Documentation

EconCSLib.GameTheory.ExtensiveGame.Strategy

EconCSLib.GameTheory.ExtensiveGame.Strategy #

Strategies for extensive-form games built on the Arena framework.

Main definitions #

def ExtensiveGame.Strategy {N : Type u_1} {U : Type u_2} (G : ExtensiveGame N U) (i : N) :
Type (max u_3 u_4)

A strategy for player i: at each nonterminal state where i is the mover, specify which action to take.

The nonterminal premise is essential because terminal mover labels are semantically ignored by ControlledGame. In particular, a terminal state labelled some i does not create an impossible strategy coordinate.

Equations
Instances For
    def ExtensiveGame.StrategyProfile {N : Type u_1} {U : Type u_2} (G : ExtensiveGame N U) :
    Type (max (max u_1 u_4) u_3)

    A strategy profile: a strategy for each player.

    Equations
    Instances For
      def ExtensiveGame.StrategyProfile.actionAt {N : Type u_1} {U : Type u_2} {G : ExtensiveGame N U} (σ : G.StrategyProfile) (s : G.State) (hnonterminal : ¬G.isTerminal s) :
      Option ((_ : N) × G.Action s)

      Given a strategy profile, extract the action at a nonterminal player-controlled state. Returns none when the state is non-player-controlled.

      Terminal states cannot be queried: their mover labels are semantically irrelevant and their action fibers are empty.

      Equations
      Instances For