Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell Computing and Information Science
  3. Computer Science
  4. Computer Science Technical Reports
  5. Incremental Reduction in the Lambda Calculus

Incremental Reduction in the Lambda Calculus

File(s)
90-1130.pdf (2.51 MB)
90-1130.ps (585.44 KB)
Permanent Link(s)
https://hdl.handle.net/1813/6970
Collections
Computer Science Technical Reports
Author
Field, John H.
Teitelbaum, Tim
Abstract

An incremental algorithm is one that takes advantage of the fact that the function it computes is to be evaluated repeatedly on inputs that differ only slightly from one another, avoiding duplication of common computations. We define here a new notion of incrementality for reduction in the untyped $\lambda$-calculus and describe an incremental reduction algorithm, $\Lambda^{inc}$. We show that $\Lambda^{inc}$ has the desirable property of performing non-overlapping reductions on related terms, yet is simple enough to allow a practical implementation. The algorithm is based on a novel $\lambda$-reduction strategy that may prove useful in a non-incremental setting as well. Incremental $\lambda$-reduction can be used to advantage in any setting where an algorithm is specified in a functional or applicative manner.

Date Issued
1990-05
Publisher
Cornell University
Keywords
computer science
•
technical report
Previously Published as
http://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR90-1130
Type
technical report

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance