Fold and Unfold for Program Semantics


Autoria(s): Hutton, Graham
Data(s)

1998

Resumo

In this paper we explain how recursion operators can be used to structure and reason about program semantics within a functional language. In particular, we show how the recursion operator fold can be used to structure denotational semantics, how the dual recursion operator unfold can be used to structure operational semantics, and how algebraic properties of these operators can be used to reason about program semantics. The techniques are explained with the aid of two main examples, the first concerning arithmetic expressions, and the second concerning Milner's concurrent language CCS. The aim of the paper is to give functional programmers new insights into recursion operators, program semantics, and the relationships between them.

Formato

application/pdf

Identificador

http://eprints.nottingham.ac.uk/230/1/semantics.pdf

Hutton, Graham (1998) Fold and Unfold for Program Semantics. In: Proceedings of the 3rd ACM SIGPLAN International Conference on Functional Programming, September 1998, Baltimore, Maryland.

Idioma(s)

en

Relação

http://eprints.nottingham.ac.uk/230/

Tipo

Conference or Workshop Item

PeerReviewed