Evaluation strategy
Definition
Let be the set of terms of the lambda calculus. A reduction strategy for -reduction is a partial map with these properties.
- is defined exactly when is not in beta normal form.
- If is defined, then by one step of beta reduction.
The strategy computes from the sequence , which stops when a normal form is reached.
Two standard strategies are these. The normal order strategy contracts the leftmost outermost redex, the one whose stands furthest to the left in the written term. The applicative order strategy contracts the leftmost innermost redex, a redex that contains no other redex.
Remarks
Normalization theorem: if has a -normal form, the normal order strategy reaches it after finitely many steps.
Example: let and . Normal order contracts the outer redex and gives in one step. Applicative order contracts the redex inside the argument and gets again, so it never terminates.
Non-example: a map with is not a reduction strategy. It fails clause 2, since the only one-step reduct of is .
In programming languages, call-by-name and call-by-value are weak versions of these two strategies: they never reduce inside a -abstraction.
Reading path
To understand this page from the ground up, read these 4 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Beta normal form concept
- Beta reduction concept
- Lambda calculus concept
- Evaluation strategy definition
Further reading
About this page
| Tag | FNWZCVBQFQ |
|---|---|
| URI | m2://FNWZCVBQFQ |
| Kind | definition |
| Writing | W0 stub |
| MSC | 68N18, 03B40, 68Q55 |
| Defines | Evaluation strategy |
| Uses | Lambda calculus, Beta reduction, Beta normal form |
| Changed | 3 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.