Documentation

Mathlib.CategoryTheory.Preadditive.Injective.Basic

Injective objects and categories with enough injectives #

An object J is injective iff every morphism into J can be obtained by extending a monomorphism.

An object J is injective iff every morphism into J can be obtained by extending a monomorphism.

Instances
    @[reducible, inline]

    The ObjectProperty C corresponding to the notion of injective objects in C.

    Instances For
      structure CategoryTheory.InjectivePresentation {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] (X : C) :
      Type (max uโ‚ vโ‚)

      An injective presentation of an object X consists of a monomorphism f : X โŸถ J to some injective object J.

      • J : C

        An injective presentation of an object X consists of a monomorphism f : X โŸถ J to some injective object J.

      • injective : Injective self.J

        An injective presentation of an object X consists of a monomorphism f : X โŸถ J to some injective object J.

      • f : X โŸถ self.J

        An injective presentation of an object X consists of a monomorphism f : X โŸถ J to some injective object J.

      • mono : Mono self.f

        An injective presentation of an object X consists of a monomorphism f : X โŸถ J to some injective object J.

      Instances For

        A category "has enough injectives" if every object has an injective presentation, i.e. if for every object X there is an injective object J and a monomorphism X โ†ช J.

        • presentation (X : C) : Nonempty (InjectivePresentation X)

          A category "has enough injectives" if every object has an injective presentation, i.e. if for every object X there is an injective object J and a monomorphism X โ†ช J.

        Instances
          noncomputable def CategoryTheory.Injective.factorThru {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] {J X Y : C} [Injective J] (g : X โŸถ J) (f : X โŸถ Y) [Mono f] :

          Let J be injective and g a morphism into J, then g can be factored through any monomorphism.

          Instances For
            instance CategoryTheory.Injective.instOfNonempty (X : Type uโ‚) [Nonempty X] :

            The axiom of choice says that every nonempty type is an injective object in Type.

            instance CategoryTheory.Injective.instPiObj {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] {ฮฒ : Type v} (c : ฮฒ โ†’ C) [Limits.HasProduct c] [โˆ€ (b : ฮฒ), Injective (c b)] :
            instance CategoryTheory.Injective.instBiproduct {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] {ฮฒ : Type v} (c : ฮฒ โ†’ C) [Limits.HasZeroMorphisms C] [Limits.HasBiproduct c] [โˆ€ (b : ฮฒ), Injective (c b)] :

            If C has enough injectives, we may choose an injective presentation of X : C which is given by a zero object when X is a zero object.

            noncomputable def CategoryTheory.Injective.under {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] [EnoughInjectives C] (X : C) :
            C

            Injective.under X provides an arbitrarily chosen injective object equipped with a monomorphism Injective.ฮน : X โŸถ Injective.under X.

            Instances For

              The monomorphism Injective.ฮน : X โŸถ Injective.under X from the arbitrarily chosen injective object under X.

              Instances For

                When C has enough injectives, the object Injective.syzygies f is an arbitrarily chosen injective object under cokernel f.

                Instances For
                  @[reducible, inline]

                  When C has enough injective, Injective.d f : Y โŸถ syzygies f is the composition cokernel.ฯ€ f โ‰ซ ฮน (cokernel f).

                  (When C is abelian, we have exact f (injective.d f).)

                  Instances For

                    Given an adjunction F โŠฃ G such that F preserves monos, G maps an injective presentation of X to an injective presentation of G(X).

                    Instances For

                      Given an adjunction F โŠฃ G such that F preserves monomorphisms and is faithful, then any injective presentation of F(X) can be pulled back to an injective presentation of X. This is similar to mapInjectivePresentation.

                      Instances For

                        An equivalence of categories transfers enough injectives.

                        Given an equivalence of categories F, an injective presentation of F(X) induces an injective presentation of X.

                        Instances For