Metamath Proof Explorer


Theorem funcco

Description: A functor maps composition in the source category to composition in the target. (Contributed by Mario Carneiro, 2-Jan-2017)

Ref Expression
Hypotheses funcco.b B=BaseD
funcco.h H=HomD
funcco.o ·˙=compD
funcco.O O=compE
funcco.f φFDFuncEG
funcco.x φXB
funcco.y φYB
funcco.z φZB
funcco.m φMXHY
funcco.n φNYHZ
Assertion funcco φXGZNXY·˙ZM=YGZNFXFYOFZXGYM

Proof

Step Hyp Ref Expression
1 funcco.b B=BaseD
2 funcco.h H=HomD
3 funcco.o ·˙=compD
4 funcco.O O=compE
5 funcco.f φFDFuncEG
6 funcco.x φXB
7 funcco.y φYB
8 funcco.z φZB
9 funcco.m φMXHY
10 funcco.n φNYHZ
11 eqid BaseE=BaseE
12 eqid HomE=HomE
13 eqid IdD=IdD
14 eqid IdE=IdE
15 df-br FDFuncEGFGDFuncE
16 5 15 sylib φFGDFuncE
17 funcrcl FGDFuncEDCatECat
18 16 17 syl φDCatECat
19 18 simpld φDCat
20 18 simprd φECat
21 1 11 2 12 13 14 3 4 19 20 isfunc φFDFuncEGF:BBaseEGzB×BF1stzHomEF2ndzHzxBxGxIdDx=IdEFxyBzBmxHynyHzxGznxy·˙zm=yGznFxFyOFzxGym
22 5 21 mpbid φF:BBaseEGzB×BF1stzHomEF2ndzHzxBxGxIdDx=IdEFxyBzBmxHynyHzxGznxy·˙zm=yGznFxFyOFzxGym
23 22 simp3d φxBxGxIdDx=IdEFxyBzBmxHynyHzxGznxy·˙zm=yGznFxFyOFzxGym
24 7 adantr φx=XYB
25 8 ad2antrr φx=Xy=YZB
26 9 ad3antrrr φx=Xy=Yz=ZMXHY
27 simpllr φx=Xy=Yz=Zx=X
28 simplr φx=Xy=Yz=Zy=Y
29 27 28 oveq12d φx=Xy=Yz=ZxHy=XHY
30 26 29 eleqtrrd φx=Xy=Yz=ZMxHy
31 10 ad4antr φx=Xy=Yz=Zm=MNYHZ
32 simpllr φx=Xy=Yz=Zm=My=Y
33 simplr φx=Xy=Yz=Zm=Mz=Z
34 32 33 oveq12d φx=Xy=Yz=Zm=MyHz=YHZ
35 31 34 eleqtrrd φx=Xy=Yz=Zm=MNyHz
36 simp-5r φx=Xy=Yz=Zm=Mn=Nx=X
37 simpllr φx=Xy=Yz=Zm=Mn=Nz=Z
38 36 37 oveq12d φx=Xy=Yz=Zm=Mn=NxGz=XGZ
39 simp-4r φx=Xy=Yz=Zm=Mn=Ny=Y
40 36 39 opeq12d φx=Xy=Yz=Zm=Mn=Nxy=XY
41 40 37 oveq12d φx=Xy=Yz=Zm=Mn=Nxy·˙z=XY·˙Z
42 simpr φx=Xy=Yz=Zm=Mn=Nn=N
43 simplr φx=Xy=Yz=Zm=Mn=Nm=M
44 41 42 43 oveq123d φx=Xy=Yz=Zm=Mn=Nnxy·˙zm=NXY·˙ZM
45 38 44 fveq12d φx=Xy=Yz=Zm=Mn=NxGznxy·˙zm=XGZNXY·˙ZM
46 36 fveq2d φx=Xy=Yz=Zm=Mn=NFx=FX
47 39 fveq2d φx=Xy=Yz=Zm=Mn=NFy=FY
48 46 47 opeq12d φx=Xy=Yz=Zm=Mn=NFxFy=FXFY
49 37 fveq2d φx=Xy=Yz=Zm=Mn=NFz=FZ
50 48 49 oveq12d φx=Xy=Yz=Zm=Mn=NFxFyOFz=FXFYOFZ
51 39 37 oveq12d φx=Xy=Yz=Zm=Mn=NyGz=YGZ
52 51 42 fveq12d φx=Xy=Yz=Zm=Mn=NyGzn=YGZN
53 36 39 oveq12d φx=Xy=Yz=Zm=Mn=NxGy=XGY
54 53 43 fveq12d φx=Xy=Yz=Zm=Mn=NxGym=XGYM
55 50 52 54 oveq123d φx=Xy=Yz=Zm=Mn=NyGznFxFyOFzxGym=YGZNFXFYOFZXGYM
56 45 55 eqeq12d φx=Xy=Yz=Zm=Mn=NxGznxy·˙zm=yGznFxFyOFzxGymXGZNXY·˙ZM=YGZNFXFYOFZXGYM
57 35 56 rspcdv φx=Xy=Yz=Zm=MnyHzxGznxy·˙zm=yGznFxFyOFzxGymXGZNXY·˙ZM=YGZNFXFYOFZXGYM
58 30 57 rspcimdv φx=Xy=Yz=ZmxHynyHzxGznxy·˙zm=yGznFxFyOFzxGymXGZNXY·˙ZM=YGZNFXFYOFZXGYM
59 25 58 rspcimdv φx=Xy=YzBmxHynyHzxGznxy·˙zm=yGznFxFyOFzxGymXGZNXY·˙ZM=YGZNFXFYOFZXGYM
60 24 59 rspcimdv φx=XyBzBmxHynyHzxGznxy·˙zm=yGznFxFyOFzxGymXGZNXY·˙ZM=YGZNFXFYOFZXGYM
61 60 adantld φx=XxGxIdDx=IdEFxyBzBmxHynyHzxGznxy·˙zm=yGznFxFyOFzxGymXGZNXY·˙ZM=YGZNFXFYOFZXGYM
62 6 61 rspcimdv φxBxGxIdDx=IdEFxyBzBmxHynyHzxGznxy·˙zm=yGznFxFyOFzxGymXGZNXY·˙ZM=YGZNFXFYOFZXGYM
63 23 62 mpd φXGZNXY·˙ZM=YGZNFXFYOFZXGYM