| boolvar0, bits0 = [] ∨ (∀ bits1, boolvar. sgn(bits0 + bits1) = sgn((¬ boolvar)' + bits1) ∨ boolvar ∈ bits0) ⊦ boolvar, (bits0 + bits1).first ↔ boolvar, sgn((boolvar ' + bits0) + bits1) = sgn((¬ boolvar0)' + bits1), boolvar0 ∈ bits0 |
bits0.first, ∀ bits1, boolvar. sgn(bits0 + bits1) = sgn((¬ boolvar)' + bits1) ∨ boolvar ∈ bits0 ⊦ sgn((false ' + bits0) + bits1) = sgn(false ' + bits1), bits0 = [], true ∈ bits0
Used simplifier rules: ⊦ bits ≠ [] → ((bits + bits0).first ↔ bits.first);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ [] + bits = bits;