2016
DOI: 10.1007/978-3-662-49674-9_52
|View full text |Cite
|
Sign up to set email alerts
|

Characteristic Formulae for Session Types

Abstract: Abstract. Subtyping is a crucial ingredient of session type theory and its applications, notably to programming language implementations. In this paper, we study effective ways to check whether a session type is a subtype of another by applying a characteristic formulae approach to the problem. Our core contribution is an algorithm to generate a modal µ-calculus formula that characterises all the supertypes (or subtypes) of a given type. Subtyping checks can then be off-loaded to model checkers, thus incidenta… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
20
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
7
1
1

Relationship

6
3

Authors

Journals

citations
Cited by 18 publications
(20 citation statements)
references
References 45 publications
0
20
0
Order By: Relevance
“…The first (synchronous) subtyping for session types in the πcalculus was introduced in [19] and shown to be decidable in [20]. Its complexity was further studied in [26] which encodes synchronous subtyping as a model checking problem. The first version of asynchronous subtyping was introduced in [31] for multiparty session types and further studied in [28][29][30] for binary session types in the higher-order π-calculus.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…The first (synchronous) subtyping for session types in the πcalculus was introduced in [19] and shown to be decidable in [20]. Its complexity was further studied in [26] which encodes synchronous subtyping as a model checking problem. The first version of asynchronous subtyping was introduced in [31] for multiparty session types and further studied in [28][29][30] for binary session types in the higher-order π-calculus.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…Our work uses logic not for a proof-theoretic types-as-proposition theorem, but to use a model-theoretic notion of protocol adherence and to integrate static analysis and dynamic logic. Lange and Yoshida [33] also characterize session types as formulas, but their characterization characterizes the subtyping relation, not the execution traces as in our work.…”
Section: Related Workmentioning
confidence: 94%
“…The refinement from [13] does not support examples such as those in Figure 1. Concerning previous notions of synchronous subtyping, Gay and Hole [17,18] first introduced the notion of subtyping for synchronous session types, which is decidable in quadratic time [22]. This subtyping only supports covariance of outputs and contravariance of inputs, but does not address anticipation of outputs.…”
Section: Related and Future Workmentioning
confidence: 99%