A Formulae-as-Types Interpretation of Subtractive Logic

  title={A Formulae-as-Types Interpretation of Subtractive Logic},
  author={Tristan Crolard},
  journal={J. Log. Comput.},
  • T. Crolard
  • Published 1 August 2004
  • Mathematics
  • J. Log. Comput.
We present a formulae-as-types interpretation of Subtractive Logic (i.e. bi-intuitionistic logic). This presentation is two-fold: we first define a very natural restriction of the λμ-calculus which is closed under reduction and whose type system is a constructive restriction of the Classical Natural Deduction. Then we extend this deduction system conservatively to Subtractive Logic. From a computational standpoint, the resulting calculus provides a type system for first-class coroutines (a… 

Figures from this paper

Relating Sequent Calculi for Bi-intuitionistic Propositional Logic

Three sequent calculi for bi-intuitionistic propositional logic are compared and a basic standard-style sequent calculus that restricts the pre mises of implication-right and exclusion-left inferences to be single-conclusion resp.


We study the proof-theory of co-Heyting algebras and present a calculus of continuations typed in the disjunctive–subtractive fragment of dual intuitionistic logic. We give a single-assumption

Natural deduction for bi-intuitionistic logic

Classical Logic with Mendler Induction - A Dual Calculus and Its Strong Normalization

An extension of the Dual Calculus with a Mendler-style (co-)iterator that remains strongly normalizing under head reduction is introduced, and is proved using a non-constructive realizability argument.

Sequent calculi for bi-intuitionistic propositional logic

This talk compares three sequent calculi for bi-intuitionistic propositional logic and shows that these calculi can be translated into each other and discuss the ineliminable cuts of the standard-style sequent calculus.


This paper describes a natural deduction formulation for Full Intuitionistic Linear Logic (FILL), an intriguing variation of multiplicative linear logic, due to Hyland and de Paiva. The system FILL

Dualized Simple Type Theory

DTT is a simple type theory with perfect intuitionistic duality, and corresponds to a single-sided polarized sequent calculus, which gives a direct proof of consistency, but proves completeness by reduction to L.

Categorical Proof Theory of Co-Intuitionistic Linear Logic

  • G. Bellin
  • Philosophy
    Log. Methods Comput. Sci.
  • 2014
This work builds models of co-intuitionistic logic in symmetric monoidal left-closed categories with additional structure using a variant of Crolard's term assignment to co-intsubstantial logic in the construction of a free category.

Dualized Type Theory

DTT is a type theory with perfect intuitionistic duality, and corresponds to a single-sided polarized sequent calculus, and it is proved strongly normalizing, and type preservation is proved.

A type-theoretic foundation of continuations and prompts

The addition of prompts corresponds to the addition of a single dynamically-scoped variable modelling the special top-level continuation of classical logic with first-class continuations.



Subtractive logic

  • T. Crolard
  • Philosophy, Computer Science
    Theor. Comput. Sci.
  • 2001

Strong Normalization of Classical Natural Deduction with Disjunction

An extension of Parigot's λµ-calculus where disjunction is taken as a primitive is introduced, and the associated reduction relation is Church-Rosser, strongly normalizing, and such that the normal deductions satisfy the subformula property.

Proof-terms for classical and intuitionistic resolution

We exploit a system of realizers for classical logic, and a translation from resolution into the sequent calculus, to assess the intuitionistic force of classical resolution for a fragment of

On the semantics of classical disjunction

A formulae-as-type notion of control

It is proved that all evaluations of typed terms in Idealized Scheme are finite, and the existence of computationally interesting “classical programs” is illustrated by the definition of conjunctively, disjunctive, and existential types using standard classical definitions.

Dual Intuitionistic Logic Revisited

It is shown that a previously reported generalised display framework does deliver the required cut-free display calculus and the structural rule necessary to turn this display calculus into one for classical logic is pinpointed.

Lambda-Mu-Calculus: An Algorithmic Interpretation of Classical Natural Deduction

This paper presents a way of extending the paradigm "proofs as programs" to classical proofs, which can be seen as a simple extension of intuitionistic natural deduction, whose algorithmic interpretation is very well known.

A confluent λ-calculus with a catch/throw mechanism

  • T. Crolard
  • Mathematics
    Journal of Functional Programming
  • 1999
The subject reduction property for the λ-calculus is obtained, as well as the strong normalization for λct-terms typable in the second order classical natural deduction.

Declarative Continuations: an Investigation of Duality in Programming Language Semantics

A symmetric extension of the typed λ-calculus is introduced, where values and continuations play dual roles, permitting mirror-image syntax for dual categorical concepts like products and coproducts.

A Simple Calculus of Exception Handling

A simply-typed λ-calculus featuring an ML-like exception handling mechanism, whose type system corresponds to classical logic through the Curry-Howard isomorphism satifies several interesting properties: among other, Church-Rosser, subject reduction, and strong-normalisation.