eng
Schloss Dagstuhl β Leibniz-Zentrum fΓΌr Informatik
Leibniz International Proceedings in Informatics
1868-8969
2022-12-14
43:1
43:22
10.4230/LIPIcs.FSTTCS.2022.43
article
A Generic Polynomial Time Approach to Separation by First-Order Logic Without Quantifier Alternation
Place, Thomas
1
Zeitoun, Marc
1
https://orcid.org/0000-0003-1791-0628
LaBRI, Bordeaux University, France
We look at classes of languages associated to fragments of first-order logic BΞ£β, in which quantifier alternations are disallowed. Each such fragment is fully determined by choosing the set of predicates on positions that may be used. Equipping first-order logic with the linear ordering and possibly the successor relation as predicates yields two natural fragments, which were investigated by Simon and Knast, who proved that these two variants have decidable membership: "does an input regular language belong to the class ?". We extend their results in two orthogonal directions.
- First, instead of membership, we explore the more general separation problem: decide if two regular languages can be separated by a language from the class under study.
- Second, we use more general inputs: classes π’ of group languages (i.e., recognized by a DFA in which each letter induces a permutation of the states) and extensions thereof, written π’^+. We rely on a characterization of BΞ£β by the operator BPol: given an input class π, it outputs a class BPol(π) that corresponds to a variant of BΞ£β equipped with special predicates associated to π. The classes BPol(π’) and BPol(π’^+) capture many natural variants of BΞ£β which use predicates such as the linear ordering, the successor, the modular predicates or the alphabetic modular predicates.
We show that separation is decidable for BPol(π’) and BPol(π’^+) when this is the case for π’. This was already known for BPol(π’) and for two particular classes of the form BPol(π’^+). Yet, the algorithms were indirect and relied on involved frameworks, yielding poor upper complexity bounds. In contrast, our approach is direct. We work only with elementary concepts (mainly, finite automata). Our main contribution consists in polynomial time Turing reductions from both BPol(π’)- and BPol(π’^+)-separation to π’-separation. This yields polynomial time algorithms for several key variants of BΞ£β, including those equipped with the linear ordering and possibly the successor and/or the modular predicates.
https://drops.dagstuhl.de/storage/00lipics/lipics-vol250-fsttcs2022/LIPIcs.FSTTCS.2022.43/LIPIcs.FSTTCS.2022.43.pdf
Automata
Separation
Covering
Concatenation hierarchies
Group languages