| n ≠ # fillsgn(n, mklist(false, # bits0)), n = # fillsgn(n, bits), # bits0 + 1 < n, # bits0 < # bits, # bits < n, # bits0 < n ⊦ mklist(false, n) = lastn(n, fillsgn(n, mklist(false, # bits0))), bits0 = [], bits = [], bits0.first, true ∈ bits |
n = # fillsgn(n, bits), # bits0 < n, # bits < n, # bits0 < # bits, # bits0 + 1 < n ⊦ n = # fillsgn(n, mklist(false, # bits0)), bits = [], bits0 = [], mklist(false, n) = lastn(n, fillsgn(n, mklist(false, # bits0))), true ∈ bits, bits0.first