A generic polynomial time approach to separation by first-order logic without quantifier alternation
Thomas Place, Marc Zeitoun

TL;DR
This paper develops a polynomial-time method to decide separation problems for certain fragments of first-order logic, extending previous results and providing more efficient algorithms using automata-based techniques.
Contribution
It introduces a direct, automata-based polynomial-time approach for separation in fragments of first-order logic with limited quantifier alternation, generalizing previous indirect methods.
Findings
Decidability of separation for BPol(G) and BPol(G+) classes.
Polynomial-time algorithms for key logical fragments.
Extension to classes with modular and successor predicates.
Abstract
We look at classes of languages associated to the fragment of first-order logic B{\Sigma}1 which disallows quantifier alternations. Each class is defined by choosing the set of predicates on positions that may be used. Two key such fragments are those equipped with the linear ordering and possibly the successor relation. It is known that these two variants have decidable membership: "does an input regular language belong to the class ?". We rely on a characterization of B{\Sigma}1 by the operator BPol: given an input class C, it outputs a class BPol(C) that corresponds to a variant of B{\Sigma}1 equipped with special predicates associated to C. We extend these results in two orthogonal directions. First, we use two kinds of inputs: classes G of group languages (i.e., recognized by a DFA in which each letter induces a permutation of the states) and extensions thereof, written G+. The…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
