kiama.example.lambda2

trait ReduceSubst

[source: kiama/example/lambda2/ReduceSubst.scala]

trait ReduceSubst
extends Reduce
Evaluation of lambda calculus using global beta reduction with term-level substitution and arithmetic operations.
Direct Known Subclasses:
InnermostSubst, InnermostSubstEvaluator, EagerSubst, ReduceSubstEvaluator, ParEagerSubst

Value Summary
override lazy val beta : Strategy
override lazy val evals : Strategy
The strategy to use to perform the evaluation.
lazy val lambda : PlusStrategy
lazy val subsApp : Strategy
lazy val subsLam : Strategy
lazy val subsNum : Strategy
lazy val subsOpn : Strategy
lazy val subsVar : Strategy
Values and Variables inherited from Reduce
arithop
Values and Variables inherited from Rewriter
failure, id, eq, equal, issubterm, ispropersubterm, issuperterm, ispropersuperterm, isleaf, isinnernode
Methods inherited from RewritingEvaluator
eval
Methods inherited from Rewriter
strategyf, strategy, rulef, rule, termToStrategy, queryf, query, term, para, child, all, one, some, rewrite, collects, collectl, count, attempt, repeat, repeat, repeat, repeat1, repeat1, repeatuntil, loop, loopnot, doloop, loopiter, loopiter, not, where, test, breadthfirst, topdown, topdownS, bottomup, bottomupS, downup, downup, downupS, downupS, dontstop, oncetd, oncebu, sometd, somebu, outermost, innermost, innermost2, reduce, alltd, alldownup2, alltdfold, somedownup, manybu, manytd, leaves, leaves, everywherebu, everywheretd, restore, restorealways, lastly, ior, or, and
Methods inherited from Evaluator
reducesinlambdas, substitute
Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Value Details
override lazy val evals : Strategy
The strategy to use to perform the evaluation.
Overrides
Reduce.evals

lazy val lambda : PlusStrategy

override lazy val beta : Strategy
Overrides
Reduce.beta

lazy val subsNum : Strategy

lazy val subsVar : Strategy

lazy val subsApp : Strategy

lazy val subsLam : Strategy

lazy val subsOpn : Strategy