| 2 + # bits1 = # bits, sgn(mklist(false, m) + false ' + true ' + bits1) = false ' + true ' + bits1, n = # fillsgn(n, mklist(false, m) + false ' + true ' + bits1), n = # fillsgn(n, bitsand(bits, false ' + true ' + bits1)), 2 + # bits1 + m < # bits + # bitsand(mklist(false, m), bits2), m + 1 < # bitsand(mklist(false, m), bits2), 2 + # bits1 + m < n, m < # bitsand(mklist(false, m), bits2), n < # bits + # bitsand(mklist(false, m), bits2), 3 + # bits1 + m < # bits + # bitsand(mklist(false, m), bits2) ⊦ n = # fillsgn(n, bitsand(mklist(false, m), bits2) + bitsand(bits, false ' + true ' + bits1)), bits = [], m = 0, bits2 = [], bits2 + bits = [], fillsgn(n, bitsand(bits, false ' + true ' + bits1)) = lastn(n, fillsgn(n, bitsand(mklist(false, m), bits2) + bitsand(bits, false ' + true ' + bits1))), bitsand(mklist(false, m), bits2) = [] |
sgn(mklist(false, m) + false ' + true ' + bits1) = false ' + true ' + bits1, n = # fillsgn(n, mklist(false, m) + false ' + true ' + bits1), n = # fillsgn(n, bitsand(bits, false ' + true ' + bits1)), 2 + # bits1 + m < (2 + # bits1) + # bitsand(mklist(false, m), bits2), m + 1 < # bitsand(mklist(false, m), bits2), 2 + # bits1 + m < n, m < # bitsand(mklist(false, m), bits2), n < (2 + # bits1) + # bitsand(mklist(false, m), bits2), 3 + # bits1 + m < (2 + # bits1) + # bitsand(mklist(false, m), bits2) ⊦ n = # fillsgn(n, bitsand(mklist(false, m), bits2) + bitsand(bits, false ' + true ' + bits1)), bits = [], m = 0, bits2 = [], bits2 + bits = [], fillsgn(n, bitsand(bits, false ' + true ' + bits1)) = lastn(n, fillsgn(n, bitsand(mklist(false, m), bits2) + bitsand(bits, false ' + true ' + bits1))), bitsand(mklist(false, m), bits2) = []