January 2025
·
15 Reads
We show that for any , it is decidable, given a regular language, whether it is expressible in the 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 , that is, finite unions of languages of the form where each is a letter and each a language of . We show that if a class of regular languages with some closure properties (namely, a positive variety) has a decidable separation problem, then so does its polynomial closure Pol(). The resulting algorithm for Pol() has time complexity that is exponential in the time complexity for 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.