A finite relative normalization is finite etale if the prime-local map on every affine integral-closure chart is formally etale.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups
open CategoryTheory
open AlgebraicGeometry
universe utheorem isFiniteEtale_fromNormalization_of_chartPrimeLocalizations
{X Y : Scheme.{u}} (f : X ⟶ Y)
[QuasiCompact f] [QuasiSeparated f] [IsLocallyNoetherian Y]
[IsFinite f.fromNormalization]
(hlocal :
∀ (U : Y.Opens) (_hU : IsAffineOpen U)
(Q : PrimeSpectrum
(letI := (f.app U).hom.toAlgebra
integralClosure Γ(Y, U) Γ(X, f ⁻¹ᵁ U))),
letI := (f.app U).hom.toAlgebra
let C := integralClosure Γ(Y, U) Γ(X, f ⁻¹ᵁ U)
let φ : Γ(Y, U) →+* C := algebraMap Γ(Y, U) C
(Localization.localRingHom
(Q.comap φ).asIdeal Q.asIdeal φ rfl).FormallyEtale) :
IsFiniteEtale f.fromNormalization := by
apply isFiniteEtale_of_isFinite_of_stalkMap_formallyEtale
f.fromNormalization
intro y
obtain ⟨U, Q, hQ⟩ := f.normalizationOpenCover.exists_eq y
subst y
exact
(RingHom.FormallyEtale.respectsIso.arrow_mk_iso_iff
(normalizationChartStalkPrimeLocalizationArrowIso f U.2 Q)).mpr
(hlocal U.1 U.2 Q)