| uint2bits(i) = uint2bits(i / 256) + fillsgn(9, uint2bits(i % 256)).rest, # uint2bits(i % 256) < 9, 255 < i, 0 ≤ i, 0 < i % 256, i % 256 < i, 128 < i, 127 < i, 1 < i, 0 < i, 127 < i % 256, i % 256 ≤ 255 ⊦ # uint2bits(i % 256) = 9, i % 256 = bits2int(fillsgn(9, uint2bits(i % 256)).rest) + 256, fillsgn(9, uint2bits(i % 256)) = [], i2b(bits2int(fillsgn(9, uint2bits(i % 256)).rest)) = i2b(i % 256 - 256) |
0 ≤ i, 2 ^ i ≤ j, j < 2 ^ (i + 1) ⊦ # uint2bits(j) = i→n(i + 2)
Used simplifier rules: ⊦ ¬ i ≤ j ↔ j < i;% ⊦ 0 < j → i % j < j;% ⊦ i < j ∧ j < i0 → i +1 < i0; (forward) Used terms: 7, i % 256