Documentation

LeanPool.ClassificationOfSurfaces.Moise.FreeTriangleMove

The supported move at a free triangle #

This file transports the normalized thin-kite move to an arbitrary plane triangle. Compactness supplies the small positive thickness required by the relative polygonal Schoenflies theorem.

An affine equivalence of the plane, regarded as a homeomorphism.

Equations
Instances For

    Conjugate the normalized kite move by an affine coordinate system.

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

      A sufficiently thin transported kite lies in every open neighborhood of its limiting triangle.

      Uniform version of exists_thinKitePatch_subset_open: every smaller positive thickness also lies in the prescribed open set.

      Order a triangle so that index 2 is a specified opposite vertex.

      Equations
      Instances For

        Moise's first free-triangle case: the frontier meets the triangle in exactly its base edge.

        Equations
        Instances For

          Moise's second free-triangle case: the frontier meets the triangle in exactly the two edges through the apex.

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

            The relative interior of the base in the Figure 3.3 ordering misses both apex edges.

            The abstract mesh edge underlying the base in the Figure 3.3 ordering.

            Equations
            Instances For

              The first abstract edge from a base endpoint to the apex.

              Equations
              Instances For

                The second abstract edge from a base endpoint to the apex.

                Equations
                Instances For

                  Every triangle vertex lies on one of the two apex edges.

                  The frontier of a maximal triangle is covered by the base and the two apex edges in every Figure 3.3 ordering.

                  Moise's second free-triangle case: if exactly two edges of a triangle lie on the mesh frontier, their common endpoint can be chosen as the apex of the Figure 3.3 move.

                  The finite conclusion used by Moise's cutting induction. Once a weakly free triangle has an edge-neighbor and no isolated frontier vertex, its frontier trace is one of the two configurations in Figure 3.3.

                  theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.TriangleMesh.exists_cutting_diagonal_configuration (M : TriangleMesh) (T U : M.Triangle) (hfree : M.IsFreeTriangle T) (hne : T U) (hneighbors : M.AreEdgeNeighbors T U) (hnot : ¬M.HasNoIsolatedFrontierVertex T) :
                  ∃ (a : M.Vertex) (b : M.Vertex) (v : M.Vertex), a b v a v b T = {a, b, v} M.boundaryEdges T = {{a, b}} M.position v frontier M.toPlaneComplex.support

                  The exact diagonal configuration in the hard branch of Moise Chapter 3, Theorem 3. If a weakly free triangle is not one of the Figure 3.3 configurations, it has one boundary edge and an isolated opposite boundary vertex; the other two edges are the cutting diagonals.

                  Affine coordinates taking the normalized kite triangle to T.

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

                    Every boundary edge other than the base of a one-edge move is avoided by all sufficiently thin transported kites, except possibly at the two base endpoints.

                    The one-edge Figure 3.3 push can be made relative both to a prescribed open set and to the entire old boundary carrier away from the deleted triangle.

                    Moise's Figure 3.3 move in an arbitrary free triangle coordinate system, with support in a prescribed open neighborhood of that triangle.

                    The inverse Figure 3.3 move removes a triangle whose two apex edges lie on the frontier.