First-Order Model Checking on Monadically Dependent Graph Classes
No public endorsements yet.
Loading review…
Sign in with ORCIDAbstract
Monadically dependent graph classes are those in which first-order logic cannot encode all graphs. They include all nowhere dense classes and all classes of bounded twin-width.
We show that first-order model checking is fixed-parameter tractable on every monadically dependent graph class. Together with the known hardness result for hereditary classes that are not monadically dependent, this gives a complete characterization of the hereditary graph classes with fixed-parameter tractable first-order model checking. This resolves a central open problem in algorithmic model theory.
Our proof combines ideas from structural graph theory (graph decompositions), finite model theory (locality of first-order logic), and model theory (counting types). In particular, we show that in monadically dependent classes, tuples of fixed length have only types of fixed quantifier rank over any set of parameters .
65 pages · 151 marked passages
Concepts
- thm✓
ChainTheorem - thm✓
ClosureTheorem - thm✓
ClosureTheoremTuples - thm✓
ComputingChains - thm✓
ConstructionModelChecking - thm✓
DefinableSequences - thm✓
DefinableToTypes - thm✓
FewTypes - thm✓
GaifmanLocality - thm✓
IndependenceProperty - thm✓
LocalToGlobal - thm✓
MatchedTuples - thm✓
ModelChecking - thm✓
TypeBound - lem✓
BallFlip - lem✓
BallTypes - lem✓
BetterMergeSequences - lem✓
BipartiteFlip - lem✓
BipartiteHomogeneity - obs✓
BoundedVCClasses - obs✓
CanonicalForm - lem✓
ChainConstructionSequences - lem✓
Clustering - lem✓
ComplementDiameter - lem✓
ComputeScatterType - obs✓
DefinableFlipFormula - fac✓
DefinableFlipTransitivity - lem✓
Evaluation - lem✓
FarComposition - obs✓
FlipMetricMonotone - obs✓
FlipsMonadicallyDependent - cor✓
ForbiddenPhiPatterns - lem✓
ForbiddenPhiPsiPatterns - lem✓
HomogeneousSplitting - lem✓
LocalSubstructure - lem✓
MergeLift - lem✓
MergeToConstruction - lem✓
NeighborhoodComplexityBound - lem✓
PairRelationBalls - lem✓
PairRelationDefinable - lem✓
PairRelationMonotone - lem✓
PartitionMetricConversion - lem✓
RankShift - lem✓
ResolveLift - lem✓
Restriction - lem✓
ScatterTypeRestriction - lem✓
SeparatingTypes - lem✓
SeparatingTypesTuples - lem✓
SplitBalls - lem✓
SplittingMonotone - lem✓
ToFarTree - cor✓
TreeEquivalence - lem✓
TreeLocality - lem✓
TypeTreeSizes - lem✓
VCDuality
- def
Algorithms - def
AtomicMatching - def
AtomicTypes - def
BipartiteGraphs - def
Chains - def
Colorings - def
ConstructionSequences - def
ConstructionWidth - def
DefinableFlips - def
DistanceLogic - def
DistanceMatrix - def
Encoding - def
Encodings - def
FarTrees - def
FirstOrderLogic - def
FirstOrderTypes - def
Flips - def
GaifmanGraph - def
GraphBalls - def
Graphs - def
LocalDefinability - def
LocalFormulas - def
MergeSequences - def
MonadicDependence - def
PairRelation - def
PartialGraphs - def
Partitions - def
PhiPatterns - def
PhiPsiPatterns - def
ScatterTypes - def
TypeSplitting - def
TypeTrees - def
VCDimension - def
Width
Concept map
Proofs
Proof networkview on GitHub
Proof list
-
⊢
Lax185574Proofs.BetterMergeSequences.exists_mergeSequence_of_chain -
⊢
Lax185574Proofs.BipartiteHomogeneity.exists_orderType_homogeneous -
⊢
Lax185574Proofs.ChainConstructionSequences.exists_constructionSequence_of_chain -
⊢
Lax185574Proofs.ChainTheorem.exists_program_decreasingChain -
⊢
Lax185574Proofs.ClosureTheoremTuples.closure_theorem_tuples -
⊢
Lax185574Proofs.ComplementDiameter.diameter_le_three_or_compl -
⊢
Lax185574Proofs.ConstructionModelChecking.exists_program_modelChecking_sequence -
⊢
Lax185574Proofs.DefinableFlipFormula.exists_isQF_flipOver_formula -
⊢
Lax185574Proofs.DefinableFlipTransitivity.isDefinableFlip_trans -
⊢
Lax185574Proofs.DefinableSequences.exists_program_definableSequence -
⊢
Lax185574Proofs.DefinableToTypes.width_le_of_isRadiusDefinable -
⊢
Lax185574Proofs.FlipsMonadicallyDependent.monadicallyDependent_definableFlipClass -
⊢
Lax185574Proofs.ForbiddenPhiPatterns.forbidden_phi_patterns -
⊢
Lax185574Proofs.ForbiddenPhiPsiPatterns.forbidden_phiPsi_patterns -
⊢
Lax185574Proofs.HomogeneousSplitting.homogeneousModulo_split -
⊢
Lax185574Proofs.IndependenceProperty.monadicallyDependent_iff_forall_not_hasIP -
⊢
Lax185574Proofs.IndependencePropertyTuples.not_hasIP_of_monadicallyDependent -
⊢
Lax185574Proofs.LocalSubstructure.realize_iff_realize_induced -
⊢
Lax185574Proofs.LocalToGlobal.rankType_eq_of_rankType_induced_eq -
⊢
Lax185574Proofs.MergeToConstruction.exists_constructionSequence_of_mergeSequence -
⊢
Lax185574Proofs.NeighborhoodComplexityBound.neighborhoodComplexity_le -
⊢
Lax185574Proofs.PairRelationBalls.graphBall_pairRelation_subset -
⊢
Lax185574Proofs.PairRelationDefinable.exists_formula_pairRelation -
⊢
Lax185574Proofs.PartitionMetricConversion.exists_refinement_flip -
⊢
Lax185574Proofs.SeparatingTypesTuples.ncard_rankTypeOver_append_le -
⊢
Lax185574Proofs.SplittingMonotone.split_minimalVertices_mono
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-185574,
author = {Jan Dreier and Nikolas Mählmann and Szymon Toruńczyk},
title = {First-Order Model Checking on Monadically Dependent Graph Classes},
year = {2026},
howpublished = {Lax Archive, lax-185574},
url = {https://laxarchive.org/lax-185574/},
}
References
- Jan Dreier, Nikolas Mählmann and Szymon Toruńczyk. First-Order Model Checking on Monadically Dependent Graph Classes. 2026. arXiv:2611.08143
- Jan Dreier, Nikolas Mählmann, Michał Pilipczuk and Szymon Toruńczyk. Monadically Dependent Graph Classes Have Almost Bounded Merge-Width. 2026. arXiv:2611.06804
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments