| # bits + n1 = 1 + n, mklist(boolvar, # bits) = bits, ∀ n0. ¬ n0 ≤ # bits + # bits1 → fillsgn(n0, sgn(bits + (¬ boolvar)' + bits1)) = fillsgn(n0, bits + (¬ boolvar)' + bits1) ⊦ mklist(boolvar, n + 1) = mklist(boolvar, n1) + mklist(boolvar, # bits), n1 = 0 |
⊦ mklist(boolvar, m + n) = mklist(boolvar, m) + mklist(boolvar, n)
# bits + n1 = 1 + n, mklist(boolvar, # bits) = bits, ∀ n0. ¬ n0 ≤ # bits + # bits1 → fillsgn(n0, sgn(bits + (¬ boolvar)' + bits1)) = fillsgn(n0, bits + (¬ boolvar)' + bits1) ⊦ mklist(boolvar, n + 1) = mklist(boolvar, n1 + # bits), n1 = 0
Used terms: # bits, n1, boolvar