| 1 + # bytes0 < n, 0 ≤ b2i(by), 0 ≤ bytes2int(by ' + bytes0), # bytes0 + 1 < n ⊦ mklist(i2b(0), n - 1 + # bytes0) = i2b(0) ' + mklist(i2b(0), n - 1 - 1 + # bytes0) |
n = m + 1 ∧ n ≠ 0, 1 + # bytes0 < n, 0 ≤ b2i(by), 0 ≤ bytes2int(by ' + bytes0), # bytes0 + 1 < n ⊦ mklist(i2b(0), n - 1 + # bytes0) = i2b(0) ' + mklist(i2b(0), m - 1 + # bytes0)
Used simplifier rules: ⊦ m + n = n + m;% ⊦ bytes = bytes0 + bytes ↔ bytes0 = [];% ⊦ by ' ≠ [];% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;%n0 < n ⊦ ¬ m + (* n) < (* n0);% ⊦ (m + n0) + n1 = m + n0 + n1;%n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: n, m