Metamath Proof Explorer


Theorem n0snor2el

Description: A nonempty set is either a singleton or contains at least two different elements. (Contributed by AV, 20-Sep-2020)

Ref Expression
Assertion n0snor2el ⊢ A ≠ ∅ → ∃ x ∈ A ∃ y ∈ A x ≠ y ∨ ∃ z A = z

Proof

Step Hyp Ref Expression
1 issn ⊢ ∃ w ∈ A ∀ y ∈ A w = y → ∃ z A = z
2 1 olcd ⊢ ∃ w ∈ A ∀ y ∈ A w = y → ∃ x ∈ A ∃ y ∈ A x ≠ y ∨ ∃ z A = z
3 2 a1d ⊢ ∃ w ∈ A ∀ y ∈ A w = y → A ≠ ∅ → ∃ x ∈ A ∃ y ∈ A x ≠ y ∨ ∃ z A = z
4 df-ne ⊢ w ≠ y ↔ ¬ w = y
5 4 rexbii ⊢ ∃ y ∈ A w ≠ y ↔ ∃ y ∈ A ¬ w = y
6 rexnal ⊢ ∃ y ∈ A ¬ w = y ↔ ¬ ∀ y ∈ A w = y
7 5 6 bitri ⊢ ∃ y ∈ A w ≠ y ↔ ¬ ∀ y ∈ A w = y
8 7 ralbii ⊢ ∀ w ∈ A ∃ y ∈ A w ≠ y ↔ ∀ w ∈ A ¬ ∀ y ∈ A w = y
9 ralnex ⊢ ∀ w ∈ A ¬ ∀ y ∈ A w = y ↔ ¬ ∃ w ∈ A ∀ y ∈ A w = y
10 8 9 bitri ⊢ ∀ w ∈ A ∃ y ∈ A w ≠ y ↔ ¬ ∃ w ∈ A ∀ y ∈ A w = y
11 neeq1 ⊢ w = x → w ≠ y ↔ x ≠ y
12 11 rexbidv ⊢ w = x → ∃ y ∈ A w ≠ y ↔ ∃ y ∈ A x ≠ y
13 12 rspccva ⊢ ∀ w ∈ A ∃ y ∈ A w ≠ y ∧ x ∈ A → ∃ y ∈ A x ≠ y
14 13 reximdva0 ⊢ ∀ w ∈ A ∃ y ∈ A w ≠ y ∧ A ≠ ∅ → ∃ x ∈ A ∃ y ∈ A x ≠ y
15 14 orcd ⊢ ∀ w ∈ A ∃ y ∈ A w ≠ y ∧ A ≠ ∅ → ∃ x ∈ A ∃ y ∈ A x ≠ y ∨ ∃ z A = z
16 15 ex ⊢ ∀ w ∈ A ∃ y ∈ A w ≠ y → A ≠ ∅ → ∃ x ∈ A ∃ y ∈ A x ≠ y ∨ ∃ z A = z
17 10 16 sylbir ⊢ ¬ ∃ w ∈ A ∀ y ∈ A w = y → A ≠ ∅ → ∃ x ∈ A ∃ y ∈ A x ≠ y ∨ ∃ z A = z
18 3 17 pm2.61i ⊢ A ≠ ∅ → ∃ x ∈ A ∃ y ∈ A x ≠ y ∨ ∃ z A = z