| # bits = # bits1 ⊦ bits = lastn(# bits1, fillsgn(# bits1, bitsand(bits, mklist(true, # bits1)))), bits3 + bits = [], bits1 = [], mklist(true, # bits1).first |
⊦ m ≠ 0 → (mklist(boolvar, m).first ↔ boolvar)
Used simplifier rules: ⊦ # bits = 0 ↔ bits = []; Used terms: # bits1, true