| 0 < i ⊦ sgn(true ' + mklist(false, i→n(i)) + bits) = true ' + mklist(false, i→n(i)) + bits |
⊦ bits ≠ [] ∧ (bits.first ↔ ¬ boolvar) → sgn(boolvar ' + bits) = boolvar ' + bits
¬(mklist(false, i→n(i)) + bits ≠ [] ∧ ((mklist(false, i→n(i)) + bits).first ↔ ¬ true)), 0 < i ⊦ sgn(true ' + mklist(false, i→n(i)) + bits) = true ' + mklist(false, i→n(i)) + bits
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: mklist(false, i→n(i)) + bits, true