Refinement-Based Game Semantics for Certified Abstraction Layers

Author(s):  
Jérémie Koenig ◽  
Zhong Shao
Keyword(s):  
2016 ◽  
Author(s):  
Andrzej S. Murawski ◽  
Nikos Tzevelekos
Keyword(s):  

2014 ◽  
Vol 49 (1) ◽  
pp. 517-528 ◽  
Author(s):  
Andrzej S. Murawski ◽  
Nikos Tzevelekos
Keyword(s):  

Author(s):  
Norihiro Yamada ◽  
Samson Abramsky

Abstract The present work achieves a mathematical, in particular syntax-independent, formulation of dynamics and intensionality of computation in terms of games and strategies. Specifically, we give game semantics of a higher-order programming language that distinguishes programmes with the same value yet different algorithms (or intensionality) and the hiding operation on strategies that precisely corresponds to the (small-step) operational semantics (or dynamics) of the language. Categorically, our games and strategies give rise to a cartesian closed bicategory, and our game semantics forms an instance of a bicategorical generalisation of the standard interpretation of functional programming languages in cartesian closed categories. This work is intended to be a step towards a mathematical foundation of intensional and dynamic aspects of logic and computation; it should be applicable to a wide range of logics and computations.


2005 ◽  
Vol 133 (1-3) ◽  
pp. 3-37 ◽  
Author(s):  
Samson Abramsky ◽  
Radha Jagadeesan
Keyword(s):  

2012 ◽  
Vol 22 (4-5) ◽  
pp. 477-528 ◽  
Author(s):  
DEREK DREYER ◽  
GEORG NEIS ◽  
LARS BIRKEDAL

AbstractReasoning about program equivalence is one of the oldest problems in semantics. In recent years, useful techniques have been developed, based on bisimulations and logical relations, for reasoning about equivalence in the setting of increasingly realistic languages—languages nearly as complex as ML or Haskell. Much of the recent work in this direction has considered the interesting representation independence principles enabled by the use of local state, but it is also important to understand the principles that powerful features like higher-order state and control effects disable. This latter topic has been broached extensively within the framework of game semantics, resulting in what Abramsky dubbed the “semantic cube”: fully abstract game-semantic characterizations of various axes in the design space of ML-like languages. But when it comes to reasoning about many actual examples, game semantics does not yet supply a useful technique for proving equivalences.In this paper, we marry the aspirations of the semantic cube to the powerful proof method of step-indexed Kripke logical relations. Building on recent work of Ahmed et al. (2009), we define the first fully abstract logical relation for an ML-like language with recursive types, abstract types, general references and call/cc. We then show how, under orthogonal restrictions to the expressive power of our language—namely, the restriction to first-order state and/or the removal of call/cc—we can enhance the proving power of our possible-worlds model in correspondingly orthogonal ways, and we demonstrate this proving power on a range of interesting examples. Central to our story is the use of state transition systems to model the way in which properties of local state evolve over time.


2021 ◽  
Vol 68 (1) ◽  
pp. 1-51
Author(s):  
Andrzej S. Murawski ◽  
Nikos Tzevelekos
Keyword(s):  

2015 ◽  
Vol 15 (1) ◽  
pp. 3-8 ◽  
Author(s):  
Veronika SZABÓOVÁ ◽  
Csaba SZABÓ ◽  
Valerie NOVITZKÁ ◽  
Emília DEMETEROVÁ
Keyword(s):  

2013 ◽  
Vol 22 (3) ◽  
pp. 413-439 ◽  
Author(s):  
C. G. Fermuller ◽  
C. Roschger
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document