首页> 外文学位 >Decision Procedures for Finite Sets with Cardinality and Local Theory Extensions.
【24h】

Decision Procedures for Finite Sets with Cardinality and Local Theory Extensions.

机译:具有基数和局部理论扩展的有限集的决策程序。

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

摘要

Many tasks in design, verification, and testing of hardware and computer systems can be reduced to checking satisfiability of logical formulas. Certain fragments of first-order logic that model the semantics of prevalent data types, and hardware and software constructs, such as integers, bit-vectors, and arrays are thus of most interest. The appeal of satisfiability modulo theories (SMT) solvers is that they implement decision procedures for efficiently reasoning about formulas in these fragments. Thus, they can often be used off-the-shelf as automated back-end solvers in verification tools. In this thesis, we expand the scope of SMT solvers by developing decision procedures for new theories of interest in reasoning about hardware and software.;First, we consider the theory of finite sets with cardinality. Sets are a common high-level data structure used in programming; thus, such a theory is useful for modeling program constructs directly. More importantly, sets are a basic construct of mathematics and thus natural to use when mathematically defining the properties of a computer system. We extend a calculus for finite sets to reason about cardinality constraints. The reasoning for cardinality involves tracking how different sets overlap. For an efficient procedure in an SMT solver, we'd like to avoid considering Venn regions directly, which has been the approach in earlier work. We develop a novel technique wherein potentially overlapping regions are considered incrementally. We use a graph to track the interaction of the different regions. Additionally, our technique leverages the procedure for reasoning about the other set operations (besides cardinality) in a modular fashion.;Second, a limitation frequently encountered is that verification problems are often not fully expressible in the theories supported natively by the solvers. Many solvers allow the specification of application-specific theories as quantified axioms, but their handling is incomplete outside of narrow special cases. We show how SMT solvers can be used to obtain complete decision procedures for local theory extensions, an important class of theories that are decidable using finite instantiation of axioms. We present an algorithm that uses E-matching to generate instances incrementally during the search, significantly reducing the number of generated instances compared to eager instantiation strategies.
机译:可以将硬件,计算机系统的设计,验证和测试中的许多任务简化为检查逻辑公式的可满足性。因此,对流行数据类型的语义进行建模的一阶逻辑的某些片段以及诸如整数,位向量和数组之类的硬件和软件结构引起了人们的极大兴趣。可满足性模理论(SMT)求解器的吸引力在于,它们实现了决策程序,以有效地推理这些片段中的公式。因此,它们通常可以作为验证工具中的自动化后端求解器直接使用。在本文中,我们通过开发有关硬件和软件推理的新理论的决策程序来扩展SMT求解器的范围。首先,我们考虑具有基数的有限集理论。集是编程中常用的高级数据结构。因此,这样的理论对于直接对程序结构建模是有用的。更重要的是,集合是数学的基本构造,因此在数学上定义计算机系统的属性时可以自然使用。我们将有限集的演算扩展为关于基数约束的原因。基数的推理涉及跟踪不同集合如何重叠。为了在SMT求解器中实现高效的过程,我们希望避免直接考虑Venn区域,这是早期工作中的方法。我们开发了一种新颖的技术,其中潜在的重叠区域被逐步考虑。我们使用图形来跟踪不同区域的交互。此外,我们的技术以模块化的方式利用了推理过程来进行其他集合操作(​​除基数之外)。其次,经常遇到的局限性在于,验证问题通常无法在求解器本身支持的理论中完全表达。许多求解器允许将特定于应用程序的理论指定为量化的公理,但是在狭窄的特殊情况下,它们的处理是不完整的。我们将展示如何使用SMT求解器来获得针对局部理论扩展的完整决策程序,这是一类重要的理论,可以使用公理的有限实例化来确定。我们提出了一种算法,该算法在搜索过程中使用E匹配来增量生成实例,与渴望的实例化策略相比,它大大减少了生成实例的数量。

著录项

  • 作者

    Bansal, Kshitij.;

  • 作者单位

    New York University.;

  • 授予单位 New York University.;
  • 学科 Computer science.;Logic.
  • 学位 Ph.D.
  • 年度 2016
  • 页码 153 p.
  • 总页数 153
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号