| # bits2bytes(int2bits(j)) = i→n(i) + 1, 0 < i, j + 2 ^ (i * 8 - 1) < 0, 0 < j + 2 ^ (i * 8), 0 < 2 ^ (i * 8) + j, j < 0 ⊦ j = 0, bits2bytes(int2bits(j)) = i2b(~1) ' + bits2bytes(int2bits(j)).rest |
⊦ # bits % 8 ≠ 0 ∧ 8 < # bits → bits2bytes(bits) = bits2bytes(firstn(# bits % 8, bits)) + bits2bytes(restn(# bits % 8, bits))
¬(# int2bits(j) % 8 ≠ 0 ∧ 8 < # int2bits(j)), # bits2bytes(int2bits(j)) = i→n(i) + 1, 0 < i, j + 2 ^ (i * 8 - 1) < 0, 0 < j + 2 ^ (i * 8), 0 < 2 ^ (i * 8) + j, j < 0 ⊦ j = 0, bits2bytes(int2bits(j)) = i2b(~1) ' + bits2bytes(int2bits(j)).rest
# int2bits(j) % 8 ≠ 0 ∧ 8 < # int2bits(j), #(bits2bytes(firstn(# int2bits(j) % 8, int2bits(j))) + bits2bytes(restn(# int2bits(j) % 8, int2bits(j)))) = i→n(i) + 1, 0 < i, j + 2 ^ (i * 8 - 1) < 0, 0 < j + 2 ^ (i * 8), 0 < 2 ^ (i * 8) + j, j < 0 ⊦ j = 0, bits2bytes(firstn(# int2bits(j) % 8, int2bits(j))) + bits2bytes(restn(# int2bits(j) % 8, int2bits(j))) = i2b(~1) ' + (bits2bytes(firstn(# int2bits(j) % 8, int2bits(j))) + bits2bytes(restn(# int2bits(j) % 8, int2bits(j)))).rest
Used terms: int2bits(j)