Projekter pr. år
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.
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.
Originalsprog | Engelsk |
---|---|
Bogserie | Lecture Notes in Computer Science |
Vol/bind | 5771 |
Sider (fra-til) | 240 |
Antal sider | 254 |
ISSN | 0302-9743 |
DOI | |
Status | Udgivet - 2009 |
Begivenhed | Computer Science Logic - Coimbra, Portugal Varighed: 7 sep. 2009 → 11 sep. 2009 Konferencens nummer: 18 http://www.mat.uc.pt/~csl/ |
Konference
Konference | Computer Science Logic |
---|---|
Nummer | 18 |
Land/Område | Portugal |
By | Coimbra |
Periode | 07/09/2009 → 11/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.Projekter
- 1 Afsluttet
-
Modeller og detaljerede kalkuler for effekter i programmeringssprog
Møgelberg, R. E. (CoI)
01/10/2007 → 31/12/2010
Projekter: Projekt › Forskning