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