The Fréchet–Kuratowski embedding of a pseudometric space #
Every pseudometric space X embeds isometrically into the bounded continuous real functions on
X, by the Fréchet–Kuratowski embedding x ↦ (y ↦ dist x y - dist x₀ y) based at a point x₀.
Unlike Mathlib's KuratowskiEmbedding.embeddingOfSubset, which lands in ℓ^∞(ℕ) and needs a
separable space, this embedding exists for every pseudometric space. It transfers metric
statements proved for normed targets to arbitrary pseudometric targets.
A separable metric space moreover embeds isometrically into a separable Banach space: the closed
linear span of the image of Mathlib's Kuratowski embedding into ℓ^∞(ℕ). This transfers
statements proved for separable Banach spaces, such as those resting on Polish path spaces, to
separable metric spaces.
Main definitions #
TauCeti.kuratowskiEmbedding x₀: the Fréchet–Kuratowski embeddingX → X →ᵇ ℝbased atx₀.
Main results #
TauCeti.isometry_kuratowskiEmbedding: the Fréchet–Kuratowski embedding is an isometry.TauCeti.exists_isometry_separableSpace_completeSpace: a separable metric space embeds isometrically into a separable Banach space.
The Fréchet–Kuratowski embedding of a pseudometric space into the bounded continuous real
functions on it, based at x₀: it sends x to y ↦ dist x y - dist x₀ y.
Equations
- TauCeti.kuratowskiEmbedding x₀ x = BoundedContinuousFunction.mkOfBound { toFun := fun (y : X) => dist x y - dist x₀ y, continuous_toFun := ⋯ } (2 * dist x x₀) ⋯
Instances For
The Fréchet–Kuratowski embedding of x evaluated at y.
The Fréchet–Kuratowski embedding is an isometry.
A separable metric space embeds isometrically into a separable real Banach space, namely the
closed linear span of its image under Mathlib's Kuratowski embedding into ℓ^∞(ℕ, ℝ).