| 0 ≤ bytes2int(by ' + bytes0), 0 ≤ b2i(by), # bytes0 < m ⊦ mklist(i2b(0), m - # bytes0) = i2b(0) ' + mklist(i2b(0), m - 1 + # bytes0) |
m = n + # bytes0 ∧ # bytes0 ≤ m, 0 ≤ bytes2int(by ' + bytes0), 0 ≤ b2i(by), # bytes0 < m ⊦ mklist(i2b(0), n) = i2b(0) ' + mklist(i2b(0), 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