EconCSLib.GameTheory.ExtensiveGame.Zermelo #
Zermelo-style finite game results as two-player zero-sum consequences of backward induction and Kuhn's theorem.
Zermelo (1913) established determinacy for finite perfect-information two-player win/loss/draw games (Chess, in his original paper). Here we frame it as the special case of Kuhn's theorem where:
N = Fin 2— exactly two players,- payoffs are in
ℚ(any[LinearOrderedField U]would do), - the game is zero-sum:
payoff leaf 0 + payoff leaf 1 = 0at every leaf.
Main definitions #
GameTree.IsZeroSum— the zero-sum predicate on aGameTree (Fin 2) ℚGameTree.value₀— the value of the game for Player 0.
Main results #
zermelo_determinacy— determinacy / saddle value: in a finite two-player zero-sum perfect-information game,optStrategyis a saddle point with valuevalue₀ g. Player 0, by playingoptStrategy, secures at leastvalue₀ gagainst every opponent play; player 1, by playingoptStrategy, holds player 0 to at mostvalue₀ g. This is the genuine Zermelo content (the value is determined and both players have a pure optimal strategy).IsZeroSum.of_subtree— zero-sumness is inherited by every subgame.outcome_zero_sum— every strategy's terminal outcome is zero-sum in a zero-sum tree.value_zero_sum— backward induction preserves the zero-sum value invariant.value_one_eq_neg_value₀— player 1's backward-induction value is the negative of player 0's value.value₀_Node_zero_isMax/value₀_Node_one_isMin— the local max/min behavior of the zero-sum value at player-0 and player-1 nodes.value₀_eq_outcome_and_zeroSum—optStrategyrealizes the player-0 value and the value vector is zero-sum (packaging lemma; the saddle statement iszermelo_determinacy).zermelo_exists_pure_SPE/zermelo_exists_pure_NE— theFin 2/ℚinstances of Kuhn's existence theorem. Existence needs no zero-sum hypothesis; the zero-sum refinement iszermelo_determinacy.
References #
- [Zermelo 1913] Über eine Anwendung der Mengenlehre auf die Theorie des Schachspiels, Proceedings of the Fifth International Congress of Mathematicians
- [MSZ] Maschler, Solan, Zamir, Game Theory, §3.6
Zero-sum condition #
Existence (instances of Kuhn's theorem) #
Existence of a pure SPE / Nash equilibrium is Kuhn's theorem; it holds for
any finite perfect-information game and does not use the zero-sum
hypothesis. These two declarations are just the Fin 2 / ℚ instances, kept as
named entry points. The genuinely zero-sum result — that the game has a
determined value realized by a saddle point — is zermelo_determinacy below.
Pure root-scoped subgame-perfect existence for a finite two-player game on
ℚ: the Fin 2 / ℚ instance of Kuhn_exists_SPE_on. Zero-sum is not
needed for existence; see zermelo_determinacy for the zero-sum refinement.
Pure root Nash existence for a finite two-player game on ℚ: the Fin 2 /
ℚ instance of Kuhn_exists_NE. Zero-sum is not needed.
Backward-induction value in zero-sum games #
Local max-min structure #
At a zero-sum player-1 node, value₀ is no greater than the value₀
of every child. Equivalently, player 1's local maximization of their own
value is player 0's local minimization.
Backward-induction outcome in zero-sum games #
In a zero-sum tree, the terminal outcome of any strategy is zero-sum:
following any strategy ends at some leaf, and every leaf of a zero-sum tree
is zero-sum. This is the strategy-level analogue of value_zero_sum.
The terminal outcome reached by the backward-induction strategy is zero-sum whenever the game tree is zero-sum.
Value realization #
The backward-induction strategy realizes value₀ for player 0.
Packaging lemma: the backward-induction strategy realizes player 0's value,
and the value vector is zero-sum. This is not the minimax statement — it
has no quantification over opponent strategies. The genuine saddle / security
statement is zermelo_determinacy.
Determinacy (the saddle value) #
The genuine Zermelo content. Combining subgame perfection of optStrategy
(optStrategy_isSubgamePerfect) with the zero-sum invariant gives a saddle
point: value₀ g is simultaneously what player 0 can secure and what player 1
can hold player 0 to.
Player 0's security. If player 0 plays optStrategy (so the deviating
profile σ' is a 1-variant, leaving player 0's choices fixed), then player
0's payoff is at least value₀ g against every play of player 1.
Proof: subgame perfection at player 1 caps outcome σ' g 1 ≤ value g 1 = -value₀ g; the zero-sum identity outcome σ' g 0 = -outcome σ' g 1 then
forces outcome σ' g 0 ≥ value₀ g.
Player 1's security. If player 1 plays optStrategy (so σ' is a
0-variant, leaving player 1's choices fixed), then player 0's payoff is at
most value₀ g against every play of player 0. Immediate from subgame
perfection at player 0; no zero-sum hypothesis is needed for this direction.
Zermelo's theorem (determinacy / saddle value). In a finite two-player
zero-sum perfect-information game, optStrategy is a saddle point with value
value₀ g:
- playing
optStrategy, player 0 secures at leastvalue₀ gagainst every opponent play (1-variant); - playing
optStrategy, player 1 holds player 0 to at mostvalue₀ gagainst every opponent play (0-variant).
Hence the game is determined and value₀ g is its value, attained by the
pure backward-induction strategy on both sides.