Local criterion for flatness

From Wikipedia, the free encyclopedia
(Redirected from Miracle flatness theorem)
Jump to navigation Jump to search

In algebra, the local criterion for flatness gives conditions one can check to show flatness of a module.[1]

Statement

[edit | edit source]

Given a commutative ring A, an ideal I and an A-module M, suppose either

or

Then the following are equivalent:[2]

  1. M is a flat module.
  2. M/I is flat over A/I and Tor1A(A/I,M)=0.
  3. For each nβ‰₯0, Mn=M/In+1M is flat over An=A/In+1.
  4. In the notations of 3., M0 is A0-flat and the natural grIA-module surjection
    grIAβŠ—A0M0β†’grIM
    is an isomorphism; i.e., each In/In+1βŠ—A0M0β†’InM/In+1M is an isomorphism.

The assumption that β€œA is a Noetherian ring” is used to invoke the Artin–Rees lemma and can be weakened; see [3]

Proof

[edit | edit source]

Following SGA 1, ExposΓ© IV, we first prove a few lemmas, which are interesting themselves. (See also this blog post by Akhil Mathew for a proof of a special case.)

Lemma 1—Given a ring homomorphism A→B and an A-module M, the following are equivalent.

  1. For every B-module X, Tor1A(X,M)=0.
  2. MβŠ—AB is B-flat and Tor1A(B,M)=0.

Moreover, if B=A/I, the above two are equivalent to

  1. Tor1A(X,M)=0 for every A-module X killed by some power of I.

Proof: The equivalence of the first two can be seen by studying the Tor spectral sequence. Here is a direct proof: if 1. is valid and Nβ†ͺN is an injection of B-modules with cokernel C, then, as A-modules,

Tor1A(C,M)=0β†’NβŠ—AMβ†’NβŠ—AM.

Since NβŠ—AM≃NβŠ—B(BβŠ—AN) and the same for N, this proves 2. Conversely, considering 0β†’Rβ†’Fβ†’Xβ†’0 where F is B-free, we get:

Tor1A(F,M)=0β†’Tor1A(X,M)β†’RβŠ—AMβ†’FβŠ—AM.

Here, the last map is injective by flatness and that gives us 1. To see the "Moreover" part, if 1. is valid, then Tor1A(InX/In+1X,M)=0 and so

Tor1A(In+1X,M)β†’Tor1A(InX,M)β†’0.

By descending induction, this implies 3. The converse is trivial. β—»

Lemma 2β€”Let A be a ring and M a module over it. If Tor1A(A/In,M)=0 for every n>0, then the natural grade-preserving surjection

grI(A)βŠ—A0M0β†’grIM

is an isomorphism. Moreover, when I is nilpotent,

M is flat if and only if M0 is flat over A0 and grIAβŠ—A0M0β†’grIM is an isomorphism.

Proof: The assumption implies that InβŠ—M=InM and so, since tensor product commutes with base extension,

grI(A)βŠ—A0M0=βŠ•0∞(In)0βŠ—A0M0=βŠ•0∞(InβŠ—AM)0=βŠ•0∞(InM)0=grIM.

For the second part, let Ξ±i denote the exact sequence 0β†’Tor1A(A/Ii,M)β†’IiβŠ—Mβ†’IiMβ†’0 and Ξ³i:0β†’0β†’Ii/Ii+1βŠ—M→≃IiM/Ii+1Mβ†’0. Consider the exact sequence of complexes:

αi+1→αi→γi.

Then Tor1A(A/Ii,M)=0,i>0 (it is so for large i and then use descending induction). 3. of Lemma 1 then implies that M is flat. β—»

Proof of the main statement.

The proof uses the cycle of implications 1.β‡’4.β‡’3.β‡’2.β‡’1.

2.β‡’1.: If I is nilpotent, then, by Lemma 1, Tor1A(βˆ’,M)=0 and M is flat over A. Thus, assume that the first assumption is valid. Let π”žβŠ‚A be an ideal and we shall show π”žβŠ—Mβ†’M is injective. For an integer k>0, consider the exact sequence

0β†’π”ž/(Ikβˆ©π”ž)β†’A/Ikβ†’A/(π”ž+Ik)β†’0.

Since Tor1A(A/(π”ž+Ik),M)=0 by Lemma 1 (note Ik kills A/(π”ž+Ik)), tensoring the above with M, we get:

0β†’π”ž/(Ikβˆ©π”ž)βŠ—Mβ†’A/IkβŠ—M=M/IkM.

Tensoring M with 0β†’Ikβˆ©π”žβ†’π”žβ†’π”ž/(Ikβˆ©π”ž)β†’0, we also have:

(Ikβˆ©π”ž)βŠ—Mβ†’fπ”žβŠ—Mβ†’gπ”ž/(Ikβˆ©π”ž)βŠ—Mβ†’0.

We combine the two to get the exact sequence:

(Ikβˆ©π”ž)βŠ—Mβ†’fπ”žβŠ—Mβ†’gM/IkM.

Now, if x is in the kernel of π”žβŠ—Mβ†’M, then, a fortiori, x is in ker(g)=im(f)=(Ikβˆ©π”ž)βŠ—M. By the Artin–Rees lemma, given n>0, we can find k>0 such that Ikβˆ©π”žβŠ‚Inπ”ž. Since ∩nβ‰₯1In(π”žβŠ—M)=0, we conclude x=0.

1.β‡’4. follows from Lemma 2.

4.β‡’3.: Since (An)0=A0, the condition 4. is still valid with M,A replaced by Mn,An. Then Lemma 2 says that Mn is flat over An.

3.β‡’2. Tensoring 0β†’Iβ†’Aβ†’A/Iβ†’0 with M, we see Tor1A(A/I,M) is the kernel of IβŠ—Mβ†’M. Thus, the implication is established by an argument similar to that of 2.β‡’1.β—»

Application: characterization of an Γ©tale morphism

[edit | edit source]

The local criterion can be used to prove the following:

Propositionβ€”Given a morphism f:Xβ†’Y of finite type between Noetherian schemes, f is Γ©tale (flat and unramified) if and only if for each x in X, f is an analytically local isomorphism near x; i.e., with y=f(x), fx*^:π’ͺy,Y^β†’π’ͺx,X^ is an isomorphism.

Proof: Assume that π’ͺy,Y^β†’π’ͺx,X^ is an isomorphism and we show f is Γ©tale. First, since π’ͺxβ†’π’ͺx^ is faithfully flat (in particular is a pure subring), we have:

π”ͺyπ’ͺx=π”ͺyπ’ͺx^∩π’ͺx=π”ͺy^π’ͺx^∩π’ͺx=π”ͺx^∩π’ͺx=π”ͺx.

Hence, f is unramified (separability is trivial). Now, that π’ͺyβ†’π’ͺx is flat follows from (1) the assumption that the induced map on completion is flat and (2) the fact that flatness descends under faithfully flat base change (it shouldn't be hard to make sense of (2)).

Next, we show the converse: by the local criterion, for each n, the natural map π”ͺyn/π”ͺyn+1β†’π”ͺxn/π”ͺxn+1 is an isomorphism. By induction and the five lemma, this implies π’ͺy/π”ͺynβ†’π’ͺx/π”ͺxn is an isomorphism for each n. Passing to limit, we get the asserted isomorphism. β—»

Mumford's Red Book gives an extrinsic proof of the above fact (Ch. III, Β§ 5, Theorem 3).

Miracle flatness theorem

[edit | edit source]

B. Conrad calls the next theorem the miracle flatness theorem.[4]

Theorem—Let R→S be a local ring homomorphism between local Noetherian rings. If S is flat over R, then

dimS=dimR+dimS/π”ͺRS.

Conversely, if this dimension equality holds, if R is regular and if S is Cohen–Macaulay (e.g., regular), then S is flat over R.

Notes

[edit | edit source]

References

[edit | edit source]
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • ExposΓ© IV of Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]