The topology on a ring induced by a valuation #
In this file, we define the non-Archimedean topology induced by a valuation on a ring.
Main definitions #
- If we have both
[ValuativeRel R]and[TopologicalSpace R], then writing[IsValuativeTopology R]ensures that the topology onRagrees with the one induced by the valuation. ValuativeRel.uniformSpace: The uniform structure introduced by aValuativeRel.
NOTE (2026-03-17): The Valued instance on a ring R would be
replaced by [ValuativeRel R] [UniformSpace R] [IsValuativeTopology R] [IsUniformAddGroup R]
(or [ValuativeRel R] [TopologicalSpace R] [IsValuativeTopology R] when the uniformity is
not relevant). Additional input (v : Valuation R Γ₀) [v.Compatible] can be introduced whenever
a specific compatible valuation is chosen.
The canonical way to introduce the topological structure from a chosen valuation is:
- First define the
ValuativeRelstructure usingValuativeRel.ofValuation; - Then define the
UniformSpacestructure usingValuativeRel.uniformSpace.
We say that a topology on R is valuative if the neighborhoods of 0 in R
are determined by the valuative relation · ≤ᵥ ·.
Instances
The topology induced by a valuative relation. Note that this is not made into a global instance to avoid diamonds. If desired, one can equip a ring with a topological space from a valuative relation by hand. But as long as they do so, the fact that the topology is valuative and nonarchemidean can be automatically inferred.
Equations
Instances For
The uniform structure induced by a valuative relation. Note that this is not made into a global instance to avoid diamonds. If desired, one can equip a ring with a uniform space from a valuative relation by hand. But as long as they do so, the fact that the topology is valuative and nonarchimedean, and the addition is uniformly continuous, can be automatically inferred.
Instances For
A variant of IsValuativeTopology.mem_nhds_iff using subtraction.
A variant of hasBasis_nhds where · ≠ 0 is unbundled.
A variant of hasBasis_nhds_zero where · ≠ 0 is unbundled.
Alias of Valuation.mem_nhds_zero_iff.
The set { y : R | v y = v x } is a neighbourhood of x.
This does not imply that v is locally constant everywhere (since v ⁻¹' {0} is not open),
but it is equivalent to the restriction of v to the complement of its support being
locally constant.
For any valuation v compatible with the valuative relation on R, the open r-ball
around zero {x | v.restrict x < r} is open in the valuative topology.
For any valuation v compatible with the valuative relation on R, the open r-ball
around zero {x | v.restrict x < r} is closed in the valuative topology.
For any valuation v compatible with the valuative relation on R, the open r-ball
around zero {x | v.restrict x < r} is clopen in the valuative topology.
For any valuation v compatible with the valuative relation on R, the closed r-ball
around zero {x | v.restrict x ≤ r} is open in the valuative topology.
For any valuation v compatible with the valuative relation on R, the closed r-ball
around zero {x | v.restrict x ≤ r} is closed in the valuative topology.
For any valuation v compatible with the valuative relation on R, the closed r-ball
around zero {x | v.restrict x ≤ r} is clopen in the valuative topology.
For any valuation v compatible with the valuative relation on R, the sphere of radius r
around zero {x | v.restrict x = r} is clopen in the valuative topology.
For any valuation v compatible with the valuative relation on R, the sphere of radius r
around zero {x | v.restrict x = r} is open in the valuative topology.
For any valuation v compatible with the valuative relation on R, the sphere of radius r
around zero {x | v.restrict x = r} is closed in the valuative topology.
For any valuation v compatible with the valuative relation on R, the closed unit ball
around zero {x | v x ≤ 1} is open in the valuative topology.
For any valuation v compatible with the valuative relation on R, the closed unit ball
around zero {x | v x ≤ 1} is closed in the valuative topology.
For any valuation v compatible with the valuative relation on R, the closed unit ball
around zero {x | v x ≤ 1} is clopen in the valuative topology.
For any valuation v compatible with the valuative relation on a field K, the valuation
subring defined by v is open in the valuative topology.
For any valuation v compatible with the valuative relation on a field K, the valuation
subring defined by v is closed in the valuative topology.
For any valuation v compatible with the valuative relation on a field K, the valuation
subring defined by v is clopen in the valuative topology.
Alias of Valuation.isOpen_ball.
For any valuation v compatible with the valuative relation on R, the open r-ball
around zero {x | v.restrict x < r} is open in the valuative topology.
Alias of Valuation.isClosed_ball.
For any valuation v compatible with the valuative relation on R, the open r-ball
around zero {x | v.restrict x < r} is closed in the valuative topology.
Alias of Valuation.isClopen_ball.
For any valuation v compatible with the valuative relation on R, the open r-ball
around zero {x | v.restrict x < r} is clopen in the valuative topology.
Alias of Valuation.isOpen_closedBall.
For any valuation v compatible with the valuative relation on R, the closed r-ball
around zero {x | v.restrict x ≤ r} is open in the valuative topology.
Alias of Valuation.isClosed_closedBall.
For any valuation v compatible with the valuative relation on R, the closed r-ball
around zero {x | v.restrict x ≤ r} is closed in the valuative topology.
Alias of Valuation.isClopen_closedBall.
For any valuation v compatible with the valuative relation on R, the closed r-ball
around zero {x | v.restrict x ≤ r} is clopen in the valuative topology.
Alias of Valuation.isClopen_sphere.
For any valuation v compatible with the valuative relation on R, the sphere of radius r
around zero {x | v.restrict x = r} is clopen in the valuative topology.
Alias of Valuation.isOpen_sphere.
For any valuation v compatible with the valuative relation on R, the sphere of radius r
around zero {x | v.restrict x = r} is open in the valuative topology.