• Home
  • Search
  • On Correspondence between Selective CPS Transformation and Selective Double Negation Translation
  • https://doi.org/10.3390/math9040385Copy DOI Icon

On Correspondence between Selective CPS Transformation and Selective Double Negation Translation

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Similar Papers
Abstract

A double negation translation (DNT) embeds classical logic into intuitionistic logic. Such translations correspond to continuation passing style (CPS) transformations in programming languages via the Curry-Howard isomorphism. A selective CPS transformation uses a type and effect system to selectively translate only nontrivial expressions possibly with computational effects into CPS functions. In this paper, we review the conventional call-by-value (CBV) CPS transformation and its corresponding DNT, and provide a logical account of a CBV selective CPS transformation by defining a selective DNT via the Curry-Howard isomorphism. By using an annotated proof system derived from the corresponding type and effect system, our selective DNT translates classical proofs into equivalent intuitionistic proofs, which are smaller than those obtained by the usual DNTs. We believe that our work can serve as a reference point for further study on the Curry-Howard isomorphism between CPS transformations and DNTs.

Loading PDF

Similar Papers
  • Conference Article
  • Citations563

The essence of compiling with continuations

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

On the Idempotence of the CPS Transformation

  • May 04, 1996
  • BRICS Report Series
  • Olivier Danvy +1
  • Research Article
  • Citations5

A Simple CPS Transformation of Control-Flow Information

  • Dec 04, 2001
  • BRICS Report Series
  • Daniel Damian +1
  • Conference Article
  • Citations138

Reasoning about programs in continuation-passing style.

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

A static simulation of dynamic delimited control

  • Oct 24, 2007
  • Higher-Order and Symbolic Computation
  • Chung-Chieh Shan
  • Research Article
  • Citations1

Deriving Theorems in Implicational Linear Logic, Declaratively

  • Sep 19, 2020
  • Electronic Proceedings in Theoretical Computer Science
  • Paul Tarau +1
  • Book Chapter
  • Citations4

Sharing Continuations: Proofnets for Languages with Explicit Control

  • Jan 01, 2000
  • Julia L Lawall +1
  • Single Book
  • Citations832

Compiling with Continuations

  • Nov 29, 1991
  • Andrew W Appel
  • PDF
  • Research Article
  • Citations9

Reasoning about effect interaction by fusion

  • Aug 19, 2021
  • Proceedings of the ACM on Programming Languages
  • Zhixuan Yang +1
  • PDF
  • Research Article
  • Citations16

Diamonds are not forever: liveness in reactive programming with guarded recursion

  • Jan 04, 2021
  • Proceedings of the ACM on Programming Languages
  • Patrick Bahr +2
  • Conference Article
  • Citations413

Abstracting control

  • May 01, 1990
  • Olivier Danvy +1
  • Supplementary Content

Costrutti ed Applicazioni di Programmazione Generica in Linguaggi Object-Oriented

  • Apr 30, 2010
  • AMS Dottorato Institutional Doctoral Theses Repository (University of Bologna)
  • Maurizio Cimadamore
  • Conference Article
  • Citations13

Self-Representation in Girard's System U

  • Jan 14, 2015
  • Matt Brown +1
  • Conference Article
  • Citations24

A graph-based higher-order intermediate representation

  • Feb 07, 2015
  • Roland Leisa +2
  • Research Article
  • Citations17

Continuations, functions and jumps

  • Jun 01, 1999
  • ACM SIGACT News
  • Hayo Thielecke
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.