Documentation

TauCeti.Topology.Homotopy.Cube.OpenBox

Radial deformation onto the bottom and sides of a cube cylinder #

Projection from height two above the cube's centre gives a deformation cubeLiftDeform from the bottom-and-sides subspace to each point of the cylinder, reaching that point at cubeLiftTime. This time vanishes exactly on cylinderExtensionDomain (Cube.boundary N). The construction includes the zero-dimensional cube. It is the geometric input for relative homotopy lifting along the bottom-and-sides inclusion of I × Iᴺ; the square (N = Unit) is the open-box case. Its denominator and initial projection reuse the unit-ball radial projection from TauCeti.Topology.Homotopy.Extension.Ball through cubeHomeomorphClosedBall.

References #

noncomputable def TauCeti.cubeLiftDen {N : Type u_1} [Fintype N] (x : ↑unitInterval × (N → ↑unitInterval)) :

The radial denominator for the bottom-and-sides projection.

Instances For
    theorem TauCeti.cubeLiftDen_def {N : Type u_1} [Fintype N] (x : ↑unitInterval × (N → ↑unitInterval)) :
    cubeLiftDen x = max (2 - ↑x.1) (2 * cubeRadius x.2)
    noncomputable def TauCeti.cubeLiftTime {N : Type u_1} [Fintype N] (x : ↑unitInterval × (N → ↑unitInterval)) :

    Time at which the radial deformation reaches x.

    Instances For
      noncomputable def TauCeti.cubeLiftDeform {N : Type u_1} [Fintype N] (s : ↑unitInterval) (x : ↑unitInterval × (N → ↑unitInterval)) :

      Run the radial segment from the bottom and sides, stopping when it reaches x.

      Instances For
        theorem TauCeti.cubeLiftDeform_def {N : Type u_1} [Fintype N] (s : ↑unitInterval) (x : ↑unitInterval × (N → ↑unitInterval)) :
        cubeLiftDeform s x = have a := cubeLiftTime x - min (cubeLiftTime x) ↑s; (Set.projIcc 0 1 ⋯ (↑x.1 + a * (↑x.1 - 2)), cubeScale (1 + a) x.2)
        @[simp]
        theorem TauCeti.cubeLiftDeform_one {N : Type u_1} [Fintype N] (x : ↑unitInterval × (N → ↑unitInterval)) :
        @[simp]

        The initial radial projection of the top face lands on the bottom for radius at most 1 / 2, and otherwise rescales by the reciprocal radius.

        Above radius 1 / 2, the initial projection of the top face lies on a boundary side.

        For x in {0} × I^(Option N) ∪ I × ∂I^(Option N), either x.2 none ∈ {0, 1}, or the point obtained from x.2 by replacing its none coordinate with x.1 (via piOptionEquivProdHomeomorph, after dropping x.2 none) lies in ∂I^(Option N).