172 research outputs found
Separating Regular Languages by Piecewise Testable and Unambiguous Languages
Abstract. Separation is a classical problem asking whether, given two sets belonging to some class, it is possible to separate them by a set from another class. We discuss the separation problem for regular languages. We give a Ptime algorithm to check whether two given regular languages are separable by a piecewise testable language, that is, whether a BΣ1(<) sentence can witness that the languages are disjoint. The proof refines an algebraic argument from Almeida and the third author. When separation is possible, we also express a separator by saturating one of the original languages by a suitable congruence. Following the same line, we show that one can as well decide whether two regular languages can be separated by an unambiguous language, albeit with a higher complexity.
The Covering Problem
An important endeavor in computer science is to understand the expressive
power of logical formalisms over discrete structures, such as words. Naturally,
"understanding" is not a mathematical notion. This investigation requires
therefore a concrete objective to capture this understanding. In the
literature, the standard choice for this objective is the membership problem,
whose aim is to find a procedure deciding whether an input regular language can
be defined in the logic under investigation. This approach was cemented as the
right one by the seminal work of Sch\"utzenberger, McNaughton and Papert on
first-order logic and has been in use since then. However, membership questions
are hard: for several important fragments, researchers have failed in this
endeavor despite decades of investigation. In view of recent results on one of
the most famous open questions, namely the quantifier alternation hierarchy of
first-order logic, an explanation may be that membership is too restrictive as
a setting. These new results were indeed obtained by considering more general
problems than membership, taking advantage of the increased flexibility of the
enriched mathematical setting. This opens a promising research avenue and
efforts have been devoted at identifying and solving such problems for natural
fragments. Until now however, these problems have been ad hoc, most fragments
relying on a specific one. A unique new problem replacing membership as the
right one is still missing. The main contribution of this paper is a suitable
candidate to play this role: the Covering Problem. We motivate this problem
with 3 arguments. First, it admits an elementary set theoretic formulation,
similar to membership. Second, we are able to reexplain or generalize all known
results with this problem. Third, we develop a mathematical framework and a
methodology tailored to the investigation of this problem
A Characterization for Decidable Separability by Piecewise Testable Languages
The separability problem for word languages of a class by
languages of a class asks, for two given languages and
from , whether there exists a language from that
includes and excludes , that is, and . In this work, we assume some mild closure properties for
and study for which such classes separability by a piecewise
testable language (PTL) is decidable. We characterize these classes in terms of
decidability of (two variants of) an unboundedness problem. From this, we
deduce that separability by PTL is decidable for a number of language classes,
such as the context-free languages and languages of labeled vector addition
systems. Furthermore, it follows that separability by PTL is decidable if and
only if one can compute for any language of the class its downward closure wrt.
the scattered substring ordering (i.e., if the set of scattered substrings of
any language of the class is effectively regular).
The obtained decidability results contrast some undecidability results. In
fact, for all (non-regular) language classes that we present as examples with
decidable separability, it is undecidable whether a given language is a PTL
itself.
Our characterization involves a result of independent interest, which states
that for any kind of languages and , non-separability by PTL is
equivalent to the existence of common patterns in and
On Varieties of Automata Enriched with an Algebraic Structure (Extended Abstract)
Eilenberg correspondence, based on the concept of syntactic monoids, relates
varieties of regular languages with pseudovarieties of finite monoids. Various
modifications of this correspondence related more general classes of regular
languages with classes of more complex algebraic objects. Such generalized
varieties also have natural counterparts formed by classes of finite automata
equipped with a certain additional algebraic structure. In this survey, we
overview several variants of such varieties of enriched automata.Comment: In Proceedings AFL 2014, arXiv:1405.527
Regular Separability of Parikh Automata
We investigate a subclass of languages recognized by vector addition systems, namely languages of nondeterministic Parikh automata. While the regularity problem (is the language of a given automaton regular?) is undecidable for this model, we surprisingly show decidability of the regular separability problem: given two Parikh automata, is there a regular language that contains one of them and is disjoint from the other? We supplement this result by proving undecidability of the same problem already for languages of visibly one counter automata
- …