ModuleFiniteLevelInertiaLocalization.lean
Nyll.SchemeTheory.RingTheory.Ramification.FiniteLevelInertiaLocalization
13 declarations indexed from sourceView source ↗ Module documentation
The actual localized finite-level invariant colimit
Every stage is localized at the literal contraction of the chosen upper prime. The maps are the existing Localization.localAlgHom; their composition and values on fractions use the existing local-ring homomorphism identities. Finite representatives of numerator and denominator give surjectivity, and the existing localization map-injectivity theorem detects equality.
Imports11
- Nyll.SchemeTheory.RingTheory.Ramification.FiniteLevelInertiaDiagram
- Mathlib.Algebra.Category.AlgCat.FilteredColimits
- Mathlib.Algebra.Category.Ring.FilteredColimits
- Mathlib.CategoryTheory.ConcreteCategory.Basic
- Mathlib.CategoryTheory.Limits.Types.Filtered
- Mathlib.Data.Finset.Insert
- Mathlib.RingTheory.Ideal.Over
- Mathlib.RingTheory.Localization.AtPrime.Basic
- Mathlib.RingTheory.Localization.Basic
- Mathlib.RingTheory.Localization.Defs
- Mathlib.RingTheory.OreLocalization.Ring
Imported by5
Declarations
EtaleFundamentalGroups.Inertia.primeLocalizationAlgCat
DocumentationExpose the one native localization ring dictionary at the categorical object boundary. Its Ring projection is the native Ore localization Ring.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
EtaleFundamentalGroups.Inertia.localRingHom_injective_of_injective
DocumentationApply the existing localization injectivity theorem before introducing normalization towers. This keeps the ring carriers fixed at its native API.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
EtaleFundamentalGroups.Inertia.inertiaInvariantPrime
DocumentationThe chosen prime contracted to the actual upper inertia-fixed algebra.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
EtaleFundamentalGroups.Inertia.inertiaInvariantPrime_isPrime
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
EtaleFundamentalGroups.Inertia.finiteLevelInertiaPrime
DocumentationIts literal contraction to the finite invariant stage.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
local instance inertiaInvariantPrime_isPrime : (inertiaInvariantPrime A K L Q).IsPrime :=
Ideal.IsPrime.comap (FixedPoints.subalgebra A C (Q.inertia Gal(L/K))).val
EtaleFundamentalGroups.Inertia.finiteLevelInertiaPrime_isPrime
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
local instance inertiaInvariantPrime_isPrime : (inertiaInvariantPrime A K L Q).IsPrime :=
Ideal.IsPrime.comap (FixedPoints.subalgebra A C (Q.inertia Gal(L/K))).val
EtaleFundamentalGroups.Inertia.finiteLevelInertiaLocalizationMap
DocumentationThe native localization map between the actual contracted-prime stages.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
local instance inertiaInvariantPrime_isPrime : (inertiaInvariantPrime A K L Q).IsPrime :=
Ideal.IsPrime.comap (FixedPoints.subalgebra A C (Q.inertia Gal(L/K))).val
local instance finiteLevelInertiaPrime_isPrime (E : FiniteGaloisIntermediateField K L) :
(finiteLevelInertiaPrime A K L Q E).IsPrime :=
Ideal.IsPrime.comap (finiteLevelInertiaSubalgebraInclusion A K L Q E)
EtaleFundamentalGroups.Inertia.finiteLevelInertiaLocalizationInclusion
DocumentationThe native localization map into the chosen upper invariant local ring.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
local instance inertiaInvariantPrime_isPrime : (inertiaInvariantPrime A K L Q).IsPrime :=
Ideal.IsPrime.comap (FixedPoints.subalgebra A C (Q.inertia Gal(L/K))).val
local instance finiteLevelInertiaPrime_isPrime (E : FiniteGaloisIntermediateField K L) :
(finiteLevelInertiaPrime A K L Q E).IsPrime :=
Ideal.IsPrime.comap (finiteLevelInertiaSubalgebraInclusion A K L Q E)
EtaleFundamentalGroups.Inertia.finiteLevelInertiaLocalizationDiagram
DocumentationThe actual finite-Galois diagram of invariant local rings.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
local instance inertiaInvariantPrime_isPrime : (inertiaInvariantPrime A K L Q).IsPrime :=
Ideal.IsPrime.comap (FixedPoints.subalgebra A C (Q.inertia Gal(L/K))).val
local instance finiteLevelInertiaPrime_isPrime (E : FiniteGaloisIntermediateField K L) :
(finiteLevelInertiaPrime A K L Q E).IsPrime :=
Ideal.IsPrime.comap (finiteLevelInertiaSubalgebraInclusion A K L Q E)
EtaleFundamentalGroups.Inertia.finiteLevelInertiaLocalizationCocone
DocumentationThe cocone consists of the native maps to the actual upper local ring.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
local instance inertiaInvariantPrime_isPrime : (inertiaInvariantPrime A K L Q).IsPrime :=
Ideal.IsPrime.comap (FixedPoints.subalgebra A C (Q.inertia Gal(L/K))).val
local instance finiteLevelInertiaPrime_isPrime (E : FiniteGaloisIntermediateField K L) :
(finiteLevelInertiaPrime A K L Q E).IsPrime :=
Ideal.IsPrime.comap (finiteLevelInertiaSubalgebraInclusion A K L Q E)
EtaleFundamentalGroups.Inertia.finiteLevelInertiaSubalgebraInclusion_injective
DocumentationThe literal finite invariant-stage inclusion is injective, as witnessed by its underlying inclusion into the ambient Galois field.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
local instance inertiaInvariantPrime_isPrime : (inertiaInvariantPrime A K L Q).IsPrime :=
Ideal.IsPrime.comap (FixedPoints.subalgebra A C (Q.inertia Gal(L/K))).val
local instance finiteLevelInertiaPrime_isPrime (E : FiniteGaloisIntermediateField K L) :
(finiteLevelInertiaPrime A K L Q E).IsPrime :=
Ideal.IsPrime.comap (finiteLevelInertiaSubalgebraInclusion A K L Q E)
omit hQ in
EtaleFundamentalGroups.Inertia.finiteLevelInertiaLocalizationInclusion_injective
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
local instance inertiaInvariantPrime_isPrime : (inertiaInvariantPrime A K L Q).IsPrime :=
Ideal.IsPrime.comap (FixedPoints.subalgebra A C (Q.inertia Gal(L/K))).val
local instance finiteLevelInertiaPrime_isPrime (E : FiniteGaloisIntermediateField K L) :
(finiteLevelInertiaPrime A K L Q E).IsPrime :=
Ideal.IsPrime.comap (finiteLevelInertiaSubalgebraInclusion A K L Q E)
EtaleFundamentalGroups.Inertia.finiteLevelInertiaLocalizationCoconeIsColimit
DocumentationThe localization of the upper inertia invariants is the actual filtered colimit of the localizations of its finite invariant stages. The denominator belongs to a finite stage simultaneously with the numerator and stays outside its contracted prime by the literal inclusion equation.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open CategoryTheory CategoryTheory.Limits
namespace EtaleFundamentalGroups.Inertia
universe u v w
attribute [local instance] normalizationInertiaImageAction normalizationInertiaImageTower
normalizationInertiaCoefficientCommClass
variable (A : Type u) (K : Type v) (L : Type w)
[CommRing A] [Field K] [Field L]
[Algebra A K] [IsFractionRing A K]
[Algebra K L] [Algebra A L] [IsScalarTower A K L] [IsGalois K L]
(Q : Ideal (integralClosure A L)) [hQ : Q.IsPrime]
local notation "C" => integralClosure A L
local notation "CI" => FixedPoints.subalgebra A C (Q.inertia Gal(L/K))
local instance inertiaInvariantPrime_isPrime : (inertiaInvariantPrime A K L Q).IsPrime :=
Ideal.IsPrime.comap (FixedPoints.subalgebra A C (Q.inertia Gal(L/K))).val
local instance finiteLevelInertiaPrime_isPrime (E : FiniteGaloisIntermediateField K L) :
(finiteLevelInertiaPrime A K L Q E).IsPrime :=
Ideal.IsPrime.comap (finiteLevelInertiaSubalgebraInclusion A K L Q E)