@@ -60,8 +60,9 @@ Currently JavaSMT supports several SMT solvers (see [Getting Started](doc/Gettin
6060| --- | :---:| :---:| :---:| :--- |
6161| [ Boolector] ( https://boolector.github.io/ ) | :heavy_check_mark : | | | a fast solver for bitvector logic, misses formula introspection |
6262| [ CVC4] ( https://cvc4.github.io/ ) | :heavy_check_mark : | | | |
63+ | [ CVC5] ( https://cvc5.github.io/ ) | :heavy_check_mark : | | | new! |
6364| [ MathSAT5] ( http://mathsat.fbk.eu/ ) | :heavy_check_mark : | :heavy_check_mark : | | |
64- | [ OptiMathSAT] ( http://optimathsat.disi.unitn.it/ ) | :heavy_check_mark : | | | same as MathSAT5, but with support for optimization |
65+ | [ OptiMathSAT] ( http://optimathsat.disi.unitn.it/ ) | :heavy_check_mark : | | | based on MathSAT5, with support for optimization |
6566| [ Princess] ( http://www.philipp.ruemmer.org/princess.shtml ) | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | Java-based SMT solver |
6667| [ SMTInterpol] ( https://ultimate.informatik.uni-freiburg.de/smtinterpol/ ) | :heavy_check_mark : | :heavy_check_mark : | :heavy_check_mark : | Java-based SMT solver |
6768| [ Yices2] ( https://yices.csl.sri.com/ ) | :heavy_check_mark : | [ soon] ( https://github.com/sosy-lab/java-smt/pull/215 ) | | |
@@ -87,6 +88,7 @@ If something specific is missing, please [look for or file an issue](https://git
8788| --- | :---:| :---:|
8889| [ Boolector] ( https://boolector.github.io/ ) | :heavy_check_mark : | |
8990| [ CVC4] ( https://cvc4.github.io/ ) | :heavy_check_mark : | :heavy_check_mark : |
91+ | [ CVC5] ( https://cvc4.github.io/ ) | :heavy_check_mark : | |
9092| [ MathSAT5] ( http://mathsat.fbk.eu/ ) | :heavy_check_mark : | |
9193| [ OptiMathSAT] ( http://optimathsat.disi.unitn.it/ ) | :heavy_check_mark : | |
9294| [ Princess] ( http://www.philipp.ruemmer.org/princess.shtml ) | :heavy_check_mark : | |
@@ -95,10 +97,10 @@ If something specific is missing, please [look for or file an issue](https://git
9597| [ Z3] ( https://github.com/Z3Prover/z3 ) | :heavy_check_mark : | |
9698
9799Interruption using a [ ShutdownNotifier] [ ] may be used to interrupt a
98- a solver from any thread.
100+ a solver from any thread.
99101Formulas are translatable in between contexts/provers/threads using _ FormulaManager.translateFrom()_ .
100102
101- ¹ Multiple contexts, but all operations on each context only from a single thread.
103+ ¹ Multiple contexts, but all operations on each context only from a single thread.
102104² Multiple provers on one or more contexts, with each prover using its own thread.
103105
104106#### Garbage Collection in Native Solvers
0 commit comments