| n = # fillsgn(n, mklist(false, n0 - 1) + false ' + true ' + bits1), sgn(mklist(false, n0 - 1) + false ' + true ' + bits1) = false ' + true ' + bits1, # bits = 2 + # bits1, n0 + 1 + # bits1 < n ⊦ n0 = 0, lastn(n, fillsgn(n, bitsand(bits, false ' + true ' + bits1))) = lastn(n, fillsgn(n, bitsand(mklist(false, n0 - 1) + false ' + true ' + bits1, bits2 + bits))), bits2 = [], bits2 + bits = [] |
⊦ # bits = # bits1 ∧ bits0 ≠ [] ∧ bits2 ≠ [] ∧ bits ≠ [] → bitsand(bits0 + bits, bits2 + bits1) = bitsand(bits0, bits2) + bitsand(bits, bits1)
¬(#(false ' + true ' + bits1) = # bits ∧ mklist(false, n0 - 1) ≠ [] ∧ bits2 ≠ [] ∧ false ' + true ' + bits1 ≠ []), n = # fillsgn(n, mklist(false, n0 - 1) + false ' + true ' + bits1), sgn(mklist(false, n0 - 1) + false ' + true ' + bits1) = false ' + true ' + bits1, # bits = 2 + # bits1, n0 + 1 + # bits1 < n ⊦ n0 = 0, lastn(n, fillsgn(n, bitsand(bits, false ' + true ' + bits1))) = lastn(n, fillsgn(n, bitsand(mklist(false, n0 - 1) + false ' + true ' + bits1, bits2 + bits))), bits2 = [], bits2 + bits = []
#(false ' + true ' + bits1) = # bits ∧ mklist(false, n0 - 1) ≠ [] ∧ bits2 ≠ [] ∧ false ' + true ' + bits1 ≠ [], n = # fillsgn(n, mklist(false, n0 - 1) + false ' + true ' + bits1), sgn(mklist(false, n0 - 1) + false ' + true ' + bits1) = false ' + true ' + bits1, # bits = 2 + # bits1, n0 + 1 + # bits1 < n ⊦ n0 = 0, lastn(n, fillsgn(n, bitsand(bits, false ' + true ' + bits1))) = lastn(n, fillsgn(n, bitsand(mklist(false, n0 - 1), bits2) + bitsand(false ' + true ' + bits1, bits))), bits2 = [], bits2 + bits = []
Used terms: bits, bits2, false ' + true ' + bits1, mklist(false, n0 - 1)