Q is a retract of Y in C when there exist morphisms i : Q ā¶ Y and
r : Y ā¶ Q with i ā« r = š Q.
Instances For
A retract of a projective object is projective.
A category satisfies ProjectiveIsInjective when every projective object is
also injective.
- injective_of_projective (P : C) : Projective P ā Injective P
Instances
In a rigid abelian monoidal category whose unit object is injective, every projective object is injective.
Any category satisfying ProjectiveIsInjective automatically satisfies the
mathlib HasProjectiveImpliesInjective typeclass.
In a rigid abelian monoidal category whose unit object is projective, every injective object is projective.
A rigid abelian monoidal category whose unit is both projective and injective satisfies the quasi-Frobenius property: projectives coincide with injectives.
The monoidal category C has a nonzero unit object.
- unit_nonzero : ¬Limits.IsZero (MonoidalCategoryStruct.tensorUnit C)
Instances
If End(š_ C) is nontrivial then the unit object of C is nonzero.
An abelian monoidal category with enough projectives and a nonzero unit object admits a nonzero projective object: the projective cover of the unit.
A functor F : C ℤ D is surjective (in the sense used here) if every object
of D is a subquotient of some F.obj X: there exist a monomorphism into
F.obj X and an epimorphism onto Y sharing a common source.
Instances
A quasi-tensor functor between abelian monoidal categories, packaged here as a class: an additive monoidal functor preserving monomorphisms and epimorphisms.
- F : Functor C D
- preservesMono : (F k).PreservesMonomorphisms
- preservesEpi : (F k).PreservesEpimorphisms
Instances
A surjective quasi-tensor functor is one whose underlying functor is surjective.
- surjective : (QuasiTensorFunctor.F k).IsSurjective
Instances
Given a surjective quasi-tensor functor QTF, every nonzero projective object
Q of the target is a retract of the image QTF.F.obj P of some projective P
in the source.
Defect dichotomy: for a surjective quasi-tensor functor QTF, either it
preserves projectives, or no nonzero projective in the target is a retract of any
QTF.F.obj P for P projective.
The second alternative of the defect dichotomy is impossible when the target
contains a nonzero projective: this follows from covers_proj_by_proj.
A surjective quasi-tensor functor into a target category with a nonzero projective object (and where projectives are injective) preserves projectives.