The compact-open topology #
In this file, we define the compact-open topology on the set of continuous maps between two topological spaces.
Main definitions #
compact_open
is the compact-open topology onC(α, β)
. It is declared as an instance.continuous_map.coev
is the coevaluation mapβ → C(α, β × α)
. It is always continuous.continuous_map.curry
is the currying mapC(α × β, γ) → C(α, C(β, γ))
. This map always exists and it is continuous as long asα × β
is locally compact.continuous_map.uncurry
is the uncurrying mapC(α, C(β, γ)) → C(α × β, γ)
. For this map to exist, we needβ
to be locally compact. Ifα
is also locally compact, then this map is continuous.homeomorph.curry
combines the currying and uncurrying operations into a homeomorphismC(α × β, γ) ≃ₜ C(α, C(β, γ))
. This homeomorphism exists ifα
andβ
are locally compact.
Tags #
compact-open, curry, function space
A generating set for the compact-open topology (when s
is compact and u
is open).
Equations
- continuous_map.compact_open = topological_space.generate_from {m : set C(α, β) | ∃ (s : set α) (hs : is_compact s) (u : set β) (hu : is_open u), m = continuous_map.compact_open.gen s u}
C(α, -) is a functor.
The evaluation map C(α, β) × α → β
is continuous if α
is locally compact.
See also continuous_map.continuous_eval
See also continuous_map.continuous_eval_const
See also continuous_map.continuous_coe
The compact-open topology on C(α, β)
is equal to the infimum of the compact-open topologies
on C(s, β)
for s
a compact subset of α
. The key point of the proof is that the union of the
compact subsets of α
is equal to the union of compact subsets of the compact subsets of α
.
For any subset s
of α
, the restriction of continuous functions to s
is continuous as a
function from C(α, β)
to C(s, β)
with their respective compact-open topologies.
A family F
of functions in C(α, β)
converges in the compact-open topology, if and only if
it converges in the compact-open topology on each compact subset of α
.
The coevaluation map β → C(α, β × α)
sending a point x : β
to the continuous function
on α
sending y
to (x, y)
.
Equations
- continuous_map.coev α β b = {to_fun := prod.mk b, continuous_to_fun := _}
Auxiliary definition, see continuous_map.curry
and homeomorph.curry
.
Equations
- f.curry' a = {to_fun := function.curry ⇑f a, continuous_to_fun := _}
If a map α × β → γ
is continuous, then its curried form α → C(β, γ)
is continuous.
To show continuity of a map α → C(β, γ)
, it suffices to show that its uncurried form
α × β → γ
is continuous.
The curried form of a continuous map α × β → γ
as a continuous map α → C(β, γ)
.
If a × β
is locally compact, this is continuous. If α
and β
are both locally
compact, then this is a homeomorphism, see homeomorph.curry
.
The currying process is a continuous map between function spaces.
The uncurried form of a continuous map α → C(β, γ)
is a continuous map α × β → γ
.
The uncurried form of a continuous map α → C(β, γ)
as a continuous map α × β → γ
(if β
is
locally compact). If α
is also locally compact, then this is a homeomorphism between the two
function spaces, see homeomorph.curry
.
Equations
- f.uncurry = {to_fun := function.uncurry (λ (x : α) (y : β), ⇑(⇑f x) y), continuous_to_fun := _}
The uncurrying process is a continuous map between function spaces.
The family of constant maps: β → C(α, β)
as a continuous map.
Equations
- continuous_map.const' = {to_fun := prod.fst α, continuous_to_fun := _}.curry
Currying as a homeomorphism between the function spaces C(α × β, γ)
and C(α, C(β, γ))
.
Equations
- homeomorph.curry = {to_equiv := {to_fun := continuous_map.curry _inst_3, inv_fun := continuous_map.uncurry _inst_5, left_inv := _, right_inv := _}, continuous_to_fun := _, continuous_inv_fun := _}
If α
has a single element, then β
is homeomorphic to C(α, β)
.
Equations
- homeomorph.continuous_map_of_unique = {to_equiv := {to_fun := continuous_map.const α _inst_2, inv_fun := λ (f : C(α, β)), ⇑f default, left_inv := _, right_inv := _}, continuous_to_fun := _, continuous_inv_fun := _}