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