Typed Non-determinism in Functional and Concurrent Calculi

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

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

2 Citations (Scopus)
26 Downloads (Pure)

Abstract

We study functional and concurrent calculi with non-determinism, along with type systems to control resources based on linearity. The interplay between non-determinism and linearity is delicate: careless handling of branches can discard resources meant to be used exactly once. Here we go beyond prior work by considering non-determinism in its standard sense: once a branch is selected, the rest are discarded. Our technical contributions are three-fold. First, we introduce a π -calculus with non-deterministic choice, governed by session types. Second, we introduce a resource λ -calculus, governed by intersection types, in which non-determinism concerns fetching of resources from bags. Finally, we connect our two typed non-deterministic calculi via a correct translation.

Original languageEnglish
Title of host publicationProgramming Languages and Systems - 21st Asian Symposium, APLAS 2023, Proceedings
EditorsChung-Kil Hur
Place of PublicationSingapore
PublisherSpringer Science and Business Media Deutschland GmbH
Pages112-132
Number of pages21
ISBN (Electronic)978-981-99-8311-7
ISBN (Print)9789819983100
DOIs
Publication statusPublished - 2023
Event21st Asian Symposium on Programming Languages and Systems, APLAS 2023 - Taipei, Taiwan
Duration: 26-Nov-202329-Nov-2023

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume14405 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference21st Asian Symposium on Programming Languages and Systems, APLAS 2023
Country/TerritoryTaiwan
CityTaipei
Period26/11/202329/11/2023

Fingerprint

Dive into the research topics of 'Typed Non-determinism in Functional and Concurrent Calculi'. Together they form a unique fingerprint.

Cite this