You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.
jSMTLIB is an open source implementation of SMT-LIB in Java, as a command-line tool, an Eclipse plugin, and an API
This is an de-opignionated version of jSMTLIB, which removes several unnessessary restrictions and provides
consistent and usable error reporting.
In more detail, the differences with respect to the standard version of jSMTLIB are:
- implements UNSAT cores
- allows using get_value() to query the generated models.
- implements declare_const()
- improved Error reporting: error messages originating from jSMTLIB are now clearly distinguishable from error messages originating from the solver.
- does NOT call Z3 with the SMTLIB2_COMPLIANT=true command-line argument, which disables all non-SMTLIB compliant functionality (like timeouts and negative integer constants)
- allows using timeouts (like supported for instance by Z3)
- allows using negative integer constants
planned (but not yet completed)
- using Java Exceptions for Error Reporting instead of SMTLIB-style error strings.