The Alternation Hierarchy of First-Order Logic on Words is Decidable
Abstract
We show that for any i > 0, it is decidable, given a regular language, whether it is expressible in the i[<] fragment of first-order logic FO[<]. This settles a question open since 1971. Our main technical result relies on the notion of polynomial closure of a class of languages V, that is, finite unions of languages of the form L0a1L1·s anLn where each ai is a letter and each Li a language of V. We show that if a class V of regular languages with some closure properties (namely, a positive variety) has a decidable separation problem, then so does its polynomial closure Pol(V). The resulting algorithm for Pol(V) has time complexity that is exponential in the time complexity for V and we propose a natural conjecture that would lead to a polynomial time blowup instead. Corollaries include the decidability of half levels of the dot-depth hierarchy and the group-based concatenation hierarchy.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.