Documentation

Mathlib.CategoryTheory.EffectiveEpi.Enough

Effectively enough objects in the image of a functor #

We define the class F.EffectivelyEnough on a functor F : C ⥤ D which says that for every object in D, there exists an effective epi to it from an object in the image of F.

structure CategoryTheory.Functor.EffectivePresentation {C : Type u_1} {D : Type u_2} [Category.{u_3, u_1} C] [Category.{u_4, u_2} D] (F : Functor C D) (X : D) :
Type (max u_1 u_4)

An effective presentation of an object X with respect to a functor F is the data of an effective epimorphism of the form F.obj p ⟶ X.

  • p : C

    The object of C giving the source of the effective epi

  • f : F.obj self.p X

    The morphism F.obj p ⟶ X

  • effectiveEpi : EffectiveEpi self.f

    f is an effective epi

Instances For

    D has *effectively enough objects with respect to the functor F if every object has an effective presentation.

    Instances
      noncomputable def CategoryTheory.Functor.effectiveEpiOverObj {C : Type u_1} {D : Type u_2} [Category.{u_3, u_1} C] [Category.{u_4, u_2} D] (F : Functor C D) [F.EffectivelyEnough] (X : D) :
      D

      F.effectiveEpiOverObj X provides an arbitrarily chosen object in the image of F equipped with an effective epimorphism F.effectiveEpiOver : F.effectiveEpiOverObj X ⟶ X.

      Equations
      Instances For

        The epimorphism F.effectiveEpiOver : F.effectiveEpiOverObj X ⟶ X from the arbitrarily chosen object in the image of F over X.

        Equations
        Instances For

          An effective presentation of an object with respect to an equivalence of categories.

          Equations
          Instances For