In recent years, Satisfiability Modulo Theories (SMT) solvers have emerged as powerful tools in many formal methods applications, including verification, automated theorem proving, planning and software synthesis. The expressive power of SMT allows problems from many disciplines to be handled in a single unified approach. While SMT solvers are highly effective at handling certain classes of problems due to highly tuned implementations of efficient ground decision procedures, their ability is often limited when reasoning about universally quantified first-order formulas. Since generally this class of problems is undecidable, most SMT solvers use heuristic techniques for answering unsatisfiable when quantified formulas are present. On the other hand, when the problem is satisfiable, solvers using these techniques will either run indefinitely, or give up after some predetermined amount of effort. In a majority of formal methods applications, it is critical that the SMT solver be able to determine when such a formula is satisfiable, especially when it can return some representation of a model for the formula. This dissertation introduces new techniques for finding models for SMT formulas containing quantified first-order formulas. We will focus our attention on finding finite models, that is, models whose domain elements can be represented as a finite set. We give a procedure that is both finite model complete and refutationally complete for a fragment of first-order logic that occurs commonly in practice.
Dissertation
Finite model finding in satisfiability modulo theories
University of Iowa
Doctor of Philosophy (PhD), University of Iowa
Autumn 2013
DOI: 10.17077/etd.mvb1eu00
Free to read and download, Open Access
Abstract
Details
- Title: Subtitle
- Finite model finding in satisfiability modulo theories
- Creators
- Andrew Joseph Reynolds - University of Iowa
- Contributors
- Cesare Tinelli (Advisor)Aaron Stump (Committee Member)Hantao Zhang (Committee Member)Sriram Pemmaraju (Committee Member)Clark Barrett (Committee Member)
- Resource Type
- Dissertation
- Degree Awarded
- Doctor of Philosophy (PhD), University of Iowa
- Degree in
- Computer Science
- Date degree season
- Autumn 2013
- Publisher
- University of Iowa
- DOI
- 10.17077/etd.mvb1eu00
- Number of pages
- vii, 150 pages
- Copyright
- Copyright 2013 Andrew J. Reynolds
- Language
- English
- Description illustrations
- illustrations
- Description bibliographic
- Includes bibliographical references (pages 145-150).
- Academic Unit
- Computer Science
- Record Identifier
- 9983776875502771
Metrics
245 File views/ downloads
201 Record Views