| b2i(by) < 0, b2i(by) < 0, 2 + # bytes < # int2bytes(bytes2int(by ' + bytes)), ∀ bytes0. # bytes0 < #(i2b(~1) + by + bytes) → # bytes0 < # int2bytes(bytes2int(bytes0)) → bytes0 = [] ⊦ |
2 + # bytes < # int2bytes(bytes2int(by ' + bytes)), b2i(by) < 0, ∀ bytes0. # bytes0 < #(i2b(~1) + by + bytes) → # bytes0 < # int2bytes(bytes2int(bytes0)) → bytes0 = [] ⊦
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ [];% ⊦ # bytes = 0 ↔ bytes = [];% ⊦ m < n → n ≠ 0; (forward)