| # bits1 = n + # bits0, mklist(false, # bits1) = bits1, # bits0 < # bits1 ⊦ bits1 = mklist(false, n) + mklist(false, # bits0), bits2 + bits1 = [], bits0 = [], bits1 = [], n = 0, bits0.first |
# mklist(false, # bits1) = n + # bits0, # bits0 < # mklist(false, # bits1) ⊦ mklist(false, # bits1) = mklist(false, n) + mklist(false, # bits0), bits2 + mklist(false, # bits1) = [], bits0 = [], mklist(false, # bits1) = [], n = 0, bits0.first