| # bits = m * 8 + n, n + 1 < # bits, n < 8, 8 < # bits, n < # bits ⊦ n = 0, bits2bytes(firstn(n, bits) + restn(n, bits)) = bits2bytes(firstn(n, bits)) + bits2bytes(restn(n, bits)), bits = [], m * 8 = 1, m = 0, (# bits - n) % 8 = 0 ∧ restn(n, bits) ≠ [] |
# bits = m * 8 + n, n + 1 < m * 8 + n, n < 8, 8 < m * 8 + n, n < m * 8 + n ⊦ n = 0, bits2bytes(firstn(n, bits) + restn(n, bits)) = bits2bytes(firstn(n, bits)) + bits2bytes(restn(n, bits)), bits = [], m * 8 = 1, m = 0, (m * 8 + n - n) % 8 = 0 ∧ restn(n, bits) ≠ []