This file proves that the pair (∂𝕀 n, ⊔𝕀 n) has the homotopy extension property for n ≥ 1.
@[reducible, inline]
Equations
Instances For
theorem
TopCat.cubeBoundaryJar.botSidesCover_cover
(n : ℕ)
(y : ↑(cubeBoundaryJar (n + 1)))
:
∃ (k : Fin 2), y ∈ botSidesCover n k
theorem
TopCat.cubeBoundaryJar.botSidesCover_closed
(n : ℕ)
(k : Fin 2)
:
IsClosed (botSidesCover n k)
@[reducible, inline]
Cube.boundaryJar as a subset of Cube.boundary
Equations
- TopCat.cubeBoundary.jar n = {y : ↑(TopCat.cubeBoundary (n + 1)) | ↑y.down ∈ Cube.boundaryJar (n + 1)}
Instances For
jar n can be written as the union of 2 * n + 1 surfaces of the (n + 1)-cube.
@[reducible, inline]
The back surface of ∂𝕀 (n + 1) × I
Equations
- TopCat.cubeBoundaryProdI.back n = {pt : ↑(TopCat.cubeBoundary (n + 1)) × ↑unitInterval | ↑pt.1.down ∈ Cube.boundaryLid (n + 1)}
Instances For
@[reducible, inline]
The front, left, and right surfaces of ∂𝕀 (n + 1) × I
Equations
- TopCat.cubeBoundaryProdI.flr n = {pt : ↑(TopCat.cubeBoundary (n + 1)) × ↑unitInterval | ↑pt.1.down ∈ Cube.boundaryJar (n + 1)}
Instances For
@[reducible, inline]
abbrev
TopCat.cubeBoundaryProdI.backFlrCover
(n : ℕ)
:
Fin 2 → Set (↑(cubeBoundary (n + 1)) × ↑unitInterval)
Equations
Instances For
theorem
TopCat.cubeBoundaryProdI.backFlrCover_cover
(n : ℕ)
(pt : ↑(cubeBoundary (n + 1)) × ↑unitInterval)
:
∃ (k : Fin 2), pt ∈ backFlrCover n k
theorem
TopCat.cubeBoundaryProdI.backFlrCover_closed
(n : ℕ)
(k : Fin 2)
:
IsClosed (backFlrCover n k)
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
TopCat.cubeBoundaryProdI.jarBotMap
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(f : C(↑(cubeBoundary (n + 1)), Y))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
TopCat.cubeBoundaryProdI.jarSidesMap
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(h : C(↑(cubeBoundaryJar (n + 1)) × ↑unitInterval, Y))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
TopCat.cubeBoundaryProdI.botSidesCoverMapVec
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(f : C(↑(cubeBoundary (n + 1)), Y))
(h : C(↑(cubeBoundaryJar (n + 1)) × ↑unitInterval, Y))
(k : Fin 2)
:
Equations
Instances For
theorem
TopCat.cubeBoundaryProdI.botSidesCoverMapVec_compatible_01
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(f : C(↑(cubeBoundary (n + 1)), Y))
(h : C(↑(cubeBoundaryJar (n + 1)) × ↑unitInterval, Y))
(fh :
⇑f ∘ ⇑(CategoryTheory.ConcreteCategory.hom (cubeBoundaryJarInclToBoundary (n + 1))) = ⇑h ∘ fun (x : ↑(cubeBoundaryJar (n + 1))) => (x, 0))
(y : ↑(cubeBoundaryJar (n + 1)))
(hy0 : y ∈ cubeBoundaryJar.botSidesCover n 0)
(hy1 : y ∈ cubeBoundaryJar.botSidesCover n 1)
:
jarBotMap and jarSidesMap agree at the intersection of
cubeBoundaryJar.bot and cubeBoundaryJar.sides.
| |
| |
*_____*
theorem
TopCat.cubeBoundaryProdI.botSidesCoverMapVec_compatible
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(f : C(↑(cubeBoundary (n + 1)), Y))
(h : C(↑(cubeBoundaryJar (n + 1)) × ↑unitInterval, Y))
(fh :
⇑f ∘ ⇑(CategoryTheory.ConcreteCategory.hom (cubeBoundaryJarInclToBoundary (n + 1))) = ⇑h ∘ fun (x : ↑(cubeBoundaryJar (n + 1))) => (x, 0))
(j k : Fin 2)
(y : ↑(cubeBoundaryJar (n + 1)))
(hyj : y ∈ cubeBoundaryJar.botSidesCover n j)
(hyk : y ∈ cubeBoundaryJar.botSidesCover n k)
:
noncomputable def
TopCat.cubeBoundaryProdI.jarMap
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(f : C(↑(cubeBoundary (n + 1)), Y))
(h : C(↑(cubeBoundaryJar (n + 1)) × ↑unitInterval, Y))
(fh :
⇑f ∘ ⇑(CategoryTheory.ConcreteCategory.hom (cubeBoundaryJarInclToBoundary (n + 1))) = ⇑h ∘ fun (x : ↑(cubeBoundaryJar (n + 1))) => (x, 0))
:
Equations
Instances For
noncomputable def
TopCat.cubeBoundaryProdI.backMap
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(f : C(↑(cubeBoundary (n + 1)), Y))
(h : C(↑(cubeBoundaryJar (n + 1)) × ↑unitInterval, Y))
(fh :
⇑f ∘ ⇑(CategoryTheory.ConcreteCategory.hom (cubeBoundaryJarInclToBoundary (n + 1))) = ⇑h ∘ fun (x : ↑(cubeBoundaryJar (n + 1))) => (x, 0))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
TopCat.cubeBoundaryProdI.flrMap
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(h : C(↑(cubeBoundaryJar (n + 1)) × ↑unitInterval, Y))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
TopCat.cubeBoundaryProdI.backFlrCoverMapVec
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(f : C(↑(cubeBoundary (n + 1)), Y))
(h : C(↑(cubeBoundaryJar (n + 1)) × ↑unitInterval, Y))
(fh :
⇑f ∘ ⇑(CategoryTheory.ConcreteCategory.hom (cubeBoundaryJarInclToBoundary (n + 1))) = ⇑h ∘ fun (x : ↑(cubeBoundaryJar (n + 1))) => (x, 0))
(k : Fin 2)
:
Equations
Instances For
theorem
TopCat.cubeBoundaryProdI.backFlrCover_mapVec_compatible_01
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(f : C(↑(cubeBoundary (n + 1)), Y))
(h : C(↑(cubeBoundaryJar (n + 1)) × ↑unitInterval, Y))
(fh :
⇑f ∘ ⇑(CategoryTheory.ConcreteCategory.hom (cubeBoundaryJarInclToBoundary (n + 1))) = ⇑h ∘ fun (x : ↑(cubeBoundaryJar (n + 1))) => (x, 0))
(y : ↑(cubeBoundary (n + 1)) × ↑unitInterval)
(hy0 : y ∈ backFlrCover n 0)
(hy1 : y ∈ backFlrCover n 1)
:
backMap and flrMap agree on the edges of the back surface.
__________
/* /*
/ * / *
---------- *
| * | *
| *______|__*
| / | /
|/_______|/
theorem
TopCat.cubeBoundaryProdI.backFlrCover_mapVec_compatible
{n : ℕ}
{Y : Type u}
[TopologicalSpace Y]
(f : C(↑(cubeBoundary (n + 1)), Y))
(h : C(↑(cubeBoundaryJar (n + 1)) × ↑unitInterval, Y))
(fh :
⇑f ∘ ⇑(CategoryTheory.ConcreteCategory.hom (cubeBoundaryJarInclToBoundary (n + 1))) = ⇑h ∘ fun (x : ↑(cubeBoundaryJar (n + 1))) => (x, 0))
(j k : Fin 2)
(y : ↑(cubeBoundary (n + 1)) × ↑unitInterval)
(hyj : y ∈ backFlrCover n j)
(hyk : y ∈ backFlrCover n k)
: