| # bits0 ≠ 0, # bits0 < # bits1 ⊦ bits1 = [], bits0 = [], bits2 + bits1 = [], bits1 = mklist(false, # bits1 - # bits0) + mklist(false, # bits0), true ∈ bits1, bits0.first |
# bits0 < # bits1 ⊦ bits1 = [], bits0 = [], bits2 + bits1 = [], bits1 = mklist(false, # bits1 - # bits0) + mklist(false, # bits0), true ∈ bits1, bits0.first
Used simplifier rules: ⊦ # bits = 0 ↔ bits = [];