55 research outputs found
Coeffects: Unified static analysis of context-dependence
Monadic effect systems provide a unified way of tracking effects of computations, but there is no unified mechanism for tracking how computations rely on the environment in which they are executed. This is becoming an important problem for modern software – we need to track where distributed computations run, which resources a program uses and how they use other capabilities of the environment.
We consider three examples of context-dependence analysis: liveness analysis, tracking the use of implicit parameters (similar to tracking of resource usage in distributed computation), and calculating caching requirements for dataflow programs. Informed by these cases, we present a unified calculus for tracking context dependence in functional languages together with a categorical semantics based on indexed comonads. We believe that indexed comonads are the right foundation for constructing context-aware languages and type systems and that following an approach akin to monads can lead to a widespread use of the concept
An infinitary model of linear logic
In this paper, we construct an infinitary variant of the relational model of
linear logic, where the exponential modality is interpreted as the set of
finite or countable multisets. We explain how to interpret in this model the
fixpoint operator Y as a Conway operator alternatively defined in an inductive
or a coinductive way. We then extend the relational semantics with a notion of
color or priority in the sense of parity games. This extension enables us to
define a new fixpoint operator Y combining both inductive and coinductive
policies. We conclude the paper by sketching the connection between the
resulting model of lambda-calculus with recursion and higher-order
model-checking.Comment: Accepted at Fossacs 201
On intuitionistic linear logic
SIGLEAvailable from British Library Document Supply Centre-DSC:D063907 / BLDSC - British Library Document Supply CentreGBUnited Kingdo
A classical linear λ-calculus
AbstractThis paper proposes and studies a particular typed λ-calculus for classical linear logic. I shall give an explanation of a natural deduction formulation of classical logic due to Parigot and compare it to more traditional treatments by Prawitz and others. I shall use Parigot's method to devise a natural deduction formulation of classical linear logic. This formulation is compared in detail to the sequent calculus formulation
Towards a Classical Linear λ-calculus
This paper considers a typed -calculus for classical linear logic. I shall give an explanation of a multiple-conclusion formulation for classical logic due to Parigot and compare it to more traditional treatments by Prawitz and others. I shall use Parigot's method to devise a natural deduction formulation of classical linear logic. I shall also demonstrate a somewhat hidden connexion with the continuation-passing paradigm which gives a new computational interpretation of Parigot's techniques and possibly a new style of continuation programming
- …