Reverse square-mesh transfer over the initial cell-name type #
The concrete square mesh uses segments (Piece) as edge names, whereas every generated pair
over the initial hexagon uses InitialCell. Only the finitely many mesh edges matter, so they
can be injectively renamed into the spare InitialCell.aux supply while avoiding every current
cell name. Edge relabelling preserves the ambient boundary geometry used by reverse transfer.
Blueprint #
Schoenflies.exists_initialCell_squareMesh_edgeRelabeling— choose freshInitialCellnames for all edges of one finite square mesh.Schoenflies.finite_transfer_toward_source_initial_relabelledSquareMesh— direction (b) for the relabelled mesh, with the initial outer-cycle base case discharged.Schoenflies.exists_finite_transfer_toward_source_initial_squareMesh— the bare-square-mesh specialization: choose the fresh names, assemble the extension from the three explicit subdivision hypotheses, and run reverse transfer.
Every finite square mesh can be renamed into currently unused InitialCell names.
Finite transfer, direction (b), over the concrete initial naming type. Once the stage constructor supplies the relabelled square mesh as a target extension, the reverse transfer is available directly: boundary anchoring, boundary-edge uniqueness, and the initial outer cycle are all discharged here.
Reverse transfer specialized to a bare square mesh. Fresh abstract edge names are
chosen automatically. The square-mesh theorems discharge finiteness, drawing, 2-connectivity,
domain containment, boundary-edge geometry, and connectedness off the model curve. The three
remaining hypotheses assert that this particular mesh subdivides the current target skeleton;
they need not hold for an arbitrary current polygonal skeleton, whose stage construction uses
the combined overlay in Schoenflies.TargetOverlay.