Skip to main content

Effective reduction and conversion strategies for combinators

  • Conference paper
  • First Online:
Rewriting Techniques and Applications (RTA 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1232))

Included in the following conference series:

  • 845 Accesses

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. (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. (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. (3)

    There is an effective one-step enumeration strategy (answering an obvious question). This is in Section 4.

  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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Open Problems, Bull. Euro. Assoc. Theor. Comp. Sci., 10(1980), pp. 136–140.

    Google Scholar 

  2. Barendregt, “The Lambda Calculus”, North Holland, 1984.

    Google Scholar 

  3. 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.)

    Google Scholar 

  4. Jacopini & Venturini-Zilli, Equating for recurrent terms of lambda calculus Pubblicazioni dell' Istituto per le Applicazioni del Calcolo, Ser. III, 85, CNR, Rome, 1978.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hubert Comon

Rights and permissions

Reprints 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

Publish with us

Policies and ethics