Structures · Topology
PseudoEMetricSpace
A pseudo extended metric space is a type endowed with a ℝ≥0∞-valued distance edist
satisfying reflexivity edist x x = 0, commutativity edist x y = edist y x, and the triangle
inequality edist x z ≤ edist x y + edist y z.
Note that we do not require edist x y = 0 → x = y. See extended metric spaces (EMetricSpace) for
the similar class with that stronger assumption.
Any pseudo extended metric 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 pseudo extended metric space is just an extended 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
[PseudoEMetricSpace α] [PseudoEMetricSpace β] : TopologicalSpace (α × β):
The product metric and product topology agree, but not definitionally so.
See Note [forgetful inheritance].
- Defined in
- Mathlib.Topology.EMetricSpace.Defs
- Shape
- One type argument · adds edist_self, edist_comm, edist_triangle, toUniformSpace, uniformity_edist
Extends1
Extended by2
Forgetful instances
Concrete types that are instances16
- WithLp
- UniformFun
- UniformOnFun
- PiLp
- Metric.Snowflaking
- MeasureTheory.MeasuredSets
- MeasureTheory.LevyProkhorov
- Metric.PiNatEmbed
- Subtype
- Prod
- OrderDual
- ULift
- MulOpposite
- AddOpposite
- Multiplicative
- Additive
How is a type an instance?
Loading the hierarchy index…
Assumed by1,698
- LipschitzWith
- Isometry
- LipschitzOnWith
- Metric.ediam
- Metric.infEDist
- AntilipschitzWith
- Metric.thickening
- Metric.cthickening
- Metric.closedEBall
- eVariationOn
- Metric.hausdorffEDist
- IsometryEquiv.symm
- BoundedVariationOn
- PseudoEMetricSpace.edist_comm
- Metric.IsCover
- PseudoEMetricSpace.edist_self
- Similar
- HolderWith
- HolderOnWith
- Dilation.ratio
- LocallyBoundedVariationOn
- MeasureTheory.SimpleFunc.approxOn
- Congruent
- LocallyLipschitz
- IsometryEquiv.toEquiv
- variationOnFromTo
- LipschitzWith.uniformContinuous
- LipschitzWith.continuous
- LocallyLipschitzOn
- Metric.IsSeparated
- MemHolder
- PairReduction.logSizeBallSeq
- Metric.eball_mem_nhds
- PseudoEMetricSpace.edist_triangle
- Isometry.continuous
- thickenedIndicator
- Metric.AreSeparated
- Isometry.lipschitz
- IsometryEquiv.isometry
- eVariationOn.subsingleton
- thickenedIndicatorAux
- MeasureTheory.levyProkhorovEDist
- Metric.edist_le_ediam_of_mem
- Metric.coveringNumber
- DilationEquiv.symm
- Isometry.edist_eq
- uniformity_basis_edist
- eHolderNorm
- IsometryEquiv.toHomeomorph
- LipschitzWith.lipschitzOnWith