Module

DenominatorValuation.lean

Nyll.ValuedFieldTheory.LocalField.Analytic.DenominatorValuation
9 declarations indexed from sourceView source ↗

Valuations of natural-number denominators

For a complete discrete valuation with value group WithZero (Multiplicative ℤ) and finite residue field, this file constructs the ramification index e = v_K(p) from the valuation itself. In mixed characteristic it then proves the natural-number valuation formula used in the logarithm and exponential theorems.

Declarations

LocalFieldTheory.DiscreteValuationField.LocalField.coherentWithZeroMultiplicativeIntGroup

The full ordered group structure whose ordered-monoid parent is the canonical one used by Valuation on ℤᵐ⁰.

Source context 5 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
namespace LocalField
variable {K : Type u} [Field K]
def coherentWithZeroMultiplicativeIntGroup :
    LinearOrderedCommGroupWithZero
      (WithZero (Multiplicative ℤ)) where
  __ :=
    (inferInstance :
      LinearOrderedCommMonoidWithZero
        (WithZero (Multiplicative ℤ)))
  __ :=
    (inferInstance :
      CommGroupWithZero
        (WithZero (Multiplicative ℤ)))
LocalFieldTheory.DiscreteValuationField.LocalField.ofWithZeroValuation

Package a standard ℤᵐ⁰-valued complete discrete valuation with finite residue field as a local field.

Source context 5 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
namespace LocalField
variable {K : Type u} [Field K]
def ofWithZeroValuation
    (v : _root_.Valuation K (WithZero (Multiplicative ℤ)))
    [ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete v]
    [Finite (IsLocalRing.ResidueField v.valuationSubring)] :
    LocalField.{u, 0} K where
  toCompleteDVF :=
    { ValueGroup := WithZero (Multiplicative ℤ)
      instValueGroup := coherentWithZeroMultiplicativeIntGroup
      valuation := v
      instCompleteDiscrete := inferInstance }
  residueFinite := by
    change Finite (IsLocalRing.ResidueField v.valuationSubring)
    infer_instance
LocalFieldTheory.DiscreteValuationField.LocalField.ramificationIndexOfWithZeroValuation

The ramification index e = v_K(p) of a standard mixed-characteristic local field, obtained from the exponent of the value of its residue characteristic p.

Source context 5 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
namespace LocalField
variable {K : Type u} [Field K]
def ramificationIndexOfWithZeroValuation
    (v : _root_.Valuation K (WithZero (Multiplicative ℤ)))
    [ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete v]
    [Finite (IsLocalRing.ResidueField v.valuationSubring)] [CharZero K] : ℕ
LocalFieldTheory.DiscreteValuationField.LocalField.ramificationIndexOfWithZeroValuation_intCast

The natural ramification index recovers the normalized integer valuation of the residue characteristic.

Source context 5 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
namespace LocalField
variable {K : Type u} [Field K]
theorem ramificationIndexOfWithZeroValuation_intCast
    (v : _root_.Valuation K (WithZero (Multiplicative ℤ)))
    [ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete v]
    [Finite (IsLocalRing.ResidueField v.valuationSubring)] [CharZero K] :
    (ramificationIndexOfWithZeroValuation v : ℤ) =
      -WithZero.log
        (v ((ofWithZeroValuation v).residueCharacteristic : K))
LocalFieldTheory.DiscreteValuationField.LocalField.ramificationIndexOfWithZeroValuation_pos

The ramification index of a mixed-characteristic local field is positive.

Source context 5 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
namespace LocalField
variable {K : Type u} [Field K]
theorem ramificationIndexOfWithZeroValuation_pos
    (v : _root_.Valuation K (WithZero (Multiplicative ℤ)))
    [ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete v]
    [Finite (IsLocalRing.ResidueField v.valuationSubring)] [CharZero K] :
    0 < ramificationIndexOfWithZeroValuation v
LocalFieldTheory.DiscreteValuationField.LocalField.valuation_residueCharacteristic_eq_exp_neg_ramificationIndex

The value of the residue characteristic is exp (-e), where e is the ramification index constructed from the valuation.

Source context 5 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
namespace LocalField
variable {K : Type u} [Field K]
theorem valuation_residueCharacteristic_eq_exp_neg_ramificationIndex
    (v : _root_.Valuation K (WithZero (Multiplicative ℤ)))
    [ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete v]
    [Finite (IsLocalRing.ResidueField v.valuationSubring)] [CharZero K] :
    v ((ofWithZeroValuation v).residueCharacteristic : K) =
      WithZero.exp (-(ramificationIndexOfWithZeroValuation v : ℤ))
LocalFieldTheory.DiscreteValuationField.LocalField.valuation_natCast_eq_exp_neg_ramificationIndex_mul_padicValNat

A nonzero natural number has valuation equal to the value of its residue-characteristic power. This is the denominator formula needed for the logarithm and exponential estimates in the logarithm and exponential estimates.

Source context 5 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
namespace LocalField
variable {K : Type u} [Field K]
theorem valuation_natCast_eq_exp_neg_ramificationIndex_mul_padicValNat
    (v : _root_.Valuation K (WithZero (Multiplicative ℤ)))
    [ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete v]
    [Finite (IsLocalRing.ResidueField v.valuationSubring)] [CharZero K]
    (m : ℕ) (hm : m ≠ 0) :
    v (m : K) =
      WithZero.exp
        (-((ramificationIndexOfWithZeroValuation v : ℤ) *
          (padicValNat (ofWithZeroValuation v).residueCharacteristic m : ℤ)))
LocalFieldTheory.DiscreteValuationField.LocalField.valuation_natCast_succ_eq_exp_neg_ramificationIndex_mul_padicValNat

Successor form of the natural-number valuation formula. Unlike the main formula, this needs no explicit nonzero hypothesis.

Source context 5 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
namespace LocalField
variable {K : Type u} [Field K]
theorem valuation_natCast_succ_eq_exp_neg_ramificationIndex_mul_padicValNat
    (v : _root_.Valuation K (WithZero (Multiplicative ℤ)))
    [ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete v]
    [Finite (IsLocalRing.ResidueField v.valuationSubring)] [CharZero K]
    (m : ℕ) :
    v ((m + 1 : ℕ) : K) =
      WithZero.exp
        (-((ramificationIndexOfWithZeroValuation v : ℤ) *
          (padicValNat
            (ofWithZeroValuation v).residueCharacteristic (m + 1) : ℤ)))
LocalFieldTheory.DiscreteValuationField.LocalField.valuation_natCast_factorial_eq_exp_neg_ramificationIndex_mul_padicValNat

Factorial form of the natural-number valuation formula, used by the exponential series in the deep exponential–logarithm equivalence.

Source context 5 commands

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

noncomputable section
universe u
namespace LocalFieldTheory.DiscreteValuationField
namespace LocalField
variable {K : Type u} [Field K]
theorem valuation_natCast_factorial_eq_exp_neg_ramificationIndex_mul_padicValNat
    (v : _root_.Valuation K (WithZero (Multiplicative ℤ)))
    [ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete v]
    [Finite (IsLocalRing.ResidueField v.valuationSubring)] [CharZero K]
    (m : ℕ) :
    v ((m.factorial : ℕ) : K) =
      WithZero.exp
        (-((ramificationIndexOfWithZeroValuation v : ℤ) *
          (padicValNat
            (ofWithZeroValuation v).residueCharacteristic m.factorial : ℤ)))