| n = # fillsgn(n, bits), # bits < n ⊦ bits = [], bits0 = [], mklist(false, n) = lastn(n, fillsgn(n, bitsand(bits, bits0))), true ∈ bits |
⊦ ¬ true ∈ bits ∧ (# bits0 < # bits ∧ ¬ bits0.first) ∧ bits ≠ [] ∧ bits0 ≠ [] → bitsand(bits, bits0) = mklist(false, # bits0)
¬(¬ true ∈ bits ∧ # bits0 < # bits ∧ ¬ bits0.first ∧ bits ≠ [] ∧ bits0 ≠ []), n = # fillsgn(n, bits), # bits < n ⊦ bits = [], bits0 = [], mklist(false, n) = lastn(n, fillsgn(n, bitsand(bits, bits0))), true ∈ bits
¬ true ∈ bits ∧ # bits0 < # bits ∧ ¬ bits0.first ∧ bits ≠ [] ∧ bits0 ≠ [], n = # fillsgn(n, bits), # bits < n ⊦ bits = [], bits0 = [], mklist(false, n) = lastn(n, fillsgn(n, mklist(false, # bits0))), true ∈ bits
Used terms: bits0, bits