| ¬ ~1 ≠ (2 ^ n→i(# int2bits(~ j)) + j) % 2, sgn((bitsinvert(uint2bits(~((2 ^ n→i(# int2bits(~ j)) + j) / 2))) + (~1 ≠ (2 ^ n→i(# int2bits(~ j)) + j) % 2)')+1) = boolvar ', j < 0, 2 ^ n→i(# int2bits(~ j)) + j < 0 ⊦ ~1 = 2 ^ n→i(# int2bits(~ j)) + j |
~1 = (2 ^ n→i(# int2bits(~ j)) + j) % 2, sgn(bitsinvert(uint2bits(~((2 ^ n→i(# int2bits(~ j)) + j) / 2))) + true ') = boolvar ', j < 0, 2 ^ n→i(# int2bits(~ j)) + j < 0 ⊦ ~1 = 2 ^ n→i(# int2bits(~ j)) + j
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + boolvar = bits + boolvar ';% ⊦ (bits + false ')+1 = bits + true;