| 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(bits3, bits2 + mklist(true, m)) + bitsand(bits1, true ' + false ' + bits))) |
⊦ bits ≠ [] ∧ bits0 ≠ [] → bitsand(bits, bits0) = bitsand(bits0, bits)
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)))
Used terms: bits2 + mklist(true, m), bits3