Transition systems over games

We describe a framework for game semantics combining operational and denotational accounts. A game is a bipartite graph of "passive" and "active" positions, or a categorical variant with morphisms between positions. The operational part of the framework is given by a labelled transition system in which each state sits in a particular position of the game. From a state in a passive position, transitions are labelled with a valid O-move from that position, and take us to a state over the updated position. Transitions from states in an active position are likewise labelled with a valid P-move, but silent transitions are allowed, which must take us to a state in the same position. The denotational part is given by a "transfer" from one game to another, a kind of program that converts moves between the two games, giving an operation on strategies. The agreement between the two parts is given by a relation called a "stepped bisimulation". The framework is illustrated by an example of substitution within a lambda-calculus.

[1]  Søren B. Lassen,et al.  A complete, co-inductive syntactic theory of sequential control and state , 2007, POPL '07.

[2]  Dexter Kozen,et al.  Realization of Coinductive Types , 2011, MFPS.

[3]  Søren B. Lassen,et al.  Eager normal form bisimulation , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[4]  Douglas J. Howe Proving Congruence of Bisimulation in Functional Programming Languages , 1996, Inf. Comput..

[5]  Radha Jagadeesan,et al.  Open bisimulation for aspects , 2007, LNCS Trans. Aspect Oriented Softw. Dev..

[6]  Paul Blain Levy,et al.  Typed Normal Form Bisimulation for Parametric Polymorphism , 2008, 2008 23rd Annual IEEE Symposium on Logic in Computer Science.

[7]  James Laird,et al.  Game Semantics for a Polymorphic Programming Language , 2010, 2010 25th Annual IEEE Symposium on Logic in Computer Science.

[8]  Julian Rathke,et al.  A fully abstract may testing semantics for concurrent objects , 2005, Theor. Comput. Sci..

[9]  Julian Rathke,et al.  Local Memory via Layout Randomization , 2011, 2011 IEEE 24th Computer Security Foundations Symposium.

[10]  Pierre-Louis Curien Abstract Böhm trees , 1998, Math. Struct. Comput. Sci..

[11]  James Laird A fully abstract trace semantics for general , 2007 .

[12]  Andrzej S. Murawski,et al.  Game Semantics for Good General References , 2011, 2011 IEEE 26th Annual Symposium on Logic in Computer Science.

[13]  Vincent Danos,et al.  Game semantics and abstract machines , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[14]  S. Abramsky Semantics of Interaction: an introduction to Game Semantics , 1997 .

[15]  James Laird A Fully Abstract Trace Semantics for General References , 2007, ICALP.

[16]  James Laird Game Semantics for Call-by-Value Polymorphism , 2010, ICALP.

[17]  Julian Rathke,et al.  Java Jr: Fully Abstract Trace Semantics for a Core Java Language , 2005, ESOP.

[18]  Pierre Hyvernat,et al.  A linear category of polynomial diagrams , 2012, Mathematical Structures in Computer Science.

[19]  William Blum,et al.  The Safe Lambda Calculus , 2007, TLCA.

[20]  Davide Sangiorgi The Lazy Lambda Calculus in a Concurrency Scenario , 1994, Inf. Comput..

[21]  James Laird,et al.  Full abstraction for functional languages with control , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[22]  Martin Hyland Semantics and Logics of Computation: Game Semantics , 1997 .

[23]  C.-H. Luke Ong,et al.  On Full Abstraction for PCF: I, II, and III , 2000, Inf. Comput..

[24]  James Laird A fully abstract game semantics of local exceptions , 2001, Proceedings 16th Annual IEEE Symposium on Logic in Computer Science.

[25]  Russell Harmer,et al.  Categorical Combinatorics for Innocent Strategies , 2007, 22nd Annual IEEE Symposium on Logic in Computer Science (LICS 2007).

[26]  Gordon D. Plotkin,et al.  Towards a mathematical operational semantics , 1997, Proceedings of Twelfth Annual IEEE Symposium on Logic in Computer Science.

[27]  S. Lack,et al.  The formal theory of monads II , 2002 .

[28]  Glynn Winskel Strategies as Profunctors , 2013, FoSSaCS.

[29]  S. Abramsky Game Semantics , 1999 .

[30]  Davide Sangiorgi,et al.  The lazy lambda calculus in a concurrency scenario , 1992, [1992] Proceedings of the Seventh Annual IEEE Symposium on Logic in Computer Science.

[31]  Dan R. Ghica,et al.  A System-Level Game Semantics , 2012, MFPS.

[32]  Paul Blain Levy,et al.  Typed Normal Form Bisimulation , 2007, CSL.

[33]  Samson Abramsky,et al.  A fully abstract game semantics for general references , 1998, Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226).

[34]  Samson Abramsky,et al.  The Lazy λ−Calculus , 1990 .