Skip navigation links

JavaSMT Solver Library

JavaSMT is a generic API allowing unified access to different SMT solvers.

See: Description

Packages 
Package Description
org.sosy_lab.java_smt
JavaSMT: a generic SMT solver API.
org.sosy_lab.java_smt.api
The core interfaces for abstracting from SMT solvers and providing a common API for all solvers.
org.sosy_lab.java_smt.api.visitors
The visitors of this package allow for efficient traversal, manipulation and transformation of formulas.
org.sosy_lab.java_smt.basicimpl
Abstract base classes for easier implementation of a solver backend.
org.sosy_lab.java_smt.basicimpl.reusableStack
This wrapper around another theorem prover can be used, if the inner theorem prover does not support addConstraints(f) on an empty stack, i.e.
org.sosy_lab.java_smt.basicimpl.tactics
Default tactics implementations (formula-to-formula transformations).
org.sosy_lab.java_smt.basicimpl.withAssumptionsWrapper
Wrapper-classes to guarantee identical behavior for all solvers.
org.sosy_lab.java_smt.example
Some basic examples for using Java-SMT.
org.sosy_lab.java_smt.logging
Wraps the proving environment with loggers.
org.sosy_lab.java_smt.solvers.cvc4
Interface to the SMT solver CVC4 (based on Java Bindings generated with SWIG).
org.sosy_lab.java_smt.solvers.mathsat5
Interface to the SMT solver MathSAT5 (based on the native C API and JNI).
org.sosy_lab.java_smt.solvers.princess
Interface to the SMT solver Princess.
org.sosy_lab.java_smt.solvers.smtinterpol
Interface to the SMT solver SMTInterpol.
org.sosy_lab.java_smt.solvers.z3
Interface to the SMT solver Z3 (based on the native C API and JNI).
org.sosy_lab.java_smt.test
Solver-independent tests and test utilities for the solver API.
org.sosy_lab.java_smt.utils
Utility classes implementing algorithms based on the API of JavaSMT.

JavaSMT is a generic API allowing unified access to different SMT solvers.

All the interaction with a solver is performed through the SolverContext interface, which encapsulates a single context. SolverContext instances are created using SolverContextFactory.

Skip navigation links