The original maximal normalization quotient and the residue of its prime localization agree over the original local residue field.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry
namespace EtaleFundamentalGroups.StrictHenselian
open EtaleFundamentalGroups.Inertia SchemeTheory
universe u v wdef normalizationResidueLocalizationAlgEquiv
(A : Type u) (L : Type w) [CommRing A] [IsLocalRing A] [Field L] [Algebra A L]
(Q : Ideal (integralClosure A L)) [hQmax : Q.IsMaximal] :
let nativeQ : Ideal (normalizationCommAlgCat A L).carrier := Q
let : nativeQ.IsMaximal := hQmax
let : IsLocalHom (integralClosurePrimeBaseMap A L Q) :=
integralClosurePrimeBaseMap_isLocalHom A L Q (integralClosure_maximalPrime_under A L Q)
let : Algebra (IsLocalRing.ResidueField A) (normalizationResidueFieldObject A L nativeQ).α :=
normalizationResidueFieldAlgebra A L nativeQ
let : Algebra (IsLocalRing.ResidueField A) Q.ResidueField :=
(IsLocalRing.ResidueField.map (integralClosurePrimeBaseMap A L Q)).toAlgebra
(normalizationResidueFieldObject A L nativeQ).α ≃ₐ[
IsLocalRing.ResidueField A] Q.ResidueField := by
intro nativeQ actualNativeMax actualLocal actualQuotientAlgebra actualLocalizationAlgebra
let e : ((integralClosure A L) ⧸ Q) ≃+* Q.ResidueField :=
(IsLocalization.AtPrime.equivQuotMaximalIdeal Q (Localization.AtPrime Q)).toRingEquiv
refine { e with commutes' := ?_ }
intro x
obtain ⟨a, rfl⟩ := IsLocalRing.residue_surjective (R := A) x
change e (Ideal.Quotient.mk Q (algebraMap A (integralClosure A L) a)) =
IsLocalRing.residue (Localization.AtPrime Q) (integralClosurePrimeBaseMap A L Q a)
exact IsLocalization.AtPrime.equivQuotMaximalIdeal_apply_mk Q (Localization.AtPrime Q)
(algebraMap A (integralClosure A L) a)