JavaSMT v1.0.1
Changes since 0.60:
- New package structure
- Root package is
java_smt
- Solver bindings are in the package
java_smt/solvers
- User-facing API is in the package
java_smt/api
, apart from the entry
pointSolverContextFactory
- Root package is
- New solver versions:
- Z3: 4.4.1-1558-gf96cfea
- MathSAT: 5.3.12, compiled with GMP6.1.1 with
enable-fat
option - OptiMathSAT: 1.4.0
- Princess: 2016-06-27-r2652
- Floating point rounding mode can be now specified for all operations in
FloatingPointFormulaManager
.
Additionally, default rounding mode can be set using an option
solver.floatingPointRoundingMode
. - Automatic boolean formula simplification for Z3.
- New
utils
package, with optional utilities. Includes:UfElimination
class for performing Ackermannization and returning the
metadata describing the fresh variables.
modularCongruence
method was moved toIntegerFormulaManager
and now
throws an exception on non-positive input.- Caching and statistics are moved to the
statistics
branch. - Better cancellation handling for Z3
- Add
makeTrue()
andmakeFalse()
methods toBooleanFormulaManager
- Added Ackermannization tactic.