Metamath Proof Explorer


Theorem upeu

Description: A universal property defines an essentially unique (strong form) pair of object X and morphism M if it exists. (Contributed by Zhi Wang, 19-Sep-2025)

Ref Expression
Hypotheses upcic.b ⊢ B = Base D
upcic.c ⊢ C = Base E
upcic.h ⊢ H = Hom ⁡ D
upcic.j ⊢ J = Hom ⁡ E
upcic.o ⊢ O = comp ⁡ E
upcic.f ⊢ φ → F D Func E G
upcic.x ⊢ φ → X ∈ B
upcic.y ⊢ φ → Y ∈ B
upcic.z ⊢ φ → Z ∈ C
upcic.m ⊢ φ → M ∈ Z J F ⁡ X
upcic.1 ⊢ φ → ∀ w ∈ B ∀ f ∈ Z J F ⁡ w ∃! k ∈ X H w f = X G w ⁡ k Z F ⁡ X O F ⁡ w M
upcic.n ⊢ φ → N ∈ Z J F ⁡ Y
upcic.2 ⊢ φ → ∀ v ∈ B ∀ g ∈ Z J F ⁡ v ∃! l ∈ Y H v g = Y G v ⁡ l Z F ⁡ Y O F ⁡ v N
Assertion upeu ⊢ φ → ∃! r ∈ X Iso ⁡ D Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M

Proof

Step Hyp Ref Expression
1 upcic.b ⊢ B = Base D
2 upcic.c ⊢ C = Base E
3 upcic.h ⊢ H = Hom ⁡ D
4 upcic.j ⊢ J = Hom ⁡ E
5 upcic.o ⊢ O = comp ⁡ E
6 upcic.f ⊢ φ → F D Func E G
7 upcic.x ⊢ φ → X ∈ B
8 upcic.y ⊢ φ → Y ∈ B
9 upcic.z ⊢ φ → Z ∈ C
10 upcic.m ⊢ φ → M ∈ Z J F ⁡ X
11 upcic.1 ⊢ φ → ∀ w ∈ B ∀ f ∈ Z J F ⁡ w ∃! k ∈ X H w f = X G w ⁡ k Z F ⁡ X O F ⁡ w M
12 upcic.n ⊢ φ → N ∈ Z J F ⁡ Y
13 upcic.2 ⊢ φ → ∀ v ∈ B ∀ g ∈ Z J F ⁡ v ∃! l ∈ Y H v g = Y G v ⁡ l Z F ⁡ Y O F ⁡ v N
14 1 2 3 4 5 6 7 8 9 10 11 12 13 upciclem4 ⊢ φ → X ≃ 𝑐 ⁡ D Y ∧ ∃ r ∈ X Iso ⁡ D Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M
15 14 simprd ⊢ φ → ∃ r ∈ X Iso ⁡ D Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M
16 eqid ⊢ Iso ⁡ D = Iso ⁡ D
17 6 funcrcl2 ⊢ φ → D ∈ Cat
18 1 3 16 17 7 8 isohom ⊢ φ → X Iso ⁡ D Y ⊆ X H Y
19 11 8 12 upciclem1 ⊢ φ → ∃! r ∈ X H Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M
20 reurmo ⊢ ∃! r ∈ X H Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M → ∃* r ∈ X H Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M
21 19 20 syl ⊢ φ → ∃* r ∈ X H Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M
22 nfcv ⊢ Ⅎ _ r X Iso ⁡ D Y
23 nfcv ⊢ Ⅎ _ r X H Y
24 22 23 ssrmof ⊢ X Iso ⁡ D Y ⊆ X H Y → ∃* r ∈ X H Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M → ∃* r ∈ X Iso ⁡ D Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M
25 18 21 24 sylc ⊢ φ → ∃* r ∈ X Iso ⁡ D Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M
26 reu5 ⊢ ∃! r ∈ X Iso ⁡ D Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M ↔ ∃ r ∈ X Iso ⁡ D Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M ∧ ∃* r ∈ X Iso ⁡ D Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M
27 15 25 26 sylanbrc ⊢ φ → ∃! r ∈ X Iso ⁡ D Y N = X G Y ⁡ r Z F ⁡ X O F ⁡ Y M