Characterization of projective objects in terms of lifting properties #
An object P is projective iff the morphism 0 ⟶ P has the
left lifting property with respect to epimorphisms,
projective_iff_llp_epimorphisms_zero.
theorem CategoryTheory.Projective.hasLiftingProperty_of_isZero {C : Type u} [Category.{v, u} C] {Z P X Y : C} (i : Z ⟶ P) (p : X ⟶ Y) [Epi p] [Projective P] (hZ : Limits.IsZero Z) :
instance CategoryTheory.Projective.instHasLiftingPropertyOfEpi {C : Type u} [Category.{v, u} C] {X Y P : C} (p : X ⟶ Y) [Epi p] [Projective P] [Limits.HasZeroObject C] (i : 0 ⟶ P) :
theorem CategoryTheory.projective_iff_llp_epimorphisms_of_isZero {C : Type u} [Category.{v, u} C] [Limits.HasZeroMorphisms C] {P Z : C} (i : Z ⟶ P) (hZ : Limits.IsZero Z) :
theorem CategoryTheory.projective_iff_llp_epimorphisms_zero {C : Type u} [Category.{v, u} C] [Limits.HasZeroMorphisms C] [Limits.HasZeroObject C] (P : C) :