Game semantics
From LLWiki
Revision as of 12:06, 3 February 2009 by Pierre Clairambault (Talk | contribs)
This article presents the game-theoretic fully complete model of MLL. Formulas are interpreted by games between two players, Player and Opponent, and proofs are interpreted by strategies for Player.
Contents |
Preliminary definitions and notations
Sequences, Polarities
Definition (Sequences)
If M is a set of moves, a sequence or a play on M
is a finite sequence of elements of M. The set of sequences of M is denoted by M * .
- We introduce some convenient notations on sequences.
- If , | s | will denote the length of s;
- If , si will denote the i-th move of s;
- We denote by the prefix partial order on M * ;
- If s1 is an even-length prefix of s2, we denote it by ;
- The empty sequence will be denoted by ε.
- All moves will be equipped with a polarity, which will be either Player (P) or Opponent (O).
- We define with and .
- This operation extends in a pointwise way to functions onto {O,P}.
Sequences on Components
- We will often need to speak of sequences over (the disjoint sum of) multiple sets of moves, along with a restriction operation.
- If M1 and M2 are two sets, M1 + M2 will denote their disjoint sum, implemented as ;
- In this case, if we have two functions and , we denote by their co-pairing;
- If , the restriction of s to MA (resp. MB) is denoted by (resp.). Later, if A and B are games, this will be abbreviated and .
Games and Strategies
Game constructions
- We first give the definition for a game, then all the constructions used to interpret the connectives and operations of MLL
Definition (Games)
A game A is a triple (MA,λA,PA) where:
- MA is a finite set of moves;
- is a polarity function;
- PA is a subset of such that
- Each is alternating, i.e. if λA(si) = Q then, if defined, ;
- A is finite: there is no infinite strictly increasing sequence in PA.
Definition (Linear Negation)
If A is a game, the game is A where Player and Opponent are interchanged. Formally:
Definition (Tensor)
If A and B are games, we define as:
- ;
- is the set of all finite, alternating sequences in such that if and only if:
- and ;
- If we have such that si and si + 1 are in different components, then . We will refer to this condition as the switching convention for tensor game.
- The par connective can be defined either as , or similarly to the tensor except that the switching convention is in favor of Player. We will refer to this as the switching convention for par game.
Strategies
Definition (Strategies)
A strategy for Player in a game A is defined as a subset satisfying the following conditions:
- σ is non-empty:
- Oponnent starts: If , λA(s1) = O;
- σ is closed by even prefix, i.e. if and , then ;
- Determinacy: If we have and , then a = b.