There are some important things to understand about the formalism/terminology used in game theory. Before that I want to introduce some way to talk about the complete game tree of SCC and I'm going to give an explicit model of the game of SCC.
Because we are keeping track of when a position reached in a game of SCC would be an automatic draw, the FEN notation is not sufficient for representing a position. The standard for FEN is here
en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation
While the "halfmove clock" value in FEN keeps track of the information needed for the 50-move draw rule, the information needed to determine the 3-time repetition rule automatic draw is too complex for a short notation such as FEN.
If the 3-time repetition rule can be ignored then I'll use FEN. Otherwise the simplest solution is to use the game moves themselves to give a "signature" for the position.
The initial position will have an empty move list. If this would be confusing I'll refer to the initial position of SCC as V0.
This is the root node, the root of the game tree, and is denoted v^0 and v_0 in the formalism in these references:
en.wikipedia.org/wiki/Extensive-form_game#Formal_definition
plato.stanford.edu/entries/epistemic-game/#ExtGamBasDef
Hence, the FEN: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1 , is V0.
The position
1.Nf3 Nf6 2.Ng1 Ng8 3.Nf3 Nf6 4.Ng1 Ng8
is a draw automatically by the 3-time repetition rule.
It's FEN is rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 8 5. But we cannot tell from this FEN that we have a draw. Indeed the following position
1.Nf3 Nf6 2.Nd4 Ng8 3.Nf3 Nf6 4.Ng1 Ng8
has the same FEN and is not an automatic draw.
The position 1.f4 d5 2.g4 Qh4#, which I'll denote FM (Fool's Mate), is an example of a terminal node in the complete game tree for SCC. Both players being what game theory calls "rational", can determine that FM is a win for Black and hence it has a payoff of (0,1).
In both the links above the formalism names the set of all terminal nodes. To be more descriptive in my notation I'll use the following:
- V0. The root node. The initial position of SCC.
- Moves. The set of move designations of SCC. Not all moves are applicable to all positions. The standard short algebraic notation (SAN) for chess moves will be used.
- Nodes. The set of positions (nodes) in the complete game tree. [Technically, the function moves, and sets Nodes and DecisionNodes would be defined recursively; another consequence of allowing the 3-time repetition rule.]
- Terminal. The set of terminal positions. We can determine if a position in SCC is a terminal position. FM is an example of a terminal node. A node is terminal iff it is checkmate or a draw.
- DecisionNodes. The set Nodes\Terminal; i.e. the positions that are not terminal.
- moves: DecisionNodes -> PowerSet(Moves). moves is a function that takes as argument a decision node and returns a set of the moves. Those moves are the allowed moves from that decision node per the rules of SCC.
- Successor(n1,n2). Successor is a relation induced on DecisionNodes x Nodes by the possible moves. That is, n2 is a successor of n1 if there is a move that produces n2 from n1.
- TransClosure. TransClosure is the transitive closure of the Successor relation.
- There are two players. White and Black, denoted 1 and 2. The set of the players is N = {1, 2}.
- turn: DecisionNodes -> N. A function that returns the player for any decision node. Given what we have done this function can be computed from the position.
- utility_n: Terminal -> Real_numbers. For n=1,2 a function that returns a real number given a terminal node. In game theory this is called the "utility" function or the "payoff profile function". There is one function for each player. As an example, for the Fools Mate terminal node we have, utility_1(FM)=0 and utility_2(FM)=1.
(or -1 instead of 0, if you want chess to be a zero-sum game).
So what we have above is an example of applying Definition 4.3 (Perfect Information Extensive Game) from
plato.stanford.edu/entries/epistemic-game/#ExtGamBasDef
to SCC. By the way, what they call "Act" in their definition would be here the set of all possible moves, which is called Moves above.
Because we are keeping track of when a position reached in a game of SCC would be an automatic draw, the FEN notation is not sufficient for representing a position. The standard for FEN is here
en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation
While the "halfmove clock" value in FEN keeps track of the information needed for the 50-move draw rule, the information needed to determine the 3-time repetition rule automatic draw is too complex for a short notation such as FEN.
If the 3-time repetition rule can be ignored then I'll use FEN. Otherwise the simplest solution is to use the game moves themselves to give a "signature" for the position.
The initial position will have an empty move list. If this would be confusing I'll refer to the initial position of SCC as V0.
This is the root node, the root of the game tree, and is denoted v^0 and v_0 in the formalism in these references:
en.wikipedia.org/wiki/Extensive-form_game#Formal_definition
plato.stanford.edu/entries/epistemic-game/#ExtGamBasDef
Hence, the FEN: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1 , is V0.
The position
1.Nf3 Nf6 2.Ng1 Ng8 3.Nf3 Nf6 4.Ng1 Ng8
is a draw automatically by the 3-time repetition rule.
It's FEN is rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 8 5. But we cannot tell from this FEN that we have a draw. Indeed the following position
1.Nf3 Nf6 2.Nd4 Ng8 3.Nf3 Nf6 4.Ng1 Ng8
has the same FEN and is not an automatic draw.
The position 1.f4 d5 2.g4 Qh4#, which I'll denote FM (Fool's Mate), is an example of a terminal node in the complete game tree for SCC. Both players being what game theory calls "rational", can determine that FM is a win for Black and hence it has a payoff of (0,1).
In both the links above the formalism names the set of all terminal nodes. To be more descriptive in my notation I'll use the following:
- V0. The root node. The initial position of SCC.
- Moves. The set of move designations of SCC. Not all moves are applicable to all positions. The standard short algebraic notation (SAN) for chess moves will be used.
- Nodes. The set of positions (nodes) in the complete game tree. [Technically, the function moves, and sets Nodes and DecisionNodes would be defined recursively; another consequence of allowing the 3-time repetition rule.]
- Terminal. The set of terminal positions. We can determine if a position in SCC is a terminal position. FM is an example of a terminal node. A node is terminal iff it is checkmate or a draw.
- DecisionNodes. The set Nodes\Terminal; i.e. the positions that are not terminal.
- moves: DecisionNodes -> PowerSet(Moves). moves is a function that takes as argument a decision node and returns a set of the moves. Those moves are the allowed moves from that decision node per the rules of SCC.
- Successor(n1,n2). Successor is a relation induced on DecisionNodes x Nodes by the possible moves. That is, n2 is a successor of n1 if there is a move that produces n2 from n1.
- TransClosure. TransClosure is the transitive closure of the Successor relation.
- There are two players. White and Black, denoted 1 and 2. The set of the players is N = {1, 2}.
- turn: DecisionNodes -> N. A function that returns the player for any decision node. Given what we have done this function can be computed from the position.
- utility_n: Terminal -> Real_numbers. For n=1,2 a function that returns a real number given a terminal node. In game theory this is called the "utility" function or the "payoff profile function". There is one function for each player. As an example, for the Fools Mate terminal node we have, utility_1(FM)=0 and utility_2(FM)=1.
(or -1 instead of 0, if you want chess to be a zero-sum game).
So what we have above is an example of applying Definition 4.3 (Perfect Information Extensive Game) from
plato.stanford.edu/entries/epistemic-game/#ExtGamBasDef
to SCC. By the way, what they call "Act" in their definition would be here the set of all possible moves, which is called Moves above.