| (bits2 + mklist(true, n - 1)) + true ' + false ' + bits ≠ [] ∧ bits3 + bits1 ≠ [], # bits1 = 2 + # bits, sgn(mklist(true, n - 1) + true ' + false ' + bits) = true ' + false ' + bits ⊦ bits3 + bits1 = [], bits3 = [], lastn(n + 1 + # bits, fillsgn(n + 1 + # bits, bits3 + bitsand(bits1, true ' + false ' + bits))) = lastn(n + 1 + # bits, fillsgn(n + 1 + # bits, bitsand(bits3 + bits1, (bits2 + mklist(true, n - 1)) + true ' + false ' + bits))), n = 0 |
# bits1 = 2 + # bits, sgn(mklist(true, n - 1) + true ' + false ' + bits) = true ' + false ' + bits ⊦ bits3 = [], lastn(n + 1 + # bits, fillsgn(n + 1 + # bits, bits3 + bitsand(bits1, true ' + false ' + bits))) = lastn(n + 1 + # bits, fillsgn(n + 1 + # bits, bitsand(bits3 + bits1, (bits2 + mklist(true, n - 1)) + true ' + false ' + bits))), n = 0, bits3 + bits1 = []
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + boolvar ' + bits0 ≠ [];