Module

Valuation.lean

Nyll.ValuedFieldTheory.LocalField.NonarchimedeanLocalField.Valuation
5 declarations indexed from sourceView source ↗

Integer-valued valuations

Relates membership in the valuation ring to the ambient valuation and exposes the associated surjective multiplicative valuation with a uniformizer.

Declarations

LocalFieldTheory.IsNonarchimedeanLocalField.valuation_integer_membership

An element belongs to the valuation ring exactly when its valuation is at most one.

Source context 6 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open DiscreteValuationField
open scoped ValuativeRel
theorem valuation_integer_membership
    (K : Type u) [Field K] [ValuativeRel K] (x : K) :
    x ∈ 𝒪[K] ↔ ValuativeRel.valuation K x ≤ 1
LocalFieldTheory.IsNonarchimedeanLocalField.multiplicativeIntegerValuation

The normalized integer valuation, packaged as the MultiplicativeIntegerValuation used by the value-group layer.

Source context 6 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open DiscreteValuationField
open scoped ValuativeRel
def multiplicativeIntegerValuation
    (K : Type u) [Field K] [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K] :
    MultiplicativeIntegerValuation Kˣ where
  val x := LocalFieldTheory.IsNonarchimedeanLocalField.v K (Additive.ofMul x)
  map_one := by
    exact LocalFieldTheory.IsNonarchimedeanLocalField.v_one K
  map_mul x y := by
    exact LocalFieldTheory.IsNonarchimedeanLocalField.v_mul K x y
LocalFieldTheory.IsNonarchimedeanLocalField.multiplicativeIntegerValuation_val

The multiplicative integer valuation records the additive integer exponent of the original valuation.

Source context 6 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open DiscreteValuationField
open scoped ValuativeRel
theorem multiplicativeIntegerValuation_val
    (K : Type u) [Field K] [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K] (x : Kˣ) :
    (multiplicativeIntegerValuation K).val x =
      LocalFieldTheory.IsNonarchimedeanLocalField.v K (Additive.ofMul x)
LocalFieldTheory.IsNonarchimedeanLocalField.multiplicativeIntegerValuation_surjective

The normalized integer valuation is onto ℤ.

Source context 6 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open DiscreteValuationField
open scoped ValuativeRel
theorem multiplicativeIntegerValuation_surjective
    (K : Type u) [Field K] [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K] :
    Function.Surjective (multiplicativeIntegerValuation K).val
LocalFieldTheory.IsNonarchimedeanLocalField.multiplicativeIntegerValuation_exists_uniformizer

A nonarchimedean local field has a multiplicative element of normalized value one for the value-group API.

Source context 6 commands

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

namespace LocalFieldTheory
noncomputable section
universe u
namespace IsNonarchimedeanLocalField
open DiscreteValuationField
open scoped ValuativeRel
theorem multiplicativeIntegerValuation_exists_uniformizer
    (K : Type u) [Field K] [ValuativeRel K] [TopologicalSpace K]
    [IsNonarchimedeanLocalField K] :
    ∃ ϖ : Kˣ, (multiplicativeIntegerValuation K).IsUniformizer ϖ