Mathlib Map

Structures · Topology

MetricSpace

A metric space is a type endowed with a -valued distance dist satisfying dist x y = 0 ↔ x = y, commutativity dist x y = dist y x, and the triangle inequality dist x z ≤ dist x y + dist y z. See pseudometric spaces (PseudoMetricSpace) for the similar class with the dist x y = 0 ↔ x = y assumption weakened to dist x x = 0. Any 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 [MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β): The product metric and product topology agree, but not definitionally so. See Note [forgetful inheritance].

Defined in
Mathlib.Topology.MetricSpace.Defs
Shape
One type argument · adds eq_of_dist_eq_zero

Extends1

Extended by9

Forgetful instances

Every MetricSpace is also a

Concrete types that are instances44

  • Int
  • Nat
  • Real
  • Rat
  • SeparationQuotient
  • NNReal
  • BoundedContinuousFunction
  • Padic
  • UniformSpace.Completion
  • NNRat
  • Unitization
  • PadicInt
  • WithLp
  • UniformFun
  • ContinuousMapZero
  • ZeroAtInftyContinuousMap
  • PNat
  • TopologicalSpace.NonemptyCompacts
  • Empty
  • Hamming
  • ContinuousAffineMap
  • PiLp
  • Circle
  • ConvexBody
  • UpperHalfPlane
  • ODE.FunSpace
  • Metric.Snowflaking
  • GromovHausdorff.GHSpace
  • TopologicalSpace.Opens.CompleteCopy
  • Metric.GlueSpace
  • MeasureTheory.LevyProkhorov
  • Metric.InductiveLimit
  • GromovHausdorff.GHSpace.Rep
  • GromovHausdorff.OptimalGHCoupling
  • Subtype
  • Prod
  • OrderDual
  • ULift
  • MulOpposite
  • PUnit
  • AddOpposite
  • ContinuousMap
  • Multiplicative
  • Additive

How is a type an instance?

Loading the hierarchy index…

Assumed by1,812

Ancestors18