Module

HerbrandFunction.lean

Nyll.ValuedFieldTheory.Ramification.HilbertRamification.HerbrandFunction
14 declarations indexed from sourceView source ↗

Herbrand functions for a general discretely valued field

This file attaches the group-theoretic Herbrand functions directly to the real lower ramification groups of RealLowerGroups. The only valued-field input is the stated unique-extension hypothesis that the chosen valuation on the top field is the unique extension of the base valuation. In particular, none of the definitions or elementary inverse-function facts below assumes that either field is complete.

Declarations

RamificationTheory.HilbertRamification.Higher.lowerRamificationFiltrationOfUniqueExtension

The integral levels of the real lower-ramification groups, packaged as a AntitoneNormalSubgroupFiltration. This is the general-DVF replacement for the complete-only toLowerRamificationFiltration.

Source context 9 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
def lowerRamificationFiltrationOfUniqueExtension
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) :
    RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration Gal(L/K) where
  lower n := lowerRamificationGroup
    (base := base) (target := target) huniq (n : ℝ)
  lower_normal n := lowerRamificationGroup_normal
    (base := base) (target := target) huniq (n : ℝ)
  antitone := by
    intro m n hmn
    apply lowerRamificationGroup_antitone
      (base := base) (target := target) huniq
    exact_mod_cast hmn
RamificationTheory.HilbertRamification.Higher.lowerRamificationFiltrationOfUniqueExtension_lower

States the theorem lowerRamificationFiltrationOfUniqueExtension_lower.

Source context 9 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
theorem lowerRamificationFiltrationOfUniqueExtension_lower
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target)
    (n : ℕ) :
    (lowerRamificationFiltrationOfUniqueExtension
      (base := base) (target := target) huniq).lower n =
      lowerRamificationGroup
        (base := base) (target := target) huniq (n : ℝ)
RamificationTheory.HilbertRamification.Higher.generalDVFGalFintype
Source context 10 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
instance generalDVFGalFintype : Fintype Gal(L/K)
RamificationTheory.HilbertRamification.Higher.herbrandFunctionOfUniqueExtension

The Herbrand-function sum formula, defined under the stated unique-extension and separable-residue assumptions: the Herbrand function attached to the actual lower groups.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
def herbrandFunctionOfUniqueExtension
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) (s : ℝ) : ℝ
RamificationTheory.HilbertRamification.Higher.inverseHerbrandFunctionOfUniqueExtension

The inverse Herbrand function in the general-DVF setting.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
def inverseHerbrandFunctionOfUniqueExtension
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) (t : ℝ) : ℝ
RamificationTheory.HilbertRamification.Higher.herbrandFunctionOfUniqueExtension_apply

States the theorem herbrandFunctionOfUniqueExtension_apply.

Source context 12 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
omit [FiniteDimensional K L] in
theorem herbrandFunctionOfUniqueExtension_apply
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) (s : ℝ) :
    herbrandFunctionOfUniqueExtension
        (base := base) (target := target) huniq s =
      RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration.herbrandFunction
        (lowerRamificationFiltrationOfUniqueExtension
          (base := base) (target := target) huniq) s
RamificationTheory.HilbertRamification.Higher.inverseHerbrandFunctionOfUniqueExtension_apply

States the theorem inverseHerbrandFunctionOfUniqueExtension_apply.

Source context 12 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
omit [FiniteDimensional K L] in
theorem inverseHerbrandFunctionOfUniqueExtension_apply
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) (t : ℝ) :
    inverseHerbrandFunctionOfUniqueExtension
        (base := base) (target := target) huniq t =
      DiscreteValuationField.AntitoneNormalSubgroupFiltration.inverseHerbrandFunction
        (lowerRamificationFiltrationOfUniqueExtension
          (base := base) (target := target) huniq) t
RamificationTheory.HilbertRamification.Higher.herbrandFunctionOfUniqueExtension_psi

States the theorem herbrandFunctionOfUniqueExtension_psi.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
theorem herbrandFunctionOfUniqueExtension_psi
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) (t : ℝ) :
    herbrandFunctionOfUniqueExtension
        (base := base) (target := target) huniq
        (inverseHerbrandFunctionOfUniqueExtension
          (base := base) (target := target) huniq t) = t
RamificationTheory.HilbertRamification.Higher.inverseHerbrandFunctionOfUniqueExtension_eta

States the theorem inverseHerbrandFunctionOfUniqueExtension_eta.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
theorem inverseHerbrandFunctionOfUniqueExtension_eta
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) (s : ℝ) :
    inverseHerbrandFunctionOfUniqueExtension
        (base := base) (target := target) huniq
        (herbrandFunctionOfUniqueExtension
          (base := base) (target := target) huniq s) = s
RamificationTheory.HilbertRamification.Higher.herbrandFunctionOfUniqueExtension_strictMono

States the theorem herbrandFunctionOfUniqueExtension_strictMono.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
theorem herbrandFunctionOfUniqueExtension_strictMono
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) :
    StrictMono (herbrandFunctionOfUniqueExtension
      (base := base) (target := target) huniq)
RamificationTheory.HilbertRamification.Higher.inverseHerbrandFunctionOfUniqueExtension_strictMono

States the theorem inverseHerbrandFunctionOfUniqueExtension_strictMono.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
theorem inverseHerbrandFunctionOfUniqueExtension_strictMono
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) :
    StrictMono (inverseHerbrandFunctionOfUniqueExtension
      (base := base) (target := target) huniq)
RamificationTheory.HilbertRamification.Higher.upperRamificationGroupOfUniqueExtension

The upper ramification group defined through the inverse Herbrand function under the noncomplete standing assumptions: G^t = G_{psi(t)}.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
def upperRamificationGroupOfUniqueExtension
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) (t : ℝ) : Subgroup Gal(L/K)
RamificationTheory.HilbertRamification.Higher.upperRamificationGroupOfUniqueExtension_herbrandFunction

States the theorem upperRamificationGroupOfUniqueExtension_herbrandFunction.

Source context 11 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
theorem upperRamificationGroupOfUniqueExtension_herbrandFunction
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) (s : ℝ) :
    upperRamificationGroupOfUniqueExtension
        (base := base) (target := target) huniq
        (herbrandFunctionOfUniqueExtension
          (base := base) (target := target) huniq s) =
      lowerRamificationGroup
        (base := base) (target := target) huniq s
RamificationTheory.HilbertRamification.Higher.inverseHerbrandFunctionOfUniqueExtension_ge_neg_one_iff

States the theorem inverseHerbrandFunctionOfUniqueExtension_ge_neg_one_iff.

Source context 12 commands

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

noncomputable section
universe u v w x
namespace RamificationTheory.HilbertRamification
open ValuationTheory.DiscreteValuationField
namespace Higher
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 [base.valuation.HasExtension target.valuation]
variable [FiniteDimensional K L]
noncomputable local instance generalDVFGalFintype : Fintype Gal(L/K) :=
  Fintype.ofFinite Gal(L/K)
open _root_.RamificationTheory.DiscreteValuationField.AntitoneNormalSubgroupFiltration
  (inverseHerbrandFunction_mem_Ici_neg_one_iff) in
theorem inverseHerbrandFunctionOfUniqueExtension_ge_neg_one_iff
    (huniq : DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, w, x, x}
      base target) {t : ℝ} :
    -1 ≤ inverseHerbrandFunctionOfUniqueExtension
        (base := base) (target := target) huniq t ↔ -1 ≤ t