| # bits0 % 8 = 0, 8 < # bits0, 8 < # bits + # bits0, ∀ bits1, bits2. # bits2 + # bits1 < # bits + # bits0 → # bits1 % 8 = 0 → bits2 = [] ∨ bits1 = [] ∨ bits2bytes(bits2 + bits1) = bits2bytes(bits2) + bits2bytes(bits1) ⊦ bits0 = [], bits = [], bits2bytes(bits + firstn(# bits0 - 8, bits0)) = bits2bytes(bits) + bits2bytes(firstn(# bits0 - 8, bits0)), (# bits0 - 8) % 8 = 0 |
⊦ n ≠ 0 → (m % n = 0 ↔ (∃ n0. m = n0 * n))
8 ≠ 0, ∃ n0. # bits0 = n0 * 8, 8 < # bits0, 8 < # bits + # bits0, ∀ bits1, bits2. # bits2 + # bits1 < # bits + # bits0 → # bits1 % 8 = 0 → bits2 = [] ∨ bits1 = [] ∨ bits2bytes(bits2 + bits1) = bits2bytes(bits2) + bits2bytes(bits1) ⊦ bits0 = [], bits = [], bits2bytes(bits + firstn(# bits0 - 8, bits0)) = bits2bytes(bits) + bits2bytes(firstn(# bits0 - 8, bits0)), (# bits0 - 8) % 8 = 0
Used terms: 8, # bits0