| bits2 + mklist(boolvar, n - 1) + boolvar ' + boolvar0 ' + bits = (bits2 + mklist(boolvar, n - 1)) + boolvar ' + boolvar0 ' + bits, 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 |
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