Metamath Proof Explorer


Theorem yonffthlem

Description: Lemma for yonffth . (Contributed by Mario Carneiro, 29-Jan-2017)

Ref Expression
Hypotheses yoneda.y Y=YonC
yoneda.b B=BaseC
yoneda.1 1˙=IdC
yoneda.o O=oppCatC
yoneda.s S=SetCatU
yoneda.t T=SetCatV
yoneda.q Q=OFuncCatS
yoneda.h H=HomFQ
yoneda.r R=Q×cOFuncCatT
yoneda.e E=OevalFS
yoneda.z Z=Hfunc1stYtpos2ndYfuncQ2ndFO⟨,⟩FQ1stFO
yoneda.c φCCat
yoneda.w φVW
yoneda.u φranHom𝑓CU
yoneda.v φranHom𝑓QUV
yoneda.m M=fOFuncS,xBa1stYxONatSfax1˙x
yonedainv.i I=InvR
yonedainv.n N=fOFuncS,xBu1stfxyBgyHomCxx2ndfygu
Assertion yonffthlem φYCFullQCFaithQ

Proof

Step Hyp Ref Expression
1 yoneda.y Y=YonC
2 yoneda.b B=BaseC
3 yoneda.1 1˙=IdC
4 yoneda.o O=oppCatC
5 yoneda.s S=SetCatU
6 yoneda.t T=SetCatV
7 yoneda.q Q=OFuncCatS
8 yoneda.h H=HomFQ
9 yoneda.r R=Q×cOFuncCatT
10 yoneda.e E=OevalFS
11 yoneda.z Z=Hfunc1stYtpos2ndYfuncQ2ndFO⟨,⟩FQ1stFO
12 yoneda.c φCCat
13 yoneda.w φVW
14 yoneda.u φranHom𝑓CU
15 yoneda.v φranHom𝑓QUV
16 yoneda.m M=fOFuncS,xBa1stYxONatSfax1˙x
17 yonedainv.i I=InvR
18 yonedainv.n N=fOFuncS,xBu1stfxyBgyHomCxx2ndfygu
19 relfunc RelCFuncQ
20 15 unssbd φUV
21 13 20 ssexd φUV
22 1 12 4 5 7 21 14 yoncl φYCFuncQ
23 1st2nd RelCFuncQYCFuncQY=1stY2ndY
24 19 22 23 sylancr φY=1stY2ndY
25 1st2ndbr RelCFuncQYCFuncQ1stYCFuncQ2ndY
26 19 22 25 sylancr φ1stYCFuncQ2ndY
27 fveq2 v=1stYwzNv=N1stYwz
28 df-ov 1stYwNz=N1stYwz
29 27 28 eqtr4di v=1stYwzNv=1stYwNz
30 fveq2 v=1stYwz1stEv=1stE1stYwz
31 df-ov 1stYw1stEz=1stE1stYwz
32 30 31 eqtr4di v=1stYwz1stEv=1stYw1stEz
33 fveq2 v=1stYwz1stZv=1stZ1stYwz
34 df-ov 1stYw1stZz=1stZ1stYwz
35 33 34 eqtr4di v=1stYwz1stZv=1stYw1stZz
36 32 35 oveq12d v=1stYwz1stEvIsoT1stZv=1stYw1stEzIsoT1stYw1stZz
37 29 36 eleq12d v=1stYwzNv1stEvIsoT1stZv1stYwNz1stYw1stEzIsoT1stYw1stZz
38 9 fucbas Q×cOFuncT=BaseR
39 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 yonedalem1 φZQ×cOFuncTEQ×cOFuncT
40 39 simpld φZQ×cOFuncT
41 funcrcl ZQ×cOFuncTQ×cOCatTCat
42 40 41 syl φQ×cOCatTCat
43 42 simpld φQ×cOCat
44 42 simprd φTCat
45 9 43 44 fuccat φRCat
46 39 simprd φEQ×cOFuncT
47 eqid IsoR=IsoR
48 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 yonedainv φMZIEN
49 38 17 45 40 46 47 48 inviso2 φNEIsoRZ
50 eqid Q×cO=Q×cO
51 7 fucbas OFuncS=BaseQ
52 4 2 oppcbas B=BaseO
53 50 51 52 xpcbas OFuncS×B=BaseQ×cO
54 eqid Q×cONatT=Q×cONatT
55 eqid IsoT=IsoT
56 9 53 54 46 40 47 55 fuciso φNEIsoRZNEQ×cONatTZvOFuncS×BNv1stEvIsoT1stZv
57 49 56 mpbid φNEQ×cONatTZvOFuncS×BNv1stEvIsoT1stZv
58 57 simprd φvOFuncS×BNv1stEvIsoT1stZv
59 58 adantr φzBwBvOFuncS×BNv1stEvIsoT1stZv
60 2 51 26 funcf1 φ1stY:BOFuncS
61 60 adantr φzBwB1stY:BOFuncS
62 simprr φzBwBwB
63 61 62 ffvelcdmd φzBwB1stYwOFuncS
64 simprl φzBwBzB
65 63 64 opelxpd φzBwB1stYwzOFuncS×B
66 37 59 65 rspcdva φzBwB1stYwNz1stYw1stEzIsoT1stYw1stZz
67 4 oppccat CCatOCat
68 12 67 syl φOCat
69 68 adantr φzBwBOCat
70 5 setccat UVSCat
71 21 70 syl φSCat
72 71 adantr φzBwBSCat
73 10 69 72 52 63 64 evlf1 φzBwB1stYw1stEz=1st1stYwz
74 12 adantr φzBwBCCat
75 eqid HomC=HomC
76 1 2 74 62 75 64 yon11 φzBwB1st1stYwz=zHomCw
77 73 76 eqtrd φzBwB1stYw1stEz=zHomCw
78 13 adantr φzBwBVW
79 14 adantr φzBwBranHom𝑓CU
80 15 adantr φzBwBranHom𝑓QUV
81 1 2 3 4 5 6 7 8 9 10 11 74 78 79 80 63 64 yonedalem21 φzBwB1stYw1stZz=1stYzONatS1stYw
82 77 81 oveq12d φzBwB1stYw1stEzIsoT1stYw1stZz=zHomCwIsoT1stYzONatS1stYw
83 66 82 eleqtrd φzBwB1stYwNzzHomCwIsoT1stYzONatS1stYw
84 20 adantr φzBwBUV
85 eqid BaseS=BaseS
86 relfunc RelOFuncS
87 1st2ndbr RelOFuncS1stYwOFuncS1st1stYwOFuncS2nd1stYw
88 86 63 87 sylancr φzBwB1st1stYwOFuncS2nd1stYw
89 52 85 88 funcf1 φzBwB1st1stYw:BBaseS
90 89 64 ffvelcdmd φzBwB1st1stYwzBaseS
91 5 21 setcbas φU=BaseS
92 91 adantr φzBwBU=BaseS
93 90 92 eleqtrrd φzBwB1st1stYwzU
94 76 93 eqeltrrd φzBwBzHomCwU
95 84 94 sseldd φzBwBzHomCwV
96 eqid Hom𝑓Q=Hom𝑓Q
97 eqid ONatS=ONatS
98 7 97 fuchom ONatS=HomQ
99 61 64 ffvelcdmd φzBwB1stYzOFuncS
100 96 51 98 99 63 homfval φzBwB1stYzHom𝑓Q1stYw=1stYzONatS1stYw
101 15 unssad φranHom𝑓QV
102 101 adantr φzBwBranHom𝑓QV
103 96 51 homffn Hom𝑓QFnOFuncS×OFuncS
104 fnovrn Hom𝑓QFnOFuncS×OFuncS1stYzOFuncS1stYwOFuncS1stYzHom𝑓Q1stYwranHom𝑓Q
105 103 99 63 104 mp3an2i φzBwB1stYzHom𝑓Q1stYwranHom𝑓Q
106 102 105 sseldd φzBwB1stYzHom𝑓Q1stYwV
107 100 106 eqeltrrd φzBwB1stYzONatS1stYwV
108 6 78 95 107 55 setciso φzBwB1stYwNzzHomCwIsoT1stYzONatS1stYw1stYwNz:zHomCw1-1 onto1stYzONatS1stYw
109 83 108 mpbid φzBwB1stYwNz:zHomCw1-1 onto1stYzONatS1stYw
110 74 adantr φzBwBhzHomCwCCat
111 110 adantr φzBwBhzHomCwyBCCat
112 64 adantr φzBwBhzHomCwzB
113 112 adantr φzBwBhzHomCwyBzB
114 simpr φzBwBhzHomCwyByB
115 1 2 111 113 75 114 yon11 φzBwBhzHomCwyB1st1stYzy=yHomCz
116 115 eqcomd φzBwBhzHomCwyByHomCz=1st1stYzy
117 111 adantr φzBwBhzHomCwyBgyHomCzCCat
118 62 ad3antrrr φzBwBhzHomCwyBgyHomCzwB
119 113 adantr φzBwBhzHomCwyBgyHomCzzB
120 eqid compC=compC
121 114 adantr φzBwBhzHomCwyBgyHomCzyB
122 simpr φzBwBhzHomCwyBgyHomCzgyHomCz
123 simpllr φzBwBhzHomCwyBgyHomCzhzHomCw
124 1 2 117 118 75 119 120 121 122 123 yon12 φzBwBhzHomCwyBgyHomCzz2nd1stYwygh=hyzcompCwg
125 1 2 117 119 75 118 120 121 123 122 yon2 φzBwBhzHomCwyBgyHomCzz2ndYwhyg=hyzcompCwg
126 124 125 eqtr4d φzBwBhzHomCwyBgyHomCzz2nd1stYwygh=z2ndYwhyg
127 116 126 mpteq12dva φzBwBhzHomCwyBgyHomCzz2nd1stYwygh=g1st1stYzyz2ndYwhyg
128 26 adantr φzBwB1stYCFuncQ2ndY
129 2 75 98 128 64 62 funcf2 φzBwBz2ndYw:zHomCw1stYzONatS1stYw
130 129 ffvelcdmda φzBwBhzHomCwz2ndYwh1stYzONatS1stYw
131 97 130 nat1st2nd φzBwBhzHomCwz2ndYwh1st1stYz2nd1stYzONatS1st1stYw2nd1stYw
132 131 adantr φzBwBhzHomCwyBz2ndYwh1st1stYz2nd1stYzONatS1st1stYw2nd1stYw
133 eqid HomS=HomS
134 97 132 52 133 114 natcl φzBwBhzHomCwyBz2ndYwhy1st1stYzyHomS1st1stYwy
135 21 adantr φzBwBUV
136 135 ad2antrr φzBwBhzHomCwyBUV
137 60 ad2antrr φzBwBhzHomCw1stY:BOFuncS
138 137 112 ffvelcdmd φzBwBhzHomCw1stYzOFuncS
139 1st2ndbr RelOFuncS1stYzOFuncS1st1stYzOFuncS2nd1stYz
140 86 138 139 sylancr φzBwBhzHomCw1st1stYzOFuncS2nd1stYz
141 52 85 140 funcf1 φzBwBhzHomCw1st1stYz:BBaseS
142 141 ffvelcdmda φzBwBhzHomCwyB1st1stYzyBaseS
143 92 ad2antrr φzBwBhzHomCwyBU=BaseS
144 142 143 eleqtrrd φzBwBhzHomCwyB1st1stYzyU
145 89 adantr φzBwBhzHomCw1st1stYw:BBaseS
146 145 ffvelcdmda φzBwBhzHomCwyB1st1stYwyBaseS
147 146 143 eleqtrrd φzBwBhzHomCwyB1st1stYwyU
148 5 136 133 144 147 elsetchom φzBwBhzHomCwyBz2ndYwhy1st1stYzyHomS1st1stYwyz2ndYwhy:1st1stYzy1st1stYwy
149 134 148 mpbid φzBwBhzHomCwyBz2ndYwhy:1st1stYzy1st1stYwy
150 149 feqmptd φzBwBhzHomCwyBz2ndYwhy=g1st1stYzyz2ndYwhyg
151 127 150 eqtr4d φzBwBhzHomCwyBgyHomCzz2nd1stYwygh=z2ndYwhy
152 151 mpteq2dva φzBwBhzHomCwyBgyHomCzz2nd1stYwygh=yBz2ndYwhy
153 78 adantr φzBwBhzHomCwVW
154 79 adantr φzBwBhzHomCwranHom𝑓CU
155 80 adantr φzBwBhzHomCwranHom𝑓QUV
156 63 adantr φzBwBhzHomCw1stYwOFuncS
157 76 eleq2d φzBwBh1st1stYwzhzHomCw
158 157 biimpar φzBwBhzHomCwh1st1stYwz
159 1 2 3 4 5 6 7 8 9 10 11 110 153 154 155 156 112 18 158 yonedalem4a φzBwBhzHomCw1stYwNzh=yBgyHomCzz2nd1stYwygh
160 97 131 52 natfn φzBwBhzHomCwz2ndYwhFnB
161 dffn5 z2ndYwhFnBz2ndYwh=yBz2ndYwhy
162 160 161 sylib φzBwBhzHomCwz2ndYwh=yBz2ndYwhy
163 152 159 162 3eqtr4d φzBwBhzHomCw1stYwNzh=z2ndYwh
164 163 mpteq2dva φzBwBhzHomCw1stYwNzh=hzHomCwz2ndYwh
165 f1of 1stYwNz:zHomCw1-1 onto1stYzONatS1stYw1stYwNz:zHomCw1stYzONatS1stYw
166 109 165 syl φzBwB1stYwNz:zHomCw1stYzONatS1stYw
167 166 feqmptd φzBwB1stYwNz=hzHomCw1stYwNzh
168 129 feqmptd φzBwBz2ndYw=hzHomCwz2ndYwh
169 164 167 168 3eqtr4d φzBwB1stYwNz=z2ndYw
170 169 f1oeq1d φzBwB1stYwNz:zHomCw1-1 onto1stYzONatS1stYwz2ndYw:zHomCw1-1 onto1stYzONatS1stYw
171 109 170 mpbid φzBwBz2ndYw:zHomCw1-1 onto1stYzONatS1stYw
172 171 ralrimivva φzBwBz2ndYw:zHomCw1-1 onto1stYzONatS1stYw
173 2 75 98 isffth2 1stYCFullQCFaithQ2ndY1stYCFuncQ2ndYzBwBz2ndYw:zHomCw1-1 onto1stYzONatS1stYw
174 26 172 173 sylanbrc φ1stYCFullQCFaithQ2ndY
175 df-br 1stYCFullQCFaithQ2ndY1stY2ndYCFullQCFaithQ
176 174 175 sylib φ1stY2ndYCFullQCFaithQ
177 24 176 eqeltrd φYCFullQCFaithQ