Concurrent Games over Relational Structures: The Origin of Game Comonads

Yoàv Montacute,Glynn Winskel
2024-05-18
Abstract:Spoiler-Duplicator games are used in finite model theory to examine the expressive power of logics. Their strategies have recently been reformulated as coKleisli maps of game comonads over relational structures, providing new results in finite model theory via categorical techniques. We present a novel framework for studying Spoiler-Duplicator games by viewing them as event structures. We introduce a first systematic method for constructing comonads for all one-sided Spoiler-Duplicator games: game comonads are now realised by adjunctions to a category of games, generically constructed from a comonad in a bicategory of game schema (called signature games). Maps of the constructed categories of games are strategies and generalise coKleisli maps of game comonads; in the case of one-sided games they are shown to coincide with suitably generalised homomorphisms. Finally, we provide characterisations of strategies on two-sided Spoiler-Duplicator games; in a common special case they coincide with spans of event structures.
Logic in Computer Science,Programming Languages,Category Theory
What problem does this paper attempt to address?
This paper mainly discusses concurrent games and game monoids based on relational structures, which is a tool used in the study of logical language expression ability in finite model theory. Traditional Spoiler-Duplicator games are reinterpreted as Colèsli maps on game monoids on relational structures, deriving new results in finite model theory through category theory techniques. The paper proposes a new framework that views Spoiler-Duplicator games as event structures and introduces a systematic approach to construct game monoids for all one-sided Spoiler-Duplicator games. The authors define a game of event structures, where each event represents moves of players (Duplicator) or opponents (Spoiler) and is associated with constants or variables. The positions of the game are represented by configurations of event structures. For a multi-sorted relational structure A, a strategy (for the player) is a response of player variable assignment of values in A when the opponent assigns values to variables. The winning conditions specify configurations where the player wins regardless of the opponent's strategy. The paper demonstrates that these games form a bicategory, and traditional Spoiler-Duplicator games can be decomposed using this bicategory. The choice of game is parameterized by a game monoid in the bicategory, which defines the allowed interaction modes between Spoiler and Duplicator. Special cases include Ehrenfeucht-Fraïssé games, pebbling games, and others. By choosing different game monoids, various game strategies can be obtained, and their Eilenberg-Moore algebras are characterized as relational structures with specific shapes of event structures, but not always linear tree-like categories. In addition, the paper presents a systematic approach to construct game monoids for one-sided Spoiler-Duplicator games, where game monoids are now implemented through an adjoint relationship with a class of games. This solves the problem of strategy combination, making Colèsli maps in category theory consistent with Conway and Joyal's standard strategy combination in a categorical approach.