| by ' + bytevalues(vals0) = bytevalues(vals1), by ∈ bytevalues(vals1), ∀ val0. val0 ∈ vals0 ∨ val0 ∈ vals1 → is_bytevalue(val0), ∀ vals1. bytevalues(vals0) = bytevalues(vals1) ∧ (∀ val. val ∈ vals0 ∨ val ∈ vals1 → is_bytevalue(val)) → vals0 = vals1 ⊦ 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. val ∈ vals0 ∨ val ∈ vals1 .rest → is_bytevalue(val)) → vals0 = vals1 .rest ⊦ byteval(by) ' + vals0 = vals1
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (vals1 .rest)]]