首页> 外文学位 >Integrating decision procedures for temporal verification.
【24h】

Integrating decision procedures for temporal verification.

机译:集成决策程序以进行时间验证。

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

摘要

This thesis concentrates on the development of decision procedures to tackle challenges met in the combination of model checking, abstract interpretation and deductive methods for verification of reactive systems.; Proof-obligations are here often formulated using operations from different theories. For parameterized programs and real-time systems, verification conditions also often include quantifiers, so ground reasoning is not enough; pure first-order reasoning is on the other hand outperformed by specialized constraint solvers, such as linear programming techniques. We aim at combining quantifier reasoning with decision procedures.; For this purpose this thesis presents decision procedures for quantifier-free logics which are combined into a general validity checker by maintaining constraints incrementally. This is extended to first-order reasoning using rigid E-unification procedures. We use a new congruence closure algorithm for the integration of decision procedures. One of its attractive features is that it can tightly integrate theories over co-recursive data types. We also show how the congruence closure algorithm is extended to support special relations.; An attractive feature of combining decision procedures within a congruence closure algorithm is a tight and therefore efficient integration. The approach is however essentially limited to theories that are solvable. In solvable theories all implied equalities can be summarized using substitutions.; The limitation naturally challenges this as a basis for combining decision procedures. By presenting a spectrum of decision procedures that can be integrated in the framework we give evidence for the wide scope of this approach: an extension of Fourier's algorithm for quantifier elimination of linear arithmetical expressions, which extracts implicitly implied equalities on the fly, tightly integrated with a partial decision procedure for non-linear arithmetic; decision procedures for both recursive and co-recursive data types, including subterm relations and a length measure for recursive data-types; an algorithm for deciding a class of equational constraints between non-fixed size bit-vectors; and algorithms for reasoning about constraints over queues (lists where elements can be added to the front and the back), including sub-queue, prefix, suffix relations and support for length measures.; The decision procedures have been used in STeP, the Stanford Temporal Prover, and we report on experience on verification examples.
机译:本文主要研究决策程序的开发,以解决模型检查,抽象解释和演绎系统验证相结合的方法所遇到的挑战。此处的证明义务通常是使用来自不同理论的运算来制定的。对于参数化程序和实时系统,验证条件通常还包括量词,因此仅凭地面推理是不够的。另一方面,纯一阶推理的性能优于专门的约束求解器,例如线性规划技术。我们旨在将量词推理与决策程序相结合。为此,本文提出了无量词逻辑的决策程序,该逻辑通过递增地保持约束来组合成通用的有效性检查器。使用刚性 E 统一程序将其扩展到一阶推理。我们使用一种新的一致性封闭算法来集成决策程序。它的吸引人的功能之一是它可以将理论与共递归数据类型紧密集成在一起。我们还展示了全等闭合算法如何扩展以支持特殊关系。在同余闭合算法中组合决策过程的一个吸引人的特征是紧密且因此有效的集成。但是,该方法本质上限于可解决的理论。在可解决的理论中,所有隐含的平等都可以用替代来概括。限制自然挑战了这一点,将其作为组合决策程序的基础。通过展示可以集成到框架中的一系列决策程序,我们为该方法的广泛范围提供了证据:傅里叶算法的扩展,用于消除线性算术表达式的量词,该算法动态提取隐式隐含的等式,并与非线性算术的部分决策程序;递归和共同递归数据类型的决策程序,包括子项关系和递归数据类型的长度度量;一种确定非固定大小的位向量之间的等式约束的算法;用于推理队列约束的算法(可在其中添加元素的前后列表),包括子队列,前缀,后缀关系以及对长度度量的支持。决策程序已在STeP(斯坦福时间证明)中使用,我们报告了验证示例的经验。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号