Invariant inference algorithms such as interpolation-based inference and IC3/PDR show that it is feasible, in practice, to find inductive invariants for many interesting systems, but non-trivial upper bounds on the computational complexity of such algorithms are scarce, and limited to simple syntactic forms of invariants. In this paper we achieve invariant inference algorithms, in the domain of propositional transition systems, with provable upper bounds on the number of SAT calls. We do this by building on the monotone theory, developed by Bshouty for exact learning Boolean formulas. We prove results for two invariant inference frameworks: (i) model-based interpolation, where we show an algorithm that, under certain conditions about reachability, efficiently infers invariants when they have both short CNF and DNF representations (transcending previous results about monotone invariants); and (ii) abstract interpretation in a domain based on the monotone theory that was previously studied in relation to property-directed reachability, where we propose an efficient implementation of the best abstract transformer, leading to overall complexity bounds on the number of SAT calls. These results build on a novel procedure for computing least monotone overapproximations.
翻译:在本文中,我们通过基于内推法的内推法和IC3/PDR等变化不定推论法表明,在实践中,为许多有趣的系统找到诱导性变异体是可行的,但这种算法的计算复杂性的非三重上限是很少的,仅限于简单的同化变异体的综合形式。在本文中,我们在代议过渡系统范围内,在可辨别的SAT调用次数的上限范围内,实现无变推法算法。我们这样做的方法是建立在由Bshouty为精确学习布尔式公式而开发的单调理论之上。我们证明,在两种不同变异推法的框架中,这种算法的结果是:(一) 基于模型的内推法的内推法,在一定的可达性条件下,当它们同时具有短期的CNF和DF的表象(将先前关于单调调调用词数量的结果转换为可辨别的上限值);以及(二)在一个域内进行抽象解释,其基础是以前研究过的单调理论,在与最不精确学习的Bolian Bulean公式公式的公式公式公式中,我们提议在全面可测测测测测测测得的结果。