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