Projects per year
Abstract
The concept of fairness for a concurrent program means that the program must be able to exhibit an unbounded amount of nondeterminism without diverging. Game semantics models of nondeterminism show that this is hard to implement; for example, Harmer and McCusker's model only admits infinite nondeterminism if there is also the possibility of divergence. We solve a long standing problem by giving a fully abstract game semantics for a simple stateful language with a countably infinite nondeterminism primitive. We see that doing so requires us to keep track of infinitary information about strategies, as well as their finite behaviours. The unbounded nondeterminism gives rise to further problems, which can be formalized as a lack of continuity in the language. In order to prove adequacy for our model (which usually requires continuity), we develop a new technique in which we simulate the nondeterminism using a deterministic stateful construction, and then use combinatorial techniques to transfer the result to the nondeterministic language. Lastly, we prove full abstraction for the model; because of the lack of continuity, we cannot deduce this from definability of compact elements in the usual way, and we have to use a stronger universality result instead. We discuss how our techniques yield proofs of adequacy for models of nondeterministic PCF, such as those given by Tsukada and Ong.
Original language | English |
---|---|
Title of host publication | Computer Science Logic 2018, CSL 2018 |
Publisher | Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing |
Volume | 119 |
ISBN (Print) | 9783959770880 |
DOIs | |
Publication status | Published - 1 Aug 2018 |
Event | 27th Annual EACSL Conference Computer Science Logic, CSL 2018 - Birmingham, UK United Kingdom Duration: 4 Sept 2018 → 7 Sept 2018 |
Conference
Conference | 27th Annual EACSL Conference Computer Science Logic, CSL 2018 |
---|---|
Country/Territory | UK United Kingdom |
City | Birmingham |
Period | 4/09/18 → 7/09/18 |
Keywords
- Games and logic
- Nondeterminism
- Semantics
ASJC Scopus subject areas
- Software
Fingerprint
Dive into the research topics of 'A fully abstract game semantics for countable nondeterminism'. Together they form a unique fingerprint.Projects
- 3 Finished
-
Semantic Types for Verified Program Behaviour
Laird, J. (PI)
Engineering and Physical Sciences Research Council
28/02/14 → 31/07/17
Project: Research council
-
Efficient and Natural Proof Systems
Guglielmi, A. (PI), Bruscoli, P. (CoI) & McCusker, G. (CoI)
Engineering and Physical Sciences Research Council
1/02/13 → 12/05/16
Project: Research council
-
Semantic Structures for Higher-Order Information Flow
Laird, J. (PI)
Engineering and Physical Sciences Research Council
20/06/10 → 19/06/12
Project: Research council