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