2016
DOI: 10.2172/1562827
|View full text |Cite
|
Sign up to set email alerts
|

Polarized Substructural Session Types

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
19
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 18 publications
(19 citation statements)
references
References 52 publications
(80 reference statements)
0
19
0
Order By: Relevance
“…We abbreviate the sum of these features simply as nested types [3]. Prior work has restricted itself to parametric polymorphism either: in prenex form without nested types [26,45]; with explicit higher-rank quantifiers [6,38] (including bounded ones [24]) but without general recursion; or in specialized form for iteration at the type level [46]. None of these allow a free, nested use of polymorphic type constructors combined with prenex polymorphism.…”
Section: Introductionmentioning
confidence: 99%
“…We abbreviate the sum of these features simply as nested types [3]. Prior work has restricted itself to parametric polymorphism either: in prenex form without nested types [26,45]; with explicit higher-rank quantifiers [6,38] (including bounded ones [24]) but without general recursion; or in specialized form for iteration at the type level [46]. None of these allow a free, nested use of polymorphic type constructors combined with prenex polymorphism.…”
Section: Introductionmentioning
confidence: 99%
“…Links [LM16b, LM17, FLMD19] is a language aimed at developing web applications. While based on a different foundations, it is related to SILL [TCP13,Gri16] in that both integrate traditional functional types with linear session types. As such, they can express many (nonlinear) programs that Rast cannot, but they support neither arithmetic refinements nor ergometric or temporal types.…”
Section: Methodsmentioning
confidence: 99%
“…This is because of the nature of our system which essentially requires the type checker to verify a fixed point rather than infer the least one. This has proven highly beneficial for providing good error messages even in the simpler case of pure subtyping, without intersections and unions [16].…”
Section: Stdmentioning
confidence: 99%