Closed Reduction: explicit substitutions without alpha conversion

M Fernandez, I Mackie, F-R Sinot

Research output: Contribution to journalArticlepeer-review

32 Citations (Scopus)

Abstract

Starting from the lambda-calculus with names, we develop a family of calculi with explicit Substitutions that overcome the usual syntactical problems of substitution. The key idea is that only closed substitutions can be moved through certain constructs. This gives a weak form of reduction, called closed reduction, which is rich enough to capture both the call-by-value and call-by-name evaluation strategies in the lambda-calculus. Moreover, since substitutions can move through abstractions and reductions are allowed under abstractions (if certain conditions hold), closed reduction naturally provides an efficient notion of reduction with a high degree of sharing and low overheads. We present a family of abstract machines for closed reduction. Our benchmarks show that closed reduction performs better than all standard weak strategies, and its low overheads make it more efficient than optimal reduction in many cases.
Original languageEnglish
Pages (from-to)343 - 381
Number of pages39
JournalMATHEMATICAL STRUCTURES IN COMPUTER SCIENCE
Volume15
Issue number2
DOIs
Publication statusPublished - Apr 2005

Fingerprint

Dive into the research topics of 'Closed Reduction: explicit substitutions without alpha conversion'. Together they form a unique fingerprint.

Cite this