| dups(x0 + y), dups(x0 + y) ↔ (∃ a. a ∈ x0 ∧ a ∈ y), ∀ y0. dups(x0 + y0) ↔ dups(y0) ∨ (∃ a. a ∈ x0 ∧ a ∈ y0) ⊦ dups(x0), dups(y), a ∈ x0, ∃ a0. (a0 = a ∨ a0 ∈ x0) ∧ a0 ∈ y |
a0 ∈ x0, a0 ∈ y, ∀ y0. dups(x0 + y0) ↔ dups(y0) ∨ (∃ a. a ∈ x0 ∧ a ∈ y0) ⊦ dups(x0), dups(y), a ∈ x0, ∃ a0. (a0 = a ∨ a0 ∈ x0) ∧ a0 ∈ y
Used simplifier rules: in-06: ⊦ a ∈ x ∧ a ∈ y → dups(x + y);%a: ⊦ (x + y) + z = x + y + z; from specification list