首页> 外文学位 >Checking validities and proofs with CVC and flea.
【24h】

Checking validities and proofs with CVC and flea.

机译:使用CVC和跳蚤检查有效性和证据。

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

摘要

In automated reasoning, decision procedures are algorithms capable of reporting whether or not a formula is logically valid. Decision procedures are fundamental tools for formal verification. This thesis describes solutions to theoretical and engineering problems arising in the development of the CVC (“Cooperating Validity Checker”) decision procedure. CVC implements a framework that allows independent decision procedures for the quantifier-free consequences of different logical theories to be combined. Assuming certain properties of those decision procedures, the combination results in a sound and complete decision procedure for the quantifier-free consequences of the combined theory. There are currently decision procedures implemented for theories of arrays, linear real arithmetic, and inductive data types.; The thesis begins with an overview of the internals of CVC. Then CVC's array decision procedure is described. This is the first published procedure for its theory, which subsumes similar theories previously decided in the literature. Next, an approach is described for handling partial functions. The approach is based on a theorem reducing validity in a logic of partial functions to validity in classical logic. Then proof production in CVC is considered. CVC has the ability to produce a proof for every formula it reports to be valid. These proofs are produced in a proof meta-language based on the Edinburgh Logical Framework (LF). The proofs can be checked by a proof checker called flea. Several new language features are supported in flea which make it much easier to produce proofs from CVC. Also, flea implements new optimizations to the basic LF type-checking algorithm to be able to check the large proofs produced by CVC for large input formulas. Empirical results showing the benefits of the optimizations are presented. Finally, several uses of proofs beyond certifying correctness of CVC's results are described, including a technique which extracts information from proofs to feed back to CVC's propositional reasoning engine, the Chaff SAT solver, for improved performance.
机译:在自动推理中,决策程序是能够报告公式在逻辑上是否有效的算法。决策程序是形式验证的基本工具。本文描述了在开发CVC(“合作有效性检查器”)决策程序时出现的理论和工程问题的解决方案。 CVC实现了一个框架,该框架允许将针对不同逻辑理论的无量词后果的独立决策程序进行组合。假设这些决策程序具有某些属性,那么组合将为组合理论的无量词后果提供一个健全而完整的决策程序。当前,存在针对数组理论,线性实数算术和归纳数据类型实施的决策程序。本文首先概述了CVC的内部结构。然后描述了CVC的数组决策过程。这是其理论的首次公开程序,它包含了先前在文献中确定的相似理论。接下来,描述一种用于处理部分功能的方法。该方法基于一个定理,该定理将部分函数的逻辑的有效性降低到经典逻辑的有效性。然后考虑使用CVC进行证明生产。 CVC能够为报告为有效的每个公式产生证明。这些证明是在基于爱丁堡逻辑框架(LF)的证明元语言中产生的。证明可以通过称为跳蚤的证明检查器进行检查。跳蚤中支持几种新的语言功能,这些功能使从CVC生成证明变得更加容易。另外,flea对基本的LF类型检查算法进行了新的优化,以便能够检查CVC为大型输入公式生成的大型证明。经验结果表明了优化的好处。最后,除了证明CVC结果的正确性之外,还描述了证明的几种用法,包括从证明中提取信息并反馈给CVC的命题推理引擎Chaff SAT解算器以提高性能的技术。

著录项

  • 作者

    Stump, Aaron David.;

  • 作者单位

    Stanford University.;

  • 授予单位 Stanford University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2002
  • 页码 113 p.
  • 总页数 113
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号