Projective, injective, and flat modules
Distinguish lifting, extension, and tensor exactness through concrete module tests.
On this page
The question for today
What you’ll understand
- Translate projectivity and injectivity into lifting and extension diagrams.
- Test a failure of flatness using an injection.
- State the hypotheses under which flatness implies finite projectivity.
Three useful classes of modules repair three different failures of exactness. Projectives let maps lift through surjections; injectives let maps extend across injections; flat modules preserve injections when tensoring. These properties answer different questions, even when some implications connect them. We first allow a general unital ring and specify left or right modules where necessary, then use commutative rings for the numerical examples so that both tensor factors have an unambiguous compatible action.
Projectivity repairs lifting
A left module is projective if every map from into the target of a surjection lifts to its source. Equivalently, is exact, rather than merely left exact. Free modules have this property because images of basis elements can be lifted individually. A direct summand of a free module remains projective. Conversely, choose a free module surjecting onto and lift its identity; the resulting section exhibits as a direct summand.
This characterization does not require a finite basis. It also explains why projective is weaker than free over a general ring: a summand can fail to admit a global basis. A short exact sequence ending in a projective module splits by lifting that module's identity. The quantifier matters. Splitting one convenient sequence is not the definition; projectivity concerns every surjection and every compatible map, or equivalently every short exact sequence having that module as quotient.
Injectivity repairs extension
A left module is injective if a map from a submodule into extends to the containing module. The contravariant functor is then exact. Every short exact sequence beginning with splits, by extending its identity to a retraction. Reversing arrows is essential: a projective condition at the quotient cannot be substituted for an injective condition at the submodule simply because both statements mention a splitting.
Over integers, injective modules are exactly divisible abelian groups. The rationals and the rationals modulo integers are standard examples; division is solvable inside these groups, although uniqueness is unnecessary. This criterion is specific to the integer ring, not a characterization of injectives over arbitrary rings. Categories of left modules have enough injectives, so every module embeds in one. An arbitrary abelian category need not have enough injectives or enough projectives; resolution constructions must explicitly assume the relevant existence property.
Flatness is exactness after tensoring
Tensor product is always right exact. For a right module , flatness says that also preserves injections of left modules, hence all short exact sequences. Every right projective module is flat because it is a summand of a free module, and tensoring with a free module forms a direct sum. Flatness does not generally supply lifts of maps; it only controls how relations change after tensoring, which is weaker than the projective lifting condition.
For a commutative ring, a finitely presented flat module is projective. Omitting finite presentation changes the statement. The integer module is flat because it is a localization, but it is not projective: projective integer modules are free, and a nonzero free abelian group is not divisible. Thus localizing can remove torsion without creating a basis suitable for arbitrary lifting. When selecting a resolution, decide whether the calculation needs exact tensoring, exact Hom, or both before choosing its building blocks.
Work it through
One module fails two different tests
Show directly that is neither projective nor flat as an integer module. Identify the particular map that fails in each test.
If were projective, the quotient would admit a section . The element would satisfy in the integers, forcing it to be zero.
That forced value contradicts . This proves nonprojectivity using an actual lifting problem, rather than simply observing that the module has a finite presentation.
Tensor the injection with . Both resulting groups identify with , but the resulting map is multiplication by two, hence zero. Its source is nonzero, so the map is not injective and is not flat.
The obstruction to projectivity is a missing section, whereas the obstruction to flatness is a lost injection. They are related but distinct witnesses.
The living notebook
Explore the model
Interactive lab · modular
Detect annihilated elements
Pause/Reset, then set both modulus to 8 and additive step to 2. Predict period four and an image of four residues. After four Step presses, compare the return to zero. Reset and set both modulus to 8 and step to 3; predict period eight. The missing residues in the first image correspond to a noninjective endomorphism of the finite group.
- Residue r0
- 0
- Orbit period · m/gcd(m,a)
- 12
- Distinct residues visited
- 1 of 12
Addition modulo m starts at zero: rₙ = na mod m. Playback advances two additions per second. The orbit has period m/gcd(m,a), including period one for a = 0. This is not a cryptographic security test or a primality algorithm. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.
Look forFinite cyclic maps expose torsion relations, but testing one map is only a witness of failure, not a universal proof of flatness or projectivity.
Pause & reason
Check your understanding
Your turn
Try it yourself
Explain why the injection remains injective after tensoring with . Then decide whether this single test proves that the rationals are projective. Give a correct reason for flatness and a reason projectivity fails.
Take a moment to make a prediction or work it out on paper. Open a hint when you need one.
Give me a hint
Separate invertibility of five after localization from the lifting property of a projective module.
Compare with the solution
The tensor map becomes multiplication by five on , an isomorphism with inverse division by five. One successful test proves neither flatness nor projectivity. Flatness follows because localization of a commutative ring is flat. Projectivity fails because every projective integer module is free, while is nonzero and divisible and no nonzero free abelian group is divisible. The three assertions therefore have different justifications.
Keep the idea
Take it with you
- Projectives lift maps; injectives extend maps.
- Tensoring detects flatness through preservation of all injections.
- Finite presentation is essential in the general flat-to-projective criterion.
Read further
Original sources and deeper explanations to follow at your own pace.
Optional progress, saved in this browser when available. Revisit any lesson at any time.
Lesson not marked complete.