KExpr Simplifier
Constructors
Types
Functions
Returns true if simplifier has enough depth to perform bounded rewrite.
Erase expr transformation result. Useful for transformer auxiliary expressions.
Inform KNonRecursiveTransformer that transformation was not applied to expression
Reset transformer expression cache.
Simplify an expression of the form (= a b). For the simplification of (fp.eq a b) see KFpEqualExpr.
Disable KTransformer transform KArray2Lambda implementation since it is incorrect for non-recursive usage.
Disable KTransformer transform KArray3Lambda implementation since it is incorrect for non-recursive usage.
Disable KTransformer transform KArrayLambda implementation since it is incorrect for non-recursive usage.
Disable KTransformer transform KArrayNLambda implementation since it is incorrect for non-recursive usage.
Disable KTransformer transform KExistentialQuantifier implementation since it is incorrect for non-recursive usage.
Disable KTransformer transform KUniversalQuantifier implementation since it is incorrect for non-recursive usage.
Transform this expression after dependencies expressions
Specialized version of transformExprAfterTransformed for expression with single argument.
Transform expr only if all it sub-expressions dependencies were already transformed. Otherwise, register expr for transformation after dependencies and keep expr unchanged.
Specialized version of transformExprAfterTransformed for expression with two arguments.
Specialized version of transformExprAfterTransformed for expression with three arguments.
Specialized version of transformExprAfterTransformed for expression with four arguments.
Specialized version of transformExprAfterTransformed for expression with five arguments.
Properties
Inheritors
Extensions
Simplify an expression. preprocess Rewrite an expression before simplification of an args (top-down). simplifier Rewrite an expression after args simplification (bottom-up).
Specialized version of simplifyExpr for expressions which are always rewritten with another expression on the preprocess stage.
Specialized version of simplifyExpr for expressions with a single argument.
Specialized version of simplifyExpr for expressions with two arguments.
Specialized version of simplifyExpr for expressions with three arguments.
Specialized version of simplifyExpr for expressions with four arguments.
Specialized version of simplifyExpr for expressions with five arguments.
Simplify an expression.