Separating regular languages by piecewise testable and unambiguous languages
arXiv:1304.6734
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 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.
arXiv admin note: text overlap with arXiv:1303.2143
References in corpus (1)
Cited by in corpus (7)
- Separating Regular Languages with First-Order Logic
- On Separation by Locally Testable and Locally Threshold Testable Languages
- Adding successor: A transfer theorem for separation and covering
- Quantifier Alternation for Infinite Words
- Going higher in the First-order Quantifier Alternation Hierarchy on Words
- On the Height of Towers of Subsequences and Prefixes
- On Upper and Lower Bounds on the Length of Alternating Towers