Structures · Topology
PseudoMetricSpace
A pseudometric space is a type endowed with a ℝ-valued distance dist satisfying
reflexivity dist x x = 0, commutativity dist x y = dist y x, and the triangle inequality
dist x z ≤ dist x y + dist y z.
Note that we do not require dist x y = 0 → x = y. See metric spaces (MetricSpace) for the
similar class with that stronger assumption.
Any pseudometric space is a topological space and a uniform space (see TopologicalSpace,
UniformSpace), where the topology and uniformity come from the metric.
Note that a T1 pseudometric space is just a metric space.
We make the uniformity/topology part of the data instead of deriving it from the metric. This e.g.
ensures that we do not get a diamond when doing
[PseudoMetricSpace α] [PseudoMetricSpace β] : TopologicalSpace (α × β):
The product metric and product topology agree, but not definitionally so.
See Note [forgetful inheritance].
- Defined in
- Mathlib.Topology.MetricSpace.Pseudo.Defs
- Shape
- One type argument · adds dist_self, dist_comm, dist_triangle, edist, edist_dist, toUniformSpace, uniformity_dist, toBornology, cobounded_sets
Extends1
Extended by8
Forgetful instances
Every PseudoMetricSpace is also a
Concrete types that are instances26
- Real
- NNReal
- ContinuousLinearMap
- BoundedContinuousFunction
- WithLp
- UniformFun
- UniformOnFun
- ZeroAtInftyContinuousMap
- ContinuousMultilinearMap
- Hamming
- ContinuousAffineMap
- PiLp
- ConvexBody
- Metric.Snowflaking
- MeasureTheory.MeasuredSets
- MeasureTheory.LevyProkhorov
- Metric.PiNatEmbed
- Subtype
- Prod
- OrderDual
- ULift
- MulOpposite
- AddOpposite
- ContinuousMap
- Multiplicative
- Additive
How is a type an instance?
Loading the hierarchy index…
Assumed by1,690
- Metric.ball
- Metric.closedBall
- Metric.sphere
- dist_comm
- dist_nonneg
- dist_self
- dist_eq_norm_vsub
- Metric.diam
- Metric.infDist
- Metric.ball_mem_nhds
- Metric.isOpen_ball
- VitaliFamily.filterAt
- Metric.mem_ball
- Metric.ball_subset_closedBall
- dist_triangle
- AffineIsometry.toAffineMap
- Metric.mem_closedBall
- Metric.nhds_basis_ball
- Metric.mem_ball_self
- edist_dist
- edist_nndist
- Metric.nhds_basis_closedBall
- edist_lt_top
- AbsolutelyContinuousOnInterval
- Metric.hausdorffDist
- IsCompact.isBounded
- AffineIsometryEquiv.symm
- Metric.isClosed_closedBall
- Isometry.of_dist_eq
- AffineIsometry.injective
- BoundedContinuousFunction.continuous
- Metric.mem_nhds_iff
- Metric.uniformity_basis_dist
- BoundedContinuousFunction.compContinuous
- Metric.sphere_subset_closedBall
- Metric.dist_mem_uniformity
- VitaliFamily.setsAt
- Metric.isOpen_iff
- dist_edist
- BoundedContinuousFunction.mkOfCompact
- dist_eq_norm_vsub'
- Isometry.dist_eq
- BoundedContinuousFunction.const
- Metric.closedBall_subset_ball
- LipschitzWith.dist_le_mul
- Metric.tendsto_nhds
- Continuous.dist
- Metric.closedBall_mem_nhds
- AffineIsometryEquiv.toAffineEquiv
- Metric.isBounded_closedBall