首页> 外文会议>International conference on integrated formal methods >Deciding Monadic Second Order Logic over ω-Words by Specialized Finite Automata
【24h】

Deciding Monadic Second Order Logic over ω-Words by Specialized Finite Automata

机译:通过专门的有限自动机确定ω-字的一阶二阶逻辑

获取原文

摘要

Several automata models are each capable of describing all ω-regular languages. The most well-known such models are Biichi, parity, Rabin, Streett, and Muller automata. We present deeper insights and further enhancements to a lesser-known model. This model was chosen and the enhancements developed with a specific goal: Decide monadic second order logic (MSO) over infinite words more efficiently. MSO over various structures is of interest in different applications, mostly in formal verification. Due to its inherent high complexity, most solvers are designed to work only for subsets of MSO. The most notable full implementation of the decision procedure is MONA, which decides MSO formulae over finite words and trees. To obtain a suitable automaton model, we further studied a representation of ω-regular languages by regular languages, which we call loop automata. We developed an efficient algorithm for homomorphisms in this representation, which is essential for deciding MSO. Aside from the algorithm for homomorphism, all algorithms for deciding MSO with loop automata are simple. Minimization of loop automata is basically the same as minimization of deterministic finite automata. Efficient minimization is an important feature for an efficient decision procedure for MSO. Together this should theoretically make loop automata a well-suited model for efficiently deciding MSO over ω-words. Our experimental evaluation suggests that loop automata are indeed well suited for deciding MSO over ω-words efficiently.
机译:几种自动机模型均能够描述所有ω-常规语言。最著名的此类模型是Biichi,parity,Rabin,Street和Muller自动机。我们提供了一个鲜为人知的模型的更深刻见解和进一步增强。选择了该模型,并针对特定目标开发了增强功能:更有效地确定无限单词上的二阶二阶逻辑(MSO)。各种结构上的MSO在不同的应用程序中引起关注,主要是在形式验证中。由于其固有的高复杂性,大多数求解程序设计为仅适用于MSO的子集。决策程序最明显的完整实现是MONA,它可以在有限的单词和树上确定MSO公式。为了获得合适的自动机模型,我们进一步研究了用常规语言来表示ω-常规语言的表示,我们称其为循环自动机。我们针对这种表示形式开发了一种有效的同态算法,这对于确定MSO是必不可少的。除了同态算法之外,使用循环自动机确定MSO的所有算法都很简单。循环自动机的最小化与确定性有限自动机的最小化基本相同。高效的最小化是MSO高效决策程序的一项重要功能。总之,从理论上讲,这应该使循环自动机成为有效确定ω字上的MSO的合适模型。我们的实验评估表明,循环自动机确实非常适合有效地确定ω字上的MSO。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号