Concurrent processes can be extremely difficult to reason about, both for programmers and formally. One approach to coping with this difficulty is to study new programming languages and type features such as Session Types. Session types take as their conceptual notion of concurrency as a collection of processes linked together via channels and provide type-level coordination between processes using these channels. Logically motivated programming languages exploit the idea that providing a proof of a theorem in a logic is similar to proving that a given term has a particular type in a programming language and vice versa. These connections can be interesting for a few different reasons. First, when language and logic are independently disc...
We propose session-ocaml, a novel library for session-typed concurrent/distributed programming in OC...
Abstract. Session types are types for distributed communicating pro-cesses. They were born from proc...
Compositional methods are central to the development and verification of software systems. They allo...
Concurrent processes can be extremely difficult to reason about, both for programmers and formally. ...
Abstract. The deep connection between session-typed concurrency and linear logic is embodied in the ...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
We propose session-ocaml, a novel library for session-typed concurrent/distributed programming in OC...
The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Lin...
In prior work we proposed an interpretation of intuitionistic linear logic propositions as session t...
We define session types as projections of the behavior of processes with respect to the operations p...
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...
Linear logic has long been heralded for its potential of providing a logical basis for concurrency. ...
Session Types allow plans of conversation between two concurrent processes to be treated as types. T...
Session types are a type-based approach to the verification of message-passing programs. They have b...
We propose session-ocaml, a novel library for session-typed concurrent/distributed programming in OC...
Abstract. Session types are types for distributed communicating pro-cesses. They were born from proc...
Compositional methods are central to the development and verification of software systems. They allo...
Concurrent processes can be extremely difficult to reason about, both for programmers and formally. ...
Abstract. The deep connection between session-typed concurrency and linear logic is embodied in the ...
This dissertation investigates different formalisms, in the form of programming language calculi, th...
We propose session-ocaml, a novel library for session-typed concurrent/distributed programming in OC...
The emergence of propositions-as-sessions, a Curry-Howard correspondence between propositions of Lin...
In prior work we proposed an interpretation of intuitionistic linear logic propositions as session t...
We define session types as projections of the behavior of processes with respect to the operations p...
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...
Linear logic has long been heralded for its potential of providing a logical basis for concurrency. ...
Session Types allow plans of conversation between two concurrent processes to be treated as types. T...
Session types are a type-based approach to the verification of message-passing programs. They have b...
We propose session-ocaml, a novel library for session-typed concurrent/distributed programming in OC...
Abstract. Session types are types for distributed communicating pro-cesses. They were born from proc...
Compositional methods are central to the development and verification of software systems. They allo...