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.
Preview
Unable to display preview. Download preview PDF.
References
Mc Carthy, J. et al.: "LISP 1.5 Programmer's Manual" M.I.T. Press (1965)
Eick, A.: "Semantische Analyse des LISP-Interpreters" Diplomarbeit RWTH Aachen (1982)
Fehr, E.: "The lambda-semantics of LISP" Schriften zur Informatik und Angewandten Mathematik, Bericht Nr. 72, RWTH Aachen (1981)
Gordon, M.: "Operational reasoning and denotational semantics" Stanford Artificial Intelligence Laboratory, Memo AIM-264, (1975)
Mc Gowan, C.L.: "The "most recent" error: its causes and correction" SIGPLAN Notices, Vol. 7, Nr. 1 (1972)
Perrot, J.-F.: "LISP et λ-Calcul" Ecole de Printemps d'Informatique Théorique, Le Châtre 1978
Simon, F.: "Lambda Calculus and LISP", Bericht Nr. 8006, Institut für Informatik und Praktische Mathematik, Universität Kiel (1980)
Strachey, C.: "Towards a Formal Semantics" in Formal Language Description Languages for Computer Programming (ed. Steele, T.B.), North-Holland (1966)
Author information
Authors and Affiliations
Editor information
Rights 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