This paper shows that a variety of software model-checking algorithms can be seen as proof-search strategies for a non-standard proof system, known as a cyclic proof system. Our use of the cyclic proof system as a logical foundation of software model checking enables us to compare different algorithms, to reconstruct well-known algorithms from a few simple principles, and to obtain soundness proofs of algorithms for free. Among others, we show the significance of a heuristics based on a notion that we call maximal conservativity; this explains the cores of important algorithms such as property-directed reachability (PDR) and reveals a surprising connection to an efficient solver of games over infinite graphs that was not regarded as a kind of PDR.
翻译:本文表明,各种软件模型核对算法可以被视为非标准验证系统(称为循环验证系统)的检验战略。 我们使用循环验证系统作为软件模型检查的逻辑基础,使我们能够比较不同的算法,从几个简单的原则中重建众所周知的算法,并获得免费算法的正确性证据。 除其他外,我们显示了基于我们称之为最大保守性的概念的超自然学的意义;这解释了重要算法的核心,例如财产导向可达性(PDR),并揭示了与无限图解的高效解决者之间的令人惊讶的联系,而无限图解则不被视为一种维基度。