| boolvar ' + bits0 = mklist(boolvar, n) + sgn(boolvar ' + bits0), # bits0 + 1 = 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 simplifier rules: ⊦ m + n - m = n;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;