Contractible spaces #
In this file, we define ContractibleSpace, a space that is homotopy equivalent to Unit.
def ContinuousMap.Nullhomotopic {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : C(X, Y)) :
A map is nullhomotopic if it is homotopic to a constant map.
Equations
- f.Nullhomotopic = ∃ (y : Y), f.Homotopic (ContinuousMap.const X y)
Instances For
theorem ContinuousMap.nullhomotopic_of_constant {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (y : Y) :
(const X y).Nullhomotopic
theorem ContinuousMap.Nullhomotopic.comp_right {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] {f : C(X, Y)} (hf : f.Nullhomotopic) (g : C(Y, Z)) :
(g.comp f).Nullhomotopic
theorem ContinuousMap.Nullhomotopic.comp_left {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] {f : C(Y, Z)} (hf : f.Nullhomotopic) (g : C(X, Y)) :
(f.comp g).Nullhomotopic
A contractible space is one that is homotopy equivalent to Unit.
- hequiv_unit' : Nonempty (ContinuousMap.HomotopyEquiv X Unit)
Instances
theorem ContinuousMap.HomotopyEquiv.contractibleSpace {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] [ContractibleSpace Y] (e : HomotopyEquiv X Y) :
theorem ContinuousMap.HomotopyEquiv.contractibleSpace_iff {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (e : HomotopyEquiv X Y) :
theorem Homeomorph.contractibleSpace {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] [ContractibleSpace Y] (e : X ≃ₜ Y) :
theorem Homeomorph.contractibleSpace_iff {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (e : X ≃ₜ Y) :
theorem homotopic_of_indiscrete {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] [IndiscreteTopology Y] (f g : C(X, Y)) :
f.Homotopic g
theorem nullhomotopic_of_indiscrete {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] [Nonempty Y] [IndiscreteTopology Y] (f : C(X, Y)) :
instance ContractibleSpace.instOfNonemptyOfSubsingleton {Y : Type u_2} [TopologicalSpace Y] [Nonempty Y] [Subsingleton Y] :
instance ContractibleSpace.instOfNonemptyOfIndiscreteTopology {Y : Type u_2} [TopologicalSpace Y] [Nonempty Y] [IndiscreteTopology Y] :
theorem ContractibleSpace.hequiv (X : Type u_1) (Y : Type u_2) [TopologicalSpace X] [TopologicalSpace Y] [ContractibleSpace X] [ContractibleSpace Y] :
@[instance 100]
instance ContractibleSpace.instPathConnectedSpace {X : Type u_1} [TopologicalSpace X] [ContractibleSpace X] :
instance ContractibleSpace.instProd {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] [ContractibleSpace X] [ContractibleSpace Y] :
ContractibleSpace (X × Y)
The product of two contractible spaces is contractible.