| ¬(¬ false ∈ mklist(true, # bits0) ∧ # bits0 ≤ # mklist(true, # bits0) ∧ bits0.first ∧ bits0 ≠ []), sgn(mklist(true, # bits0) + true ' + false ' + bits) = true ' + false ' + bits, # bits1 = 2 + # bits, mklist(true, # bits0).first ⊦ bits4 = [], (bits4 + bits0) + bits1 = [], bits1 = [], lastn(2 + # bits + # bits0, fillsgn(2 + # bits + # bits0, (bits4 + bits0) + bitsand(bits1, true ' + false ' + bits))) = lastn (2 + # bits + # bits0, fillsgn(2 + # bits + # bits0, (bits4 + bitsand(mklist(true, # bits0), bits0)) + bitsand(bits1, true ' + false ' + bits))), bits4 + bits0 = [], bits0 = [] |
sgn(mklist(true, # bits0) + true ' + false ' + bits) = true ' + false ' + bits, # bits1 = 2 + # bits, mklist(true, # bits0).first ⊦ bits4 = [], (bits4 + bits0) + bits1 = [], bits1 = [], lastn(2 + # bits + # bits0, fillsgn(2 + # bits + # bits0, (bits4 + bits0) + bitsand(bits1, true ' + false ' + bits))) = lastn (2 + # bits + # bits0, fillsgn(2 + # bits + # bits0, (bits4 + bitsand(mklist(true, # bits0), bits0)) + bitsand(bits1, true ' + false ' + bits))), bits4 + bits0 = [], bits0 = [], bits0.first
Used simplifier rules: ⊦ ¬ n < n;% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ # mklist(boolvar, n) = n;% ⊦ ¬ false ∈ mklist(true, n);