Separating Regular Languages with First-Order Logic - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2014

Separating Regular Languages with First-Order Logic

Résumé

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.

Dates et versions

hal-01005349 , version 1 (12-06-2014)

Identifiants

Citer

Thomas Place, Marc Zeitoun. Separating Regular Languages with First-Order Logic. CSL-LICS '14, Jul 2014, Vienna, Austria. ⟨hal-01005349⟩

Collections

CNRS ANR
72 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More