| ¬ false ∈ bits1 ∧ # bits1 ≤ # bits ∧ bits1 ≠ [], mklist(true, # bits1) = bits1, # bits = # bits1, bits.first ⊦ bits = lastn(# bits1, fillsgn(# bits1, bits2 + bits)), bits = [], bits2 + bits1 = [], bits1 = [], bits2 = [] |
# bits = # bits1, bits.first ⊦ bits1 = [], bits2 = [], bits2 + bits1 = [], bits = [], bits = lastn(# bits1, fillsgn(# bits1, bits2 + bits)), false ∈ bits1
Used simplifier rules: ⊦ m ≤ m;% ⊦ ¬ false ∈ bits → mklist(true, # bits) = bits;