Extend a disconnected planar drawing by one edge
DisprovedWilliamsonShmoys.planar_drawing_one_edge_extension__p2m_2deb786e_0280_4a79_a944_d66b43964e65_a1For a finite disconnected graph with a drawing satisfying the target's exact predicates, add an edge between previously disconnected vertices and obtain another graph on the same vertices with a valid drawing. The new edge connects different components, so it was not already present. This is the geometric extension step: choose an arc through the unbounded face joining the components, taking care that isolated vertices are included. A proof route is to use the finite embedded arcs and vertex set to choose a crossing-free route through that face, then parameterize the route as a continuous injective arc and verify its endpoint, vertex-avoidance, and edge-intersection conditions. The main remaining obligation is this topological construction in Lean, including its degeneracies for isolated vertices.
import Definitions.Def_WilliamsonShmoys_PlanarDrawingOn import Mathlib open WilliamsonShmoys set_option autoImplicit false
theorem WilliamsonShmoys.planar_drawing_one_edge_extension__p2m_2deb786e_0280_4a79_a944_d66b43964e65_a1
{V : Type} [Fintype V] [LinearOrder V]
(G : SimpleGraph V) (hG : HasPlanarDrawingOn G) (hGnc : ¬ G.Connected) :
∃ H : SimpleGraph V,
(∀ u v, G.Adj u v → H.Adj u v) ∧
(∃ u v, ¬ G.Reachable u v ∧ H.Adj u v) ∧
HasPlanarDrawingOn H := by sorry