Metamath Proof Explorer


Theorem isinito4a

Description: The predicate "is an initial object" of a category, using universal property. (Contributed by Zhi Wang, 17-Nov-2025)

Ref Expression
Hypotheses isinito4.1 No typesetting found for |- ( ph -> .1. e. TermCat ) with typecode |-
isinito4.x ⊢ φ → X ∈ Base 1 ˙
isinito4a.f ⊢ F = 1 st ⁡ 1 ˙ Δ func C ⁡ X
Assertion isinito4a Could not format assertion : No typesetting found for |- ( ph -> ( I e. ( InitO ` C ) <-> I e. dom ( F ( C UP .1. ) X ) ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 isinito4.1 Could not format ( ph -> .1. e. TermCat ) : No typesetting found for |- ( ph -> .1. e. TermCat ) with typecode |-
2 isinito4.x ⊢ φ → X ∈ Base 1 ˙
3 isinito4a.f ⊢ F = 1 st ⁡ 1 ˙ Δ func C ⁡ X
4 initorcl ⊢ I ∈ InitO ⁡ C → C ∈ Cat
5 4 anim2i ⊢ φ ∧ I ∈ InitO ⁡ C → φ ∧ C ∈ Cat
6 uobrcl Could not format ( I e. dom ( F ( C UP .1. ) X ) -> ( C e. Cat /\ .1. e. Cat ) ) : No typesetting found for |- ( I e. dom ( F ( C UP .1. ) X ) -> ( C e. Cat /\ .1. e. Cat ) ) with typecode |-
7 6 simpld Could not format ( I e. dom ( F ( C UP .1. ) X ) -> C e. Cat ) : No typesetting found for |- ( I e. dom ( F ( C UP .1. ) X ) -> C e. Cat ) with typecode |-
8 7 anim2i Could not format ( ( ph /\ I e. dom ( F ( C UP .1. ) X ) ) -> ( ph /\ C e. Cat ) ) : No typesetting found for |- ( ( ph /\ I e. dom ( F ( C UP .1. ) X ) ) -> ( ph /\ C e. Cat ) ) with typecode |-
9 1 adantr Could not format ( ( ph /\ C e. Cat ) -> .1. e. TermCat ) : No typesetting found for |- ( ( ph /\ C e. Cat ) -> .1. e. TermCat ) with typecode |-
10 2 adantr ⊢ φ ∧ C ∈ Cat → X ∈ Base 1 ˙
11 eqid ⊢ 1 ˙ Δ func C = 1 ˙ Δ func C
12 9 termccatd ⊢ φ ∧ C ∈ Cat → 1 ˙ ∈ Cat
13 simpr ⊢ φ ∧ C ∈ Cat → C ∈ Cat
14 eqid ⊢ Base 1 ˙ = Base 1 ˙
15 11 12 13 14 10 3 diag1cl ⊢ φ ∧ C ∈ Cat → F ∈ C Func 1 ˙
16 9 10 15 isinito4 Could not format ( ( ph /\ C e. Cat ) -> ( I e. ( InitO ` C ) <-> I e. dom ( F ( C UP .1. ) X ) ) ) : No typesetting found for |- ( ( ph /\ C e. Cat ) -> ( I e. ( InitO ` C ) <-> I e. dom ( F ( C UP .1. ) X ) ) ) with typecode |-
17 5 8 16 pm5.21nd Could not format ( ph -> ( I e. ( InitO ` C ) <-> I e. dom ( F ( C UP .1. ) X ) ) ) : No typesetting found for |- ( ph -> ( I e. ( InitO ` C ) <-> I e. dom ( F ( C UP .1. ) X ) ) ) with typecode |-