| 8 < # bits ⊦ # bits % 8 = 0, bits2bytes(firstn(# bits % 8, bits) + restn(# bits % 8, bits)) = bits2bytes(firstn(# bits % 8, bits)) + bits2bytes(restn(# bits % 8, bits)), bits = [] |
⊦ # bits0 % 8 = 0 ∧ bits ≠ [] ∧ bits0 ≠ [] → bits2bytes(bits + bits0) = bits2bytes(bits) + bits2bytes(bits0)
¬(# restn(# bits % 8, bits) % 8 = 0 ∧ firstn(# bits % 8, bits) ≠ [] ∧ restn(# bits % 8, bits) ≠ []), 8 < # bits ⊦ # bits % 8 = 0, bits2bytes(firstn(# bits % 8, bits) + restn(# bits % 8, bits)) = bits2bytes(firstn(# bits % 8, bits)) + bits2bytes(restn(# bits % 8, bits)), bits = []
Used terms: restn(# bits % 8, bits), firstn(# bits % 8, bits)