Separating regular languages with first-order logic

CSL-LICS(2014)

引用 86|浏览55
暂无评分
摘要
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 prove that this technique can be generalized to answer the same question for regular languages of infinite words.
更多
查看译文
关键词
algorithms,design,regular languages,experimentation,semigroups,expressive power,mathematical logic,separation,measurement,languages,infinite words,first-order logic,grammars and other rewriting systems,words,ehrenfeucht-fraïssé games,performance,first order logic
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要