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
- LeanEval.Topology.ClassificationOfSurfaces.Moise.affineEquivHomeomorph e = { toEquiv := e.toEquiv, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
The transportedThinKitePatch declaration.
Equations
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
- M.freeTriangleOrder T k i = M.position (M.orderedVertex T ((Equiv.swap 2 k) i))
Instances For
Moise's first free-triangle case: the frontier meets the triangle in exactly its base edge.
Equations
- M.IsOneEdgeFreeTriangle T k = (frontier M.toPlaneComplex.support ∩ M.triangleCarrier ↑T = segment ℝ (M.freeTriangleOrder T k 0) (M.freeTriangleOrder T k 1))
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 IsGeometricallyFreeTriangle declaration.
Equations
- M.IsGeometricallyFreeTriangle T = ∃ (k : Fin 3), M.IsOneEdgeFreeTriangle T k ∨ M.IsTwoEdgeFreeTriangle T k
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
- M.freeTriangleBaseEdge T k = Finset.image (M.orderedVertex T) (Finset.univ.erase k)
Instances For
The first abstract edge from a base endpoint to the apex.
Equations
- M.freeTriangleApexEdge0 T k = {M.orderedVertex T ((Equiv.swap 2 k) 0), M.orderedVertex T ((Equiv.swap 2 k) 2)}
Instances For
The second abstract edge from a base endpoint to the apex.
Equations
- M.freeTriangleApexEdge1 T k = {M.orderedVertex T ((Equiv.swap 2 k) 1), M.orderedVertex T ((Equiv.swap 2 k) 2)}
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.
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.