Bases of topologies. Countability axioms. #
A topological basis on a topological space t is a collection of sets,
such that all open sets can be generated as unions of these sets, without the need to take
finite intersections of them. This file introduces a framework for dealing with these collections,
and also what more we can say under certain countability conditions on bases,
which are referred to as first- and second-countable.
We also briefly cover the theory of separable spaces, which are those with a countable, dense
subset. If a space is second-countable, and also has a countably generated uniformity filter
(for example, if t is a metric space), it will automatically be separable (and indeed, these
conditions are equivalent in this case).
Main definitions #
TopologicalSpace.IsTopologicalBasis s: The topological spacethas basiss.TopologicalSpace.SeparableSpace α: The topological spacethas a countable, dense subset.TopologicalSpace.IsSeparable s: The setsis contained in the closure of a countable set.FirstCountableTopology α: A topology in which𝓝 xis countably generated for everyx.SecondCountableTopology α: A topology which has a topological basis which is countable.
Main results #
TopologicalSpace.FirstCountableTopology.tendsto_subseq: In a first-countable space, cluster points are limits of subsequences.TopologicalSpace.SecondCountableTopology.isOpen_iUnion_countable: In a second-countable space, the union of arbitrarily-many open sets is equal to a sub-union of only countably many of these sets.TopologicalSpace.SecondCountableTopology.countable_cover_nhds: Considerf : α → Set αwith the property thatf x ∈ 𝓝 xfor allx. Then there is some countable setswhose image covers the space.
Implementation Notes #
For our applications we are interested that there exists a countable basis, but we do not need the
concrete basis itself. This allows us to declare these type classes as Prop to use them as mixins.
TODO #
More fine grained instances for FirstCountableTopology,
TopologicalSpace.SeparableSpace, and more.
A topological basis is one that satisfies the necessary conditions so that it suffices to take unions of the basis sets to get a topology (without taking finite intersections as well).
- exists_subset_inter (t₁ : Set α) : t₁ ∈ s → ∀ t₂ ∈ s, ∀ x ∈ t₁ ∩ t₂, ∃ t₃ ∈ s, x ∈ t₃ ∧ t₃ ⊆ t₁ ∩ t₂
For every point
x, the set oft ∈ ssuch thatx ∈ tis directed downwards. The sets from
scover the whole space.The topology is generated by sets from
s.
Instances For
If a family of sets s generates the topology, then intersections of finite
subcollections of s form a topological basis.
If a family of open sets s is such that every open neighbourhood contains some
member of s, then s is a topological basis.
A set s is in the neighbourhood of a iff there is some basis set t, which
contains a and is itself contained in s.
A point a is in the closure of s iff all basis sets containing a intersect s.
A set is dense iff it has non-trivial intersection with all basis sets.
A separable space is one with a countable dense subset, available through
TopologicalSpace.exists_countable_dense. If α is also known to be nonempty, then
TopologicalSpace.denseSeq provides a sequence ℕ → α with dense range, see
TopologicalSpace.denseRange_denseSeq.
If α is a uniform space with countably generated uniformity filter (e.g., an EMetricSpace), then
this condition is equivalent to SecondCountableTopology α. In this case the
latter should be used as a typeclass argument in theorems because Lean can automatically deduce
TopologicalSpace.SeparableSpace from SecondCountableTopology using
TopologicalSpace.SecondCountableTopology.to_separableSpace, but deducing
SecondCountableTopology from TopologicalSpace.SeparableSpace requires more assumptions.
There exists a countable dense set.
Instances
A nonempty separable space admits a sequence with dense range. Instead of running cases on the
conclusion of this lemma, you might want to use TopologicalSpace.denseSeq and
TopologicalSpace.denseRange_denseSeq.
If α might be empty, then TopologicalSpace.exists_countable_dense is the main way to use
separability of α.
A dense sequence in a non-empty separable topological space.
If α might be empty, then TopologicalSpace.exists_countable_dense is the main way to use
separability of α.
Equations
Instances For
The sequence TopologicalSpace.denseSeq α has dense range.
If f has a dense range and its domain is countable, then its codomain is a separable space.
See also DenseRange.separableSpace.
Alias of TopologicalSpace.SeparableSpace.of_denseRange.
If f has a dense range and its domain is countable, then its codomain is a separable space.
See also DenseRange.separableSpace.
If α is a separable space and f : α → β is a continuous map with dense range, then β is
a separable space as well. E.g., the completion of a separable uniform space is separable.
The product of two separable spaces is a separable space.
The product of a countable family of separable spaces is a separable space.
A topological space with discrete topology is separable iff it is countable.
In a separable space, a family of nonempty disjoint open sets is countable.
In a separable space, a family of nonempty disjoint open sets is countable.
In a separable space, a family of disjoint sets with nonempty interiors is countable.
A set s in a topological space is separable if it is contained in the closure of a countable
set c. Beware that this definition does not require that c is contained in s (to express the
latter, use TopologicalSpace.SeparableSpace s or
TopologicalSpace.IsSeparable (univ : Set s)). In metric spaces, the two definitions are
equivalent, see TopologicalSpace.IsSeparable.separableSpace.
Instances For
Alias of the reverse direction of TopologicalSpace.isSeparable_closure.
Let s be a dense set in a topological space α with partial order structure. If s is a
separable space (e.g., if α has a second countable topology), then there exists a countable
dense subset t ⊆ s such that t contains bottom/top element of α when they exist and belong
to s. For a dense subset containing neither bot nor top elements, see
Dense.exists_countable_dense_subset_no_bot_top.
If α is a separable topological space with a partial order, then there exists a countable
dense set s : Set α that contains those of both bottom and top elements of α that actually
exist. For a dense set containing neither bot nor top elements, see
exists_countable_dense_no_bot_top.
A first-countable space is one in which every point has a countable neighborhood basis.
- nhds_generated_countable (a : α) : (nhds a).IsCountablyGenerated
The filter
𝓝 ais countably generated for all pointsa.
Instances
If β is a first-countable space, then its induced topology via f on α is also
first-countable.
In a first-countable space, a cluster point x of a sequence
is the limit of some subsequence.
A countable topological basis of α.
Equations
Instances For
Equations
If β is a second-countable space, then its induced topology via
f on α is also second-countable.
A countable open cover induces a second-countable topology if all open covers are themselves second countable.
In a second-countable space, an open set, given as a union of open sets,
is equal to the union of countably many of those sets.
In particular, any open covering of α has a countable subcover: α is a Lindelöf space.
In a topological space with second countable topology, if f is a function that sends each
point x to a neighborhood of x, then for some countable set s, the neighborhoods f x,
x ∈ s, cover the whole space.
In a second countable topological space, any open set is a countable union of elements in a given topological basis.
In a second countable topological space, any topological basis contains a countable subset which is also a topological basis.
In a second countable topological space, any family generating the topology admits a countable generating subfamily.
In a disjoint union space Σ i, E i, one can form a topological basis by taking the union of
topological bases on each of the parts of the space.
A countable disjoint union of second countable spaces is second countable.
In a sum space α ⊕ β, one can form a topological basis by taking the union of
topological bases on each of the two components.
A sum type of two second countable spaces is second countable.
The image of a topological basis under an open quotient map is a topological basis.
A second countable space is mapped by an open quotient map to a second countable space.
The image of a topological basis "downstairs" in an open quotient is a topological basis.
An open quotient of a second countable space is second countable.