| # int2bits(i) = 9, ~256 < i, i < ~128, i < 0 ⊦ bits2bytes(int2bits(i)) = i2b(~1) ' + i2b(i) ' |
⊦ # bits % 8 ≠ 0 ∧ 8 < # bits → bits2bytes(bits) = bits2bytes(firstn(# bits % 8, bits)) + bits2bytes(restn(# bits % 8, bits))
¬(# int2bits(i) % 8 ≠ 0 ∧ 8 < # int2bits(i)), # int2bits(i) = 9, ~256 < i, i < ~128, i < 0 ⊦ bits2bytes(int2bits(i)) = i2b(~1) ' + i2b(i) '
# int2bits(i) % 8 ≠ 0 ∧ 8 < # int2bits(i), # int2bits(i) = 9, ~256 < i, i < ~128, i < 0 ⊦ bits2bytes(firstn(# int2bits(i) % 8, int2bits(i))) + bits2bytes(restn(# int2bits(i) % 8, int2bits(i))) = i2b(~1) ' + i2b(i) '
Used terms: int2bits(i)