License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.CSL.2018.24
URN: urn:nbn:de:0030-drops-96918
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2018/9691/
Gowers, W. John ;
Laird, James D.
A Fully Abstract Game Semantics for Countable Nondeterminism
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.
BibTeX - Entry
@InProceedings{gowers_et_al:LIPIcs:2018:9691,
author = {W. John Gowers and James D. Laird},
title = {{A Fully Abstract Game Semantics for Countable Nondeterminism}},
booktitle = {27th EACSL Annual Conference on Computer Science Logic (CSL 2018)},
pages = {24:1--24:18},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-088-0},
ISSN = {1868-8969},
year = {2018},
volume = {119},
editor = {Dan Ghica and Achim Jung},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
address = {Dagstuhl, Germany},
URL = {http://drops.dagstuhl.de/opus/volltexte/2018/9691},
URN = {urn:nbn:de:0030-drops-96918},
doi = {10.4230/LIPIcs.CSL.2018.24},
annote = {Keywords: semantics, nondeterminism, games and logic}
}
Keywords: |
|
semantics, nondeterminism, games and logic |
Collection: |
|
27th EACSL Annual Conference on Computer Science Logic (CSL 2018) |
Issue Date: |
|
2018 |
Date of publication: |
|
29.08.2018 |