【24h】

An Abstract Framework for Satisfiability Modulo Theories

机译:满足性模动力理论的抽象框架

获取原文

摘要

Satisfiability Modulo Theories (SMT) studies methods for checking the satisfiability (or, dually, the validity) of first-order formulas with respect to some logical theory T of interest. What distinguishes SMT from general automated deduction is that the background theory T need not be finitely or even first-order axiomatizable, and that specialized inference methods are used for each theory. By being theory-specific and restricting their language to certain classes of formulas (such as, typically but not exclusively, ground formulas), these specialized methods can be implemented into solvers that are more efficient in practice than general-purpose theorem provers. While SMT techniques have been traditionally used to support deductive software verification, they are now finding applications in other areas of computer science such as, for instance, planning, model checking and automated test generation.Theory-specific solvers can be often described conveniently in terms of tableau calculi, especially if one wants to prove that a solver decides a certain fragment of a theory T. In practice, however, most modern SMT solvers are not tableau-based and follow one of two main approaches, both of which exploit the recent technological advances in SAT solving. The “eager” approach uses smart encodings to propositional logic to compile T-satisfiability problems into propositional satisfiability problems, which can then be solved by off-the-self SAT solvers. The “lazy” approach instead uses general run-time mechanisms to separate plain Boolean reasoning from theory reasoning proper, doing the latter with small specialized procedures, and delegating the former to a dedicated SAT engine based on the DPLL procedure.After a brief overview of SMT, this talk focuses on a general and extensible abstract framework, Abstract DPLL Modulo Theories, for modeling lazy STM solvers declaratively and studying some of their theoretical properties. The framework is used to present and discuss a few basic variants of the lazy approach, in the case of a single and of multiple background theories. The talk also presents an extension of the framework that drastically simplifies the implementation of theory-specific components, and could be of interest to implementors of ground tableaux calculi as well.
机译:可满足模理论用于检查可满足性(或者,双重,有效性)一阶公式相对于感兴趣的一些逻辑理论T(SMT)的研究方法。从什么一般自动扣除区分SMT是背景理论并不需要T是有限甚至一阶公理化,而专门的推理方法用于每一种理论。由于是理论特异性和限制他们的语言来某些类别的公式(例如,通常但不完全,地面公式),这些特殊方法可以落实到的是在实践中比通用定理证明更有效的解决者。而SMT技术传统上用于支持演绎软件验证,他们现在发现在计算机科学等领域的应用,如,例如,规划,模型检测和自动测试generation.Theory特定的求解器经常可以在方便的术语描述然而的画面结石,特别是如果一个人想证明一个求解决定理论T.在实践中的某些片段,最先进的SMT求解不是画面为基础,遵循两种主要方法之一,这两种方法都是利用最近在SAT解决的技术进步。的“急切”的方法采用了智能编码到命题逻辑编译T-满足性问题分成命题满足性的问题,这然后可以通过现成的,自SAT解算器来解决。 “懒”的方法,而不是使用一般的运行时机制,以纯布尔推理从理论推理正确,做后者与专门的小程序,并委托前者基础上,DPLL procedure.After的简要概述专用SAT引擎分离SMT,这次谈话的重点是一般的和可扩展的抽象的框架,摘要DPLL模理论,对于声明造型懒惰STM求解器和学习他们的一些理论性的。使用该框架,介绍和讨论了偷懒的办法的一些基本的变种,在和多个后台理论的单一的情况。讲座还呈现了极大的简化理论,特定组件的实施框架的扩展,并且可能感兴趣的地面实现者的舞台造型结石为好。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号