| ⊦ bits2int(sgn(boolvar ' + bits0)) = bits2int(mklist(boolvar, n) + sgn(boolvar ' + bits0)) |
bits ≠ [], ¬ (¬ bits.first) ∈ bits0 ⊦ bits2int(bits0 + bits) = bits2int(bits)
Used simplifier rules: ⊦ sgn(boolvar ' + bits) ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ sgn(boolvar ' + bits).first ↔ boolvar;% ⊦ boolvar ∈ mklist(boolvar0, n) → (boolvar ↔ boolvar0); (forward)% ⊦ ¬ false ∈ mklist(true, n); Used terms: sgn(boolvar ' + bits0), mklist(boolvar, n)