| ⊦ int2bytes(bytes2int(bytes)) = bytes ∧ 1 < # bytes → ¬(bytes.first = i2b(0) ∧ bytes.rest.first = i2b(0)) |
bytes.first = i2b(0), bytes.rest.first = i2b(0), int2bytes(bytes2int(bytes)) = bytes ⊦ # bytes = 1, bytes = []
Used simplifier rules: ⊦ # bytes = 0 ↔ bytes = [];% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);