Pro-étale cohomology

2.1. Weakly étale algebras🔗

Ind-étale is a practical notion, since it usually allows reducing proofs to the étale case. Geometrically, ind-étale is badly behaved though, since it is not local on the (geometric) target. For this reason, when we later define the pro-étale site of a scheme, we use the notion of weakly étale ring maps instead.

Definition2.1.1
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 0 L∃∀N

An R-algebra S is weakly étale if it is flat over R and flat over S \otimes_{R} S. A ring homomorphism f \colon R \to S is weakly étale if S is weakly étale as an R-algebra.

Lean code for Definition2.1.11 definition
  • class(2 methods)defined in Mathlib/RingTheory/Etale/Weakly.lean
    complete
    class Algebra.WeaklyEtale.{u_3, u_4} (R : Type u_3) (S : Type u_4)
      [CommRing R] [CommRing S] [Algebra R S] : Prop
    class Algebra.WeaklyEtale.{u_3, u_4}
      (R : Type u_3) (S : Type u_4)
      [CommRing R] [CommRing S]
      [Algebra R S] : Prop
    `S` is a weakly-étale `R`-algebra if both `R → S` and `S ⊗[R] S → R` are flat.
    This is also called absolutely flat. 

    Methods

    flat : Module.Flat R S
    flat_lmul' : (Algebra.TensorProduct.lmul' R).Flat

Historically, the property weakly étale is studied under the name of absolutely flat. Lemma 2.1.8 partially justifies this name. Furthermore, we have an absolute version of this property.

Definition2.1.2
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 0used by 1L∃∀N

A ring A is called absolutely flat if every A-module is flat over A.

Lean code for Definition2.1.22 declarations
  • class(1 method)defined in Proetale/Algebra/WeakDimension.lean
    complete
    class Ring.AbsolutelyFlat.{u_1} (R : Type u_1) [CommRing R] : Prop
    class Ring.AbsolutelyFlat.{u_1} (R : Type u_1)
      [CommRing R] : Prop
    A ring `R` is absolutely flat if every ideal of `R` is pure, i.e. `R ⧸ I` is flat. 

    Methods

    flat :  (I : Ideal R), Module.Flat R (R  I)
  • theoremdefined in Proetale/Algebra/WeakDimension.lean
    complete
    theorem Ring.AbsolutelyFlat.instFlat.{u_1, u_2} (R : Type u_1) [CommRing R]
      (M : Type u_2) [AddCommGroup M] [Module R M] [Ring.AbsolutelyFlat R] :
      Module.Flat R M
    theorem Ring.AbsolutelyFlat.instFlat.{u_1, u_2}
      (R : Type u_1) [CommRing R]
      (M : Type u_2) [AddCommGroup M]
      [Module R M] [Ring.AbsolutelyFlat R] :
      Module.Flat R M
Lemma2.1.3
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 1used by 1XL∃∀N

Every étale algebra is weakly étale.

Proof for Lemma 2.1.3
uses 0

Let S be an étale R-algebra. Then S is R-flat. Also S \otimes_{R} S \cong S \times T for some ring T, in particular \spec{S \otimes_{R} S} \to \spec{S} is an open immersion, hence flat.

Lemma2.1.4
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 1used by 1L∃∀N

A field is absolutely flat.

Lean code for Lemma2.1.42 theorems
  • theoremdefined in Proetale/Algebra/WeakDimension.lean
    complete
    theorem Ring.AbsolutelyFlat.of_field.{u_1} (R : Type u_1) [Field R] :
      Ring.AbsolutelyFlat R
    theorem Ring.AbsolutelyFlat.of_field.{u_1}
      (R : Type u_1) [Field R] :
      Ring.AbsolutelyFlat R
  • theoremdefined in Proetale/Algebra/WeakDimension.lean
    complete
    theorem Ring.AbsolutelyFlat.of_isField.{u_1} (R : Type u_1) [CommRing R]
      (h : IsField R) : Ring.AbsolutelyFlat R
    theorem Ring.AbsolutelyFlat.of_isField.{u_1}
      (R : Type u_1) [CommRing R]
      (h : IsField R) : Ring.AbsolutelyFlat R
Lemma2.1.5
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 1used by 1L∃∀N

If A \to B and B \to C are weakly étale, then A \to C is weakly étale. (Stacks Project, Tag 092J)

Lean code for Lemma2.1.52 theorems
  • theoremdefined in Proetale/Algebra/WeaklyEtale.lean
    complete
    theorem RingHom.WeaklyEtale.comp.{u_1, u_2, u_3} {R : Type u_1} {S : Type u_2}
      [CommRing R] [CommRing S] {f : R →+* S} {T : Type u_3} [CommRing T]
      {g : S →+* T} (hf : f.WeaklyEtale) (hg : g.WeaklyEtale) :
      (g.comp f).WeaklyEtale
    theorem RingHom.WeaklyEtale.comp.{u_1, u_2, u_3}
      {R : Type u_1} {S : Type u_2}
      [CommRing R] [CommRing S] {f : R →+* S}
      {T : Type u_3} [CommRing T]
      {g : S →+* T} (hf : f.WeaklyEtale)
      (hg : g.WeaklyEtale) :
      (g.comp f).WeaklyEtale
  • theoremdefined in Mathlib/RingTheory/Etale/Weakly.lean
    complete
    theorem Algebra.WeaklyEtale.trans.{u₁, u₂, u₃} (R : Type u₁) (S : Type u₂)
      [CommRing R] [CommRing S] [Algebra R S] (T : Type u₃) [CommRing T]
      [Algebra R T] [Algebra S T] [IsScalarTower R S T]
      [Algebra.WeaklyEtale R S] [Algebra.WeaklyEtale S T] :
      Algebra.WeaklyEtale R T
    theorem Algebra.WeaklyEtale.trans.{u₁, u₂, u₃}
      (R : Type u₁) (S : Type u₂) [CommRing R]
      [CommRing S] [Algebra R S] (T : Type u₃)
      [CommRing T] [Algebra R T] [Algebra S T]
      [IsScalarTower R S T]
      [Algebra.WeaklyEtale R S]
      [Algebra.WeaklyEtale S T] :
      Algebra.WeaklyEtale R T
    [Stacks Tag 092J](https://stacks.math.columbia.edu/tag/092J) ((2))
Lemma2.1.6
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 1used by 0L∃∀N

For any commutative ring A and multiplicative submonoid S \subseteq A, the localization map A \to S^{-1} A is weakly étale. (Stacks Project, Tag 092J)

Lean code for Lemma2.1.61 theorem
  • theoremdefined in Proetale/Mathlib/RingTheory/WeaklyEtale/Localization.lean
    complete
    theorem Algebra.WeaklyEtale.of_isLocalization.{u_1, u_2} (R : Type u_1)
      [CommRing R] (S : Submonoid R) (T : Type u_2) [CommRing T]
      [Algebra R T] [IsLocalization S T] : Algebra.WeaklyEtale R T
    theorem Algebra.WeaklyEtale.of_isLocalization.{u_1,
        u_2}
      (R : Type u_1) [CommRing R]
      (S : Submonoid R) (T : Type u_2)
      [CommRing T] [Algebra R T]
      [IsLocalization S T] :
      Algebra.WeaklyEtale R T
    **Stacks [092J], localization clause.**
    
    If `T` is the localization of `R` at a submonoid `S`, then `T` is weakly étale over `R`. 
Proof for Lemma 2.1.6
uses 0

The localization A \to S^{-1} A is flat. Moreover, the multiplication map S^{-1} A \otimes_{A} S^{-1} A \to S^{-1} A is bijective, hence flat.

Lemma2.1.7
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 1used by 1XL∃∀N

If B is a weakly-étale A-algebra and A' is any A-algebra, the base change A' \otimes_{A} B is a weakly-étale A'-algebra. (Stacks Project, Tag 092H)

Lemma2.1.8
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 0
Used by 2
Reverse dependency previews
Preview
Lemma 2.1.9
Loading preview
Reverse dependency preview content is loaded from the Blueprint HTML cache.
L∃∀N

Let B be an A-algebra such that B \otimes_{A} B \to B is flat. Let N be a B-module. If N is flat as an A-module, then N is flat as a B-module. (Stacks Project, Tag 092C)

Lean code for Lemma2.1.81 theorem
  • theoremdefined in Proetale/Algebra/WeakDimension.lean
    complete
    theorem Module.Flat.of_flat_lmul'_of_flat.{u_3, u_4, u_5} (R : Type u_3)
      (S : Type u_4) (M : Type u_5) [CommRing R] [CommRing S] [Algebra R S]
      [AddCommGroup M] [Module R M] [Module S M] [IsScalarTower R S M]
      (h : (Algebra.TensorProduct.lmul' R).Flat) [Module.Flat R M] :
      Module.Flat S M
    theorem Module.Flat.of_flat_lmul'_of_flat.{u_3,
        u_4, u_5}
      (R : Type u_3) (S : Type u_4)
      (M : Type u_5) [CommRing R] [CommRing S]
      [Algebra R S] [AddCommGroup M]
      [Module R M] [Module S M]
      [IsScalarTower R S M]
      (h :
        (Algebra.TensorProduct.lmul' R).Flat)
      [Module.Flat R M] : Module.Flat S M
    [Stacks Tag 092C](https://stacks.math.columbia.edu/tag/092C)
Proof for Lemma 2.1.8
uses 0

First proof:

If N' is a second B-module, then N \otimes_B N' = B \otimes_{B \otimes_{A} B} (N \otimes_{A} N'). Hence this follows from the definitions.

Second proof by element chasing (which is the proof we actually formalized):

To prove that N is flat as a B-module, we will use the equational criterion for flatness: we must show that for any finite relation \sum_{i=1}^n b_i m_i = 0 in N (where b_i \in B and m_i \in N), there exist elements m'_s \in N and d_{is} \in B such that m_i = \sum_{s=1}^S d_{is} m'_s for all i, and \sum_{i=1}^n b_i d_{is} = 0 for all s.

Step 1: The flat epimorphism property. Let I = \ker(\mu) where \mu \colon B \otimes_A B \to B is the multiplication map. Since B is a flat B \otimes_A B-module, I is a pure ideal. Consider the elements z_i = 1 \otimes b_i - b_i \otimes 1 \in B \otimes_A B. Clearly, \mu(z_i) = b_i - b_i = 0, so z_i \in I for all i = 1, \dots, n.

By the pureness of I, there exists an element t = \sum_{k=1}^K u_k \otimes v_k \in B \otimes_A B such that \mu(t) = 1 and t z_i = 0 for all i. The condition \mu(t) = 1 means \sum_{k=1}^K u_k v_k = 1. The condition t z_i = 0 implies t(1 \otimes b_i) = t(b_i \otimes 1), which expands to: \sum_{k=1}^K u_k \otimes v_k b_i = \sum_{k=1}^K b_i u_k \otimes v_k \quad \text{in } B \otimes_A B. \tag{1}

Step 2: Constructing a relation in B \otimes_A N. Define the elements y_i \in B \otimes_A N for i = 1, \dots, n by: y_i = \sum_{k=1}^K u_k \otimes (v_k m_i). Let us evaluate the sum \sum_{i=1}^n b_i y_i in the B-module B \otimes_A N (where B acts on the left factor): \sum_{i=1}^n b_i y_i = \sum_{i=1}^n \sum_{k=1}^K (b_i u_k) \otimes (v_k m_i). Because the map x \otimes y \mapsto x \otimes ym_i from B \otimes_A B \to B \otimes_A N is a well-defined A-linear homomorphism, we can apply it to equation (1) to shift the b_i factor: \sum_{k=1}^K (b_i u_k) \otimes (v_k m_i) = \sum_{k=1}^K u_k \otimes (v_k b_i m_i). Summing this over all i yields: \sum_{i=1}^n b_i y_i = \sum_{i=1}^n \sum_{k=1}^K u_k \otimes (v_k b_i m_i) = \sum_{k=1}^K u_k \otimes \Big( v_k \sum_{i=1}^n b_i m_i \Big). By our initial assumption, \sum_{i=1}^n b_i m_i = 0 in N. Therefore: \sum_{i=1}^n \sum_{k=1}^K (b_i u_k) \otimes (v_k m_i) = 0 \quad \text{in } B \otimes_A N. \tag{2}

Step 3: Utilizing the A-flatness of N. We now leverage a standard element-theoretic property of flat modules: because N is flat over A, any relation of the form \sum e_l \otimes x_l = 0 in E \otimes_A N (for any A-module E) implies there exist x'_s \in N and a_{ls} \in A such that x_l = \sum_s a_{ls} x'_s and \sum_l e_l a_{ls} = 0.

Applying this principle to equation (2) with E = B, where the terms are indexed by pairs (i, k), there exist elements m'_s \in N (for s = 1, \dots, S) and scalars a_{iks} \in A such that: v_k m_i = \sum_{s=1}^S a_{iks} m'_s \quad \text{in } N \text{ for all } i, k, \tag{3} \sum_{i=1}^n \sum_{k=1}^K (b_i u_k) a_{iks} = 0 \quad \text{in } B \text{ for all } s. \tag{4}

Step 4: Reconstructing the B-trivialization. Consider the evaluation map \mu_N \colon B \otimes_A N \to N given by b \otimes m \mapsto bm. Applying \mu_N to y_i gives: \mu_N(y_i) = \sum_{k=1}^K u_k (v_k m_i) = \Big(\sum_{k=1}^K u_k v_k\Big) m_i = 1 \cdot m_i = m_i. Substitute equation (3) into this expansion of m_i: m_i = \sum_{k=1}^K u_k \Big( \sum_{s=1}^S a_{iks} m'_s \Big) = \sum_{s=1}^S \Big( \sum_{k=1}^K u_k a_{iks} \Big) m'_s. Define d_{is} = \sum_{k=1}^K u_k a_{iks} \in B. This immediately gives our required reconstruction: m_i = \sum_{s=1}^S d_{is} m'_s \quad \text{for all } i = 1, \dots, n. Finally, we must verify that these coefficients annihilate b_i. We compute: \sum_{i=1}^n b_i d_{is} = \sum_{i=1}^n b_i \Big( \sum_{k=1}^K u_k a_{iks} \Big) = \sum_{i=1}^n \sum_{k=1}^K (b_i u_k) a_{iks}. By equation (4), this sum is exactly 0 in B for every s.

Thus, we have successfully trivialized the arbitrary relation \sum_{i=1}^n b_i m_i = 0 over B. By the equational criterion, N is a flat B-module.

Lemma2.1.9
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 0used by 1L∃∀N

Let A \to B be a ring map such that B \otimes_{A} B \to B is flat. If A is an absolutely flat ring, then so is B. (Stacks Project, Tag 092I, (1))

Lean code for Lemma2.1.91 theorem
  • theoremdefined in Proetale/Algebra/WeakDimension.lean
    complete
    theorem Ring.AbsolutelyFlat.of_flat_lmul'.{u_3, u_4} (R : Type u_3)
      (S : Type u_4) [CommRing R] [CommRing S] [Algebra R S]
      (h : (Algebra.TensorProduct.lmul' R).Flat) [Ring.AbsolutelyFlat R] :
      Ring.AbsolutelyFlat S
    theorem Ring.AbsolutelyFlat.of_flat_lmul'.{u_3,
        u_4}
      (R : Type u_3) (S : Type u_4)
      [CommRing R] [CommRing S] [Algebra R S]
      (h :
        (Algebra.TensorProduct.lmul' R).Flat)
      [Ring.AbsolutelyFlat R] :
      Ring.AbsolutelyFlat S
    [Stacks Tag 092I](https://stacks.math.columbia.edu/tag/092I) ((1))
Proof for Lemma 2.1.9

First proof (the formalized version): it follows from Lemma 2.1.8 immediately.

Second proof by element chasing, in the special case that B is a local k-algebra for a field k (showing that B is then a field):

Let A = B \otimes_k B. The multiplication map \mu \colon A \to B is a surjective ring homomorphism. Because B is assumed to be a flat A-module, \mu is a flat epimorphism. A fundamental property of flat epimorphisms is that their kernel, J = \ker(\mu), is a pure ideal. The equational criterion for flatness dictates that for any element z \in J, there exists a "localizing" element t \in A such that \mu(t) = 1 and t z = 0.

Let \mathfrak{m} be the unique maximal ideal of the local ring B. We wish to show that \mathfrak{m} = 0. Suppose for the sake of contradiction that there exists a non-zero element x \in \mathfrak{m}.

Consider the element z = x \otimes 1 - 1 \otimes x \in A. Clearly, \mu(z) = x - x = 0, so z \in J. By the pureness of J, there exists t \in B \otimes_k B such that \mu(t) = 1 and t(x \otimes 1 - 1 \otimes x) = 0 \quad \text{in } B \otimes_k B.

Let K = B/\mathfrak{m} be the residue field of B, and let \pi \colon B \to K be the natural quotient map. We base-change our equation along the homomorphism 1 \otimes \pi \colon B \otimes_k B \to B \otimes_k K. Because x \in \mathfrak{m}, we have \pi(x) = 0, which means (1 \otimes \pi)(1 \otimes x) = 1 \otimes 0 = 0.

Let \bar{t} = (1 \otimes \pi)(t) \in B \otimes_k K. Applying 1 \otimes \pi to our annihilator equation isolates the x \otimes 1 term: \bar{t} \cdot (x \otimes 1) = 0 \quad \text{in } B \otimes_k K.

Since K is a field extension of k, it is a free k-module. Because tensor products preserve freeness, N = B \otimes_k K is a free left B-module. The element x \otimes 1 represents scalar multiplication by x on N. Thus, the relation x \bar{t} = 0 implies that x annihilates the content ideal c(\bar{t}) of \bar{t} in B (the ideal generated by the coordinates of \bar{t} with respect to a basis), meaning x \cdot c(\bar{t}) = 0.

Now, consider the evaluation map \mu_K \colon B \otimes_k K \to K given by b \otimes v \mapsto \pi(b)v. This evaluates \bar{t} at the central point of the local ring: \mu_K(\bar{t}) = \mu_K\big((1 \otimes \pi)(t)\big) = \pi(\mu(t)) = \pi(1) = 1. Since \mu_K(\bar{t}) = 1 \neq 0, the coordinates of \bar{t} cannot all map to zero under \pi. Thus, they cannot all lie in \mathfrak{m}. This implies the content ideal c(\bar{t}) is not contained in \mathfrak{m}.

Because B is a local ring, the only ideal not contained in the unique maximal ideal is the unit ideal itself. Therefore, c(\bar{t}) = B.

Substituting this into our annihilator relation yields x \cdot B = 0, which forces x = 0. This directly contradicts our initial assumption that x \neq 0. We conclude that \mathfrak{m} = 0, meaning the local ring B has only the trivial maximal ideal. Therefore, B is a field.

Lemma2.1.10
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 0used by 1XL∃∀N

Let X be a spectral space in which every quasi-compact open subset is closed. Then X is profinite. (Stacks Project, Tag 0905)

Proof for Lemma 2.1.10
uses 0

It suffices to show that X is Hausdorff and totally disconnected. Let x \neq y be in X. Since X is quasi-sober and pre-spectral, we may assume that there exists a quasi-compact open U with x \in U and y \not\in U. By assumption, its complement is open and X is Hausdorff. This argument also shows that x and y lie in distinct connected components, so X is totally disconnected.

Lemma2.1.11
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 0used by 1L∃∀N

If A is an absolutely flat ring, then A is reduced and every prime is maximal. (Stacks Project, Tag 092F, (2) ⟹ (3), (4))

Lean code for Lemma2.1.111 theorem
  • theoremdefined in Proetale/Algebra/WeakDimension.lean
    complete
    theorem Ring.AbsolutelyFlat.tfae.{u_1} (R : Type u_1) [CommRing R] :
      [Ring.AbsolutelyFlat R,
          IsReduced R   (P : Ideal R), P.IsPrime  P.IsMaximal,
          IsReduced R  Ring.KrullDimLE 0 R,
           (P : Ideal R) [inst : P.IsPrime],
            IsField (Localization.AtPrime P)].TFAE
    theorem Ring.AbsolutelyFlat.tfae.{u_1}
      (R : Type u_1) [CommRing R] :
      [Ring.AbsolutelyFlat R,
          IsReduced R 
             (P : Ideal R),
              P.IsPrime  P.IsMaximal,
          IsReduced R  Ring.KrullDimLE 0 R,
           (P : Ideal R) [inst : P.IsPrime],
            IsField
              (Localization.AtPrime P)].TFAE
Proof for Lemma 2.1.11

It suffices to show that for every f \in A, there exists an idempotent element e \in A such that (f) = (e). Indeed, if f^n = 0 for some n, then e = e^n \in (f^n) = 0. Hence f = 0. For the second claim observe that every quasi-compact open D(f) = D(e) is closed. Hence the claim follows from Lemma 2.1.10 and the fact that every quasi-compact open of \mathrm{Spec}(A) is a finite union of basic opens.

Now let f \in A be any element. Since (f) is pure by assumption it is idempotent by Ideal.isIdempotentElem_of_pure and every idempotent finitely generated ideal is generated by an idempotent element by Ideal.isIdempotentElem_iff_of_fg.

Lemma2.1.12
Group: Weakly étale ring maps, weak dimension, and the comparison between weakly étale and ind-étale, following Section 2 of Bhatt–Scholze and the Stacks Project. (45)
Group member previews
Preview
Lemma 2.1
Loading preview
Group member preview content is loaded from the Blueprint HTML cache.
uses 0used by 1L∃∀N

If A is reduced and every prime is maximal, then every local ring of A is a field.

Lean code for Lemma2.1.121 theorem
  • theoremdefined in Proetale/Algebra/WeakDimension.lean
    complete
    theorem Ring.AbsolutelyFlat.tfae.{u_1} (R : Type u_1) [CommRing R] :
      [Ring.AbsolutelyFlat R,
          IsReduced R   (P : Ideal R), P.IsPrime  P.IsMaximal,
          IsReduced R  Ring.KrullDimLE 0 R,
           (P : Ideal R) [inst : P.IsPrime],
            IsField (Localization.AtPrime P)].TFAE
    theorem Ring.AbsolutelyFlat.tfae.{u_1}
      (R : Type u_1) [CommRing R] :
      [Ring.AbsolutelyFlat R,
          IsReduced R 
             (P : Ideal R),
              P.IsPrime  P.IsMaximal,
          IsReduced R  Ring.KrullDimLE 0 R,
           (P : Ideal R) [inst : P.IsPrime],
            IsField
              (Localization.AtPrime P)].TFAE
Proof for Lemma 2.1.12
uses 0

Localizations of reduced rings are reduced, and reduced local rings of Krull dimension \le 0 are fields.