Game semantics and linear CPS interpretation

https://doi.org/10.1016/j.tcs.2004.10.022Get rights and content
Under an Elsevier user license
open archive

Abstract

We present a semantic analysis of the “linearly used continuation-passing interpretation” of functional languages, based on game semantics. This consists of a category of games with a coherence condition on moves—yielding a fully complete model of an affine-type theory—and a syntax-independent and full embedding of a category of Hyland–Ong/Nickau-style “well-bracketed” games into it. We show that this embedding corresponds precisely to linear CPS interpretation in its action on a games model of call-by-value PCF, yielding a proof of full abstraction for the associated translation. We discuss extensions of the semantics to deal with recursive types, call-by-name evaluation, non-local jumps, and state.

Keywords

Game semantics
Continuation passing
Linear type theory

Cited by (0)

This research was supported by UK EPSRC Grant GR/N 38824.