135 research outputs found
Separation for dot-depth two
The dot-depth hierarchy of Brzozowski and Cohen classifies the star-free
languages of finite words. By a theorem of McNaughton and Papert, these are
also the first-order definable languages. The dot-depth rose to prominence
following the work of Thomas, who proved an exact correspondence with the
quantifier alternation hierarchy of first-order logic: each level in the
dot-depth hierarchy consists of all languages that can be defined with a
prescribed number of quantifier blocks. One of the most famous open problems in
automata theory is to settle whether the membership problem is decidable for
each level: is it possible to decide whether an input regular language belongs
to this level?
Despite a significant research effort, membership by itself has only been
solved for low levels. A recent breakthrough was achieved by replacing
membership with a more general problem: separation. Given two input languages,
one has to decide whether there exists a third language in the investigated
level containing the first language and disjoint from the second. The
motivation is that: (1) while more difficult, separation is more rewarding (2)
it provides a more convenient framework (3) all recent membership algorithms
are reductions to separation for lower levels.
We present a separation algorithm for dot-depth two. While this is our most
prominent application, our result is more general. We consider a family of
hierarchies that includes the dot-depth: concatenation hierarchies. They are
built via a generic construction process. One first chooses an initial class,
the basis, which is the lowest level in the hierarchy. Further levels are built
by applying generic operations. Our main theorem states that for any
concatenation hierarchy whose basis is finite, separation is decidable for
level one. In the special case of the dot-depth, this can be lifted to level
two using previously known results
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
Separating Regular Languages with First-Order Logic
Given two languages, a separator is a third language that contains the first
one and is disjoint from the second one. We investigate the following decision
problem: given two regular input languages of finite words, decide whether
there exists a first-order definable separator. We prove that in order to
answer this question, sufficient information can be extracted from semigroups
recognizing the input languages, using a fixpoint computation. This yields an
EXPTIME algorithm for checking first-order separability. Moreover, the
correctness proof of this algorithm yields a stronger result, namely a
description of a possible separator. Finally, we generalize this technique to
answer the same question for regular languages of infinite words
Recognizing pro-R closures of regular languages
Given a regular language L, we effectively construct a unary semigroup that
recognizes the topological closure of L in the free unary semigroup relative to
the variety of unary semigroups generated by the pseudovariety R of all finite
R-trivial semigroups. In particular, we obtain a new effective solution of the
separation problem of regular languages by R-languages
Place-Boundedness for Vector Addition Systems with one zero-test
Reachability and boundedness problems have been shown decidable for Vector Addition Systems with one zero-test. Surprisingly, place-boundedness remained open. We provide here a variation of the Karp-Miller algorithm to compute a basis of the downward closure of the reachability set which allows to decide place-boundedness. This forward algorithm is able to pass the zero-tests thanks to a finer cover, hybrid between the reachability and cover sets, reclaiming accuracy on one component. We show that this filtered cover is still recursive, but that equality of two such filtered covers, even for usual Vector Addition Systems (with no zero-test), is undecidable
The Covering Problem: A Unified Approach for Investigating the Expressive Power of Logics
An important endeavor in computer science is to precisely understand the expressive power of logical formalisms over discrete structures, such as words. Naturally, "understanding" is not a mathematical notion. Therefore, this investigation requires a concrete objective to capture such a notion. 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 study. This approach was cemented as the "right" one by the seminal work of Schuetzenberger, 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 avenue of research and efforts have been devoted at identifying and solving such problems for natural fragments. However, until now, 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 three 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 as well as a methodology tailored to the investigation of this problem
Three examples of join computations
This article answers three questions of J. Almeida. Using combinatorial, algebraic and topological methods, we compute joins
involving the pseudovariety of finite groups, the pseudovariety of semigroups in which each idempotent is a right zero and the
pseudovariety generated by monoids M such that each idempotent of M\{1} is a left zero.ESPRIT - BRA Working Group 6317 Asmics-2.Project de Recherche Coordonnée "Mathématique et Informatique".Junta Nacional de Investigação CientÃfica e Tecnológica (JNICT) - Projecto SAL (PBIC/C/CEN/1021/92)
- …