Metrizable uniform spaces #
In this file we prove that a uniform space with countably generated uniformity filter is
pseudometrizable: there exists a PseudoMetricSpace
structure that generates the same uniformity.
The proof follows Sergey Melikhov, Metrizable uniform spaces.
Main definitions #
PseudoMetricSpace.ofPreNNDist
: given a functiond : X → X → ℝ≥0
such thatd x x = 0
andd x y = d y x
for allx y : X
, constructs the maximal pseudo metric space structure such thatNNDist x y ≤ d x y
for allx y : X
.UniformSpace.pseudoMetricSpace
: given a uniform spaceX
with countably generated𝓤 X
, constructs aPseudoMetricSpace X
instance that is compatible with the uniform space structure.UniformSpace.metricSpace
: given a T₀ uniform spaceX
with countably generated𝓤 X
, constructs aMetricSpace X
instance that is compatible with the uniform space structure.
Main statements #
UniformSpace.metrizable_uniformity
: ifX
is a uniform space with countably generated𝓤 X
, then there exists aPseudoMetricSpace
structure that is compatible with thisUniformSpace
structure. UseUniformSpace.pseudoMetricSpace
orUniformSpace.metricSpace
instead.UniformSpace.pseudoMetrizableSpace
: a uniform space with countably generated𝓤 X
is pseudo metrizable.UniformSpace.metrizableSpace
: a T₀ uniform space with countably generated𝓤 X
is metrizable. This is not an instance to avoid loops.
Tags #
metrizable space, uniform space
The maximal pseudo metric space structure on X
such that dist x y ≤ d x y
for all x y
,
where d : X → X → ℝ≥0
is a function such that d x x = 0
and d x y = d y x
for all x
, y
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Consider a function d : X → X → ℝ≥0
such that d x x = 0
and d x y = d y x
for all x
,
y
. Let dist
be the largest pseudometric distance such that dist x y ≤ d x y
, see
PseudoMetricSpace.ofPreNNDist
. Suppose that d
satisfies the following triangle-like
inequality: d x₁ x₄ ≤ 2 * max (d x₁ x₂, d x₂ x₃, d x₃ x₄)
. Then d x y ≤ 2 * dist x y
for all
x
, y
.
If X
is a uniform space with countably generated uniformity filter, there exists a
PseudoMetricSpace
structure compatible with the UniformSpace
structure. Use
UniformSpace.pseudoMetricSpace
or UniformSpace.metricSpace
instead.
A PseudoMetricSpace
instance compatible with a given UniformSpace
structure.
Equations
- UniformSpace.pseudoMetricSpace X = ⋯.choose.replaceUniformity ⋯
Instances For
A MetricSpace
instance compatible with a given UniformSpace
structure.
Equations
Instances For
A uniform space with countably generated 𝓤 X
is pseudo metrizable.
A T₀ uniform space with countably generated 𝓤 X
is metrizable. This is not an instance to
avoid loops.
A totally bounded set is separable in countably generated uniform spaces. This can be obtained
from the more general EMetric.subset_countable_closure_of_almost_dense_set
.