| 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 % 2 ^ i) = sgn(false ' + lastn(i→n(i), uint2bits(j).rest))
¬(0 ≤ i ∧ 2 ^ i < j), 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, 0 ≤ i, 2 ^ i ≤ j ⊦ uint2bits(j) = uint2bits(j / 2 ^ i) + fillsgn(i→n(i) + 1, sgn(false ' + lastn(i→n(i), uint2bits(j).rest))).rest
Used terms: i, j