Continuous bundled maps #
In this file we define the type ContinuousMap of continuous bundled maps.
We use the DFunLike design, so each type of morphisms has a companion typeclass which is meant to
be satisfied by itself and all stricter types.
The type of continuous maps from α to β.
When possible, instead of parametrizing results over (f : C(α, β)),
you should parametrize over {F : Type*} [ContinuousMapClass F α β] (f : F).
When you extend this structure, make sure to extend ContinuousMapClass.
- toFun : α → β
The function
α → β - continuous_toFun : Continuous self.toFun
Proposition that
toFunis continuous
Instances For
The type of continuous maps from α to β.
Equations
- One or more equations did not get rendered due to their size.
Instances For
ContinuousMapClass F α β states that F is a type of continuous maps.
You should extend this class when you extend ContinuousMap.
- map_continuous : ∀ (f : F), Continuous ⇑f
Continuity
Instances
Coerce a bundled morphism with a ContinuousMapClass instance to a ContinuousMap.
Equations
- ↑f = ContinuousMap.mk ⇑f
Instances For
Equations
- instCoeTCContinuousMap = { coe := toContinuousMap }
Continuous maps #
Equations
- (_ : ContinuousMapClass C(α, β) α β) = (_ : ContinuousMapClass C(α, β) α β)
See note [custom simps projection].
Equations
Instances For
Copy of a ContinuousMap with a new toFun equal to the old one. Useful to fix definitional
equalities.
Equations
- ContinuousMap.copy f f' h = ContinuousMap.mk f'
Instances For
Deprecated. Use map_continuous instead.
Deprecated. Use map_continuousAt instead.
Deprecated. Use DFunLike.congr_fun instead.
Deprecated. Use DFunLike.congr_arg instead.
The continuous functions from α to β are the same as the plain functions when α is discrete.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The identity as a continuous map.
Equations
Instances For
The constant map as a continuous map.
Equations
- ContinuousMap.const α b = ContinuousMap.mk fun (x : α) => b
Instances For
Function.const α b as a bundled continuous function of b.
Equations
- ContinuousMap.constPi α = ContinuousMap.mk fun (b : β) => Function.const α b
Instances For
Equations
- ContinuousMap.instInhabitedContinuousMap α = { default := ContinuousMap.const α default }
The composition of continuous maps, as a continuous map.
Equations
- ContinuousMap.comp f g = ContinuousMap.mk (⇑f ∘ ⇑g)
Instances For
Equations
- (_ : Nontrivial C(α, β)) = (_ : Nontrivial C(α, β))
Prod.fst : (x, y) ↦ x as a bundled continuous map.
Equations
- ContinuousMap.fst = ContinuousMap.mk Prod.fst
Instances For
Prod.snd : (x, y) ↦ y as a bundled continuous map.
Equations
- ContinuousMap.snd = ContinuousMap.mk Prod.snd
Instances For
Given two continuous maps f and g, this is the continuous map x ↦ (f x, g x).
Equations
- ContinuousMap.prodMk f g = ContinuousMap.mk fun (x : α) => (f x, g x)
Instances For
Given two continuous maps f and g, this is the continuous map (x, y) ↦ (f x, g y).
Equations
- ContinuousMap.prodMap f g = ContinuousMap.mk (Prod.map ⇑f ⇑g)
Instances For
Prod.swap bundled as a ContinuousMap.
Equations
- ContinuousMap.prodSwap = ContinuousMap.prodMk ContinuousMap.snd ContinuousMap.fst
Instances For
Sigma.mk i as a bundled continuous map.
Equations
Instances For
To give a continuous map out of a disjoint union, it suffices to give a continuous map out of
each term. This is Sigma.uncurry for continuous maps.
Equations
- ContinuousMap.sigma f = ContinuousMap.mk fun (ig : (i : I) × X i) => (f ig.fst) ig.snd
Instances For
Giving a continuous map out of a disjoint union is the same as giving a continuous map out of
each term. This is a version of Equiv.piCurry for continuous maps.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Abbreviation for product of continuous maps, which is continuous
Equations
- ContinuousMap.pi f = ContinuousMap.mk fun (a : A) (i : I) => (f i) a
Instances For
Evaluation at point as a bundled continuous map.
Equations
Instances For
Giving a continuous map out of a disjoint union is the same as giving a continuous map out of each term
Equations
- One or more equations did not get rendered due to their size.
Instances For
Combine a collection of bundled continuous maps C(X i, Y i) into a bundled continuous map
C(∀ i, X i, ∀ i, Y i).
Equations
- ContinuousMap.piMap f = ContinuousMap.pi fun (i : I) => ContinuousMap.comp (f i) (ContinuousMap.eval i)
Instances For
"Precomposition" as a continuous map between dependent types.
Equations
- ContinuousMap.precomp φ = ContinuousMap.mk fun (f : (i : I) → X i) (j : ι) => f (φ j)
Instances For
The restriction of a continuous function α → β to a subset s of α.
Equations
- ContinuousMap.restrict s f = ContinuousMap.mk (⇑f ∘ Subtype.val)
Instances For
The restriction of a continuous map to the preimage of a set.
Equations
Instances For
A family φ i of continuous maps C(S i, β), where the domains S i contain a neighbourhood
of each point in α and the functions φ i agree pairwise on intersections, can be glued to
construct a continuous map in C(α, β).
Equations
- ContinuousMap.liftCover S φ hφ hS = ContinuousMap.mk (Set.liftCover S (fun (i : ι) => ⇑(φ i)) hφ (_ : ⋃ (i : ι), S i = Set.univ))
Instances For
A family F s of continuous maps C(s, β), where (1) the domains s are taken from a set A
of sets in α which contain a neighbourhood of each point in α and (2) the functions F s agree
pairwise on intersections, can be glued to construct a continuous map in C(α, β).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Setoid.quotientKerEquivOfRightInverse as a homeomorphism.
Equations
- Function.RightInverse.homeomorph hf = Homeomorph.mk (Setoid.quotientKerEquivOfRightInverse (⇑f) (⇑f') hf)
Instances For
The homeomorphism from the quotient of a quotient map to its codomain. This is
Setoid.quotientKerEquivOfSurjective as a homeomorphism.
Equations
Instances For
Descend a continuous map, which is constant on the fibres, along a quotient map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The obvious triangle induced by QuotientMap.lift commutes:
g
X --→ Z
| ↗
f | / hf.lift g h
v /
Y
QuotientMap.lift as an equivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The forward direction of a homeomorphism, as a bundled continuous map.
Equations
Instances For
Homeomorph.toContinuousMap as a coercion.
Equations
- Homeomorph.instCoeHomeomorphContinuousMap = { coe := Homeomorph.toContinuousMap }
Left inverse to a continuous map from a homeomorphism, mirroring Equiv.symm_comp_self.
Right inverse to a continuous map from a homeomorphism, mirroring Equiv.self_comp_symm.