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