| n % 8 = 0, ∀ n0. n0 < n → n0 % 8 = 0 → n0 = 0 ∨ bits2bytes(mklist(true, n0)) = mklist(i2b(~1), n0 / 8) ⊦ bits2bytes(mklist(true, n)) = mklist(i2b(~1), n / 8), n = 0 |
⊦ 8 < # bits → bits2bytes(bits) = bits2bytes(firstn(# bits - 8, bits)) + i2b(bits2int(lastn(8, bits)))
¬ 8 < # mklist(true, n), n % 8 = 0, ∀ n0. n0 < n → n0 % 8 = 0 → n0 = 0 ∨ bits2bytes(mklist(true, n0)) = mklist(i2b(~1), n0 / 8) ⊦ bits2bytes(mklist(true, n)) = mklist(i2b(~1), n / 8), n = 0
8 < # mklist(true, n), n % 8 = 0, ∀ n0. n0 < n → n0 % 8 = 0 → n0 = 0 ∨ bits2bytes(mklist(true, n0)) = mklist(i2b(~1), n0 / 8) ⊦ bits2bytes(firstn(# mklist(true, n) - 8, mklist(true, n))) + i2b(bits2int(lastn(8, mklist(true, n)))) = mklist(i2b(~1), n / 8), n = 0
Used terms: mklist(true, n)