TY - JOUR
T1 - A complete refinement procedure for regular separability of context-free languages
AU - Gange, Graeme
AU - Navas, Jorge A.
AU - Schachte, Peter
AU - Søndergaard, Harald
AU - Stuckey, Peter J.
PY - 2016/4/25
Y1 - 2016/4/25
N2 - Often, when analyzing the behaviour of systems modelled as context-free languages, we wish to know if two languages overlap. To this end, we present a class of semi-decision procedures for regular separability of context-free languages, based on counter-example guided abstraction refinement. We propose two effective instances of this approach, one that is complete but relatively expensive, and one that is inexpensive and sound, but for which we do not have a completeness proof. The complete method will prove disjointness whenever the input languages are regularly separable. Both methods will terminate whenever the input languages overlap. We provide an experimental evaluation of these procedures, and demonstrate their practicality on a range of verification and language-theoretic instances.
AB - Often, when analyzing the behaviour of systems modelled as context-free languages, we wish to know if two languages overlap. To this end, we present a class of semi-decision procedures for regular separability of context-free languages, based on counter-example guided abstraction refinement. We propose two effective instances of this approach, one that is complete but relatively expensive, and one that is inexpensive and sound, but for which we do not have a completeness proof. The complete method will prove disjointness whenever the input languages are regularly separable. Both methods will terminate whenever the input languages overlap. We provide an experimental evaluation of these procedures, and demonstrate their practicality on a range of verification and language-theoretic instances.
KW - Abstraction refinement
KW - Context-free languages
KW - Regular approximation
KW - Separability
UR - http://www.scopus.com/inward/record.url?scp=84960346910&partnerID=8YFLogxK
U2 - 10.1016/j.tcs.2016.01.026
DO - 10.1016/j.tcs.2016.01.026
M3 - Article
AN - SCOPUS:84960346910
SN - 0304-3975
VL - 625
SP - 1
EP - 24
JO - Theoretical Computer Science
JF - Theoretical Computer Science
ER -