A classic result in formal language theory is the equivalence among noncounting, or aperiodic, regular languages, and languages defined through star-free regular expressions, or first-order logic. Together with first-order completeness of linear temporal logic these results constitute a theoretical foundation for model-checking algorithms. Extending these results to structured subclasses of context-free languages, such as tree-languages did not work as smoothly: for instance W. Thomas showed that there are star-free tree languages that are counting. We show, instead, that investigating the same properties within the family of operator precedence languages leads to equivalences that perfectly match those on regular languages. The study of this old family of context-free languages has been recently resumed to enhance not only parsing (the original motivation of its inventor R. Floyd) but also to exploit their algebraic and logic properties. We have been able to reproduce the classic results of regular languages for this much larger class by going back to string languages rather than tree languages. Since operator precedence languages strictly include other classes of structured languages such as visibly pushdown languages, the same results given in this paper hold as trivial corollary for that family too.
翻译:正规语言理论的一个典型结果是,不计算或定期、定期、正常语言和语言之间的等值,而语言则通过无恒星常规表达式或一阶逻辑定义。 这些结果加上线性时间逻辑的一阶完整性,构成了模型核对算法的理论基础。 将这些结果扩展至结构化的无背景语言亚类,如树语,效果不尽如人意:例如,W.Thomas显示,没有恒星的树语言正在计算。 相反,我们显示,调查操作者优先语言家庭内的相同属性,导致与常规语言的等值完全吻合。 对这一旧的无背景语言家族的研究最近恢复了,不仅加强了分类(其发明者R. Floyd的原始动机),而且还利用了它们的代数和逻辑特性。 我们通过将普通语言的经典结果复制到这个大得多的阶级,我们能够追溯到连线语言而不是树语言。 由于操作者优先语言严格地包括结构化语言的其他类别,例如明显推倒语言,本文中同样的结果也成为了该家族的无关紧要的必然结果。