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