| 0 ≤ i ∧ 2 ^ i ≤ j, 2 ^ i ≤ j, 0 ≤ i, 2 ^ i < j ⊦ uint2bits(j) = butlastn(i→n(i), uint2bits(j)) + fillsgn(i→n(i) + 1, sgn(false ' + lastn(i→n(i), uint2bits(j).rest))).rest |
2 ^ i < j, 0 ≤ i, 2 ^ i ≤ j ⊦ uint2bits(j) = butlastn(i→n(i), uint2bits(j)) + fillsgn(i→n(i) + 1, sgn(false ' + lastn(i→n(i), uint2bits(j).rest))).rest