Existence of mixed Nash equilibria #
This file defines finite games (FinGame), mixed strategy profiles, and the
mixed Nash equilibrium predicate (FinGame.mixedNashEquilibrium). The best-response
correspondence is turned into a continuous self-map of the product of strategy
simplices, and ExistsNashEq derives the existence of a mixed Nash equilibrium in
every finite game from Brouwer's fixed-point theorem on a product of simplices.
A game: a finite-or-infinite set of players, each with a set of pure strategies and a real-valued payoff function on the profiles of all players.
- I : Type u
The set of players.
For each player, the set of pure strategies.
The payoff of each player as a function of the strategy profile.
Instances For
Equations
- Game.instInhabitedSS = G.HSS i
A finite game: a game with finitely many players and finite strategy sets.
Instances For
Equations
Equations
A mixed strategy profile of a finite game: a simplex point per player.
Instances For
The expected payoff of player i under a mixed strategy profile.
Instances For
The mixed extension of a finite game, as a Game on simplices.
Equations
- G.FinGame2MixedGame = { I := G.I, HI := G.HI, SS := fun (i : G.I) => ↑(MixedStrategy (G.SS i)), HSS := inferInstance, g := FinGame.mixedG }
Instances For
Notation μ G for the mixed extension of a finite game G.
Equations
- FinGame.termμ_ = Lean.ParserDescr.node `FinGame.termμ_ 999 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "μ") (Lean.ParserDescr.cat `term 60))
Instances For
A mixed strategy profile is a Nash equilibrium of the mixed game.
Equations
- FinGame.mixedNashEquilibrium x = ∀ (i : G.I) (y : ↑(MixedStrategy (G.SS i))), FinGame.mixedG i x ≥ FinGame.mixedG i (Function.update x i y)
Instances For
Lifts an equivalence e : n ≃ m to a function between simplices.
Equations
- mapSimplex e x = ⟨fun (i : m) => ↑x (e.symm i), ⋯⟩
Instances For
The simplex map induced by an equivalence is itself an equivalence.
Equations
- mapSimplexEquiv e = { toFun := mapSimplex e, invFun := mapSimplex e.symm, left_inv := ⋯, right_inv := ⋯ }
Instances For
Lifts component-wise equivalences to an equivalence on the space of mixed strategies.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The best-response improvement map used to build the Nash fixed-point map.
Equations
- gFunction i σ a = (σ i) a + max 0 (FinGame.mixedG i (Function.update σ i (stdSimplex.pure a)) - FinGame.mixedG i σ)