| bits.first, # bits2bytes(bits) < n, # bits ≤ 8 * n ⊦ mklist(i2b(~1), n - # bits2bytes(bits)) + bits2bytes(bits) = bits2bytes(mklist(true, n * 8 - # bits) + bits), bits = [], # bits % 8 = 0 ∧ n * 8 ≠ # bits |
n * 8 ≠ # bits, bits.first, # bits2bytes(bits) < n, # bits ≤ 8 * n ⊦ mklist(i2b(~1), n - # bits2bytes(bits)) + bits2bytes(bits) = bits2bytes(mklist(true, n * 8 - # bits) + bits), bits = [], # bits % 8 = 0 ∧ n * 8 ≠ # bits
bits.first, # bits2bytes(bits) < n, # bits ≤ 8 * n ⊦ n * 8 ≠ # bits, mklist(i2b(~1), n - # bits2bytes(bits)) + bits2bytes(bits) = bits2bytes(mklist(true, n * 8 - # bits) + bits), bits = [], # bits % 8 = 0 ∧ n * 8 ≠ # bits
Used formulas: n * 8 ≠ # bits