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