Zulip Chat Archive
Stream: mathlib4
Topic: Rank one valuations
Antoine Chambert-Loir (Jul 17 2024 at 22:26):
There is a slight ambiguity in the mathematical literature about what a rank one valuation is.
In most cases, this is used to say that the value group of the valuation embeds into the reals, as an ordered abelian group., that is, that the rank is at most one.
Mathlib's docs#Valuation.RankOne seems to have taken the terminology seriously and further insists that the valuation is nontrivial (so the rank is exactly one).
This is highly legitimate but might lead to unfortunate discrepancies when translating math literature into Lean.
For example, this makes the correspondence between valued nonarchimedean fields and fields endowed with a rank one valuation a bit awkward, since the trivial absolute value is allowed in one case and not in the other one. This is more or less visible in docs#Valued.norm, but not too much yet, because of the inaccurracy in Mathlib's definition of the topology of a ring endowed with a valuation.
I wonder whether it is more natural to reorganize as
- some
RankLeOne
type class that corresponds to the embedding into the real - combined with a
Nontrivial
condition.
Antoine Chambert-Loir (Jul 17 2024 at 22:27):
Cc @Filippo A. E. Nuccio and @María Inés de Frutos Fernández and @Patrick Massot
María Inés de Frutos Fernández (Jul 18 2024 at 08:31):
I think this sounds like a good change; we can create the class RankLeOne
and then redefine RankOne
as the class extending RankLeOne
and Nontrivial
(I discussed this with @Filippo A. E. Nuccio and he agrees).
Last updated: May 02 2025 at 03:31 UTC