ModuleAffineUnramifiedSubfield.lean
Nyll.EtaleFundamentalGroups.Normalization.AffineUnramifiedSubfield
8 declarations indexed from sourceView source ↗ Module documentation
The original maximal unramified subextension over a normal domain
The field is defined as the supremum of the finite subfields of the supplied ambient field whose literal integral closures over A are unramified. The geometric criterion then proves that this is the field fixed by the actual fundamental-group kernel, and that its elements form the literal union.
Declarations
EtaleFundamentalGroups.maximalUnramifiedSubfield
DocumentationThe maximal subextension unramified over A, using finite subfields of the original supplied ambient field and their actual integral closures.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
open AlgebraicGeometry.FiniteEtale
open scoped nonZeroDivisors
namespace EtaleFundamentalGroups
universe u v w
EtaleFundamentalGroups.fieldSpecQuasiCompact
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
open AlgebraicGeometry.FiniteEtale
open scoped nonZeroDivisors
namespace EtaleFundamentalGroups
universe u v w
EtaleFundamentalGroups.fractionSourcePreimmersion
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
open AlgebraicGeometry.FiniteEtale
open scoped nonZeroDivisors
namespace EtaleFundamentalGroups
universe u v w
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.fractionSourceDominant
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
open AlgebraicGeometry.FiniteEtale
open scoped nonZeroDivisors
namespace EtaleFundamentalGroups
universe u v w
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
private local instance fractionSourcePreimmersion
(A F : Type u) [CommRing A] [IsDomain A] [Field F]
[Algebra A F] [IsFractionRing A F] :
IsPreimmersion (Spec.map (CommRingCat.ofHom (algebraMap A F))) :=
IsPreimmersion.of_isLocalization A⁰
EtaleFundamentalGroups.integralClosure_etale_iff_fieldSourceKernel_le_fixingSubgroup
DocumentationThe normalization of a literal finite subfield is étale exactly when the actual generic fundamental-group kernel fixes that subfield.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
open AlgebraicGeometry.FiniteEtale
open scoped nonZeroDivisors
namespace EtaleFundamentalGroups
universe u v w
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
private local instance fractionSourcePreimmersion
(A F : Type u) [CommRing A] [IsDomain A] [Field F]
[Algebra A F] [IsFractionRing A F] :
IsPreimmersion (Spec.map (CommRingCat.ofHom (algebraMap A F))) :=
IsPreimmersion.of_isLocalization A⁰
private local instance fractionSourceDominant
(A F : Type u) [CommRing A] [IsDomain A] [Field F]
[Algebra A F] [IsFractionRing A F] :
IsDominant (Spec.map (CommRingCat.ofHom (algebraMap A F))) := by
rw [isDominant_iff]
change DenseRange (PrimeSpectrum.comap (algebraMap A F))
apply (PrimeSpectrum.denseRange_comap_iff_ker_le_nilRadical _).mpr
rw [(RingHom.injective_iff_ker_eq_bot _).mp (IsFractionRing.injective A F)]
exact bot_le
variable (A F Ω : Type u) [CommRing A] [IsDomain A] [IsIntegrallyClosed A]
[Field F] [Field Ω] [Algebra A F] [IsFractionRing A F]
[Algebra F Ω] [Algebra A Ω] [IsScalarTower A F Ω]
[IsSepClosure F Ω] [IsSepClosed Ω]
EtaleFundamentalGroups.integralClosure_unramified_iff_fieldSourceKernel_le_fixingSubgroup
DocumentationUnramifiedness uses the literal integral closure, with no finiteness of normalization assumed: finite type and formal unramifiedness imply étaleness.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
open AlgebraicGeometry.FiniteEtale
open scoped nonZeroDivisors
namespace EtaleFundamentalGroups
universe u v w
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
private local instance fractionSourcePreimmersion
(A F : Type u) [CommRing A] [IsDomain A] [Field F]
[Algebra A F] [IsFractionRing A F] :
IsPreimmersion (Spec.map (CommRingCat.ofHom (algebraMap A F))) :=
IsPreimmersion.of_isLocalization A⁰
private local instance fractionSourceDominant
(A F : Type u) [CommRing A] [IsDomain A] [Field F]
[Algebra A F] [IsFractionRing A F] :
IsDominant (Spec.map (CommRingCat.ofHom (algebraMap A F))) := by
rw [isDominant_iff]
change DenseRange (PrimeSpectrum.comap (algebraMap A F))
apply (PrimeSpectrum.denseRange_comap_iff_ker_le_nilRadical _).mpr
rw [(RingHom.injective_iff_ker_eq_bot _).mp (IsFractionRing.injective A F)]
exact bot_le
variable (A F Ω : Type u) [CommRing A] [IsDomain A] [IsIntegrallyClosed A]
[Field F] [Field Ω] [Algebra A F] [IsFractionRing A F]
[Algebra F Ω] [Algebra A Ω] [IsScalarTower A F Ω]
[IsSepClosure F Ω] [IsSepClosed Ω]
EtaleFundamentalGroups.mem_fieldSourceKernelFixedField_iff_exists_unramified_finite_subfield
DocumentationThe fixed field of the actual generic kernel is the literal union of finite subextensions unramified over A in the given ambient field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
open AlgebraicGeometry.FiniteEtale
open scoped nonZeroDivisors
namespace EtaleFundamentalGroups
universe u v w
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
private local instance fractionSourcePreimmersion
(A F : Type u) [CommRing A] [IsDomain A] [Field F]
[Algebra A F] [IsFractionRing A F] :
IsPreimmersion (Spec.map (CommRingCat.ofHom (algebraMap A F))) :=
IsPreimmersion.of_isLocalization A⁰
private local instance fractionSourceDominant
(A F : Type u) [CommRing A] [IsDomain A] [Field F]
[Algebra A F] [IsFractionRing A F] :
IsDominant (Spec.map (CommRingCat.ofHom (algebraMap A F))) := by
rw [isDominant_iff]
change DenseRange (PrimeSpectrum.comap (algebraMap A F))
apply (PrimeSpectrum.denseRange_comap_iff_ker_le_nilRadical _).mpr
rw [(RingHom.injective_iff_ker_eq_bot _).mp (IsFractionRing.injective A F)]
exact bot_le
variable (A F Ω : Type u) [CommRing A] [IsDomain A] [IsIntegrallyClosed A]
[Field F] [Field Ω] [Algebra A F] [IsFractionRing A F]
[Algebra F Ω] [Algebra A Ω] [IsScalarTower A F Ω]
[IsSepClosure F Ω] [IsSepClosed Ω]
EtaleFundamentalGroups.maximalUnramifiedSubfield_eq_fieldSourceKernelFixedField
DocumentationThe independently defined maximal unramified subfield equals the fixed field of the actual fundamental-group kernel.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
open AlgebraicGeometry.FiniteEtale
open scoped nonZeroDivisors
namespace EtaleFundamentalGroups
universe u v w
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
private local instance fractionSourcePreimmersion
(A F : Type u) [CommRing A] [IsDomain A] [Field F]
[Algebra A F] [IsFractionRing A F] :
IsPreimmersion (Spec.map (CommRingCat.ofHom (algebraMap A F))) :=
IsPreimmersion.of_isLocalization A⁰
private local instance fractionSourceDominant
(A F : Type u) [CommRing A] [IsDomain A] [Field F]
[Algebra A F] [IsFractionRing A F] :
IsDominant (Spec.map (CommRingCat.ofHom (algebraMap A F))) := by
rw [isDominant_iff]
change DenseRange (PrimeSpectrum.comap (algebraMap A F))
apply (PrimeSpectrum.denseRange_comap_iff_ker_le_nilRadical _).mpr
rw [(RingHom.injective_iff_ker_eq_bot _).mp (IsFractionRing.injective A F)]
exact bot_le
variable (A F Ω : Type u) [CommRing A] [IsDomain A] [IsIntegrallyClosed A]
[Field F] [Field Ω] [Algebra A F] [IsFractionRing A F]
[Algebra F Ω] [Algebra A Ω] [IsScalarTower A F Ω]
[IsSepClosure F Ω] [IsSepClosed Ω]