| 2 ^ n→i(# int2bits(~ j)) + j < 0, sgn(bitsinvert(uint2bits(abs(2 ^ n→i(# int2bits(~ j)) + j))) +1) = boolvar ', j < 0, 2 ^ n→i(# int2bits(~ j)) + j < 0 ⊦ |
⊦ 0 < i ∧ i ≠ 1 → uint2bits(i) = uint2bits(i / 2) + (i % 2 = 1)
¬(0 < abs(2 ^ n→i(# int2bits(~ j)) + j) ∧ abs(2 ^ n→i(# int2bits(~ j)) + j) ≠ 1), 2 ^ n→i(# int2bits(~ j)) + j < 0, sgn(bitsinvert(uint2bits(abs(2 ^ n→i(# int2bits(~ j)) + j))) +1) = boolvar ', j < 0, 2 ^ n→i(# int2bits(~ j)) + j < 0 ⊦
0 < abs(2 ^ n→i(# int2bits(~ j)) + j) ∧ abs(2 ^ n→i(# int2bits(~ j)) + j) ≠ 1, 2 ^ n→i(# int2bits(~ j)) + j < 0, sgn(bitsinvert(uint2bits(abs(2 ^ n→i(# int2bits(~ j)) + j) / 2) + (abs(2 ^ n→i(# int2bits(~ j)) + j) % 2 = 1)) +1) = boolvar ', j < 0, 2 ^ n→i(# int2bits(~ j)) + j < 0 ⊦
Used terms: abs(2 ^ n→i(# int2bits(~ j)) + j)