Lune

LICS2023顶会

Making Concurrency Functional

Glynn Winskel

2023年份
3被引次数
1顶会引用

摘要

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 more ingeniously, via 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 see what separates and connects the differing paradigms, and show how:

• to lift functions to strategies; how to turn functional dependency to causal dependency and so exploit functional techniques.

• several approaches of functional programming and logic arise naturally as full 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.

• the enrichments of strategies (e.g. to probabilistic, quantum or real-number computation) specialise to the functional cases.

1 A core language for concurrent strategies derives from the mathematical structure, although we shall only glimpse it here in Section IV-G: it is higherorder and an interesting hybrid of dataflow, c f. T ensorFlow [ 4], concurrent process calculi, cf. CSP, CCS and Session Types

问问这篇 Paper

智能体会读完全文。

Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。

可以从这些问题问起

智能体调用

Luneget_paper_fulltext

在 Lune 里问

免费开始,无需绑卡

引用它的顶会 Paper1

问问它们各自怎么用它

相关 Paper

黄昏的海面,两侧是细线勾勒的悬崖