Metamath Proof Explorer


Theorem idfuval

Description: Value of the identity functor. (Contributed by Mario Carneiro, 3-Jan-2017)

Ref Expression
Hypotheses idfuval.i I=idfuncC
idfuval.b B=BaseC
idfuval.c φCCat
idfuval.h H=HomC
Assertion idfuval φI=IBzB×BIHz

Proof

Step Hyp Ref Expression
1 idfuval.i I=idfuncC
2 idfuval.b B=BaseC
3 idfuval.c φCCat
4 idfuval.h H=HomC
5 fvexd c=CBasecV
6 fveq2 c=CBasec=BaseC
7 6 2 eqtr4di c=CBasec=B
8 simpr c=Cb=Bb=B
9 8 reseq2d c=Cb=BIb=IB
10 8 sqxpeqd c=Cb=Bb×b=B×B
11 simpl c=Cb=Bc=C
12 11 fveq2d c=Cb=BHomc=HomC
13 12 4 eqtr4di c=Cb=BHomc=H
14 13 fveq1d c=Cb=BHomcz=Hz
15 14 reseq2d c=Cb=BIHomcz=IHz
16 10 15 mpteq12dv c=Cb=Bzb×bIHomcz=zB×BIHz
17 9 16 opeq12d c=Cb=BIbzb×bIHomcz=IBzB×BIHz
18 5 7 17 csbied2 c=CBasec/bIbzb×bIHomcz=IBzB×BIHz
19 df-idfu idfunc=cCatBasec/bIbzb×bIHomcz
20 opex IBzB×BIHzV
21 18 19 20 fvmpt CCatidfuncC=IBzB×BIHz
22 3 21 syl φidfuncC=IBzB×BIHz
23 1 22 eqtrid φI=IBzB×BIHz