ModuleFiniteLevelInertiaImage.lean
Nyll.SchemeTheory.RingTheory.Ramification.FiniteLevelInertiaImage
17 declarations indexed from sourceView source ↗ Module documentation
Finite-level images of inertia in an arbitrary Galois normalization
The canonical action on the actual integral closure is continuous for the Krull topology and the discrete ring topology. The subgroup fixing an actual intermediate field has that field's integral closure as its invariant base. These two facts supply the profinite inertia-image theorem at every finite Galois intermediate field. No equality of inertia images is an input.
Imports18
- Nyll.SchemeTheory.RingTheory.Ramification.ProfiniteInertiaMap
- Nyll.SchemeTheory.Normalization.SubalgebraPreimage
- Mathlib.Algebra.Algebra.Equiv
- Mathlib.Algebra.Ring.Action.Basic
- Mathlib.Algebra.Algebra.Subalgebra.Basic
- Mathlib.FieldTheory.Galois.Basic
- Mathlib.FieldTheory.Galois.GaloisClosure
- Mathlib.FieldTheory.Galois.Infinite
- Mathlib.FieldTheory.Galois.Profinite
- Mathlib.FieldTheory.KrullTopology
- Mathlib.FieldTheory.Normal.Basic
- Mathlib.RingTheory.Ideal.Over
- Mathlib.RingTheory.IntegralClosure.IsIntegral.Basic
- Mathlib.RingTheory.IntegralClosure.IsIntegralClosure.Basic
- Mathlib.RingTheory.IntegralClosure.IntegralRestrict
- Mathlib.RingTheory.Invariant.Galois
- Mathlib.Topology.Algebra.MulAction
- Mathlib.Topology.Compactness.Compact
Imported by26
Declarations
EtaleFundamentalGroups.Inertia.integralClosureRestrictionRingHom
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
EtaleFundamentalGroups.Inertia.integralClosureRestrictionRingHom_comp
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
EtaleFundamentalGroups.Inertia.normalizationCommAlgInclusion
DocumentationThe literal normalization inclusion on its existing native algebra object.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section NativeNormalizationCarrier
open SchemeTheory
EtaleFundamentalGroups.Inertia.normalizationCommAlgRestrictionRingHom
DocumentationThe existing normalization restriction on the identical native carrier.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section NativeNormalizationCarrier
open SchemeTheory
EtaleFundamentalGroups.Inertia.normalizationCommAlgRestrictionRingHom_comp
DocumentationThe actual restriction square is converted before fraction-field data occur.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section NativeNormalizationCarrier
open SchemeTheory
EtaleFundamentalGroups.Inertia.galois_fixedSet_isOpen
DocumentationThe native field stabilizer is open, with the field action closed in this field-only scope.
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
EtaleFundamentalGroups.Inertia.continuousSMul_of_open_fixedSets
Source context 3 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
EtaleFundamentalGroups.Inertia.normalizationInertiaImageAction
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section RawNormalizationAction
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]
EtaleFundamentalGroups.Inertia.normalizationInertiaImageTower
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section RawNormalizationAction
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]
local instance normalizationInertiaImageAction [Algebra.IsAlgebraic K L] :
MulSemiringAction Gal(L/K) (integralClosure A L) :=
IsIntegralClosure.MulSemiringAction A K L (integralClosure A L)
EtaleFundamentalGroups.Inertia.normalizationInertiaImageAction_comp_inclusion
DocumentationThe actual normalization Galois action commutes with the literal integral-closure inclusion, as a bundled ring-map equality.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section RawNormalizationAction
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]
local instance normalizationInertiaImageAction [Algebra.IsAlgebraic K L] :
MulSemiringAction Gal(L/K) (integralClosure A L) :=
IsIntegralClosure.MulSemiringAction A K L (integralClosure A L)
local instance normalizationInertiaImageTower (E : IntermediateField K L) :
IsScalarTower A E L :=
Subalgebra.isScalarTower_mid (S := E.toSubalgebra) (α := A) (β := L)
EtaleFundamentalGroups.Inertia.normalizationInertiaImageAction_fixed_iff
DocumentationFixedness under the prescribed normalization action is detected by its literal inclusion. The actual RingHom coefficient square proves both directions without opening the normalization-to-field algebra.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section RawNormalizationAction
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]
local instance normalizationInertiaImageAction [Algebra.IsAlgebraic K L] :
MulSemiringAction Gal(L/K) (integralClosure A L) :=
IsIntegralClosure.MulSemiringAction A K L (integralClosure A L)
local instance normalizationInertiaImageTower (E : IntermediateField K L) :
IsScalarTower A E L :=
Subalgebra.isScalarTower_mid (S := E.toSubalgebra) (α := A) (β := L)
EtaleFundamentalGroups.Inertia.integralClosure_fixedSet_isOpen_krull
DocumentationThe actual normalization stabilizer is open before a topology on the normalization carrier is introduced.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section RawNormalizationAction
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]
local instance normalizationInertiaImageAction [Algebra.IsAlgebraic K L] :
MulSemiringAction Gal(L/K) (integralClosure A L) :=
IsIntegralClosure.MulSemiringAction A K L (integralClosure A L)
local instance normalizationInertiaImageTower (E : IntermediateField K L) :
IsScalarTower A E L :=
Subalgebra.isScalarTower_mid (S := E.toSubalgebra) (α := A) (β := L)
EtaleFundamentalGroups.Inertia.integralClosure_continuousSMul_krull
DocumentationThe existing prescribed normalization action is continuous for the Krull topology and any discrete topology on the literal integral closure.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section RawNormalizationAction
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]
local instance normalizationInertiaImageAction [Algebra.IsAlgebraic K L] :
MulSemiringAction Gal(L/K) (integralClosure A L) :=
IsIntegralClosure.MulSemiringAction A K L (integralClosure A L)
local instance normalizationInertiaImageTower (E : IntermediateField K L) :
IsScalarTower A E L :=
Subalgebra.isScalarTower_mid (S := E.toSubalgebra) (α := A) (β := L)
EtaleFundamentalGroups.Inertia.integralClosure_isInvariant_fixingSubgroup
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section RawNormalizationAction
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]
local instance normalizationInertiaImageAction [Algebra.IsAlgebraic K L] :
MulSemiringAction Gal(L/K) (integralClosure A L) :=
IsIntegralClosure.MulSemiringAction A K L (integralClosure A L)
local instance normalizationInertiaImageTower (E : IntermediateField K L) :
IsScalarTower A E L :=
Subalgebra.isScalarTower_mid (S := E.toSubalgebra) (α := A) (β := L)
EtaleFundamentalGroups.Inertia.integralClosure_inertia_map_eq_finiteGalois_contraction
DocumentationRestricting inertia in an arbitrary Galois normalization to an actual finite Galois intermediate field gives the entire inertia group of the literal contracted prime. The prime is arbitrary, and the ambient extension is not assumed finite.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section RawNormalizationAction
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]
local instance normalizationInertiaImageAction [Algebra.IsAlgebraic K L] :
MulSemiringAction Gal(L/K) (integralClosure A L) :=
IsIntegralClosure.MulSemiringAction A K L (integralClosure A L)
local instance normalizationInertiaImageTower (E : IntermediateField K L) :
IsScalarTower A E L :=
Subalgebra.isScalarTower_mid (S := E.toSubalgebra) (α := A) (β := L)
EtaleFundamentalGroups.Inertia.normalizationCommAlgGaloisAction
DocumentationThe already prescribed normalization action, on its identical native carrier. This is the existing action value, without a new action construction.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section NativeNormalizationAction
open SchemeTheory
EtaleFundamentalGroups.Inertia.normalizationCommAlg_action_comp_inclusion
DocumentationThe actual action-inclusion square, through the native restriction owner.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Inertia
universe u v w
/- The forward map in Mathlib's `galRestrict'` is precisely the following
composition of existing native maps. Keeping its A-linear input in this
sparse scope avoids reopening the entire AKLB scalar interface downstream.
Source: https://github.com/leanprover-community/mathlib4/blob/065356127b1dc0016f66b7283ce0ce2c4055aa55/Mathlib/RingTheory/IntegralClosure/IntegralRestrict.lean
-/
section NativeNormalizationAction
open SchemeTheory
attribute [local instance] normalizationCommAlgGaloisAction