| #(boolvar ' + bits0) = #(mklist(boolvar, n) + sgn(boolvar ' + bits0)), boolvar ' + bits0 = mklist(boolvar, n) + sgn(boolvar ' + bits0), # sgn(boolvar ' + bits0) ≤ 1 + # bits0 ⊦ mklist(boolvar, 1 + # bits0 - # sgn(boolvar ' + bits0)) + sgn(boolvar ' + bits0) = boolvar ' + bits0, ¬ boolvar ∈ sgn(boolvar ' + bits0) ∧ n = 0 |
⊦ #(boolvar ' + bits) = (# bits)+1
(# bits0)+1 = #(mklist(boolvar, n) + sgn(boolvar ' + bits0)), boolvar ' + bits0 = mklist(boolvar, n) + sgn(boolvar ' + bits0), # sgn(boolvar ' + bits0) ≤ 1 + # bits0 ⊦ mklist(boolvar, 1 + # bits0 - # sgn(boolvar ' + bits0)) + sgn(boolvar ' + bits0) = boolvar ' + bits0, ¬ boolvar ∈ sgn(boolvar ' + bits0) ∧ n = 0
Used terms: bits0, boolvar