Neighborhood covers from vertex orderings
Lax3.OrderedNeighborhoodCover · concepts/Lax3/OrderedNeighborhoodCover.lean · lax-3
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
Any vertex ordering whose weak 2r-reachability sets have size at most k gives an r-neighborhood cover of radius 2r and degree at most k. The cluster of a vertex u consists of the vertices from which u is weakly 2r-reachable.
This is the arbitrary-order construction of Lemma 6.9 of Grohe–Kreutzer–Siebertz. The model-checking algorithm uses it for the ordering it computes. The companion theorem uses it for an optimal ordering, obtaining the weak coloring number itself as the degree bound.
Concept map
Lean source view on GitHub
| 1 | import Lax3.NeighborhoodCovers |
| 2 | import Lax199508.ColoringNumbers |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Neighborhood covers from vertex orderings |
| 7 | type: theorem |
| 8 | --- |
| 9 | Any vertex ordering whose weak 2*r*-reachability sets have size at most |
| 10 | *k* gives an *r*-neighborhood cover of radius 2*r* and degree at most |
| 11 | *k*. The cluster of a vertex *u* consists of the vertices from which |
| 12 | *u* is weakly 2*r*-reachable. |
| 13 | |
| 14 | This is the arbitrary-order construction of Lemma 6.9 of |
| 15 | Grohe–Kreutzer–Siebertz. The model-checking algorithm uses it for the |
| 16 | ordering it computes. The companion theorem |
| 17 | `Lax3.NeighborhoodCoverBound.exists_neighborhoodCover_degree_wcol` |
| 18 | uses it for an optimal ordering, obtaining the weak coloring number |
| 19 | itself as the degree bound. |
| 20 | |
| 21 | # Formalization notes |
| 22 | |
| 23 | The statement is per-graph and class-free, with the ordering `π` and |
| 24 | bound `k` supplied explicitly. The cluster of `u` is |
| 25 | `{w | u ∈ wreach G π (2r) w}`, using Lax199508's weak reachability sets. |
| 26 | The hypothesis directly bounds the number of clusters containing a |
| 27 | given vertex. The radius condition follows from reversing a weak |
| 28 | reachability walk. For covering, choose a `π`-minimal vertex of an |
| 29 | `r`-ball; every other vertex of the ball reaches it along a walk of |
| 30 | length at most `2r` whose support remains in the ball. |
| 31 | |
| 32 | The claim is discharged by |
| 33 | `Lax3Proofs.CoverConstruction.isNeighborhoodCover_wreach`. Both the |
| 34 | existential cover theorem and the algorithm consume this interface, |
| 35 | sharing the same proved construction. |
| 36 | -/ |
| 37 | |
| 38 | namespace Lax3.OrderedNeighborhoodCover |
| 39 | |
| 40 | open Lax3.NeighborhoodCovers |
| 41 | open Lax199508.ColoringNumbers |
| 42 | |
| 43 | /-- The fibers of weak `2r`-reachability under any ordering `π` form |
| 44 | an `r`-neighborhood cover of radius `2r` and degree at most `k`, |
| 45 | provided every weak `2r`-reachability set has size at most `k`. |
| 46 | This is the arbitrary-order construction of Lemma 6.9 of |
| 47 | Grohe–Kreutzer–Siebertz, used both by the algorithm with its computed |
| 48 | ordering and by the existential cover theorem with an optimal one. -/ |
| 49 | axiom isNeighborhoodCover_wreach {n : ℕ} (G : SimpleGraph (Fin n)) (r k : ℕ) |
| 50 | (π : Equiv.Perm (Fin n)) (hk : ∀ v, (wreach G π (2 * r) v).ncard ≤ k) : |
| 51 | IsNeighborhoodCover G r (fun u => {w | u ∈ wreach G π (2 * r) w}) k |
| 52 | |
| 53 | end Lax3.OrderedNeighborhoodCover |
| 54 |
Formalization notes
The statement is per-graph and class-free, with the ordering and bound supplied explicitly. The cluster of is , using Lax199508's weak reachability sets. The hypothesis directly bounds the number of clusters containing a given vertex. The radius condition follows from reversing a weak reachability walk. For covering, choose a -minimal vertex of an -ball; every other vertex of the ball reaches it along a walk of length at most whose support remains in the ball.
The claim is discharged by . Both the existential cover theorem and the algorithm consume this interface, sharing the same proved construction.
Used by
From Mathlib
none
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments