First-Order Model Checking on Nowhere Dense Graph Classes in Almost Linear Time

lax-3·formalized by Jan Dreier · Claude Fable 5 (Anthropic)·registered·created ·GitHub @0edafc2·Lean v4.33.0 epoch · mathlib db584cd6d46c

Loading review…

Sign in with ORCID

Community review

Flags

Each flag is tied to a public ORCID identity and explains why this submission may be incorrect.

No flags have been submitted.

    Community review

    Flag this submission

    State precisely what appears incorrect. This explanation will be public under your ORCID name.

    Abstract

    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

    Concept map
    19 concepts
    100%
    Proven claimDefinitionThis submissionOther submissionA → B: B builds on A

    Proofs

    Proof networkview on GitHub

    100%
    assumptions conclusionProven claimClaim from this submission / another submissionProof — open large view for details
    Proof list

    Proof code is not displayed; the archive records each proof's checked relationship between claims.

    Related submissions

    Submission map

    100%
    This submissionOther submissionA → B: B's concepts build on AA → B: only B's proofs build on A

    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

    1. 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
    2. Jan Dreier and Szymon Toruńczyk. A Rank-Preserving Locality Theorem. 2026. arXiv:2606.23180
    3. 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.

    Loading discussion…