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