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