Module

UniformizerGradedHom.lean

Nyll.ValuedFieldTheory.Ramification.HilbertRamification.UniformizerGradedHom
27 declarations indexed from sourceView source ↗

First ramification-quotient homomorphism over general DVFs

This file constructs the graded uniformizer homomorphism under the standing hypotheses of ramification-number theory. Completeness is not assumed. The injectivity statement includes the necessary separability hypothesis on the residue extension; the unconditional printed assertion is false for fiercely ramified extensions.

Declarations

RamificationTheory.HilbertRamification.Higher.dvfHigherPrincipalUnitGroup

The principal-unit filtration attached to a general DVF.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
def dvfHigherPrincipalUnitGroup
    (target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L) (n : ℕ) :
    Subgroup target.valuationSubringˣ where
  carrier := {a | (a : target.valuationSubring) - 1 ∈ target.maximalIdeal ^ n}
  one_mem' := by simp
  mul_mem' := by
    intro a b ha hb
    have hre :
        ((a * b : target.valuationSubringˣ) : target.valuationSubring) - 1 =
          (a : target.valuationSubring) *
              ((b : target.valuationSubring) - 1) +
            ((a : target.valuationSubring) - 1) := by
      simp
      ring
    change
      ((a * b : target.valuationSubringˣ) : target.valuationSubring) - 1 ∈
        target.maximalIdeal ^ n
    rw [hre]
    exact Ideal.add_mem _
      (Ideal.mul_mem_left _ _ hb) ha
  inv_mem' := by
    intro a ha
    have hre :
        ((a⁻¹ : target.valuationSubringˣ) : target.valuationSubring) - 1 =
          -(((a⁻¹ : target.valuationSubringˣ) : target.valuationSubring) *
            ((a : target.valuationSubring) - 1)) := by
      calc
        ((a⁻¹ : target.valuationSubringˣ) : target.valuationSubring) - 1 =
            ((a⁻¹ : target.valuationSubringˣ) : target.valuationSubring) -
              ((a⁻¹ : target.valuationSubringˣ) : target.valuationSubring) *
                (a : target.valuationSubring) := by simp
        _ = _ := by ring
    change
      ((a⁻¹ : target.valuationSubringˣ) : target.valuationSubring) - 1 ∈
        target.maximalIdeal ^ n
    rw [hre]
    exact (target.maximalIdeal ^ n).neg_mem
      (Ideal.mul_mem_left _ _ ha)
RamificationTheory.HilbertRamification.Higher.mem_dvfHigherPrincipalUnitGroup_iff

States the theorem mem_dvfHigherPrincipalUnitGroup_iff.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
theorem mem_dvfHigherPrincipalUnitGroup_iff
    (target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L)
    (n : ℕ) (a : target.valuationSubringˣ) :
    a ∈ dvfHigherPrincipalUnitGroup target n ↔
      (a : target.valuationSubring) - 1 ∈ target.maximalIdeal ^ n
RamificationTheory.HilbertRamification.Higher.dvfHigherPrincipalUnitGroup_antitone

States the theorem dvfHigherPrincipalUnitGroup_antitone.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
theorem dvfHigherPrincipalUnitGroup_antitone
    (target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L) :
    Antitone (dvfHigherPrincipalUnitGroup target)
RamificationTheory.HilbertRamification.Higher.dvfPrincipalUnitGradedPiece

The literal target U_L^n/U_L^(n+1).

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
abbrev dvfPrincipalUnitGradedPiece
    (target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L) (n : ℕ)
RamificationTheory.HilbertRamification.Higher.lowerRamificationGradedPiece

The literal source G_n/G_(n+1) formed from the real lower groups.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
abbrev lowerRamificationGradedPiece
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (n : ℕ)
RamificationTheory.HilbertRamification.Higher.dvfValuationSubringUnitAut

The unique-extension action on target valuation-ring units.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
abbrev dvfValuationSubringUnitAut
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (sigma : Gal(L/K)) :
    target.valuationSubringˣ →* target.valuationSubringˣ
RamificationTheory.HilbertRamification.Higher.dvfValuationSubringUnitAut_apply

States the theorem dvfValuationSubringUnitAut_apply.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem dvfValuationSubringUnitAut_apply
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (sigma : Gal(L/K)) (a : target.valuationSubringˣ) :
    ((dvfValuationSubringUnitAut
      (base := base) (target := target) huniq sigma a :
        target.valuationSubringˣ) : target.valuationSubring) =
      valuationSubringAutOfUniqueExtension
        (base := base) (target := target) huniq sigma
        (a : target.valuationSubring)
RamificationTheory.HilbertRamification.Higher.exists_dvfUniformizerQuotientUnit

Every Galois conjugate of a target uniformizer differs from it by a valuation-ring unit.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem exists_dvfUniformizerQuotientUnit
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    {pi : target.valuationSubring}
    (hpi : target.valuation.IsUniformizer (pi : L))
    (sigma : Gal(L/K)) :
    ∃ a : target.valuationSubringˣ,
      valuationSubringAutOfUniqueExtension
          (base := base) (target := target) huniq sigma pi =
        (a : target.valuationSubring) * pi
RamificationTheory.HilbertRamification.Higher.dvfUniformizerQuotientUnit

The chosen unit sigma(pi)/pi.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
def dvfUniformizerQuotientUnit
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (pi : target.valuationSubring)
    (hpi : target.valuation.IsUniformizer (pi : L))
    (sigma : Gal(L/K)) : target.valuationSubringˣ
RamificationTheory.HilbertRamification.Higher.dvfUniformizerQuotientUnit_mul_uniformizer

States the theorem dvfUniformizerQuotientUnit_mul_uniformizer.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem dvfUniformizerQuotientUnit_mul_uniformizer
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (pi : target.valuationSubring)
    (hpi : target.valuation.IsUniformizer (pi : L))
    (sigma : Gal(L/K)) :
    valuationSubringAutOfUniqueExtension
        (base := base) (target := target) huniq sigma pi =
      (dvfUniformizerQuotientUnit
        (base := base) (target := target) huniq pi hpi sigma :
          target.valuationSubring) * pi
RamificationTheory.HilbertRamification.Higher.dvfUniformizerQuotientUnit_mul_eq

Exact cocycle identity for the chosen quotient units.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem dvfUniformizerQuotientUnit_mul_eq
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (pi : target.valuationSubring)
    (hpi : target.valuation.IsUniformizer (pi : L))
    (sigma tau : Gal(L/K)) :
    dvfUniformizerQuotientUnit
        (base := base) (target := target) huniq pi hpi (sigma * tau) =
      dvfValuationSubringUnitAut
          (base := base) (target := target) huniq sigma
          (dvfUniformizerQuotientUnit
            (base := base) (target := target) huniq pi hpi tau) *
        dvfUniformizerQuotientUnit
          (base := base) (target := target) huniq pi hpi sigma
RamificationTheory.HilbertRamification.Higher.dvfUniformizerQuotientUnit_mem_iff_uniformizer_sub_mem

Quotient-unit membership is equivalent to one-deeper displacement of the uniformizer.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem dvfUniformizerQuotientUnit_mem_iff_uniformizer_sub_mem
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    {pi : target.valuationSubring}
    (hpi : target.valuation.IsUniformizer (pi : L))
    (n : ℕ) (sigma : Gal(L/K)) :
    dvfUniformizerQuotientUnit
        (base := base) (target := target) huniq pi hpi sigma ∈
      dvfHigherPrincipalUnitGroup target n ↔
      valuationSubringAutOfUniqueExtension
          (base := base) (target := target) huniq sigma pi - pi ∈
        target.maximalIdeal ^ (n + 1)
RamificationTheory.HilbertRamification.Higher.dvfUniformizerQuotientUnit_mem_of_mem_lowerRamificationGroup

If sigma lies in G_n, then sigma(pi)/pi lies in U_L^n.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem dvfUniformizerQuotientUnit_mem_of_mem_lowerRamificationGroup
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    {pi : target.valuationSubring}
    (hpi : target.valuation.IsUniformizer (pi : L))
    {n : ℕ} {sigma : Gal(L/K)}
    (hsigma :
      sigma ∈ lowerRamificationGroup
        (base := base) (target := target) huniq (n : ℝ)) :
    dvfUniformizerQuotientUnit
        (base := base) (target := target) huniq pi hpi sigma ∈
      dvfHigherPrincipalUnitGroup target n
RamificationTheory.HilbertRamification.Higher.dvfValuationSubringUnitAut_div_mem_succ

A G_n automorphism acts trivially on every unit modulo U_L^(n+1).

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem dvfValuationSubringUnitAut_div_mem_succ
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    {n : ℕ} {sigma : Gal(L/K)}
    (hsigma :
      sigma ∈ lowerRamificationGroup
        (base := base) (target := target) huniq (n : ℝ))
    (a : target.valuationSubringˣ) :
    dvfValuationSubringUnitAut
        (base := base) (target := target) huniq sigma a / a ∈
      dvfHigherPrincipalUnitGroup target (n + 1)
RamificationTheory.HilbertRamification.Higher.exists_dvf_unit_mul_uniformizer_eq_uniformizer

Any two target uniformizers differ by a valuation-ring unit.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
theorem exists_dvf_unit_mul_uniformizer_eq_uniformizer
    {pi pi' : target.valuationSubring}
    (hpi : target.valuation.IsUniformizer (pi : L))
    (hpi' : target.valuation.IsUniformizer (pi' : L)) :
    ∃ a : target.valuationSubringˣ,
      pi' = (a : target.valuationSubring) * pi
RamificationTheory.HilbertRamification.Higher.dvfUniformizerQuotientUnit_eq_of_uniformizer_eq_unit_mul

Exact change-of-uniformizer formula.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem dvfUniformizerQuotientUnit_eq_of_uniformizer_eq_unit_mul
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    {pi pi' : target.valuationSubring}
    (hpi : target.valuation.IsUniformizer (pi : L))
    (hpi' : target.valuation.IsUniformizer (pi' : L))
    (a : target.valuationSubringˣ)
    (hpiA : pi' = (a : target.valuationSubring) * pi)
    (sigma : Gal(L/K)) :
    dvfUniformizerQuotientUnit
        (base := base) (target := target) huniq pi' hpi' sigma =
      dvfValuationSubringUnitAut
          (base := base) (target := target) huniq sigma a *
        dvfUniformizerQuotientUnit
          (base := base) (target := target) huniq pi hpi sigma * a⁻¹
RamificationTheory.HilbertRamification.Higher.dvfUniformizerRepresentativeHom

Representative homomorphism from G_n to the literal principal-unit graded quotient.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
def dvfUniformizerRepresentativeHom
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (pi : target.valuationSubring)
    (hpi : target.valuation.IsUniformizer (pi : L))
    (n : ℕ) :
    lowerRamificationGroup
        (base := base) (target := target) huniq (n : ℝ) →*
      dvfPrincipalUnitGradedPiece target n where
  toFun sigma :=
    QuotientGroup.mk'
      ((dvfHigherPrincipalUnitGroup target (n + 1)).subgroupOf
        (dvfHigherPrincipalUnitGroup target n))
      ⟨dvfUniformizerQuotientUnit
          (base := base) (target := target) huniq pi hpi
          (sigma : Gal(L/K)),
        dvfUniformizerQuotientUnit_mem_of_mem_lowerRamificationGroup
          (base := base) (target := target) huniq hpi sigma.property⟩
  map_one' := by
    let oneN :
        lowerRamificationGroup
          (base := base) (target := target) huniq (n : ℝ) := 1
    let u1 : dvfHigherPrincipalUnitGroup target n :=
      ⟨dvfUniformizerQuotientUnit
          (base := base) (target := target) huniq pi hpi 1,
        dvfUniformizerQuotientUnit_mem_of_mem_lowerRamificationGroup
          (base := base) (target := target) huniq hpi oneN.property⟩
    change
      QuotientGroup.mk'
          ((dvfHigherPrincipalUnitGroup target (n + 1)).subgroupOf
            (dvfHigherPrincipalUnitGroup target n)) u1 = 1
    apply
      (QuotientGroup.eq_one_iff
        (N := (dvfHigherPrincipalUnitGroup target (n + 1)).subgroupOf
          (dvfHigherPrincipalUnitGroup target n)) u1).2
    change
      dvfUniformizerQuotientUnit
          (base := base) (target := target) huniq pi hpi 1 ∈
        dvfHigherPrincipalUnitGroup target (n + 1)
    exact
      dvfUniformizerQuotientUnit_mem_of_mem_lowerRamificationGroup
        (base := base) (target := target) huniq hpi
        (lowerRamificationGroup
          (base := base) (target := target) huniq
          ((n + 1 : ℕ) : ℝ)).one_mem
  map_mul' := by
    intro sigma tau
    apply
      (QuotientGroup.eq_iff_div_mem
        (N := (dvfHigherPrincipalUnitGroup target (n + 1)).subgroupOf
          (dvfHigherPrincipalUnitGroup target n))).2
    change
      dvfUniformizerQuotientUnit
            (base := base) (target := target) huniq pi hpi
            ((sigma : Gal(L/K)) * (tau : Gal(L/K))) /
          (dvfUniformizerQuotientUnit
              (base := base) (target := target) huniq pi hpi
              (sigma : Gal(L/K)) *
            dvfUniformizerQuotientUnit
              (base := base) (target := target) huniq pi hpi
              (tau : Gal(L/K))) ∈
        dvfHigherPrincipalUnitGroup target (n + 1)
    have hact :=
      dvfValuationSubringUnitAut_div_mem_succ
        (base := base) (target := target) huniq sigma.property
        (dvfUniformizerQuotientUnit
          (base := base) (target := target) huniq pi hpi
          (tau : Gal(L/K)))
    rw [dvfUniformizerQuotientUnit_mul_eq
      (base := base) (target := target) huniq pi hpi
      (sigma : Gal(L/K)) (tau : Gal(L/K))]
    simpa [div_eq_mul_inv, mul_assoc, mul_comm, mul_left_comm] using hact
RamificationTheory.HilbertRamification.Higher.dvfUniformizerRepresentativeHom_apply

States the theorem dvfUniformizerRepresentativeHom_apply.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem dvfUniformizerRepresentativeHom_apply
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (pi : target.valuationSubring)
    (hpi : target.valuation.IsUniformizer (pi : L))
    (n : ℕ)
    (sigma :
      lowerRamificationGroup
        (base := base) (target := target) huniq (n : ℝ)) :
    dvfUniformizerRepresentativeHom
        (base := base) (target := target) huniq pi hpi n sigma =
      QuotientGroup.mk'
        ((dvfHigherPrincipalUnitGroup target (n + 1)).subgroupOf
          (dvfHigherPrincipalUnitGroup target n))
        ⟨dvfUniformizerQuotientUnit
            (base := base) (target := target) huniq pi hpi
            (sigma : Gal(L/K)),
          dvfUniformizerQuotientUnit_mem_of_mem_lowerRamificationGroup
            (base := base) (target := target) huniq hpi sigma.property⟩
RamificationTheory.HilbertRamification.Higher.dvfUniformizerRepresentativeHom_apply_eq_of_uniformizers

Representative-level independence of the chosen uniformizer.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem dvfUniformizerRepresentativeHom_apply_eq_of_uniformizers
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    {pi pi' : target.valuationSubring}
    (hpi : target.valuation.IsUniformizer (pi : L))
    (hpi' : target.valuation.IsUniformizer (pi' : L))
    (n : ℕ)
    (sigma :
      lowerRamificationGroup
        (base := base) (target := target) huniq (n : ℝ)) :
    dvfUniformizerRepresentativeHom
        (base := base) (target := target) huniq pi' hpi' n sigma =
      dvfUniformizerRepresentativeHom
        (base := base) (target := target) huniq pi hpi n sigma
RamificationTheory.HilbertRamification.Higher.uniformizerGradedHom

The first ramification-quotient homomorphism: the uniformizer quotient descends to G_n/G_(n+1) with values in U_L^n/U_L^(n+1).

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
def uniformizerGradedHom
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (pi : target.valuationSubring)
    (hpi : target.valuation.IsUniformizer (pi : L))
    (n : ℕ) :
    lowerRamificationGradedPiece (base := base) (target := target) huniq n →*
      dvfPrincipalUnitGradedPiece target n
RamificationTheory.HilbertRamification.Higher.uniformizerGradedHom_mk

States the theorem uniformizerGradedHom_mk.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem uniformizerGradedHom_mk
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (pi : target.valuationSubring)
    (hpi : target.valuation.IsUniformizer (pi : L))
    (n : ℕ)
    (sigma :
      lowerRamificationGroup
        (base := base) (target := target) huniq (n : ℝ)) :
    uniformizerGradedHom
        (base := base) (target := target) huniq pi hpi n
        (QuotientGroup.mk'
          ((lowerRamificationGroup
            (base := base) (target := target) huniq
            ((n + 1 : ℕ) : ℝ)).subgroupOf
            (lowerRamificationGroup
              (base := base) (target := target) huniq (n : ℝ))) sigma) =
      dvfUniformizerRepresentativeHom
        (base := base) (target := target) huniq pi hpi n sigma
RamificationTheory.HilbertRamification.Higher.uniformizerGradedHom_eq_of_uniformizers

The graded homomorphism is independent of the chosen uniformizer.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem uniformizerGradedHom_eq_of_uniformizers
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    {pi pi' : target.valuationSubring}
    (hpi : target.valuation.IsUniformizer (pi : L))
    (hpi' : target.valuation.IsUniformizer (pi' : L))
    (n : ℕ) :
    uniformizerGradedHom
        (base := base) (target := target) huniq pi' hpi' n =
      uniformizerGradedHom
        (base := base) (target := target) huniq pi hpi n
RamificationTheory.HilbertRamification.Higher.uniformizerGradedHom_mk_eq_one_iff

Kernel criterion at a representative.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem uniformizerGradedHom_mk_eq_one_iff
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (pi : target.valuationSubring)
    (hpi : target.valuation.IsUniformizer (pi : L))
    (n : ℕ)
    (sigma :
      lowerRamificationGroup
        (base := base) (target := target) huniq (n : ℝ)) :
    uniformizerGradedHom
        (base := base) (target := target) huniq pi hpi n
        (QuotientGroup.mk'
          ((lowerRamificationGroup
            (base := base) (target := target) huniq
            ((n + 1 : ℕ) : ℝ)).subgroupOf
            (lowerRamificationGroup
              (base := base) (target := target) huniq (n : ℝ))) sigma) = 1 ↔
      dvfUniformizerQuotientUnit
          (base := base) (target := target) huniq pi hpi
          (sigma : Gal(L/K)) ∈
        dvfHigherPrincipalUnitGroup target (n + 1)
RamificationTheory.HilbertRamification.Higher.valuationSubringAlgEquivOfUniqueExtension

The unique-extension ring automorphism as an algebra automorphism over the base valuation ring.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
def valuationSubringAlgEquivOfUniqueExtension
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    (sigma : Gal(L/K)) :
    target.valuationSubring ≃ₐ[base.valuationSubring]
      target.valuationSubring
RamificationTheory.HilbertRamification.Higher.polynomial_argument_sub_mem_succ_dvf

Taylor's one-step argument over a general DVF.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
theorem polynomial_argument_sub_mem_succ_dvf
    {P : Polynomial target.valuationSubring}
    {a b : target.valuationSubring} {n : ℕ}
    (hderiv : IsUnit (P.derivative.eval a))
    (hab : b - a ∈ target.maximalIdeal ^ (n + 1))
    (hP : P.eval b - P.eval a ∈ target.maximalIdeal ^ (n + 2)) :
    b - a ∈ target.maximalIdeal ^ (n + 2)
RamificationTheory.HilbertRamification.Higher.valuationSubringAutOfUniqueExtension_sub_mem_of_mem_adjoin_graded

A displacement bound on an algebra generator propagates to the algebra it generates.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
omit [FiniteDimensional K L] [IsGalois K L] in
theorem valuationSubringAutOfUniqueExtension_sub_mem_of_mem_adjoin_graded
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    {generator : target.valuationSubring} {r : ℕ} {sigma : Gal(L/K)}
    (hgenerator :
      valuationSubringAutOfUniqueExtension
          (base := base) (target := target) huniq sigma generator -
        generator ∈ target.maximalIdeal ^ r)
    {a : target.valuationSubring}
    (ha :
      a ∈ Algebra.adjoin base.valuationSubring
        ({generator} : Set target.valuationSubring)) :
    valuationSubringAutOfUniqueExtension
          (base := base) (target := target) huniq sigma a -
        a ∈ target.maximalIdeal ^ r
RamificationTheory.HilbertRamification.Higher.uniformizerGradedHom_injective_of_residue_isSeparable

Corrected maximal form of the first ramification-quotient homomorphism over general DVFs. Residue separability is essential: the unconditional injectivity without additional hypotheses fails for fiercely ramified extensions.

Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
namespace Higher
open ValuationTheory.DiscreteValuationField.ResidueField
variable {K : Type u} {L : Type w} [Field K] [Field L] [Algebra K L]
variable {base : ValuationTheory.DiscreteValuationField.DVF.{u, v} K}
variable {target : ValuationTheory.DiscreteValuationField.DVF.{w, x} L}
variable [FiniteDimensional K L] [base.valuation.HasExtension target.valuation]
variable [IsGalois K L]
theorem uniformizerGradedHom_injective_of_residue_isSeparable
    (huniq :
      RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
        base target)
    [Algebra.IsSeparable base.residueField target.residueField]
    (pi : target.valuationSubring)
    (hpi : target.valuation.IsUniformizer (pi : L))
    (n : ℕ) :
    Function.Injective
      (uniformizerGradedHom
        (base := base) (target := target) huniq pi hpi n)