Module

NativeResidueAction.lean

Nyll.SchemeTheory.RingTheory.Ramification.NativeResidueAction
15 declarations indexed from sourceView source ↗

The actual native residue-action homomorphism

The source and target are the existing stabilizer and quotient-algebra automorphism groups. The map is exactly Ideal.Quotient.stabilizerHom. Its surjectivity is obtained from the constructed global residue equations, and its kernel mapped to the original group is the native inertia subgroup. The quotient-algebra-to-ring conversion is proved before profinite data occur.

Declarations

EtaleFundamentalGroups.Inertia.nativeResidueStabilizer

The actual prime stabilizer with its native group structure.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
def nativeResidueStabilizer (B G : Type v) [CommRing B] [Group G]
    [MulSemiringAction G B] (q : Ideal B) : GrpCat.{v}
EtaleFundamentalGroups.Inertia.nativeResidueAutomorphisms

The actual algebra automorphisms of the literal residue quotient.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
def nativeResidueAutomorphisms (A : Type u) (B : Type v)
    [CommRing A] [CommRing B] [Algebra A B]
    (p : Ideal A) (q : Ideal B) [q.LiesOver p] : GrpCat.{v}
EtaleFundamentalGroups.Inertia.nativeResidueStabilizerInclusion

The original stabilizer inclusion.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
def nativeResidueStabilizerInclusion (B G : Type v) [CommRing B] [Group G]
    [MulSemiringAction G B] (q : Ideal B) : nativeResidueStabilizer B G q →* G
EtaleFundamentalGroups.Inertia.nativeResidueStabilizerHom

The literal canonical residue homomorphism, retained as its native group map.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
def nativeResidueStabilizerHom (A : Type u) (B G : Type v)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (p : Ideal A) (q : Ideal B) [q.LiesOver p] :
    nativeResidueStabilizer B G q →* nativeResidueAutomorphisms A B p q
EtaleFundamentalGroups.Inertia.nativeResidueStabilizerMorphism

The same actual map as a native group-category morphism.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
def nativeResidueStabilizerMorphism (A : Type u) (B G : Type v)
    [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (p : Ideal A) (q : Ideal B) [q.LiesOver p] :
    GrpCat.Hom (nativeResidueStabilizer B G q) (nativeResidueAutomorphisms A B p q) where
  hom' := Ideal.Quotient.stabilizerHom q p G
EtaleFundamentalGroups.Inertia.nativeResidueAutomorphismRingEquiv

Forget only the coefficient-linearity proof of the actual automorphism.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
def nativeResidueAutomorphismRingEquiv (A : Type u) (B : Type v)
    [CommRing A] [CommRing B] [Algebra A B]
    (p : Ideal A) (q : Ideal B) [q.LiesOver p]
    (σ : nativeResidueAutomorphisms A B p q) : (B ⧸ q) ≃+* (B ⧸ q)
EtaleFundamentalGroups.Inertia.nativeQuotientCoefficient_square

The native quotient coefficient square, before an automorphism is introduced.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
theorem nativeQuotientCoefficient_square
    (A : Type u) (B : Type v) [CommRing A] [CommRing B] [Algebra A B]
    (p : Ideal A) (q : Ideal B) [q.LiesOver p] :
    (Ideal.Quotient.mk q).comp (algebraMap A B) =
      (algebraMap (A ⧸ p) (B ⧸ q)).comp (Ideal.Quotient.mk p)
EtaleFundamentalGroups.Inertia.nativeResidueAutomorphismRingEquiv_comp_coefficient

The original quotient-algebra automorphism fixes the actual A coefficients.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
theorem nativeResidueAutomorphismRingEquiv_comp_coefficient
    (A : Type u) (B : Type v) [CommRing A] [CommRing B] [Algebra A B]
    (p : Ideal A) (q : Ideal B) [q.LiesOver p]
    (σ : nativeResidueAutomorphisms A B p q) :
    (nativeResidueAutomorphismRingEquiv A B p q σ).toRingHom.comp
        ((Ideal.Quotient.mk q).comp (algebraMap A B)) =
      (Ideal.Quotient.mk q).comp (algebraMap A B)
EtaleFundamentalGroups.Inertia.nativeResidueAutomorphismRingEquiv_injective

Forgetting coefficient-linearity does not identify distinct automorphisms.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
theorem nativeResidueAutomorphismRingEquiv_injective
    (A : Type u) (B : Type v) [CommRing A] [CommRing B] [Algebra A B]
    (p : Ideal A) (q : Ideal B) [q.LiesOver p] :
    Function.Injective (nativeResidueAutomorphismRingEquiv A B p q)
EtaleFundamentalGroups.Inertia.residueEquation_mem_stabilizer
Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
theorem residueEquation_mem_stabilizer
    {B G : Type v} [CommRing B] [Group G] [MulSemiringAction G B]
    (q : Ideal B) (φ : (B ⧸ q) ≃+* (B ⧸ q)) (g : G)
    (hg : ∀ b : B, (Ideal.Quotient.mk q).toFun (g • b) =
      φ.toRingHom.toFun ((Ideal.Quotient.mk q).toFun b)) :
    g ∈ MulAction.stabilizer G q
EtaleFundamentalGroups.Inertia.nativeResidueStabilizerOfEquation

The proved global residue equation constructs an actual stabilizer element.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
def nativeResidueStabilizerOfEquation
    {B G : Type v} [CommRing B] [Group G] [MulSemiringAction G B]
    (q : Ideal B) (φ : (B ⧸ q) ≃+* (B ⧸ q)) (g : G)
    (hg : ∀ b : B, (Ideal.Quotient.mk q).toFun (g • b) =
      φ.toRingHom.toFun ((Ideal.Quotient.mk q).toFun b)) :
    nativeResidueStabilizer B G q
EtaleFundamentalGroups.Inertia.nativeResidueStabilizerOfEquation_value

The constructed stabilizer element retains its original group element.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
theorem nativeResidueStabilizerOfEquation_value
    {B G : Type v} [CommRing B] [Group G] [MulSemiringAction G B]
    (q : Ideal B) (φ : (B ⧸ q) ≃+* (B ⧸ q)) (g : G)
    (hg : ∀ b : B, (Ideal.Quotient.mk q).toFun (g • b) =
      φ.toRingHom.toFun ((Ideal.Quotient.mk q).toFun b)) :
    (nativeResidueStabilizerInclusion B G q).toFun
      (nativeResidueStabilizerOfEquation q φ g hg) = g
EtaleFundamentalGroups.Inertia.nativeResidueStabilizerHom_apply_coefficient

The native residue action has its literal value on original coefficients.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
theorem nativeResidueStabilizerHom_apply_coefficient
    (A : Type u) (B G : Type v) [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (p : Ideal A) (q : Ideal B) [q.LiesOver p]
    (d : nativeResidueStabilizer B G q) (b : B) :
    (nativeResidueAutomorphismRingEquiv A B p q
      ((nativeResidueStabilizerHom A B G p q).toFun d)).toRingHom.toFun
        ((Ideal.Quotient.mk q).toFun b) =
      (Ideal.Quotient.mk q).toFun ((nativeResidueStabilizerInclusion B G q).toFun d • b)
EtaleFundamentalGroups.Inertia.nativeResidueStabilizerHom_surjective

The actual native residue action is surjective for the original profinite invariant action. Its lift is constructed by compact residue equations.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
theorem nativeResidueStabilizerHom_surjective
    (A : Type u) (B G : Type v) [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    [Algebra.IsInvariant A B G]
    [TopologicalSpace G] [CompactSpace G] [TotallyDisconnectedSpace G]
    [IsTopologicalGroup G] [TopologicalSpace B] [DiscreteTopology B] [ContinuousSMul G B]
    (p : Ideal A) (q : Ideal B) [q.IsPrime] [q.LiesOver p] :
    Function.Surjective (nativeResidueStabilizerHom A B G p q).toFun
EtaleFundamentalGroups.Inertia.nativeResidueStabilizerHom_map_ker

The kernel of the actual residue action, included in the original group, is exactly the original inertia subgroup. This is the native kernel theorem.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open scoped Pointwise
universe u v
theorem nativeResidueStabilizerHom_map_ker
    (A : Type u) (B G : Type v) [CommRing A] [CommRing B] [Algebra A B]
    [Group G] [MulSemiringAction G B] [SMulCommClass G A B]
    (p : Ideal A) (q : Ideal B) [q.LiesOver p] :
    (nativeResidueStabilizerHom A B G p q).ker.map
        (nativeResidueStabilizerInclusion B G q) = q.inertia G