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