English

The Alternation Hierarchy of First-Order Logic on Words is Decidable

Formal Languages and Automata Theory 2025-02-03 v2 Logic in Computer Science Logic

Abstract

We show that for any i>0i > 0, it is decidable, given a regular language, whether it is expressible in the Σi[<]\Sigma_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\mathcal{V}, that is, finite unions of languages of the form L0a1L1anLnL_0a_1L_1\cdots a_nL_n where each aia_i is a letter and each LiL_i a language of V\mathcal{V}. We show that if a class V\mathcal{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\mathcal{V}). The resulting algorithm for Pol(V\mathcal{V}) has time complexity that is exponential in the time complexity for V\mathcal{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.

Keywords

Cite

@article{arxiv.2501.14899,
  title  = {The Alternation Hierarchy of First-Order Logic on Words is Decidable},
  author = {Corentin Barloy and Michaël Cadilhac and Charles Paperman and Howard Straubing},
  journal= {arXiv preprint arXiv:2501.14899},
  year   = {2025}
}

Comments

The proof of Lemma 19 contains a fatal flaw, reported by Thomas Place. We are grateful to his careful reading