Compact convergence (uniform convergence on compact sets) #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
Given a topological space α and a uniform space β (e.g., a metric space or a topological group),
the space of continuous maps C(α, β) carries a natural uniform space structure. We define this
uniform space structure in this file and also prove the following properties of the topology it
induces on C(α, β):
- Given a sequence of continuous functions
Fₙ : α → βtogether with some continuousf : α → β, thenFₙconverges tofas a sequence inC(α, β)iffFₙconverges tofuniformly on each compact subsetKofα. - Given
Fₙandfas above and supposeαis locally compact, thenFₙconverges tofiffFₙconverges toflocally uniformly. - The topology coincides with the compact-open topology.
Property 1 is essentially true by definition, 2 follows from basic results about uniform convergence, but 3 requires a little work and uses the Lebesgue number lemma.
The uniform space structure #
Given subsets K ⊆ α and V ⊆ β × β, let E(K, V) ⊆ C(α, β) × C(α, β) be the set of pairs of
continuous functions α → β which are V-close on K:
$$
E(K, V) = \{ (f, g) | ∀ (x ∈ K), (f x, g x) ∈ V \}.
$$
Fixing some f ∈ C(α, β), let N(K, V, f) ⊆ C(α, β) be the set of continuous functions α → β
which are V-close to f on K:
$$
N(K, V, f) = \{ g | ∀ (x ∈ K), (f x, g x) ∈ V \}.
$$
Using this notation we can describe the uniform space structure and the topology it induces.
Specifically:
- A subset
X ⊆ C(α, β) × C(α, β)is an entourage for the uniform space structure onC(α, β)iff there exists a compactKand entourageVsuch thatE(K, V) ⊆ X. - A subset
Y ⊆ C(α, β)is a neighbourhood offiff there exists a compactKand entourageVsuch thatN(K, V, f) ⊆ Y.
The topology on C(α, β) thus has a natural subbasis (the compact-open subbasis) and a natural
neighbourhood basis (the compact-convergence neighbourhood basis).
Main definitions / results #
compact_open_eq_compact_convergence: the compact-open topology is equal to the compact-convergence topology.compact_convergence_uniform_space: the uniform space structure onC(α, β).mem_compact_convergence_entourage_iff: a characterisation of the entourages ofC(α, β).tendsto_iff_forall_compact_tendsto_uniformly_on: a sequence of functionsFₙinC(α, β)converges to somefiffFₙconverges tofuniformly on each compact subsetKofα.tendsto_iff_tendsto_locally_uniformly: on a locally compact space, a sequence of functionsFₙinC(α, β)converges to somefiffFₙconverges toflocally uniformly.tendsto_iff_tendsto_uniformly: on a compact space, a sequence of functionsFₙinC(α, β)converges to somefiffFₙconverges tofuniformly.
Implementation details #
We use the forgetful inheritance pattern (see Note [forgetful inheritance]) to make the topology
of the uniform space structure on C(α, β) definitionally equal to the compact-open topology.
TODO #
- When
βis a metric space, there is natural basis for the compact-convergence topology parameterised by triples(K, ε, f)for a real numberε > 0. - When
αis compact andβis a metric space, the compact-convergence topology (and thus also the compact-open topology) is metrisable. - Results about uniformly continuous functions
γ → C(α, β)and uniform limits of sequencesι → γ → C(α, β).
Given K ⊆ α, V ⊆ β × β, and f : C(α, β), we define compact_conv_nhd K V f to be the set
of g : C(α, β) that are V-close to f on K.
A key property of compact_conv_nhd. It allows us to apply
topological_space.nhds_mk_of_nhds_filter_basis below.
A filter basis for the neighbourhood filter of a point in the compact-convergence topology.
Equations
The compact-convergence topology. In fact, see compact_open_eq_compact_convergence this is
the same as the compact-open topology. This definition is thus an auxiliary convenience definition
and is unlikely to be of direct use.
Equations
This is an auxiliary lemma and is unlikely to be of direct use outside of this file. See
tendsto_iff_forall_compact_tendsto_uniformly_on below for the useful version where the topology
is picked up via typeclass inference.
Any point of compact_open.gen K U is also an interior point wrt the topology of compact
convergence.
The topology of compact convergence is thus at least as fine as the compact-open topology.
The point f in compact_conv_nhd K V f is also an interior point wrt the compact-open
topology.
Since compact_conv_nhd K V f are a neighbourhood basis at f for each f, it follows that
the compact-open topology is at least as fine as the topology of compact convergence.
The compact-open topology is equal to the compact-convergence topology.
The filter on C(α, β) × C(α, β) which underlies the uniform space structure on C(α, β).
An intermediate lemma. Usually mem_compact_convergence_entourage_iff is more useful.
Note that we ensure the induced topology is definitionally the compact-open topology.
Equations
Locally uniform convergence implies convergence in the compact-open topology.
If every point has a compact neighbourhood, then convergence in the compact-open topology implies locally uniform convergence.
See also tendsto_iff_tendsto_locally_uniformly, especially for T2 spaces.
Convergence in the compact-open topology is the same as locally uniform convergence on a locally compact space.
For non-T2 spaces, the assumption locally_compact_space α is stronger than we need and in fact
the ← direction is true unconditionally. See tendsto_locally_uniformly_of_tendsto and
tendsto_of_tendsto_locally_uniformly for versions requiring weaker hypotheses.
Convergence in the compact-open topology is the same as uniform convergence for sequences of continuous functions on a compact space.