| ¬ # bits1 ≤ # bitsand(bits1, true ' + bits), # bits < # bits1 ⊦ lastn(# bits1, fillsgn(# bits1, bitsand(bits1, true ' + bits))) = lastn(# bits1, fillsgn(# bits1, bits2 + bitsand(bits1, true ' + bits))), bits2 + bits1 = [], bits2 = [], bits1 = [] |
# bits < # bits1, # bitsand(bits1, true ' + bits) < # bits1 ⊦ lastn(# bits1, fillsgn(# bits1, bitsand(bits1, true ' + bits))) = lastn(# bits1, fillsgn(# bits1, bits2 + bitsand(bits1, true ' + bits))), bits2 + bits1 = [], bits2 = [], bits1 = []
Used simplifier rules: ⊦ ¬ m ≤ n ↔ n < m;