| 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) |
0 ≤ bytes2int(by ' + bytes0), 0 ≤ b2i(by) ⊦ mklist(i2b(0), n) = i2b(0) ' + mklist(i2b(0), n - 1), n = 0
Used simplifier rules: ⊦ m < m + n ↔ n ≠ 0;% ⊦ m < n → m ≤ n;% ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n - n + n1 = m - n1;