Module

ActualFiniteLocalResidue.lean

Nyll.EtaleFundamentalGroups.Inertia.ActualFiniteLocalResidue
4 declarations indexed from sourceView source ↗

Local coefficient maps to the ambient residue field

Maps finite local normalizations into the original residue field. Identifies these maps with the finite residue embeddings and proves their finite tower compatibility.

Declarations

EtaleFundamentalGroups.Inertia.localRingHom_eq_of_eq
Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
theorem localRingHom_eq_of_eq
    (B C : Type w) [CommRing B] [CommRing C]
    (P : Ideal B) (R : Ideal C) [P.IsPrime] [R.IsPrime]
    (f g : B →+* C) (hf : P = R.comap f) (hg : P = R.comap g) (h : f = g) :
    Localization.localRingHom P R f hf = Localization.localRingHom P R g hg
EtaleFundamentalGroups.Inertia.actualFiniteLocalResidueMap

The actual finite local normalization maps into the original residue field by localizing its literal ambient inclusion and then taking residue.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (K : Type v) (L : Type w)
  [CommRing A] [Field K] [Field L]
  [Algebra A K] [Algebra K L] [Algebra A L] [IsScalarTower A K L]
  (Q : Ideal (normalizationCommAlgCat A L)) [Q.IsPrime]
def actualFiniteLocalResidueMap (E : FiniteGaloisIntermediateField K L) :
    letI := finiteAbsoluteNormalizationPrime_isPrime A K L Q E
    Localization.AtPrime (finiteAbsoluteNormalizationPrime A K L Q E) →+* Q.ResidueField := by
  letI := finiteAbsoluteNormalizationPrime_isPrime A K L Q E
  exact (IsLocalRing.residue (Localization.AtPrime Q)).comp
    (Localization.localRingHom (finiteAbsoluteNormalizationPrime A K L Q E) Q
      (finiteAbsoluteNormalizationRingMap A K L E) rfl)
EtaleFundamentalGroups.Inertia.actualFiniteLocalResidueMap_eq_residueMap_comp

This local coefficient map induces precisely the residue embedding used by the existing canonical tame coordinate.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (K : Type v) (L : Type w)
  [CommRing A] [Field K] [Field L]
  [Algebra A K] [Algebra K L] [Algebra A L] [IsScalarTower A K L]
  (Q : Ideal (normalizationCommAlgCat A L)) [Q.IsPrime]
theorem actualFiniteLocalResidueMap_eq_residueMap_comp
    [IsFractionRing A K] [IsGalois K L]
    (E : FiniteGaloisIntermediateField K L) :
    letI := finiteAbsoluteNormalizationPrime_isPrime A K L Q E
    actualFiniteLocalResidueMap A K L Q E =
      (actualFiniteNormalizationResidueMap A K L Q E).comp
        (IsLocalRing.residue
          (Localization.AtPrime (finiteAbsoluteNormalizationPrime A K L Q E))) := by
  let := finiteAbsoluteNormalizationPrime_isPrime A K L Q E
  let : IsLocalHom
      (Localization.localRingHom (finiteAbsoluteNormalizationPrime A K L Q E) Q
        (finiteAbsoluteNormalizationRingMap A K L E) rfl) :=
    Localization.isLocalHom_localRingHom
      (finiteAbsoluteNormalizationPrime A K L Q E) Q
      (finiteAbsoluteNormalizationRingMap A K L E) rfl
  exact (IsLocalRing.ResidueField.map_comp_residue
    (Localization.localRingHom (finiteAbsoluteNormalizationPrime A K L Q E) Q
      (finiteAbsoluteNormalizationRingMap A K L E) rfl)).symm
EtaleFundamentalGroups.Inertia.actualFiniteLocalResidueMap_tower

The same literal local coefficient-to-residue maps form the actual finite tower triangle.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Inertia
open SchemeTheory
universe u v w
variable (A : Type u) (K : Type v) (L : Type w)
  [CommRing A] [Field K] [Field L]
  [Algebra A K] [Algebra K L] [Algebra A L] [IsScalarTower A K L]
  (Q : Ideal (normalizationCommAlgCat A L)) [Q.IsPrime]
theorem actualFiniteLocalResidueMap_tower
    (E F : FiniteGaloisIntermediateField K L) (h : E ≤ F) :
    letI := finiteAbsoluteNormalizationPrime_isPrime A K L Q E
    letI := finiteAbsoluteNormalizationPrime_isPrime A K L Q F
    (actualFiniteLocalResidueMap A K L Q F).comp
        (actualFiniteNormalizationTowerLocalRingMap A K L Q E F h) =
      actualFiniteLocalResidueMap A K L Q E := by
  let := finiteAbsoluteNormalizationPrime_isPrime A K L Q E
  let := finiteAbsoluteNormalizationPrime_isPrime A K L Q F
  have hlocal := Localization.localRingHom_comp
    (finiteAbsoluteNormalizationPrime A K L Q E)
    (finiteAbsoluteNormalizationPrime A K L Q F) Q
    (actualFiniteNormalizationTowerRingMap A K L E F h)
    (actualFiniteNormalizationPrime_tower A K L Q E F h)
    (finiteAbsoluteNormalizationRingMap A K L F) rfl
  have hlocal' := localRingHom_eq_of_eq
    (finiteAbsoluteNormalizationAlgebra A K L E) (normalizationCommAlgCat A L)
    (finiteAbsoluteNormalizationPrime A K L Q E) Q
    ((finiteAbsoluteNormalizationRingMap A K L F).comp
      (actualFiniteNormalizationTowerRingMap A K L E F h))
    (finiteAbsoluteNormalizationRingMap A K L E)
    (by
      rw [actualFiniteNormalizationTowerRingMap_comp]
      rfl) rfl
    (actualFiniteNormalizationTowerRingMap_comp A K L E F h)
  exact congrArg
    (fun f => (IsLocalRing.residue (Localization.AtPrime Q)).comp f)
    (hlocal.symm.trans hlocal')