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