Finite marked-edge fans on intrinsic two-complexes #
The relative Radó weld introduces finitely many vertices on the boundary of an intrinsic subcomplex. They must be ordered once on each global abstract edge: ordering independently in the two incident face charts can introduce incompatible auxiliary points. This file supplies that global finite edge order and its consecutive intervals.
A finite set of intrinsic points containing both endpoints of every abstract edge.
- points : Finset K.realization
The
pointsdeclaration.
Instances For
Enlarge any prescribed finite point set by all abstract edge endpoints.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The marked points carried by one global abstract edge.
Equations
- M.edgeMarks e = {p ∈ M.points | p ∈ K.faceCarrier ↑e}
Instances For
A total real edge parameter. Only its value on the edge carrier is used; totality avoids dependent proof terms in the finite sorting relation.
Equations
- x✝.edgeParameterValue e p = if hp : p ∈ K.faceCarrier ↑e then ↑(K.edgeParameter e p hp) else 0
Instances For
The total parameter remains injective when restricted to its intended edge carrier.
A marked point on one edge.
Instances For
The edgeMarkParameter declaration.
Equations
- M.edgeMarkParameter e p = M.edgeParameterValue e ↑p
Instances For
The edgeMarkLE declaration.
Equations
- M.edgeMarkLE e p q = (M.edgeMarkParameter e p ≤ M.edgeMarkParameter e q)
Instances For
The globally ordered marked points of one abstract edge.
Equations
- M.edgeMarkList e = List.map Subtype.val ((M.edgeMarks e).attach.sort (M.edgeMarkLE e))
Instances For
Consecutive intervals in the globally ordered mark list.
Equations
- M.EdgeInterval e = Fin ((M.edgeMarkList e).length - 1)
Instances For
The edgeIntervalFirst declaration.
Equations
- M.edgeIntervalFirst e j = (M.edgeMarkList e).get ⟨↑j, ⋯⟩
Instances For
The edgeIntervalSecond declaration.
Equations
- M.edgeIntervalSecond e j = (M.edgeMarkList e).get ⟨↑j + 1, ⋯⟩
Instances For
The first endpoint of a marked edge interval lies on the underlying geometric edge.
The second endpoint of a marked edge interval lies on the underlying geometric edge.
The first marked endpoint determines a consecutive interval uniquely.
The second marked endpoint determines a consecutive interval uniquely.
Three consecutive intervals on one ordered marked edge which all meet at the same marked point cannot be pairwise distinct.
At an abstract endpoint of an old edge there is only one incident consecutive interval on that edge.
Earlier consecutive intervals on one globally ordered edge end no later than later intervals begin.
Two open consecutive parameter intervals on the same marked edge can overlap only when their indices agree.
Open consecutive intervals on propositionally equal abstract edges have the same two geometric endpoints whenever their parameter interiors overlap.
Every point of an abstract edge lies between two consecutive global marks.
No marked point lies strictly between the endpoints of a consecutive interval.
The barycentric center of an intrinsic maximal face.
Equations
- K.faceCenter t = K.faceStandardMap t (K.faceCenterSimplex t)
Instances For
A barycentric face center is not a vertex point.
Distinct maximal intrinsic faces have distinct barycentric centers.
A barycentric face center cannot lie on any abstract edge of the intrinsic complex.
Two abstract edges which contain the same two distinct intrinsic points are equal.
One fan triangle is indexed by an old face, one of its cyclic edges, and one consecutive interval in the global mark order on that edge.
Instances For
The fanFaceVertices declaration.
Equations
Instances For
A fan center is never one of the marked base vertices of any fan triangle.
A fan center is never the other marked base vertex of any fan triangle.
The center of one fan triangle occurs among the vertices of another exactly when their old parent faces agree.
Removing the center from a two-element subface of a fan triangle leaves exactly its marked base pair.
Three fan triangles with one old parent which all contain the same radial edge cannot be pairwise distinct. Away from an old vertex all three bases lie on one globally ordered old edge; at an old vertex there are only the two cyclic sides of the parent triangle.
Every geometric vertex of a marked fan triangle lies in its parent old face.
The distinguished cone-center vertex of a marked fan triangle.
Equations
- M.fanCenterVertex f = ⟨K.faceCenter f.fst, ⋯⟩
Instances For
The first base vertex of a marked fan triangle.
Instances For
The second base vertex of a marked fan triangle.
Instances For
The affine barycentric realization of one marked fan triangle inside its parent face.
Equations
- M.fanFaceMap f x = ⟨fun (v : K.Vertex) => ∑ p : ↥(M.fanFaceVertices f), x p * ↑↑p v, ⋯⟩
Instances For
The three geometric vertices of a marked fan triangle are affinely independent.
Each marked fan face is embedded in the intrinsic realization.
The three distinguished fan weights sum to one.
The canonical simplex path along the base of a marked fan triangle.
Equations
- M.fanBaseSimplexPath f r = ⟨(AffineMap.lineMap ⇑(stdSimplex.vertex (M.fanFirstVertex f)) ⇑(stdSimplex.vertex (M.fanSecondVertex f))) ↑r, ⋯⟩
Instances For
The canonical affine segment between two points of one fan simplex.
Equations
- M.fanSimplexLineMap f x y r = ⟨(AffineMap.lineMap ↑x ↑y) ↑r, ⋯⟩
Instances For
The geometric path along the base interval of one marked fan triangle.
Equations
- M.fanBasePath f = M.fanFaceMap f ∘ M.fanBaseSimplexPath f
Instances For
A zero center weight puts a fan point on its declared base edge.
On a fan base, the global edge parameter is the affine combination of its endpoints.
Every point of a globally marked edge lies on one consecutive fan base.
The standard face chart detects membership in each cyclic intrinsic edge.
The barycentric center maps to the interior of the standard triangle.
A radial segment in the standard face chart pulls back to the same affine segment in intrinsic barycentric coordinates.
The marked fan triangles over one old face cover that entire closed face.
The normalized parameter of the base point obtained by projecting away from the cone center.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Radial projection of a noncenter fan point to its base simplex.
Equations
- M.fanNormalizedBasePoint f x hxCenter = M.fanBaseSimplexPath f (M.fanNormalizedBaseParameter f x hxCenter)
Instances For
A noncenter fan point is the affine combination of the cone center and its normalized base projection.
The coordinate opposite a fan base is exactly one third of the cone-center weight.
A fan point lies on its declared base edge only if its cone-center weight vanishes.
The center contribution is a lower bound for every parent-face barycentric coordinate.
Within one old parent face, a common geometric point determines its cone-center weight.
When the cone-center weight vanishes, the two base weights sum to one.
Positive weights at both base vertices put the edge parameter strictly between the two consecutive marked parameters.
A relative-interior point of a marked fan base is not one of the global marked points.
A relative-interior point of a fan base lies in the open barycentric carrier of its old abstract edge.
A point common to fan triangles from distinct old parent faces has zero cone-center weight in the first triangle.
A fan point lying in a distinct old parent face has zero cone-center weight.
Extended coordinates of a marked fan triangle are the sum of its three vertex-weight spikes.
A zero-center fan point outside the relative interior of its base is one of the declared base vertices, both geometrically and in zero-extended barycentric coordinates.
Relative-interior points of fan bases use the same zero-extended coordinates in every fan triangle that contains them. Distinct old edges have disjoint open barycentric carriers, while on one old edge the global mark order determines a unique consecutive interval.
A zero-center fan point outside the relative interior of its base is a global marked point.
Zero-center points in any two marked fan triangles have compatible global barycentric coordinates.
After removing the common center contribution, equal points in one old parent face have equal radial projections to its marked boundary.
Restoring the center weight after radial projection recovers the original zero-extended coordinates.
Marked fan triangles in one old parent face assign the same global barycentric coordinates to every common point.
All marked fan faces use one global barycentric coordinate system on overlaps.
The finite set of every geometric point used as a marked fan vertex.
Equations
Instances For
Geometric vertices occurring in the global marked fan family.
Equations
- M.FanVertex = ↥M.fanVertices
Instances For
Include the three local vertices of one fan face in the global used-vertex type.
Equations
- M.fanVertexEmbedding f = { toFun := fun (p : ↥(M.fanFaceVertices f)) => ⟨↑p, ⋯⟩, inj' := ⋯ }
Instances For
The three vertices of a marked fan face, regarded as global used vertices.
Equations
- M.globalFanFaceVertices f = Finset.map (M.fanVertexEmbedding f) (M.fanFaceVertices f).attach
Instances For
The center vertex of a fan face, included in the global fan-vertex type.
Equations
- M.globalFanCenter f = (M.fanVertexEmbedding f) (M.fanCenterVertex f)
Instances For
The first base vertex of a fan face, included in the global fan-vertex type.
Equations
- M.globalFanFirst f = (M.fanVertexEmbedding f) (M.fanFirstVertex f)
Instances For
The second base vertex of a fan face, included in the global fan-vertex type.
Equations
- M.globalFanSecond f = (M.fanVertexEmbedding f) (M.fanSecondVertex f)
Instances For
A two-element subface not containing the fan center is exactly the global base pair.
Relabel global vertices of one face by their underlying intrinsic points.
Equations
- M.fanFaceVertexEquiv f = { toFun := fun (v : ↥(M.globalFanFaceVertices f)) => ⟨↑↑v, ⋯⟩, invFun := fun (p : ↥(M.fanFaceVertices f)) => ⟨⟨↑p, ⋯⟩, ⋯⟩, left_inv := ⋯, right_inv := ⋯ }
Instances For
Relabel a simplex on global fan vertices as a simplex on geometric points.
Equations
- M.fanRelabelSimplex f x = stdSimplex.map (⇑(M.fanFaceVertexEquiv f)) x
Instances For
One marked fan face parametrized by the global used-vertex type.
Equations
- M.globalFanFaceMap f x = M.fanFaceMap f (M.fanRelabelSimplex f x)
Instances For
The affine map that evaluates global fan-vertex coordinates in the old intrinsic barycentric space.
Equations
- M.fanBarycentricAffine = (∑ v : M.FanVertex, (LinearMap.proj v).smulRight ↑↑v).toAffineMap
Instances For
A globally relabeled fan-face map is affine evaluation at its actual intrinsic vertices.
Equal zero-extended geometric-point coordinates give equal marked fan images.
Equal global fan coordinates are sufficient for equality of geometric images.
Equal geometric images of globally relabeled marked fan faces have equal zero-extended barycentric coordinates.
Exact face-to-face compatibility of the globally relabeled marked fan family.
The finite globally compatible marked fan family as an ambient triangle complex in the old intrinsic realization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The maximal global fan-face family inherits surface edge valence from the old intrinsic complex.
The compact intrinsic complex underlying the global marked fan has surface edge valence.
The marked fan family covers the entire old intrinsic realization.
The finite geometric triangulation of the old realization induced by all global edge marks.
Equations
Instances For
The same evaluation homeomorphism with its source stated directly as the compact intrinsic
complex, avoiding any projection opacity through GeometricTriangulation.
Equations
Instances For
Subdividing every old edge at the global marks and coning the consecutive intervals to the old face centers gives a faithful finite intrinsic subdivision.
Equations
- M.markedFanSubdivision = { refined := M.markedFanLocallyFiniteTriangleComplex.compactIntrinsic, homeo := M.markedFanHomeomorph, affineOnFace := ⋯, subordinate := ⋯ }