首页> 外文期刊>Formal Methods in System Design >Infinite-state invariant checking with IC3 and predicate abstraction
【24h】

Infinite-state invariant checking with IC3 and predicate abstraction

机译:使用IC3和谓词抽象进行无限状态不变检查

获取原文
获取原文并翻译 | 示例

摘要

We address the problem of verifying invariant properties on infinite-state systems. We present a novel approach, IC3ia, for generalizing the IC3 invariant checking algorithm from finite-state to infinite-state transition systems, expressed over some background theories. The procedure is based on a tight integration of IC3 with Implicit Abstraction, a form of predicate abstraction that expresses abstract paths without computing explicitly the abstract system. In this scenario, IC3 operates only at the Boolean level of the abstract state space, discovering inductive clauses over the abstraction predicates. Theory reasoning is confined within the underlying SMT solver, and applied transparently when performing satisfiability checks. When the current abstraction allows for a spurious counterexample, it is refined by discovering and adding a sufficient set of new predicates. Importantly, this can be done in a completely incremental manner, without discarding the clauses found in the previous search. The proposed approach has two key advantages. First, unlike previous SMT generalizations of IC3, it allows to handle a wide range of background theories without relying on ad-hoc extensions, such as quantifier elimination or theory-specific clause generalization procedures, which might not always be available and are often highly inefficient. Second, compared to a direct exploration of the concrete transition system, the use of abstraction gives a significant performance improvement, as our experiments demonstrate.
机译:我们解决了验证无限状态系统上不变性的问题。我们提出了一种新颖的方法IC3ia,用于将IC3不变检查算法从有限状态转换为无限状态的转换系统进行概括,并通过一些背景理论进行了阐述。该过程基于IC3与隐式抽象的紧密集成,隐式抽象是谓词抽象的一种形式,它表达抽象路径而无需显式计算抽象系统。在这种情况下,IC3仅在抽象状态空间的布尔级别上运行,从而发现抽象谓词上的归纳子句。理论推理仅限于底层的SMT求解器,并在执行可满足性检查时透明地应用。当当前抽象允许虚假的反例时,可以通过发现并添加足够多的新谓词来对其进行完善。重要的是,这可以完全增量的方式完成,而不会丢弃先前搜索中找到的子句。所提出的方法具有两个主要优点。首先,与以前的SMT对IC3的概括不同,它可以处理各种背景理论,而无需依赖即席扩展,例如量词消除或特定于理论的从句概括程序,这些程序可能并不总是可用,而且效率通常很低。第二,与直接探索具体过渡系统相比,使用抽象可以显着改善性能,正如我们的实验所证明的那样。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号