Abstract
We imagine that we are computing with combinators or lambda terms and that successive terms are related by one-step reduction or expansion. We have a term on our screen and we want to click on a redex to be reduced (or expanded) to obtain the next screenful. The choice of redex is determined by a strategy for achieving our ends. Such a strategy must be effective in the sense of being computable. Memory is a serious constraint, since only one term fits on our screen at a time.
We shall prove the following results concerning effective reduction and conversion strategies for combinators. These results constitute answers to certain questions which have appeared in the literature (with one exception). We believe that these questions are interesting because they get right to the heart of the memory problems inherent in one-step reduction and expansion. These questions appear to be even more subtle for lambda terms where each one-step reduction can create a much more radical change of structure than for combinators.
-
(1)
There is an effective one-step cofinal reduction strategy (answering a question of Barendregt [2] 13.6.6). This is in Section 2.
-
(2)
There is no effective confluence function but there is an effective one-step confluence strategy (answering'a question of Isles reported in [1]). This is in Section 3.
-
(3)
There is an effective one-step enumeration strategy (answering an obvious question). This is in Section 4.
-
(4)
There is an effective one-step Church-Rosser conversion strategy (“almost” answering a question of Bergstra and Klop [3]). This is in Section 5.
Supported in part by the National Science Foundation, CCR-9624681
Preview
Unable to display preview. Download preview PDF.
References
Open Problems, Bull. Euro. Assoc. Theor. Comp. Sci., 10(1980), pp. 136–140.
Barendregt, “The Lambda Calculus”, North Holland, 1984.
Bergstra & Klop, Church-Rosser strategies in the lambda calculus Preprint 62, Dept. of Math., Univ. of Utrecht, July 1977. (appeared in TCS, 9 (1979) pp. 27–38.)
Jacopini & Venturini-Zilli, Equating for recurrent terms of lambda calculus Pubblicazioni dell' Istituto per le Applicazioni del Calcolo, Ser. III, 85, CNR, Rome, 1978.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Statman, R. (1997). Effective reduction and conversion strategies for combinators. In: Comon, H. (eds) Rewriting Techniques and Applications. RTA 1997. Lecture Notes in Computer Science, vol 1232. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62950-5_79
Download citation
DOI: https://doi.org/10.1007/3-540-62950-5_79
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-62950-4
Online ISBN: 978-3-540-69051-1
eBook Packages: Springer Book Archive