First-Order Model Checking on Nowhere Dense Graph Classes in Almost Linear Time
No public endorsements yet.
Loading review…
Sign in with ORCIDAbstract
First-order model checking is fixed-parameter tractable on nowhere dense graph classes (Grohe–Kreutzer–Siebertz, JACM 2017). This submission proves that theorem as a running-time claim on the word RAM of The Word RAM (Lax808846): for every nowhere dense class C, every first-order sentence φ and every ε > 0 there is one program that decides φ on every member of C, given in compressed sparse row form as a word x, within c · (|x| + 1)^(1+ε) steps. Program, constant and time bound are fixed before the graph and the word length, and the graph is the whole input: every auxiliary object the algorithm uses is computed from it.
The route is not the original proof. The logic engine is the rank-preserving locality theorem of Dreier–Toruńczyk (arXiv 2606.23180), a purely syntactic rewriting of a sentence into a boolean combination of local formulas and scatter sentences; around it the algorithm is rebuilt from an isolation-form splitter game and sparse neighborhood covers obtained from weak coloring orderings. The recursion descends the game tree: at each node it computes a neighborhood cover of the current arena, relativizes the formula to every cluster, isolates the batch of vertices Splitter picks, records their distance profiles, and recurses; Splitter's win on nowhere dense classes bounds the depth.
On the machine the cover is computed as Grohe, Kreutzer and Siebertz compute it: a transitive–fraternal augmentation chain built sparsely from the input rows, a minimum-degree elimination order of the augmented graph, and a peeling sweep that emits the cluster of each centre in order. The degree of that cover is bounded by the class's subpolynomial weak coloring number, which is what makes the cluster family of every node n^(1+δ) in size and the whole recursion almost linear. All programs are written as structured commands in the refinement framework of Lax62 and compiled to the word RAM together with their step counts; the time bound is the machine's own count.
The combinatorial hypotheses — nowhere denseness, uniform quasi-wideness, subpolynomial weak coloring numbers — are consumed from Sparsity Lectures (Lax199508); the machine model and timed computation from The Word RAM (Lax808846) and its refinement framework (Lax62); graph encodings from Algorithmic Experiments on a Random Access Machine (Lax271696).
The model-checking theorem and the neighborhood-cover construction of Section 6 are those of Grohe, Kreutzer and Siebertz (JACM 2017, cited by the numbering of arXiv:1311.3899); the locality theorem is Dreier–Toruńczyk (arXiv 2606.23180); the sparsity theory behind the hypotheses follows the Pilipczuk–Siebertz lecture notes as formalized in Lax199508.
Concepts
- thm✓
Locality - thm✓
ModelChecking - thm✓
NeighborhoodCoverBound - thm✓
NormalForm - thm✓
NowhereDenseSplitter - thm✓
OrderedNeighborhoodCover
- def
ColoredGraphs - def
DistFO - def
FirstOrder - def
NeighborhoodCovers - def
ScatterSentences - def
SplitterGame
Concept map
Proofs
Proof networkview on GitHub
Proof list
-
no assumptions
thm✓Lax3.Locality -
- thm✓
Lax3.Locality
thm✓Lax3.NormalForm - thm✓
-
⊢
Lax3Proofs.CoverConstruction.exists_neighborhoodCover_degree_wcol -
⊢
Lax3Proofs.ModelChecking.exists_almostLinearTime_program_modelChecking
Lean sources for these proofs: proofs/ on GitHub
Proof code is not displayed; the archive records each proof's checked relationship between claims.
Related submissions
Submission map
Cite this
This is only the formalizers. The authors of the formalized results may be different (see References).
@misc{lax-3,
author = {Jan Dreier and Claude Fable 5 (Anthropic)},
title = {First-Order Model Checking on Nowhere Dense Graph Classes in Almost Linear Time},
year = {2026},
howpublished = {Lax Archive, lax-3},
url = {https://laxarchive.org/lax-3/},
}
References
- Martin Grohe, Stephan Kreutzer and Sebastian Siebertz. Deciding First-Order Properties of Nowhere Dense Graphs. Journal of the ACM 64(3):17:1–17:32, 2017. Cited by the section numbering of the arXiv version, arXiv:1311.3899. doi:10.1145/3051095
- Jan Dreier and Szymon Toruńczyk. A Rank-Preserving Locality Theorem. 2026. arXiv:2606.23180
- Michał Pilipczuk and Sebastian Siebertz. Sparsity — lecture notes for the course ``Sparsity''. 2020. University of Warsaw, Faculty of Mathematics, Informatics and Mechanics. Cited by the numbering of the winter term 2019/20 edition; Chapter 4 compiled 2019-12-12. mimuw.edu.pl/~mp248287/sparsity2
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments