Documentation

LeanPool.ClassificationOfSurfaces.Moise.PLMoves

PL certificates for the elementary Schoenflies moves #

The topological homeomorphisms used by the Chapter 3 ear shelling were constructed earlier by barycentric repositioning. This file records the missing PL certificates used in Chapter 5.

theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.extendHomeomorphByIdentity_image {P : Set Plane} (hP : IsClosed P) (e : P ≃ₜ P) (hfrontier : ∀ (x : Plane) (hx : x frontier P), (e x, ) = x) :
(extendHomeomorphByIdentity hP e hfrontier) '' P = P

Extending a self-homeomorphism of a closed patch by the identity preserves that patch setwise.

An affine equivalence is finite PL on the support of any explicit pure complex.

Equations
Instances For

    All nonempty faces of the incidence-one edges of a triangle mesh.

    Equations
    Instances For

      The incidence-one edges and their faces form a finite one-dimensional plane complex.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.TriangleMesh.ambientRepositionHomeomorph_eq_repositionMap_on_support (M : TriangleMesh) (position' : M.VertexPlane) (hinj : Function.Injective position') (haffTriangle : tM.triangles, AffineIndependent fun (v : t) => position' v) (hinterTriangle : sM.triangles, tM.triangles, (convexHull ) (position' '' s) (convexHull ) (position' '' t) = (convexHull ) (position' '' ↑(s t))) (hsupport : (M.reposition position' hinj haffTriangle hinterTriangle).toPlaneComplex.support = M.toPlaneComplex.support) (hfrontier : ∀ (x : Plane) (hx : x frontier M.toPlaneComplex.support), (((M.repositionHomeomorph position' hinj haffTriangle hinterTriangle).trans (Homeomorph.setCongr hsupport)) x, ) = x) :
        Set.EqOn (⇑(M.ambientRepositionHomeomorph position' hinj haffTriangle hinterTriangle hsupport hfrontier)) (M.toPlaneComplex.repositionMap position' hinj ) M.toPlaneComplex.support

        On its closed patch, an ambient barycentric repositioning agrees with the facewise-affine PlaneComplex.repositionMap.

        theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.TriangleMesh.ambientRepositionHomeomorph_affineOn (M : TriangleMesh) (position' : M.VertexPlane) (hinj : Function.Injective position') (haffTriangle : tM.triangles, AffineIndependent fun (v : t) => position' v) (hinterTriangle : sM.triangles, tM.triangles, (convexHull ) (position' '' s) (convexHull ) (position' '' t) = (convexHull ) (position' '' ↑(s t))) (hsupport : (M.reposition position' hinj haffTriangle hinterTriangle).toPlaneComplex.support = M.toPlaneComplex.support) (hfrontier : ∀ (x : Plane) (hx : x frontier M.toPlaneComplex.support), (((M.repositionHomeomorph position' hinj haffTriangle hinterTriangle).trans (Homeomorph.setCongr hsupport)) x, ) = x) {s : Finset M.Vertex} (hs : s M.toPlaneComplex.simplexes) :
        IsAffineOn (⇑(M.ambientRepositionHomeomorph position' hinj haffTriangle hinterTriangle hsupport hfrontier)) (M.toPlaneComplex.cellCarrier s)

        An ambient barycentric repositioning is affine on every face of its source mesh.

        noncomputable def LeanEval.Topology.ClassificationOfSurfaces.Moise.TriangleMesh.ambientRepositionHomeomorphFinitePL (M : TriangleMesh) (position' : M.VertexPlane) (hinj : Function.Injective position') (haffTriangle : tM.triangles, AffineIndependent fun (v : t) => position' v) (hinterTriangle : sM.triangles, tM.triangles, (convexHull ) (position' '' s) (convexHull ) (position' '' t) = (convexHull ) (position' '' ↑(s t))) (hsupport : (M.reposition position' hinj haffTriangle hinterTriangle).toPlaneComplex.support = M.toPlaneComplex.support) (hfrontier : ∀ (x : Plane) (hx : x frontier M.toPlaneComplex.support), (((M.repositionHomeomorph position' hinj haffTriangle hinterTriangle).trans (Homeomorph.setCongr hsupport)) x, ) = x) :
        FinitePLHomeomorphOn (M.ambientRepositionHomeomorph position' hinj haffTriangle hinterTriangle hsupport hfrontier) M.toPlaneComplex.support

        An ambient barycentric repositioning, together with its original mesh, is a finite PL homeomorphism on the closed patch.

        Equations
        Instances For
          noncomputable def LeanEval.Topology.ClassificationOfSurfaces.Moise.diamondFanAmbientHomeomorphFinitePL (a b : ) (ha0 : -2 < a) (ha1 : a < 2) (hb0 : -2 < b) (hb1 : b < 2) :

          The elementary diamond fan move is a finite PL homeomorphism on the diamond.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.diamondFanAmbientHomeomorph_image (a b : ) (ha0 : -2 < a) (ha1 : a < 2) (hb0 : -2 < b) (hb1 : b < 2) :

            The outer kite coordinate change #

            The affine formula for thinKiteMap on the left half-plane.

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

              The affine formula for thinKiteMap on the right half-plane.

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

                The explicit global change from the fixed diamond to a thin kite is finite PL on the diamond's two-triangle mesh.

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

                  The normalized thin-kite shelling move is finite PL on its kite patch.

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

                    Affine transport preserves the finite-PL certificate for the local thin-kite move.

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

                      A transported local move is finite PL on any finite pure source polyhedron.

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

                        The inverse transported local move is likewise finite PL on any finite pure polyhedron.

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