logic and arti cial intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · what should ann...

117
Logic and Artificial Intelligence Lecture 24 Eric Pacuit Currently Visiting the Center for Formal Epistemology, CMU Center for Logic and Philosophy of Science Tilburg University ai.stanford.edu/epacuit [email protected] November 30, 2011 Logic and Artificial Intelligence 1/36

Upload: others

Post on 14-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Logic and Artificial IntelligenceLecture 24

Eric Pacuit

Currently Visiting the Center for Formal Epistemology, CMU

Center for Logic and Philosophy of ScienceTilburg University

ai.stanford.edu/∼[email protected]

November 30, 2011

Logic and Artificial Intelligence 1/36

Page 2: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Merging Logics of Rational Agency

X Entangling Knowledge/Beliefs and Preferences

X “Epistemizing” Logics of Action and Ability

X BDI (Belief + Desires + Intentions) Logics

Logic and Artificial Intelligence 2/36

Page 3: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Logic and Game Theory

Game theory is full of deep puzzles, and there is oftendisagreement about proposed solutions to them.

The puzzlementand disagreement are neither empirical nor mathematical but,rather, concern the meanings of fundamental concepts (‘solution’,‘rational’, ‘complete information’) and the soundness of certainarguments...Logic appears to be an appropriate tool for gametheory both because these conceptual obscurities involve notionssuch as reasoning, knowledge and counter-factuality which are partof the stock-in-trade of logic, and because it is a prime function oflogic to establish the validity or invalidity of disputed arguments.

M.O.L. Bacharach. Logic and the Epistemic Foundations of Game Theory. 2001.

Logic and Artificial Intelligence 3/36

Page 4: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Logic and Game Theory

Game theory is full of deep puzzles, and there is oftendisagreement about proposed solutions to them. The puzzlementand disagreement are neither empirical nor mathematical but,rather, concern the meanings of fundamental concepts (‘solution’,‘rational’, ‘complete information’) and the soundness of certainarguments...

Logic appears to be an appropriate tool for gametheory both because these conceptual obscurities involve notionssuch as reasoning, knowledge and counter-factuality which are partof the stock-in-trade of logic, and because it is a prime function oflogic to establish the validity or invalidity of disputed arguments.

M.O.L. Bacharach. Logic and the Epistemic Foundations of Game Theory. 2001.

Logic and Artificial Intelligence 3/36

Page 5: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Logic and Game Theory

Game theory is full of deep puzzles, and there is oftendisagreement about proposed solutions to them. The puzzlementand disagreement are neither empirical nor mathematical but,rather, concern the meanings of fundamental concepts (‘solution’,‘rational’, ‘complete information’) and the soundness of certainarguments...Logic appears to be an appropriate tool for gametheory both because these conceptual obscurities involve notionssuch as reasoning, knowledge and counter-factuality which are partof the stock-in-trade of logic, and because it is a prime function oflogic to establish the validity or invalidity of disputed arguments.

M.O.L. Bacharach. Logic and the Epistemic Foundations of Game Theory. 2001.

Logic and Artificial Intelligence 3/36

Page 6: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

(Modal) Logic in Games

M. Pauly and W. van der Hoek. Modal Logic for Games and Information. Hand-book of Modal Logic (2006).

G. Bonanno. Modal Logic and Game Theory: Two Alternative Approaches. RiskDecision and Policy 7 (2002).

J. van Benthem. Extensive Games as Process Models. Journal of Logic, Lan-guage and Information 11 (2002).

J. Halpern. A Computer Scientist Looks at Game Theory. Games and EconomicBehavior 45:1 (2003).

R. Parikh. Social Software. Synthese 132: 3 (2002).

Logic and Artificial Intelligence 4/36

Page 7: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Many topics...

I Social Procedures: Fair-Division Algorithms, VotingProcedures, Cake-Cutting Algorithms

I Logics of rational agency

I Logics of rational interaction

I Game Logics

I When are two games the same?

I Epistemic program in game theory

I Social Choice Theory and Logic

I (Formally) Verifying that a social procedure is correct

I Develop (“well-behaved”) logical languages that can expressgame theoretic concepts, such as the Nash equilibrium

Logic and Artificial Intelligence 5/36

Page 8: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Games for Logic

Logic and Artificial Intelligence 6/36

Page 9: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Games for Logic

A

pE

q r

E

A A

p q p r

A can force p, q, r, E can force p, q, p, r

Logic and Artificial Intelligence 6/36

Page 10: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Games for Logic

A

pE

q r

E

A A

p q p r

A can force p, q, r, E can force p, q, p, r

Logic and Artificial Intelligence 6/36

Page 11: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Games for Logic

A

pE

q r

E

A A

p q p rp p

A A

A can force p, q, r, E can force p, q, p, r

Logic and Artificial Intelligence 6/36

Page 12: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Games for Logic

A

pE

q r

E

A A

p q p rp p

A A

A can force p, q, r, E can force p, q, p, r

Logic and Artificial Intelligence 6/36

Page 13: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Games for Logic

A

pE

q r

E

A A

p q p rp p

A A

A can force p, q, r, E can force p, q, p, r

Logic and Artificial Intelligence 6/36

Page 14: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Games for Logic

A

pE

q r

E

A A

p q p rp p

A A

A can force p, q, r, E can force p, q, p, r

Logic and Artificial Intelligence 6/36

Page 15: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Games for Logic

A

pE

q r

E

A A

p q p r

p ∧ (q ∨ r)↔ (p ∧ q) ∨ (p ∧ r)

Logic and Artificial Intelligence 6/36

Page 16: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

A primer on game theoretic models (extensive/normal form games)

Logic and Artificial Intelligence 7/36

Page 17: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Situations

Bob

Ann

U L R

U 1,1 0,0 U

D 0,0 1,1 U

1. a group of self-interested agents (players) involved in someinterdependent decision problem, and

the players recognize that they are engaged in a gamesituation

Logic and Artificial Intelligence 8/36

Page 18: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Situations

Bob

Ann

U L R

U 1,1 0,0 U

D 0,0 1,1 U

1. a group of self-interested agents (players) involved in someinterdependent decision problem, and

the players recognize that they are engaged in a gamesituation

Logic and Artificial Intelligence 8/36

Page 19: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Situations

Bob

Ann

U L R

U 1,1 0,0 U

D 0,0 1,1 U

1. a group of self-interested agents (players) involved in someinterdependent decision problem, and

the players recognize that they are engaged in a gamesituation

Logic and Artificial Intelligence 8/36

Page 20: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Situations

Bob

Ann

U L R

U 1,1 0,0 U

D 0,0 1,1 U

1. a group of self-interested agents (players) involved in someinterdependent decision problem, and

the players recognize that they are engaged in a gamesituation

Logic and Artificial Intelligence 8/36

Page 21: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Situations

Bob

Ann

U L R

U 1,1 0,0 U

D 0,0 1,1 U

1. a group of self-interested agents (players) involved in someinterdependent decision problem, and

the players recognize that they are engaged in a gamesituation

Logic and Artificial Intelligence 8/36

Page 22: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Situations

Bob

Ann

U L R

U 1,1 0,0 U

D 0,0 1,1 U

1. a group of self-interested agents (players) involved in someinterdependent decision problem, and

the players recognize that they are engaged in a gamesituation

Logic and Artificial Intelligence 8/36

Page 23: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Situations

Bob

Ann

U L R

U 1,1 0,0 U

D 0,0 1,1 U

1. a group of self-interested agents (players) involved in someinterdependent decision problem, and

2. the players recognize that they are engaged in a gamesituation

Logic and Artificial Intelligence 8/36

Page 24: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Situations

Bob

Ann

U L R

U 1,1 0,0 U

D 0,0 1,1 U

What should Ann (Bob) do? asdfasdf asdf asdfjasdfasd f asdfasd f asd fasd

It depends on what she expects Bob to do, but this dependson what she thinks Bob expects her to do, and so on...

Logic and Artificial Intelligence 8/36

Page 25: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Situations

Bob

Ann

U L R

U 1,1 0,0 U

D 0,0 1,1 U

What should Ann (Bob) do? asdfasdf asdf asdfjasdfasd f asdfasd f asd fasd

It depends on what she expects Bob to do, but this dependson what she thinks Bob expects her to do, and so on...

Logic and Artificial Intelligence 8/36

Page 26: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Just Enough Game Theory

Osborne and Rubinstein. Introduction to Game Theory. MIT Press .

A game is a description of strategic interaction that includes

I actions the players can take

I description of the players’ interests (i.e., preferences),

I description of the “structure” of the decision problem

It does not specify the actions that the players do take.

Logic and Artificial Intelligence 9/36

Page 27: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Just Enough Game Theory

Osborne and Rubinstein. Introduction to Game Theory. MIT Press .

A game is a description of strategic interaction that includes

I actions the players can take

I description of the players’ interests (i.e., preferences),

I description of the “structure” of the decision problem

It does not specify the actions that the players do take.

Logic and Artificial Intelligence 9/36

Page 28: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Just Enough Game Theory

Osborne and Rubinstein. Introduction to Game Theory. MIT Press .

A game is a description of strategic interaction that includes

I actions the players can take

I description of the players’ interests (i.e., preferences),

I description of the “structure” of the decision problem

It does not specify the actions that the players do take.

Logic and Artificial Intelligence 9/36

Page 29: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Solution Concepts

A solution concept is a systematic description of the outcomesthat may emerge in a family of games.

This is the starting point for most of game theory and includesmany variants: Nash equilibrium, backwards inductions, or iterateddominance of various kinds.

These are usually thought of as the embodiment of “rationalbehavior” in some way and used to analyze game situations.

Logic and Artificial Intelligence 10/36

Page 30: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games

A strategic games is a tuple 〈N, Aii∈N , ii∈N〉 where

I N is a finite set of players

I for each i ∈ N, Ai is a nonempty set of actions

I for each i ∈ N, i is a preference relation on A = Πi∈NAi

(Often i are represented by utility functions ui : A→ R)

Logic and Artificial Intelligence 11/36

Page 31: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games

A strategic games is a tuple 〈N, Aii∈N , ii∈N〉 where

I N is a finite set of players

I for each i ∈ N, Ai is a nonempty set of actions

I for each i ∈ N, i is a preference relation on A = Πi∈NAi

(Often i are represented by utility functions ui : A→ R)

Logic and Artificial Intelligence 11/36

Page 32: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games

A strategic games is a tuple 〈N, Aii∈N , ii∈N〉 where

I N is a finite set of players

I for each i ∈ N, Ai is a nonempty set of actions

I for each i ∈ N, i is a preference relation on A = Πi∈NAi

(Often i are represented by utility functions ui : A→ R)

Logic and Artificial Intelligence 11/36

Page 33: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games: Comments on Preferences

I Preferences may be over a set of consequences C . Assumeg : A→ C and ∗i | i ∈ N a set of preferences on C . Thenfor a, b ∈ A,

a i b iff g(a) ∗i g(b)

I Consequences may be affected by exogenous random variablewhose realization is not known before choosing actions. Let Ωbe a set of states, then define g : A×Ω→ C . Where g(a|·) isinterpreted as a lottery.

I Often i are represented by utility functions ui : A→ R

Logic and Artificial Intelligence 12/36

Page 34: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games: Example

r l

u (2,2) (0,0)

d (0,0) (1,1)R

ow

Column

I N = Row ,ColumnI ARow = u, d, AColumn = r , lI (u, r) Row (d , l) Row (u, l) ∼Row (d , r)

(u, r) Column (d , l) Column (u, l) ∼Column (d , r)

Logic and Artificial Intelligence 13/36

Page 35: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games: Example

r l

u (2,2) (0,0)

d (0,0) (1,1)R

ow

Column

I N = Row ,ColumnI ARow = u, d, AColumn = r , lI uRow : ARow × AColumn → 0, 1, 2,

uColumn : ARow × AColumn → 0, 1, 2 withuRow (u, r) = uColumn(u, r) = 2,uRow (d , l) = uColumn(d , l) = 2,and ux(u, l) = ux(d , r) = 0 for x ∈ N.

Logic and Artificial Intelligence 13/36

Page 36: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Nash Equilibrium

Let 〈N, Aii∈N , ii∈N〉 be a strategic game

For a−i ∈ A−i , let

Bi (a−i ) = ai ∈ Ai | (a−i , ai ) i (a−i , a′i ) ∀ a′i ∈ Ai

Bi is the best-response function.

a∗ ∈ A is a Nash equilibrium iff a∗i ∈ Bi (a∗−i ) for all i ∈ N.

Logic and Artificial Intelligence 14/36

Page 37: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Nash Equilibrium

Let 〈N, Aii∈N , ii∈N〉 be a strategic game

For a−i ∈ A−i , let

Bi (a−i ) = ai ∈ Ai | (a−i , ai ) i (a−i , a′i ) ∀ a′i ∈ Ai

Bi is the best-response function.

a∗ ∈ A is a Nash equilibrium iff a∗i ∈ Bi (a∗−i ) for all i ∈ N.

Logic and Artificial Intelligence 14/36

Page 38: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games Example: Bach or Stravinsky?

bc scbr 2,1 0,0sr 0,0 1,2

N = r , c Ar = br , sr,Ac = bc , sc

Br (bc) = br Br (sc) = sr

Bc(br ) = bc Bc(sr ) = sc

(br , bc) is a Nash Equilibrium (sr , sc) is a Nash Equilibrium

Logic and Artificial Intelligence 15/36

Page 39: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games Example: Bach or Stravinsky?

bc scbr 2,1 0,0sr 0,0 1,2

N = r , c Ar = br , sr,Ac = bc , sc

Br (bc) = br Br (sc) = sr

Bc(br ) = bc Bc(sr ) = sc

(br , bc) is a Nash Equilibrium (sr , sc) is a Nash Equilibrium

Logic and Artificial Intelligence 15/36

Page 40: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games Example: Bach or Stravinsky?

bc scbr 2,1 0,0sr 0,0 1,2

N = r , c Ar = br , sr,Ac = bc , sc

Br (bc) = br Br (sc) = sr

Bc(br ) = bc Bc(sr ) = sc

(br , bc) is a Nash Equilibrium (sr , sc) is a Nash Equilibrium

Logic and Artificial Intelligence 15/36

Page 41: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games Example: Bach or Stravinsky?

bc scbr 2,1 0,0sr 0,0 1,2

N = r , c Ar = br , sr,Ac = bc , sc

Br (bc) = br Br (sc) = sr

Bc(br ) = bc Bc(sr ) = sc

(br , bc) is a Nash Equilibrium (sr , sc) is a Nash Equilibrium

Logic and Artificial Intelligence 15/36

Page 42: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Strategic Games Example: Bach or Stravinsky?

bc scbr 2,1 0,0sr 0,0 1,2

N = r , c Ar = br , sr,Ac = bc , sc

Br (bc) = br Br (sc) = sr

Bc(br ) = bc Bc(sr ) = sc

(br , bc) is a Nash Equilibrium (sr , sc) is a Nash Equilibrium

Logic and Artificial Intelligence 15/36

Page 43: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Another Example: Pure Coordination

Bob

AnnU L R

U 1,1 0,0 U

D 0,0 1,1 U

Logic and Artificial Intelligence 16/36

Page 44: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Another Example: Hi-Low

Bob

AnnU L R

U 3,3 0,0 U

D 0,0 1,1 U

Logic and Artificial Intelligence 17/36

Page 45: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about (strategic) games

Logic and Artificial Intelligence 18/36

Page 46: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about (strategic) games

There is Kripke structure “built in” a strategic game.

W = σ | σ is a strategy profile: σ ∈ Πi∈NSi

a b c

d (2,3) (2,2) (1,1)

e (0,2) (4,0) (1,0)

f (0,1) (1,4) (2,0)

(d, a) (d, b) (d, c)

(e, a) (e, b) (e, c)

(f , a) (f , b) (f , c)

Logic and Artificial Intelligence 18/36

Page 47: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about (strategic) games

σ ∼i σ′ iff σi = σ′i : this epistemic relation represents player i ’s

“view of the game” at the ex interim stage where i ’s choice is fixedbut the choices of the other players’ are unknown

a b c

d (2,3) (2,2) (1,1)

e (0,2) (4,0) (1,0)

f (0,1) (1,4) (2,0)

(d, a) (d, b) (d, c)

(e, a) (e, b) (e, c)

(f , a) (f , b) (f , c)

Logic and Artificial Intelligence 18/36

Page 48: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about (strategic) games

σ ≈i σ′ iff σ−i = σ−i : this relation of “action freedom” gives the

alternative choices for player i when the other players’ choices arefixed.

a b c

d (2,3) (2,2) (1,1)

e (0,2) (4,0) (1,0)

f (0,1) (1,4) (2,0)

(d, a) (d, b) (d, c)

(e, a) (e, b) (e, c)

(f , a) (f , b) (f , c)

Logic and Artificial Intelligence 18/36

Page 49: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about (strategic) gamesσ i σ

′ iff player i prefers the outcome σ at least as much asoutcome σ′

a b c

d (2,3) (2,2) (1,1)

e (0,2) (4,0) (1,0)

f (0,1) (1,4) (2,0)

(e, b)

(d, b)(d, a) (f , c)

(d, c) (e, c)(f , b)

(e, a) (f , a)

Logic and Artificial Intelligence 18/36

Page 50: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

M = 〈W , ∼ii∈N , ≈ii∈N , ii∈N〉

I σ |= [∼i ]ϕ iff for all σ′, if σ ∼i σ′ then σ′ |= ϕ.

I σ |= [≈i ]ϕ iff for all σ′, if σ ≈i σ′ then σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there exists σ′ such that σ′ i σ and σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there is a σ′ with σ′ i σ, σ 6i σ′, and σ′ |= ϕ

the equivalence [∼i ][≈i ]ϕ↔ [≈i ][∼i ]ϕ is valid

Logic and Artificial Intelligence 19/36

Page 51: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

M = 〈W , ∼ii∈N , ≈ii∈N , ii∈N〉

I σ |= [∼i ]ϕ iff for all σ′, if σ ∼i σ′ then σ′ |= ϕ.

I σ |= [≈i ]ϕ iff for all σ′, if σ ≈i σ′ then σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there exists σ′ such that σ′ i σ and σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there is a σ′ with σ′ i σ, σ 6i σ′, and σ′ |= ϕ

What is the complete logic of finite games?

Logic and Artificial Intelligence 19/36

Page 52: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

M = 〈W , ∼ii∈N , ≈ii∈N , ii∈N〉

I σ |= [∼i ]ϕ iff for all σ′, if σ ∼i σ′ then σ′ |= ϕ.

I σ |= [≈i ]ϕ iff for all σ′, if σ ≈i σ′ then σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there exists σ′ such that σ′ i σ and σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there is a σ′ with σ′ i σ, σ 6i σ′, and σ′ |= ϕ

the equivalence [∼i ][≈i ]ϕ↔ [≈i ][∼i ]ϕ is valid on full games

Logic and Artificial Intelligence 19/36

Page 53: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

M = 〈W , ∼ii∈N , ≈ii∈N , ii∈N〉

I σ |= [∼i ]ϕ iff for all σ′, if σ ∼i σ′ then σ′ |= ϕ.

I σ |= [≈i ]ϕ iff for all σ′, if σ ≈i σ′ then σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there exists σ′ such that σ′ i σ and σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there is a σ′ with σ′ i σ, σ 6i σ′, and σ′ |= ϕ

Can we modally define the Nash Equilibrium?

Logic and Artificial Intelligence 19/36

Page 54: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

M = 〈W , ∼ii∈N , ≈ii∈N , ii∈N〉

I σ |= [∼i ]ϕ iff for all σ′, if σ ∼i σ′ then σ′ |= ϕ.

I σ |= [≈i ]ϕ iff for all σ′, if σ ≈i σ′ then σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there exists σ′ such that σ′ i σ and σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there is a σ′ with σ′ i σ, σ 6i σ′, and σ′ |= ϕ

Can we modally define the Nash Equilibrium? Nash :=∧

i∈N Bri

Logic and Artificial Intelligence 19/36

Page 55: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

M = 〈W , ∼ii∈N , ≈ii∈N , ii∈N〉

I σ |= [∼i ]ϕ iff for all σ′, if σ ∼i σ′ then σ′ |= ϕ.

I σ |= [≈i ]ϕ iff for all σ′, if σ ≈i σ′ then σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there exists σ′ such that σ′ i σ and σ′ |= ϕ.

I σ |= 〈i 〉ϕ iff there is a σ′ with σ′ i σ, σ 6i σ′, and σ′ |= ϕ

Can we modally define the best response for i?

Logic and Artificial Intelligence 19/36

Page 56: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

a b c

d (2,3) (2,2) (1,1)

e (0,2) (4,0) (1,0)

f (0,1) (1,4) (2,0)

Logic and Artificial Intelligence 19/36

Page 57: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

(d, a) (d, b) (d, c)

(e, a) (e, b) (e, c)

(f , a) (f , b) (f , c)

(e, b)

(d, b)(d, a) (f , c)

(d, c) (e, c)(f , b)

(e, a) (f , a)

σ |= ¬〈i 〉>: there is no outcome at least as good as σ

Logic and Artificial Intelligence 19/36

Page 58: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

(d, a) (d, b) (d, c)

(e, a) (e, b) (e, c)

(f , a) (f , b) (f , c)

(e, b)

(d, b)(d, a) (f , c)

(d, c) (e, c)(f , b)

(e, a) (f , a)

σ |= ¬〈i 〉>: there is no outcome at least as good as σ

Logic and Artificial Intelligence 19/36

Page 59: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

(d, a) (d, b) (d, c)

(e, a) (e, b) (e, c)

(f , a) (f , b) (f , c)

(e, b)

(d, b)(d, a) (f , c)

(d, c) (e, c)(f , b)

(e, a) (f , a)

(d , a) 6|= ¬〈i 〉>: there is no outcome at least as good as σ

Logic and Artificial Intelligence 19/36

Page 60: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

(d, a) (d, b) (d, c)

(e, a) (e, b) (e, c)

(f , a) (f , b) (f , c)

(e, b)

(d, b)(d, a) (f , c)

(d, c) (e, c)(f , b)

(e, a) (f , a)

there is no outcome which i can choose that is at least as good

Logic and Artificial Intelligence 19/36

Page 61: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

(d, a) (d, b) (d, c)

(e, a) (e, b) (e, c)

(f , a) (f , b) (f , c)

(e, b)

(d, b)(d, a) (f , c)

(d, c) (e, c)(f , b)

(e, a) (f , a)

σ |= 〈≈i ∩ i 〉ϕ iff there is σ′ such that σ(≈i ∩ i )σ′ and σ′ |= ϕ

Logic and Artificial Intelligence 19/36

Page 62: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about strategic games

(d, a) (d, b) (d, c)

(e, a) (e, b) (e, c)

(f , a) (f , b) (f , c)

(e, b)

(d, b)(d, a) (f , c)

(d, c) (e, c)(f , b)

(e, a) (f , a)

the best response for player i is defined as ¬〈≈i ∩ i 〉>

Logic and Artificial Intelligence 19/36

Page 63: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

Logic and Artificial Intelligence 20/36

Page 64: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) A

(3, 1) (4, 4)

B B

A

Logic and Artificial Intelligence 20/36

Page 65: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

Invented by Zermelo, Backwards Induction is an iterative algorithmfor “solving” and extensive game.

Logic and Artificial Intelligence 20/36

Page 66: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) A

(3, 1) (4, 4)

B B

A

Logic and Artificial Intelligence 20/36

Page 67: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) (4, 4)

(3, 1) (4, 4)

B B

A

Logic and Artificial Intelligence 20/36

Page 68: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) (4, 4)

(3, 1) (4, 4)

B B

A

Logic and Artificial Intelligence 20/36

Page 69: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) (4, 4)

(3, 1) (4, 4)

(2, 3) B

A

Logic and Artificial Intelligence 20/36

Page 70: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) (4, 4)

(3, 1) (4, 4)

(2, 3) B

A

Logic and Artificial Intelligence 20/36

Page 71: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) (4, 4)

(3, 1) (4, 4)

(2, 3) (1, 5)

A

Logic and Artificial Intelligence 20/36

Page 72: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) (4, 4)

(3, 1) (4, 4)

(2, 3) (1, 5)

A

Logic and Artificial Intelligence 20/36

Page 73: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) (4, 4)

(3, 1) (4, 4)

(2, 3) (1, 5)

(2, 3)

Logic and Artificial Intelligence 20/36

Page 74: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) A

(3, 1) (4, 4)

B B

A

Logic and Artificial Intelligence 20/36

Page 75: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning about extensive games

(1, 0) (2, 3) (1, 5) A

(3, 1) (4, 4)

B B

A

Logic and Artificial Intelligence 20/36

Page 76: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Characterizing Backwards Induction

For each extensive game form, the strategy profile σ is a backwardinduction solution iff σ is played at the root of a tree satisfying thefollowing modal axiom for all propositions p and players i :

(turni ∧ 〈σ∗〉(end ∧ p))→ [movei ]〈σ∗〉(end ∧ 〈i 〉p)

movei =⋃

a is an i-move a, turni is a propositional variable sayingthat it is i ’s turn to move, and end is a propositional variable trueat only end nodes

J. van Benthem, S. van Otterloo and O. Roy. Preference Logic, Conditionals,and Solution Concepts in Games. In Modality Matters: Twenty-Five Essays inHonour of Krister Segerberg, 2006.

Logic and Artificial Intelligence 21/36

Page 77: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Characterizing Backwards Induction

x

y z

σ

via σ via σ

≥u v

Logic and Artificial Intelligence 21/36

Page 78: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Modal Languages for Games

I [a ∪ b]〈c ∪ d〉p: “for each choice between a or b there is achoice between c or d ending in a p-state.

I Strategies as programs:[((turnE)?;σ) ∪ (turnA?; τ))∗](end→ p)

I Aϕ: “A has a strategy to ensure that ϕ is true”

I Knowledge/beliefs:KE (〈a〉p ∨ 〈b〉p), ¬KE 〈a〉p ∧ ¬KE 〈b〉pKAEϕ vs. EKAϕ

I preferences, ...

Logic and Artificial Intelligence 22/36

Page 79: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Modal Languages for Games

I [a ∪ b]〈c ∪ d〉p: “for each choice between a or b there is achoice between c or d ending in a p-state.

I Strategies as programs:[((turnE)?;σ) ∪ (turnA?; τ))∗](end→ p)

I Aϕ: “A has a strategy to ensure that ϕ is true”

I Knowledge/beliefs:KE (〈a〉p ∨ 〈b〉p), ¬KE 〈a〉p ∧ ¬KE 〈b〉pKAEϕ vs. EKAϕ

I preferences, ...

Logic and Artificial Intelligence 22/36

Page 80: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Modal Languages for Games

I [a ∪ b]〈c ∪ d〉p: “for each choice between a or b there is achoice between c or d ending in a p-state.

I Strategies as programs:[((turnE)?;σ) ∪ (turnA?; τ))∗](end→ p)

I Aϕ: “A has a strategy to ensure that ϕ is true”

I Knowledge/beliefs:KE (〈a〉p ∨ 〈b〉p), ¬KE 〈a〉p ∧ ¬KE 〈b〉pKAEϕ vs. EKAϕ

I preferences, ...

Logic and Artificial Intelligence 22/36

Page 81: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Modal Languages for Games

I [a ∪ b]〈c ∪ d〉p: “for each choice between a or b there is achoice between c or d ending in a p-state.

I Strategies as programs:[((turnE)?;σ) ∪ (turnA?; τ))∗](end→ p)

I Aϕ: “A has a strategy to ensure that ϕ is true”

I Knowledge/beliefs:

KE (〈a〉p ∨ 〈b〉p), ¬KE 〈a〉p ∧ ¬KE 〈b〉pKAEϕ vs. EKAϕ

I preferences, ...

Logic and Artificial Intelligence 22/36

Page 82: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Modal Languages for Games

I [a ∪ b]〈c ∪ d〉p: “for each choice between a or b there is achoice between c or d ending in a p-state.

I Strategies as programs:[((turnE)?;σ) ∪ (turnA?; τ))∗](end→ p)

I Aϕ: “A has a strategy to ensure that ϕ is true”

I Knowledge/beliefs:KE (〈a〉p ∨ 〈b〉p), ¬KE 〈a〉p ∧ ¬KE 〈b〉p

KAEϕ vs. EKAϕ

I preferences, ...

Logic and Artificial Intelligence 22/36

Page 83: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Modal Languages for Games

I [a ∪ b]〈c ∪ d〉p: “for each choice between a or b there is achoice between c or d ending in a p-state.

I Strategies as programs:[((turnE)?;σ) ∪ (turnA?; τ))∗](end→ p)

I Aϕ: “A has a strategy to ensure that ϕ is true”

I Knowledge/beliefs:KE (〈a〉p ∨ 〈b〉p), ¬KE 〈a〉p ∧ ¬KE 〈b〉pKAEϕ vs. EKAϕ

I preferences, ...

Logic and Artificial Intelligence 22/36

Page 84: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Modal Languages for Games

I [a ∪ b]〈c ∪ d〉p: “for each choice between a or b there is achoice between c or d ending in a p-state.

I Strategies as programs:[((turnE)?;σ) ∪ (turnA?; τ))∗](end→ p)

I Aϕ: “A has a strategy to ensure that ϕ is true”

I Knowledge/beliefs:KE (〈a〉p ∨ 〈b〉p), ¬KE 〈a〉p ∧ ¬KE 〈b〉pKAEϕ vs. EKAϕ

I preferences, ...

Logic and Artificial Intelligence 22/36

Page 85: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Reasoning with games

Logic and Artificial Intelligence 23/36

Page 86: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Background: Propositional Dynamic Logic

Let P be a set of atomic programs and At a set of atomicpropositions.

Formulas of PDL have the following syntactic form:

ϕ := p | ⊥ | ¬ϕ | ϕ ∨ ψ | [α]ϕ

α := a | α ∪ β | α;β | α∗ | ϕ?

where p ∈ At and a ∈ P.

[α]ϕ is intended to mean “after executing the program α, ϕ istrue”

Logic and Artificial Intelligence 24/36

Page 87: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Background: Propositional Dynamic Logic

Semantics: M = 〈W , Ra | a ∈ P,V 〉 where for each a ∈ P,Ra ⊆W ×W and V : At→ ℘(W )

I Rα∪β := Rα ∪ RβI Rα;β := Rα RβI Rα∗ := ∪n≥0Rn

α

I Rϕ? = (w ,w) | M,w |= ϕ

M,w |= [α]ϕ iff for each v , if wRαv then M, v |= ϕ

Logic and Artificial Intelligence 25/36

Page 88: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Background: Propositional Dynamic Logic

1. Axioms of propositional logic

2. [α](ϕ→ ψ)→ ([α]ϕ→ [α]ψ)

3. [α ∪ β]ϕ↔ [α]ϕ ∧ [β]ϕ

4. [α;β]ϕ↔ [α][β]ϕ

5. [ψ?]ϕ↔ (ψ → ϕ)

6. ϕ ∧ [α][α∗]ϕ↔ [α∗]ϕ

7. ϕ ∧ [α∗](ϕ→ [α]ϕ)→ [α∗]ϕ

8. Modus Ponens and Necessitation (for each program α)

Logic and Artificial Intelligence 26/36

Page 89: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Background: Propositional Dynamic Logic

1. Axioms of propositional logic

2. [α](ϕ→ ψ)→ ([α]ϕ→ [α]ψ)

3. [α ∪ β]ϕ↔ [α]ϕ ∧ [β]ϕ

4. [α;β]ϕ↔ [α][β]ϕ

5. [ψ?]ϕ↔ (ψ → ϕ)

6. ϕ ∧ [α][α∗]ϕ↔ [α∗]ϕ (Fixed-Point Axiom)

7. ϕ ∧ [α∗](ϕ→ [α]ϕ)→ [α∗]ϕ (Induction Axiom)

8. Modus Ponens and Necessitation (for each program α)

Logic and Artificial Intelligence 27/36

Page 90: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game Logic

R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Math-ematics. (1985) .

Main Idea:In PDL: w |= 〈π〉ϕ: there is a run of the program π starting instate w that ends in a state where ϕ is true.

The programs in PDL can be thought of as single player games.

Game Logic generalized PDL by considering two players:

In GL: w |= 〈γ〉ϕ: Angel has a strategy in the game γ to ensurethat the game ends in a state where ϕ is true.

Logic and Artificial Intelligence 28/36

Page 91: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game Logic

R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Math-ematics. (1985) .

Main Idea:In PDL: w |= 〈π〉ϕ: there is a run of the program π starting instate w that ends in a state where ϕ is true.

The programs in PDL can be thought of as single player games.

Game Logic generalized PDL by considering two players:

In GL: w |= 〈γ〉ϕ: Angel has a strategy in the game γ to ensurethat the game ends in a state where ϕ is true.

Logic and Artificial Intelligence 28/36

Page 92: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game Logic

R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Math-ematics. (1985) .

Main Idea:In PDL: w |= 〈π〉ϕ: there is a run of the program π starting instate w that ends in a state where ϕ is true.

The programs in PDL can be thought of as single player games.

Game Logic generalized PDL by considering two players:

In GL: w |= 〈γ〉ϕ: Angel has a strategy in the game γ to ensurethat the game ends in a state where ϕ is true.

Logic and Artificial Intelligence 28/36

Page 93: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game Logic

Consequences of two players:

〈γ〉ϕ: Angel has a strategy in γ to ensure ϕ is true

[γ]ϕ: Demon has a strategy in γ to ensure ϕ is true

Either Angel or Demon can win: 〈γ〉ϕ ∨ [γ]¬ϕ

But not both: ¬(〈γ〉ϕ ∧ [γ]¬ϕ)

Thus, [γ]ϕ↔ ¬〈γ〉¬ϕ is a valid principle

However, [γ]ϕ ∧ [γ]ψ → [γ](ϕ ∧ ψ) is not a valid principle

Logic and Artificial Intelligence 29/36

Page 94: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game Logic

Consequences of two players:

〈γ〉ϕ: Angel has a strategy in γ to ensure ϕ is true

[γ]ϕ: Demon has a strategy in γ to ensure ϕ is true

Either Angel or Demon can win: 〈γ〉ϕ ∨ [γ]¬ϕ

But not both: ¬(〈γ〉ϕ ∧ [γ]¬ϕ)

Thus, [γ]ϕ↔ ¬〈γ〉¬ϕ is a valid principle

However, [γ]ϕ ∧ [γ]ψ → [γ](ϕ ∧ ψ) is not a valid principle

Logic and Artificial Intelligence 29/36

Page 95: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game Logic

Consequences of two players:

〈γ〉ϕ: Angel has a strategy in γ to ensure ϕ is true

[γ]ϕ: Demon has a strategy in γ to ensure ϕ is true

Either Angel or Demon can win: 〈γ〉ϕ ∨ [γ]¬ϕ

But not both: ¬(〈γ〉ϕ ∧ [γ]¬ϕ)

Thus, [γ]ϕ↔ ¬〈γ〉¬ϕ is a valid principle

However, [γ]ϕ ∧ [γ]ψ → [γ](ϕ ∧ ψ) is not a valid principle

Logic and Artificial Intelligence 29/36

Page 96: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game Logic

Consequences of two players:

〈γ〉ϕ: Angel has a strategy in γ to ensure ϕ is true

[γ]ϕ: Demon has a strategy in γ to ensure ϕ is true

Either Angel or Demon can win: 〈γ〉ϕ ∨ [γ]¬ϕ

But not both: ¬(〈γ〉ϕ ∧ [γ]¬ϕ)

Thus, [γ]ϕ↔ ¬〈γ〉¬ϕ is a valid principle

However, [γ]ϕ ∧ [γ]ψ → [γ](ϕ ∧ ψ) is not a valid principle

Logic and Artificial Intelligence 29/36

Page 97: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game Logic

Consequences of two players:

〈γ〉ϕ: Angel has a strategy in γ to ensure ϕ is true

[γ]ϕ: Demon has a strategy in γ to ensure ϕ is true

Either Angel or Demon can win: 〈γ〉ϕ ∨ [γ]¬ϕ

But not both: ¬(〈γ〉ϕ ∧ [γ]¬ϕ)

Thus, [γ]ϕ↔ ¬〈γ〉¬ϕ is a valid principle

However, [γ]ϕ ∧ [γ]ψ → [γ](ϕ ∧ ψ) is not a valid principle

Logic and Artificial Intelligence 29/36

Page 98: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game Logic

Consequences of two players:

〈γ〉ϕ: Angel has a strategy in γ to ensure ϕ is true

[γ]ϕ: Demon has a strategy in γ to ensure ϕ is true

Either Angel or Demon can win: 〈γ〉ϕ ∨ [γ]¬ϕ

But not both: ¬(〈γ〉ϕ ∧ [γ]¬ϕ)

Thus, [γ]ϕ↔ ¬〈γ〉¬ϕ is a valid principle

However, [γ]ϕ ∧ [γ]ψ → [γ](ϕ ∧ ψ) is not a valid principle

Logic and Artificial Intelligence 29/36

Page 99: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game LogicReinterpret operations and invent new ones:

I ?ϕ: Check whether ϕ currently holds

I γ1; γ2: First play γ1 then γ2

I γ1 ∪ γ2: Angel choose between γ1 and γ2

I γ∗: Angel can choose how often to play γ (possibly not atall); each time she has played γ, she can decide whether toplay it again or not.

I γd : Switch roles, then play γ

I γ1 ∩ γ2 := (γd1 ∪ γd2 )d : Demon chooses between γ1 and γ2

I γx := ((γd)∗)d : Demon can choose how often to play γ(possibly not at all); each time he has played γ, he can decidewhether to play it again or not.

Logic and Artificial Intelligence 30/36

Page 100: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game LogicReinterpret operations and invent new ones:

I ?ϕ: Check whether ϕ currently holds

I γ1; γ2: First play γ1 then γ2

I γ1 ∪ γ2: Angel choose between γ1 and γ2

I γ∗: Angel can choose how often to play γ (possibly not atall); each time she has played γ, she can decide whether toplay it again or not.

I γd : Switch roles, then play γ

I γ1 ∩ γ2 := (γd1 ∪ γd2 )d : Demon chooses between γ1 and γ2

I γx := ((γd)∗)d : Demon can choose how often to play γ(possibly not at all); each time he has played γ, he can decidewhether to play it again or not.

Logic and Artificial Intelligence 30/36

Page 101: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game LogicReinterpret operations and invent new ones:

I ?ϕ: Check whether ϕ currently holds

I γ1; γ2: First play γ1 then γ2

I γ1 ∪ γ2: Angel choose between γ1 and γ2

I γ∗: Angel can choose how often to play γ (possibly not atall); each time she has played γ, she can decide whether toplay it again or not.

I γd : Switch roles, then play γ

I γ1 ∩ γ2 := (γd1 ∪ γd2 )d : Demon chooses between γ1 and γ2

I γx := ((γd)∗)d : Demon can choose how often to play γ(possibly not at all); each time he has played γ, he can decidewhether to play it again or not.

Logic and Artificial Intelligence 30/36

Page 102: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game LogicReinterpret operations and invent new ones:

I ?ϕ: Check whether ϕ currently holds

I γ1; γ2: First play γ1 then γ2

I γ1 ∪ γ2: Angel choose between γ1 and γ2

I γ∗: Angel can choose how often to play γ (possibly not atall); each time she has played γ, she can decide whether toplay it again or not.

I γd : Switch roles, then play γ

I γ1 ∩ γ2 := (γd1 ∪ γd2 )d : Demon chooses between γ1 and γ2

I γx := ((γd)∗)d : Demon can choose how often to play γ(possibly not at all); each time he has played γ, he can decidewhether to play it again or not.

Logic and Artificial Intelligence 30/36

Page 103: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game LogicReinterpret operations and invent new ones:

I ?ϕ: Check whether ϕ currently holds

I γ1; γ2: First play γ1 then γ2

I γ1 ∪ γ2: Angel choose between γ1 and γ2

I γ∗: Angel can choose how often to play γ (possibly not atall); each time she has played γ, she can decide whether toplay it again or not.

I γd : Switch roles, then play γ

I γ1 ∩ γ2 := (γd1 ∪ γd2 )d : Demon chooses between γ1 and γ2

I γx := ((γd)∗)d : Demon can choose how often to play γ(possibly not at all); each time he has played γ, he can decidewhether to play it again or not.

Logic and Artificial Intelligence 30/36

Page 104: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game LogicReinterpret operations and invent new ones:

I ?ϕ: Check whether ϕ currently holds

I γ1; γ2: First play γ1 then γ2

I γ1 ∪ γ2: Angel choose between γ1 and γ2

I γ∗: Angel can choose how often to play γ (possibly not atall); each time she has played γ, she can decide whether toplay it again or not.

I γd : Switch roles, then play γ

I γ1 ∩ γ2 := (γd1 ∪ γd2 )d : Demon chooses between γ1 and γ2

I γx := ((γd)∗)d : Demon can choose how often to play γ(possibly not at all); each time he has played γ, he can decidewhether to play it again or not.

Logic and Artificial Intelligence 30/36

Page 105: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game LogicReinterpret operations and invent new ones:

I ?ϕ: Check whether ϕ currently holds

I γ1; γ2: First play γ1 then γ2

I γ1 ∪ γ2: Angel choose between γ1 and γ2

I γ∗: Angel can choose how often to play γ (possibly not atall); each time she has played γ, she can decide whether toplay it again or not.

I γd : Switch roles, then play γ

I γ1 ∩ γ2 := (γd1 ∪ γd2 )d : Demon chooses between γ1 and γ2

I γx := ((γd)∗)d : Demon can choose how often to play γ(possibly not at all); each time he has played γ, he can decidewhether to play it again or not.

Logic and Artificial Intelligence 30/36

Page 106: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

From PDL to Game LogicReinterpret operations and invent new ones:

I ?ϕ: Check whether ϕ currently holds

I γ1; γ2: First play γ1 then γ2

I γ1 ∪ γ2: Angel choose between γ1 and γ2

I γ∗: Angel can choose how often to play γ (possibly not atall); each time she has played γ, she can decide whether toplay it again or not.

I γd : Switch roles, then play γ

I γ1 ∩ γ2 := (γd1 ∪ γd2 )d : Demon chooses between γ1 and γ2

I γx := ((γd)∗)d : Demon can choose how often to play γ(possibly not at all); each time he has played γ, he can decidewhether to play it again or not.

Logic and Artificial Intelligence 30/36

Page 107: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic

Syntax

Let Γ0 be a set of atomic games and At a set of atomicpropositions. Then formulas of Game Logic are defined inductivelyas follows:

γ := g | ϕ? | γ; γ | γ ∪ γ | γ∗ | γd

ϕ := ⊥ | p | ¬ϕ | ϕ ∨ ϕ | 〈γ〉ϕ | [γ]ϕ

where p ∈ At, g ∈ Γ0.

Logic and Artificial Intelligence 31/36

Page 108: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic

A neighborhood game model is a tupleM = 〈W , Eg | g ∈ Γ0,V 〉 where

W is a nonempty set of states

For each g ∈ Γ0, Eg : W → ℘(℘(W )) is a monotonicneighborhood function.

X ∈ Eg (w) means in state s, Angel has a strategy to force thegame to end in some state in X (we may write wEgX )

V : At→ ℘(W ) is a valuation function.

Logic and Artificial Intelligence 32/36

Page 109: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic

Propositional letters and boolean connectives are as usual.

M,w |= 〈γ〉ϕ iff (ϕ)M ∈ Eγ(w)

Suppose Eγ(Y ) := s | Y ∈ Eg (s)I Eγ1;γ2(Y ) := Eγ1(Eγ2(Y ))

I Eγ1∪γ2(Y ) := Eγ1(Y ) ∪ Eγ2(Y )

I Eϕ?(Y ) := (ϕ)M ∩ Y

I Eγd (Y ) := Eγ(Y )

I Eγ∗(Y ) := µX .Y ∪ Eγ(X )

Logic and Artificial Intelligence 33/36

Page 110: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic

Propositional letters and boolean connectives are as usual.

M,w |= 〈γ〉ϕ iff (ϕ)M ∈ Eγ(w)

Suppose Eγ(Y ) := s | Y ∈ Eg (s)I Eγ1;γ2(Y ) := Eγ1(Eγ2(Y ))

I Eγ1∪γ2(Y ) := Eγ1(Y ) ∪ Eγ2(Y )

I Eϕ?(Y ) := (ϕ)M ∩ Y

I Eγd (Y ) := Eγ(Y )

I Eγ∗(Y ) := µX .Y ∪ Eγ(X )

Logic and Artificial Intelligence 33/36

Page 111: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic: Axioms

1. All propositional tautologies

2. 〈α;β〉ϕ↔ 〈α〉〈β〉ϕ Composition

3. 〈α ∪ β〉ϕ↔ 〈α〉ϕ ∨ 〈β〉ϕ Union

4. 〈ψ?〉ϕ↔ (ψ ∧ ϕ) Test

5. 〈αd〉ϕ↔ ¬〈α〉¬ϕ Dual

6. (ϕ ∨ 〈α〉〈α∗〉ϕ)→ 〈α∗〉ϕ Mix

and the rules,ϕ ϕ→ ψ

ψ

ϕ→ ψ

〈α〉ϕ→ 〈α〉ψ(ϕ ∨ 〈α〉ψ)→ ψ

〈α∗〉ϕ→ ψ

Logic and Artificial Intelligence 34/36

Page 112: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic

I Game Logic is more expressive than PDL

〈(gd)∗〉⊥

I All GL games are determined.

Logic and Artificial Intelligence 35/36

Page 113: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic

I Game Logic is more expressive than PDL

〈(gd)∗〉⊥

I All GL games are determined.

Logic and Artificial Intelligence 35/36

Page 114: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic

I Game Logic is more expressive than PDL

〈(gd)∗〉⊥

I All GL games are determined.

Logic and Artificial Intelligence 35/36

Page 115: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic

Theorem Dual-free game logic is sound and complete withrespect to the class of all game models.

Theorem Iteration-free game logic is sound and complete withrespect to the class of all game models.

Open Question Is (full) game logic complete with respect to theclass of all game models?

R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Math-ematics. (1985).

M. Pauly. Logic for Social Software. Ph.D. Thesis, University of Amsterdam(2001).

Logic and Artificial Intelligence 36/36

Page 116: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic

Theorem Dual-free game logic is sound and complete withrespect to the class of all game models.

Theorem Iteration-free game logic is sound and complete withrespect to the class of all game models.

Open Question Is (full) game logic complete with respect to theclass of all game models?

R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Math-ematics. (1985).

M. Pauly. Logic for Social Software. Ph.D. Thesis, University of Amsterdam(2001).

Logic and Artificial Intelligence 36/36

Page 117: Logic and Arti cial Intelligenceepacuit/classes/logicai-cmu/logai-lec24.pdf · What should Ann (Bob) do?asdfasdf asdf asdfjasdfasd f asdf asd f asd fasd It depends on what she expects

Game Logic

Theorem Dual-free game logic is sound and complete withrespect to the class of all game models.

Theorem Iteration-free game logic is sound and complete withrespect to the class of all game models.

Open Question Is (full) game logic complete with respect to theclass of all game models?

R. Parikh. The Logic of Games and its Applications.. Annals of Discrete Math-ematics. (1985).

M. Pauly. Logic for Social Software. Ph.D. Thesis, University of Amsterdam(2001).

Logic and Artificial Intelligence 36/36