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