| 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 ' + 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 ' + bits0 = mklist(boolvar, n) + sgn(boolvar ' + bits0), # sgn(boolvar ' + bits0) ≤ 1 + # bits0 ⊦ #(boolvar ' + bits0) = #(mklist(boolvar, n) + sgn(boolvar ' + bits0)), mklist(boolvar, 1 + # bits0 - # sgn(boolvar ' + bits0)) + sgn(boolvar ' + bits0) = boolvar ' + bits0, ¬ boolvar ∈ sgn(boolvar ' + bits0) ∧ n = 0
Used formulas: #(boolvar ' + bits0) = #(mklist(boolvar, n) + sgn(boolvar ' + bits0))