Rank one valuations #
We define rank one valuations.
Main Definitions #
RankOne: A valuation has rank one if it is nontrivial and its image (defined asMonoidWithZeroHom.valueGroup₀ v) is contained inℝ≥0. Note that this class includes the data of an inclusion morphismMonoidWithZeroHom.valueGroup₀ v → ℝ≥0.RankOne.restrict_RankOneis theRankOneinstance for the restriction of a valuation to its image, as defined in
Tags #
valuation, rank one
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.
The inclusion morphism from
Γ₀toℝ≥0.- strictMono' : StrictMono ⇑(hom' v)
Instances
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.
- strictMono' : StrictMono ⇑(hom' v)
- exists_val_nontrivial : ∃ (x : R), v x ≠ 0 ∧ v x ≠ 1
Instances
The inclusion morphism from Γ₀ to ℝ≥0.
Equations
Instances For
If v is a rank one valuation and x : Γ₀ has image 0 under RankOne.hom v, then
x = 0.
If v is a rank one valuation, then x : Γ₀ has image 0 under RankOne.hom v if and
only if x = 0.
A nontrivial unit of Γ₀, given that there exists a rank one v : Valuation R Γ₀.
Equations
- Valuation.RankOne.unit v = Units.mk0 (v ⋯.choose) ⋯
Instances For
A proof that RankOne.unit v ≠ 1.
Equations
- Valuation.RankOne.restrict_RankOne K v = { hom' := (Valuation.RankOne.hom v).comp MonoidWithZeroHom.ValueGroup₀.embedding, strictMono' := ⋯, toIsNontrivial := ⋯ }
If a valuation has rank at most one and is non trivial, then it has rank one
Equations
- Valuation.RankLeOne.rankOne_of_exists v H = { toRankLeOne := inst✝, toIsNontrivial := ⋯ }
Instances For
If a valuation has rank at most one and is non trivial, then it has rank one
Equations
- Valuation.RankLeOne.rankOne_of_nontrivial v H = { toRankLeOne := inst✝, toIsNontrivial := ⋯ }
Instances For
A valuative relation has a rank one valuation when it is both nontrivial and the rank is at most one.
Equations
- Valuation.RankOne.ofRankLeOneStruct e = { hom' := e.emb.comp MonoidWithZeroHom.ValueGroup₀.embedding, strictMono' := ⋯, toIsNontrivial := ⋯ }
Instances For
Convert between the rank one statement on valuative relation's induced valuation.
Equations
- e.rankLeOneStruct = { emb := (Valuation.RankOne.hom (ValuativeRel.valuation R)).comp (ValuativeRel.ValueGroupWithZero.embed (ValuativeRel.valuation R)), strictMono := ⋯ }