Hausdorff properties of uniform spaces. Separation quotient.
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 regular (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 separatedis_separated s
: a predicate asserting thats : set X
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
A uniform space is separated if its separation relation is trivial (each point is related only to itself).
Equations
- separated_space α = (separation_rel α = id_rel)
Equations
- separated_regular = _
- _ = _
- _ = _
Separated sets
A set s
in a uniform space α
is separated if the separation relation 𝓢 α
induces the trivial relation on s
.
Equations
- is_separated s = ∀ (x y : α), x ∈ s → y ∈ s → (x, y) ∈ separation_rel α → x = y
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 := _}
Equations
- uniform_space.separated_separation = _
- _ = _
- _ = _
The maximal separated quotient of a uniform space α
.
Equations
Equations
Equations
- uniform_space.separation_quotient.inhabited = uniform_space.separation_quotient.inhabited._proof_1.mpr quotient.inhabited
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 (inhabited.default α))
The separation quotient functor acting on functions.