| ∀ bits1. sgn(sgn(bits0) + bits1) = sgn(bits0 + bits1) ⊦ sgn(sgn(boolvar ' + bits0) + bits1) = sgn((boolvar ' + bits0) + bits1) |
bits ≠ [], bits.first ↔ boolvar ⊦ sgn(boolvar ' + bits) = sgn(bits)
¬(bits0 ≠ [] ∧ (bits0.first ↔ boolvar)), ∀ bits1. sgn(sgn(bits0) + bits1) = sgn(bits0 + bits1) ⊦ sgn(sgn(boolvar ' + bits0) + bits1) = sgn((boolvar ' + bits0) + bits1)
bits0 ≠ [] ∧ (bits0.first ↔ boolvar), ∀ bits1. sgn(sgn(bits0) + bits1) = sgn(bits0 + bits1) ⊦ sgn(sgn(bits0) + bits1) = sgn((boolvar ' + bits0) + bits1)
Used terms: bits0, boolvar