Results 1 -
4 of
4
Semantics of linear continuation-passing in call-by-name
- In Proc. Functional and Logic Programming, Springer Lecture Notes in Comput. Sci
, 2004
"... Abstract. We propose a semantic framework for modelling the linear usage of continuations in typed call-by-name programming languages. On the semantic side, we introduce a construction for categories of linear continuations, which gives rise to cartesian closed categories with “linear classical disj ..."
Abstract
-
Cited by 6 (4 self)
- Add to MetaCart
Abstract. We propose a semantic framework for modelling the linear usage of continuations in typed call-by-name programming languages. On the semantic side, we introduce a construction for categories of linear continuations, which gives rise to cartesian closed categories with “linear classical disjunctions ” from models of intuitionistic linear logic with sums. On the syntactic side, we give a simply typed call-by-name λµcalculus in which the use of names (continuation variables) is restricted to be linear. Its semantic interpretation into a category of linear continuations then amounts to the call-by-name continuation-passing style (CPS) transformation into a linear lambda calculus with sum types. We show that our calculus is sound for this CPS semantics, hence for models given by the categories of linear continuations.
A terminating and confluent linear lambda calculus
- Proc. of 17th Int. Conference RTA 2006, volume 4098 of Lecture Notes in Computer Science
, 2006
"... Abstract. We present a rewriting system for the linear lambda calculus corresponding to the {!, ⊸}-fragment of intuitionistic linear logic. This rewriting system is shown to be strongly normalizing, and Church-Rosser modulo the trivial commuting conversion. Thus it provides a simple decision method ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
Abstract. We present a rewriting system for the linear lambda calculus corresponding to the {!, ⊸}-fragment of intuitionistic linear logic. This rewriting system is shown to be strongly normalizing, and Church-Rosser modulo the trivial commuting conversion. Thus it provides a simple decision method for the equational theory of the linear lambda calculus. As an application we prove the strong normalization of the simply typed computational lambda calculus by giving a reduction-preserving translation into the linear lambda calculus. 1
Coherence of the Double Involution on *- Autonomous Categories. Theory and Applications of Category Theory
, 2005
"... Abstract. We show that any free ∗-autonomous category is equivalent (in a strict sense) to a free ∗-autonomous category in which the double-involution (−) ∗∗ is the identity functor and the canonical isomorphism A ≃ A∗ ∗ is an identity arrow for all A. 1. ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
Abstract. We show that any free ∗-autonomous category is equivalent (in a strict sense) to a free ∗-autonomous category in which the double-involution (−) ∗∗ is the identity functor and the canonical isomorphism A ≃ A∗ ∗ is an identity arrow for all A. 1.
On categorical models of classical logic and the geometry of interaction
, 2005
"... It is well-known that weakening and contraction cause naïve categorical models of the classical sequent calculus to collapse to Boolean lattices. In previous work, summarized briefly herein, we have provided a class of models called classical categories which is sound and complete and avoids this co ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
It is well-known that weakening and contraction cause naïve categorical models of the classical sequent calculus to collapse to Boolean lattices. In previous work, summarized briefly herein, we have provided a class of models called classical categories which is sound and complete and avoids this collapse by interpreting cut-reduction by a poset-enrichment. Examples of classical categories include boolean lattices and the category of sets and relations, where both conjunction and disjunction are modelled by the set-theoretic product. In this article, which is self-contained, we present an improved axiomatization of classical categories, together with a deep exploration of their structural theory. Observing that the collapse already happens in the absence of negation, we start with negation-free models called Dummett categories. Examples include, besides the classical categories above, the category of sets and relations, where both conjunction and disjunction are modelled by the disjoint union. We prove that Dummett categories are MIX, and that the partial order can be derived from hom-semilattices which have a straightforward proof-theoretic definition. Moreover, we show that the Geometry-of-Interaction construction can be extended from multiplicative linear logic to classical logic, by applying it to obtain a classical

