Documentation

TauCeti.RingTheory.Valuation.Discrete.Normalize

Normalizing a ℤᵐ⁰-valued valuation of a field #

The orders ord_v f attained by a ℤᵐ⁰-valued valuation v of a field form a subgroup of ℤ, so they are the multiples of a single natural number, the index Valuation.ordIndex v; it is zero exactly when v is trivial. Dividing the order by the index produces the normalization Valuation.normalization v: the valuation equivalent to v whose value group is all of ℤᵐ⁰ (the trivial valuation, when v is trivial).

This is the operation that turns the restriction of a discrete valuation along a field extension back into a normalized one, and the index it divides by is the ramification index of that extension.

Main definitions #

Main results #

noncomputable def Valuation.ordIndex {F : Type u_1} [Field F] (v : Valuation F (WithZero (Multiplicative ℤ))) :

The index of a ℤᵐ⁰-valued valuation of a field: the least positive order it attains, and 0 when the valuation is trivial. The orders attained by v are exactly the multiples of the index (Valuation.ordIndex_dvd_ord and Valuation.exists_ord_eq_ordIndex).

Equations
Instances For
    theorem Valuation.ordIndex_le {F : Type u_1} [Field F] (v : Valuation F (WithZero (Multiplicative ℤ))) {n : ℕ} (hn : 0 < n) {f : F} (hf : v.ord f = ↑n) :
    theorem Valuation.ordIndex_pos {F : Type u_1} [Field F] (v : Valuation F (WithZero (Multiplicative ℤ))) {f : F} (hf : v.ord f ≠ 0) :

    A valuation attaining a nonzero order has positive index.

    theorem Valuation.exists_ord_eq_ordIndex {F : Type u_1} [Field F] (v : Valuation F (WithZero (Multiplicative ℤ))) :
    ∃ (f : F), v.ord f = ↑v.ordIndex

    Every valuation attains its index as an order, including the trivial valuation.

    theorem Valuation.ordIndex_eq_zero_iff {F : Type u_1} [Field F] (v : Valuation F (WithZero (Multiplicative ℤ))) :
    v.ordIndex = 0 ↔ ∀ (f : F), v.ord f = 0

    The index vanishes exactly for the trivial valuations.

    theorem Valuation.ordIndex_dvd_ord {F : Type u_1} [Field F] (v : Valuation F (WithZero (Multiplicative ℤ))) (f : F) :
    ↑v.ordIndex ∣ v.ord f

    Every order attained by a valuation is a multiple of its index.

    theorem Valuation.ordIndex_eq_mul_of_forall_ord_eq {F : Type u_1} [Field F] (v w : Valuation F (WithZero (Multiplicative ℤ))) {e : ℕ} (hord : ∀ (f : F), v.ord f = ↑e * w.ord f) :

    If one order function is a natural-number multiple of another, their indices differ by the same factor. This includes a zero factor and trivial valuations.

    A nontrivial valuation has nonzero order index. This is the hypothesis Valuation.normalization_surjective asks for, so it is what lets a nontrivial valuation be normalized.

    The normalization of a ℤᵐ⁰-valued valuation of a field: the valuation whose order function is the order function of v divided by the index Valuation.ordIndex v. It is equivalent to v and, as soon as v is nontrivial, surjective.

    Equations
    Instances For
      theorem Valuation.normalization_apply {F : Type u_1} [Field F] (v : Valuation F (WithZero (Multiplicative ℤ))) {f : F} (hf : f ≠ 0) :
      @[simp]
      theorem Valuation.ord_normalization {F : Type u_1} [Field F] (v : Valuation F (WithZero (Multiplicative ℤ))) (f : F) :

      The defining relation between a valuation and its normalization: the order function of v is the index times the order function of normalization v.

      A valuation is equivalent to its normalization.

      @[simp]

      A surjective valuation has index 1: it already attains the order 1, and the index divides every order attained.

      @[simp]

      A surjective valuation is its own normalization: normalizing divides every order by the index, which is 1.

      The normalization of a nontrivial valuation is surjective: its value group is all of ℤᵐ⁰.

      Normalization preserves triviality on a base semiring.