| 0 ≤ i, 2 ^ i ≤ j ⊦ uint2bits(j) = uint2bits(j / 2 ^ i) + fillsgn(i→n(i + 1), uint2bits(j % 2 ^ i)).rest |
0 ≤ i, 2 ^ i ≤ j ⊦ uint2bits(j) = uint2bits(j / 2 ^ i) + fillsgn(i→n(i) + 1, uint2bits(j % 2 ^ i)).rest
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ 0 ≤ i → i→n(i + 1) = i→n(i) + 1;