Academia.eduAcademia.edu

From asynchronous games to concurrent games

Abstract

Game semantics was introduced in order to capture the dynamic behaviour of proofs and programs. In these semantics, the interaction between a program and its environment is modeled by a series of moves exchanged between two players in a game. Every program thus induces a strategy describing how it reacts when it is provided information by its environment. Traditionally, strategies considered in game semantics are alternating: the two protagonists play a move one after the other. This property is very natural when modeling sequential programming languages, but is not desirable for programs with concurrent features, since interactions cannot be synchronized globally anymore. Extending fundamental notions of game semantics to a non-alternating setting is far from being straightforward and requires to deeply rethink the definition of strategies. Recently, a series of interactive models, such as concurrent games where strategies are closure operators, were introduced in order to give denotational semantics of programming languages or logics with concurrent features. However, these models were poorly connected with traditional game semantics. We show here that asynchronous games, which combine true concurrency and game semantics, can be used to provide a precise link between these two kind of interactive semantics, thus laying foundations for game semantics of concurrent systems. * This work has been supported by the ANR Invariants algébriques des systèmes informatiques (IN-VAL). Physical address:Équipe PPS, CNRS and Université Paris 7, 2 place Jussieu, case 7017, 75251 Paris cedex 05, France. Email addresses: [email protected] and [email protected].