From delimited CPS to polarisation - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Preprints, Working Papers, ... Year : 2011

From delimited CPS to polarisation


The understanding of continuation-passing style (CPS) translations, an historical source of denotational semantics for programming languages, benefits from notions brought by linear logic, such as focalisation, polarities and the involutive negation. Here we aim to show how linear logic helps as well when continuations are delimited, i.e. return and can be composed, in the sense of Danvy and Filinski. First we provide a polarised calculus with delimited control (first-class delimited continuations) which is, at the level of computation, a variant of Girard's polarised classical logic LC. It contains variants of delimited control calculi which spawned as answers to the question "what order of evaluation can we consider with delimited control?". Thus our polarised calculus is one answer which is unifying to some degree. Subsequently we decompose the calculus through polarised linear logic. The only difference with non-delimited continuations is the use of specific exponentials, that account for the specific semantics of the target of delimited CPS translation, as well as annotations of type-and-effect systems. As a by-product, we obtain an explanation of CPS translations through a factoring, each step of which accounts for distinct phenomena of CPS translations. Although the factoring also holds for non-delimited CPS translations, it did not appear in its entirety before.
Fichier principal
Vignette du fichier
lkpol_delimited.pdf (241.59 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

inria-00587597 , version 1 (21-04-2011)


  • HAL Id : inria-00587597 , version 1


Guillaume Munch-Maccagnoni. From delimited CPS to polarisation. 2011. ⟨inria-00587597⟩
168 View
205 Download


Gmail Facebook X LinkedIn More