 A language for games facilitates both, defining properties of games and reasoning about them. An example are winning strategies for players in a two-step extensive game as just discussed. More generally, for any finite extensive game, there are formulas \(\varphi_j\) for each agent j that are true iff j has a winning strategy: