Documentation

LeanPool.ClassificationOfSurfaces.Moise.ThinKiteMove

Transporting the elementary move to a thin kite #

The fixed diamond used to prove the barycentric fan move is too large for the relative Schoenflies induction. This file transports it piecewise-affinely to a kite whose lower and upper margins are an arbitrary positive δ. The two halves of the outer kite form a two-triangle mesh, so the transport is supplied by the canonical realization homeomorphism.

Left, right, top, and bottom vertices of an axis-aligned kite.

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

    The axisKitePatch declaration.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.axisKite_affineIndependent {lo hi : } (hlo : lo < 0) (hhi : 0 < hi) {t : Finset (Fin 4)} (ht : t axisKiteTriangles) :
      AffineIndependent fun (v : t) => axisKitePosition lo hi v
      theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.axisKite_inter {lo hi : } (hlo : lo < 0) (hhi : 0 < hi) :
      (convexHull ) (axisKitePosition lo hi '' {0, 2, 3}) (convexHull ) (axisKitePosition lo hi '' {1, 2, 3}) = (convexHull ) (axisKitePosition lo hi '' ↑({0, 2, 3} {1, 2, 3}))
      noncomputable def LeanEval.Topology.ClassificationOfSurfaces.Moise.axisKiteMesh (lo hi : ) (hlo : lo < 0) (hhi : 0 < hi) :

      The axisKiteMesh declaration.

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

        Vertical scale used to compress the fixed diamond to a kite with margins δ.

        Equations
        Instances For

          The global piecewise-affine transport. Writing the two affine pieces with |x| makes continuity across the vertical diagonal immediate.

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

            The thinKiteInv declaration.

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

              The thinKiteGlobalHomeomorph declaration.

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

                The thin kite is the image of the fixed diamond under the explicit transport.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.thinKitePatch_subset_leftCone {δ : } ( : 0 δ) {p : Plane} (hp : p thinKitePatch δ) :
                  0 p.ofLp 0 + 1 -δ * (p.ofLp 0 + 1) p.ofLp 1 p.ofLp 1 (1 + δ) * (p.ofLp 0 + 1)

                  Every point of the thin kite lies in the tangent cone at its left base vertex.

                  theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.thinKitePatch_subset_rightCone {δ : } ( : 0 δ) {p : Plane} (hp : p thinKitePatch δ) :
                  0 1 - p.ofLp 0 -δ * (1 - p.ofLp 0) p.ofLp 1 p.ofLp 1 (1 + δ) * (1 - p.ofLp 0)

                  Every point of the thin kite lies in the tangent cone at its right base vertex.

                  The triangle onto which the thin kite collapses when δ = 0.

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

                    A ray from the left base vertex whose coordinate direction lies in the original triangle cone enters the triangle immediately.

                    A ray from the right base vertex whose direction lies in the original triangle cone enters the triangle immediately.

                    If a segment leaves the left base vertex without entering the triangle, its direction is strictly outside the triangle tangent cone.

                    A segment leaving the left base vertex outside the triangle misses every sufficiently thin kite except at that vertex.

                    A segment leaving the right base vertex outside the triangle misses every sufficiently thin kite except at that vertex.

                    theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.exists_thinKitePatch_subset_open_normalized (U : Set Plane) (hU : IsOpen U) (htriangle : (convexHull ) (Set.range kiteTrianglePosition)U) :
                    ∃ (ε : ), 0 < ε ∀ (δ : ), 0 < δδ < εthinKitePatch δU

                    Every open neighborhood of the limiting triangle contains all sufficiently thin normalized kites.

                    theorem LeanEval.Topology.ClassificationOfSurfaces.Moise.exists_thinKitePatch_inter_segment_subset_baseEndpoints {a b : Plane} (hab : a b) (hinter : segment a b (convexHull ) (Set.range kiteTrianglePosition){planePoint (-1) 0, planePoint 1 0}) (hleftEndpoint : planePoint (-1) 0 segment a ba = planePoint (-1) 0 b = planePoint (-1) 0) (hrightEndpoint : planePoint 1 0 segment a ba = planePoint 1 0 b = planePoint 1 0) (hnotBoth : ¬(planePoint (-1) 0 segment a b planePoint 1 0 segment a b)) :
                    ∃ (ε : ), 0 < ε ∀ (δ : ), 0 < δδ < εthinKitePatch δ segment a b{planePoint (-1) 0, planePoint 1 0}

                    A finite-mesh edge which meets the limiting triangle in at most one base endpoint is avoided by every sufficiently thin kite, apart from that endpoint.

                    The diamondOuterToThinKite declaration.

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

                      The thinKiteAmbientHomeomorph declaration.

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

                        The thin-kite homeomorphism is affine on every subsegment of its left base half.

                        The thin-kite homeomorphism is affine on every subsegment of its right base half.