| # bits = m * 8 + n0, bits.first, # bits2bytes(bits) < n, m * 8 + n0 < 8 * n, n0 < 8, m < n ⊦ mklist(i2b(~1), n - # bits2bytes(bits)) + bits2bytes(bits) = bits2bytes(mklist(true, (n - 1 - m) * 8) + mklist(true, 8 - n0) + bits), bits = [], n * 8 = m * 8 + n0, n0 = 0 |
⊦ # bits0 % 8 = 0 ∧ bits ≠ [] ∧ bits0 ≠ [] → bits2bytes(bits + bits0) = bits2bytes(bits) + bits2bytes(bits0)
¬(#(mklist(true, 8 - n0) + bits) % 8 = 0 ∧ mklist(true, (n - 1 - m) * 8) ≠ [] ∧ mklist(true, 8 - n0) + bits ≠ []), # bits = m * 8 + n0, bits.first, # bits2bytes(bits) < n, m * 8 + n0 < 8 * n, n0 < 8, m < n ⊦ mklist(i2b(~1), n - # bits2bytes(bits)) + bits2bytes(bits) = bits2bytes(mklist(true, (n - 1 - m) * 8) + mklist(true, 8 - n0) + bits), bits = [], n * 8 = m * 8 + n0, n0 = 0
#(mklist(true, 8 - n0) + bits) % 8 = 0 ∧ mklist(true, (n - 1 - m) * 8) ≠ [] ∧ mklist(true, 8 - n0) + bits ≠ [], # bits = m * 8 + n0, bits.first, # bits2bytes(bits) < n, m * 8 + n0 < 8 * n, n0 < 8, m < n ⊦ mklist(i2b(~1), n - # bits2bytes(bits)) + bits2bytes(bits) = bits2bytes(mklist(true, (n - 1 - m) * 8)) + bits2bytes(mklist(true, 8 - n0) + bits), bits = [], n * 8 = m * 8 + n0, n0 = 0
Used terms: mklist(true, 8 - n0) + bits, mklist(true, (n - 1 - m) * 8)