| 0 ≤ i, 255 < i, 0 < i, 0 ≤ i ⊦ bits2bytes(uint2bits(i)) = bits2bytes(int2bits(i / 256)) + bits2bytes(int2bits(i % 256)).last ' |
0 ≤ i, 2 ^ i ≤ j ⊦ uint2bits(j) = uint2bits(j / 2 ^ i) + fillsgn(i→n(i + 1), uint2bits(j % 2 ^ i)).rest
uint2bits(i) = uint2bits(i / 2 ^ 8) + fillsgn(i→n(8 + 1), uint2bits(i % 2 ^ 8)).rest, 0 ≤ i, 255 < i, 0 < i, 0 ≤ i ⊦ bits2bytes(uint2bits(i)) = bits2bytes(int2bits(i / 256)) + bits2bytes(int2bits(i % 256)).last '
Used simplifier rules: ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i ≤ j ∧ j < j0 → i < j0; (forward)% ⊦ i < j ∧ j < i0 → i +1 < i0; (forward) Used terms: 8, i