next up previous
Next: The Church-Rosser Theorem II Up: No Title Previous: The Church-Rosser Theorem I

Different reduction strategies

Normal order reduction means that whenever there is more than one reducible expression (redex) then the leftmost outermost reduction is chosen first.

Applicative order reduction means that whenever there is more than one reducible expression then the leftmost innermost reduction is chosen first.

Example:

leftmost outermost gives:

((x.y) ((x.x x)(x.x x))
=
((x.y) ((x.(x x))(x.(x x)))
->
y [((x.(x x))(x.(x x))/x]
=
y

whereas leftmost innermost gives:

((x.y) ((x.(x x))(x.(x x)))
->
(x.y)((x x)[(x.(x x))/x])
=
((x.y) ((x.(x x))(x.(x x)))



Alan Bond
1998-10-12