Documentation

LeanPool.WhiteheadTheorem.HEP.CubeJar

This file proves that the pair (∂𝕀 n, ⊔𝕀 n) has the homotopy extension property for n ≥ 1.

@[reducible, inline]

bot

Equations
Instances For
    @[reducible, inline]

    sides

    Equations
    Instances For
      theorem TopCat.cubeBoundaryJar.sides_eq_union (n : ) :
      sides n = (⋃ (i : Fin n), {{ down := y, property } : (cubeBoundaryJar (n + 1)) | y i.castSucc = 0}) ⋃ (i : Fin n), {{ down := y, property } : (cubeBoundaryJar (n + 1)) | y i.castSucc = 1}
      @[reducible, inline]
      abbrev TopCat.cubeBoundary.jar (n : ) :
      Set (cubeBoundary (n + 1))

      Cube.boundaryJar as a subset of Cube.boundary

      Equations
      Instances For
        theorem TopCat.cubeBoundary.jar_eq_union (n : ) :
        jar n = ((⋃ (i : Fin n), {{ down := y, property } : (cubeBoundary (n + 1)) | y i.castSucc = 0}) ⋃ (i : Fin n), {{ down := y, property } : (cubeBoundary (n + 1)) | y i.castSucc = 1}) {{ down := y, property } : (cubeBoundary (n + 1)) | y (Fin.last n) = 0}

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

          The front, left, and right surfaces of ∂𝕀 (n + 1) × I

          Equations
          Instances For

            backIsoCube

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

              jarBotMap

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

                jarSidesMap

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

                  jarBotMap and jarSidesMap agree at the intersection of cubeBoundaryJar.bot and cubeBoundaryJar.sides.

                  |     |
                  |     |
                  *_____*
                  
                  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)) :
                  C((back n), Y)

                  backMap

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

                    flrMap

                    Equations
                    • One or more equations did not get rendered due to their size.
                    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) :
                      (backFlrCoverMapVec f h fh 0) y, hy0 = (backFlrCoverMapVec f h fh 1) y, hy1

                      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) :
                      (backFlrCoverMapVec f h fh j) y, hyj = (backFlrCoverMapVec f h fh k) y, hyk