| i0 < 0 ⊦ b2i(i2b(bits2int(sgn(bitsinvert(uint2bits(~ i0)) + true ').last ' + false ' + false ' + false ' + false ' + false ' + false ' + false '))) = ~128, i0 = 0, i0 * 256 ≠ ~128 ∧ sgn(bitsinvert(uint2bits(~ i0)) + true ').last |
(¬ boolvar) ∈ bits ⊦ sgn(bits + boolvar ') = sgn(bits) + boolvar '
(¬ true) ∈ bitsinvert(uint2bits(~ i0)), i0 < 0 ⊦ b2i(i2b(bits2int((sgn(bitsinvert(uint2bits(~ i0))) + true ').last ' + false ' + false ' + false ' + false ' + false ' + false ' + false '))) = ~128, i0 = 0, i0 * 256 ≠ ~128 ∧ (sgn(bitsinvert(uint2bits(~ i0))) + true ').last
Used simplifier rules: inv-in-01: ⊦ false ∈ bitsinvert(bits) ↔ true ∈ bits; from specification bitopsaux%uint2bits-onein-01: ⊦ j < 0 → true ∈ uint2bits(~ j); from specification int2bits Used terms: true, bitsinvert(uint2bits(~ i0))