Etaleness of the normalization after localizing the base at the contraction of Q gives formal etaleness of the literal prime-local map of the original normalization at Q.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry CategoryTheory
namespace EtaleFundamentalGroups
universe uA uK uL
variable {A : Type uA} {K : Type uK} {L : Type uL}
variable [CommRing A] [IsDomain A]
variable [Field K] [Field L]
variable [Algebra A K] [IsFractionRing A K]
variable [Algebra K L] [Algebra A L] [IsScalarTower A K L]
omit [IsDomain A] intheorem
integralClosure_primeLocalization_formallyEtale_of_local_integralClosure_etale
(Q : Ideal (integralClosure A L)) [Q.IsPrime]
(hlocal :
let P := Q.under A
let : Algebra (Localization.AtPrime P) L :=
localizationAtPrimeToExtensionAlgebra (K := K) (L := L) P
Algebra.Etale (Localization.AtPrime P)
(integralClosure (Localization.AtPrime P) L)) :
let P := Q.under A
let : P.IsPrime := inferInstance
let : Q.LiesOver P := inferInstance
let : Algebra (Localization.AtPrime P) L :=
localizationAtPrimeToExtensionAlgebra (K := K) (L := L) P
let : IsScalarTower A (Localization.AtPrime P) L :=
localizationAtPrimeToExtension_isScalarTower
(K := K) (L := L) P
let : Algebra (Localization.AtPrime P) (Localization.AtPrime Q) :=
Localization.AtPrime.algebraOfLiesOver P Q
let C := integralClosure A L
let phi : A →+* C := algebraMap A C
(Localization.localRingHom P Q phi rfl).FormallyEtale := by
intro P primeP overQ algebraVL towerAVL algebraVQ C phi
let V := Localization.AtPrime P
let Cp := integralClosure V L
let : Algebra C Cp := integralClosureLocalizationAlgebra (L := L) P
let q := localizedNormalizationPrime (K := K) (L := L) P Q
let : q.IsMaximal :=
localizedNormalizationPrime_isMaximal (K := K) (L := L) P Q
let : Algebra.Etale V Cp := hlocal
let : Algebra.FormallyEtale Cp (Localization.AtPrime q) :=
Algebra.FormallyEtale.of_isLocalization q.primeCompl
let : Algebra.FormallyEtale V (Localization.AtPrime q) :=
Algebra.FormallyEtale.comp V Cp (Localization.AtPrime q)
let e : Localization.AtPrime Q ≃ₐ[V] Localization.AtPrime q :=
integralClosurePrimeLocalizationAlgEquiv (K := K) (L := L) P Q
let : Algebra.FormallyEtale V (Localization.AtPrime Q) :=
Algebra.FormallyEtale.of_equiv
(R := V) (A := Localization.AtPrime q)
(B := Localization.AtPrime Q) e.symm
change Algebra.FormallyEtale V (Localization.AtPrime Q)
exact inferInstance