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 #
ContinuousMap.compactOpen
is the compact-open topology onC(X, Y)
. It is declared as an instance.ContinuousMap.coev
is the coevaluation mapY → C(X, Y × X)
. It is always continuous.ContinuousMap.curry
is the currying mapC(X × Y, Z) → C(X, C(Y, Z))
. This map always exists and it is continuous as long asX × Y
is locally compact.ContinuousMap.uncurry
is the uncurrying mapC(X, C(Y, Z)) → C(X × Y, Z)
. For this map to exist, we needY
to be locally compact. IfX
is also locally compact, then this map is continuous.Homeomorph.curry
combines the currying and uncurrying operations into a homeomorphismC(X × Y, Z) ≃ₜ C(X, C(Y, Z))
. This homeomorphism exists ifX
andY
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).
Instances For
Definition of ContinuousMap.compactOpen
in terms of Set.image2
.
Definition of ContinuousMap.compactOpen
in terms of Set.image2
and Set.MapsTo
.
C(X, ·)
is a functor.
If g : C(Y, Z)
is a topology inducing map,
then the composition ContinuousMap.comp g : C(X, Y) → C(X, Z)
is a topology inducing map too.
If g : C(Y, Z)
is a topological embedding,
then the composition ContinuousMap.comp g : C(X, Y) → C(X, Z)
is an embedding too.
C(·, Z)
is a functor.
Composition is a continuous map from C(X, Y) × C(Y, Z)
to C(X, Z)
,
provided that Y
is locally compact.
This is Prop. 9 of Chap. X, §3, №. 4 of Bourbaki's Topologie Générale.
The evaluation map C(X, Y) × X → Y
is continuous
if X, Y
is a locally compact pair of spaces.
Alias of ContinuousMap.continuous_eval
.
The evaluation map C(X, Y) × X → Y
is continuous
if X, Y
is a locally compact pair of spaces.
Evaluation of a continuous map f
at a point x
is continuous in f
.
Porting note: merged continuous_eval_const
with continuous_eval_const'
removing unneeded
assumptions.
Coercion from C(X, Y)
with compact-open topology to X → Y
with pointwise convergence
topology is a continuous map.
Porting note: merged continuous_coe
with continuous_coe'
removing unneeded assumptions.
For any subset s
of X
, the restriction of continuous functions to s
is continuous
as a function from C(X, Y)
to C(s, Y)
with their respective compact-open topologies.
The compact-open topology on C(X, Y)
is equal to the infimum of the compact-open topologies
on C(s, Y)
for s
a compact subset of X
. The key point of the proof is that the union of the
compact subsets of X
is equal to the union of compact subsets of the compact subsets of X
.
A family F
of functions in C(X, Y)
converges in the compact-open topology, if and only if
it converges in the compact-open topology on each compact subset of X
.
The coevaluation map Y → C(X, Y × X)
sending a point x : Y
to the continuous function
on X
sending y
to (x, y)
.
Equations
- ContinuousMap.coev X Y y = ContinuousMap.mk (Prod.mk y)
Instances For
Auxiliary definition, see ContinuousMap.curry
and Homeomorph.curry
.
Equations
- ContinuousMap.curry' f x = ContinuousMap.mk (Function.curry (⇑f) x)
Instances For
If a map X × Y → Z
is continuous, then its curried form X → C(Y, Z)
is continuous.
To show continuity of a map X → C(Y, Z)
, it suffices to show that its uncurried form
X × Y → Z
is continuous.
The curried form of a continuous map X × Y → Z
as a continuous map X → C(Y, Z)
.
If X × Y
is locally compact, this is continuous. If X
and Y
are both locally
compact, then this is a homeomorphism, see Homeomorph.curry
.
Equations
Instances For
The currying process is a continuous map between function spaces.
The uncurried form of a continuous map X → C(Y, Z)
is a continuous map X × Y → Z
.
The uncurried form of a continuous map X → C(Y, Z)
as a continuous map X × Y → Z
(if Y
is
locally compact). If X
is also locally compact, then this is a homeomorphism between the two
function spaces, see Homeomorph.curry
.
Equations
- ContinuousMap.uncurry f = ContinuousMap.mk (Function.uncurry fun (x : X) (y : Y) => (f x) y)
Instances For
The uncurrying process is a continuous map between function spaces.
The family of constant maps: Y → C(X, Y)
as a continuous map.
Equations
- ContinuousMap.const' = ContinuousMap.curry ContinuousMap.fst
Instances For
Currying as a homeomorphism between the function spaces C(X × Y, Z)
and C(X, C(Y, Z))
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If X
has a single element, then Y
is homeomorphic to C(X, Y)
.
Equations
- One or more equations did not get rendered due to their size.