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