Plane Drawing Selected Edge Away From Endpoint Compact
ProvedPlaneDrawingSelectedEdgeAwayFromEndpointCompactcrossing-consequencestrellis-port
Let be a crossing-free ordinary polygonal drawing of a finite graph, let be an edge, and suppose . For every pair of positive radii , the part of outside the two endpoint balls
is compact and is disjoint from .
Formalization Note This node is ported from the Trellis formalization of the crossing lemma and its consequences (wpegden/crossing-consequences, commit 8769d142, W. Pegden, Apache-2.0); the statement is the Trellis node PlaneDrawingSelectedEdgeAwayFromEndpointCompact.
Preamble
import Mathlib.Analysis.InnerProductSpace.PiL2 import Mathlib.Analysis.SpecialFunctions.Pow.Real import Mathlib.Combinatorics.SimpleGraph.Finite import Mathlib.Data.Finset.Prod import Mathlib.Data.Set.Finite.Basic import Mathlib.LinearAlgebra.AffineSpace.AffineSubspace.Basic import Definitions.Def_OrdinaryDrawingImageWithoutEdge import Definitions.Def_OrdinaryPolygonalDrawing import Definitions.Def_PolygonalArc open Classical noncomputable section
Formal statement
lemma PlaneDrawingSelectedEdgeAwayFromEndpointCompact {V : Type*} [Fintype V]
(G : SimpleGraph V) [Fintype G.edgeSet] [DecidableRel G.Adj]
(D : OrdinaryPolygonalDrawing G) (hD : D.crossingSet.card = 0)
(e : G.edgeFinset) (γ : PolygonalArc) :
D.edgeArc e = γ →
∀ r₀ r₁ : ℝ, 0 < r₀ → 0 < r₁ →
let A : Set (EuclideanSpace ℝ (Fin 2)) :=
OrdinaryDrawingImageWithoutEdge G D e \
(Metric.ball γ.source r₀ ∪ Metric.ball γ.target r₁)
IsCompact A ∧ Disjoint A γ.carrier := by sorrySource