Sciweavers

ICFP
1998
ACM

Fold and Unfold for Program Semantics

13 years 8 months ago
Fold and Unfold for Program Semantics
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 rst 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.
Graham Hutton
Added 05 Aug 2010
Updated 05 Aug 2010
Type Conference
Year 1998
Where ICFP
Authors Graham Hutton
Comments (0)