| by ' + bytevalues(vals0) = bytevalues(vals1), by ∈ bytevalues(vals1), ∀ val0. val0 ∈ vals0 ∨ val0 ∈ vals1 → is_bytevalue(val0), bytevalues(vals0) = bytevalues(vals1 .rest) ∧ (∀ val. val ∈ vals0 ∨ val ∈ vals1 .rest → is_bytevalue(val)) → vals0 = vals1 .rest ⊦ byteval(by) ' + vals0 = vals1 |
by ' + bytevalues(vals0) = bytevalues(vals1), by ∈ bytevalues(vals1), ∀ val0. val0 ∈ vals0 ∨ val0 ∈ vals1 → is_bytevalue(val0), bytevalues(vals0) = bytevalues(vals1 .rest) ∧ (val ∈ vals0 ∨ val ∈ vals1 .rest → is_bytevalue(val)) → vals0 = vals1 .rest ⊦ byteval(by) ' + vals0 = vals1
[[CONCRETESIMPRULES : ()]]