Metamath Proof Explorer


Theorem 2eu1v

Description: Double existential uniqueness. This theorem shows a condition under which a "naive" definition matches the correct one. Version of 2eu1 with x and y distinct, but not requiring ax-13 . (Contributed by NM, 3-Dec-2001) (Revised by Wolf Lammen, 2-Oct-2023)

Ref Expression
Assertion 2eu1v ⊢ ∀ x ∃* y φ → ∃! x ∃! y φ ↔ ∃! x ∃ y φ ∧ ∃! y ∃ x φ

Proof

Step Hyp Ref Expression
1 2eu2ex ⊢ ∃! x ∃! y φ → ∃ x ∃ y φ
2 moeu ⊢ ∃* y φ ↔ ∃ y φ → ∃! y φ
3 2 albii ⊢ ∀ x ∃* y φ ↔ ∀ x ∃ y φ → ∃! y φ
4 euim ⊢ ∃ x ∃ y φ ∧ ∀ x ∃ y φ → ∃! y φ → ∃! x ∃! y φ → ∃! x ∃ y φ
5 3 4 sylan2b ⊢ ∃ x ∃ y φ ∧ ∀ x ∃* y φ → ∃! x ∃! y φ → ∃! x ∃ y φ
6 5 ex ⊢ ∃ x ∃ y φ → ∀ x ∃* y φ → ∃! x ∃! y φ → ∃! x ∃ y φ
7 1 6 syl ⊢ ∃! x ∃! y φ → ∀ x ∃* y φ → ∃! x ∃! y φ → ∃! x ∃ y φ
8 7 pm2.43b ⊢ ∀ x ∃* y φ → ∃! x ∃! y φ → ∃! x ∃ y φ
9 2euswapv ⊢ ∀ x ∃* y φ → ∃! x ∃ y φ → ∃! y ∃ x φ
10 8 9 syld ⊢ ∀ x ∃* y φ → ∃! x ∃! y φ → ∃! y ∃ x φ
11 8 10 jcad ⊢ ∀ x ∃* y φ → ∃! x ∃! y φ → ∃! x ∃ y φ ∧ ∃! y ∃ x φ
12 2exeuv ⊢ ∃! x ∃ y φ ∧ ∃! y ∃ x φ → ∃! x ∃! y φ
13 11 12 impbid1 ⊢ ∀ x ∃* y φ → ∃! x ∃! y φ ↔ ∃! x ∃ y φ ∧ ∃! y ∃ x φ