Module

Ideal.lean

Nyll.SchemeTheory.AbhyankarLemma.Geometry.CyclicInertia.Ideal
7 declarations indexed from sourceView source ↗

Tame inertia cyclicity over a DVR

For a discrete valuation ring, the value-class source of the production inertia character is cyclic and every decomposition automorphism acts trivially on that source. The lightweight character core then turns coprimality with the exponential residue characteristic into cyclicity of the inertia group.

Declarations

TameAbhyankar.SGA1.quotient_unitGroup_isCyclic_of_isDiscreteValuationRing
Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar.SGA1
open RamificationTheory.HilbertRamification
open RamificationTheory.HilbertRamification.ValuationSubring
theorem quotient_unitGroup_isCyclic_of_isDiscreteValuationRing
    {L : Type*} [Field L] (V : _root_.ValuationSubring L)
    [IsDiscreteValuationRing V] :
    IsCyclic (Lˣ ⧸ V.unitGroup)
TameAbhyankar.SGA1.relativeValueClass_isCyclic_of_isDiscreteValuationRing
Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar.SGA1
open RamificationTheory.HilbertRamification
open RamificationTheory.HilbertRamification.ValuationSubring
theorem relativeValueClass_isCyclic_of_isDiscreteValuationRing
    (K : Type u) {L : Type v} [Field K] [Field L] [Algebra K L]
    (V : _root_.ValuationSubring L) [IsDiscreteValuationRing V] :
    IsCyclic
      ((Lˣ ⧸ V.unitGroup) ⧸ baseUnitValueClassSubgroup K V)
TameAbhyankar.SGA1.automorphismUnitQuotient_mk_mem_unitGroup_of_dvr
Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar.SGA1
open RamificationTheory.HilbertRamification
open RamificationTheory.HilbertRamification.ValuationSubring
theorem automorphismUnitQuotient_mk_mem_unitGroup_of_dvr
    (K : Type u) {L : Type v} [Field K] [Field L] [Algebra K L]
    (V : _root_.ValuationSubring L) [IsDiscreteValuationRing V]
    (sigma : decompositionGroup K V) (a : V) (ha : a ≠ 0) :
    automorphismUnitQuotient K V sigma
        (Units.mk0 (a : L) (by
          change algebraMap V L a ≠ 0
          exact (map_ne_zero_iff (algebraMap V L)
            (IsFractionRing.injective V L)).2 ha)) ∈
      V.unitGroup := by
  let eV : V ≃+* V :=
    MulSemiringAction.toRingEquiv (decompositionGroup K V) V sigma
  have haL : (a : L) ≠ 0 := by
    change algebraMap V L a ≠ 0
    exact (map_ne_zero_iff (algebraMap V L)
      (IsFractionRing.injective V L)).2 ha
  obtain ⟨pi, hpi⟩ := IsDiscreteValuationRing.exists_irreducible V
  obtain ⟨n, han⟩ :=
    IsDiscreteValuationRing.associated_pow_irreducible ha hpi
  obtain ⟨ua, hua⟩ := han
  have hepi : Irreducible (eV pi) := hpi.map eV.toMulEquiv
  have hepiAssoc : Associated (eV pi) pi :=
    IsDiscreteValuationRing.associated_of_irreducible V hepi hpi
  have heaPow : Associated (eV a) ((eV pi) ^ n) := by
    refine ⟨Units.map eV.toMonoidHom ua, ?_⟩
    simpa using congrArg eV hua
  have hea : Associated (eV a) a :=
    (heaPow.trans hepiAssoc.pow_pow).trans
      (Associated.symm ⟨ua, hua⟩)
  obtain ⟨u, hu⟩ := hea
  let aL : Lˣ := Units.mk0 (a : L) haL
  let uL : Lˣ := Units.map V.subtype.toMonoidHom u
  have huL : ((sigma : L ≃ₐ[K] L) (a : L)) * (u : V) = (a : L) := by
    have hu' := congrArg (fun z : V => (z : L)) hu
    change ((sigma : L ≃ₐ[K] L) • (a : L)) * (u : V) = (a : L) at hu'
    simpa only [AlgEquiv.smul_def] using hu'
  have hquotVal : ((sigma : L ≃ₐ[K] L) (a : L)) / (a : L) =
      ((u : V) : L)⁻¹ := by
    apply (mul_right_cancel₀ haL)
    rw [div_mul_cancel₀ _ haL]
    symm
    calc
      ((u : V) : L)⁻¹ * (a : L) =
          ((u : V) : L)⁻¹ *
            (((sigma : L ≃ₐ[K] L) (a : L)) * (u : V)) := by rw [huL]
      _ = (sigma : L ≃ₐ[K] L) (a : L) := by
        field_simp
  have hquot : automorphismUnitQuotient K V sigma aL = uL⁻¹ := by
    apply Units.ext
    simpa [automorphismUnitQuotient, aL, uL] using hquotVal
  rw [hquot]
  exact V.unitGroup.inv_mem
    (show uL ∈ V.unitGroup from
      (V.unitGroupMulEquiv.symm u).property)
TameAbhyankar.SGA1.automorphismUnitQuotient_mem_unitGroup_of_dvr

Every automorphism stabilizing a discrete valuation ring acts trivially on the value group: its multiplicative displacement is a valuation-ring unit.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar.SGA1
open RamificationTheory.HilbertRamification
open RamificationTheory.HilbertRamification.ValuationSubring
theorem automorphismUnitQuotient_mem_unitGroup_of_dvr
    (K : Type u) {L : Type v} [Field K] [Field L] [Algebra K L]
    (V : _root_.ValuationSubring L) [IsDiscreteValuationRing V]
    (sigma : decompositionGroup K V) (x : Lˣ) :
    automorphismUnitQuotient K V sigma x ∈ V.unitGroup
TameAbhyankar.SGA1.valueTrivialInertiaGroup_eq_top_of_isDiscreteValuationRing
Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar.SGA1
open RamificationTheory.HilbertRamification
open RamificationTheory.HilbertRamification.ValuationSubring
theorem valueTrivialInertiaGroup_eq_top_of_isDiscreteValuationRing
    (K : Type u) {L : Type v} [Field K] [Field L] [Algebra K L]
    (V : _root_.ValuationSubring L) [IsDiscreteValuationRing V] :
    valueTrivialInertiaGroup K V = ⊤
TameAbhyankar.SGA1.inertia_mem_valueTrivialInertiaGroup_of_dvr

Every inertia automorphism over a discrete valuation ring acts trivially on the relative value group. This is the public elementwise form of the DVR input used by the tame-inertia character.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar.SGA1
open RamificationTheory.HilbertRamification
open RamificationTheory.HilbertRamification.ValuationSubring
theorem inertia_mem_valueTrivialInertiaGroup_of_dvr
    (K : Type u) {L : Type v} [Field K] [Field L] [Algebra K L]
    (V : _root_.ValuationSubring L) [IsDiscreteValuationRing V]
    (sigma : inertiaGroup K V) :
    sigma ∈ valueTrivialInertiaGroup K V
TameAbhyankar.SGA1.inertiaGroup_isCyclic_of_card_coprime_ringExpChar_of_dvr

Tame inertia over a DVR is cyclic when its order is prime to the exponential residue characteristic.

Source context 5 commands

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

noncomputable section
universe u v
namespace TameAbhyankar.SGA1
open RamificationTheory.HilbertRamification
open RamificationTheory.HilbertRamification.ValuationSubring
theorem inertiaGroup_isCyclic_of_card_coprime_ringExpChar_of_dvr
    (K : Type u) {L : Type v} [Field K] [Field L] [Algebra K L]
    (V : _root_.ValuationSubring L) [IsDiscreteValuationRing V]
    [Finite (inertiaGroup K V)]
    (hcop : Nat.Coprime (Nat.card (inertiaGroup K V))
      (ringExpChar (IsLocalRing.ResidueField V))) :
    IsCyclic (inertiaGroup K V)