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

public abstract class Simplification extends Object implements UnaryOperator<SymbolicExpression>
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.