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