Documentation

LeanPool.ClassificationOfSurfaces.Moise.CommonSubdivision

Common subdivisions of finite plane triangle meshes #

The finite common-refinement theorem used in Moise Chapter 5. To make a source mesh subordinate to a target mesh with the same support, cut it by every barycentric-coordinate hyperplane of every target triangle. The resulting chambers lie in target triangles.

An affine map which is injective on a nondegenerate closed triangle sends its three vertices to an affinely independent triple.

The hypothesis is deliberately local. This is the form needed when a facewise-affine embedding is known to be injective only on the simplex on which its affine formula is valid.

In the plane, local injectivity of an affine map on one nondegenerate triangle already forces global injectivity.

The same local hypothesis makes a planar affine map surjective.

Barycentric coordinates in one maximal mesh triangle, extended by zero to all mesh vertices. This is the triangle-mesh-native counterpart of PlaneComplex.faceCoords; keeping the codomain definitionally equal to M.Vertex → ℝ avoids transports through M.toPlaneComplex.Vertex.

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

    The barycentric-coordinate hyperplanes of all maximal triangles.

    Equations
    Instances For

      Cut M by every coordinate hyperplane of N.

      Equations
      Instances For

        The interior of a nonnegative affine half-space is its strictly positive half-space.

        The interior of a nonpositive affine half-space is its strictly negative half-space.

        Every maximal chamber of M.refineTo N lies in a maximal triangle of N, provided the two original meshes have the same support.

        A chamber cut by at least all target coordinate lines and whose interior meets the target support lies in one target triangle.

        A chamber whose interior meets the target support lies in one target triangle. Unlike exists_target_triangle_of_refineTo, the source and target supports need not agree.

        Cut M by every face line of N, then retain exactly the chambers whose interiors meet the support of N. This is the unequal-support version of common refinement used in the local Radó weld.

        Equations
        Instances For

          If the source mesh contains the target support, restricting their line refinement recovers the target support exactly.

          The support-restricted refinement is a genuine subdivision of the smaller target mesh.

          Regard the two-dimensional faces of a plane complex as the maximal triangles of a mesh.

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

            Passing a pure two-dimensional complex to its maximal-triangle mesh preserves support.

            The maximal-triangle mesh of a pure complex is a subdivision of the original complex.

            Pure finite plane complexes with equal support have a common triangle-mesh subdivision.

            An affine self-map of the plane which is injective on a set with nonempty interior is injective everywhere.

            noncomputable def LeanEval.Topology.ClassificationOfSurfaces.Moise.PlaneComplex.mapComplexOn (K : PlaneComplex) (f : PlanePlane) (hvertex : ∀ (v : K.Vertex), K.position v K.support) (hinj : Set.InjOn f K.support) (haffine : sK.simplexes, IsAffineOn f (K.cellCarrier s)) :

            Map a complex through a facewise-affine map which is injective only on its support.

            Unlike mapComplex, this construction does not require an irrelevant global injectivity hypothesis. The additional vertex hypothesis excludes unused vertices, whose images would not be controlled by injectivity on the support.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.PlaneComplex.mapComplexOn_cellCarrier (K : PlaneComplex) (f : PlanePlane) (hvertex : ∀ (v : K.Vertex), K.position v K.support) (hinj : Set.InjOn f K.support) (haffine : sK.simplexes, IsAffineOn f (K.cellCarrier s)) {s : Finset K.Vertex} (hs : s K.simplexes) :
              (K.mapComplexOn f hvertex hinj haffine).cellCarrier s = f '' K.cellCarrier s
              theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.PlaneComplex.mapComplexOn_support (K : PlaneComplex) (f : PlanePlane) (hvertex : ∀ (v : K.Vertex), K.position v K.support) (hinj : Set.InjOn f K.support) (haffine : sK.simplexes, IsAffineOn f (K.cellCarrier s)) :
              (K.mapComplexOn f hvertex hinj haffine).support = f '' K.support
              theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.PlaneComplex.IsPure2.mapComplexOn (K : PlaneComplex) (hpure : K.IsPure2) (f : PlanePlane) (hvertex : ∀ (v : K.Vertex), K.position v K.support) (hinj : Set.InjOn f K.support) (haffine : sK.simplexes, IsAffineOn f (K.cellCarrier s)) :
              (K.mapComplexOn f hvertex hinj haffine).IsPure2

              Map every face of a finite plane complex through a facewise-affine embedding.

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

                On every subdivision of the image complex, the inverse homeomorphism is affine facewise. The proof enlarges each image face to a 2-face, where its affine witness is globally invertible.