All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description ArityRange TheArityRange
class is used to specify a possible arity of an operator (unary, binary, etc.).ArityRange.Bound The Bound enumeration contains constants for specifying most common bounds for the range of allowed operand numbers.BitBlaster BitBlaster
implements an encoder of Fortress nodes to SAT4J CNFs.BitBlaster.Operand Represents a bit-vector operand.BitUtils BitUtils
class implements some methods for manipulating with bits.BitVector TheBitVector
class provides an interface for working with bit vectors ("raw" binary data) of arbitrary size.BitVectorMath TheBitVectorMath
class contains utility methods and classes to perform operations with bit vectors.BitVectorMath.Operands Describes the number of arguments accepted by the bit vector operations.BitVectorMath.Operations Provides singleton objects that allow performing operations with bit vectors in a unified way (i.e.BoolectorSolver The BoolectorSolver class implements logic of a constraint solver that uses the Boolector tool.Calculator TheCalculator
class is responsible for performing calculations on data objects using an extendible set of operations.CalculatorEngine TheCalculatorEngine
interface is an interface to be implemented by all calculator engines.CalculatorOperation<OperationIdT extends java.lang.Enum<OperationIdT>> Clause Clause
represents a clause, which is a set of literals.Clause.Builder Clause.Builder
implements a clause builder.CollectionUtils TheCollectionUtils
class provides static utility methods for working with collections.CompositeCalculator CompositeRule Aggregate of rules to be used inNodeTransformer
when multiple rules per operation required.Constraint TheConstraint
class stores a description of a constraint and provides facilities to perform manipulations with it.ConstraintBuilder The ConstraintBuilder class is a builder that creates Constraint objects.ConstraintCombiner TheConstraintCombiner
class provides methods to create new constraints by combining existing ones (by performing negation, logical conjunction and logical disjunction).ConstraintEncoder ConstraintEncoder
represents an incremental constraint encoder.ConstraintKind The ConstraintKind enumeration describes constraint types.ConstraintUtils TheConstraintUtils
class provides utility methods to deal with constraints.Cvc4Solver Data TheData
class is a storage of data being processed.DataMap TheDataMap
class represents mappings using Fortress data types with runtime type checking.DataType TheDataType
class stores information about data types used by the solver engine.DataTypeId TheDataTypeId
enumeration is used to specify type of data a solver operates with.DataTypeId.Attribute Environment The Environment class provides methods to manage global the settings of the subsystem.EsExpr TheEsExpr
class represents Lisp-like S-expressions using tuple notation.EsExprMatcher TheEsExprMatcher
is expression structure matcher forEsExpr
.EsExprParser EsExprParser
translates Lisp-like syntax intoEsExpr
.ExprPrinter This enumeration contains identifiers of particular expression tree printers.ExprTreePrinter Interface to be implemented by all visitor objects applied to an expression tree printers.ExprTreeVisitor Interface to be implemented by all visitor objects applied to an expression tree to collect information or to build another representation of the expression.ExprTreeVisitorDefault TheExprTreeVisitorDefault
abstract class provides a default implementation for theExprTreeVisitor
interface.ExprTreeWalker TheExprTreeWalker
class provides methods that traverse an expression tree and apply a visitor to its nodes.ExprUtils TheExprUtils
class provides utility methods to work with logical expressions.Formulas TheFormulas
class serves as a container for formula expressions (assertions) that specify the invariants for a taken constraint.FormulasEncoder FormulasEncoder
implements a trivial constraint encoder.Function The Function class describes a custom function that extends the functionality of a solver.FunctionTemplate The FunctionTemplate interface describes responsibilities of a function template object.Initializer Initializer
defines strategies for initializing bit-vector variables.IntArray IntArray
implements an integer array list.IntToBitVecRuleSet InvariantChecks TheInvariantChecks
class provides static methods for checking different kinds of invariants.JavaExprPrinter This class implements an expression printer that produces Java code.JaxbData The representation ofData
suitable for JAXB marshalling and unmarshalling.JaxbDataAdapter The adapter class for JAXB marshalling/unmarshalling ofData
objects.JaxbDataType The representation ofDataType
suitable for JAXB marshalling and unmarshalling.JaxbNode The representation ofNode
suitable for JAXB marshalling and unmarshalling.JaxbNodeAdapter The adapter class for JAXB marshalling/unmarshalling ofNode
objects.JaxbNodeValue The representation ofNodeValue
suitable for JAXB marshalling and unmarshalling.JaxbNodeValueAdapter The adapter class for JAXB marshalling/unmarshalling ofNode
objects.JaxbVariable The representation ofNodeVariable
suitable for JAXB marshalling and unmarshalling.JaxbVariableAdapter The adapter class for JAXB marshalling/unmarshalling ofVariable
objects.LaggedFibonacci The additive lagged Fibonacci random number generator.MapBasedPrinter This class implements an abstract map-based expression printer.ModifiedLaggedFibonacci The modified additive lagged Fibonacci random number generator.Node TheNode
class is a base class for all kinds of classes describing nodes in an expression tree.Node.Kind TheNode.Kind
enumeration specifies the kind of an expression tree node.NodeBinding TheNodeBinding
class represents set of substitutions to be considered in underlying expression subtree.NodeBinding.BoundVariable TheNodeBinding.BoundVariable
class represents key-value binding pair.NodeOperation TheNodeOperation
class represents an expression node described by an operation and operands.NodeProvider Nodes TheNode
class provides utility methods to work with node objects.NodeTransformer NodeTransformer
is an expression tree visitor with bottom-up substitution policy.NodeValue TheNodeValue
class represents a node that stores a constant value.NodeVariable TheNodeVariable
class represents a node that refers to a variable which is specified as an attribute of a constraint.NormalForm This class represents a normal form, which is a set of clauses.NormalForm.Builder NormalForm.Builder
implements a clause builder.NormalForm.Type This enumeration contains the type of the normal form.Operation<OperationIdT extends java.lang.Enum<OperationIdT>> TheOperation
interface is a contract for objects implementing operations on data objects.OperationDescription This class contains information on operation mapping.OperationDescription.Type This enumeration contains the operation types.OperationGroup<OperationIdT extends java.lang.Enum<OperationIdT>> TheOperationGroup
class is an implementation of a calculator engine that encapsulates a collection of objects that implement specific operations.Orthogonalizer Orthogonalizer
contains a set of utils dealing with disjunctive normal forms.Pair<T,U> Predicate The Predicate class provides static methods to create predefined transformation rulesets to use withNodeTransformer
.Radix TheRadix
enumeration describes radixes to be used to convert a value to a string or vice versa.Random Random.CompositeEngine TheRandom.CompositeEngine
class is a reusable implementation of the Engine interface.Random.Engine TheRandom.Engine
interface is a common interface to be implemented by all generation engines.Random.Initializer The Initializer interface is to be implemented by objects that are responsible for initializing some specific generation engine.Random.TypedGenerator The TypedGenerator interface is a common interface for objects that are responsible for generating data of some specific type.RandomGenerator A random number generator interface.Randomizer This class is a wrapper around a random number generator.ReduceOptions Describes flags that affect the behavior of the expression reduction logic.Reducer Reducer
provides methods to reduce expressions to a value.Result<E extends java.lang.Enum<E>,T> TheResult
class is base class for describing results of some complex calculations.Sat4jFormula Sat4jFormula
represents a SAT4J formula, which is a set of clauses.Sat4jFormula.Builder Sat4jFormula.Builder
is aSat4jFormula
builder.Sat4jFormulaEncoder Sat4jFormulaEncoder
implements a SAT4J constraint encoder.Sat4jSolver Sat4jSolver
is a SAT-basedQF_BV
constraint solver.Sat4jUtils SmtExprPrinter This class implements an expression printer that produces SMT code.SmtKeyword This class contains SMT-LIBv2 language keywords.SmtRegExp SmtTextBuilder TheSMTTextBuilder
class implements logic that generates SMT-LIB code from a syntax structure.Solver TheSolver
interface provides a protocol for working with different kinds of constraint solvers in a universal way.SolverBase TheSolverBase
class implements basic functionality of solver representation.SolverId TheSolverId
enumeration specifies which solver should be used to solve a particular constraint.SolverOperation TheSolverOperation
class stores information about a solver operation.SolverOperation.Kind Describes the type of the solver operation.SolverResult TheSolverResult
class stores a solution to the specified constraint including the status of the operation and the list of errors if any occurred.SolverResult.Status Describes possible statuses of the results produced by a constraint solver.SolverResultBuilder StandardFunction The StandardFunction enumeration describes function templates describing functions that perform the job of corresponding standard operations (seeStandardOperation
).StandardFunctionFactory TheStandardFunctionFactory
class provides factory methods for creating functions that are responsible for performing special custom operations (first of all, some specific operations from HDL).StandardOperation The StandardOperation.java enumeration contains identifiers that specify particular operations used in expressions.StandardOperation.Family Describes the family of operands the operation manipulates with.TextExprPrinter Transformer TheTransformer
class contains static methods for common expression transformations.TransformerRule TheTransformerRule
is an interface to be implemented by all rules being used inNodeTransformer
.TreeVisitor TheTreeVisitor
interface is to be implemented by all visitor objects that are applied to hierarchical (tree-like or forest-like) structures to collect information or to perform transformations.TreeVisitor.Status TheTreeVisitor.Status
enumeration describes possible statuses of the visitor.TypeConversion TypeConversion.ConstCast Constant operands casting types.TypeRule TypeRules Value<T> TheValue
interface describes objects that store a value of the specified type.ValueConst<T> TheValueConst
class holds a constant value of the specified type.ValueProvider ValueProvider
class provides variable values to be used for expression reduction.Variable TheVariable
class describes a variable that can be used as input or output data in constraints.VariableProvider Variate<T> This is an interface for aT
-type random variate.VariateBiased<T> This class represents a biasedT
-type random variate (a discrete probability distribution).VariateBuilder<T> This class implements a probability distribution builder for aT
-type random variate.VariateCollection<T> This class represents a finite-setT
-type random variate.VariateComposite<T> This class represents a compositeT
-type random variate.VariateInterval<T> This class represents an intervalT
-type random variate, whereT
is an integer type (Integer
,Long
orBigInteger
).VariateSingleValue<T> This class represents a single-valueT
-type random variate.XmlConstraintLoader TheXmlConstraintLoader
class provides functionality that loads a constraint from the specified XML file.XmlConstraintSaver TheXmlConstraintSaver
class provides functionality to save a constraint with all its attributes to an XML file.XmlNotLoadedException XmlNotSavedException Z3Solver The Z3TextSolver class implements logic of a constraint solver that uses the Z3 tool by Microsoft Research.