The type of value that this Evaluator calculates
Typically, it will be Expr for deterministic evaluators, and
StreamExpr
for non-deterministic ones.
Compiles an expression into a function, where the arguments are the free variables in the expression.
Compiles an expression into a function, where the arguments are the free variables in the expression.
argorder
specifies in which order the arguments should be passed.
The default implementation uses the evaluation function each time, but evaluators are free
to (and encouraged to) apply any specialization.
Evaluates an expression, using model
as a valuation function for the free variables.
Evaluates an expression, using model
as a valuation function for the free variables.
Evaluates a ground expression.
Evaluates a ground expression.