Metrizable Spaces #
In this file we define metrizable topological spaces, i.e., topological spaces for which there
exists a metric space structure that generates the same topology.
We define it without any reference to metric spaces in order to avoid importing the real numbers.
For the proof that metrizable spaces admit a compatible metric,
see Mathlib/Topology/Metrizable/Uniformity.
A topological space is pseudometrizable if there exists a pseudometric space structure
compatible with the topology. To minimize imports, we implement this class in terms of the
existence of a countably generated unifomity inducing the topology, which is mathematically
equivalent.
To endow such a space with a compatible uniformity, use
letI : UniformSpace X := TopologicalSpace.pseudoMetrizableSpaceUniformity X.
To endow such a space with a compatible distance, use
letI : PseudoMetricSpace X := TopologicalSpace.pseudoMetrizableSpacePseudoMetric X.
- exists_countably_generated : ∃ (u : UniformSpace X), u.toTopologicalSpace = t ∧ (uniformity X).IsCountablyGenerated
Instances
A uniform space with countably generated 𝓤 X is pseudometrizable.
Construct on a pseudometrizable space a countably generated uniformity
compatible with the topology. Use pseudoMetrizableSpaceUniformity_countably_generated for a proof
that this uniformity is countably generated.
Equations
Instances For
The uniformity coming from pseudoMetrizableSpaceUniformity is countably generated..
Given an inducing map of a topological space into a pseudometrizable space, the source space is also pseudometrizable.
Every pseudo-metrizable space is first countable.
A topological space is metrizable if there exists a metric space structure compatible with the
topology. To minimize imports, we implement this class in terms of the existence of a
countably generated unifomity inducing the topology, which is mathematically
equivalent.
To endow such a space with a compatible uniformity, use
letI : UniformSpace X := TopologicalSpace.pseudoMetrizableSpaceUniformity X.
To endow such a space with a compatible distance, use
letI : MetricSpace X := TopologicalSpace.metrizableSpaceMetric X.
- exists_countably_generated : ∃ (u : UniformSpace X), u.toTopologicalSpace = t ∧ (uniformity X).IsCountablyGenerated
Instances
Given an embedding of a topological space into a metrizable space, the source space is also metrizable.