The crossing lemma for finite simple graphs
OpenCrossingLemmacrossing-numberdiscrete-geometrygraph-theoryunit-distances
Let be a finite simple graph with vertices and edges. If and , then its crossing number satisfies
Here denotes the minimum number of crossings among ordinary polygonal drawings of . This is the quantitative crossing lemma used to turn a sufficiently dense graph into a lower bound for its crossing number, and is the principal combinatorial-geometric estimate in the unit-distance application.
Formalization Note The Lean statement expresses and as Fintype.card V and G.edgeFinset.card, respectively, and casts the resulting natural-number quantities to .
Preamble
import Definitions.Def_CrossingNumber open Classical open scoped Real noncomputable section
Formal statement
theorem CrossingLemma {V : Type*} [Fintype V] (G : SimpleGraph V)
[Fintype G.edgeSet]
(hn : 1 ≤ Fintype.card V)
(he : 4 * Fintype.card V ≤ G.edgeFinset.card) :
(G.edgeFinset.card : ℝ) ^ 3 / (100 * (Fintype.card V : ℝ) ^ 2) ≤
(CrossingNumber G : ℝ) := by sorrySource
wpegden/crossing-consequences@8769d142033fce042f502bf2857afb6b1375b5c3, Tablet/CrossingLemma.lean, declaration `CrossingLemma`, lines 14–19: https://github.com/wpegden/crossing-consequences/blob/8769d142033fce042f502bf2857afb6b1375b5c3/Tablet/CrossingLemma.lean#L14-L19