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