Making Concurrency Functional

02/28/2022
by   Glynn Winskel, et al.
0

The article bridges between two major paradigms in computation, the functional, at basis computation from input to output, and the interactive, where computation reacts to its environment while underway. Central to any compositional theory of interaction is the dichotomy between a system and its environment. Concurrent games and strategies address the dichotomy in fine detail, very locally, in a distributed fashion, through distinctions between Player moves (events of the system) and Opponent moves (those of the environment). A functional approach has to handle the dichotomy much more ingeniously, through its blunter distinction between input and output. This has led to a variety of functional approaches, specialised to particular interactive demands. Through concurrent games we can more clearly see what separates and connects the differing paradigms, and show how: * to lift functions to strategies; the "Scott order" intrinsic to concurrent games plays a key role in turning functional dependency to causal dependency. * several paradigms of functional programming and logic arise naturally as subcategories of concurrent games, including stable domain theory; nondeterministic dataflow; geometry of interaction; the dialectica interpretation; lenses and optics; and their extensions to containers in dependent lenses and optics. * to transfer enrichments of strategies (such as to probabilistic, quantum or real-number computation) to functional cases.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/27/2019

Truly Concurrent Bisimilarities are Game Equivalent

We design games for truly concurrent bisimilarities, including strongly ...
research
12/10/2018

Interactive Secure Function Computation

We consider interactive computation of randomized functions between two ...
research
08/24/2021

The Mays and Musts of Concurrent Strategies

Concurrent strategies based on event structures are examined from the vi...
research
05/09/2019

Determinacy in Discrete-Bidding Infinite-Duration Games

In two-player games on graphs, the players move a token through a graph ...
research
02/01/2023

Ideas for the future of Prolog inspired by Oz

Both Prolog and Oz are multiparadigm languages with a logic programming ...
research
08/01/2019

Quantum Temporal Logic

In this paper, we introduce a model of quantum concurrent program, which...
research
06/09/2020

Learning to Count up to Symmetry

In this paper we develop the theory of how to count, in thin concurrent ...

Please sign up or login with your details

Forgot password? Click here to reset