@@ -139,7 +139,7 @@ def isLimitConeOfCoconeRightOp (F : Jᵒᵖ ⥤ C) {c : Cocone F.rightOp} (hc :
139
139
refine Quiver.Hom.op_inj (hc.hom_ext fun j => Quiver.Hom.unop_inj ?_)
140
140
simpa only [Quiver.Hom.op_unop, IsColimit.fac] using w (op j)
141
141
142
- /-- Turn a limit for `F.rightOp : J ⥤ Cᵒᵖ` into a limit for `F : Jᵒᵖ ⥤ C`. -/
142
+ /-- Turn a limit for `F.rightOp : J ⥤ Cᵒᵖ` into a colimit for `F : Jᵒᵖ ⥤ C`. -/
143
143
@[simps]
144
144
def isColimitCoconeOfConeRightOp (F : Jᵒᵖ ⥤ C) {c : Cone F.rightOp} (hc : IsLimit c) :
145
145
IsColimit (coconeOfConeRightOp c) where
@@ -169,6 +169,78 @@ def isColimitCoconeOfConeUnop (F : Jᵒᵖ ⥤ Cᵒᵖ) {c : Cone F.unop} (hc :
169
169
refine Quiver.Hom.unop_inj (hc.hom_ext fun j => Quiver.Hom.op_inj ?_)
170
170
simpa only [Quiver.Hom.unop_op, IsLimit.fac] using w (op j)
171
171
172
+ /-- Turn a limit for `F.leftOp : Jᵒᵖ ⥤ C` into a colimit for `F : J ⥤ Cᵒᵖ`. -/
173
+ @[simps!]
174
+ def isColimitOfConeLeftOpOfCocone (F : J ⥤ Cᵒᵖ) {c : Cocone F}
175
+ (hc : IsLimit (coneLeftOpOfCocone c)) : IsColimit c :=
176
+ isColimitCoconeOfConeLeftOp F hc
177
+
178
+ /-- Turn a colimit for `F.leftOp : Jᵒᵖ ⥤ C` into a limit for `F : J ⥤ Cᵒᵖ`. -/
179
+ @[simps!]
180
+ def isLimitOfCoconeLeftOpOfCone (F : J ⥤ Cᵒᵖ) {c : Cone F}
181
+ (hc : IsColimit (coconeLeftOpOfCone c)) : IsLimit c :=
182
+ isLimitConeOfCoconeLeftOp F hc
183
+
184
+ /-- Turn a limit for `F.rightOp : J ⥤ Cᵒᵖ` into a colimit for `F : Jᵒᵖ ⥤ C`. -/
185
+ @[simps!]
186
+ def isColimitOfConeRightOpOfCocone (F : Jᵒᵖ ⥤ C) {c : Cocone F}
187
+ (hc : IsLimit (coneRightOpOfCocone c)) : IsColimit c :=
188
+ isColimitCoconeOfConeRightOp F hc
189
+
190
+ /-- Turn a colimit for `F.rightOp : J ⥤ Cᵒᵖ` into a limit for `F : Jᵒᵖ ⥤ C`. -/
191
+ @[simps!]
192
+ def isLimitOfCoconeRightOpOfCone (F : Jᵒᵖ ⥤ C) {c : Cone F}
193
+ (hc : IsColimit (coconeRightOpOfCone c)) : IsLimit c :=
194
+ isLimitConeOfCoconeRightOp F hc
195
+
196
+ /-- Turn a limit for `F.unop : J ⥤ C` into a colimit for `F : Jᵒᵖ ⥤ Cᵒᵖ`. -/
197
+ @[simps!]
198
+ def isColimitOfConeUnopOfCocone (F : Jᵒᵖ ⥤ Cᵒᵖ) {c : Cocone F}
199
+ (hc : IsLimit (coneUnopOfCocone c)) : IsColimit c :=
200
+ isColimitCoconeOfConeUnop F hc
201
+
202
+ /-- Turn a colimit for `F.unop : J ⥤ C` into a limit for `F : Jᵒᵖ ⥤ Cᵒᵖ`. -/
203
+ @[simps!]
204
+ def isLimitOfCoconeUnopOfCone (F : Jᵒᵖ ⥤ Cᵒᵖ) {c : Cone F}
205
+ (hc : IsColimit (coconeUnopOfCone c)) : IsLimit c :=
206
+ isLimitConeOfCoconeUnop F hc
207
+
208
+ /-- Turn a limit for `F : J ⥤ Cᵒᵖ` into a colimit for `F.leftOp : Jᵒᵖ ⥤ C`. -/
209
+ @[simps!]
210
+ def isColimitOfConeOfCoconeLeftOp (F : J ⥤ Cᵒᵖ) {c : Cocone F.leftOp}
211
+ (hc : IsLimit (coneOfCoconeLeftOp c)) : IsColimit c :=
212
+ isColimitCoconeLeftOpOfCone F hc
213
+
214
+ /-- Turn a colimit for `F : J ⥤ Cᵒᵖ` into a limit for `F.leftOp : Jᵒᵖ ⥤ C`. -/
215
+ @[simps!]
216
+ def isLimitOfCoconeOfConeLeftOp (F : J ⥤ Cᵒᵖ) {c : Cone F.leftOp}
217
+ (hc : IsColimit (coconeOfConeLeftOp c)) : IsLimit c :=
218
+ isLimitConeLeftOpOfCocone F hc
219
+
220
+ /-- Turn a limit for `F : Jᵒᵖ ⥤ C` into a colimit for `F.rightOp : J ⥤ Cᵒᵖ.` -/
221
+ @[simps!]
222
+ def isColimitOfConeOfCoconeRightOp (F : Jᵒᵖ ⥤ C) {c : Cocone F.rightOp}
223
+ (hc : IsLimit (coneOfCoconeRightOp c)) : IsColimit c :=
224
+ isColimitCoconeRightOpOfCone F hc
225
+
226
+ /-- Turn a colimit for `F : Jᵒᵖ ⥤ C` into a limit for `F.rightOp : J ⥤ Cᵒᵖ`. -/
227
+ @[simps!]
228
+ def isLimitOfCoconeOfConeRightOp (F : Jᵒᵖ ⥤ C) {c : Cone F.rightOp}
229
+ (hc : IsColimit (coconeOfConeRightOp c)) : IsLimit c :=
230
+ isLimitConeRightOpOfCocone F hc
231
+
232
+ /-- Turn a limit for `F : Jᵒᵖ ⥤ Cᵒᵖ` into a colimit for `F.unop : J ⥤ C`. -/
233
+ @[simps!]
234
+ def isColimitOfConeOfCoconeUnop (F : Jᵒᵖ ⥤ Cᵒᵖ) {c : Cocone F.unop}
235
+ (hc : IsLimit (coneOfCoconeUnop c)) : IsColimit c :=
236
+ isColimitCoconeUnopOfCone F hc
237
+
238
+ /-- Turn a colimit for `F : Jᵒᵖ ⥤ Cᵒᵖ` into a limit for `F.unop : J ⥤ C`. -/
239
+ @[simps!]
240
+ def isLimitOfCoconeOfConeUnop (F : Jᵒᵖ ⥤ Cᵒᵖ) {c : Cone F.unop}
241
+ (hc : IsColimit (coconeOfConeUnop c)) : IsLimit c :=
242
+ isLimitConeUnopOfCocone F hc
243
+
172
244
@[deprecated (since := "2024-11-01")] alias isColimitConeOfCoconeUnop := isColimitCoconeOfConeUnop
173
245
174
246
/-- If `F.leftOp : Jᵒᵖ ⥤ C` has a colimit, we can construct a limit for `F : J ⥤ Cᵒᵖ`.
0 commit comments