KNon Recursive Transformer
Apply specialized non-recursive transformations for all KSMT expressions. See KNonRecursiveTransformerBase for details.
Constructors
Functions
Erase expr transformation result. Useful for transformer auxiliary expressions.
Inform KNonRecursiveTransformer that transformation was not applied to expression
Reset transformer expression cache.
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.
Specialized version of transformExprAfterTransformedDefault for expression with single argument.
Transform expressions dependencies before expression transformation. If all dependencies remain unchanged after transformation invoke ifNotTransformed on the original expression and return it result. Otherwise, apply transformer to the modified dependencies.
Specialized version of transformExprAfterTransformedDefault for expression with two arguments.
Specialized version of transformExprAfterTransformedDefault for expression with three arguments.
Specialized version of transformExprAfterTransformedDefault for expression with four arguments.
Specialized version of transformExprAfterTransformedDefault for expression with five arguments.