Generate a fresh variable name.
Beta reduction via meta-level substitution.
Beta reduction via meta-level substitution.
Evaluate the given expression by rewriting it with the evals strategy.
Evaluate the given expression by rewriting it with the evals strategy.
Whether this mechanism evaluates inside lambdas.
Whether this mechanism evaluates inside lambdas. Used for testing. Default: false.
Evaluate by repeatedly trying to apply beta reduction and arithmetic operators anywhere.
Evaluate by repeatedly trying to apply beta reduction and arithmetic operators anywhere.
Capture-free substitution of free occurrences of x in e1 with e2.
Capture-free substitution of free occurrences of x in e1 with e2.