@@ -146,10 +146,10 @@ theorem hasColimit_comp_equivalence (E : C ⥤ D) [E.IsEquivalence] [HasColimit
146
146
isColimit := isColimitOfPreserves _ (colimit.isColimit K) }
147
147
148
148
theorem hasColimit_of_comp_equivalence (E : C ⥤ D) [E.IsEquivalence] [HasColimit (K ⋙ E)] :
149
- HasColimit K :=
150
- @hasColimitOfIso _ _ _ _ (K ⋙ E ⋙ E.inv) K
151
- (@hasColimit_comp_equivalence _ _ _ _ _ _ (K ⋙ E) E.inv _ _)
152
- ((Functor.rightUnitor _).symm ≪≫ isoWhiskerLeft K E.asEquivalence.unitIso)
149
+ HasColimit K := by
150
+ rw [hasColimit_iff_of_iso
151
+ ((Functor.rightUnitor _).symm ≪≫ isoWhiskerLeft K E.asEquivalence.unitIso)]
152
+ exact hasColimit_comp_equivalence (K ⋙ E) E.inv
153
153
154
154
/-- Transport a `HasColimitsOfShape` instance across an equivalence. -/
155
155
theorem hasColimitsOfShape_of_equivalence (E : C ⥤ D) [E.IsEquivalence] [HasColimitsOfShape J D] :
@@ -265,10 +265,10 @@ theorem hasLimit_comp_equivalence (E : D ⥤ C) [E.IsEquivalence] [HasLimit K] :
265
265
isLimit := isLimitOfPreserves _ (limit.isLimit K) }
266
266
267
267
theorem hasLimit_of_comp_equivalence (E : D ⥤ C) [E.IsEquivalence] [HasLimit (K ⋙ E)] :
268
- HasLimit K :=
269
- @hasLimitOfIso _ _ _ _ (K ⋙ E ⋙ E.inv) K
270
- (@hasLimit_comp_equivalence _ _ _ _ _ _ (K ⋙ E) E.inv _ _)
271
- (isoWhiskerLeft K E.asEquivalence.unitIso.symm ≪≫ Functor.rightUnitor _)
268
+ HasLimit K := by
269
+ rw [← hasLimit_iff_of_iso
270
+ (isoWhiskerLeft K E.asEquivalence.unitIso.symm ≪≫ Functor.rightUnitor _)]
271
+ exact hasLimit_comp_equivalence (K ⋙ E) E.inv
272
272
273
273
/-- Transport a `HasLimitsOfShape` instance across an equivalence. -/
274
274
theorem hasLimitsOfShape_of_equivalence (E : D ⥤ C) [E.IsEquivalence] [HasLimitsOfShape J C] :
0 commit comments