LeanPool.WhiteheadTheorem.Shapes.Cube #
Imported Lean Pool material for LeanPool.WhiteheadTheorem.Shapes.Cube.
Cube.boundaryLid (n + 1) = Iⁿ × {1} ⊆ Iⁿ⁺¹
Equations
- Cube.boundaryLid 0 = ∅
- Cube.boundaryLid n_2.succ = {y : Fin (n_2 + 1) → ↑unitInterval | y (Fin.last n_2) = 1}
Instances For
Equations
- Topology.Homotopy.«term∂I^_» = Lean.ParserDescr.node `Topology.Homotopy.«term∂I^_» 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∂I^") (Lean.ParserDescr.cat `term 0))
Instances For
Equations
- Topology.Homotopy.«term⊔I^_» = Lean.ParserDescr.node `Topology.Homotopy.«term⊔I^_» 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⊔I^") (Lean.ParserDescr.cat `term 0))
Instances For
Equations
- Cube.boundaryIncl n = { toFun := Subtype.val, continuous_toFun := ⋯ }
Instances For
Equations
- Cube.boundaryJarIncl n = { toFun := Subtype.val, continuous_toFun := ⋯ }
Instances For
Equations
- Cube.boundaryJarInclToBoundary n = { toFun := fun (x : ↑(Cube.boundaryJar n)) => match x with | ⟨y, hy⟩ => ⟨y, ⋯⟩, continuous_toFun := ⋯ }
Instances For
⊔I^1 = {0} is a singleton
Equations
- Cube.uniqueBoundaryJarOne = { default := ⟨0, Cube.uniqueBoundaryJarOne._proof_1⟩, uniq := Cube.uniqueBoundaryJarOne._proof_2 }
Equations
- One or more equations did not get rendered due to their size.
Instances For
A homeomorphism that sends (y₀, y₁, …, yₙ₋₁, yₙ) to (yₙ, (y₀, y₁, …, yₙ₋₁))
Equations
Instances For
A homeomorphism that sends (y₀, y₁, …, yₙ₋₁, yₙ) to ((y₀, y₁, …, yₙ₋₁), yₙ)
Equations
Instances For
y ∈ ⊔I^(n+1) if and only if either y is on the bottom face,
or its first n coordinates constitute a point in ∂I^n.
Note that (splitAtLast y).fst is the last (n-th) coordinate.
An easy corrolary of mem_boundaryJar_iff_splitAtLast
The inclusion from the n-dimensional cube to the top face of the (n+1)-dimensional cube,
mapping (y₀, y₁, …, yₙ₋₁) to (y₀, y₁, …, yₙ₋₁, 1).
(Although 1 appears first in this definition, it is actually the last coordinate
in (I^ Fin (n + 1)), due to Cube.insertAt).
Equations
- Cube.inclToTop = { toFun := fun (y : Fin n → ↑unitInterval) => Cube.splitAtLast.symm (1, y), continuous_toFun := ⋯ }
Instances For
(y, 1) is in the boundary.
If y is in the boundary, then (y, 1) is in the boundaryJar.
(y₀, y₁, …, yₙ₋₁, yₙ) ↦ (y₀, y₁, …, yₙ₋₁)
Equations
- Cube.discardLast = { toFun := fun (y : Fin (n + 1) → ↑unitInterval) (i : Fin n) => y ⟨↑i, ⋯⟩, continuous_toFun := ⋯ }
Instances For
(y₀, y₁, …, yₙ₋₁) ↦ (y₀, y₁, …, yₙ₋₁, 0)
Equations
- Cube.inclToBot = { toFun := fun (y : Fin n → ↑unitInterval) => (Cube.insertAt (Fin.last n)) (0, Cube.homeoNeqLast y), continuous_toFun := ⋯ }
Instances For
(y, 0) is in the boundary.
(y, 0) is in the boundaryJar.
The inclusion (y₀, y₁, …, yₙ₋₁) ↦ (y₀, y₁, …, yₙ₋₁, 0) to the bottom face of ⊔I^(n+1)
Equations
- Cube.inclToBoundaryJarBot = { toFun := fun (y : Fin n → ↑unitInterval) => ⟨Cube.inclToBot y, ⋯⟩, continuous_toFun := ⋯ }
Instances For
The inclusion (y, t) ↦ (y₀, y₁, …, yₙ₋₁, t) to
the sides of ⊔I^(n+1), i.e.,
the closure of the complement of the top and bottom faces of ∂I^(n+1).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The inclusion (y, t) ↦ (y₀, y₁, …, yₙ₋₁, t) to the sides of
the $(n+1)$-dimensional cube.
Equations
- Cube.inclToSides = { toFun := Subtype.val ∘ ⇑Cube.inclToBoundaryJarSides, continuous_toFun := ⋯ }
Instances For
Equations
- TopCat.cube n = TopCat.of (ULift.{?u.1, 0} (Fin n → ↑unitInterval))
Instances For
Equations
- TopCat.cubeBoundary n = TopCat.of (ULift.{?u.1, 0} ↑(Cube.boundary (Fin n)))
Instances For
Equations
Instances For
𝕀 n denotes the n-cube (as an object in TopCat).
Equations
- TopCat.term𝕀_ = Lean.ParserDescr.node `TopCat.term𝕀_ 1023 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "𝕀 ") (Lean.ParserDescr.cat `term 1023))
Instances For
∂𝕀 n denotes the boundary of the n-cube (as an object in TopCat).
Equations
- TopCat.«term∂𝕀_» = Lean.ParserDescr.node `TopCat.«term∂𝕀_» 1023 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "∂𝕀 ") (Lean.ParserDescr.cat `term 1023))
Instances For
⊔𝕀 n denotes the "boundary jar" ($⊔Iⁿ⁺¹ = ∂Iⁿ × I ∪ Iⁿ × {0} ⊆ Iⁿ⁺¹$)
of the n-cube (as an object in TopCat).
Equations
- TopCat.«term⊔𝕀_» = Lean.ParserDescr.node `TopCat.«term⊔𝕀_» 1023 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⊔𝕀 ") (Lean.ParserDescr.cat `term 1023))
Instances For
The inclusion ∂𝕀 n ⟶ 𝕀 n of the boundary of the n-cube.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
This lemma should be applied before expanding the match expression.
The inclusion from the n-dimensional cube to the top or bottom face of the boundary of the (n+1)-dimensional cube, mapping (y₀, y₁, …, yₙ₋₁) to (y₀, y₁, …, yₙ₋₁, t).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- TopCat.cubeBoundary.botOrTop n t = {{ down := ⟨y, property⟩ } : ↑(TopCat.cubeBoundary (n + 1)) | y (Fin.last n) = unitInterval.zeroOneIncl t}
Instances For
Given a point on the boundary of the n-dimensional cube,
cast it as a point on the boundary of the (n + 1)-dimensional cube
by specifying the height t : I.
Equations
- One or more equations did not get rendered due to their size.