Evaluation and denotation of pure LISP programs : a worked example in semantics

A Scott/Strachey style denotational semantics intended to describe pure LISP is examined. I present evidence that it is an accurate rendering of the language described in chapter 1 of the LISP 1.5 Programmer's, Manual, in particular I show that call-by-value and fluid variables are correctly ha...

Full description

Bibliographic Details
Main Author: Gordon, Michael J. C.
Published: University of Edinburgh 1974
Subjects:
005
Online Access:http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.257646
id ndltd-bl.uk-oai-ethos.bl.uk-257646
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-2576462015-03-19T05:26:02ZEvaluation and denotation of pure LISP programs : a worked example in semanticsGordon, Michael J. C.1974A Scott/Strachey style denotational semantics intended to describe pure LISP is examined. I present evidence that it is an accurate rendering of the language described in chapter 1 of the LISP 1.5 Programmer's, Manual, in particular I show that call-by-value and fluid variables are correctly handled. To do this I have: (1) written an operational 'semantics' of pure LISP and shown it equivalent to the denotational one (2) Proved that, relative to the denotational semantics, the LISP functions apply,eval,...,etc. correctly compute meanings. The proof techniques used are derived from the work of Wadsworth; roughly one first proves the results for a class of 'finite' programs and then extends them to all programs by a limiting argument. Conceptually these arguments are inductions on length of computation and to bring this out I've formulated a rule of inference which enables such operational reasoning to be applied to the denotational semantics.005Computer program language : LISP : Programming languagesUniversity of Edinburghhttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.257646http://hdl.handle.net/1842/6654Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 005
Computer program language : LISP : Programming languages
spellingShingle 005
Computer program language : LISP : Programming languages
Gordon, Michael J. C.
Evaluation and denotation of pure LISP programs : a worked example in semantics
description A Scott/Strachey style denotational semantics intended to describe pure LISP is examined. I present evidence that it is an accurate rendering of the language described in chapter 1 of the LISP 1.5 Programmer's, Manual, in particular I show that call-by-value and fluid variables are correctly handled. To do this I have: (1) written an operational 'semantics' of pure LISP and shown it equivalent to the denotational one (2) Proved that, relative to the denotational semantics, the LISP functions apply,eval,...,etc. correctly compute meanings. The proof techniques used are derived from the work of Wadsworth; roughly one first proves the results for a class of 'finite' programs and then extends them to all programs by a limiting argument. Conceptually these arguments are inductions on length of computation and to bring this out I've formulated a rule of inference which enables such operational reasoning to be applied to the denotational semantics.
author Gordon, Michael J. C.
author_facet Gordon, Michael J. C.
author_sort Gordon, Michael J. C.
title Evaluation and denotation of pure LISP programs : a worked example in semantics
title_short Evaluation and denotation of pure LISP programs : a worked example in semantics
title_full Evaluation and denotation of pure LISP programs : a worked example in semantics
title_fullStr Evaluation and denotation of pure LISP programs : a worked example in semantics
title_full_unstemmed Evaluation and denotation of pure LISP programs : a worked example in semantics
title_sort evaluation and denotation of pure lisp programs : a worked example in semantics
publisher University of Edinburgh
publishDate 1974
url http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.257646
work_keys_str_mv AT gordonmichaeljc evaluationanddenotationofpurelispprogramsaworkedexampleinsemantics
_version_ 1716741306933313536