Documentation

Mathlib.Topology.Algebra.ValuativeRel.Completion

Completion of valuations #

This file defines the extension of a valuation on a field K to its uniform completion Completion K, assuming the valuation is compatible with the topology on K.

Main definitions #

Main statements #

TODO #

The current approach relies on the field structure of K, it can be generalized to arbitrary commutative rings.

A compatible valuation is continuous, at every point where it does not vanish, for any topology on Γ₀.

theorem IsValuativeTopology.eventually_lt_nhds_zero {R : Type u_1} {Γ₀ : Type u_3} [Ring R] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation R Γ₀) [ValuativeRel R] [TopologicalSpace R] [IsValuativeTopology R] [v.Compatible] {y : R} (hy : v y ≠ 0) :
∀ᶠ (x : R) in nhds 0, v x < v y

For y : K with v y ≠ 0, the open ball {x | v x < v y} is a neighbourhood of 0.

theorem Valuation.inversion_estimate {K : Type u_2} {Γ₀ : Type u_3} [DivisionRing K] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation K Γ₀) {x y : K} {γ : Γ₀ˣ} (y_ne : y ≠ 0) (h : v (x - y) < min (↑γ * (v y * v y)) (v y)) :
v (x⁻¹ - y⁻¹) < ↑γ
theorem Valuation.inversion_estimate' {K : Type u_2} {Γ₀ : Type u_3} [DivisionRing K] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation K Γ₀) {x y r s : K} (y_ne : y ≠ 0) (hr : r ≠ 0) (hs : s ≠ 0) (h : v (x - y) < min (v s / v r * (v y * v y)) (v y)) :
v (x⁻¹ - y⁻¹) * v r < v s

A variant of Valuation.inversion_estimate specialized to the case γ = v s / v r.

@[instance 100]

The topology coming from a valuation on a division ring makes it a topological division ring [Bou89], VI.5.1 middle of Proposition 1.

@[instance 100]

A division ring with topology coming from a valuation is a Hausdorff space.

Restricting the codomain of a valuation to ValueGroup₀ (equipped with WithZeroTopology) makes it continuous. Without this restriction, it is not continuous in general.

theorem Valuation.exists_eventually_map_eq {K : Type u_2} {Γ₀ : Type u_3} [Field K] [ValuativeRel K] [UniformSpace K] [IsValuativeTopology K] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation K Γ₀) [v.Compatible] [IsUniformAddGroup K] {x₀ : UniformSpace.Completion K} (hx₀ : x₀ ≠ 0) :
∃ (z₀ : K), z₀ ≠ 0 ∧ ∀ᶠ (x : K) in Filter.comap UniformSpace.Completion.coe' (nhds x₀), v x = v z₀

For a nonzero element x₀ of the completion of K, the valuation v is constant on the elements of K close to x₀, with value v z₀ for any z₀ : K close enough to x₀.

The extension of a valuation on a field to its completion.

Equations
Instances For
    @[simp]
    theorem Valuation.extension_apply_coe {K : Type u_2} {Γ₀ : Type u_3} [Field K] [ValuativeRel K] [UniformSpace K] [IsValuativeTopology K] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation K Γ₀) [v.Compatible] [IsUniformAddGroup K] (x : K) :
    v.extension ↑x = v x

    The extension of v to the completion of K is locally constant away from 0.

    theorem Valuation.exists_coe_mem_extension_eq {K : Type u_2} {Γ₀ : Type u_3} [Field K] [ValuativeRel K] [UniformSpace K] [IsValuativeTopology K] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation K Γ₀) [v.Compatible] [IsUniformAddGroup K] {x : UniformSpace.Completion K} {U : Set (UniformSpace.Completion K)} (hU : U ∈ nhds x) :
    ∃ (r : K), ↑r ∈ U ∧ v.extension x = v r

    Every neighbourhood of x in the completion of K contains an element r of K with v r = v.extension x.

    theorem Valuation.exists_coe_mem_extension_eq₂ {K : Type u_2} {Γ₀ : Type u_3} [Field K] [ValuativeRel K] [UniformSpace K] [IsValuativeTopology K] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation K Γ₀) [v.Compatible] [IsUniformAddGroup K] {x y : UniformSpace.Completion K} {U : Set (UniformSpace.Completion K × UniformSpace.Completion K)} (hU : U ∈ nhds (x, y)) :
    ∃ (r : K) (s : K), (↑r, ↑s) ∈ U ∧ v.extension x = v r ∧ v.extension y = v s

    Every neighbourhood of (x, y) in Completion K × Completion K contains a pair (r, s) of elements of K with v r = v.extension x and v s = v.extension y.

    [Bou89] VI §5 no.3 Proposition 5 (d)

    The zero-preserving monoid homomorphism from the ValueGroup₀ of the valuation on K to that of the extension to its completion. It will be upgraded to an MulEquiv later, see valueGroup₀ExtensionEquiv.

    Equations
    Instances For

      The isomorphism from the ValueGroup₀ of the valuation on K to that of the extension to its completion.

      Equations
      Instances For

        The neighbourhoods of 0 in the completion of K have a basis given by the open balls of v.extension.restrict. This is Valuation.hasBasis_nhds_zero for v.extension, proved before the instance IsValuativeTopology (Completion K) is available.

        if v and v' are two valuations compatible with the valuative relation on K, then v.extension and v'.extension are equivalent to each other.