| boolvar ' + bits ≠ [] ∧ ((boolvar ' + bits).first ↔ boolvar0), ∀ boolvar. ∃ n. boolvar ' + bits = mklist(boolvar, n) + sgn(boolvar ' + bits) ⊦ ∃ n. boolvar0 ' + boolvar ' + bits = mklist(boolvar0, n) + sgn(boolvar ' + bits) |
∀ boolvar. ∃ n. boolvar ' + bits = mklist(boolvar, n) + sgn(boolvar ' + bits) ⊦ ∃ n. boolvar ' + boolvar ' + bits = mklist(boolvar, n) + sgn(boolvar ' + bits)
Used simplifier rules: ⊦ (boolvar ' + bits).first ↔ boolvar;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits ≠ [];