Lax214022.CographWelzlUpperBound
Cographs have logarithmic Welzl orders
concepts/Lax214022/CographWelzlUpperBound.lean · lax-214022
No public endorsements yet.
Loading review…
Sign in with ORCIDConcept map
Evidence
Each proof establishes this claim relative to its assumptions.
Theorem
Every cograph on n vertices has a Welzl order of crossing number at most for its open-neighborhood set system.
The order is obtained from a cotree by recursively removing a heavy root-to-leaf path. The subtrees hanging from that path are ordered first at join nodes from the root downward and then at union nodes in the reverse direction. For a vertex in any one subtree, its neighbors in all the other subtrees occupy at most two intervals. Only the subtrees on the vertex's path through the recursive decomposition matter. The number of recursive levels is the Strahler rank of the cotree, which is at most the binary logarithm of its number of leaves.
Lean source view on GitHub
| 1 | import Lax214022.Cographs |
| 2 | import Lax195003.WelzlOrdersNeighborhoodSetSystem |
| 3 | import Mathlib.Data.Nat.Log |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Cographs have logarithmic Welzl orders |
| 8 | type: theorem |
| 9 | --- |
| 10 | Every cograph on *n* vertices has a Welzl order of crossing number at most |
| 11 | `4 * (ceil(log₂ n) + 1)` for its open-neighborhood set system. |
| 12 | |
| 13 | The order is obtained from a cotree by recursively removing a heavy |
| 14 | root-to-leaf path. The subtrees hanging from that path are ordered first at |
| 15 | join nodes from the root downward and then at union nodes in the reverse |
| 16 | direction. For a vertex in any one subtree, its neighbors in all the other |
| 17 | subtrees occupy at most two intervals. Only the subtrees on the vertex's |
| 18 | path through the recursive decomposition matter. The number of recursive |
| 19 | levels is the Strahler rank of the cotree, which is at most the binary |
| 20 | logarithm of its number of leaves. |
| 21 | |
| 22 | # Formalization notes |
| 23 | |
| 24 | The ceiling logarithm is `Nat.clog 2 n`, matching the convention in the |
| 25 | Welzl-order submission. The additive one absorbs the two harmless endpoint |
| 26 | boundaries in the recursive construction. The statement is valid without a |
| 27 | nonemptiness hypothesis: at `n = 0` the unique order has crossing number zero. |
| 28 | -/ |
| 29 | |
| 30 | namespace Lax214022.CographWelzlUpperBound |
| 31 | |
| 32 | open Lax195003.WelzlOrders |
| 33 | open Lax195003.WelzlOrdersNeighborhoodSetSystem |
| 34 | open Lax214022.Cographs |
| 35 | |
| 36 | /-- Every cograph has an open-neighborhood Welzl order with at most four |
| 37 | times one plus the ceiling binary logarithm of its order crossings. -/ |
| 38 | axiom exists_welzlOrder_crossingNumber_le_four_clog_add_one |
| 39 | (n : ℕ) (G : SimpleGraph (Fin n)) (hG : IsCograph G) : |
| 40 | ∃ π : Equiv.Perm (Fin n), |
| 41 | IsWelzlOrder (neighborhoodSetSystem G 1) π |
| 42 | (4 * (Nat.clog 2 n + 1)) |
| 43 | |
| 44 | end Lax214022.CographWelzlUpperBound |
| 45 |
Formalization notes
The ceiling logarithm is , matching the convention in the Welzl-order submission. The additive one absorbs the two harmless endpoint boundaries in the recursive construction. The statement is valid without a nonemptiness hypothesis: at the unique order has crossing number zero.
Used by
none
From Mathlib
Community review
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above; your ORCID profile must share a public name.
0 comments