Package org.sosy_lab.java_smt.api
@CheckReturnValue
@ParametersAreNonnullByDefault
@FieldsAreNonnullByDefault
@ReturnValuesAreNonnullByDefault
package org.sosy_lab.java_smt.api
The core interfaces for abstracting from SMT solvers and providing a common API for all solvers.
-
ClassDescriptionA formula of the array sort.This interface represents the theory of (arbitrarily nested) arrays.Super interface for
ProverEnvironmentandInterpolatingProverEnvironmentthat provides only the common operations.A formula of the bitvector sort.Manager for dealing with formulas of the bitvector sort.A formula of the boolean sort.Manager for dealing with boolean formulas.A formula of the enumeration sort.This interface represents the theory of enumeration, i.e., datatype of limited domain sort (as defined in the SMTLIB2 standard).This class provides methods to get concrete evaluations for formulas from the satisfiable solver environment.Formula of the floating point sort.Floating point operations.Represents a floating-point number with customizable precision, consisting of sign, exponent, and mantissa components.Possible floating point rounding modes.Formula representing a rounding mode for floating-point operations.An arbitrary SMT formula.FormulaManager class contains all operations which can be performed on formulas.FormulaType<T extends Formula>Type of a formula.FormulaType.NumeralType<T extends NumeralFormula>FunctionDeclaration<E extends Formula>Function declaration, for both UFs and built-in functions (theory and boolean).Types of function declarations.Interface which operates overNumeralFormula.IntegerFormulas.This class provides an interface to an incremental SMT solver with methods for pushing and popping formulas as well as SAT checks.This class provides a model with concrete evaluations for symbols and formulas from the satisfiable solver environment.Formulas of any numeral sort.NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula> This interface represents the Numeral Theory.Interface for optimization modulo SMT.Status of the optimization problem.The PropagatorBackend class is used byUserPropagatorto implement custom user propagators.An interface to an incremental SMT solver with methods for pushing and popping formulas as well as SAT checks.This interface contains methods for working with any theory with quantifiers.Interface for operating overNumeralFormula.RationalFormula.A formula of the string sort.TheSLFormulaManagercan build formulae for separation logic.Instances of this interface provide access to an SMT solver.Options for the prover environment.Exception thrown if there is an error during SMT solving.A formula of the string sort.Manager for dealing with string formulas.Tactic is a generic formula to formula transformation.Manager for dealing with uninterpreted functions (UFs).Allows user-defined propagators (~ theory solvers) to be implemented.