Explicit Substitution - Tutorial & Survey

Kristoffer H. Rose

September 1996

Abstract:

These lecture notes are from the BRICS mini-course ``Explicit Substitution'' taught at University of Aarhus, October 27, 1996.

We give a coherent overview of the area of explicit substitution and some applications. The focus is on the operational or syntactic side of things, in particular we will not cover the areas of semantics and type systems for explicit substitution calculi. Emphasis is put on providing a universal understanding of the very different techniques used by various authors in the area.

Contents

1
Explicit Substitution Rules
1.1
Explicit Substitution
1.2
Preservation of Strong Normalisation (PSN)
1.3
Discussion
2
Explicit Binding
2.1
Namefree tex2html_wrap_inline54 -Calculus
2.2
Explicit Binding Variations for Explicit Substitution
2.3
Discussion
3
Explicit Addresses
3.1
tex2html_wrap_inline54 -graphs and Explicit Sharing
3.2
Explicit Substitution & Sharing
3.3
Discussion
4
Higher-Order Rewriting and Functional Programs
4.1
Combinatory Reduction Systems (CRS)
4.2
Explicit Substitutes
4.3
Explicit Addresses
4.4
CRS and Functional Programs
4.5
Discussion
5
Strategies and Abstract Machines
5.1
Strategies for tex2html_wrap_inline54 -Calculus
5.2
Calculi for Weak Reduction with Sharing
5.3
Reduction Strategies
5.4
Constructors and Recursion
5.5
A Space Leak Free Calculus
5.6
Discussion
A
Appendices: Preliminaries
A.1
Reductions
A.2
Inductive Notations
A.3
tex2html_wrap_inline54 -Calculus
Available as PDF, PostScript, PostScript.2up (two pages per A4 landscape sheet).
Errata to printed version (already applied to PostScript version): PostScript, PostScript.2up.
Selected slides (of the five lectures presented on October 27, 1996): 1, 2, 3, 4, 5.

[BRICS symbol] BRICS WWW home page