The compact-open topology #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
In this file, we define the compact-open topology on the set of continuous maps between two topological spaces.
Main definitions #
compact_openis the compact-open topology onC(α, β). It is declared as an instance.continuous_map.coevis the coevaluation mapβ → C(α, β × α). It is always continuous.continuous_map.curryis the currying mapC(α × β, γ) → C(α, C(β, γ)). This map always exists and it is continuous as long asα × βis locally compact.continuous_map.uncurryis 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.currycombines 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.
C(-, γ) is a functor.
Composition is a continuous map from C(α, β) × C(β, γ) to C(α, γ), provided that β is
locally compact. This is Prop. 9 of Chap. X, §3, №. 4 of Bourbaki's Topologie Générale.
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 inhabited.default, left_inv := _, right_inv := _}, continuous_to_fun := _, continuous_inv_fun := _}