Reference. Formulae-as-types for an involutive negation

Cite

Cite as @munchmaccagnoni-2014-formulae (helia, typst) · \cite{munchmaccagnoni-2014-formulae} (LaTeX)
BibTeX
bibtex · 1 line
@inproceedings{munchmaccagnoni-2014-formulae, series={CSL-LICS ’14}, title={Formulae-as-types for an involutive negation}, url={http://dx.doi.org/10.1145/2603088.2603156}, DOI={10.1145/2603088.2603156}, booktitle={Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)}, publisher={ACM}, author={Munch-Maccagnoni, Guillaume}, year={2014}, month=July, pages={1–10}, collection={CSL-LICS ’14} }
hayagriva YAML (typst)
yaml · 12 lines
munchmaccagnoni-2014-formulae:
  type: article
  title: Formulae-as-types for an involutive negation
  author: Munch-Maccagnoni, Guillaume
  date: 2014-07
  page-range: 1-10
  serial-number:
    doi: 10.1145/2603088.2603156
  parent:
    type: proceedings
    title: Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS)
    publisher: ACM
Cited by (4)

Classical Notions of Computation and the Hasegawa-Thielecke Theorem mangel-2026-classical

In the spirit of the Curry-Howard correspondence between proofs and programs, we define and study a syntax and semantics for classical logic equipped with a computationally involutive negation, using a polarised effect calculus, the linear classical L -calculus. A main challenge in designing a denotational semantics for the calculus is to accommodate both call-by-value and call-by-name evaluation strategies, which leads to a failure of associativity of composition. In order to tackle this issue, we define a notion of adjunction between graph morphisms on non-associative categories, which we use to formulate polarized and non-associative notions of symmetric monoidal closed duploid and of dialogue duploid. We show that they provide a direct style counterpart to adjunction models: linear effect adjunctions for the (linear) call-by-push-value calculus and dialogue chiralities for linear continuations, respectively. In particular, we show that the syntax of the linear classical L -calculus can be interpreted in any dialogue duploid, and that it defines in fact a syntactic dialogue duploid. As an application, we establish, by semantic as well as syntactic means, the Hasegawa-Thielecke theorem, which states that the notions of central map and of thunkable map coincide in any dialogue duploid (in particular, for any double negation monad on a symmetric monoidal category).
PDF · DOI · arXiv · pldb

Resource Polymorphism munchmaccagnoni-2018-resource

We present a resource-management model for ML-style programming languages, designed to be compatible with the OCaml philosophy and runtime model. This is a proposal to extend the OCaml language with destructors, move semantics, and resource polymorphism, to improve its safety, efficiency, interoperability, and expressiveness. It builds on the ownership-and-borrowing models of systems programming languages (Cyclone, C++11, Rust) and on linear types in functional programming (Linear Lisp, Clean, Alms). It continues a synthesis of resources from systems programming and resources in linear logic initiated by Baker. It is a combination of many known and some new ideas. On the novel side, it highlights the good mathematical structure of Stroustrup’s “Resource acquisition is initialisation” (RAII) idiom for resource management based on destructors, a notion sometimes confused with finalizers, and builds on it a notion of resource polymorphism, inspired by polarisation in proof theory, that mixes C++‘s RAII and a tracing garbage collector (GC). The proposal targets a new spot in the design space, with an automatic and predictable resource-management model, at the same time based on lightweight and expressive language abstractions. It is backwards-compatible: current code is expected to run with the same performance, the new abstractions fully combine with the current ones, and it supports a resource-polymorphic extension of libraries. It does so with only a few additions to the runtime, and it integrates with the current GC implementation. It is also compatible with the upcoming multicore extension, and suggests that the Rust model for eliminating data-races applies. Interesting questions arise for a safe and practical type system, many of which have already been thoroughly investigated in the languages and prototypes Cyclone, Rust, and Alms.
arXiv

A theory of effects and resources: adjunction models and polarised calculi curien-2016-a

DOI · pldb

Polarised Intermediate Representation of Lambda Calculus with Sums munchmaccagnoni-2015-polarised

DOI
Cites 40 works (3 here)
With notes (3)

Models of a Non-associative Composition munchmaccagnoni-2014-models

DOI

Focalisation and Classical Realisability munchmaccagnoni-2009-focalisation

DOI

Introduction to Higher-Order Categorical Logic lambek_scott_1986

Web
External (37)
munchmaccagnoni-2014-formulae reference entries/refs/munchmaccagnoni-2014-formulae/munchmaccagnoni-2014-formulae.hel