Logo image
Finding conflicting instances of quantified formulas in SMT
Conference proceeding

Finding conflicting instances of quantified formulas in SMT

Andrew Reynolds, Cesare Tinelli and Leonardo de Moura
2014 Formal Methods in Computer-Aided Design (FMCAD), pp.195-202
10/2014
DOI: 10.1109/FMCAD.2014.6987613

View Online

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.
Cognition Context Educational institutions Equations Grounding Indexes Pattern matching

Details

Metrics

14 Record Views
Logo image