| uint2bits(i) = uint2bits(i / 256) + fillsgn(9, uint2bits(i % 256)).rest, 8 < (# fillsgn(9, uint2bits(i % 256)) - 1) + # uint2bits(i / 256), 255 < i, 0 < i, 0 ≤ i ⊦ bits2bytes(firstn((# fillsgn(9, uint2bits(i % 256)) - 1) + # uint2bits(i / 256) - 8, uint2bits(i))) + i2b(bits2int(lastn(8, uint2bits(i)))) ' = bits2bytes(uint2bits(i / 256)) + bits2bytes(int2bits(i % 256)).last ', fillsgn(9, uint2bits(i % 256)) = [] |
⊦ # bits ≤ n → # fillsgn(n, bits) = n
¬ # uint2bits(i % 256) ≤ 9, uint2bits(i) = uint2bits(i / 256) + fillsgn(9, uint2bits(i % 256)).rest, 8 < (# fillsgn(9, uint2bits(i % 256)) - 1) + # uint2bits(i / 256), 255 < i, 0 < i, 0 ≤ i ⊦ bits2bytes(firstn((# fillsgn(9, uint2bits(i % 256)) - 1) + # uint2bits(i / 256) - 8, uint2bits(i))) + i2b(bits2int(lastn(8, uint2bits(i)))) ' = bits2bytes(uint2bits(i / 256)) + bits2bytes(int2bits(i % 256)).last ', fillsgn(9, uint2bits(i % 256)) = []
# uint2bits(i % 256) ≤ 9, uint2bits(i) = uint2bits(i / 256) + fillsgn(9, uint2bits(i % 256)).rest, 8 < (9 - 1) + # uint2bits(i / 256), 255 < i, 0 < i, 0 ≤ i ⊦ bits2bytes(firstn((9 - 1) + # uint2bits(i / 256) - 8, uint2bits(i))) + i2b(bits2int(lastn(8, uint2bits(i)))) ' = bits2bytes(uint2bits(i / 256)) + bits2bytes(int2bits(i % 256)).last ', fillsgn(9, uint2bits(i % 256)) = []
Used terms: uint2bits(i % 256), 9