| ¬(mklist(false, n) ≠ [] ∧ (mklist(false, n).first ↔ ¬ true)) ⊦ sgn(true ' + mklist(false, n)) = true ' + mklist(false, n) |
mklist(false, n).first ⊦ sgn(true ' + mklist(false, n)) = true ' + mklist(false, n), n = 0
Used simplifier rules: sgn-one: ⊦ sgn(boolvar ') = boolvar ';% ⊦ boolvar ' = boolvar0 ' ↔ boolvar ↔ boolvar0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + [] = bits;% ⊦ mklist(boolvar, 0) = [];% ⊦ mklist(boolvar, m) = [] ↔ m = 0;