| n1 + # bits0 = # fillsgn(n1 + # bits0, bits), # bits = n0 + # bits0, n0 < n1, true ∈ bits, bits0.first, # bits0 ≤ # bits, # bits < n1 + # bits0 ⊦ mklist(true, n0) + bits0 = [], bits = [], bits0 = [], mklist(true, n1) + bits0 = lastn(n1 + # bits0, mklist((mklist(true, n0) + bits0).first, n1 - n0) + mklist(true, n0) + bits0), false ∈ bits |
⊦ bits ≠ [] → ((bits + bits0).first ↔ bits.first)
¬ mklist(true, n0) ≠ [], n1 + # bits0 = # fillsgn(n1 + # bits0, bits), # bits = n0 + # bits0, n0 < n1, true ∈ bits, bits0.first, # bits0 ≤ # bits, # bits < n1 + # bits0 ⊦ mklist(true, n0) + bits0 = [], bits = [], bits0 = [], mklist(true, n1) + bits0 = lastn(n1 + # bits0, mklist((mklist(true, n0) + bits0).first, n1 - n0) + mklist(true, n0) + bits0), false ∈ bits
mklist(true, n0) ≠ [], n1 + # bits0 = # fillsgn(n1 + # bits0, bits), # bits = n0 + # bits0, n0 < n1, true ∈ bits, bits0.first, # bits0 ≤ # bits, # bits < n1 + # bits0 ⊦ mklist(true, n0) + bits0 = [], bits = [], bits0 = [], mklist(true, n1) + bits0 = lastn(n1 + # bits0, mklist(mklist(true, n0).first, n1 - n0) + mklist(true, n0) + bits0), false ∈ bits
Used terms: bits0, mklist(true, n0)