2016
DOI: 10.1145/2948896.2948902
|View full text |Cite
|
Sign up to set email alerts
|

An invitation to game semantics

Abstract: Game semantics is a flexible semantic theory that has led in recent years to an unprecedented number of full abstraction results for various programming paradigms. We present a gentle introduction to the subject, focussing on high-level ideas and examples with a view to providing a bridge to more technical literature.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
3
3
1

Relationship

2
5

Authors

Journals

citations
Cited by 9 publications
(6 citation statements)
references
References 32 publications
0
6
0
Order By: Relevance
“…As a rough approximation, there are essentially two families of denotational models in the legacy of linear logic: on the one hand the web-based semantics such as relational models, coherence spaces and their weighted counterparts, arising from Girard's quantitative semantics [Gir88]; and on the other hand the interactive semantics drawing inspiration, among others, from Girard's geometry of interaction [Gir89]. The two families are great for different things: the former family has had impressive achievements in modeling quantitative aspects of programming, with notably the recent full abstraction result for probabilistic PCF due to Ehrhard, Pagani and Tasson [EPT18]; while the latter has proved particularly powerful in capturing effectful programming languages [MT16]. It is certainly puzzling that these families, though sharing such a close genesis, have remained almost separated!…”
Section: Discussionmentioning
confidence: 99%
“…As a rough approximation, there are essentially two families of denotational models in the legacy of linear logic: on the one hand the web-based semantics such as relational models, coherence spaces and their weighted counterparts, arising from Girard's quantitative semantics [Gir88]; and on the other hand the interactive semantics drawing inspiration, among others, from Girard's geometry of interaction [Gir89]. The two families are great for different things: the former family has had impressive achievements in modeling quantitative aspects of programming, with notably the recent full abstraction result for probabilistic PCF due to Ehrhard, Pagani and Tasson [EPT18]; while the latter has proved particularly powerful in capturing effectful programming languages [MT16]. It is certainly puzzling that these families, though sharing such a close genesis, have remained almost separated!…”
Section: Discussionmentioning
confidence: 99%
“…To define the semantics of a concurrent program P in a generic way, we develop a novel compositional (operational) model based upon ideas from game semantics [38]. Each run of P over L[D] is viewed as playing a game involving members of D (plus a scheduler): each participant i ∈ D contributes its play by appending events into the global log l; its strategy φ i is a deterministic partial function from the current log l to its next move φ i (l ) whenever the last event in l transfers control back to i.…”
Section: If We Use ł[[•]mentioning
confidence: 99%
“…We define a certified concurrent abstraction layer as a triple (L 1 [A], M, L 2 [A]) plus a mechanized proof object showing that the layer implementation M, running on behalf of a thread set A over the interface L 1 , indeed faithfully implements the desirable interface L 2 above. Our compositional semantics model is based upon ideas from game semantics [38]. It enables local reasoning such that the implementation can be first verified over a single thread t by building (L 1 [{t }], M, L 2 [{t }]) without worrying too much about the concurrency and the guarantees can then be propagated to the whole concurrent machine by parallel compositions.…”
Section: Introductionmentioning
confidence: 99%
“…Game semantics is a versatile paradigm for giving semantics to a wide spectrum of programming languages [3,35]. It is well-suited for studying the observational equivalence of programs and, more generally, the behaviour of a program in an arbitrary context.…”
Section: Introductionmentioning
confidence: 99%