ModuleGlobalLocalUnramifiedCriterion.lean
Nyll.EtaleFundamentalGroups.Normalization.GlobalLocalUnramifiedCriterion
3 declarations indexed from sourceView source ↗ Module documentation
The global local-ring criterion for unramified normalization
The actual affine normalization square and the affine-chart stalk isomorphism identify each base-prime localization with the literal pullback over the original scheme stalk. The non-Noetherian ring criterion then supplies étaleness on every affine open, hence globally.
This proves the original implication (5) ⇒ (4) in Stacks Project Tag 0BTF for an arbitrary finite function-field extension.
Declarations
EtaleFundamentalGroups.fieldSpecQuasiCompact
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u
EtaleFundamentalGroups.localized_normalizationChart_unramified_of_stalk
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u
private local instance fieldSpecQuasiCompact
{K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
QuasiCompact f where
isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact
EtaleFundamentalGroups.finiteEtale_normalization_of_stalk_unramified
DocumentationOriginal Tag 0BTF (5) ⇒ (4): if the actual normalization becomes unramified over every scheme local ring, it is globally finite étale. The finite function-field extension need not be Galois or separable.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open AlgebraicGeometry CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups
open scoped TensorProduct
universe u
private local instance fieldSpecQuasiCompact
{K : Type u} [Field K] {S : Scheme.{u}} (f : Spec (.of K) ⟶ S) :
QuasiCompact f where
isCompact_preimage U _ _ := (Set.toFinite (f ⁻¹' U)).isCompact