Reference. Focalisation and Classical Realisability
Cite
Cited by (9)
Syntax and semantics of focalisation with relative monads and comonads mangel-2026-syntax
The logical principles of focalisation and polarisation can be used to design well-behaved term syntaxes for sequent calculus, which play a role as meta-languages for describing effectful computation. On the semantics side, this corresponds to an axiomatic and polarised notion of model of computation stated in terms of adjunctions over non-associative categories. In this paper, we study the special and delicate cases of resource and effect modalities in a general intuitionistic and linear setting: an exponential comonad (refining ) and a strong monad . The starting point of our contribution is noticing that the completeness for a polarised syntax for and with respect to (co)monads in linear call-by-push-value models can be achieved if we move to relative (co)monads: more precisely, comonads relative to (the positive shift functor) for and monads relative to (the negative shift functor) for . These specialisations of the concept of relative (co)monad to call-by-push-value adjunctions recently appeared. Yet the syntax we present arose from proof-theoretic consideration, without the link with relative (co)monads being noticed at the time. Our first remark is thus that (co)monads relative to a call-by-push-value adjunction have been motivated previously from a proof-theoretic perspective in the context of focalisation, which also provides a meta-language for these concepts in an effectful setting. We carry out the study of these modalities from the axiomatic, non-associative point of view. We recall the notion of adjunction over non-associative categories, and establish correspondence results between this notion of adjunction and that of relative adjunction. This correspondence is then extended to linear-non-linear and strong versions of adjunctions as needed to model and .
S4 modal sequent calculus as intermediate logic and intermediate language caspar-2026-s4
In this short paper, we advocate for the idea that continuation-based intermediate languages correspond to intermediate logics. The goal of intermediate languages is to serve as a basis for compiler intermediate representations, allowing to represent expressive program transformations for optimisation and compilation, while preserving the properties that make programs compilable efficiently in the first place, such as the “stackability” of continuations. Intermediate logics are logics between intuitionistic and classical logic in terms of provability. Second-class continuations used in CPS-based intermediate languages correspond to a classical modal logic S4 with the added restriction that implications may only return modal types. This indeed corresponds to an intermediate logic, owing to the Gödel-McKinsey-Tarski theorem which states the intuitionistic nature of the modal fragment of S4. We introduce a three-kinded polarised sequent calculus for S4, together with an operational machine model that separates a heap from a stack. With this model we study a stackability property for the modal fragment of S4.
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).
Canonical bidirectional typechecking mihejevs-2025-canonical
We demonstrate that the checkable/synthesisable split in bidirectional typechecking coincides with existing dualities in polarised System L, also known as polarised -calculus. Specifically, positive terms and negative coterms are checkable, and negative terms and positive coterms are synthesisable. This combines a standard formulation of bidirectional typechecking with Zeilberger’s ‘cocontextual’ variant. We extend this to ordinary ‘cartesian’ System L using Mc Bride’s co-de Bruijn formulation of scopes, and show that both can be combined in a linear-nonlinear style, where linear types are positive and cartesian types are negative. This yields a remarkable 3-way coincidence between the shifts of polarised System L, LNL calculi, and bidirectional calculi.
A theory of effects and resources: adjunction models and polarised calculi curien-2016-a
Polarised Intermediate Representation of Lambda Calculus with Sums munchmaccagnoni-2015-polarised
Formulae-as-types for an involutive negation munchmaccagnoni-2014-formulae
Models of a Non-associative Composition munchmaccagnoni-2014-models
The Duality of Computation under Focus curien-2010-the
Cites 23 works (3 here)
With notes (3)
The Duality of Computation under Focus curien-2010-the
On the unity of duality zeilberger-2008-on
Linear logic girard_linear_1987
The familiar connective of negation is broken into two operations: linear negation which is the purely negative part of negation and the modality “of course” which has the meaning of a reaffirmation. Following this basic discovery, a completely new approach to the whole area between constructive logics and programmation is initiated.
External (20)
- Computational ludics (2011)
- Refinement types and computational duality (2009)
- Classical Fω, orthogonality and symmetric candidates (2008)
- Duality of computation and sequent calculus: a few more remarks (2008)
- Étude polarisée du système L (2008)
- Structures de réalisabilité, RAM et ultrafiltre sur N (2008)
- Le point aveugle, cours de logique, tome II: vers l'imperfection (2007)
- LJQ: A Strongly Focused Calculus for Intuitionistic Logic (2006)
- C'est maintenant qu'on calcule, au cœur de la dualité (2005)
- Realizability in classical logic (2004)
- Call-by-value is dual to call-by-name (2003)
- Disjunctive normal forms and local exceptions (2003)
- Étude de la polarisation en logique (2002)
- Locus Solum: From the rules of logic to the logic of rules (2001)
- The duality of computation (2000)
- A new deconstructive logic: linear logic (1997)
- Lambda-calculus, types and models (1993)
- Logic Programming with Focusing Proofs in Linear Logic (1992)
- A new constructive logic: classic logic (1991)
- Higher-order critical pairs (1991)