The tail-free strict-reduction primitive
OpenAdjacentEdgeTailFreeRerouteThis is the tail-free strict-reduction primitive for ordinary polygonal drawings.
Let be a finite simple graph, let be an ordinary polygonal drawing of , and let and be distinct edges incident with a common vertex . If some point of the crossing set of lies in the relative interior of both drawn edges, then there exists an ordinary polygonal drawing of with strictly fewer crossings:
This is the local strict-improvement step used to eliminate crossings between adjacent edges in a crossing-minimal drawing.
Formalization Note The Lean statement records the common incidence by membership of in the endpoint pairs of the two edge-finsets, and records the crossing point explicitly as a member of D.crossingSet and of both edge relative interiors.
import Definitions.Def_OrdinaryPolygonalDrawing open Classical noncomputable section
lemma AdjacentEdgeTailFreeReroute {V : Type*} [Fintype V]
(G : SimpleGraph V) [Fintype G.edgeSet]
(D : OrdinaryPolygonalDrawing G)
(alpha beta : G.edgeFinset) (u : V) :
alpha ≠ beta →
u ∈ alpha.1 →
u ∈ beta.1 →
(∃ x : EuclideanSpace ℝ (Fin 2),
x ∈ D.crossingSet ∧
x ∈ (D.edgeArc alpha).relativeInterior ∧
x ∈ (D.edgeArc beta).relativeInterior) →
∃ D' : OrdinaryPolygonalDrawing G,
D'.crossingSet.card < D.crossingSet.card := by sorry