Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.
/ jSMTLIB Public archive
forked from smtlib/jSMTLIB

jSMTLIB is an open source implementation of SMT-LIB in Java, as a command-line tool, an Eclipse plugin, and an API, with interfaces to many SMT solvers.

Notifications You must be signed in to change notification settings

IETS3/jSMTLIB

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.


About

jSMTLIB is an open source implementation of SMT-LIB in Java, as a command-line tool, an Eclipse plugin, and an API, with interfaces to many SMT solvers.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 82.9%
  • SMT 9.6%
  • HTML 2.4%
  • Scilab 2.2%
  • CSS 1.0%
  • Python 1.0%
  • Other 0.9%