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