| ¬(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 |
0 < i ⊦ sgn(true ' + mklist(false, i→n(i)) + bits) = true ' + mklist(false, i→n(i)) + bits, ¬ (mklist(false, i→n(i)) + bits).first ∧ (bits ≠ [] ∨ i ≠ 0)
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ mklist(boolvar, m) = [] ↔ m = 0;% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];