Class Simplification
java.lang.Object
edu.udel.cis.vsl.sarl.simplify.simplification.Simplification
- All Implemented Interfaces:
Transform<SymbolicExpression,,SymbolicExpression> UnaryOperator<SymbolicExpression>
- Direct Known Subclasses:
ArrayLambdaSimplification,ArrayReadSimplification,ComputerModuloSimplification,ConditionalSimplification,ConditionalSimplification2,GenericSimplification,LambdaSimplification,NumericOrSimplification,OrSimplification,PolynomialSimplification,PowerSimplification,QuantifierSimplification,RationalPowerSimplification,SubContextSimplification
A
Simplification takes a SymbolicExpression and returns an
equivalent SymbolicExpression in a simplified form. Each instance of
Simplification does one and only one thing. A typical simplification
object may be applicable to only a certain kind of SymbolicExpression
, for example, to those expressions whose operator is
SymbolicExpression.SymbolicOperator.OR. A client can chain together multiple
Simplifications to form a more powerful simplification engine.
This base class provides utility methods that will be commonly used by most
instances.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumAn enumerated type corresponding 1-1 with the differentSimplificationclasses. -
Method Summary
Modifier and TypeMethodDescriptionabstract Simplification.SimplificationKindkind()Returns the kind of thisSimplification.
-
Method Details
-
kind
Returns the kind of thisSimplification.- Returns:
- the kind
-