Adjoint Rewriting and Eta-Expansions

Summary

Extensional equality for the lambda calculus requires eta-conversion, whose interpretation as a rewrite rule has traditionally been as a contraction. Unfortunately eta-contractions suffer from a number of problems, eg they behave badly when combined with other rewrite rules and do not generalise well to other type constructors.

Categorical models of reduction in the lambda-calculus interpret introduction and elimination rules as being adjoint, with the associated unit and counit forming an expansionary eta- and contractive beta-rewrite rule. Not only can eta-expansions be applied to complex type systems, but they also generalise to a wide variety of type constructors , preserve key properties such as confluence when combined with other well behaved rewrite relations and normalise to the important long beta-eta normal forms.

Journal Papers

Conference Papers

Open Problems

Here's a couple of questions whose solution I would be interested in


Author: Neil Ghani
Email: ng13@mcs.le.ac.uk
Tel: 44 (0)116 252 3807
Last Update: June 22 2000

The opinions expressed in this page are the authors' and not those of the University.

Back to the homepage.