Documentation

Mathlib.RingTheory.Valuation.RankOne

Rank one valuations #

We define rank one valuations.

Main Definitions #

Tags #

valuation, rank one

class Valuation.RankLeOne {R : Type u_1} {Γ₀ : Type u_2} [Ring R] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation R Γ₀) :
Type u_2

A valuation has rank at most one if its image (defined as MonoidWithZeroHom.valueGroup₀ v) is contained in ℝ≥0. Note that this class includes the data of an inclusion morphism MonoidWithZeroHom.valueGroup₀ v → ℝ≥0.

Instances
    class Valuation.RankOne {R : Type u_1} {Γ₀ : Type u_2} [Ring R] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation R Γ₀) extends v.RankLeOne, v.IsNontrivial :
    Type u_2

    A valuation has rank one if it is nontrivial and its image is contained in ℝ≥0. Note that this class includes the data of an inclusion morphism Γ₀ → ℝ≥0.

    Instances
      @[reducible, inline]

      The inclusion morphism from Γ₀ to ℝ≥0.

      Instances For
        theorem Valuation.RankOne.strictMono {R : Type u_1} {Γ₀ : Type u_2} [Ring R] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation R Γ₀) [hv : v.RankOne] :
        theorem Valuation.RankOne.nontrivial {R : Type u_1} {Γ₀ : Type u_2} [Ring R] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation R Γ₀) [hv : v.RankOne] :
        ∃ (r : R), v r 0 v r 1
        theorem Valuation.RankOne.zero_of_hom_zero {R : Type u_1} {Γ₀ : Type u_2} [Ring R] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation R Γ₀) [hv : v.RankOne] {x : MonoidWithZeroHom.ValueGroup₀ v} (hx : (hom v) x = 0) :
        x = 0

        If v is a rank one valuation and x : Γ₀ has image 0 under RankOne.hom v, then x = 0.

        theorem Valuation.RankOne.hom_eq_zero_iff {R : Type u_1} {Γ₀ : Type u_2} [Ring R] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation R Γ₀) [hv : v.RankOne] {x : MonoidWithZeroHom.ValueGroup₀ v} :
        (hom v) x = 0 x = 0

        If v is a rank one valuation, then x : Γ₀ has image 0 under RankOne.hom v if and only if x = 0.

        noncomputable def Valuation.RankOne.unit {R : Type u_1} {Γ₀ : Type u_2} [Ring R] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation R Γ₀) [hv : v.RankOne] :
        Γ₀ˣ

        A nontrivial unit of Γ₀, given that there exists a rank one v : Valuation R Γ₀.

        Instances For
          theorem Valuation.RankOne.unit_ne_one {R : Type u_1} {Γ₀ : Type u_2} [Ring R] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation R Γ₀) [hv : v.RankOne] :
          unit v 1

          A proof that RankOne.unit v ≠ 1.

          @[implicit_reducible]
          noncomputable instance Valuation.RankOne.restrict_RankOne {Γ₀ : Type u_2} [LinearOrderedCommGroupWithZero Γ₀] (K : Type u_3) [Field K] (v : Valuation K Γ₀) [v.RankOne] :
          theorem Valuation.RankOne.exists_val_lt {Γ₀ : Type u_2} [LinearOrderedCommGroupWithZero Γ₀] {K : Type u_3} [Field K] (v : Valuation K Γ₀) [v.RankOne] {γ : NNReal} ( : γ 0) :
          ∃ (x : K), x 0 (hom v) (v.restrict x) < γ
          @[implicit_reducible]
          def Valuation.RankLeOne.rankOne_of_exists {Γ₀ : Type u_2} [LinearOrderedCommGroupWithZero Γ₀] {K : Type u_3} [DivisionRing K] (v : Valuation K Γ₀) [v.RankLeOne] (H : ∃ (x : K), x 0 v x 1) :

          If a valuation has rank at most one and is non trivial, then it has rank one

          Instances For
            @[implicit_reducible]

            If a valuation has rank at most one and is non trivial, then it has rank one

            Instances For
              theorem Valuation.RankLeOne.exists_val_lt {Γ₀ : Type u_2} [LinearOrderedCommGroupWithZero Γ₀] {K : Type u_4} [Field K] (v : Valuation K Γ₀) [v.RankLeOne] :
              Subsingleton (MonoidWithZeroHom.ValueGroup₀ v)ˣ ∀ {γ : NNReal}, γ 0∃ (x : K), x 0 (hom' v) (v.restrict x) < γ
              @[implicit_reducible]

              A valuative relation has a rank one valuation when it is both nontrivial and the rank is at most one.

              Instances For

                Convert between the rank one statement on valuative relation's induced valuation.

                Instances For