| sgn(mklist(boolvar, n) + boolvar0 ' + bits) = boolvar ' + boolvar0 ' + bits ⊦ lastn(n + 1 + # bits, fillsgn(n + 1 + # bits, bitsand(boolvar ' + boolvar0 ' + bits, bits0))) = lastn(n + 1 + # bits, fillsgn(n + 1 + # bits, bitsand(bits2 + mklist(boolvar, n) + boolvar0 ' + bits, bits0))), n = 0, boolvar ↔ boolvar0, bits0 = [], ¬ false ∈ mklist(boolvar, n) ∧ boolvar0 ∧ ¬ false ∈ bits, ¬ true ∈ mklist(boolvar, n) ∧ ¬ boolvar0 ∧ ¬ true ∈ bits |
⊦ n ≠ 0 → mklist(boolvar, n) = mklist(boolvar, n -1) + boolvar '
n ≠ 0, sgn((mklist(boolvar, n -1) + boolvar ') + boolvar0 ' + bits) = boolvar ' + boolvar0 ' + bits ⊦ lastn(n + 1 + # bits, fillsgn(n + 1 + # bits, bitsand(boolvar ' + boolvar0 ' + bits, bits0))) = lastn(n + 1 + # bits, fillsgn(n + 1 + # bits, bitsand(bits2 + (mklist(boolvar, n -1) + boolvar ') + boolvar0 ' + bits, bits0))), n = 0, boolvar ↔ boolvar0, bits0 = [], ¬ false ∈ mklist(boolvar, n -1) + boolvar ' ∧ boolvar0 ∧ ¬ false ∈ bits, ¬ true ∈ mklist(boolvar, n -1) + boolvar ' ∧ ¬ boolvar0 ∧ ¬ true ∈ bits
Used terms: n, boolvar