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