| int2bytes(bytes2int(bytes)) = bytes, bytes.first = i2b(0), 0 ≤ b2i(bytes.rest.first) ⊦ # bytes = 1, bytes = [] |
bytes = by + bytes0, int2bytes(bytes2int(bytes)) = bytes, by = i2b(0), 0 ≤ b2i(bytes0.first) ⊦ # bytes = 1, bytes = []
Used simplifier rules: bytes ≠ [] ⊦ by = bytes.first ∧ bytes0 = bytes.rest ↔ bytes = by + bytes0; (elim) Used terms: bytes, by, bytes0