arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2104.01189cs.PL
收藏

通过程序恢复证明非终止

Proving Non-termination by Program Reversal

Krishnendu Chatterjee, Ehsan Kafshdar Goharshady, Petr Novotný, Đorđe Žikelić

摘要:

提出了一种新的证明非确定整数规划非终止性的方法。我们的技术相当简单但有效。它依赖于一个纯粹的语法反转的程序的过渡系统,其次是一个基于约束的不变的合成与约束来自原始和反转的过渡系统。后一项任务是通过简单调用现成的SMT求解器来执行的,这使我们能够利用SMT求解的最新进展。此外,我们的方法提供了一个组合的功能不存在(作为一个整体)在以前的方法:它处理程序的非确定性,提供相对完整性的保证,并支持程序与多项式算术。与我们的原型工具RevTerm进行的实验表明,我们的方法,尽管它的简单性和更强的理论保证,是至少与国家的最先进的工具,往往实现了一个不平凡的改进下,其参数的适当配置。

英文摘要:

We present a new approach to proving non-termination of non-deterministic integer programs. Our technique is rather simple but efficient. It relies on a purely syntactic reversal of the program's transition system followed by a constraint-based invariant synthesis with constraints coming from both the original and the reversed transition system. The latter task is performed by a simple call to an off-the-shelf SMT-solver, which allows us to leverage the latest advances in SMT-solving. Moreover, our method offers a combination of features not present (as a whole) in previous approaches: it handles programs with non-determinism, provides relative completeness guarantees and supports programs with polynomial arithmetic. The experiments performed with our prototype tool RevTerm show that our approach, despite its simplicity and stronger theoretical guarantees, is at least on par with the state-of-the-art tools, often achieving a non-trivial improvement under a proper configuration of its parameters.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑