| ¬(# bits0 ≤ #(boolvar ' + boolvar0 ' + bits) ∧ bits0 ≠ [] ∧ ¬ bits0.first), sgn(mklist(boolvar, n - 1) + boolvar ' + boolvar0 ' + bits) = boolvar ' + boolvar0 ' + bits ⊦ boolvar ↔ boolvar0, bits0 = [], n = 0, 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))), boolvar ∧ boolvar0 |
⊦ # bits1 ≤ # bits0 ∧ bits1 ≠ [] ∧ bits1.first → bitsand(bits + bits0, bits1) = bits + bitsand(bits0, bits1)
¬(# bits0 ≤ #(boolvar ' + boolvar0 ' + bits) ∧ bits0 ≠ [] ∧ bits0.first), ¬(# bits0 ≤ #(boolvar ' + boolvar0 ' + bits) ∧ bits0 ≠ [] ∧ ¬ bits0.first), sgn(mklist(boolvar, n - 1) + boolvar ' + boolvar0 ' + bits) = boolvar ' + boolvar0 ' + bits ⊦ boolvar ↔ boolvar0, bits0 = [], n = 0, 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))), boolvar ∧ boolvar0
# bits0 ≤ #(boolvar ' + boolvar0 ' + bits) ∧ bits0 ≠ [] ∧ bits0.first, ¬(# bits0 ≤ #(boolvar ' + boolvar0 ' + bits) ∧ bits0 ≠ [] ∧ ¬ bits0.first), sgn(mklist(boolvar, n - 1) + boolvar ' + boolvar0 ' + bits) = boolvar ' + boolvar0 ' + bits ⊦ boolvar ↔ boolvar0, bits0 = [], n = 0, lastn(n + 1 + # bits, fillsgn(n + 1 + # bits, bitsand(boolvar ' + boolvar0 ' + bits, bits0))) = lastn(n + 1 + # bits, fillsgn(n + 1 + # bits, (bits2 + mklist(boolvar, n - 1)) + bitsand(boolvar ' + boolvar0 ' + bits, bits0))), boolvar ∧ boolvar0
Used terms: bits0, boolvar ' + boolvar0 ' + bits, bits2 + mklist(boolvar, n - 1)