← LibraryFlat Modules | KEVOS® MathematicsProject Delivery · Project ManagementLesson 106/352← PrevNext →
ArticlePublished 9 Aug 202619 min readBy Kevin Jogin
Skip to content

Engineering Mathematics Core Homological methods

Flat Modules

A right module M is flat when MR preserves injections. Projective implies flat and the converse fails — over is the standard witness — and measuring the gap is what leads to Bass's theorem on perfect rings.

Page ID
KVS-ENG-MATH-0306
Taxonomy
ENG / ENG-MATH
Collection
noncommutative-rings-core
Source
(24.20)–(24.24), §24 (pp. 367–369)
Reviewed
2026-08-08
Version
1.0.0

Executive Summary

Tensoring is right exact for free: MRAMRBMRC0 is exact for any short exact sequence of left modules. Flatness is the demand that it also be left exact — that AB give MRAMRB.

Free projective flat, with the last implication strict in general: is flat but not projective over . Bass's theorem (24.25) says the implication is an equivalence precisely over right perfect rings, and the module built in (24.24) from a sequence a1,a2, is the device that proves it.

exactDefinition
Flat, not projective over
Torsion-freeFlatness over
(24.20)–(24.24)Lam's numbering

Overview

Flatness is a right-module property tested against left modules, so it is intrinsically two-sided in its bookkeeping even though it is a property of one module. Throughout, M is a right R-module, primed letters denote left modules, and means R.

M flat:(AB of left R-modulesMRAMRB)
(24.20)

Right exactness of MR is automatic; flatness adds injectivity on the left.

The elementary permanence properties are immediate from the fact that tensor products commute with direct sums: RR is flat because RRAA; direct sums of flat modules are flat; direct summands of flat modules are flat. Hence free projective flat.

The two technical results on this page — the lemma (24.22) comparing two presentations and the theorem (24.23) — exist to make flatness checkable on a single chosen presentation rather than against all short exact sequences, and (24.24) then applies that machinery to a deliberately constructed module.

Learning Objectives

  • State (24.20) and explain why only injectivity needs checking.
  • Prove that direct sums and direct summands of flat modules are flat, and deduce projective implies flat.
  • Verify that is -flat and that /2 is not.
  • State (24.22) with the correct flatness hypothesis on each side.
  • Use (24.23) to test flatness against one fixed presentation of M.
  • Build the module F/K of (24.24) and prove it is flat.

Definitions

Definition(24.20)Flat module

A right R-module M is flat if the functor MR is exact on the category of left R-modules: for every short exact sequence 0ABC0 of left R-modules, the induced sequence 0MRAMRBMRC0 is exact. Since the tail MAMBMC0 is always exact, the content is that MR preserves injectivity.

MR
The tensor functor from left R-modules to abelian groups. It is always right exact and commutes with arbitrary direct sums and direct limits.
Faithfully flat
Flat, and in addition MRN=0 forces N=0. A stronger condition used in descent theory; flatness alone does not detect vanishing.
Tor1R(M,N)
The first derived functor of the tensor product; M is flat exactly when Tor1R(M,N)=0 for all left modules N.
Torsion-free
For abelian groups: nx=0 with n0 implies x=0. Over this is equivalent to flatness, by (24.21).
Presentation
An exact sequence 0KFM0 with F free or flat. (24.23) makes flatness of M testable on any one such sequence.

Modules on the right are the ones tested for flatness; left modules are the test objects. Over a commutative ring the distinction evaporates, and much of the intuition comes from that case.

Core Concepts

The hierarchy and where it is strict

freeprojectiveflattorsion-free (over a domain)

Each arrow can be strict. Over , projective and free coincide but flat is strictly weaker: is flat and not projective. Over a general commutative domain, flat implies torsion-free but not conversely — the ideal (x,y) in k[x,y] is torsion-free and not flat.

Why localisations are flat

For a commutative ring R and a multiplicatively closed SR, the functor S1RR is naturally isomorphic to localisation S1(), which is exact because a fraction is zero only if some element of S kills its numerator. So S1R is a flat R-module for every S; it is projective only in special cases, and for R=, S={0} it is , which is not.

Detecting non-flatness

To show M is not flat, exhibit one injection that it destroys. Two standard patterns: a torsion module over a domain kills the multiplication map, and a module annihilated by n kills the inclusion of nB into B. Both are visible in the -module /2.

Key Results

PropositionElementary permanence properties

Let R be a ring. (i) RR is flat. (ii) An arbitrary direct sum iMi of right R-modules is flat if and only if each Mi is flat. (iii) A direct summand of a flat module is flat. Consequently every free right R-module is flat, and every projective right R-module is flat.

Proof

(i) RRAA naturally, so RR is the identity functor up to isomorphism and is exact. (ii) Tensor products commute with direct sums, so for an injection AB the map (iMi)A(iMi)B is the direct sum of the maps MiAMiB; a direct sum of maps is injective exactly when each summand is. (iii) is the only if half of (ii). Free modules are direct sums of copies of RR, projective modules are their direct summands.

ExampleFlat but not projective; not flat

For a commutative ring R and a multiplicatively closed set S, S1R is a flat R-module, because S1RR is the exact localisation functor. Taking R= and S={0} shows is -flat; it is not projective, since projective -modules are free and is not free. In the other direction, /2 and / are not -flat.

Proposition(24.21)Flatness over the integers

An abelian group M is flat as a -module if and only if M is torsion-free. (Lam records this without proof; it follows from the criterion that flatness need only be tested on finitely generated ideals, which over are the n.) Flat modules may therefore be thought of as a generalisation of torsion-free abelian groups.

Lemma(24.22)Comparing two presentations

Let ε:0KFM0 be an exact sequence of right R-modules and ε:0KFM0 an exact sequence of left R-modules.

  1. If F is flat, then exactness of MRε implies exactness of εRM;
  2. if F is flat, then exactness of εRM implies exactness of MRε.

Here *exactness of MRε* means injectivity of MKMF, and *exactness of εRM* means injectivity of KMFM. The two statements are exchanged by passing to Rop, so it suffices to prove one.

Proof

We prove (1) by a diagram chase in the 3×3 array with entries XY for X{K,F,M} and Y{K,F,M}. All rows and columns are right exact. Because F is flat, the row 0KFFFMF0 is exact; by hypothesis the column 0MKMFMM0 is exact.

Let xKM have image 0 in FM. Since KFKM is onto, choose yKF mapping to x. Its image γ(y)FF dies in FM, so by exactness of the column through F there is zFK with image γ(y).

Push z into MK. Its further image in MF equals the image of γ(y), which is 0 because γ(y) comes from KF. As MKMF is injective, the image of z in MK is 0, so by exactness of the row through K we may write z as the image of some wKK.

Now the images of w and of y in FF agree, and KFFF is injective because F is flat; hence y is the image of w. Finally the composite KKKFKM is zero, so x=0. This proves injectivity of KMFM.

In the language of derived functors both parts read off from the long exact sequences: flatness of F gives Tor1R(M,M)ker(MKMF), while flatness of F gives an injection Tor1R(M,M)KM whose image is the kernel of KMFM.

Theorem(24.23)Flatness tested on one presentation

Let ε:0KFM0 be an exact sequence of right R-modules with F flat. Then M is flat if and only if εRM is exact for every left R-module M — that is, KRMFRM is injective for every M.

Proof

Necessity. Assume M is flat and let M be a left R-module. Choose an exact sequence ε:0KFM0 with F free, hence flat. Flatness of M makes MRε exact, so (24.22)(1) — whose hypothesis *F flat* is satisfied — gives exactness of εRM.

Sufficiency. Assume εRM is exact for every left module M. Let ε:0KFM0 be an arbitrary short exact sequence of left R-modules. Applying (24.22)(2), legitimate because F is flat by hypothesis, exactness of εRM yields exactness of MRε, i.e. injectivity of MKMF. Since every injection of left modules occurs inside such a sequence, M is flat.

Proposition(24.24)The flat module attached to a sequence (Bass)

Let a1,a2, be any sequence of elements of R. Let F=i0eiR be free of countable rank and let KF be the submodule generated by

fi=eiei+1ai+1,i0.
(24.24a)

Then the right R-module M:=F/K is flat. Moreover, if M is projective then the descending chain of principal left ideals Ra1Ra2a1Ra3a2a1 is eventually stationary.

Proof

Flatness. The elements fi generate K freely: a relation ifiri=0 expands, in the free basis {ei}, to r0=0, then riairi1=0 for i1, giving all ri=0. So K=i0fiR is free, and F is free; by (24.23) it suffices to show KMFM is injective for every left module M.

Let α=i=0nfixiKM map to 0. Expanding in FM=i(eiM):

0=e0x0+i=1nei(xiaixi1)en+1an+1xn.
(P.1)

Each component must vanish separately, so x0=0, then xi=aixi1=0 successively for i=1,,n. Hence α=0 and M is flat.

Projectivity forces stationarity. Suppose M is projective. Then 0KFM0 splits, so there is π:FK restricting to the identity on K. Write π(ei)=jfjbij with bijR, almost all zero for each fixed i. Applying π to fi=eiei+1ai+1 and comparing coefficients in the free basis {fj} of K:

biibi+1,iai+1=1,bijbi+1,jai+1=0(ij).
(P.2)

Fix j and iterate the second relation for i=0,1,,j1: b0j=b1ja1=b2ja2a1==bjjaja2a1. Since π(e0) has finite support, b0j=0 for all sufficiently large j, so bjjaja1=0 for such j. Using the first relation in the form 1bjj=bj+1,jaj+1,

aja1=(1bjj)aja1=bj+1,jaj+1aja1Raj+1aja1.
(P.3)

Thus Raja1Raj+1aja1 for all large j, and the reverse inclusion always holds, so the chain Ra1Ra2a1 becomes stationary.

Proof Techniques and Method

How these proofs work, and which move to reuse.

Move 1

Reduce to one presentation

Testing flatness against every injection is impractical. (24.23) fixes one exact sequence with flat middle term and tests only that; the price is the lemma (24.22), which is where the diagram chase lives.

Move 2

Expand in a free basis

For a free module, FM=i(eiM), so an element vanishes iff all its coordinates do. Flatness verifications for explicitly presented modules reduce to solving a triangular system.

Move 3

Turn a splitting into equations

Projectivity gives a retraction π:FK; writing π in the two bases turns an abstract splitting into the coefficient identities (P.2), from which the chain condition falls out.

Move 3 is the pivotal one for the sequel. The module M of (24.24) is engineered so that its projectivity forces a specific chain of principal left ideals to stabilise, which is exactly the DCC appearing in Bass's Theorem P — and that is how the flatness criterion for perfect rings gets its chain condition.

Worked Example

/2 is not flat

Let M=/2 over R=; then M is reduction modulo 2, that is NN/2N. Take B=/4 and its unique subgroup of order 2, A=2/4, with the inclusion AB.

A/2A/20,A=2Bthe induced map A/2AB/2B is 0.
(E.1)

2A=0 because every element of A has order dividing 2; and A=2B maps into 2B/2B=0.

So MAMB is the zero map from a nonzero group: not injective, hence M is not flat. Consistently with (24.21), /2 has torsion.

/ is not flat, by a different injection

Take M=/ and the injection A=B=. Then M/0, while M=0 because every element of / is divisible by every positive integer, so xq=xn(q/n)=nx(q/n) can be made to vanish. A nonzero group mapping to zero is not an injection.

Bass's module for R= and ai=2

Take R= and ai=2 for all i. Then F=i0ei, K is generated by ei2ei+1, and M=F/K identifies ei with 2ei+1, so

M[12]=varinjlim(22),
(E.2)

The class of ei corresponds to 2i.

This is torsion-free, hence flat by (24.21), matching the general assertion of (24.24). It is not projective: the chain 248 of principal ideals is strictly descending, so the necessary condition in (24.24) fails.

Comparison and Classification

Flat, projective and free over familiar rings
RingFlat but not projectiveProjective but not freeFlat = projective?
A field or division ringnonenoneyes
, [1/2]noneno
(p)noneno
T2(k), k a fieldnonee1Ryes
A Dedekind domain, not a fieldthe fraction fieldnon-principal idealsno
Any right perfect ringnonepossibleyes
Closure properties
OperationFlatProjective
Arbitrary direct sumspreservedpreserved
Direct summandspreservedpreserved
Direct limitspreservednot preserved
Arbitrary direct productsnot in generalnot in general
Extensionspreservedpreserved (the sequence splits)
Base change RSpreservedpreserved

The direct limit row is the essential difference and explains everything else: every flat module is a direct limit of finitely generated free modules, by Lazard's theorem, and projectivity is not a limit-stable condition.

Relationship Map

All right R-modulesno condition
FlatMR exact; equivalently Tor1R(M,)=0
Projectivesummand of a free module; lifts along epimorphisms
Freehas a basis
Finitely generated freeRn for some n

The middle containment collapses precisely over right perfect rings, by (24.25); the outer one collapses over local rings and over , where projective already implies free.

sequence a1,a2,flat module F/KF/K projectiveRa1Ra2a1 stationary

This is the bridge to the chain conditions of Bass's Theorem P: if every flat module is projective, then every such chain is stationary, which is DCC on principal left ideals.

Computational Notes

Computational notes cover algorithms, cost and library behaviour rather than manufacturing process.

  • Over a commutative Noetherian ring, flatness of a finitely presented module is decidable: a finitely presented flat module is projective, and projectivity of a finitely presented module can be tested by computing Fitting ideals or by checking local freeness at the primes in the support.
  • For modules given by a presentation matrix over a polynomial ring, Gröbner basis packages (Macaulay2, Singular, Sage) compute Tor1 and hence certify flatness; the cost is dominated by the syzygy computation, which is doubly exponential in the worst case.
  • Local criterion: over a commutative local ring, a finitely generated module is flat if and only if it is free, which converts flatness testing into a rank computation over the residue field.
  • For infinitely generated modules there is no algorithm; and [1/2] show that the interesting flat modules are direct limits and are not finitely presentable.
  • Lazard's theorem — every flat module is a direct limit of finitely generated free modules — is the structural statement behind all of the above, and explains why flatness is stable under limits while projectivity is not.

Failure Modes and Common Mistakes

  • Do not assume infinite direct products of flat modules are flat; that requires coherence of the ring, and fails for a general R.
  • Do not confuse flat with faithfully flat: is flat over but /2=0, so it does not detect vanishing.
  • Do not forget which side is being tested: MR flat is a statement about left modules M, and over a noncommutative ring a module can be flat on one side of a bimodule structure and not the other.
  • Do not expect (24.24) to produce a projective module when the chain is stationary; stationarity is stated only as a necessary condition for projectivity, not a sufficient one.

Quick Reference

DefinitionMR flat iffMR exact on left modules
What needs checkingOnly preservation of injections
Tor formM flat iffTor1R(M,N)=0 for all RN
Ideal testMR𝔞M injective for finitely generated left ideals 𝔞
Hierarchyfree projective flat, both strict in general
Over flat iff torsion-free (24.21)
LocalisationS1R is always R-flat
One-presentation test(24.23): with F flat, M flat iffKMFM injective for all M
Bass's moduleF/K with fi=eiei+1ai+1 is flat; projective forces DCC on Rana1
The results of (24.20)–(24.24)
ItemStatementHypotheses
(24.20)Definition of flatnessnone
(24.21)-flat iff torsion-freeR=
(24.22)(1)Mε exact εM exactF flat
(24.22)(2)εM exact Mε exactF flat
(24.23)Flatness testable on one presentationF flat in 0KFM0
(24.24)F/K is flat; projective forces a stationary chainany sequence a1,a2,R

Frequently Asked Questions

Why is only injectivity part of the definition of flatness?

Because MR is right exact for every module M: it always preserves cokernels and surjections. The only possible failure of exactness is at the left-hand end, so flatness is precisely the demand that injections are preserved.

Is a flat module over a noncommutative ring flat on both sides?

The question is not well posed for a one-sided module: flatness of MR is tested against left R-modules. For a bimodule SMR one may ask about flatness over S and over R separately, and the two are independent conditions.

How does one prove that is flat but not projective over ?

Flatness: is localisation at {0}, an exact functor. Non-projectivity: projective -modules are free, and is not free — any two rationals are linearly dependent over , so a basis would have one element, but is not cyclic.

What is the point of (24.22) if (24.23) is what gets used?

(24.22) is the mechanism that lets one transfer exactness between the two variables of the tensor product. (24.23) uses it twice, once in each direction, and the pair of hypotheses — F flat for one part, F flat for the other — is exactly what makes the two transfers available.

Why does (24.24) produce a chain of left ideals when the module is a right module?

The relations ei=ei+1ai+1 have coefficients acting on the right of the basis vectors, so composing them accumulates the ai on the left: e0=enana1. Any condition extracted from the ai therefore concerns products ana1 and the left ideals they generate. This is the origin of the side switch in Bass's Theorem P.

Does every module have a flat cover?

Yes — over every ring. This is the flat cover conjecture, proved by Bican, El Bashir and Enochs in 2001. The contrast with projective covers, which exist only over perfect rings, is one of the more striking asymmetries in the subject.

References

  1. T. Y. Lam, A First Course in Noncommutative Rings, Graduate Texts in Mathematics 131, Springer-Verlag, 1991, §24, (24.20)–(24.24) (pp. 367–369).
  2. H. Bass, “Finitistic dimension and a homological generalization of semi-primary rings”, Transactions of the American Mathematical Society 95 (1960), 466–488.
  3. H. Cartan and S. Eilenberg, Homological Algebra, Princeton University Press, 1956, Chapters II and VI.
  4. T. Y. Lam, Lectures on Modules and Rings, Graduate Texts in Mathematics 189, Springer-Verlag, 1999, §4 (flat modules and the equational criterion).
  5. L. Bican, R. El Bashir and E. Enochs, “All modules have flat covers”, Bulletin of the London Mathematical Society 33 (2001), 385–390.

AI Suggested Questions

  • Prove Lazard's theorem that every flat module is a direct limit of finitely generated free modules.
  • Show that a finitely presented flat module is projective, and identify where finite presentation is used.
  • Give a torsion-free module over k[x,y] that is not flat, and compute the obstructing Tor group.
  • Work out the equational criterion for flatness and use it to reprove that localisations are flat.
  • For which rings is an arbitrary direct product of flat right modules flat?
  • Compute the module F/K of (24.24) for R= and a sequence of distinct primes and identify it explicitly.
  • How do flat modules behave under change of rings, and what does faithful flatness add?
Page
KVS-ENG-MATH-0306
Path
Engineering / Mathematics
Template
kevos-knowledge-article-v2
KEVOS® Knowledge Library — reviewed 2026-08-08

Continue learning

Absolutely Irreducible Modules | KEVOS® MathematicsArticle · Project ManagementAdditive Commutators | KEVOS® MathematicsArticle · Project ManagementAlgebraic and Geometric Multiplicities of Eigenvalues | KEVOS® MathematicsArticle · Project ManagementAlgebraically Closed Division Rings | KEVOS® MathematicsArticle · Project Management