English

Separating regular languages by piecewise testable and unambiguous languages

Formal Languages and Automata Theory 2013-04-26 v1

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 a smaller 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(<)B{\Sigma}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.

Keywords

Cite

@article{arxiv.1304.6734,
  title  = {Separating regular languages by piecewise testable and unambiguous languages},
  author = {Thomas Place and Lorijn van Rooijen and Marc Zeitoun},
  journal= {arXiv preprint arXiv:1304.6734},
  year   = {2013}
}

Comments

arXiv admin note: text overlap with arXiv:1303.2143

R2 v1 2026-06-22T00:05:53.409Z