Session types enable the static verification of message-passing programs. A session type specifies a channel's protocol as sequences of messages. Prior work established a minimality result: every process typable with standard session types can be compiled down to a process typable using minimal session types: session types without the sequencing construct. This result justifies session types in terms of themselves; it holds for a higher-order session €-calculus, where values are abstractions (functions from names to processes). This paper establishes a new minimality result but now for the session €-calculus, the language in which values are names and for which session types have been more widely studied. Remarkably, this new minimality res...
Compositional methods are central to the verification of software systems. For concurrent and commun...
In the simply-typed lambda-calculus we can recover the full range of expressiveness of the untyped l...
In the simply-typed λ-calculus we can recover the full range of expressiveness of the untyped λ-calc...
Session types enable the static verification of message-passing programs. A session type specifies a...
Session types are a type-based approach to the verification of message-passing programs. They have b...
Session types are a formalism used to model structured communication-based programming. A binary ses...
International audienceSession types are a formalism used to model structured communication-based pro...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...
Abstract. This paper proposes two typing systems for session interactions in higherorder mobile proc...
Compositional methods are central to the development and verification of software systems. They allo...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
We define a language whose type system, incorporating session types, allows complex protocols to be ...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
Context-free session types provide a typing discipline for recursive structured communication protoc...
Compositional methods are central to the verification of software systems. For concurrent and commun...
In the simply-typed lambda-calculus we can recover the full range of expressiveness of the untyped l...
In the simply-typed λ-calculus we can recover the full range of expressiveness of the untyped λ-calc...
Session types enable the static verification of message-passing programs. A session type specifies a...
Session types are a type-based approach to the verification of message-passing programs. They have b...
Session types are a formalism used to model structured communication-based programming. A binary ses...
International audienceSession types are a formalism used to model structured communication-based pro...
International audienceBehavioural type systems ensure more than the usual safety guarantees of stati...
Abstract. This paper proposes two typing systems for session interactions in higherorder mobile proc...
Compositional methods are central to the development and verification of software systems. They allo...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
We define a language whose type system, incorporating session types, allows complex protocols to be ...
Behavioural type systems ensure more than the usual safety guarantees of static analysis. They are b...
Context-free session types provide a typing discipline for recursive structured communication protoc...
Compositional methods are central to the verification of software systems. For concurrent and commun...
In the simply-typed lambda-calculus we can recover the full range of expressiveness of the untyped l...
In the simply-typed λ-calculus we can recover the full range of expressiveness of the untyped λ-calc...