Package org.sosy_lab.java_smt.basicimpl
@CheckReturnValue
@ParametersAreNonnullByDefault
@FieldsAreNonnullByDefault
@ReturnValuesAreNonnullByDefault
package org.sosy_lab.java_smt.basicimpl
Abstract base classes for easier implementation of a solver backend.
-
ClassDescriptionAbstractArrayFormulaManager<TFormulaInfo,
TType, TEnv, TFuncDecl> AbstractBitvectorFormulaManager<TFormulaInfo,TType, TEnv, TFuncDecl> AbstractBooleanFormulaManager<TFormulaInfo,TType, TEnv, TFuncDecl> AbstractEnumerationFormulaManager<TFormulaInfo,TType, TEnv, TFuncDecl> AbstractEvaluator<TFormulaInfo,TType, TEnv> AbstractFloatingPointFormulaManager<TFormulaInfo,TType, TEnv, TFuncDecl> Similar to the other Abstract*FormulaManager classes in this package, this class serves as a helper for implementingFloatingPointFormulaManager.AbstractFormulaManager<TFormulaInfo,TType, TEnv, TFuncDecl> Simplifies building a solver from the specific theories.AbstractModel<TFormulaInfo,TType, TEnv> AbstractNumeralFormulaManager<TFormulaInfo,TType, TEnv, ParamFormulaType extends NumeralFormula, ResultFormulaType extends NumeralFormula, TFuncDecl> Similar to the other Abstract*FormulaManager classes in this package, this class serves as a helper for implementingNumeralFormulaManager.This class is a utility-class to avoid repeated implementation of the AllSAT computation.AbstractQuantifiedFormulaManager<TFormulaInfo,TType, TEnv, TFuncDecl> AbstractSLFormulaManager<TFormulaInfo,TType, TEnv, TFuncDecl> AbstractStringFormulaManager<TFormulaInfo,TType, TEnv, TFuncDecl> AbstractUFManager<TFormulaInfo,TFunctionDecl, TType, TEnv> This class simplifies the implementation of the FunctionFormulaManager by converting the types to the solver specific type.FormulaCreator<TFormulaInfo,TType, TEnv, TFuncDecl> This is a helper class with several methods that are commonly used throughout the basicimpl package and may have solver-specific implementations.Declaration of a function.A utility class for interrupting a parallel running solver thread.