| # bytes < n, bytes2int(bytes) < 0 ⊦ # bytes = n, bytes2int(mklist(i2b(~1), n - # bytes) + bytes) = bytes2int(bytes), bytes = [] |
n = n0 + # bytes ∧ # bytes ≤ n, # bytes < n, bytes2int(bytes) < 0 ⊦ # bytes = n, bytes2int(mklist(i2b(~1), n0) + bytes) = bytes2int(bytes), bytes = []
Used simplifier rules: ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m < n → ¬ n < m;%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: n, # bytes, n0