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