Enriching an effect calculus with linear types

Jeff Egger, Rasmus Ejlers Møgelberg, Alex Simpson

Publikation: Artikel i tidsskrift og konference artikel i tidsskriftKonferenceartikelForskningpeer review

Abstract

We define an ``enriched effect calculus'' by conservatively
extending  a type theory for
computational effects
with primitives from linear logic. By doing so, we obtain
a generalisation of linear type theory, intended as
a formalism for expressing linear aspects of effects.

As a worked example, we formulate  linearly-used continuations
in the enriched effect calculus. These are captured by a fundamental
translation of the enriched effect calculus
into itself, which extends existing call-by-value and call-by-name
linearly-used CPS translations. We show that our translation is
involutive. Full completeness results for the various linearly-used
CPS translations  follow.

Our main results, the conservativity of enriching the
effect calculus with linear primitives, and the involution property
of the fundamental translation, are proved using a category-theoretic
semantics for the enriched effect calculus. In particular, the involution
property amounts to the  self-duality of
the free (syntactic) model.


OriginalsprogEngelsk
BogserieLecture Notes in Computer Science
Vol/bind5771
Sider (fra-til)240
Antal sider254
ISSN0302-9743
DOI
StatusUdgivet - 2009
BegivenhedComputer Science Logic - Coimbra, Portugal
Varighed: 7 sep. 200911 sep. 2009
Konferencens nummer: 18
http://www.mat.uc.pt/~csl/

Konference

KonferenceComputer Science Logic
Nummer18
Land/OmrådePortugal
ByCoimbra
Periode07/09/200911/09/2009
Internetadresse

Emneord

  • - Enriched Effect Calculus
  • - Linear Logic
  • - Computational Effects
  • - Continuation-Passing Style (CPS) Translation
  • - Category-Theoretic Semantics

Fingeraftryk

Dyk ned i forskningsemnerne om 'Enriching an effect calculus with linear types'. Sammen danner de et unikt fingeraftryk.

Citationsformater