Documentation

LeanPool.WhiteheadTheorem.Shapes.Cube

LeanPool.WhiteheadTheorem.Shapes.Cube #

Imported Lean Pool material for LeanPool.WhiteheadTheorem.Shapes.Cube.

def Cube.boundaryJar (n : ) :
Set (Fin nunitInterval)

Cube.boundaryJar (n + 1) = ∂Iⁿ × I ∪ Iⁿ × {0} ⊆ Iⁿ⁺¹

Equations
Instances For
    def Cube.boundaryLid (n : ) :
    Set (Fin nunitInterval)

    Cube.boundaryLid (n + 1) = Iⁿ × {1} ⊆ Iⁿ⁺¹

    Equations
    Instances For
      def Cube.boundaryIncl (n : ) :
      C((boundary (Fin n)), Fin nunitInterval)

      boundaryIncl

      Equations
      Instances For

        boundaryJarIncl

        Equations
        Instances For

          boundaryJarInclToBoundary

          Equations
          Instances For
            theorem Cube.mem_boundaryJar_of_lt_last {n : } (y : Fin (n + 1)unitInterval) (hy : i < Fin.last n, y i = 0 y i = 1) :
            y boundaryJar (n + 1)
            theorem Cube.mem_boundaryJar_of_exists_eq_zero {n : } (y : Fin nunitInterval) (hy : ∃ (i : Fin n), y i = 0) :
            @[implicit_reducible]

            ⊔I^1 = {0} is a singleton

            Equations
            def Cube.homeoNeqLast {n : } :
            (Fin nunitInterval) ≃ₜ ({ j : Fin (n + 1) // j Fin.last n }unitInterval)

            homeoNeqLast

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Cube.splitAtLast {n : } :
              (Fin (n + 1)unitInterval) ≃ₜ unitInterval × (Fin nunitInterval)

              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
                  theorem Cube.splitAtLast_fst_eq {n : } (y : Fin (n + 1)unitInterval) :
                  (splitAtLast y).1 = y (Fin.last n)
                  theorem Cube.splitAtLastComm_snd_eq {n : } (y : Fin (n + 1)unitInterval) :
                  theorem Cube.splitAtLast_snd_eq {n : } (y : Fin (n + 1)unitInterval) :
                  theorem Cube.splitAtLast_snd_apply_eq {n : } (y : Fin (n + 1)unitInterval) (i : Fin n) :
                  (splitAtLast y).2 i = y i.castSucc
                  theorem Cube.splitAtLast_symm_apply_eq_of_neq_last {n : } (t : unitInterval) (y : Fin nunitInterval) (i : Fin (n + 1)) (hi : i Fin.last n) :
                  splitAtLast.symm (t, y) i = y i,

                  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.

                  theorem Cube.splitAtLast_snd_mem_boundary_of_last_neq_zero {n : } {y : Fin (n + 1)unitInterval} (hy : y boundaryJar (n + 1)) (hyn : y (Fin.last n) 0) :

                  An easy corrolary of mem_boundaryJar_iff_splitAtLast

                  def Cube.inclToTop {n : } :
                  C(Fin nunitInterval, Fin (n + 1)unitInterval)

                  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
                  Instances For
                    theorem Cube.inclToTop.mem_boundary {n : } (y : Fin nunitInterval) :

                    (y, 1) is in the boundary.

                    theorem Cube.inclToTop.mem_boundaryJar_of {n : } {y : Fin nunitInterval} (hy : y boundary (Fin n)) :

                    If y is in the boundary, then (y, 1) is in the boundaryJar.

                    def Cube.discardLast {n : } :
                    C(Fin (n + 1)unitInterval, Fin nunitInterval)

                    (y₀, y₁, …, yₙ₋₁, yₙ) ↦ (y₀, y₁, …, yₙ₋₁)

                    Equations
                    Instances For
                      def Cube.inclToBot {n : } :
                      C(Fin nunitInterval, Fin (n + 1)unitInterval)

                      (y₀, y₁, …, yₙ₋₁) ↦ (y₀, y₁, …, yₙ₋₁, 0)

                      Equations
                      Instances For
                        theorem Cube.inclToBot.mem_boundary {n : } (y : Fin nunitInterval) :

                        (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
                        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
                            def Cube.inclToSides {n : } :
                            C((boundary (Fin n)) × unitInterval, Fin (n + 1)unitInterval)

                            The inclusion (y, t) ↦ (y₀, y₁, …, yₙ₋₁, t) to the sides of the $(n+1)$-dimensional cube.

                            Equations
                            Instances For

                              cube

                              Equations
                              Instances For

                                𝕀 n denotes the n-cube (as an object in TopCat).

                                Equations
                                Instances For

                                  ∂𝕀 n denotes the boundary of the n-cube (as an object in TopCat).

                                  Equations
                                  Instances For

                                    ⊔𝕀 n denotes the "boundary jar" ($⊔Iⁿ⁺¹ = ∂Iⁿ × I ∪ Iⁿ × {0} ⊆ Iⁿ⁺¹$) of the n-cube (as an object in TopCat).

                                    Equations
                                    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

                                        cubeBoundaryJarInclToBoundary

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          def TopCat.cubeSplitAtLast {n : } :
                                          cube (n + 1) of (unitInterval × (cube n))

                                          cubeSplitAtLast

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            @[simp]

                                            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
                                              @[reducible, inline]

                                              botOrTop

                                              Equations
                                              Instances For
                                                @[reducible, inline]

                                                sides

                                                Equations
                                                Instances For
                                                  def TopCat.cubeBoundary.castSucc {n : } (t : unitInterval) (y : (cubeBoundary n)) :
                                                  (cubeBoundary (n + 1))

                                                  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.
                                                  Instances For