| ¬(# bitsand(bits1, false ' + true ' + bits) ≤ 2 + # bits + m ∧ bitsand(bits1, false ' + true ' + bits) ≠ []), sgn(mklist(false, m) + false ' + true ' + bits) = false ' + true ' + bits, 2 + # bits = # bits1 ⊦ bits3 + bits1 = [], bits3 = [], bits2 + mklist(false, m) = [], lastn(2 + # bits + m, fillsgn(2 + # bits + 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 ⊦ bits3 + bits1 = [], bits3 = [], bits2 + mklist(false, m) = [], lastn(2 + # bits + m, fillsgn(2 + # bits + 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))), ¬ 2 + # bits + m < # bitsand(bits1, false ' + true ' + bits) ∧ bitsand(bits1, false ' + true ' + bits) ≠ []
Used simplifier rules: ⊦ m + n = n + m;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ ¬ m ≤ n ↔ n < m;