| ⊦ dups(x + a ') ↔ a ∈ x ∨ dups(x) |
∀ a. dups(x0 + a ') ↔ a ∈ x0 ∨ dups(x0) ⊦ dups((a0 + x0) + a ') ↔ a ∈ a0 + x0 ∨ dups(a0 + x0)
Used simplifier rules: c: ⊦ ¬ dups(a ');%e-01: ⊦ ¬ dups([]);%list freely generated by [], +;;%Nil: ⊦ [] + x = x; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%in-empty: ⊦ ¬ a ∈ []; from specification list