| 2 + # bits = # bits1, # bits1 = # bitsand(bits1, false ' + true ' + bits), # bits1 ≤ # bitsand(bits2, bits4) + # bitsand(false ' + true ' + bits, bits1) ⊦ bits4 + bits1 = [], bits4 = [], bits2 = [], bits1 = [], bitsand(bits1, false ' + true ' + bits) = lastn(# bits1, bitsand(bits2, bits4) + bitsand(false ' + true ' + bits, bits1)) |
⊦ n ≤ # bits → lastn(n, bits0 + bits) = lastn(n, bits)
¬ # bits1 ≤ # bitsand(false ' + true ' + bits, bits1), 2 + # bits = # bits1, # bits1 = # bitsand(bits1, false ' + true ' + bits), # bits1 ≤ # bitsand(bits2, bits4) + # bitsand(false ' + true ' + bits, bits1) ⊦ bits4 + bits1 = [], bits4 = [], bits2 = [], bits1 = [], bitsand(bits1, false ' + true ' + bits) = lastn(# bits1, bitsand(bits2, bits4) + bitsand(false ' + true ' + bits, bits1))
# bits1 ≤ # bitsand(false ' + true ' + bits, bits1), 2 + # bits = # bits1, # bits1 = # bitsand(bits1, false ' + true ' + bits), # bits1 ≤ # bitsand(bits2, bits4) + # bitsand(false ' + true ' + bits, bits1) ⊦ bits4 + bits1 = [], bits4 = [], bits2 = [], bits1 = [], bitsand(bits1, false ' + true ' + bits) = lastn(# bits1, bitsand(false ' + true ' + bits, bits1))
Used terms: bitsand(false ' + true ' + bits, bits1), bitsand(bits2, bits4), # bits1