| a ∈ x1, a ∈ x, a ∈ x1 ∧ a ∈ x → (∃ b, y, y0. b ∈ x ∧ x1 = y + b ' + y0 ∧ disj(x, y)), ∀ a, x. a ∈ x1 ∧ a ∈ x → (∃ b, y, y0. b ∈ x ∧ x1 = y + b ' + y0 ∧ disj(x, y)) ⊦ a = a0, ∃ b, y, y0. b ∈ x ∧ a0 ' + x1 = y + b ' + y0 ∧ disj(x, y) |
disj(y, x), disj(x, y), b ∈ x, a ∈ x, ∀ a1, x0. (a1 ∈ y ∨ a1 = b ∨ a1 ∈ y0) ∧ a1 ∈ x0 → (∃ b0, y1, y2. b0 ∈ x0 ∧ y + b ' + y0 = y1 + b0 ' + y2 ∧ disj(x0, y1)), a = b ∨ a ∈ y0 ⊦ a = a0, a ∈ y, b ∈ y, ∃ b0, y1, y2. b0 ∈ x ∧ a0 ' + y + b ' + y0 = y1 + b0 ' + y2 ∧ disj(x, y1)
Used simplifier rules: in: ⊦ disj(x, y) ∧ a ∈ x → ¬ a ∈ y;%sym: ⊦ disj(x, y) → disj(y, x);%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ a ∈ b ' + x ↔ a = b ∨ a ∈ x; (s)% ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; (s)