Intersection types and runtime errors in the pi-calculus

8Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

We introduce a type system for the π-calculus which is designed to guarantee that typable processes are well-behaved, namely they never produce a run-time error and, even if they may diverge, there is always a chance for them to łfinish their workž, i.e., to reduce to an idle process. The introduced type system is based on non-idempotent intersections, and is thus very powerful as for the class of processes it can capture. Indeed, despite the fact that the underlying property is Π02-complete, there is a way to show that the system is complete, i.e., that any well-behaved process is typable, although for obvious reasons infinitely many derivations need to be considered.

References Powered by Scopus

Linear logic

2966Citations
N/AReaders
Get full text

A theory of type polymorphism in programming

1381Citations
N/AReaders
Get full text

Language primitives and type discipline for structured communication-based programming

663Citations
N/AReaders
Get full text

Cited by Powered by Scopus

A fault-tolerant programming model for distributed interactive applications

21Citations
N/AReaders
Get full text

Session subtyping and multiparty compatibility using circular sequents

11Citations
N/AReaders
Get full text

A tale of intersection types

9Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Dal Lago, U., De Visme, M., Mazza, D., & Yoshimizu, A. (2019). Intersection types and runtime errors in the pi-calculus. Proceedings of the ACM on Programming Languages, 3(POPL). https://doi.org/10.1145/3290320

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 3

100%

Readers' Discipline

Tooltip

Computer Science 5

100%

Save time finding and organizing research with Mendeley

Sign up for free