LNCS Homepage
ContentsAuthor IndexSearch

Quantifier Instantiation Techniques for Finite Model Finding in SMT*

Andrew Reynolds1, Cesare Tinelli1, Amit Goel2, Sava Krsti2, Morgan Deters3, and Clark Barrett3

1Department of Computer Science, The University of Iowa, USA

2Strategic CAD Labs, Intel Corporation, USA

3New York University, USA

Abstract. SMT-based applications increasingly rely on SMT solvers being able to deal with quantified formulas. Current work shows that for formulas with quantifiers over uninterpreted sorts counter-models can be obtained by integrating a finite model finding capability into the architecture of a modern SMT solver. We examine various strategies for on-demand quantifier instantiation in this setting. Here, completeness can be achieved by considering all ground instances over the finite domain of each quantifier. However, exhaustive instantiation quickly becomes unfeasible with larger domain sizes. We propose instantiation strategies to identify and consider only a selection of ground instances that suffices to determine the satisfiability of the input formula. We also examine heuristic quantifier instantiation techniques such as E-matching for the purpose of accelerating the search. We give experimental evidence that our approach is practical for use in industrial applications and is competitive with other approaches.

*The work of the first two authors was partially funded by a grant from Intel Corporation.

LNAI 7898, p. 377 ff.

Full article in PDF | BibTeX


lncs@springer.com
© Springer-Verlag Berlin Heidelberg 2013