Metamath Proof Explorer


Theorem bj-endcomp

Description: Composition law of the monoid of endomorphisms on an object of a category. (Contributed by BJ, 5-Apr-2024)

Ref Expression
Hypotheses bj-endval.c φ C Cat
bj-endval.x φ X Base C
Assertion bj-endcomp Could not format assertion : No typesetting found for |- ( ph -> ( +g ` ( ( End ` C ) ` X ) ) = ( <. X , X >. ( comp ` C ) X ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 bj-endval.c φ C Cat
2 bj-endval.x φ X Base C
3 1 2 bj-endval Could not format ( ph -> ( ( End ` C ) ` X ) = { <. ( Base ` ndx ) , ( X ( Hom ` C ) X ) >. , <. ( +g ` ndx ) , ( <. X , X >. ( comp ` C ) X ) >. } ) : No typesetting found for |- ( ph -> ( ( End ` C ) ` X ) = { <. ( Base ` ndx ) , ( X ( Hom ` C ) X ) >. , <. ( +g ` ndx ) , ( <. X , X >. ( comp ` C ) X ) >. } ) with typecode |-
4 3 fveq1d Could not format ( ph -> ( ( ( End ` C ) ` X ) ` ( +g ` ndx ) ) = ( { <. ( Base ` ndx ) , ( X ( Hom ` C ) X ) >. , <. ( +g ` ndx ) , ( <. X , X >. ( comp ` C ) X ) >. } ` ( +g ` ndx ) ) ) : No typesetting found for |- ( ph -> ( ( ( End ` C ) ` X ) ` ( +g ` ndx ) ) = ( { <. ( Base ` ndx ) , ( X ( Hom ` C ) X ) >. , <. ( +g ` ndx ) , ( <. X , X >. ( comp ` C ) X ) >. } ` ( +g ` ndx ) ) ) with typecode |-
5 fvexd Could not format ( ph -> ( ( End ` C ) ` X ) e. _V ) : No typesetting found for |- ( ph -> ( ( End ` C ) ` X ) e. _V ) with typecode |-
6 df-plusg + 𝑔 = Slot 2
7 2nn 2
8 5 6 7 strndxid Could not format ( ph -> ( ( ( End ` C ) ` X ) ` ( +g ` ndx ) ) = ( +g ` ( ( End ` C ) ` X ) ) ) : No typesetting found for |- ( ph -> ( ( ( End ` C ) ` X ) ` ( +g ` ndx ) ) = ( +g ` ( ( End ` C ) ` X ) ) ) with typecode |-
9 basendxnplusgndx Base ndx + ndx
10 fvex + ndx V
11 ovex X X comp C X V
12 10 11 fvpr2 Base ndx + ndx Base ndx X Hom C X + ndx X X comp C X + ndx = X X comp C X
13 9 12 mp1i φ Base ndx X Hom C X + ndx X X comp C X + ndx = X X comp C X
14 4 8 13 3eqtr3d Could not format ( ph -> ( +g ` ( ( End ` C ) ` X ) ) = ( <. X , X >. ( comp ` C ) X ) ) : No typesetting found for |- ( ph -> ( +g ` ( ( End ` C ) ` X ) ) = ( <. X , X >. ( comp ` C ) X ) ) with typecode |-