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