| ⊦ ¬ false ∈ bits ∧ # bits0 ≤ # bits ∧ bits0.first ∧ bits0 ≠ [] → bitsand(bits, bits0) = fillsgn(# bits, bits0) |
# bits0 ≤ # bits, bits0.first ⊦ bits0 = [], bitsand(bits, bits0) = mklist(true, # bits - # bits0) + bits0, false ∈ bits
Used simplifier rules: ⊦ # bits ≤ n ∧ bits ≠ [] → fillsgn(n, bits) = mklist(bits.first, n - # bits) + bits;