| int2bits(2 ^ n→i(# int2bits(~ j)) + j) = boolvar ', j < 0, 2 ^ n→i(# int2bits(~ j)) + j < 0 ⊦ |
⊦ i < 0 → int2bits(i) = sgn(bitsinvert(uint2bits(abs(i))) +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 ⊦
Used terms: 2 ^ n→i(# int2bits(~ j)) + j