@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.
-
Interface Summary Interface Description ArrayFormula<TI extends Formula,TE extends Formula> A formula of the array sort.ArrayFormulaManager This interface represents the theory of (arbitrarily nested) arrays.BasicProverEnvironment<T> Super interface forProverEnvironmentandInterpolatingProverEnvironmentthat provides only the common operations.BasicProverEnvironment.AllSatCallback<R> BitvectorFormula A formula of the bitvector sort.BitvectorFormulaManager Manager for dealing with formulas of the bitvector sort.BooleanFormula A formula of the boolean sort.BooleanFormulaManager Manager for dealing with boolean formulas.FloatingPointFormula Formula of the floating point sort.FloatingPointFormulaManager Floating point operations.FloatingPointRoundingModeFormula Formula representing a rounding mode for floating-point operations.Formula An arbitrary SMT formula.FormulaManager FormulaManager class contains all operations which can be performed on formulas.FunctionDeclaration<E extends Formula> Function declaration, for both UFs and built-in functions (theory and boolean).IntegerFormulaManager Interface which operates overNumeralFormula.IntegerFormulas.InterpolatingProverEnvironment<T> This class provides an interface to an incremental SMT solver with methods for pushing and popping formulas as well as SAT checks.Model A model returned from the satisfiable solver environment.NumeralFormula Formulas of any numeral sort.NumeralFormula.IntegerFormula NumeralFormula.RationalFormula NumeralFormulaManager<ParamFormulaType extends NumeralFormula,ResultFormulaType extends NumeralFormula> This interface represents the Numeral Theory.OptimizationProverEnvironment Interface for optimization modulo SMT.ProverEnvironment An interface to an incremental SMT solver with methods for pushing and popping formulas as well as SAT checks.QuantifiedFormulaManager This interface contains methods for working with any theory with quantifiers.RationalFormulaManager Interface for operating overNumeralFormula.RationalFormula.SLFormulaManager TheSLFormulaManagercan build formulae for separation logic.SolverContext Instances of this interface provide access to an SMT solver.UFManager Manager for dealing with uninterpreted functions (UFs). -
Class Summary Class Description FormulaType<T extends Formula> Type of a formula.FormulaType.ArrayFormulaType<TI extends Formula,TE extends Formula> FormulaType.BitvectorType FormulaType.FloatingPointType FormulaType.NumeralType<T extends NumeralFormula> Model.ValueAssignment -
Enum Summary Enum Description FloatingPointRoundingMode Possible floating point rounding modes.FunctionDeclarationKind Types of function declarations.OptimizationProverEnvironment.OptStatus Status of the optimization problem.QuantifiedFormulaManager.Quantifier SolverContext.ProverOptions Options for the prover environment.Tactic Tactic is a generic formula to formula transformation. -
Exception Summary Exception Description SolverException Exception thrown if there is an error during SMT solving.