| 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, false ∈ uint2bits(~(j / 2 ^ i)) ∧ true ∈ uint2bits(~(j / 2 ^ i)) |
⊦ 0 < j → true ∈ uint2bits(j)
¬ 0 < ~(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, false ∈ uint2bits(~(j / 2 ^ i)) ∧ true ∈ uint2bits(~(j / 2 ^ i))
0 < ~(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, false ∈ uint2bits(~(j / 2 ^ i)) ∧ true
Used terms: ~(j / 2 ^ i)