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.
- factors {X Y : C} (g : X ⟶ J) (f : X ⟶ Y) [CategoryTheory.Mono f] : ∃ (h : Y ⟶ J), CategoryTheory.CategoryStruct.comp f h = g
Instances
An injective presentation of an object X
consists of a monomorphism f : X ⟶ J
to some injective object J
.
- J : C
- injective : CategoryTheory.Injective self.J
- f : X ⟶ self.J
- mono : CategoryTheory.Mono self.f
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 (CategoryTheory.InjectivePresentation X)
Instances
Let J
be injective and g
a morphism into J
, then g
can be factored through any monomorphism.
Equations
- CategoryTheory.Injective.factorThru g f = ⋯.choose
Instances For
The axiom of choice says that every nonempty type is an injective object in Type
.
Injective.under X
provides an arbitrarily chosen injective object equipped with
a monomorphism Injective.ι : X ⟶ Injective.under X
.
Equations
- CategoryTheory.Injective.under X = ⋯.some.J
Instances For
The monomorphism Injective.ι : X ⟶ Injective.under X
from the arbitrarily chosen injective object under X
.
Equations
- CategoryTheory.Injective.ι X = ⋯.some.f
Instances For
When C
has enough injectives, the object Injective.syzygies f
is
an arbitrarily chosen injective object under cokernel f
.
Equations
Instances For
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)
.)
Equations
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)
.
Equations
- adj.mapInjectivePresentation X I = { J := G.obj I.J, injective := ⋯, f := G.map I.f, mono := ⋯ }
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
.
Equations
- adj.injectivePresentationOfMap X I = { J := G.obj I.J, injective := ⋯, f := (adj.homEquiv X I.J) I.f, mono := ⋯ }
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.
Equations
- F.injectivePresentationOfMapInjectivePresentation X I = F.toAdjunction.injectivePresentationOfMap X I