2021
DOI: 10.1007/978-3-030-72019-3_7
|View full text |Cite
|
Sign up to set email alerts
|

Nested Session Types

Abstract: Session types statically describe communication protocols between concurrent message-passing processes. Unfortunately, parametric polymorphism even in its restricted prenex form is not fully understood in the context of session types. In this paper, we present the metatheory of session types extended with prenex polymorphism and, as a result, nested recursive datatypes. Remarkably, we prove that type equality is decidable by exhibiting a reduction to trace equivalence of deterministic first-order grammars. Rec… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
2

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 11 publications
(12 citation statements)
references
References 47 publications
0
10
2
Order By: Relevance
“…On the other-hand, from the work of Korenjak and Hopcroft [27] we know that the language L 3 = {l n a r n a | n ≥ 0} ∪ {l n b r n b | n ≥ 0} is deterministic context-free but cannot be accepted by a DPDA with a single state. This was used by Das et al [10] to argue that context-free session types cannot express language L 3 . However, we can use 1-counter types to express this language, i.e., define the type T KH as X z with equations…”
Section: Results For Context-free and Nested Session Typesmentioning
confidence: 99%
See 4 more Smart Citations
“…On the other-hand, from the work of Korenjak and Hopcroft [27] we know that the language L 3 = {l n a r n a | n ≥ 0} ∪ {l n b r n b | n ≥ 0} is deterministic context-free but cannot be accepted by a DPDA with a single state. This was used by Das et al [10] to argue that context-free session types cannot express language L 3 . However, we can use 1-counter types to express this language, i.e., define the type T KH as X z with equations…”
Section: Results For Context-free and Nested Session Typesmentioning
confidence: 99%
“…Type checking is known to be decidable for finite types, recursive, context-free and nested session types. Given that type checking for nested session types is incorporated in the RAST language [10], a natural first step would be to investigate how to translate 1-counter and pushdown processes into that language.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations