| ⊦ bits2bytes(bits) = bits2bytes(mklist(bits.first, 8 - # bits % 8) + bits), # bits % 8 = 0, bits = [], ((8 - # bits % 8) + # bits) % 8 = 0 ∧ ¬ # bits ≤ # bits % 8 |
# bits = m * 8 + n ∧ n < 8 ∧ 8 ≠ 0 ⊦ bits2bytes(bits) = bits2bytes(mklist(bits.first, 8 - n) + bits), n = 0, bits = [], ((8 - n) + # bits) % 8 = 0 ∧ ¬ # bits ≤ n
Used simplifier rules: n ≠ 0 ⊦ m0 = m / n ∧ n0 = m % n ↔ m = m0 * n + n0 ∧ n0 < n; (elim) Used terms: # bits, 8, m, n