Metamath Proof Explorer


Theorem thincmo

Description: There is at most one morphism in each hom-set. (Contributed by Zhi Wang, 21-Sep-2024)

Ref Expression
Hypotheses thincmo.c ⊢ φ → C ∈ ThinCat
thincmo.x ⊢ φ → X ∈ B
thincmo.y ⊢ φ → Y ∈ B
thincmo.b ⊢ B = Base C
thincmo.h ⊢ H = Hom ⁡ C
Assertion thincmo ⊢ φ → ∃* f f ∈ X H Y

Proof

Step Hyp Ref Expression
1 thincmo.c ⊢ φ → C ∈ ThinCat
2 thincmo.x ⊢ φ → X ∈ B
3 thincmo.y ⊢ φ → Y ∈ B
4 thincmo.b ⊢ B = Base C
5 thincmo.h ⊢ H = Hom ⁡ C
6 2 adantr ⊢ φ ∧ f ∈ X H Y ∧ g ∈ X H Y → X ∈ B
7 3 adantr ⊢ φ ∧ f ∈ X H Y ∧ g ∈ X H Y → Y ∈ B
8 simprl ⊢ φ ∧ f ∈ X H Y ∧ g ∈ X H Y → f ∈ X H Y
9 simprr ⊢ φ ∧ f ∈ X H Y ∧ g ∈ X H Y → g ∈ X H Y
10 1 adantr ⊢ φ ∧ f ∈ X H Y ∧ g ∈ X H Y → C ∈ ThinCat
11 6 7 8 9 4 5 10 thincmo2 ⊢ φ ∧ f ∈ X H Y ∧ g ∈ X H Y → f = g
12 11 ex ⊢ φ → f ∈ X H Y ∧ g ∈ X H Y → f = g
13 12 alrimivv ⊢ φ → ∀ f ∀ g f ∈ X H Y ∧ g ∈ X H Y → f = g
14 eleq1w ⊢ f = g → f ∈ X H Y ↔ g ∈ X H Y
15 14 mo4 ⊢ ∃* f f ∈ X H Y ↔ ∀ f ∀ g f ∈ X H Y ∧ g ∈ X H Y → f = g
16 13 15 sylibr ⊢ φ → ∃* f f ∈ X H Y