| # bytes = m + 1 ∧ # bytes ≠ 0, ∀ by. by ∈ bytes → b2i(by) = 0 ⊦ bytes = [], mklist(i2b(0), m) + i2b(0) ' = bytes, # bytes = 1 |
# bytes = m + 1, ∀ by. by ∈ bytes → b2i(by) = 0 ⊦ mklist(i2b(0), m) + i2b(0) ' = bytes, bytes = [], m = 0
Used simplifier rules: ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = 1 ↔ m = 0 ∧ n = 1 ∨ n = 0 ∧ m = 1;% ⊦ # bytes = 0 ↔ bytes = [];