A reduction graph illustrates all the possible ways an expression might be evaluated.
The expression
for example, can be reduced multiple different ways, one might
first substitute into , and then calculate twice, substituting again,
arriving at . One might also calculate , and substitute to ,
then leading to .