Common subdivision for finite transfer #
This module proves step 1 of finite transfer. The part of the extension graph supported on the
old source skeleton is extracted as a trace graph. It is a subdivision of the old skeleton and
remains 2-connected. Its finitely many vertices are then inserted, one at a time, into both
realizations of the generated pair. CellStructure.SubdivData.realizeHomeo transports every
source subdivision parameter to the matching target edge.
The resulting theorem Schoenflies.commonSubdivision discharges the former
Schoenflies.CommonSubdivision interface under the same infinite name-supply assumption used by
the ear construction.
Blueprint #
Schoenflies.commonSubdivision— the common-subdivision part of step 1 in the proof ofthm:finite-transfer(a).Schoenflies.finite_transfer_toward_square—thm:finite-transfer(a).Schoenflies.IsPlaneSubdivisionExtension.trace_isTwoConnected— the trace theorem for two arbitrary plane drawings, used when assembling target/mesh overlays.
A finite plane graph with nonempty, preconnected point set is combinatorially connected.
The part of a drawn graph supported on a prescribed set.
Equations
Instances For
The vertices retained by a trace graph.
A trace edge is exactly an ambient edge whose full arc and endpoints lie in the support.
A trace graph is a subgraph of its ambient graph.
Enlarging the support enlarges the trace graph.
The trace graph occupies only its prescribed support.
An absorbed subset of a finite drawing is exactly the point set of its trace graph.
A graph vertex lying on a drawn walk is one of the walk's combinatorial vertices.
Adding edges without adding vertices preserves 2-connectivity.
An extension edge meeting the interior of the old skeleton is absorbed by that skeleton.
The extension trace on the old skeleton occupies exactly the old skeleton.
The trace supported on one old edge occupies that entire edge arc.
Every old edge is the drawn carrier of a path in the extension graph.
The path tracing an old edge is contained in the trace supported on that edge.
Every old skeleton vertex belongs to the full skeleton trace.
An old skeleton walk expands to a reachability witness in the extension trace.
Any two old vertices are joined inside the extension trace.
Every trace vertex reaches an old skeleton vertex.
After deleting a distinct trace vertex, every remaining vertex still reaches an old one.
An old walk avoiding a vertex expands to a trace walk avoiding its realized point.
An old walk avoiding an edge expands to a trace walk avoiding an interior point of it.
The part of an extension graph supported on a 2-connected old skeleton is 2-connected.
Traces of arbitrary plane subdivisions #
The preceding result is phrased for a realized cell structure because that is the interface used by finite transfer. Overlay assembly also needs the same fact for an ordinary plane graph, notably the anchored square mesh. The proof only uses the local subdivision data recorded below; in particular it does not use 2-connectivity of the ambient graph.
The local data saying that K contains an edge subdivision of the drawn plane graph G.
Crossings with other parts of K are allowed at vertices of K.
- finite : K.Finite
The ambient graph is finite.
- oldIsDrawing : G.IsDrawing Gdraw
The old graph is drawn in the plane.
- isDrawing : K.IsDrawing Kdraw
The ambient graph is drawn in the plane.
Every old vertex is an ambient vertex.
The old carrier lies in the ambient carrier.
- edge_subset ⦃e : β⦄ : e ∈ G.edgeSet → ∀ ⦃f : δ⦄, f ∈ K.edgeSet → (Graph.edgeArc Kdraw f ∩ (Graph.edgeArc Gdraw e \ K.vertexSet)).Nonempty → Graph.edgeArc Kdraw f ⊆ Graph.edgeArc Gdraw e
An ambient edge meeting an old edge away from ambient vertices is contained in that old edge.
Instances For
An ambient edge meeting the old carrier away from ambient vertices is absorbed by it.
The trace supported on one old edge occupies the entire old edge.
Every old edge is the carrier of an ambient path.
The path tracing an old edge lies in the trace supported on that edge.
Every old vertex belongs to the full old-carrier trace.
An old walk expands to reachability in the ambient trace.
Any two old vertices are joined inside the ambient trace.
Every trace vertex reaches an old vertex.
After deleting a distinct trace vertex, every remaining vertex still reaches an old one.
An old walk avoiding a vertex expands to a trace walk avoiding that vertex.
An old walk avoiding an edge expands to a trace walk avoiding an interior point of it.
The part of an ambient plane graph supported on a 2-connected old graph is 2-connected. No connectivity assumption on the ambient graph is needed.
Replace every occurrence of a distinguished edge in a walk by its two-edge subdivision.
Build subdivision data for an edge from three pairwise distinct fresh cell names.
Subdividing one edge of a 2-connected skeleton preserves 2-connectivity.
A geometric edge subdivision leaves the realized outer set unchanged.
An unchanged old edge is outer after subdivision only if it was outer before subdivision.
If the first half of the subdivided edge is not outer, neither was the original edge.
If the second half of the subdivided edge is not outer, neither was the original edge.
Realizing an interior edge subdivision preserves weak admissibility.
Subdivide a generated matched pair at corresponding source and target parameters.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The source realization of a subdivided pair is the source subdivision.
The target realization uses the parameter transported by the skeleton homeomorphism.
The output of inserting one source skeleton point into a matched generated pair.
- pair : GeneratedPair S₀ srcOuter srcDom tgtOuter tgtDom
The pair after the possible subdivision.
- parent : γ → γ
The new-to-old cell parent map.
Source refinement along
parent.Target refinement along the same
parent.Subdivision does not change the occupied source skeleton.
Subdivision does not change the occupied target skeleton.
The transported skeleton map is the old map as a point map.
The requested point and every old vertex are vertices of the new source graph.
The corresponding target point and every old target vertex are vertices as well.
Instances For
Every point of the source skeleton can be made a vertex by one matched subdivision.
The output of inserting one target skeleton point into a matched generated pair.
- pair : GeneratedPair S₀ srcOuter srcDom tgtOuter tgtDom
The pair after the possible subdivision.
- parent : γ → γ
The new-to-old cell parent map.
Source refinement along
parent.Target refinement along the same
parent.The occupied source skeleton is unchanged.
The occupied target skeleton is unchanged.
The transported skeleton map agrees with the old one.
The requested point and every old vertex are target vertices of the new pair.
Instances For
Every target skeleton point can be made a vertex by one matched subdivision.
The output of inserting a finite set of source skeleton points.
- pair : GeneratedPair S₀ srcOuter srcDom tgtOuter tgtDom
The pair after all subdivisions.
- parent : γ → γ
The composite new-to-old cell parent map.
Source refinement along
parent.Target refinement along the same
parent.Subdivision does not change the occupied source skeleton.
The transported skeleton map agrees with the old one on that unchanged skeleton.
Every requested point is a vertex of the final source graph.
Instances For
Every finite set of source skeleton points can simultaneously be made vertices.
The output of inserting a finite set of target skeleton points.
- pair : GeneratedPair S₀ srcOuter srcDom tgtOuter tgtDom
The pair after all subdivisions.
- parent : γ → γ
The composite new-to-old cell parent map.
Source refinement along
parent.Target refinement along the same
parent.The occupied source skeleton is unchanged.
The occupied target skeleton is unchanged.
The final skeleton map agrees with the original one on the original source skeleton.
Every requested point is a vertex of the final target graph.
Instances For
Every finite set of target skeleton points can simultaneously be made vertices.
Explicit output data for the common-subdivision construction.
The part of
Hsupported on the old source skeleton.- pair : GeneratedPair S₀ srcOuter srcDom tgtOuter tgtDom
The matched pair after inserting every vertex of
graph. - parent : γ → γ
The composite parent map from the subdivided pair to
P. - graph_isTwoConnected : self.graph.IsTwoConnected
The traced graph remains 2-connected.
The traced graph is a subgraph of the given extension.
- isPartialTransferOf : IsPartialTransferOf self.pair P self.graph Hdraw self.parent
The refined pair realizes the traced graph and contains all of its vertices.
Instances For
Construct the traced graph, matched subdivided pair, and their composite parent map.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Step 1 of finite transfer: construct the common matched subdivision.
Steps 1–3 of finite transfer, with the common subdivision and every ear constructed.
thm:finite-transfer, direction (a).