System $F^\mu_\omega$ with Context-free Session Types
Diana Costa, Andreia Mordido, Diogo Po\c{c}as, Vasco T., Vasconcelos

TL;DR
This paper introduces an advanced type system extending polymorphic lambda calculus with context-free session types, providing decidability results and a concurrent language with guaranteed safety properties.
Contribution
It develops a novel type system with context-free session types, establishes decidability of type equivalence, and demonstrates a safe, expressive concurrent language.
Findings
Type equivalence is decidable for a significant fragment.
Type translation into automata models aids in decidability analysis.
The language guarantees preservation and absence of runtime errors.
Abstract
We study increasingly expressive type systems, from -- an extension of the polymorphic lambda calculus with equirecursive types -- to -- the higher-order polymorphic lambda calculus with equirecursive types and context-free session types. Type equivalence is given by a standard bisimulation defined over a novel labelled transition system for types. Our system subsumes the contractive fragment of as studied in the literature. Decidability results for type equivalence of the various type languages are obtained from the translation of types into objects of an appropriate computational model: finite-state automata, simple grammars and deterministic pushdown automata. We show that type equivalence is decidable for a significant fragment of the type language. We further propose a message-passing, concurrent functional language equipped with the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Natural Language Processing Techniques · Logic, Reasoning, and Knowledge
