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.
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.2
- Lemma 2.1.3
- Lemma 2.1.4
- Lemma 2.1.5
- Lemma 2.1.6
- Lemma 2.1.7
- Lemma 2.1.8
- Lemma 2.1.9
- Lemma 2.1.10
- Lemma 2.1.11
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
-
Algebra.WeaklyEtale[complete]
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.1●1 definition
Associated Lean declarations
-
Algebra.WeaklyEtale[complete]
-
Algebra.WeaklyEtale[complete]
-
classdefined in Mathlib/RingTheory/Etale/Weakly.leancomplete
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.
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Lemma 2.1.3
- Lemma 2.1.4
- Lemma 2.1.5
- Lemma 2.1.6
- Lemma 2.1.7
- Lemma 2.1.8
- Lemma 2.1.9
- Lemma 2.1.10
- Lemma 2.1.11
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
-
Ring.AbsolutelyFlat[complete] -
Ring.AbsolutelyFlat.instFlat[complete]
A ring A is called absolutely flat if every A-module is flat over A.
Lean code for Definition2.1.2●2 declarations
Associated Lean declarations
-
Ring.AbsolutelyFlat[complete]
-
Ring.AbsolutelyFlat.instFlat[complete]
-
Ring.AbsolutelyFlat[complete] -
Ring.AbsolutelyFlat.instFlat[complete]
-
classdefined in Proetale/Algebra/WeakDimension.leancomplete
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.leancomplete
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
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Definition 2.1.2
- Lemma 2.1.4
- Lemma 2.1.5
- Lemma 2.1.6
- Lemma 2.1.7
- Lemma 2.1.8
- Lemma 2.1.9
- Lemma 2.1.10
- Lemma 2.1.11
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
- No associated Lean code or declarations.
Every étale algebra is weakly étale.
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.
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Definition 2.1.2
- Lemma 2.1.3
- Lemma 2.1.5
- Lemma 2.1.6
- Lemma 2.1.7
- Lemma 2.1.8
- Lemma 2.1.9
- Lemma 2.1.10
- Lemma 2.1.11
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
-
Ring.AbsolutelyFlat.of_field[complete] -
Ring.AbsolutelyFlat.of_isField[complete]
A field is absolutely flat.
Lean code for Lemma2.1.4●2 theorems
Associated Lean declarations
-
Ring.AbsolutelyFlat.of_field[complete]
-
Ring.AbsolutelyFlat.of_isField[complete]
-
Ring.AbsolutelyFlat.of_field[complete] -
Ring.AbsolutelyFlat.of_isField[complete]
-
theoremdefined in Proetale/Algebra/WeakDimension.leancomplete
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.leancomplete
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
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Definition 2.1.2
- Lemma 2.1.3
- Lemma 2.1.4
- Lemma 2.1.6
- Lemma 2.1.7
- Lemma 2.1.8
- Lemma 2.1.9
- Lemma 2.1.10
- Lemma 2.1.11
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
-
RingHom.WeaklyEtale.comp[complete] -
Algebra.WeaklyEtale.trans[complete]
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.5●2 theorems
Associated Lean declarations
-
RingHom.WeaklyEtale.comp[complete]
-
Algebra.WeaklyEtale.trans[complete]
-
RingHom.WeaklyEtale.comp[complete] -
Algebra.WeaklyEtale.trans[complete]
-
theoremdefined in Proetale/Algebra/WeaklyEtale.leancomplete
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.leancomplete
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))
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Definition 2.1.2
- Lemma 2.1.3
- Lemma 2.1.4
- Lemma 2.1.5
- Lemma 2.1.7
- Lemma 2.1.8
- Lemma 2.1.9
- Lemma 2.1.10
- Lemma 2.1.11
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
-
Algebra.WeaklyEtale.of_isLocalization[complete]
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.6●1 theorem
Associated Lean declarations
-
Algebra.WeaklyEtale.of_isLocalization[complete]
-
Algebra.WeaklyEtale.of_isLocalization[complete]
-
theoremdefined in Proetale/Mathlib/RingTheory/WeaklyEtale/Localization.leancomplete
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`.
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.
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Definition 2.1.2
- Lemma 2.1.3
- Lemma 2.1.4
- Lemma 2.1.5
- Lemma 2.1.6
- Lemma 2.1.8
- Lemma 2.1.9
- Lemma 2.1.10
- Lemma 2.1.11
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
- No associated Lean code or declarations.
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)
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Definition 2.1.2
- Lemma 2.1.3
- Lemma 2.1.4
- Lemma 2.1.5
- Lemma 2.1.6
- Lemma 2.1.7
- Lemma 2.1.9
- Lemma 2.1.10
- Lemma 2.1.11
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
-
Module.Flat.of_flat_lmul'_of_flat[complete]
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.8●1 theorem
Associated Lean declarations
-
Module.Flat.of_flat_lmul'_of_flat[complete]
-
Module.Flat.of_flat_lmul'_of_flat[complete]
-
theoremdefined in Proetale/Algebra/WeakDimension.leancomplete
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)
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.
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Definition 2.1.2
- Lemma 2.1.3
- Lemma 2.1.4
- Lemma 2.1.5
- Lemma 2.1.6
- Lemma 2.1.7
- Lemma 2.1.8
- Lemma 2.1.10
- Lemma 2.1.11
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
-
Ring.AbsolutelyFlat.of_flat_lmul'[complete]
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.9●1 theorem
Associated Lean declarations
-
Ring.AbsolutelyFlat.of_flat_lmul'[complete]
-
Ring.AbsolutelyFlat.of_flat_lmul'[complete]
-
theoremdefined in Proetale/Algebra/WeakDimension.leancomplete
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))
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.
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Definition 2.1.2
- Lemma 2.1.3
- Lemma 2.1.4
- Lemma 2.1.5
- Lemma 2.1.6
- Lemma 2.1.7
- Lemma 2.1.8
- Lemma 2.1.9
- Lemma 2.1.11
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
- No associated Lean code or declarations.
Let X be a spectral space in which every quasi-compact open subset is
closed. Then X is profinite.
(Stacks Project, Tag 0905)
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.
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Definition 2.1.2
- Lemma 2.1.3
- Lemma 2.1.4
- Lemma 2.1.5
- Lemma 2.1.6
- Lemma 2.1.7
- Lemma 2.1.8
- Lemma 2.1.9
- Lemma 2.1.10
- Lemma 2.1.12
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
-
Ring.AbsolutelyFlat.tfae[complete]
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.11●1 theorem
Associated Lean declarations
-
Ring.AbsolutelyFlat.tfae[complete]
-
Ring.AbsolutelyFlat.tfae[complete]
-
theoremdefined in Proetale/Algebra/WeakDimension.leancomplete
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
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.
- Lemma 2.1
- Lemma 2.2
- Lemma 2.3
- Lemma 2.4
- Lemma 2.5
- Lemma 2.6
- Lemma 2.7
- Definition 2.1.1
- Definition 2.1.2
- Lemma 2.1.3
- Lemma 2.1.4
- Lemma 2.1.5
- Lemma 2.1.6
- Lemma 2.1.7
- Lemma 2.1.8
- Lemma 2.1.9
- Lemma 2.1.10
- Lemma 2.1.11
- Definition 2.2.1
- Lemma 2.2.2
- Corollary 2.2.3
- Lemma 2.2.4
- Lemma 2.2.5
- Lemma 2.2.6
- Lemma 2.2.7
- Lemma 2.2.8
- Lemma 2.2.9
- Lemma 2.3.1
- Theorem 2.3.2
- Lemma 2.4.1
- Lemma 2.4.2
- Lemma 2.4.3
- Lemma 2.4.4
- Lemma 2.4.5
- Lemma 2.4.6
- Lemma 2.4.7
- Lemma 2.4.8
- Lemma 2.4.9
- Lemma 2.4.10
- Lemma 2.4.11
- Theorem 2.4.12
- Theorem 2.4.13
- Lemma 2.5.1
- Proposition 2.5.2
- Theorem 2.6.1
-
Ring.AbsolutelyFlat.tfae[complete]
If A is reduced and every prime is maximal, then every local ring of A
is a field.
Lean code for Lemma2.1.12●1 theorem
Associated Lean declarations
-
Ring.AbsolutelyFlat.tfae[complete]
-
Ring.AbsolutelyFlat.tfae[complete]
-
theoremdefined in Proetale/Algebra/WeakDimension.leancomplete
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
Localizations of reduced rings are reduced, and reduced local rings of Krull
dimension \le 0 are fields.