| bits3 ≠ [] ∧ bits2 + mklist(true, m) ≠ [], sgn(mklist(true, m) + true ' + false ' + bits) = true ' + false ' + bits, # bits1 = 2 + # bits ⊦ bits3 + bits1 = [], bits1 = [], bits2 + mklist(true, m) = [], bits3 = [], lastn(2 + # bits + m, fillsgn(2 + # bits + m, bits3 + bitsand(bits1, true ' + false ' + bits))) = lastn(2 + # bits + m, fillsgn(2 + # bits + m, bitsand(bits2 + mklist(true, m), bits3) + bitsand(bits1, true ' + false ' + bits))) |
# bits1 = 2 + # bits, sgn(mklist(true, m) + true ' + false ' + bits) = true ' + false ' + bits ⊦ bits3 = [], bits2 + mklist(true, m) = [], lastn(2 + # bits + m, fillsgn(2 + # bits + m, bits3 + bitsand(bits1, true ' + false ' + bits))) = lastn(2 + # bits + m, fillsgn(2 + # bits + m, bitsand(bits2 + mklist(true, m), bits3) + bitsand(bits1, true ' + false ' + bits))), bits1 = [], bits3 + bits1 = []