Operational, Denotational and Logical Descriptions: A Case Study1
- 1 March 1992
- journal article
- Published by SAGE Publications in Fundamenta Informaticae
- Vol. 16 (2) , 149-169
- https://doi.org/10.3233/fi-1992-16205
Abstract
The functional fragment of Landin’s ISWIM as implemented by the SECD machine is the paradigm of the procedural kernel of many programming languages. We investigate and compare operational, denotational and logical descriptions of the ISWIM-SECD system. Our goal is to illustrate how to derive from each of these descriptions logical tools for resoning about termination and equivalence of programs. First we show the correctness and incompleteness of the canonical denotational semantics. Then we give a fully abstract quotient semantics using a notion of applicative bisimulation. We discuss next a finitary logical description of the denotational semantics. This takes the form of a call-by-value intersection type assignment system. Finally we study this type assignment system for its own sake and give a completeness result for it with respect to a natural notion of interpretation.Keywords
This publication has 0 references indexed in Scilit: