The category of R-modules has enough projectives. #
instance ModuleCat.projective_of_categoryTheory_projective {R : Type u} [Ring R] (P : ModuleCat R) [Module.Projective R ↑P] :
instance ModuleCat.projective_of_module_projective {R : Type u} [Ring R] (P : ModuleCat R) [Small.{v, u} R] [CategoryTheory.Projective P] :
Module.Projective R ↑P
theorem IsProjective.iff_projective {R : Type u} [Ring R] [Small.{v, u} R] (P : Type v) [AddCommGroup P] [Module R P] :
The categorical notion of projective object agrees with the explicit module-theoretic notion.
theorem ModuleCat.projective_of_free {R : Type u} [Ring R] {M : ModuleCat R} {ι : Type w} (b : Module.Basis ι R ↑M) :
Modules that have a basis are projective.
The category of modules has enough projectives, since every module is a quotient of a free module.