• DocumentCode
    1768208
  • Title

    Finding conflicting instances of quantified formulas in SMT

  • Author

    Reynolds, Alan ; Tinelli, Cesare ; de Moura, Leonardo

  • Author_Institution
    Univ. of Iowa, Iowa City, IA, USA
  • fYear
    2014
  • fDate
    21-24 Oct. 2014
  • Firstpage
    195
  • Lastpage
    202
  • Abstract
    In the past decade, Satisfiability Modulo Theories (SMT) solvers have been used successfully in a variety of applications including verification, automated theorem proving, and synthesis. While such solvers are highly adept at handling ground constraints in several decidable background theories, they primarily rely on heuristic quantifier instantiation methods such as E-matching to process quantified formulas. The success of these methods is often hindered by an overproduction of instantiations which makes ground level reasoning difficult. We introduce a new technique that alleviates this shortcoming by first discovering instantiations that are in conflict with the current state of the solver. The solver only resorts to traditional heuristic methods when such instantiations cannot be found, thus decreasing its dependence upon E-matching. Our experimental results show that our technique significantly reduces the number of instantiations required by an SMT solver to answer "unsatisfiable" for several benchmark libraries, and consequently leads to improvements over state-of-the-art implementations.
  • Keywords
    computability; decidability; inference mechanisms; SMT solver; decidable background theory; e-matching; ground level reasoning; heuristic quantifier instantiation method; quantified formulas; satisfiability modulo theories solver; Cognition; Context; Educational institutions; Equations; Grounding; Indexes; Pattern matching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design (FMCAD), 2014
  • Conference_Location
    Lausanne
  • Type

    conf

  • DOI
    10.1109/FMCAD.2014.6987613
  • Filename
    6987613