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