• Home
  • Search
  • Sharing Continuations: Proofnets for Languages with Explicit Control
  • Open Access IconOpen Access
  • Cite Icon4
  • https://doi.org/10.1007/3-540-46425-5_16Copy DOI Icon

Sharing Continuations: Proofnets for Languages with Explicit Control

  • Jan 1, 2000
  • Julia L Lawall +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

We introduce graph reduction technology that implements functional languages with control, such as Scheme with call/cc, where continuations can be manipulated explicitly as values, and can be optimally reduced in the sense of LEvy. The technology is founded on proofnets for multiplicative-exponential linear logic, extending the techniques originally proposed by Lamping, where we adapt the continuation-passing style transformation to yield a new understanding of sharable values. Confluence is maintained by returning multiple answers to a (shared) continuation. Proofnets provide a concurrent version of linear logic proofs, eliminating structurally irrelevant sequentialization, and ignoring asymmetric distinctions between inputs and outputs--dually, expressions and continuations. While Lamping's graphs and their variants encode an embedding of intuitionistic logic into linear logic, our construction implicitly contains an embedding of classical logic into linear logic. We propose a family of translations, produced uniformly by beginning with a continuation-passing style semantics for the languages, employing standard codings into proofnets using call-by-value, call-by-name--or hybrids of the two--to locate proofnet boxes, and converting the proofnets to direct style. The resulting graphs can be reduced simply (cut elimination for linear logic), have a consistent semantics that is preserved by reduction (geometry of interaction, via the so-called context semantics), and allow shared, incremental evaluation of continuations (optimal reduction).

Similar Papers
  • Research Article
  • Citations92

Proof nets for unit-free multiplicative-additive linear logic

  • Oct 01, 2005
  • ACM Transactions on Computational Logic
  • Dominic J D Hughes +1
  • Research Article
  • Citations15

Interaction Graphs: Exponentials

  • Aug 30, 2019
  • Logical Methods in Computer Science
  • Thomas Seiller
  • PDF
  • Research Article

On Correspondence between Selective CPS Transformation and Selective Double Negation Translation

  • Feb 15, 2021
  • Mathematics
  • Hyeonseung Im
  • Conference Article
  • Citations19

Simple Parsimonious Types and Logarithmic Space

  • Jan 01, 2015
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Damiano Mazza
  • Book Chapter
  • Citations52

From Proofs to Focused Proofs: A Modular Proof of Focalization in Linear Logic

  • Oct 20, 2010
  • Dale Miller +1
  • Research Article
  • Citations8

A nonstandard standardization theorem

  • Jan 08, 2014
  • ACM SIGPLAN Notices
  • Beniamino Accattoli +3
  • Conference Article
  • Citations563

The essence of compiling with continuations

  • Jun 01, 1993
  • Cormac Flanagan +3
  • Research Article
  • Citations2

Proof nets for multiplicative cyclic linear logic and Lambek calculus

  • Feb 22, 2019
  • Mathematical Structures in Computer Science
  • V Michele Abrusci +1
  • Research Article
  • Citations1

Geometrical semantics for linear logic (multiplicative fragment)

  • Apr 17, 2006
  • Theoretical Computer Science
  • Sergey Slavnov
  • Research Article

Fair Termination of Asynchronous Binary Sessions

  • Mar 26, 2026
  • ACM Transactions on Programming Languages and Systems
  • Luca Padovani +1
  • Research Article

The Complexity of Local Proof Search in Linear Logic: (Extended Abstract)

  • Jan 01, 1996
  • Electronic Notes in Theoretical Computer Science
  • Patrick D Lincoln +2
  • Research Article
  • Citations1

Proofs as Polynomials

  • Oct 01, 2008
  • Electronic Notes in Theoretical Computer Science
  • Esfandiar Haghverdi +1
  • Research Article
  • Citations11

Proof nets, garbage, and computations

  • Dec 04, 2000
  • Theoretical Computer Science
  • Stefano Guerrini +2
  • Conference Article
  • Citations138

Reasoning about programs in continuation-passing style.

  • Jan 01, 1992
  • Amr Sabry +1
  • Research Article
  • Citations178

Geometry of Interaction and linear combinatory algebras

  • Oct 01, 2002
  • Mathematical Structures in Computer Science
  • Samson Abramsky +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.