Metamath Proof Explorer


Theorem funcid

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

Ref Expression
Hypotheses funcid.b B=BaseD
funcid.1 1˙=IdD
funcid.i I=IdE
funcid.f φFDFuncEG
funcid.x φXB
Assertion funcid φXGX1˙X=IFX

Proof

Step Hyp Ref Expression
1 funcid.b B=BaseD
2 funcid.1 1˙=IdD
3 funcid.i I=IdE
4 funcid.f φFDFuncEG
5 funcid.x φXB
6 id x=Xx=X
7 6 6 oveq12d x=XxGx=XGX
8 fveq2 x=X1˙x=1˙X
9 7 8 fveq12d x=XxGx1˙x=XGX1˙X
10 2fveq3 x=XIFx=IFX
11 9 10 eqeq12d x=XxGx1˙x=IFxXGX1˙X=IFX
12 eqid BaseE=BaseE
13 eqid HomD=HomD
14 eqid HomE=HomE
15 eqid compD=compD
16 eqid compE=compE
17 df-br FDFuncEGFGDFuncE
18 4 17 sylib φFGDFuncE
19 funcrcl FGDFuncEDCatECat
20 18 19 syl φDCatECat
21 20 simpld φDCat
22 20 simprd φECat
23 1 12 13 14 2 3 15 16 21 22 isfunc φFDFuncEGF:BBaseEGzB×BF1stzHomEF2ndzHomDzxBxGx1˙x=IFxyBzBmxHomDynyHomDzxGznxycompDzm=yGznFxFycompEFzxGym
24 4 23 mpbid φF:BBaseEGzB×BF1stzHomEF2ndzHomDzxBxGx1˙x=IFxyBzBmxHomDynyHomDzxGznxycompDzm=yGznFxFycompEFzxGym
25 24 simp3d φxBxGx1˙x=IFxyBzBmxHomDynyHomDzxGznxycompDzm=yGznFxFycompEFzxGym
26 simpl xGx1˙x=IFxyBzBmxHomDynyHomDzxGznxycompDzm=yGznFxFycompEFzxGymxGx1˙x=IFx
27 26 ralimi xBxGx1˙x=IFxyBzBmxHomDynyHomDzxGznxycompDzm=yGznFxFycompEFzxGymxBxGx1˙x=IFx
28 25 27 syl φxBxGx1˙x=IFx
29 11 28 5 rspcdva φXGX1˙X=IFX