| n = # fillsgn(n, mklist(false, m) + false ' + true ' + bits1), sgn(mklist(false, m) + false ' + true ' + bits1) = false ' + true ' + bits1, 2 + # bits1 = # bits, 2 + # bits1 + m < n ⊦ lastn(n, fillsgn(n, bitsand(bits, false ' + true ' + bits1))) = lastn(n, fillsgn(n, bitsand(mklist(false, m), bits2) + bitsand(bits, false ' + true ' + bits1))), bits2 + bits = [], bits2 = [], m = 0, bits = [] |
⊦ n = # bits → lastn(n, bits) = bits
n ≠ # fillsgn(n, bitsand(bits, false ' + true ' + bits1)), n = # fillsgn(n, mklist(false, m) + false ' + true ' + bits1), sgn(mklist(false, m) + false ' + true ' + bits1) = false ' + true ' + bits1, 2 + # bits1 = # bits, 2 + # bits1 + m < n ⊦ lastn(n, fillsgn(n, bitsand(bits, false ' + true ' + bits1))) = lastn(n, fillsgn(n, bitsand(mklist(false, m), bits2) + bitsand(bits, false ' + true ' + bits1))), bits2 + bits = [], bits2 = [], m = 0, bits = []
n = # fillsgn(n, bitsand(bits, false ' + true ' + bits1)), n = # fillsgn(n, mklist(false, m) + false ' + true ' + bits1), sgn(mklist(false, m) + false ' + true ' + bits1) = false ' + true ' + bits1, 2 + # bits1 = # bits, 2 + # bits1 + m < n ⊦ fillsgn(n, bitsand(bits, false ' + true ' + bits1)) = lastn(n, fillsgn(n, bitsand(mklist(false, m), bits2) + bitsand(bits, false ' + true ' + bits1))), bits2 + bits = [], bits2 = [], m = 0, bits = []
Used terms: fillsgn(n, bitsand(bits, false ' + true ' + bits1)), n