Structures · Topology
EMetricSpace
An extended metric space is a type endowed with a ℝ≥0∞-valued distance edist satisfying
edist x y = 0 ↔ x = y, commutativity edist x y = edist y x, and the triangle inequality
edist x z ≤ edist x y + edist y z.
See pseudo extended metric spaces (PseudoEMetricSpace) for the similar class with the
edist x y = 0 ↔ x = y assumption weakened to edist x x = 0.
Any extended metric space is a T1 topological space and a uniform space (see TopologicalSpace,
T1Space, UniformSpace), where the topology and uniformity come from the metric.
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
[EMetricSpace α] [EMetricSpace β] : 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 eq_of_edist_eq_zero
Extends1
Extended by1
Forgetful instances
Provided automatically by
Concrete types that are instances16
- SeparationQuotient
- WithLp
- UniformFun
- TopologicalSpace.NonemptyCompacts
- TopologicalSpace.Compacts
- PiLp
- TopologicalSpace.Closeds
- Metric.Snowflaking
- Subtype
- Prod
- OrderDual
- ULift
- MulOpposite
- AddOpposite
- Multiplicative
- Additive
How is a type an instance?
Loading the hierarchy index…
Assumed by289
- MeasureTheory.Measure.hausdorffMeasure
- dimH
- ContractingWith
- MeasureTheory.Measure.euclideanHausdorffMeasure
- Isometry.isClosedEmbedding
- MeasureTheory.OuterMeasure.mkMetric
- Isometry.injective
- MeasureTheory.Measure.euclideanHausdorffMeasure_def
- MeasureTheory.Measure.mkMetric
- MeasureTheory.OuterMeasure.mkMetric'.pre
- AntilipschitzWith.injective
- dimH_mono
- Isometry.hausdorffMeasure_image
- ContractingWith.efixedPoint
- ContractingWith.efixedPoint'
- MemHolder.holderWith
- AntilipschitzWith.isUniformEmbedding
- MeasureTheory.OuterMeasure.mkMetric'
- MeasureTheory.Measure.nullSingletonClass_hausdorff
- dimH_def
- hausdorffMeasure_of_dimH_lt
- MemHolder.coe_nnHolderNorm_eq_eHolderNorm
- MeasureTheory.Measure.hausdorffMeasure_zero_singleton
- ContractingWith.exists_fixedPoint'
- LipschitzWith.dimH_image_le
- Isometry.isUniformEmbedding
- MeasureTheory.OuterMeasure.IsMetric
- AntilipschitzWith.isClosed_range
- ContractingWith.exists_fixedPoint
- Isometry.isometryEquivOnRange
- ContractingWith.toLipschitzWith
- dimH_bUnion
- Set.einfsep_pos_of_finite
- edist_eq_zero
- dimH_le
- MeasureTheory.OuterMeasure.mkMetric'.le_pre
- Isometry.isEmbedding
- MeasureTheory.Measure.hausdorffMeasure_apply
- MeasureTheory.Measure.mkMetric_toOuterMeasure
- ContractingWith.eq_or_edist_eq_top_of_fixedPoints
- IsometryEquiv.hausdorffMeasure_image
- Metric.exists_forall_closedEBall_subset_aux₂
- Metric.exists_continuous_nnreal_forall_closedEBall_subset
- MeasureTheory.Measure.hausdorffMeasure_zero_or_top
- le_dimH_of_hausdorffMeasure_eq_top
- MeasureTheory.OuterMeasure.isometry_comap_mkMetric
- MeasureTheory.Measure.hausdorffMeasure.congr_simp
- ContractingWith.efixedPoint_isFixedPt
- dimH_iUnion
- edist_le_zero