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