Definition 2.10 (Projective). We say an object P in a locally small category Cis projective if C(P,) preserves epimorphisms, i.e. if given

         P


fg Q      R
there exists h:PQ with gh=f. Dually, P is injective if it’s projective in Cop.

If P satisfies this condition for all g in some class E of epimorphisms, we call it E-projective.