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