Skip to main content

Inconsistencies of pure LISP

  • Contributed Papers
  • Conference paper
  • First Online:
Theoretical Computer Science

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

Abstract

In a first informal section we shall discuss some problems with definitions of list functions. In particular we motivate the restrictions of pure LISP with respect to list expressions using the full lambda definability.

In sections two and three we formally define the lambda-semantics of the pure LISP language as well as the denotational description of the original semantics of pure LISP as defined by the interpreter EVALQUOTE. In the last section, we show that even for this restricted language the interpreter does not work correctly with respect to the laws of the λ-calculus.

These results sharpen previous results by Perrot [6], Simon [7] and others, which point out that the usage of functional arguments in extended LISP destroys the α- and β-convertibility of LISP-expressions.

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. Mc Carthy, J. et al.: "LISP 1.5 Programmer's Manual" M.I.T. Press (1965)

    Google Scholar 

  2. Eick, A.: "Semantische Analyse des LISP-Interpreters" Diplomarbeit RWTH Aachen (1982)

    Google Scholar 

  3. Fehr, E.: "The lambda-semantics of LISP" Schriften zur Informatik und Angewandten Mathematik, Bericht Nr. 72, RWTH Aachen (1981)

    Google Scholar 

  4. Gordon, M.: "Operational reasoning and denotational semantics" Stanford Artificial Intelligence Laboratory, Memo AIM-264, (1975)

    Google Scholar 

  5. Mc Gowan, C.L.: "The "most recent" error: its causes and correction" SIGPLAN Notices, Vol. 7, Nr. 1 (1972)

    Google Scholar 

  6. Perrot, J.-F.: "LISP et λ-Calcul" Ecole de Printemps d'Informatique Théorique, Le Châtre 1978

    Google Scholar 

  7. Simon, F.: "Lambda Calculus and LISP", Bericht Nr. 8006, Institut für Informatik und Praktische Mathematik, Universität Kiel (1980)

    Google Scholar 

  8. Strachey, C.: "Towards a Formal Semantics" in Formal Language Description Languages for Computer Programming (ed. Steele, T.B.), North-Holland (1966)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Armin B. Cremers Hans-Peter Kriegel

Rights and permissions

Reprints and permissions

Copyright information

© 1982 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Eick, A., Fehr, E. (1982). Inconsistencies of pure LISP. In: Cremers, A.B., Kriegel, HP. (eds) Theoretical Computer Science. Lecture Notes in Computer Science, vol 145. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0036473

Download citation

  • DOI: https://doi.org/10.1007/BFb0036473

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-11973-9

  • Online ISBN: 978-3-540-39421-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics