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