TY - JOUR
T1 - Modelling local variables: possible worlds and object spaces
AU - McCusker, Guy A
AU - Power, John
N1 - Proceedings of the 26th Conference on the Mathematical Foundations of Programming Semantics (MFPS 2010)
PY - 2010/9/6
Y1 - 2010/9/6
N2 - Local variables in imperative languages have been given denotational semantics in at least two
fundamentally different ways. One is by use of functor categories, focusing on the idea of possible
worlds. The other might be termed event-based, exemplified by Reddy’s object spaces and models
based on game semantics. O’Hearn and Reddy have related the two approaches by giving functor
category models whose worlds are ob ject spaces, then showing that their model is fully abstract for
Idealised Algol programs up to order two. But the category of ob ject spaces is not small, and so in
order to construct a functor category that is locally small, and hence Cartesian closed, they need
to work with a restricted collection of ob ject spaces. This weakens the connection between the
object spaces model and the functor-category model: the Yoneda embedding no longer provides a
full embedding of the original category of object spaces into the functor-category. Moreoever the
choice of the restricted collection of object spaces is ad hoc. In this paper, we refine the approach by
proving that the finite objects form a small dense subcategory of a simplified object-spaces model.
The functor category over these finite objects is therefore locally small and Cartesian closed, and
contains the object-spaces category as a full subcategory. All this work is necessarily enriched
in Cpo. We further refine their full abstraction result by showing that full abstraction fails at
order three.
AB - Local variables in imperative languages have been given denotational semantics in at least two
fundamentally different ways. One is by use of functor categories, focusing on the idea of possible
worlds. The other might be termed event-based, exemplified by Reddy’s object spaces and models
based on game semantics. O’Hearn and Reddy have related the two approaches by giving functor
category models whose worlds are ob ject spaces, then showing that their model is fully abstract for
Idealised Algol programs up to order two. But the category of ob ject spaces is not small, and so in
order to construct a functor category that is locally small, and hence Cartesian closed, they need
to work with a restricted collection of ob ject spaces. This weakens the connection between the
object spaces model and the functor-category model: the Yoneda embedding no longer provides a
full embedding of the original category of object spaces into the functor-category. Moreoever the
choice of the restricted collection of object spaces is ad hoc. In this paper, we refine the approach by
proving that the finite objects form a small dense subcategory of a simplified object-spaces model.
The functor category over these finite objects is therefore locally small and Cartesian closed, and
contains the object-spaces category as a full subcategory. All this work is necessarily enriched
in Cpo. We further refine their full abstraction result by showing that full abstraction fails at
order three.
UR - http://www.scopus.com/inward/record.url?scp=77957923853&partnerID=8YFLogxK
UR - http://dx.doi.org/10.1016/j.entcs.2010.08.023
U2 - 10.1016/j.entcs.2010.08.023
DO - 10.1016/j.entcs.2010.08.023
M3 - Article
SN - 1571-0661
VL - 265
SP - 389
EP - 402
JO - Electronic Notes in Theoretical Computer Science
JF - Electronic Notes in Theoretical Computer Science
ER -