Hausdorff properties of uniform spaces. Separation quotient. #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
This file studies uniform spaces whose underlying topological spaces are separated (also known as Hausdorff or T₂). This turns out to be equivalent to asking that the intersection of all entourages is the diagonal only. This condition actually implies the stronger separation property that the space is T₃, hence those conditions are equivalent for topologies coming from a uniform structure.
More generally, the intersection 𝓢 X
of all entourages of X
, which has type set (X × X)
is an
equivalence relation on X
. Points which are equivalent under the relation are basically
undistinguishable from the point of view of the uniform structure. For instance any uniformly
continuous function will send equivalent points to the same value.
The quotient separation_quotient X
of X
by 𝓢 X
has a natural uniform structure which is
separated, and satisfies a universal property: every uniformly continuous function
from X
to a separated uniform space uniquely factors through separation_quotient X
.
As usual, this allows to turn separation_quotient
into a functor (but we don't use the
category theory library in this file).
These notions admit relative versions, one can ask that s : set X
is separated, this
is equivalent to asking that the uniform structure induced on s
is separated.
Main definitions #
separation_relation X : set (X × X)
: the separation relationseparated_space X
: a predicate class asserting thatX
is separatedseparation_quotient X
: the maximal separated quotient ofX
.separation_quotient.lift f
: factors a mapf : X → Y
through the separation quotient ofX
.separation_quotient.map f
: turns a mapf : X → Y
into a map between the separation quotients ofX
andY
.
Main results #
separated_iff_t2
: the equivalence between being separated and being Hausdorff for uniform spaces.separation_quotient.uniform_continuous_lift
: factoring a uniformly continuous map through the separation quotient gives a uniformly continuous map.separation_quotient.uniform_continuous_map
: maps induced between separation quotients are uniformly continuous.
Notations #
Localized in uniformity
, we have the notation 𝓢 X
for the separation relation
on a uniform space X
,
Implementation notes #
The separation setoid separation_setoid
is not declared as a global instance.
It is made a local instance while building the theory of separation_quotient
.
The factored map separation_quotient.lift f
is defined without imposing any condition on
f
, but returns junk if f
is not uniformly continuous (constant junk hence it is always
uniformly continuous).
Separated uniform spaces #
The separation relation is the intersection of all entourages. Two points which are related by the separation relation are "indistinguishable" according to the uniform structure.
Equations
- separation_rel α = ⋂₀ (uniformity α).sets
- out : separation_rel α = id_rel
A uniform space is separated if its separation relation is trivial (each point is related only to itself).
Instances of this typeclass
- to_separated
- metric_space.to_separated
- completable_top_field.to_separated_space
- valued_ring.separated
- subtype.separated_space
- uniform_space.separated_separation
- uniform_space.separation_quotient.separated_space
- uniform_space.separated.prod
- Pi.separated
- uniform_space.completion.separated_space
- matrix.separated_space
- CpltSepUniformSpace.is_separated
- CpltSepUniformSpace.separated_space
Separation quotient #
The separation relation of a uniform space seen as a setoid.
Equations
- uniform_space.separation_setoid α = {r := λ (x y : α), (x, y) ∈ separation_rel α, iseqv := _}
Equations
- uniform_space.separation_setoid.uniform_space = {to_topological_space := topological_space.coinduced (λ (x : α), ⟦x⟧) uniform_space.to_topological_space, to_core := {uniformity := filter.map (λ (p : α × α), (⟦p.fst⟧, ⟦p.snd⟧)) uniform_space.to_core.uniformity, refl := _, symm := _, comp := _}, is_open_uniformity := _}
The maximal separated quotient of a uniform space α
.
Equations
Instances for uniform_space.separation_quotient
- uniform_space.separation_quotient.uniform_space
- uniform_space.separation_quotient.separated_space
- uniform_space.separation_quotient.inhabited
- uniform_space.separation_quotient.has_edist
- uniform_space.separation_quotient.emetric_space
- uniform_space.separation_quotient.has_dist
- uniform_space.separation_quotient.metric_space
Factoring functions to a separated space through the separation quotient.
Equations
- uniform_space.separation_quotient.lift f = dite (uniform_continuous f) (λ (h : uniform_continuous f), quotient.lift f _) (λ (h : ¬uniform_continuous f) (x : uniform_space.separation_quotient α), f _.some)
The separation quotient functor acting on functions.