| uint2bits(i) = uint2bits(i / 256) + fillsgn(9, uint2bits(i % 256)).rest, # uint2bits(i % 256) ≤ 9, 255 < i, 0 < i, 0 ≤ i, i % 256 ≤ 127 ⊦ fillsgn(9, uint2bits(i % 256)) = [], i2b(bits2int(fillsgn(9, uint2bits(i % 256)).rest)) = int2bytes(i % 256).last |
0 ≤ i, i ≤ 127 ⊦ int2bytes(i) = i2b(i) '
0 ≤ i % 256 ∧ i % 256 ≤ 127, uint2bits(i) = uint2bits(i / 256) + fillsgn(9, uint2bits(i % 256)).rest, # uint2bits(i % 256) ≤ 9, 255 < i, 0 < i, 0 ≤ i, i % 256 ≤ 127 ⊦ fillsgn(9, uint2bits(i % 256)) = [], i2b(bits2int(fillsgn(9, uint2bits(i % 256)).rest)) = i2b(i % 256) '.last
Used simplifier rules: ⊦ 0 < j ∧ 0 ≤ i → 0 ≤ i % j;% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i ≤ j → (¬ ¬ j < i ↔ false); Used terms: i % 256