English
A functor that is an equivalence preserves colimits; hence, preserving colimits is inherited by equivalences.
Русский
Функтор, являющийся эквивалентностью, сохраняет колимиты; следовательно, сохранение колимитов наследуется эквивалентностями.
LaTeX
$$$$E \\text{ IsEquivalence} \\Rightarrow \\mathrm{PreservesColimitsOfSize}(E).$$$$
Lean4
/-- If `L ⋙ F` has a right adjoint, the domain of `L` has coreflexive equalizers and `F` is a
comonadic functor, then `L` has a right adjoint.
This is a special case of `isLeftAdjoint_triangle_lift` which is often more useful in practice.
-/
theorem isLeftAdjoint_triangle_lift_comonadic (F : B ⥤ A) [ComonadicLeftAdjoint F] {L : C ⥤ B}
[HasCoreflexiveEqualizers C] [(L ⋙ F).IsLeftAdjoint] : L.IsLeftAdjoint :=
by
let L' : _ ⥤ _ := L ⋙ Comonad.comparison (comonadicAdjunction F)
rsuffices : L'.IsLeftAdjoint
· let this : (L' ⋙ (Comonad.comparison (comonadicAdjunction F)).inv).IsLeftAdjoint := by infer_instance
refine
((Adjunction.ofIsLeftAdjoint (L' ⋙ (Comonad.comparison (comonadicAdjunction F)).inv)).ofNatIsoLeft
?_).isLeftAdjoint
exact Functor.isoWhiskerLeft L (Comonad.comparison _).asEquivalence.unitIso.symm ≪≫ L.leftUnitor
let this : (L' ⋙ Comonad.forget (comonadicAdjunction F).toComonad).IsLeftAdjoint :=
by
refine ((Adjunction.ofIsLeftAdjoint (L ⋙ F)).ofNatIsoLeft ?_).isLeftAdjoint
exact Functor.isoWhiskerLeft L (Comonad.comparisonForget (comonadicAdjunction F)).symm
let this : ∀ X, RegularMono ((Comonad.adj (comonadicAdjunction F).toComonad).unit.app X) :=
by
intro X
simp only [Comonad.adj_unit]
exact ⟨_, _, _, _, Comonad.beckCoalgebraEqualizer X⟩
exact isLeftAdjoint_triangle_lift L' (Comonad.adj _)