| uint2bits(i) = uint2bits(i / 256) + fillsgn(9, uint2bits(i % 256)).rest, # uint2bits(i % 256) ≤ 9, 255 < i, 0 < i, 0 ≤ i ⊦ fillsgn(9, uint2bits(i % 256)) = [], bits2bytes(firstn(# uint2bits(i / 256), uint2bits(i))) = bits2bytes(uint2bits(i / 256)) ∧ i2b(bits2int(lastn(8, uint2bits(i)))) = bits2bytes(int2bits(i % 256)).last |
uint2bits(i) = uint2bits(i / 256) + fillsgn(9, uint2bits(i % 256)).rest, # uint2bits(i % 256) ≤ 9, 255 < i, 0 < i, 0 ≤ i ⊦ fillsgn(9, uint2bits(i % 256)) = [], bits2bytes(firstn(# uint2bits(i / 256), uint2bits(i / 256) + fillsgn(9, uint2bits(i % 256)).rest)) = bits2bytes(uint2bits(i / 256)) ∧ i2b(bits2int(lastn(8, uint2bits(i / 256) + fillsgn(9, uint2bits(i % 256)).rest))) = bits2bytes(int2bits(i % 256)).last