| # bytes = m + 1, ∀ by. by ∈ bytes → b2i(by) = 0 ⊦ mklist(i2b(0), m + 1) = bytes, bytes = [], m = 0 |
⊦ bytes = bytes0 ↔ # bytes = # bytes0 ∧ (∀ n. n < # bytes → bytes[n] = bytes0[n])
# bytes = m + 1, ∀ by. by ∈ bytes → b2i(by) = 0 ⊦ # mklist(i2b(0), m + 1) = # bytes ∧ (∀ n. n < # mklist(i2b(0), m + 1) → mklist(i2b(0), m + 1)[n] = bytes[n]), bytes = [], m = 0
Used terms: bytes, mklist(i2b(0), m + 1)