Projective and Injective Modules, An Introduction

Introduction

Modules, or unitary modules, can act as objects in a category, with R module homomorphisms acting as morphisms.  Hence a projective module is merely a projective object within its category.  Now if you're not familiar with category theory, don't panic; I'm going to describe projective and injective below.  I just wanted you to know that these adjectives have general definitions that go beyond modules.

A module is projective if each homomorphism downstairs has a lift upstairs.  Here is the technical definition.

A module P is projective if, for any pair of modules A and B, and any epimorphism f from A onto B, and any homomorphism g from P into B, there is at least one homomorphism h from P into A such that hf = g.  A map from P into B lifts up to a compatible map from P into A.

Every free module is projective.  See projective objects for a proof.  As a special case, the ring R is always a projective R module.

A module J is injective if, for any pair of modules A and B, and any monomorphism f from A to B, and any homomorphism g from A to J, there is at least one homomorphism h from B to J such that fh = g.

Direct Sum/Product

Let P be the direct product or direct sum of modules Ci, where i ranges over an indexing set, and assume P is projective.  We are given f(A) onto B, and g(Ci) into B.  Extend g to all of P by mapping everything outside of Ci to 0.  If a component other than i is nonzero, the image is 0.  This is a valid homomorphism from P into B, and it has a lift h upstairs.  Restrict h to Ci.  The diagram commutes, and h(Ci) is the lift of g(Ci).  Therefore each component Ci is projective.

If P is a direct sum we can prove the converse.  Assume each Ci is projective.  Given g(P) into B, realize that g defines, and is defined by, its action on each Ci.  Lift each g(Ci) up to an h(Ci), and put these component functions together to build a composite function h.  Verify that h is indeed a lift for g, hence P is projective.

Similar reasoning applies when P is injective.  Given a function g(A) into Ci, extend it to all of P by setting the other components to 0.  This implies a function h, which we restrict to Ci, and Ci is injective.

Conversely, if P is a direct sum or a direct product, and each Ci is injective, the function g(A) into P defines, and is defined by, component functions from A into each Ci.  Each of these component functions implies a compatible function downstairs.  Put these together to build a function h, and P is injective.

Unitary Modules

Unless otherwise stated, modules on this website are assumed unitary.  But if M is not unitary, it is the cross product of a unitary submodule U and another submodule V that is killed by 1.  Using the above, M is projective iff U and V are projective, and M is injective iff U and V are injective.