Hostname: page-component-7b7567c8c-fvjsw Total loading time: 0 Render date: 2026-11-13T06:57:42.369Z Has data issue: false hasContentIssue false

Constraint solving for finite model finding in SMT solvers*

Published online by Cambridge University Press:  28 June 2017

ANDREW REYNOLDS
Affiliation:
Department of Computer Science, The University of Iowa, Iowa City, Iowa, USA (e-mail: andrew.j.reynolds@gmail.com, cesare-tinelli@uiowa.edu)
CESARE TINELLI
Affiliation:
Department of Computer Science, The University of Iowa, Iowa City, Iowa, USA (e-mail: andrew.j.reynolds@gmail.com, cesare-tinelli@uiowa.edu)
CLARK BARRETT
Affiliation:
Department of Computer Science, Stanford University, Stanford, California, USA (e-mail: barrett@cs.stanford.edu)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

Satisfiability modulo theories (SMT) solvers have been used successfully as reasoning engines for automated verification and other applications based on automated reasoning. Current techniques for dealing with quantified formulas in SMT are generally incomplete, forcing SMT solvers to report “unknown” when they fail to prove the unsatisfiability of a formula with quantifiers. This inability to return counter models limits their usefulness in applications that produce queries involving quantified formulas. In this paper, we reduce these limitations by integrating finite model finding techniques based on constraint solving into the architecture used by modern SMT solvers. This approach is made possible by a novel solver for cardinality constraints, as well as techniques for on-demand instantiation of quantified formulas. Experiments show that our approach is competitive with the state of the art in SMT, and orthogonal to approaches in automated theorem proving.

Information

Type
Regular Papers
Copyright
Copyright © Cambridge University Press 2017