2010
DOI: 10.1007/978-3-642-12002-2_12
|View full text |Cite
|
Sign up to set email alerts
|

The OpenSMT Solver

Abstract: Abstract. This paper describes OpenSMT, an incremental, efficient, and open-source SMT-Solver. OpenSMT has been specifically designed to be easily extended with new theory-solvers, in order to be accessible for non-experts for the development of customized algorithms. We sketch the solver's architecture and interface. We discuss its distinguishing features w.r.t. other state-of-the-art solvers.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
55
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
8
1

Relationship

1
8

Authors

Journals

citations
Cited by 88 publications
(55 citation statements)
references
References 6 publications
0
55
0
Order By: Relevance
“…Furthermore, the SAT-based solving approach continues to find various new application domains today. Conflict-driven clause learning (CDCL) SAT solvers are at the heart of SMT solvers, and in some cases such as the theory of bit-vectors, most state-of-the-art SMT solvers are based on bit-blasting and use pure SAT solvers for actual solving (including [21,15,11,10,31,12]). This gives motivation for developing even more efficient solving techniques for SAT.…”
Section: Introductionmentioning
confidence: 99%
“…Furthermore, the SAT-based solving approach continues to find various new application domains today. Conflict-driven clause learning (CDCL) SAT solvers are at the heart of SMT solvers, and in some cases such as the theory of bit-vectors, most state-of-the-art SMT solvers are based on bit-blasting and use pure SAT solvers for actual solving (including [21,15,11,10,31,12]). This gives motivation for developing even more efficient solving techniques for SAT.…”
Section: Introductionmentioning
confidence: 99%
“…We implemented our algorithms within an open source SMT solver OpenSMT [5]. We applied our algorithms to the resolution proofs obtained by OpenSMT for 198 unsatisfiable examples from plain MUS track of SAT11 competition.…”
Section: Methodsmentioning
confidence: 99%
“…We have implemented our algorithms in OpenSMT [5] and applied them on unsatisfiable proofs of 198 examples from plain MUS track of SAT11 competition. The original algorithm removes 11.97% of clauses in the proofs of the examples.…”
Section: Introductionmentioning
confidence: 99%
“…The eVolCheck tool itself consists of a comparator that identifies the changed functions and function calls, a call graph traversal that attempts to check summaries of all the modified functions bottom up, an upward refiner that identifies parent functions to be rechecked when a summary check fails, and a summary checker that performs the actual check of a function against its summary. The summary checker in turn consists of a PBMC encoder that takes care of unwinding loops and recursion, generation of SSA form and bit-blasting, a solver wrapper that takes care of communication with the solver/interpolator (OpenSMT [2]), and a downward refiner that identifies ancestor functions to be refined when a summary check fails possibly due to imprecise representation of the ancestor function calls. Additionally, there are two optional optimizations in eVolCheck, namely slicing and summary optimization.…”
Section: Tool Architecturementioning
confidence: 99%