Flatness and base change
Separate preservation of exactness from faithful detection and track what changes when scalars are extended or specialized.
On this page
The question for today
What you’ll understand
- Detect a nonflat module by a failed injection after tensoring.
- Explain why flat scalar extension can still erase a nonzero module.
- Use faithful flatness to preserve and reflect exactness after base change.
Changing scalars can make an equation easier while also deleting the obstruction one hoped to study. Tensoring with a module always preserves quotient information on the right, but it need not preserve an injection on the left. Flatness is exactly the condition that prevents this loss of exactness. Faithful flatness adds a detection requirement, ensuring that a nonzero module or a failed exactness condition cannot disappear after the change. These distinctions are essential when localizing, completing, extending fields or specializing a parameter to one value.
Tensor products preserve quotients before they preserve kernels
For modules over a commutative unital ring R, tensoring is right exact: M′→M→M″→0 remains exact after tensoring with any N. N is flat when every short exact sequence remains short exact, equivalently when tensoring preserves all injections. Free modules are flat because tensoring with a direct sum of copies of R gives a direct sum of the original sequence. Projective modules are flat as direct summands of free modules. Localization is flat by its denominator-clearing exactness argument, while a general quotient module is not.
The simplest failure is integer multiplication by three. It is injective on Z, but after tensoring with Z/3Z it becomes the zero map on a nonzero module. The missing kernel is not a failure of right exactness; it is exactly the left-side information flatness would preserve. Higher derived tensor functors package such failures as Tor groups, but this elementary injection test already proves nonflatness. Over a principal ideal domain, torsion-free modules are flat; that useful criterion does not generalize to arbitrary domains without further hypotheses.
Base change preserves flatness, not necessarily information
A ring map R→S is flat when S is flat as an R-module. If T is another R-algebra, then S⊗_R T is flat over T whenever S is flat over R. Tensor associativity turns an exact T-module sequence into the same scalar-extension test. Likewise, extending a flat R-module to T gives a flat T-module. A finitely presented flat module is projective, and over a local ring it is finite free; retaining finite presentation is important when stating this useful local-freeness conclusion.
A flat map can still annihilate nonzero modules. Rationalization Z→Q is flat because it is localization, but Z/nZ tensors to zero for every nonzero integer n. Thus observing an isomorphism only after rationalization can miss torsion in its kernel or cokernel. Specialization to a residue field is more drastic and is often nonflat: evaluating t=0 can turn multiplication by t from an injection into zero. One must distinguish a flat extension from a chosen fiber and distinguish both from a faithful extension.
Faithfulness reflects the conclusion back to the base
A flat R-algebra S is faithfully flat when N⊗_R S=0 implies N=0 for every R-module N. Equivalently, its spectrum map is surjective, and tensoring preserves and reflects exactness. To understand reflection, flatness identifies the homology of a tensored complex with the tensor product of its original homology; faithfulness then says a vanished homology module was already zero. This is a theorem about all modules, not merely the finite ones in a convenient example. Faithful flatness is also preserved under base change.
Polynomial extension R→R[t] is faithfully flat: as an R-module the target is free, and N⊗R[t] is a polynomial list of coefficients from N, with its constant coefficient retaining any nonzero element. A field extension is similarly faithful and flat. The Noetherian local completion from the previous lesson is another important example. These extensions support descent of exactness and many finite-presentation properties under their proper theorems, but they do not justify saying every basis or every chosen equation literally descends without compatibility data. Faithful detection is precise information, not a universal reversal of every construction.
Work it through
Preservation and detection are different tests
Compare tensoring the injection Z→Z, a↦3a, with F₃, with Q, and with Z[t]. Explain the resulting flatness and faithfulness evidence.
With F₃ the map becomes multiplication by zero on F₃, so it is not injective. This single counterexample proves F₃ is not flat over Z.
With Q the map is an isomorphism, consistent with flatness. But (Z/3Z)⊗Q=0, so rationalization is not faithfully flat.
With Z[t] the map is multiplication by three coefficientwise and remains injective. More generally the polynomial extension is free, hence flat, and nonzero modules retain a nonzero constant coefficient, proving faithfulness.
An injection surviving one tensor test does not establish flatness for every sequence. Here localization and free-module theorems supply flatness, while a separate nonzero-module test decides faithfulness.
The living notebook
Explore the model
Interactive lab · modular
A scalar injection can acquire a kernel after quotienting
Pause and Reset, then set modulus m=6 and additive step=3. Predict the orbit 0,3,0, showing 2·3=0 although the class 2 is nonzero. This is a kernel witness for multiplication by three after tensoring the integer injection with Z/6Z. For a fresh comparison Reset and set m=5,step=3; predict a five-element orbit and invertible multiplication by three in that quotient. Passing this one scalar test does not make Z/5Z flat over Z.
- 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 forFlatness quantifies over all injections; success for one scalar map cannot replace the full condition.
Pause & reason
Check your understanding
Your turn
Try it yourself
For f:Z²→Z, f(a,b)=2a+4b, show why f⊗Q is surjective although f is not. Then explain how base change to Z[t] still detects the original failure.
Take a moment to make a prediction or work it out on paper. Open a hint when you need one.
Give me a hint
Compute the image and cokernel first. Tensoring is right exact, so the new cokernel is the old cokernel tensored with the scalar algebra.
Compare with the solution
The image is 2Z, so coker f=Z/2Z and f is not surjective. Over Q, the equation 2a=y can be solved with a=y/2,b=0, and the cokernel tensors to zero. Over Z[t], the cokernel is (Z/2Z)[t], nonzero because its constant coefficient one survives. Thus the faithfully flat polynomial extension reflects the failure of surjectivity, while the merely flat rational extension erases its torsion obstruction.
Keep the idea
Take it with you
- Flatness preserves every short exact sequence under tensoring.
- Base change preserves flatness, but a flat extension can still erase torsion.
- Faithful flatness preserves and reflects exactness, making descent conclusions detectable.
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.