KEVOS
ArticlesServicesCase studiesAboutContact
ArticlesServicesCase studiesAboutContact
← ArticlesBass’s Theorem: Flat Modules Are Projective over Perfect RingsEngineering · Engineering MathematicsLesson 511/884← PrevNext →
ArticlePublished 8 Aug 202617 min readBy KEVOS®
On this page

Ask about this page

KEVOS AIBass’s Theorem: Flat Modules Are Projective over Perfect Rings

KEVOS knowledge first · trusted web sources when needed

Skip to content

Engineering Mathematics Advanced Homological methods

Flat Implies Projective

Bass's theorem: R is right perfect if and only if every flat right R-module is projective, if and only if R has DCC on principal left ideals. The proof is self-contained and supplies the implication missing from the earlier chain-condition theorem.

Page ID
KEVOS-ENG-MATH-NCR-0183
Taxonomy
ENG / ENG-MATH
Collection
noncommutative-rings-core
Source
(24.25), §24 (pp. 369)
Reviewed
2026-08-08
Version
1.0.0

01Executive Summary

Projective modules are always flat; the converse fails over most rings. Bass identified exactly when it holds: **every flat right R-module is projective if and only if R is right perfect**, equivalently if and only if R satisfies the descending chain condition on principal left ideals.

The cycle of implications is short. Right perfectness gives every module a projective cover; tensoring the cover's kernel sequence with R/radR and using flatness forces the kernel to vanish. Conversely, the flat module attached to a sequence a1,a2,… is projective only when the chain Ra1⊇Ra2a1⊇⋯ stabilises, and that chain condition returns right perfectness.

flat ⇒ projCharacterising property
DCC, leftChain condition, opposite side
(24.25)Lam's numbering
1960Bass

02Overview

Write J=radR. Two prior results converge here: the construction of projective covers over right perfect rings, and the flat module F/K built from an arbitrary sequence of ring elements. The first drives the implication *perfect ⇒ flat is projective*; the second drives its converse.

R right perfect⟺DCC on principal left ideals⟺every flat MR is projective
(24.25)

Compare (23.20); the proof given here is independent of it and supplies the implication left open there.

The side switch is the memorable feature. Perfectness is a right-handed condition — right T-nilpotence of J, projective covers for right modules — yet the chain condition it is equivalent to concerns left ideals. The reason is visible in the construction: the relations ei=ei+1ai+1 in a right module accumulate coefficients on the left.

The one thing to remember

Flatness plus a projective cover equals projectivity. Given a cover 0→K→P→M→0 with M flat, the induced map K/KJ→P/PJ is injective by flatness and zero because K⊆PJ; so K=KJ, and T-nilpotence kills K.

A useful by-product: since every direct limit of projective modules is flat, over a right perfect ring direct limits of projectives are again projective — a closure property that fails badly over ℤ, where ℚ is a direct limit of copies of ℤ.

03Learning Objectives

  • State (24.25) and lay out the implication cycle used to prove it.
  • Run the argument K/KJ↪P/PJ and see why both injectivity and vanishing are available.
  • Show that any descending chain of principal left ideals has the form Ra1⊇Ra2a1⊇⋯.
  • Apply (24.24) to convert flat implies projective into the chain condition.
  • Prove directly that DCC on principal left ideals makes radR right T-nilpotent.
  • Identify the flat non-projective module over ℤ(p) produced by the construction.

04Definitions

Right perfect
R/J semisimple and J right T-nilpotent: every sequence a1,a2,…∈J has an⋯a1=0 for some n.
DCC on principal left ideals
Every chain Rb1⊇Rb2⊇⋯ stabilises. Equivalently, RR has DCC on cyclic submodules.
N⊗RR/J
Naturally isomorphic to N/NJ for a right module N; this identification is what turns the flatness hypothesis into a statement about radicals.
Direct limit
A colimit over a directed system. Direct limits of flat modules are flat; direct limits of projectives are flat but generally not projective.
Semiprimary
R/J semisimple with J nilpotent. Every semiprimary ring is right and left perfect; Bass's perfect rings are the homological generalisation.

Modules tested for flatness and projectivity are right modules; the chain condition concerns left ideals. Keeping the two sides straight is the single most error-prone aspect of this theorem.

05Core Concepts

Why a projective cover converts flatness into projectivity

Let M be flat and let θ:P→M be a projective cover with kernel K. Two independent facts collide. Flatness of M, via the one-presentation criterion (24.23) applied to ε:0→K→P→M→0 with P flat, says K⊗RM′→P⊗RM′ is injective for every left module M′. Smallness of K says K⊆radP=PJ.

K/KJ↪P/PJis injective, and is the zero map since K⊆PJ.
(24.25a)

Take M′=R/J and use N⊗RR/J≅N/NJ.

An injective zero map has zero source, so K=KJ; right T-nilpotence then forces K=0 and θ is an isomorphism.

Why the chain condition appears on the left

Any descending chain of principal left ideals can be normalised. If Rbi+1⊆Rbi then bi+1=ai+1bi for some ai+1∈R, so after renaming the chain reads

Rb1⊇Rb2⊇⋯becomesRa1⊇Ra2a1⊇Ra3a2a1⊇⋯
(24.25b)

This is exactly the data feeding the construction (24.24): a sequence a1,a2,… of ring elements. The construction produces a right module whose projectivity is equivalent to stationarity of a chain of left ideals, and that asymmetry is inherited by the theorem.

Independence from Theorem P

The cycle (1)⇒(5)⇒(2)⇒(1) uses only projective covers, the flat construction, and the unit property of the radical. It never invokes (23.20), so it independently establishes the implication *right perfect ⇒ DCC on principal left ideals*, which was left unproved there.

06Key Results

Theorem(24.25)Bass: flat implies projective

For any ring R with identity the following are equivalent:

  1. R is right perfect;
  2. R satisfies the descending chain condition on principal left ideals;
  3. every flat right R-module is projective.

The numbering follows Lam, who labels the third condition (5) to align with the four conditions of (23.20).

Proof

We prove (1)⇒(3)⇒(2)⇒(1).

**(1)⇒(3).** Let M be a flat right R-module. Since R is right perfect, (24.12) provides a projective cover θ:P→M; write ε:0→K→P→M→0 with K=kerθ⊆sP. As P is projective it is flat, so (24.23) applies: because M is flat, ε⊗RM′ is exact for every left R-module M′.

Take M′=R/J with J=radR. Using N⊗RR/J≅N/NJ, exactness says the induced map K/KJ→P/PJ is injective. On the other hand K⊆sP gives K⊆radP by (24.4)(1), and radP=PJ by (24.7); hence the image of K in P/PJ is zero and the map K/KJ→P/PJ is the zero map.

A map that is both injective and zero has zero domain, so K/KJ=0, i.e. K=KJ. Since J is right T-nilpotent, the criterion (23.16) forces K=0. Therefore θ:P→M is an isomorphism and M is projective.

**(3)⇒(2).** Let Rb1⊇Rb2⊇⋯ be a descending chain of principal left ideals. Writing bi+1=ai+1bi and b1=a1, the chain becomes Ra1⊇Ra2a1⊇⋯. Attach to the sequence a1,a2,… the module M=F/K of (24.24), which is flat. By (3) it is projective, and then (24.24) says the chain Ra1⊇Ra2a1⊇⋯ is eventually stationary. Hence so is the original chain.

**(2)⇒(1), T-nilpotence.** Let a1,a2,…∈J. The chain Ra1⊇Ra2a1⊇⋯ is stationary by (2), so for some n there is r∈R with an⋯a1=ran+1an⋯a1, that is

(1−ran+1)an⋯a1=0.
(P.1)

Since an+1∈J and J is an ideal, ran+1∈J, so 1−ran+1∈U(R) by the characterisation (4.1) of the Jacobson radical. Multiplying by its inverse gives an⋯a1=0, which is right T-nilpotence of J.

**(2)⇒(1), semisimplicity of R/J.** This is the remaining half and is the content of the implications (2)⇒(3)⇒(4)⇒(1) of (23.20): DCC on principal left ideals gives DCC on cyclic submodules of every left module, hence simple submodules and the absence of infinite orthogonal families of idempotents, from which R/J is semisimple. With both halves, R is right perfect.

Corollary—Direct limits of projectives

If R is right perfect, then every direct limit of projective right R-modules is projective. Indeed direct limits of flat modules are flat, projective modules are flat, and (24.25) returns projectivity. Over ℤ the conclusion fails: ℚ=varinjlim(ℤ→ℤ→⋯) is a direct limit of free modules and is not projective.

Corollary—Detecting failure of perfectness

If R admits a sequence a1,a2,…∈radR with an⋯a1≠0 for every n, then R is not right perfect and the module F/K of (24.24) is a flat, non-projective right R-module. This is a recipe, not merely an existence statement.

Remark—What the theorem does not say

Flat right modules being projective is a condition on R, not a symmetric one: it characterises right perfectness. The mirror statement — flat left modules are projective — characterises left perfectness, and the two are not equivalent.

07Proof Techniques and Method

How these proofs work, and which move to reuse.

Cover the moduleRight perfectness supplies a projective cover for the arbitrary flat module M; this is the only place the hypothesis is used in (1)⇒(3).
Tensor with R/JFlatness makes the kernel sequence stay exact after tensoring; choosing R/J as the test module converts the statement into one about K/KJ and P/PJ.
Collide injectivity with smallnessSmallness of K puts it inside PJ, making the injective map zero. The only module with an injective zero map out of it is 0.
Kill the kernel with T-nilpotenceK=KJ plus right T-nilpotence gives K=0 by (23.16); without T-nilpotence this step fails and the argument stops.
Reverse via a constructed moduleFor the converse, do not search for a flat non-projective module — build one from the offending chain using (24.24).

The last step is the reusable idea: to prove that a homological property forces a chain condition, manufacture a module whose homological behaviour encodes the chain. Bass's module does this by presenting a direct limit varinjlim(R⟶a1R⟶a2⋯) as an explicit quotient of a free module.

Two tests, one module

The module F/K is flat because a triangular linear system has only the zero solution, and projective only if a chain stabilises. Both facts are read off from the same coefficient identities; the construction is engineered so that one computation answers two questions.

08Worked Example

Failure over ℤ(p), with the module made explicit

Let R=ℤ(p), a local ring with J=pR. The chain of principal ideals

Rp⊋Rp2⊋Rp3⊋⋯
(E.1)

Strictly descending, since pk∉Rpk+1 — otherwise p would be a unit.

never stabilises, so R fails condition (2) and is not right perfect. Applying (24.24) with ai=p for all i gives F=⨁i≥0eiR and K=⟨ei−pei+1⟩, and the quotient identifies ei with pei+1:

M=F/K≅varinjlim(R⟶pR⟶pR→⋯)=R[1p]=ℚ.
(E.2)

The class of ei corresponds to p−i.

So the construction reproduces the classical example: ℚ is flat over ℤ(p) — it is a localisation — and is not projective, because projective modules over a local ring are free and ℚ is not free over ℤ(p). Everything is consistent with (24.25).

Cross-check with the radical

rad(ℚ)=ℚ as an R-module, since ℚp=ℚ; so ℚ has no projective cover, by the criterion on modules with full radical. Three separate arguments — chain condition, non-freeness, full radical — all deliver the same verdict.

Success over an artinian ring: R=k[x]/(x3)

Here R is local with J=(x)/(x3) and J3=0, hence nilpotent and in particular right T-nilpotent, and R/J≅k is semisimple. So R is right perfect and every flat R-module is projective — and, being projective over a local ring, free.

Check the chain condition directly: the principal left ideals of R are R, (x), (x2) and 0, only four of them, so DCC is trivially satisfied. Running the construction (24.24) with ai=x gives M=varinjlim(R⟶xR→⋯)=0, because x3=0 makes every element eventually die — the construction produces nothing new, exactly as it must over a perfect ring.

Reading the theorem as a test

  • ℤ: the chain 2ℤ⊋4ℤ⊋⋯ fails DCC, and indeed ℚ and ℤ[1/2] are flat non-projective.
  • k[[x]]: the chain (x)⊋(x2)⊋⋯ fails DCC; k((x)) is flat and not projective.
  • T2(k): left artinian, so DCC holds on all left ideals in particular, and flat equals projective.
  • Any semiprimary ring: J nilpotent, so DCC on principal left ideals holds and flat equals projective.

09Comparison and Classification

Bass's conditions across standard rings
Right perfectDCC on principal left idealsFlat ⇒ projectiveEvery module has a projective cover
k a field●yes●yes●yes●yes
k[x]/(xn)●yes●yes●yes●yes
T2(k)●yes●yes●yes●yes
ℤ(p)○no○no○no○no
k[[x]]○no○no○no○no
ℤ○no○no○no○no

Bass's conditions across standard rings

The columns move together by (24.25) and (24.18); the table is really a check that the theorem's four conditions never disagree. The first three rows are semiprimary, the last three are semiperfect or worse with a non-T-nilpotent radical.

Which theorem supplies which implication
ImplicationToolWhere the hypothesis is spent
Right perfect ⇒ flat is projective(24.12), (24.23), (23.16)Existence of a cover, and K=KJ⇒K=0
Flat is projective ⇒ DCC(24.24)Projectivity of the constructed module
DCC ⇒ T-nilpotent radical(4.1)1−ran+1 is a unit
DCC ⇒ R/J semisimple(23.20)Simple submodules and finite orthogonal families

10Relationship Map

R right perfect⟹every flat MR is projective⟹DCC on principal left ideals⟹R right perfect

The cycle is the proof. Adding the results of the previous pages gives a longer list of equivalents for right perfectness: every right module has a projective cover (24.18); every left module has DCC on cyclic submodules; R has no infinite orthogonal family of idempotents and every nonzero left module has a simple submodule (23.20).

The equivalent conditions for right perfectness
ConditionTypeSource
R/J semisimple and J right T-nilpotentinternalDefinition (23.18)
DCC on principal left idealschain condition(23.20), (24.25)
Every left module has DCC on cyclic submoduleschain condition(23.20)
No infinite orthogonal idempotents; every nonzero left module has a simple submodulemixed(23.20)
Every right module has a projective coverhomological(24.18)
Every flat right module is projectivehomological(24.25)

Note the pattern of sides: the homological conditions are stated for right modules, the chain conditions for left ideals and left modules. This is not a misprint anywhere in the list; it is a genuine feature of the theory.

11Applications and Industry Use

Applications here means where this structure is used — inside mathematics and in the engineering and computing disciplines that consume it.

  • Homological dimension theory. Bass introduced perfect rings to extend the good behaviour of finitistic dimension from semiprimary rings; flat equals projective is what makes flat and projective dimensions agree over such rings.
  • Representation theory of finite-dimensional algebras. Every such algebra is semiprimary, hence perfect, so flat modules over group algebras and quiver algebras are automatically projective. Computational packages may therefore treat the two notions interchangeably in that setting.
  • Approximation theory and cotorsion pairs. The contrast between projective covers, which need perfectness, and flat covers, which exist over every ring, is the historical starting point of the theory of covers and envelopes relative to a class of modules.
  • Descent and localisation. In commutative algebra and algebraic geometry, flatness is the workhorse and projectivity the exception; Bass's theorem explains why the two notions can only be conflated over very special, essentially finite-dimensional-like rings.

Honest summary: the theorem is internal to algebra. Its practical effect is that whenever one works over a finite-dimensional algebra — the setting of nearly all computational representation theory — the distinction between flat and projective can be ignored, and that licence is exactly what Bass's theorem certifies.

12Failure Modes and Common Mistakes

The chain condition is on the other side

Right perfect corresponds to DCC on principal left ideals. Quoting it with matching sides is the most frequent error in the literature and in lecture notes; the construction (24.24) shows why the sides must differ.

Flat plus projective cover is not automatic

The implication (1)⇒(3) uses the existence of a cover, which over a non-perfect ring may fail. One cannot argue *let θ:P→M be a projective cover* for a flat module over an arbitrary ring; that is precisely the hypothesis being characterised.

Finitely presented is a different story

Over any ring, a finitely presented flat module is projective. Bass's theorem is about arbitrary modules, and every counterexample to flat implies projective is necessarily not finitely presented.

  • Do not conclude from (24.25) that flat modules over a perfect ring are free; they are projective, and freeness requires the ring to be local or otherwise special.
  • Do not use (24.24) as an equivalence: stationarity of the chain is derived as a necessary condition for projectivity of F/K, not asserted as sufficient.
  • Do not assume the theorem is symmetric — a right perfect ring that is not left perfect has all flat right modules projective while some flat left module is not.
  • Do not overlook the role of (4.1) in the last step: without 1−ran+1 being a unit the chain argument gives nothing, which is why the elements must be taken inside the radical.

13Quick Reference

TheoremRight perfect iff DCC on principal left ideals iff flat right modules are projective
Proof cycle(1)⇒(3)⇒(2)⇒(1)
Key stepK/KJ↪P/PJ is injective and zero, so K=KJ
FinishK=KJ and J right T-nilpotent ⇒K=0
Converse device(24.24): the flat module attached to a1,a2,…
Chain normalisationRb1⊇Rb2⊇⋯ becomes Ra1⊇Ra2a1⊇⋯
Unit trick(1−ran+1)an⋯a1=0 with ran+1∈J
CorollaryOver a right perfect ring, direct limits of projectives are projective
Always trueFinitely presented flat ⇒ projective, over any ring
Diagnostic checklist
QuestionAnswer if R is right perfectAnswer otherwise
Does every flat right module split off a free one?Yes, it is projectiveNot in general
Is there a flat non-projective right module?NoYes, built by (24.24)
Does varinjlim of projectives stay projective?YesNot in general
Do principal left ideals satisfy DCC?YesNo
Does every right module have a projective cover?YesNo

14Frequently Asked Questions

Why does the proof tensor with R/J rather than an arbitrary module?

Because N⊗RR/J≅N/NJ converts the flatness statement into a statement about radicals, which is where the smallness of the kernel can be used. Any other test module would leave the two hypotheses — flatness and smallness — with no common language.

Where exactly does right T-nilpotence get used?

Twice. Once implicitly, to produce the projective cover via (24.12); and once explicitly, to pass from K=KJ to K=0 using the criterion (23.16). Semiperfectness alone gives neither step for an arbitrary flat module.

Is there a flat module that is projective over one ring and not over another?

Yes, in the natural sense: ℚ is flat and not projective over ℤ and over ℤ(p), but it is projective — indeed free of rank one — over itself. Projectivity depends on the base ring, and the theorem says the base ring is exactly what decides whether flatness suffices.

How does this theorem relate to the Govorov–Lazard theorem?

Lazard's theorem says every flat module is a direct limit of finitely generated free modules. Combined with (24.25), over a right perfect ring every such direct limit is projective, so perfect rings are precisely those where the class of projectives is closed under direct limits.

Why is Lam's third condition numbered (5)?

To align with (23.20), whose four conditions are numbered (1)–(4). Adding the flat criterion as a fifth condition emphasises that (24.25) extends the earlier theorem rather than replacing it, and that the present proof also fills the implication left open there.

Does the theorem help decide whether a specific module is projective?

Yes, in one direction: over a right perfect ring, verifying flatness — often easy, via a direct limit presentation — establishes projectivity. Over other rings it warns that no such shortcut exists, and (24.24) even manufactures the counterexample.

15Related KEVOS Topics

Flat ModulesA right module M is flat when M ⊗_R - preserves injections. Projective implies flat and the converse fails — Q over Z isBass’s Theorem PBass's Theorem P: R is right perfect exactly when it has DCC on principal left ideals — a chain condition on the oppNamed Theorems IndexEvery named result in Lam's text, indexed by chapter with its numbering, its hypotheses in brief, and the page in this cSmall SubmodulesA submodule S ⊆ M is small when it never helps to generate: S + N = M forces N = M. Smallness is the finiteness-freeRadical of a ModuleFor a right module M, rad M is the intersection of its maximal submodules — equivalently the sum of its small submodules

16References

  1. T. Y. Lam, A First Course in Noncommutative Rings, Graduate Texts in Mathematics 131, Springer-Verlag, 1991, §24, (24.25) (p. 369); see also §23, (23.16) and (23.20).
  2. H. Bass, “Finitistic dimension and a homological generalization of semi-primary rings”, Transactions of the American Mathematical Society 95 (1960), 466–488.
  3. F. W. Anderson and K. R. Fuller, Rings and Categories of Modules, 2nd edition, Graduate Texts in Mathematics 13, Springer-Verlag, 1992, §28.
  4. T. Y. Lam, Lectures on Modules and Rings, Graduate Texts in Mathematics 189, Springer-Verlag, 1999, §4 (flat modules, Lazard's theorem).
  5. D. Lazard, “Autour de la platitude”, Bulletin de la Société Mathématique de France 97 (1969), 81–128.

17AI Suggested Questions

  • Write out the proof that a finitely presented flat module is projective over an arbitrary ring.
  • Verify directly that the module F/K of (24.24) is the direct limit of R→R→⋯ along multiplication by the ai.
  • Give a right perfect ring that is not left perfect and exhibit a flat left module that is not projective.
  • Deduce from Bass's theorem that flat dimension and projective dimension agree over a right perfect ring.
  • How does the equivalence interact with Morita equivalence — is flat implies projective a Morita invariant condition?
  • Compare (24.25) with the theorem that all modules have flat covers, and explain why the two are not in tension.
  • Which of the equivalences in (24.25) survive for rings that are not assumed to have an identity?
Page
KEVOS-ENG-MATH-NCR-0183
Path
Engineering / Mathematics
Template
kevos-knowledge-article-v2
KEVOS® Knowledge Library — reviewed 2026-08-08

On this page

  1. Executive Summary
  2. Overview
  3. Learning Objectives
  4. Definitions
  5. Core Concepts
  6. Key Results
  7. Proof Techniques and Method
  8. Worked Example
  9. Comparison and Classification
  10. Relationship Map
  11. Applications and Industry Use
  12. Failure Modes and Common Mistakes
  13. Quick Reference
  14. Frequently Asked Questions
  15. Related KEVOS Topics
  16. References
  17. AI Suggested Questions

Continue learning

Flat Modules and Their Basic TheoryArticle · Engineering MathematicsNEXT LESSON →Principal Indecomposable ModulesArticle · Engineering MathematicsThe Homological Characterisation of Perfect RingsArticle · Engineering MathematicsBlock Decomposition of a Semiperfect RingArticle · Engineering Mathematics
KEVOS · Engineering, manufacturing and project improvement
ArticlesServicesCase studiesAboutContact
© 2026 KEVOS®