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