| 0 ≤ 1 ⊦ ( i = 32768 ∧ j = 1 → i2s ((# int2bits(32768) ≤ i→n(bits2int(bitsand(uint2bits(1), int2bits(31)))) ⊃ 0 ;bits2int(sublist(0, # int2bits(32768) - i→n(bits2int(bitsand(uint2bits(1), int2bits(31)))), int2bits(32768))) )) ≠ i2s ((# int2bits(~32768) ≤ i→n(bits2int(bitsand(uint2bits(1), int2bits(31)))) ⊃ ~1 ;bits2int(sublist(0, # int2bits(~32768) - i→n(bits2int(bitsand(uint2bits(1), int2bits(31)))), int2bits(~32768))) ))) ∧ ( i = 32768 ∧ j = 1 → i2s (bits2int (sublist (0, # fillsgn(32, int2bits(32768)), mklist(false, i→n(bits2int(bitsand(uint2bits(1), int2bits(31))))) + fillsgn(32, int2bits(32768))))) ≠ i2s (bits2int (sublist (0, # fillsgn(32, int2bits(~32768)), mklist(false, i→n(bits2int(bitsand(uint2bits(1), int2bits(31))))) + fillsgn(32, int2bits(~32768)))))) |
⊦ ( i = 32768 ∧ j = 1 → i2s ((# int2bits(32768) ≤ i→n(bits2int(bitsand(false ' + true ', int2bits(31)))) ⊃ 0 ;bits2int(sublist(0, # int2bits(32768) - i→n(bits2int(bitsand(false ' + true ', int2bits(31)))), int2bits(32768))) )) ≠ i2s ((# int2bits(~32768) ≤ i→n(bits2int(bitsand(false ' + true ', int2bits(31)))) ⊃ ~1 ;bits2int(sublist(0, # int2bits(~32768) - i→n(bits2int(bitsand(false ' + true ', int2bits(31)))), int2bits(~32768))) ))) ∧ ( i = 32768 ∧ j = 1 → i2s (bits2int (sublist (0, # fillsgn(32, int2bits(32768)), mklist(false, i→n(bits2int(bitsand(false ' + true ', int2bits(31))))) + fillsgn(32, int2bits(32768))))) ≠ i2s (bits2int (sublist (0, # fillsgn(32, int2bits(~32768)), mklist(false, i→n(bits2int(bitsand(false ' + true ', int2bits(31))))) + fillsgn(32, int2bits(~32768))))))
Used simplifier rules: ⊦ boolvar + boolvar0 = boolvar ' + boolvar0 ';% ⊦ uint2bits(1) = false + true;