Local side data from local-topology data
ProvedPolygonalArcCollarLocalSideDataOfLocalTopologyDatacrossing-consequencesgeometrypolygonal
Given a polygonal arc, its collar parameters, compatible oriented tubes, vertex-local pieces, and a local-topology datum, there exists local side data on the same vertex collars and side pieces. For every vertex index, the resulting vertex collar, left side piece, and right side piece are exactly the corresponding sets in the supplied local-topology datum. This packages the local-topology interface into the local-side-data structure while preserving all of its set-valued components.
Preamble
import Definitions.Def_PolygonalArcCollarLocalSideData import Definitions.Def_PolygonalArcCollarLocalTopologyData open Classical noncomputable section set_option maxHeartbeats 1200000
Formal statement
lemma PolygonalArcCollarLocalSideDataOfLocalTopologyData (γ : PolygonalArc) {η : ℝ}
(controlRadii : PolygonalArcCollarControlRadii γ η)
(middleSegments : PolygonalArcCollarMiddleSegmentData γ controlRadii)
(forbiddenMargins :
PolygonalArcCollarMiddleForbiddenMargins γ controlRadii middleSegments)
(compatibleTubes :
PolygonalArcCollarCompatibleOrientedTubeData γ controlRadii middleSegments
forbiddenMargins)
(vertexLocalPieces :
PolygonalArcCollarVertexLocalPieceData γ controlRadii middleSegments
forbiddenMargins
compatibleTubes.orientedTubes.toPolygonalArcCollarSeparatedTubeData)
(localTopology :
PolygonalArcCollarLocalTopologyData γ controlRadii middleSegments
forbiddenMargins compatibleTubes vertexLocalPieces) :
∃ localSideData :
PolygonalArcCollarLocalSideData γ controlRadii middleSegments
forbiddenMargins compatibleTubes.orientedTubes vertexLocalPieces,
(∀ i : Fin γ.vertices.length,
localSideData.vertexCollar i = localTopology.vertexCollar i) ∧
(∀ i : Fin γ.vertices.length,
localSideData.leftSidePiece i = localTopology.leftSidePiece i) ∧
(∀ i : Fin γ.vertices.length,
localSideData.rightSidePiece i = localTopology.rightSidePiece i) := by sorrySource