Typed Non-determinism in Concurrent Calculi: The Eager Way

We consider the problem of designing typed concurrent calculi with non-deterministic choice in which types leverage linearity for controlling resources, thereby ensuring strong correctness properties for processes. This problem is constrained by the delicate tension between non-determinism and linearity. Prior work developed a session-typed {\pi}-calculus with standard non-deterministic choice; well-typed processes enjoy type preservation and deadlock-freedom. Central to this typed calculus is a lazy semantics that gradually discards branches in choices. This lazy semantics, however, is complex: various technical elements are needed to describe the non-deterministic behavior of typed processes. This paper develops an entirely new approach, based on an eager semantics, which more directly represents choices and commitment. We present a {\pi}-calculus in which non-deterministic choices are governed by this eager semantics and session types. We establish its key correctness properties, including deadlock-freedom, and demonstrate its expressivity by correctly translating a typed resource {\lambda}-calculus. Comment: arXiv admin note: substantial text overlap with arXiv:2408.07915

Authors

Institutions

Publication Details

Journal
Electronic Notes in Theoretical Informatics and Computer Science
Published
2024-12-11
DOI
https://doi.org/10.46298/entics.14735
Primary Topic
Logic, programming, and type systems
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Typed Non-determinism in Concurrent Calculi: The Eager Way

Daniele Nantes-Sobrinho, Joseph W. N. Paulus, Jorge A. Pérez, Bas van den Heuvel
Electronic Notes in Theoretical Informatics and Computer Science
Logic, programming, and type systems
article

Typed Non-determinism in Concurrent Calculi: The Eager Way

Daniele Nantes-Sobrinho, Joseph W. N. Paulus, Jorge A. Pérez, Bas van den Heuvel
article en

Abstract

We consider the problem of designing typed concurrent calculi with non-deterministic choice in which types leverage linearity for controlling resources, thereby ensuring strong correctness properties for processes. This problem is constrained by the delicate tension between non-determinism and linearity. Prior work developed a session-typed {\pi}-calculus with standard non-deterministic choice; well-typed processes enjoy type preservation and deadlock-freedom. Central to this typed calculus is a lazy semantics that gradually discards branches in choices. This lazy semantics, however, is complex: various technical elements are needed to describe the non-deterministic behavior of typed processes. This paper develops an entirely new approach, based on an eager semantics, which more directly represents choices and commitment. We present a {\pi}-calculus in which non-deterministic choices are governed by this eager semantics and session types. We establish its key correctness properties, including deadlock-freedom, and demonstrate its expressivity by correctly translating a typed resource {\lambda}-calculus. Comment: arXiv admin note: substantial text overlap with arXiv:2408.07915

Electronic Notes in Theoretical Informatics and Computer ScienceVol. Volume 4 - Proceedings of...
University of Freiburg (DE), University of Groningen (NL), University of Oxford (GB), Imperial College London (GB), Karlsruhe University of Applied Sciences (DE)
Nederlandse Organisatie voor Wetenschappelijk Onderzoek, Engineering and Physical Sciences Research Council
Peace, Justice and strong institutions
Openalex Percentile: Top 79%
Logic, programming, and type systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.