We develop a principled integration of shared mutable state into a proposition-as-types linear logic interpretation of a session-based concurrent programming language. While the foundation of type systems for the functional core of programming languages often builds on the proposition-as-types correspondence, automatically ensuring strong safety and liveness properties, imperative features have mostly been handled by extra-logical constructions. Our system crucially builds on the integration of nondeterminism and sharing, inspired by logical rules of differential linear logic, and ensures session fidelity, progress, confluence and normalisation, while being able to handle first-class shareable reference cells storing any persistent object. ...
This paper has the purpose of reviewing some of the established relationships between logic and conc...
Concurrent processes can be extremely difficult to reason about, both for programmers and formally. ...
In this paper, we introduce a new type system based on linear typing, and show how it can be incorpo...
Linear logic has long been heralded for its potential of providing a logical basis for concurrency. ...
The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Lin...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Many different notions of property of interest and methods of verifying such properties arise natura...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
In prior work we proposed an interpretation of intuitionistic linear logic propositions as session t...
In prior work we proposed an interpretation of intuitionistic linear logic propositions as session t...
In prior work we proposed an interpretation of intuitionistic linear logic propositions as session t...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
This paper has the purpose of reviewing some of the established relationships between logic and conc...
Concurrent processes can be extremely difficult to reason about, both for programmers and formally. ...
In this paper, we introduce a new type system based on linear typing, and show how it can be incorpo...
Linear logic has long been heralded for its potential of providing a logical basis for concurrency. ...
The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Lin...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
Many different notions of property of interest and methods of verifying such properties arise natura...
Mainstream programming idioms intensively rely on state mutation, sharing, and concurrency. Designin...
In prior work we proposed an interpretation of intuitionistic linear logic propositions as session t...
In prior work we proposed an interpretation of intuitionistic linear logic propositions as session t...
In prior work we proposed an interpretation of intuitionistic linear logic propositions as session t...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
This paper has the purpose of reviewing some of the established relationships between logic and conc...
Concurrent processes can be extremely difficult to reason about, both for programmers and formally. ...
In this paper, we introduce a new type system based on linear typing, and show how it can be incorpo...