| i→n(i) < # uint2bits(~(j % 2 ^ i)), 0 < i, j + 2 ^ i ≤ 0, j + 2 ^ i < i, j < 0, 0 ≤ i ⊦ sgn(bitsinvert(uint2bits(~(j / 2 ^ i))) +1 + uint2bits(~(j % 2 ^ i)).rest) = int2bits(j / 2 ^ i - 1) + fillsgn(i→n(i) + 1, int2bits(j % 2 ^ i)).rest, j % 2 ^ i = 0, uint2bits(~(j % 2 ^ i)) = [], true ∈ uint2bits(~(j % 2 ^ i)).rest |
⊦ 0 < j → true ∈ uint2bits(j).rest
¬ 0 < ~(j % 2 ^ i), i→n(i) < # uint2bits(~(j % 2 ^ i)), 0 < i, j + 2 ^ i ≤ 0, j + 2 ^ i < i, j < 0, 0 ≤ i ⊦ sgn(bitsinvert(uint2bits(~(j / 2 ^ i))) +1 + uint2bits(~(j % 2 ^ i)).rest) = int2bits(j / 2 ^ i - 1) + fillsgn(i→n(i) + 1, int2bits(j % 2 ^ i)).rest, j % 2 ^ i = 0, uint2bits(~(j % 2 ^ i)) = [], true ∈ uint2bits(~(j % 2 ^ i)).rest
Used terms: ~(j % 2 ^ i)