Descendants and origins in term rewriting
Inge Bethke
Jan Willem Klop
Roel de Vrijer
Abstract
In this paper we treat various aspects of the notion that is central
in term rewriting, namely that of descendants or residuals.
We address both first order term rewriting and lambda calculus.
For both we consider also infinitary rewriting. A recurrent theme
is the Parallel Moves Lemma. Next to the classical notion of descendant,
we introduce an extended version that recently found several
applications as `origin tracking'. This device is employed to give three new
proofs of classical theorems: the Genericity Lemma in lambda calculus,
the theorem of Huet and L\'evy on needed reductions in first order
term rewriting, and Berry's Sequentiality Theorem in (infinitary)
lambda calculus.
Contents
1. Introduction
2. Early views on descendants
3. Preliminaries
4. Descendants in lambda-beta calculus
5. Descendants in lambda-beta-eta calculus
6. L\'evy's labeled lambda calculus
7. Origin tracking in lambda calculus
8. Origin tracking in first-order rewriting
9. First-order infinitary rewriting
10. Infinitary lambda calculus
11. Origin tracking in infinitary lambda calculus
12. Recent views on descendants
Appendix A: Abstract reduction systems
Appendix B: Transitivity of the descendant relation
Appendix C: Collapsing reductions
Appendix D: Failure of FD for lambda residuals
Appendix E: Parallel reduction \`a la Aczel