论文标题
炸药:动态终止和非终止证明
DynamiTe: Dynamic Termination and Non-termination Proofs
论文作者
论文摘要
对非线性计划的终止推理的兴趣越来越大,与此同时,最近的动态策略表明他们能够推断出这种挑战性计划的不变性。这些进步使我们假设我们可能会适用于非线性不变性的这种动态策略,以学习复发集(用于非终止)和/或排名函数(用于终止)。在本文中,我们利用动态分析,划定终止和非终止以及静态和动态策略,以解决非线性程序。为了终止,我们的算法INVERS从具体的及时封闭中删除了排名函数,并且对于不终止,算法迭代会收集执行并动态地学习条件以完善复发集。最后,我们描述了一种集成的算法,该算法允许这些算法相互通知,从一项努力中的失败验证中进行反例,并跨越静态/动态和终止/非终端线,以为对方创建新的执行样本。
There is growing interest in termination reasoning for non-linear programs and, meanwhile, recent dynamic strategies have shown they are able to infer invariants for such challenging programs. These advances led us to hypothesize that perhaps such dynamic strategies for non-linear invariants could be adapted to learn recurrent sets (for non-termination) and/or ranking functions (for termination). In this paper, we exploit dynamic analysis and draw termination and non-termination as well as static and dynamic strategies closer together in order to tackle non-linear programs. For termination, our algorithm infers ranking functions from concrete transitive closures, and, for non-termination, the algorithm iteratively collects executions and dynamically learns conditions to refine recurrent sets. Finally, we describe an integrated algorithm that allows these algorithms to mutually inform each other, taking counterexamples from a failed validation in one endeavor and crossing both the static/dynamic and termination/non-termination lines, to create new execution samples for the other one.