Proceedings of the 21st International Symposium on Principles and Practice of Declarative Programming 2019
DOI: 10.1145/3354166.3354184
|View full text |Cite
|
Sign up to set email alerts
|

Intrinsically-Typed Mechanized Semantics for Session Types

Abstract: Session types have emerged as a powerful paradigm for structuring communication-based programs. They guarantee type soundness and session fidelity for concurrent programs with sophisticated communication protocols. As type soundness proofs for languages with session types are tedious and technically involved, it is rare to see mechanized soundness proofs for these systems.We present an executable intrinsically typed small-step semantics for a realistic functional session type calculus. The calculus includes li… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 15 publications
(12 citation statements)
references
References 39 publications
(52 reference statements)
0
12
0
Order By: Relevance
“…The overhead of these proof terms obscures the computational content of the interpreter and makes writing them a tedious exercise. This manipulation of separation proofs in intrinsically-typed semantics of linear languages has previously been identified as a key issue of the approach [37].…”
Section: The Type Of a Linear Interpretermentioning
confidence: 99%
See 1 more Smart Citation
“…The overhead of these proof terms obscures the computational content of the interpreter and makes writing them a tedious exercise. This manipulation of separation proofs in intrinsically-typed semantics of linear languages has previously been identified as a key issue of the approach [37].…”
Section: The Type Of a Linear Interpretermentioning
confidence: 99%
“…The most closely related work on semantics for session-typed languages is an intrinsically-typed small-step operational semantics in Agda by Thiemann [37]. The session-typed language that he uses is a superset of ours.…”
Section: Intrinsically-typed Session-type Semanticsmentioning
confidence: 99%
“…Following Benton et al [2], Thiemann [29], Wadler and Kokke [33], we use intrinsically typed terms and processes where names are referenced through their de Brujin index. There is one key difference with these works, though, which allows us to intertwine the dlπ process layer and the Agda functional layer.…”
Section: Agda Formalizationmentioning
confidence: 99%
“…Formalizations of session type systems. Thiemann [29] gives the first mechanized proof of a calculus of functions and sessions. His type system distinguishes between types and session types, but only non-dependent pairs are considered.…”
Section: Related Workmentioning
confidence: 99%
“…Finally, formalisations of session types in proof assistants exist in the literature (e.g. : [21,24,19,16,9]). Most of them with ad-hoc binder representations.…”
Section: Related Work and Conclusionmentioning
confidence: 99%