Term Rewriting and All That
2. Abstract Reduction Systems
Abstract Reduction System is
- a pair , where the reduction is a binary relation on the set A, i.e. . Instead of we write .
- If you want it terminate, well-founded relation is necessary.
2.1 Equivalence and reduction
Reduction is
- a directed computation, which, starting from some point , tries to reach a normal form by following the reduction . This corresponds to the idea of program evaluation.
- a description of , where means that there is a path between a and b where the arrow can be traversed in both directions
Equivalent is
- If two elements a and b are equivalent , i.e. if holds.
The central themes of this book is termination and confluence of reduction.
2.1.1 Basic definitions
A reduction is called
- Church-Rosser: iff .
- confluent: iff .
- terminating: iff there is no infinite descending chain
- normalizing: iff every element has a normal form.
- convergent: iff it is both confluent and terminating.
2.1.2 Basic Results
Church-Rosser, confluent, semi-confluent are equivalent.