Documentation

Hironaka.Resolution.Algebraic.MaximalContact.EtaleToFormal

From étale equivalence to formal equivalence #

[Kol07, Definition 91] ends by noting that ψ is invertible after completion, so that "φ := ψ̂' ∘ ψ̂⁻¹ : X̂ → X̂ is the automorphism we seek". This file proves the statement behind that sentence: if ψ(u) = ψ'(u) = p with ψ, ψ' étale and trivial residue field extensions at u, then ψ̂, ψ̂' : Ô_{p,X} → Ô_{u,U} are isomorphisms and φ is a formal equivalence at p whenever (1′)–(4′) hold on a neighbourhood of u.

The setting. A point u ∈ U over p along both maps with κ(u) = κ(p) is an EtaleNbhdPair X p (W := U, q := u); its stalkHom, stalkHom' are the local homomorphisms ψ^*, ψ'^* : 𝒪_{X,p} → 𝒪_{U,u}, whose completions ψ̂, ψ̂' are bijective (bijective_completionMap_stalkHom). On functions Kollár's φ is the k-algebra automorphism φ^* := ψ̂⁻¹ ∘ ψ̂' of Ô_{X,p}, the inverse of formalAutomorphism = ψ̂'⁻¹ ∘ ψ̂, so that (91.1) reads φ^*(Ĥ') = Ĥ exactly from (1′) ψ⁻¹(H) = ψ'⁻¹(H').

Two forms are proved: formallyEquivalentAt_of_etaleNbhdPair, the neighbourhood form on an EtaleNbhdPair with (1′)–(4′) (the graph neighbourhood U₁(p) in the proof of Theorem 92 is such a pair and need not cover the cosupport), and formallyEquivalentAt_of_etaleEquiv for an étale equivalence Q : EtaleEquiv f I m E H H' and a point u ∈ U over p.

Ô = lim 𝒪/𝔪ⁿ ([Kol07, Definition 55]): every element of the completion Ŝ of a Noetherian local ring agrees with an element of S to any prescribed order, x − a ∈ 𝔪̂ⁿ.

The Krull-intersection remark of [Kol07, Definition 55]: the extension JŜ of an ideal J of a Noetherian local ring S to the completion Ŝ is closed, i.e. an element of Ŝ lying in JŜ + 𝔪̂ⁿ for every n lies in JŜ. Proof: completion is exact on finitely generated modules (Artin–Rees, Mathlib's AdicCompletion.map_exact), so JŜ (the image of the completion of J, range_adicCompletion_map_subtype) is the kernel of Ŝ → (S/J)^, and (S/J)^ is 𝔪-adically Hausdorff.

Kollár's reading of (4′), "ψ^*(h) − ψ'^*(h) ∈ MC ψ^*(I) for every h ∈ 𝒪_X" ([Kol07, Definition 91]), at a point of the support: if ψ, ψ' : W ⟶ X agree on the closed subscheme V(M) (AgreeOn) and w ∈ V(M), the germs at w of ψ^*s and ψ'^*s differ by an element of the stalk M_w, for every section s of 𝒪_X near ψ(w) = ψ'(w). Proof: w = ι(z) for the closed immersion ι : V(M) ⟶ W, whose stalk map at z has kernel M_w (ker_stalkMap_subschemeι), and ι^*ψ^*s = (ι ≫ ψ)^*s = (ι ≫ ψ')^*s = ι^*ψ'^*s.

The condition (4′) read on the stalks at q: for an étale neighbourhood pair Q of p whose maps agree on V(M), ψ^*a − ψ'^*a ∈ M_q for every a ∈ 𝒪_{X,p}. Off the support of M the stalk M_q is the whole ring (mem_support_iff_stalkIdeal_le_maximalIdeal); on it, germ_app_sub_germ_app_mem_stalkIdeal on a representing section (stalkHom_germ).

The condition (4′) for elements of the completion: for an étale neighbourhood pair Q of p on a locally Noetherian X whose maps agree on V(M), ψ̂ĥ − ψ̂'ĥ ∈ M_q Ô_{W,q} for every ĥ ∈ Ô_{X,p}. Approximate ĥ by a ∈ 𝒪_{X,p} to order n (exists_sub_algebraMap_mem_maximalIdeal_pow), use stalkHom_sub_stalkHom'_mem for a and the preservation of 𝔪̂ⁿ by ψ̂, ψ̂' (completionMap_mem_maximalIdeal_pow), and close with mem_map_algebraMap_adicCompletion_of_forall.

theorem AlgebraicGeometry.EtaleNbhdPair.stalkHom_algebraMap {X : Scheme} {p : ↥X} (Q : EtaleNbhdPair X p) {k : Type u} [Field k] (f : X ⟶ Spec ↧k) (c : k) :
Q.stalkHom ((algebraMap k ↑(X.presheaf.stalk p)) c) = (algebraMap k ↑(Q.W.presheaf.stalk Q.q)) c

Kollár's ψ : U → X is a morphism of k-varieties: ψ^* carries the k-structure of 𝒪_{X,p} induced by f : X ⟶ Spec k (stalkAlgebra) to the one of 𝒪_{W,q} induced by ψ ≫ f.

theorem AlgebraicGeometry.EtaleNbhdPair.stalkHom'_algebraMap {X : Scheme} {p : ↥X} (Q : EtaleNbhdPair X p) {k : Type u} [Field k] (f : X ⟶ Spec ↧k) (c : k) :
Q.stalkHom' ((algebraMap k ↑(X.presheaf.stalk p)) c) = (algebraMap k ↑(Q.W.presheaf.stalk Q.q)) c

stalkHom_algebraMap for the second map ψ'.

Kollár's ψ, ψ' : U ⇉ X are morphisms of k-varieties (EtaleEquiv.comp_eq): when ψ ≫ f = ψ' ≫ f, ψ^* and ψ'^* agree on the constants k ⊆ 𝒪_{X,p}.

Kollár's φ := ψ̂' ∘ ψ̂⁻¹ read on functions: the inverse of formalAutomorphism is φ^* = ψ̂⁻¹ ∘ ψ̂', i.e. ψ̂ ∘ φ^* = ψ̂'.

φ is an automorphism of X̂ = Spec_k Ô_{p,X} over k: for ψ ≫ f = ψ' ≫ f, φ^* = ψ̂⁻¹ ∘ ψ̂' fixes the constants k ⊆ Ô_{X,p} (the k-structure of FormallyEquivalentAt, f.stalkAlgebra p extended to the completion).

The conditions (91.1)–(91.3) of [Kol07, Definition 91] from (1′)–(3′): if ψ^*J = ψ'^*J' then φ^*(Ĵ') = Ĵ for φ^* = ψ̂⁻¹ ∘ ψ̂', by the transports ψ̂(Ĵ) = (ψ^*J)^, ψ̂'(Ĵ') = (ψ'^*J')^ and the injectivity of ψ̂. With J = H, J' = H' this is (91.1); with J = J' = I (91.2); with J = J' = Eⁱ (91.3).

The condition (91.4) of [Kol07, Definition 91] from (4′): if ψ, ψ' agree on V(ψ^*M) then ĥ − φ^*ĥ ∈ M̂ for every ĥ ∈ Ô_{X,p}, for φ^* = ψ̂⁻¹ ∘ ψ̂': apply the injective ψ̂, transport ψ̂(M̂) = (ψ^*M)^ and use completionMap_stalkHom_sub_mem.

theorem AlgebraicGeometry.Scheme.IdealSheafData.formallyEquivalentAt_of_etaleNbhdPair {k : Type u} [Field k] {X : Scheme} (f : X ⟶ Spec ↧k) [Smooth f] (I : X.IdealSheafData) (m : ℕ) (E : X.DivisorFamily) (H H' : X.IdealSheafData) {p : ↥X} (Q : EtaleNbhdPair X p) (hf : CategoryTheory.CategoryStruct.comp Q.ψ f = CategoryTheory.CategoryStruct.comp Q.ψ' f) (h1 : H.comap Q.ψ = H'.comap Q.ψ') (h2 : I.comap Q.ψ = I.comap Q.ψ') (h3 : ∀ (i : E.ι), (E.component i).comap Q.ψ = (E.component i).comap Q.ψ') (h4 : AgreeOn Q.ψ Q.ψ' (MC (CategoryTheory.CategoryStruct.comp Q.ψ f) (I.comap Q.ψ) m)) :
FormallyEquivalentAt f I m E H H' p

Kollár's "φ := ψ̂' ∘ ψ̂⁻¹ : X̂ → X̂ is the automorphism we seek" ([Kol07, Definition 91]), in neighbourhood form: for X smooth over k and an étale neighbourhood pair Q of p (EtaleNbhdPair: ψ, ψ' : W ⟶ X étale, ψ(q) = ψ'(q) = p, trivial residue field extensions at q) with ψ ≫ f = ψ' ≫ f and (1′)–(4′) on W, H and H' are formally equivalent at p with respect to (X, I, E) (FormallyEquivalentAt), through the k-automorphism φ^* = ψ̂⁻¹ ∘ ψ̂' of Ô_{X,p}. X and W are locally Noetherian (X of finite type over k, ψ étale); (91.1)–(91.3) are map_formalAutomorphism_symm_completionIdeal, (91.4) is sub_formalAutomorphism_symm_mem with MC(ψ^*I) = ψ^*MC(I) (MC_comap_of_etale).

theorem AlgebraicGeometry.Scheme.IdealSheafData.formallyEquivalentAt_of_etaleEquiv {k : Type u} [Field k] {X : Scheme} (f : X ⟶ Spec ↧k) [Smooth f] (I : X.IdealSheafData) (m : ℕ) (E : X.DivisorFamily) (H H' : X.IdealSheafData) (Q : EtaleEquiv f I m E H H') {u : ↥Q.U} {p : ↥X} (hu : Q.ψ u = p) (hu' : Q.ψ' u = p) [CategoryTheory.IsIso (Hom.residueFieldMap Q.ψ u)] [CategoryTheory.IsIso (Hom.residueFieldMap Q.ψ' u)] :
FormallyEquivalentAt f I m E H H' p

For an étale equivalence Q of H and H' with respect to (X, I, E) and a point u ∈ U with ψ(u) = ψ'(u) = p and trivial residue field extensions at u, H and H' are formally equivalent at p: formallyEquivalentAt_of_etaleNbhdPair for the neighbourhood pair (U, u, ψ, ψ') with Q's conditions (1′)–(4′) and comp_eq.