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