| ¬(bits0 ≠ [] ∧ (bits0.first ↔ boolvar)), ∀ bits1. sgn(sgn(bits0) + bits1) = sgn(bits0 + bits1) ⊦ sgn(sgn(boolvar ' + bits0) + bits1) = sgn((boolvar ' + bits0) + bits1) |
∀ bits1. sgn(sgn(bits0) + bits1) = sgn(bits0 + bits1) ⊦ sgn(sgn(boolvar ' + bits0) + bits1) = sgn((boolvar ' + bits0) + bits1), bits0.first ↔ boolvar, bits0 = []
Used simplifier rules: sgn-one: ⊦ sgn(boolvar ') = boolvar ';% ⊦ [] + bits = bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + [] = bits;