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