Discrete Valuations #
Given a linearly ordered commutative group with zero Γ, a valuation v : A → Γ on a ring A is
discrete, if there is an element γ : Γˣ that is < 1 and generated the range of v,
implemented as MonoidWithZeroHom.valueGroup v. When Γ := ℤₘ₀ (defined in
Multiplicative.termℤₘ₀), γ = ofAdd (-1)and the condition of being discrete is equivalent to asking thatofAdd (-1 : ℤ)belongs to the image, in turn equivalent to asking that
`1 : ℤ` belongs to the image of the corresponding additive valuation.
Note that this definition of discrete implies that the valuation is nontrivial and of rank one, as
is commonly assumed in number theory. To avoid potential confusion with other definitions of
discrete, we use the name IsRankOneDiscrete to refer to discrete valuations in this setting.
Main Definitions #
Valuation.IsRankOneDiscrete: We define aΓ-valued valuationvto be discrete if if there is an elementγ : Γˣthat is< 1and generates the range ofv,
TODO #
- Define (pre)uniformizers for nontrivial discrete valuations.
- Relate discrete valuations and discrete valuation rings (contained in the project https://github.com/mariainesdff/LocalClassFieldTheory)
Given a linearly ordered commutative group with zero Γ such that Γˣ is
nontrivial cyclic, a valuation v : A → Γ on a ring A is discrete, if
genLTOne Γˣ belongs to the image. Note that the latter is equivalent to
asking that 1 : ℤ belongs to the image of the corresponding additive valuation.
- exists_generator_lt_one' : ∃ (γ : Γˣ), Subgroup.zpowers γ = MonoidWithZeroHom.valueGroup v ∧ γ < 1
Instances
Given a discrete valuation v, Valuation.IsRankOneDiscrete.generator is a generator of
the value group that is < 1.