The topology on a valued ring #
In this file, we define the non archimedean topology induced by a valuation on a ring.
The main definition is a valued
type class which equips a ring with a valuation taking
values in a group with zero. Other instances are then deduced from this.
- v : valuation R Γ₀
A valued ring is a ring that comes equipped with a distinguished valuation. The class valued
is designed for the situation that there is a canonical valuation on the ring. It allows such a
valuation to be registered as a typeclass; this is used for instance by valued.topological_space
.
TODO: show that there always exists an equivalent valuation taking values in a type belonging to the same universe as the ring.
The basis of open subgroups for the topology on a valued ring.
The topological space structure on a valued ring.
NOTE: The dangerous_instance
linter does not check whether the metavariables only occur in
arguments marked with out_param
, so in this instance it gives a false positive.
Equations
The uniform structure on a valued ring.
NOTE: The dangerous_instance
linter does not check whether the metavariables only occur in
arguments marked with out_param
, so in this instance it gives a false positive.
A valued ring is a uniform additive group.