| int2bytes(i) = int2bytes(i).first ', i < 0, i < ~128 ⊦ i >> 8 = bytes2int(i2b(~1) ' + int2bytes(i).butlast) |
int2bytes(i) = by + bytes ∧ int2bytes(i) ≠ [], int2bytes(i) = by ', i < 0, i < ~128 ⊦ i >> 8 = bytes2int(i2b(~1) ' + int2bytes(i).butlast)
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ [];%⊦ bytes ≠ [] → (by = bytes.first ∧ bytes0 = bytes.rest ↔ bytes = by + bytes0); (elim) Used terms: int2bytes(i), by, bytes