Leafy Automata for Higher-Order Concurrency

01/21/2021
by   Alex Dixon, et al.
0

Finitary Idealized Concurrent Algol (FICA) is a prototypical programming language combining functional, imperative, and concurrent computation. There exists a fully abstract game model of FICA, which in principle can be used to prove equivalence and safety of FICA programs. Unfortunately, the problems are undecidable for the whole language, and only very rudimentary decidable sub-languages are known. We propose leafy automata as a dedicated automata-theoretic formalism for representing the game semantics of FICA. The automata use an infinite alphabet with a tree structure. We show that the game semantics of any FICA term can be represented by traces of a leafy automaton. Conversely, the traces of any leafy automaton can be represented by a FICA term. Because of the close match with FICA, we view leafy automata as a promising starting point for finding decidable subclasses of the language and, more generally, to provide a new perspective on models of higher-order concurrent computation. Moreover, we identify a fragment of FICA that is amenable to verification by translation into a particular class of leafy automata. Using a locality property of the latter class, where communication between levels is restricted and every other level is bounded, we show that their emptiness problem is decidable by reduction to Petri net reachability.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/23/2023

Saturating automata for game semantics

Saturation is a fundamental game-semantic property satisfied by strategi...
research
10/05/2018

Unfolding of Finite Concurrent Automata

We consider recognizable trace rewriting systems with level-regular cont...
research
06/27/2018

A Game-Semantic Model of Computation, Revisited: An Automata-Theoretic Perspective

In the previous work, we have given a novel, game-semantic model of comp...
research
12/05/2018

Sculptures in Concurrency

We give a formalization of Pratt's intuitive sculpting process for highe...
research
11/10/2020

Game Semantics: Easy as Pi

Game semantics has proven to be a robust method to give compositional se...
research
08/07/2017

On the Learnability of Programming Language Semantics

Game semantics is a powerful method of semantic analysis for programming...
research
01/21/2021

General Decidability Results for Asynchronous Shared-Memory Programs: Higher-Order and Beyond

The model of asynchronous programming arises in many contexts, from low-...

Please sign up or login with your details

Forgot password? Click here to reset