The category of R
-modules has enough projectives. #
theorem
IsProjective.iff_projective
{R : Type u}
[Ring R]
{P : Type (max u v)}
[AddCommGroup P]
[Module R P]
:
The categorical notion of projective object agrees with the explicit module-theoretic notion.
The category of modules has enough projectives, since every module is a quotient of a free module.