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