Theory of Cauchy filters in uniform spaces. Complete uniform spaces. Totally bounded subsets. #
A filter f
is Cauchy if for every entourage r
, there exists an
s ∈ f
such that s × s ⊆ r
. This is a generalization of Cauchy
sequences, because if a : ℕ → α
then the filter of sets containing
cofinitely many of the a n
is Cauchy iff a
is a Cauchy sequence.
Instances For
A set s
is called complete, if any Cauchy filter f
such that s ∈ f
has a limit in s
(formally, it satisfies f ≤ 𝓝 x
for some x ∈ s
).
Equations
- IsComplete s = ∀ (f : Filter α), Cauchy f → f ≤ Filter.principal s → ∃ x ∈ s, f ≤ nhds x
Instances For
The common part of the proofs of le_nhds_of_cauchy_adhp
and
SequentiallyComplete.le_nhds_of_seq_tendsto_nhds
: if for any entourage s
one can choose a set t ∈ f
of diameter s
such that it contains a point y
with (x, y) ∈ s
, then f
converges to x
.
If x
is an adherent (cluster) point for a Cauchy filter f
, then it is a limit point
for f
.
Cauchy sequences. Usually defined on ℕ, but often it is also useful to say that a function defined on ℝ is Cauchy at +∞ to deduce convergence. Therefore, we define it in a type class that is general enough to cover both ℕ and ℝ, which are the main motivating examples.
Equations
- CauchySeq u = Cauchy (Filter.map u Filter.atTop)
Instances For
If a Cauchy sequence has a convergent subsequence, then it converges.
A complete space is defined here using uniformities. A uniform space is complete if every Cauchy filter converges.
In a complete uniform space, every Cauchy filter converges.
Instances
If univ
is complete, the space is a complete space
A Cauchy sequence in a complete space converges
If K
is a complete subset, then any cauchy sequence in K
converges to a point in K
A set s
is totally bounded if for every entourage d
there is a finite
set of points t
such that every element of s
is d
-near to some element of t
.
Equations
- TotallyBounded s = ∀ d ∈ uniformity α, ∃ (t : Set α), t.Finite ∧ s ⊆ ⋃ y ∈ t, {x : α | (x, y) ∈ d}
Instances For
Alias of TotallyBounded.subset
.
The closure of a totally bounded set is totally bounded.
A finite indexed union is totally bounded if and only if each set of the family is totally bounded.
A union indexed by a finite set is totally bounded if and only if each set of the family is totally bounded.
A union of a finite family of sets is totally bounded if and only if each set of the family is totally bounded.
A finite set is totally bounded.
A subsingleton is totally bounded.
The union of two sets is totally bounded if and only if each of the two sets is totally bounded.
The union of two totally bounded sets is totally bounded.
Alias of the reverse direction of totallyBounded_insert
.
The image of a totally bounded set under a uniformly continuous map is totally bounded.
Every Cauchy sequence over ℕ
is totally bounded.
Sequentially complete space #
In this section we prove that a uniform space is complete provided that it is sequentially complete
(i.e., any Cauchy sequence converges) and its uniformity filter admits a countable generating set.
In particular, this applies to (e)metric spaces, see the files Topology/MetricSpace/EmetricSpace
and Topology/MetricSpace/Basic
.
More precisely, we assume that there is a sequence of entourages U_n
such that any other
entourage includes one of U_n
. Then any Cauchy filter f
generates a decreasing sequence of
sets s_n ∈ f
such that s_n × s_n ⊆ U_n
. Choose a sequence x_n∈s_n
. It is easy to show
that this is a Cauchy sequence. If this sequence converges to some a
, then f ≤ 𝓝 a
.
An auxiliary sequence of sets approximating a Cauchy filter.
Equations
- SequentiallyComplete.setSeqAux hf U_mem n = Classical.indefiniteDescription (fun (s : Set α) => s ∈ f ∧ s ×ˢ s ⊆ U n) ⋯
Instances For
Given a Cauchy filter f
and a sequence U
of entourages, set_seq
provides
an antitone sequence of sets s n ∈ f
such that s n ×ˢ s n ⊆ U
.
Equations
- SequentiallyComplete.setSeq hf U_mem n = ⋂ m ∈ Set.Iic n, ↑(SequentiallyComplete.setSeqAux hf U_mem m)
Instances For
A sequence of points such that seq n ∈ setSeq n
. Here setSeq
is an antitone
sequence of sets setSeq n ∈ f
with diameters controlled by a given sequence
of entourages.
Equations
- SequentiallyComplete.seq hf U_mem n = Exists.choose ⋯
Instances For
If the sequence SequentiallyComplete.seq
converges to a
, then f ≤ 𝓝 a
.
A uniform space is complete provided that (a) its uniformity filter has a countable basis; (b) any sequence satisfying a "controlled" version of the Cauchy condition converges.
A sequentially complete uniform space with a countable basis of the uniformity filter is complete.
A separable uniform space with countably generated uniformity filter is second countable:
one obtains a countable basis by taking the balls centered at points in a dense subset,
and with rational "radii" from a countable open symmetric antitone basis of 𝓤 α
. We do not
register this as an instance, as there is already an instance going in the other direction
from second countable spaces to separable spaces, and we want to avoid loops.
A Cauchy filter in a discrete uniform space is contained in a principal filter
A constant to which a Cauchy filter in a discrete uniform space converges.
Equations
- UniformSpace.DiscreteUnif.cauchyConst hX hα = ⋯.choose