| a0 ∈ y ⊦ dups(y), a ' + y + a0 ' + z = (a ' + y) + a0 ' + z ∧ a0 ∈ a ' + y ∧ ¬ dups(a ' + y), ∃ y0, a1, z0. a ' + y + a0 ' + z = y0 + a1 ' + z0 ∧ a1 ∈ y0 ∧ ¬ dups(y0) |
a0 ∈ y, a ∈ y ⊦ dups(y), ∃ y0, a1, z0. a ' + y + a0 ' + z = y0 + a1 ' + z0 ∧ a1 ∈ y0 ∧ ¬ dups(y0)
Used simplifier rules: rec: ⊦ dups(a ' + x) ↔ ¬ ¬(a ∈ x ∨ dups(x));%in-12: ⊦ a ∈ y → a ∈ x + y; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list