logics of rational agencyepacuit/classes/esslli/lograt-lec3.pdf · lecture 2: basic ingredients for...

99
Logics of Rational Agency Lecture 3 Eric Pacuit Tilburg Institute for Logic and Philosophy of Science Tilburg Univeristy ai.stanford.edu/ ~ epacuit July 29, 2009 Eric Pacuit: LORI, Lecture 3 1

Upload: others

Post on 31-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Logics of Rational AgencyLecture 3

Eric Pacuit

Tilburg Institute for Logic and Philosophy of ScienceTilburg Univeristy

ai.stanford.edu/~epacuit

July 29, 2009

Eric Pacuit: LORI, Lecture 3 1

Page 2: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Plan for the Course

X Introduction, Motivation and Background

Lecture 2: Basic Ingredients for a Logic of Rational Agency

Lecture 3: Logics of Rational Agency and Social Interaction,Part I

Lecture 4: Logics of Rational Agency and Social Interaction,Part II

Lecture 5: Conclusions and General Issues

Eric Pacuit: LORI, Lecture 3 2

Page 3: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Plan for the Course

Logics of Rational Agency

Eric Pacuit: LORI, Lecture 3 3

Page 4: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Basic Ingredients

X informational attitudes (eg., knowledge, belief, certainty)

X group notions (eg., common knowledge and coalitional ability)

X time, actions and ability

X motivational attitudes (eg., preferences)

X normative attitudes (eg., obligations)

Eric Pacuit: LORI, Lecture 3 4

Page 5: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Basic Ingredients

X informational attitudes (eg., knowledge, belief, certainty)

X group notions (eg., common knowledge and coalitional ability)

X time, actions and ability

X motivational attitudes (eg., preferences)

X normative attitudes (eg., obligations)

Eric Pacuit: LORI, Lecture 3 4

Page 6: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Temporal Logics

t0 t1 t2 t3

· · ·

· · ·

Eric Pacuit: LORI, Lecture 3 5

Page 7: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Computational vs. Behavioral Structures

x = 1q0

x = 2q1

Eric Pacuit: LORI, Lecture 3 6

Page 8: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Computational vs. Behavioral Structures

x = 1q0

x = 2q1

Eric Pacuit: LORI, Lecture 3 6

Page 9: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Computational vs. Behavioral Structures

x = 1q0

x = 2q1 q0q0q0 q0q0q1 q0q1q0 q0q1q1

q0q0 q0q1

q0

...

Eric Pacuit: LORI, Lecture 3 7

Page 10: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Temporal Logics

I Linear Time Temporal Logic: Reasoning about computationpaths:

♦ϕ: ϕ is true some time in the future.

A. Pnuelli. A Temporal Logic of Programs. in Proc. 18th IEEE Symposium onFoundations of Computer Science (1977).

I Branching Time Temporal Logic: Allows quantification overpaths:

∃♦ϕ: there is a path in which ϕ is eventually true.

E. M. Clarke and E. A. Emerson. Design and Synthesis of SynchronizationSkeletons using Branching-time Temproal-logic Specifications. In ProceedingsWorkshop on Logic of Programs, LNCS (1981).

Eric Pacuit: LORI, Lecture 3 8

Page 11: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Temporal LogicsI Linear Time Temporal Logic: Reasoning about computation

paths:

♦ϕ: ϕ is true some time in the future.

A. Pnuelli. A Temporal Logic of Programs. in Proc. 18th IEEE Symposium onFoundations of Computer Science (1977).

I Branching Time Temporal Logic: Allows quantification overpaths:

∃♦ϕ: there is a path in which ϕ is eventually true.

E. M. Clarke and E. A. Emerson. Design and Synthesis of SynchronizationSkeletons using Branching-time Temproal-logic Specifications. In ProceedingsWorkshop on Logic of Programs, LNCS (1981).

Eric Pacuit: LORI, Lecture 3 8

Page 12: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Temporal LogicsI Linear Time Temporal Logic: Reasoning about computation

paths:

♦ϕ: ϕ is true some time in the future.

A. Pnuelli. A Temporal Logic of Programs. in Proc. 18th IEEE Symposium onFoundations of Computer Science (1977).

I Branching Time Temporal Logic: Allows quantification overpaths:

∃♦ϕ: there is a path in which ϕ is eventually true.

E. M. Clarke and E. A. Emerson. Design and Synthesis of SynchronizationSkeletons using Branching-time Temproal-logic Specifications. In ProceedingsWorkshop on Logic of Programs, LNCS (1981).

Eric Pacuit: LORI, Lecture 3 8

Page 13: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Temporal Logics

x = 1q0

x = 2q1 q0q0q0 q0q0q1 q0q1q0 q0q1q1

q0q0 q0q1

q0

...

♦Px=2

Eric Pacuit: LORI, Lecture 3 9

Page 14: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Temporal Logics

x = 1q0

x = 2q1 q0q0q0 q0q0q1 q0q1q0 q0q1q1

q0q0 q0q1

q0

...

∃♦Px=2

Eric Pacuit: LORI, Lecture 3 9

Page 15: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Temporal Logics

x = 1q0

x = 2q1 q0q0q0 q0q0q1 q0q1q0 q0q1q1

q0q0 q0q1

q0

...

¬∀♦Px=2

Eric Pacuit: LORI, Lecture 3 9

Page 16: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Many Agents

The previous model assumes there is one agent that “controls” thetransition system.

What if there is more than one agent?

Example: Suppose that there are two agents: a server (s) and aclient (c). The client asks to set the value of x and the server caneither grant or deny the request. Assume the agents makesimultaneous moves.

deny grant

set1

set2

Eric Pacuit: LORI, Lecture 3 10

Page 17: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Many Agents

The previous model assumes there is one agent that “controls” thetransition system.

What if there is more than one agent?

Example: Suppose that there are two agents: a server (s) and aclient (c). The client asks to set the value of x and the server caneither grant or deny the request. Assume the agents makesimultaneous moves.

deny grant

set1

set2

Eric Pacuit: LORI, Lecture 3 10

Page 18: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Many Agents

The previous model assumes there is one agent that “controls” thetransition system.

What if there is more than one agent?

Example: Suppose that there are two agents: a server (s) and aclient (c). The client asks to set the value of x and the server caneither grant or deny the request. Assume the agents makesimultaneous moves.

deny grant

set1

set2

Eric Pacuit: LORI, Lecture 3 10

Page 19: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Many Agents

The previous model assumes there is one agent that “controls” thetransition system.

What if there is more than one agent?

Example: Suppose that there are two agents: a server (s) and aclient (c). The client asks to set the value of x and the server caneither grant or deny the request. Assume the agents makesimultaneous moves.

deny grant

set1

set2

Eric Pacuit: LORI, Lecture 3 10

Page 20: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Many Agents

The previous model assumes there is one agent that “controls” thetransition system.

What if there is more than one agent?

Example: Suppose that there are two agents: a server (s) and aclient (c). The client asks to set the value of x and the server caneither grant or deny the request. Assume the agents makesimultaneous moves.

deny grant

set1 q0 ⇒ q0, q1 ⇒ q0

set2 q0 ⇒ q1, q1 ⇒ q1

Eric Pacuit: LORI, Lecture 3 11

Page 21: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Many Agents

The previous model assumes there is one agent that “controls” thetransition system.

What if there is more than one agent?

Example: Suppose that there are two agents: a server (s) and aclient (c). The client asks to set the value of x and the server caneither grant or deny the request. Assume the agents makesimultaneous moves.

deny grant

set1 q ⇒ q q0 ⇒ q0, q1 ⇒ q0

set2 q ⇒ q q0 ⇒ q1, q1 ⇒ q1

Eric Pacuit: LORI, Lecture 3 12

Page 22: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

From Temporal Logic to Strategy Logic

I Coalitional Logic: Reasoning about (local) group power.

[C ]ϕ: coalition C has a joint action to bring about ϕ.

M. Pauly. A Modal Logic for Coalition Powers in Games. Journal of Logic andComputation 12 (2002).

I Alternating-time Temporal Logic: Reasoning about (local andglobal) group power:

〈〈A〉〉�ϕ: The coalition A has a joint action to ensure that ϕwill remain true.

R. Alur, T. Henzinger and O. Kupferman. Alternating-time Temproal Logic.Jouranl of the ACM (2002).

Eric Pacuit: LORI, Lecture 3 13

Page 23: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

From Temporal Logic to Strategy Logic

I Coalitional Logic: Reasoning about (local) group power.

[C ]ϕ: coalition C has a joint action to bring about ϕ.

M. Pauly. A Modal Logic for Coalition Powers in Games. Journal of Logic andComputation 12 (2002).

I Alternating-time Temporal Logic: Reasoning about (local andglobal) group power:

〈〈A〉〉�ϕ: The coalition A has a joint action to ensure that ϕwill remain true.

R. Alur, T. Henzinger and O. Kupferman. Alternating-time Temproal Logic.Jouranl of the ACM (2002).

Eric Pacuit: LORI, Lecture 3 13

Page 24: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Multi-agent Transition Systems

x = 1q0

x = 2q1

〈set2, grant〉 〈set1, grant〉

〈∗, deny〉

〈∗, deny〉

(Px=1 → [s]Px=1) ∧ (Px=2 → [s]Px=2)

Eric Pacuit: LORI, Lecture 3 14

Page 25: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Multi-agent Transition Systems

x = 1q0

x = 2q1

〈set2, grant〉 〈set1, grant〉

〈∗, deny〉

〈∗, deny〉

Px=1 → ¬[s]Px=2

Eric Pacuit: LORI, Lecture 3 14

Page 26: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Multi-agent Transition Systems

x = 1q0

x = 2q1

〈set2, grant〉 〈set1, grant〉

〈∗, deny〉

〈∗, deny〉

Px=1 → ¬[s, c]Px=2

Eric Pacuit: LORI, Lecture 3 14

Page 27: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Preference (Modal) Logics

x , y objects

x � y : x is at least as good as y

1. x � y and y 6� x (x � y)

2. x 6� y and y � x (y � x)

3. x � y and y � x (x ∼ y)

4. x 6� y and y 6� x (x ⊥ y)

Properties: transitivity, connectedness, etc.

Eric Pacuit: LORI, Lecture 3 15

Page 28: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Preference (Modal) Logics

x , y objects

x � y : x is at least as good as y

1. x � y and y 6� x (x � y)

2. x 6� y and y � x (y � x)

3. x � y and y � x (x ∼ y)

4. x 6� y and y 6� x (x ⊥ y)

Properties: transitivity, connectedness, etc.

Eric Pacuit: LORI, Lecture 3 15

Page 29: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Preference (Modal) Logics

x , y objects

x � y : x is at least as good as y

1. x � y and y 6� x (x � y)

2. x 6� y and y � x (y � x)

3. x � y and y � x (x ∼ y)

4. x 6� y and y 6� x (x ⊥ y)

Properties: transitivity, connectedness, etc.

Eric Pacuit: LORI, Lecture 3 15

Page 30: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Preference (Modal) Logics

Modal betterness model M = 〈W ,�,V 〉

Preference Modalities 〈�〉ϕ: “there is a world at least as good(as the current world) satisfying ϕ”

M,w |= 〈�〉ϕ iff there is a v � w such that M, v |= ϕ

M,w |= 〈�〉ϕ iff there is v � w and w 6� v such that M, v |= ϕ

Eric Pacuit: LORI, Lecture 3 16

Page 31: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Preference (Modal) Logics

Modal betterness model M = 〈W ,�,V 〉

Preference Modalities 〈�〉ϕ: “there is a world at least as good(as the current world) satisfying ϕ”

M,w |= 〈�〉ϕ iff there is a v � w such that M, v |= ϕ

M,w |= 〈�〉ϕ iff there is v � w and w 6� v such that M, v |= ϕ

Eric Pacuit: LORI, Lecture 3 16

Page 32: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Preference (Modal) Logics

Modal betterness model M = 〈W ,�,V 〉

Preference Modalities 〈�〉ϕ: “there is a world at least as good(as the current world) satisfying ϕ”

M,w |= 〈�〉ϕ iff there is a v � w such that M, v |= ϕ

M,w |= 〈�〉ϕ iff there is v � w and w 6� v such that M, v |= ϕ

Eric Pacuit: LORI, Lecture 3 16

Page 33: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Preference (Modal) Logics

1. 〈�〉ϕ→ 〈�〉ϕ2. 〈�〉〈�〉ϕ→ 〈�〉ϕ3. ϕ ∧ 〈�〉ψ → (〈�〉ψ ∨ 〈�〉(ψ ∧ 〈�〉ϕ))

4. 〈�〉〈�〉ϕ→ 〈�〉ϕ

Theorem The above logic (with Necessitation and Modus Ponens)is sound and complete with respect to the class of preferencemodels.

J. van Benthem, O. Roy and P. Girard. Everything else being equal: A modallogic approach to ceteris paribus preferences. JPL, 2008.

Eric Pacuit: LORI, Lecture 3 17

Page 34: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

Preference Modalities

ϕ ≥ ψ: the state of affairs ϕ is at least as good as ψ(ceteris paribus)

G. von Wright. The logic of preference. Edinburgh University Press (1963).

Eric Pacuit: LORI, Lecture 3 18

Page 35: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

From worlds to sets and back

Lifting

I X ≥∀∃ Y if ∀y ∈ Y ∃x ∈ X : x � y

A(ϕ→ 〈�〉ψ)

I X ≥∀∀ Y if ∀y ∈ Y ∀x ∈ X : x � yA(ϕ→ [�]¬ψ)

DerivingP1 >> P2 >> P3 >> · · · >> Pn

x > y iff x and y differ in at least one Pi and the first Pi wherethis happens is one with Pix and ¬Piy

F. Liu and D. De Jongh. Optimality, belief and preference. 2006.

Eric Pacuit: LORI, Lecture 3 19

Page 36: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

From worlds to sets and back

Lifting

I X ≥∀∃ Y if ∀y ∈ Y ∃x ∈ X : x � yA(ϕ→ 〈�〉ψ)

I X ≥∀∀ Y if ∀y ∈ Y ∀x ∈ X : x � yA(ϕ→ [�]¬ψ)

DerivingP1 >> P2 >> P3 >> · · · >> Pn

x > y iff x and y differ in at least one Pi and the first Pi wherethis happens is one with Pix and ¬Piy

F. Liu and D. De Jongh. Optimality, belief and preference. 2006.

Eric Pacuit: LORI, Lecture 3 19

Page 37: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

From worlds to sets and back

Lifting

I X ≥∀∃ Y if ∀y ∈ Y ∃x ∈ X : x � yA(ϕ→ 〈�〉ψ)

I X ≥∀∀ Y if ∀y ∈ Y ∀x ∈ X : x � yA(ϕ→ [�]¬ψ)

DerivingP1 >> P2 >> P3 >> · · · >> Pn

x > y iff x and y differ in at least one Pi and the first Pi wherethis happens is one with Pix and ¬Piy

F. Liu and D. De Jongh. Optimality, belief and preference. 2006.

Eric Pacuit: LORI, Lecture 3 19

Page 38: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

From worlds to sets and back

Lifting

I X ≥∀∃ Y if ∀y ∈ Y ∃x ∈ X : x � yA(ϕ→ 〈�〉ψ)

I X ≥∀∀ Y if ∀y ∈ Y ∀x ∈ X : x � yA(ϕ→ [�]¬ψ)

DerivingP1 >> P2 >> P3 >> · · · >> Pn

x > y iff x and y differ in at least one Pi and the first Pi wherethis happens is one with Pix and ¬Piy

F. Liu and D. De Jongh. Optimality, belief and preference. 2006.

Eric Pacuit: LORI, Lecture 3 19

Page 39: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

X Introduction, Motivation and Background

X Basic Ingredients for a Logic of Rational Agency

Lecture 3: Logics of Rational Agency and Social Interaction,Part I

Lecture 4: Logics of Rational Agency and Social Interaction,Part II

Lecture 5: Conclusions and General Issues

Eric Pacuit: LORI, Lecture 3 20

Page 40: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

General Issues

Once a semantics and language are fixed, then standard questionscan be asked: eg. develop a proof theory, completeness,decidability, model checking.

Eric Pacuit: LORI, Lecture 3 21

Page 41: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

General Issues

How should we compare the different logical systems?

I Embedding one logic in another:

coalition logic is a fragmentof ATL (tr([C ]ϕ) = 〈〈C 〉〉 © ϕ)

I Compare different models for a fixed language:

• Alternating-Time Temporal Logics: Three different semanticsfor the ATL language.

V. Goranko and W. Jamroga. Comparing Semantics of Logics for MultiagentSystems. KRA, 2004.

I Comparing different frameworks: eg. PDL vs. TemporalLogic, PDL vs. STIT, STIT vs. ATL, etc.

Eric Pacuit: LORI, Lecture 3 22

Page 42: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

General Issues

How should we compare the different logical systems?

I Embedding one logic in another: coalition logic is a fragmentof ATL (tr([C ]ϕ) = 〈〈C 〉〉 © ϕ)

I Compare different models for a fixed language:

• Alternating-Time Temporal Logics: Three different semanticsfor the ATL language.

V. Goranko and W. Jamroga. Comparing Semantics of Logics for MultiagentSystems. KRA, 2004.

I Comparing different frameworks: eg. PDL vs. TemporalLogic, PDL vs. STIT, STIT vs. ATL, etc.

Eric Pacuit: LORI, Lecture 3 22

Page 43: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

General Issues

How should we compare the different logical systems?

I Embedding one logic in another: coalition logic is a fragmentof ATL (tr([C ]ϕ) = 〈〈C 〉〉 © ϕ)

I Compare different models for a fixed language:

• Alternating-Time Temporal Logics: Three different semanticsfor the ATL language.

V. Goranko and W. Jamroga. Comparing Semantics of Logics for MultiagentSystems. KRA, 2004.

I Comparing different frameworks: eg. PDL vs. TemporalLogic, PDL vs. STIT, STIT vs. ATL, etc.

Eric Pacuit: LORI, Lecture 3 22

Page 44: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

General Issues

How should we compare the different logical systems?

I Embedding one logic in another: coalition logic is a fragmentof ATL (tr([C ]ϕ) = 〈〈C 〉〉 © ϕ)

I Compare different models for a fixed language:

• Alternating-Time Temporal Logics: Three different semanticsfor the ATL language.

V. Goranko and W. Jamroga. Comparing Semantics of Logics for MultiagentSystems. KRA, 2004.

I Comparing different frameworks: eg. PDL vs. TemporalLogic, PDL vs. STIT, STIT vs. ATL, etc.

Eric Pacuit: LORI, Lecture 3 22

Page 45: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

General Issues

How should we compare the different logical systems?

I Embedding one logic in another: coalition logic is a fragmentof ATL (tr([C ]ϕ) = 〈〈C 〉〉 © ϕ)

I Compare different models for a fixed language:

• Alternating-Time Temporal Logics: Three different semanticsfor the ATL language.

V. Goranko and W. Jamroga. Comparing Semantics of Logics for MultiagentSystems. KRA, 2004.

I Comparing different frameworks:

eg. PDL vs. TemporalLogic, PDL vs. STIT, STIT vs. ATL, etc.

Eric Pacuit: LORI, Lecture 3 22

Page 46: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

General Issues

How should we compare the different logical systems?

I Embedding one logic in another: coalition logic is a fragmentof ATL (tr([C ]ϕ) = 〈〈C 〉〉 © ϕ)

I Compare different models for a fixed language:

• Alternating-Time Temporal Logics: Three different semanticsfor the ATL language.

V. Goranko and W. Jamroga. Comparing Semantics of Logics for MultiagentSystems. KRA, 2004.

I Comparing different frameworks: eg. PDL vs. TemporalLogic, PDL vs. STIT, STIT vs. ATL, etc.

Eric Pacuit: LORI, Lecture 3 22

Page 47: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

General Issues

How should we merge the different logical systems?

I Combining logics is hard!

D. Gabbay, A. Kurucz, F. Wolter and M. Zakharyaschev. Many DimensionalModal Logics: Theory and Applications. 2003.

Theorem �ϕ↔ ϕ is provable in combinations of Epistemic Logicsand PDL with certain “cross axioms” (�[a]ϕ↔ [a]�ϕ) (and fullsubstitution).

R. Schmidt and D. Tishkovsky. On combinations of propositional dynamic logicand doxastic modal logics. JOLLI, 2008.

Eric Pacuit: LORI, Lecture 3 23

Page 48: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

General Issues

How should we merge the different logical systems?

I Combining logics is hard!

D. Gabbay, A. Kurucz, F. Wolter and M. Zakharyaschev. Many DimensionalModal Logics: Theory and Applications. 2003.

Theorem �ϕ↔ ϕ is provable in combinations of Epistemic Logicsand PDL with certain “cross axioms” (�[a]ϕ↔ [a]�ϕ) (and fullsubstitution).

R. Schmidt and D. Tishkovsky. On combinations of propositional dynamic logicand doxastic modal logics. JOLLI, 2008.

Eric Pacuit: LORI, Lecture 3 23

Page 49: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

General Issues

How should we merge the different logical systems?

I Combining logics is hard!

D. Gabbay, A. Kurucz, F. Wolter and M. Zakharyaschev. Many DimensionalModal Logics: Theory and Applications. 2003.

Theorem �ϕ↔ ϕ is provable in combinations of Epistemic Logicsand PDL with certain “cross axioms” (�[a]ϕ↔ [a]�ϕ) (and fullsubstitution).

R. Schmidt and D. Tishkovsky. On combinations of propositional dynamic logicand doxastic modal logics. JOLLI, 2008.

Eric Pacuit: LORI, Lecture 3 23

Page 50: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Merging logics of rational agency

I Reasoning about information change (knowledge andtime/actions)

I Knowledge, beliefs and certainty

I “Epistemizing” logics of action and ability: knowing how toachieve ϕ vs. knowing that you can achieve ϕ

I Entangling knowledge and preferences

I Planning/intentions (BDI)

Eric Pacuit: LORI, Lecture 3 24

Page 51: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Example

Ann would like Bob to attend her talk; however, she only wantsBob to attend if he is interested in the subject of her talk, notbecause he is just being polite.

There is a very simple procedure to solve Ann’s problem: have a(trusted) friend tell Bob the time and subject of her talk.

Is this procedure correct?

Eric Pacuit: LORI, Lecture 3 25

Page 52: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Example

Ann would like Bob to attend her talk; however, she only wantsBob to attend if he is interested in the subject of her talk, notbecause he is just being polite.

There is a very simple procedure to solve Ann’s problem: have a(trusted) friend tell Bob the time and subject of her talk.

Is this procedure correct? Yes, if

1. Ann knows about the talk.

2. Bob knows about the talk.

3. Ann knows that Bob knows about the talk.

4. Bob does not know that Ann knows that he knows about thetalk.

5. And nothing else.

Eric Pacuit: LORI, Lecture 3 25

Page 53: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Example

P

s

¬P

t

B

A, BA, B

P means “The talk is at 2PM”.

Eric Pacuit: LORI, Lecture 3 26

Page 54: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Example

P

s

¬P

t

B

A, BA, B

P means “The talk is at 2PM”.

M, s |= KAP ∧ ¬KBP

Eric Pacuit: LORI, Lecture 3 26

Page 55: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Example

P

s

¬P

t

B

A, BA, B

P means “The talk is at 2PM”.

M, s |= KAP ∧ ¬KBP

Eric Pacuit: LORI, Lecture 3 26

Page 56: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Example

P

s

¬P

t

B

A, BA, B

Pw1 P w2

¬P w4Pw3

B

A

B

A

Eric Pacuit: LORI, Lecture 3 26

Page 57: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Epistemic Temporal Logic

R. Parikh and R. Ramanujam. A Knowledge Based Semantics of Messages.Journal of Logic, Language and Information, 12: 453 – 467, 1985, 2003.

FHMV. Reasoning about Knowledge. MIT Press, 1995.

Eric Pacuit: LORI, Lecture 3 27

Page 58: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

The ‘Playground’

t = 0

t = 1

t = 2

t = 3

e2 e4

e1 e5

e1 e3

e2 e6

e7 e3

e2 e1 e2

e4 e2

e1 e3

e7

Eric Pacuit: LORI, Lecture 3 28

Page 59: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

The ‘Playground’

t = 0

t = 1

t = 2

t = 3

e2 e4

e1 e5

e1 e3

e2 e6

e7 e3

e2 e1 e2

e4 e2

e1 e3

e7

Eric Pacuit: LORI, Lecture 3 28

Page 60: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

The ‘Playground’

t = 0

t = 1

t = 2

t = 3

e2 e4

e1 e5

e1 e3

e2 e6

e7 e3

i

ii

j

j

e2 e1 e2

e4 e2

e1 e3

e7

Eric Pacuit: LORI, Lecture 3 28

Page 61: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

The ‘Playground’: Notation

I Let Σ be any set. The elements of Σ are called events.

I Given any set X , X ∗ is the set of finite strings over X and Xω

the set of infinite strings over X . Elements of Σ∗ ∪ Σω will becalled histories.

I Given H ∈ Σ∗ ∪ Σω, len(H) is the length of H.

I Given H,H ′ ∈ Σ∗ ∪Σω, we write H � H ′ if H is a finite prefixof H ′.

I FinPre(H) = {H | ∃H ′ ∈ H such that H � H ′} is the set offinite prefixes of the elements of H.

I ε is the empty string and FinPre−ε(H) = FinPre(H)− {ε}.

Eric Pacuit: LORI, Lecture 3 29

Page 62: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

The ‘Playground’: Notation

I Let Σ be any set. The elements of Σ are called events.

I Given any set X , X ∗ is the set of finite strings over X and Xω

the set of infinite strings over X . Elements of Σ∗ ∪ Σω will becalled histories.

I Given H ∈ Σ∗ ∪ Σω, len(H) is the length of H.

I Given H,H ′ ∈ Σ∗ ∪Σω, we write H � H ′ if H is a finite prefixof H ′.

I FinPre(H) = {H | ∃H ′ ∈ H such that H � H ′} is the set offinite prefixes of the elements of H.

I ε is the empty string and FinPre−ε(H) = FinPre(H)− {ε}.

Eric Pacuit: LORI, Lecture 3 29

Page 63: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

The ‘Playground’: Notation

I Let Σ be any set. The elements of Σ are called events.

I Given any set X , X ∗ is the set of finite strings over X and Xω

the set of infinite strings over X . Elements of Σ∗ ∪ Σω will becalled histories.

I Given H ∈ Σ∗ ∪ Σω, len(H) is the length of H.

I Given H,H ′ ∈ Σ∗ ∪Σω, we write H � H ′ if H is a finite prefixof H ′.

I FinPre(H) = {H | ∃H ′ ∈ H such that H � H ′} is the set offinite prefixes of the elements of H.

I ε is the empty string and FinPre−ε(H) = FinPre(H)− {ε}.

Eric Pacuit: LORI, Lecture 3 29

Page 64: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

The ‘Playground’: Notation

I Let Σ be any set. The elements of Σ are called events.

I Given any set X , X ∗ is the set of finite strings over X and Xω

the set of infinite strings over X . Elements of Σ∗ ∪ Σω will becalled histories.

I Given H ∈ Σ∗ ∪ Σω, len(H) is the length of H.

I Given H,H ′ ∈ Σ∗ ∪Σω, we write H � H ′ if H is a finite prefixof H ′.

I FinPre(H) = {H | ∃H ′ ∈ H such that H � H ′} is the set offinite prefixes of the elements of H.

I ε is the empty string and FinPre−ε(H) = FinPre(H)− {ε}.

Eric Pacuit: LORI, Lecture 3 29

Page 65: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

The ‘Playground’: Notation

I Let Σ be any set. The elements of Σ are called events.

I Given any set X , X ∗ is the set of finite strings over X and Xω

the set of infinite strings over X . Elements of Σ∗ ∪ Σω will becalled histories.

I Given H ∈ Σ∗ ∪ Σω, len(H) is the length of H.

I Given H,H ′ ∈ Σ∗ ∪Σω, we write H � H ′ if H is a finite prefixof H ′.

I FinPre(H) = {H | ∃H ′ ∈ H such that H � H ′} is the set offinite prefixes of the elements of H.

I ε is the empty string and FinPre−ε(H) = FinPre(H)− {ε}.

Eric Pacuit: LORI, Lecture 3 29

Page 66: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

The ‘Playground’: Notation

I Let Σ be any set. The elements of Σ are called events.

I Given any set X , X ∗ is the set of finite strings over X and Xω

the set of infinite strings over X . Elements of Σ∗ ∪ Σω will becalled histories.

I Given H ∈ Σ∗ ∪ Σω, len(H) is the length of H.

I Given H,H ′ ∈ Σ∗ ∪Σω, we write H � H ′ if H is a finite prefixof H ′.

I FinPre(H) = {H | ∃H ′ ∈ H such that H � H ′} is the set offinite prefixes of the elements of H.

I ε is the empty string and FinPre−ε(H) = FinPre(H)− {ε}.

Eric Pacuit: LORI, Lecture 3 29

Page 67: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

The ‘Playground’: Notation

I Let Σ be any set. The elements of Σ are called events.

I Given any set X , X ∗ is the set of finite strings over X and Xω

the set of infinite strings over X . Elements of Σ∗ ∪ Σω will becalled histories.

I Given H ∈ Σ∗ ∪ Σω, len(H) is the length of H.

I Given H,H ′ ∈ Σ∗ ∪Σω, we write H � H ′ if H is a finite prefixof H ′.

I FinPre(H) = {H | ∃H ′ ∈ H such that H � H ′} is the set offinite prefixes of the elements of H.

I ε is the empty string and FinPre−ε(H) = FinPre(H)− {ε}.

Eric Pacuit: LORI, Lecture 3 29

Page 68: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

History-based Frames

DefinitionLet Σ be any set of events. A set H ⊆ Σ∗ ∪Σω is called a protocolprovided FinPre−ε(H) ⊆ H. A rooted protocol is any setH ⊆ Σ∗ ∪ Σω where FinPre(H) ⊆ H.

DefinitionAn ETL frame is a tuple 〈Σ,H, {∼i}i∈A〉 where Σ is a (finite orinfinite) set of events, H is a protocol, and for each i ∈ A, ∼i is anequivalence relation on the set of finite strings in H.

Some assumptions:

1. If Σ is assumed to be finite, then we say that F is finitelybranching.

2. If H is a rooted protocol, F is a tree frame.

Eric Pacuit: LORI, Lecture 3 30

Page 69: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

History-based Frames

DefinitionLet Σ be any set of events. A set H ⊆ Σ∗ ∪Σω is called a protocolprovided FinPre−ε(H) ⊆ H. A rooted protocol is any setH ⊆ Σ∗ ∪ Σω where FinPre(H) ⊆ H.

DefinitionAn ETL frame is a tuple 〈Σ,H, {∼i}i∈A〉 where Σ is a (finite orinfinite) set of events, H is a protocol, and for each i ∈ A, ∼i is anequivalence relation on the set of finite strings in H.

Some assumptions:

1. If Σ is assumed to be finite, then we say that F is finitelybranching.

2. If H is a rooted protocol, F is a tree frame.

Eric Pacuit: LORI, Lecture 3 30

Page 70: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

History-based Frames

DefinitionLet Σ be any set of events. A set H ⊆ Σ∗ ∪Σω is called a protocolprovided FinPre−ε(H) ⊆ H. A rooted protocol is any setH ⊆ Σ∗ ∪ Σω where FinPre(H) ⊆ H.

DefinitionAn ETL frame is a tuple 〈Σ,H, {∼i}i∈A〉 where Σ is a (finite orinfinite) set of events, H is a protocol, and for each i ∈ A, ∼i is anequivalence relation on the set of finite strings in H.

Some assumptions:

1. If Σ is assumed to be finite, then we say that F is finitelybranching.

2. If H is a rooted protocol, F is a tree frame.

Eric Pacuit: LORI, Lecture 3 30

Page 71: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Formal Languages

I Pϕ (ϕ is true sometime in the past),

I Fϕ (ϕ is true sometime in the future),

I Yϕ (ϕ is true at the previous moment),

I Nϕ (ϕ is true at the next moment),

I Neϕ (ϕ is true after event e)

I Kiϕ (agent i knows ϕ) and

I CBϕ (the group B ⊆ A commonly knows ϕ).

Eric Pacuit: LORI, Lecture 3 31

Page 72: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

History-based Models

An ETL model is a structure 〈H, {∼i}i∈A,V 〉 where 〈H, {∼i}i∈A〉is an ETL frame and

V : At→ 2finite(H) is a valuation function.

Formulas are interpreted at pairs H, t:

H, t |= ϕ

Eric Pacuit: LORI, Lecture 3 32

Page 73: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Truth in a Model

I H, t |= Pϕ iff there exists t ′ ≤ t such that H, t ′ |= ϕ

I H, t |= Fϕ iff there exists t ′ ≥ t such that H, t ′ |= ϕ

I H, t |= Nϕ iff H, t + 1 |= ϕ

I H, t |= Yϕ iff t > 1 and H, t − 1 |= ϕ

I H, t |= Kiϕ iff for each H ′ ∈ H and m ≥ 0 if Ht ∼i H ′m thenH ′,m |= ϕ

I H, t |= Cϕ iff for each H ′ ∈ H and m ≥ 0 if Ht ∼∗ H ′m thenH ′,m |= ϕ.

where ∼∗ is the reflexive transitive closure of the union of the ∼i .

Eric Pacuit: LORI, Lecture 3 33

Page 74: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Truth in a Model

I H, t |= Pϕ iff there exists t ′ ≤ t such that H, t ′ |= ϕ

I H, t |= Fϕ iff there exists t ′ ≥ t such that H, t ′ |= ϕ

I H, t |= Nϕ iff H, t + 1 |= ϕ

I H, t |= Yϕ iff t > 1 and H, t − 1 |= ϕ

I H, t |= Kiϕ iff for each H ′ ∈ H and m ≥ 0 if Ht ∼i H ′m thenH ′,m |= ϕ

I H, t |= Cϕ iff for each H ′ ∈ H and m ≥ 0 if Ht ∼∗ H ′m thenH ′,m |= ϕ.

where ∼∗ is the reflexive transitive closure of the union of the ∼i .

Eric Pacuit: LORI, Lecture 3 33

Page 75: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

t = 0

t = 1

t = 2

t = 3

e2 e4

e1 e5

e1 e3

e2 e6

e7 e3

i

ii

j e2 e1 e2

e4 e2

e1 e3

e7

Eric Pacuit: LORI, Lecture 3 34

Page 76: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Returning to the Example

Ann would like Bob to attend her talk; however, she only wantsBob to attend if he is interested in the subject of her talk, notbecause he is just being polite.

There is a very simple procedure to solve Ann’s problem: have a(trusted) friend tell Bob the time and subject of her talk.

Is this procedure correct?

Eric Pacuit: LORI, Lecture 3 35

Page 77: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Returning to the Example

Ann would like Bob to attend her talk; however, she only wantsBob to attend if he is interested in the subject of her talk, notbecause he is just being polite.

There is a very simple procedure to solve Ann’s problem: have a(trusted) friend tell Bob the time and subject of her talk.

Is this procedure correct?

Eric Pacuit: LORI, Lecture 3 35

Page 78: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Returning to the Example

Ann would like Bob to attend her talk; however, she only wantsBob to attend if he is interested in the subject of her talk, notbecause he is just being polite.

There is a very simple procedure to solve Ann’s problem: have a(trusted) friend tell Bob the time and subject of her talk.

Is this procedure correct?

Eric Pacuit: LORI, Lecture 3 35

Page 79: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

t = 0

t = 1

t = 2

t = 3

m2PM m3PM

mA→C t mA→C t

mC→B

t

mC→B

t

mC→B

t

mC→B

t

Page 80: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

t = 0

t = 1

t = 2

t = 3

m2PM m3PM

mA→C t mA→C t

mC→B

t

mC→B

t

mC→B

t

mC→B

t

H, 3 |= ϕ

Page 81: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

t = 0

t = 1

t = 2

t = 3

m2PM m3PM

mA→C t mA→C t

mC→B

t

mC→B

t

mC→B

t

mC→B

t

Bob’s uncertainty: H, 3 |= ¬KBP2PM

Page 82: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

t = 0

t = 1

t = 2

t = 3

m2PM m3PM

mA→C t t

mC→B

t

mC→B

t t

Bob’s uncertainty + ‘Protocol information’: H, 3 |= KBP2PM

Page 83: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

t = 0

t = 1

t = 2

t = 3

m2PM m3PM

mA→C t t

mC→B

t

mC→B

t t

Bob’s uncertainty + ‘Protocol information’:H, 3 |= ¬KBKAKBP2PM

Page 84: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

t = 0

t = 1

t = 2

t = 3

m2PM m3PM

mA→C t t

mC→B

t

mC→B

t t

Bob’s uncertainty + ‘Protocol information’:H, 3 |= ¬KBKAKBP2PM

Page 85: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

t = 0

t = 1

t = 2

t = 3

m2PM m3PM

mA→C t t

mC→B

t

mC→B

t t

Bob’s uncertainty + ‘Protocol information’:H, 3 |= ¬KBKAKBP2PM

Page 86: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

t = 0

t = 1

t = 2

t = 3

m2PM m3PM

mA→C t t

mC→B

t

mC→B

t t

Bob’s uncertainty + ‘Protocol information’:H, 3 |= ¬KBKAKBP2PM

Page 87: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Parameters of the Logical Framework

1. Expressivity of the formal language. Does the language includea common knowledge operator? A future operator? Both?

2. Structural conditions on the underlying event structure. Dowe restrict to protocol frames (finitely branching trees)?Finitely branching forests? Or, arbitrary ETL frames?

3. Conditions on the reasoning abilities of the agents. Do theagents satisfy perfect recall? No miracles? Do they agents’know what time it is?

Eric Pacuit: LORI, Lecture 3 37

Page 88: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Parameters of the Logical Framework

1. Expressivity of the formal language. Does the language includea common knowledge operator? A future operator? Both?

2. Structural conditions on the underlying event structure. Dowe restrict to protocol frames (finitely branching trees)?Finitely branching forests? Or, arbitrary ETL frames?

3. Conditions on the reasoning abilities of the agents. Do theagents satisfy perfect recall? No miracles? Do they agents’know what time it is?

Eric Pacuit: LORI, Lecture 3 37

Page 89: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Parameters of the Logical Framework

1. Expressivity of the formal language. Does the language includea common knowledge operator? A future operator? Both?

2. Structural conditions on the underlying event structure. Dowe restrict to protocol frames (finitely branching trees)?Finitely branching forests? Or, arbitrary ETL frames?

3. Conditions on the reasoning abilities of the agents. Do theagents satisfy perfect recall? No miracles? Do they agents’know what time it is?

Eric Pacuit: LORI, Lecture 3 37

Page 90: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Parameters of the Logical Framework

1. Expressivity of the formal language. Does the language includea common knowledge operator? A future operator? Both?

2. Structural conditions on the underlying event structure. Dowe restrict to protocol frames (finitely branching trees)?Finitely branching forests? Or, arbitrary ETL frames?

3. Conditions on the reasoning abilities of the agents. Do theagents satisfy perfect recall? No miracles? Do they agents’know what time it is?

Eric Pacuit: LORI, Lecture 3 37

Page 91: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Agent Oriented Properties:

I No Miracles: For all finite histories H,H ′ ∈ H and eventse ∈ Σ such that He ∈ H and H ′e ∈ H, if H ∼i H ′ thenHe ∼i H ′e.

I Perfect Recall: For all finite histories H,H ′ ∈ H and eventse ∈ Σ such that He ∈ H and H ′e ∈ H, if He ∼i H ′e thenH ∼i H ′.

I Synchronous: For all finite histories H,H ′ ∈ H, if H ∼i H ′

then len(H) = len(H ′).

Eric Pacuit: LORI, Lecture 3 38

Page 92: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Perfect Recall

t = 0

t = 1

t = 2

t = 3

e2 e4

e1 e5

e1 e3

e2 e3

e7 e6

e2 e1 e2

e4 e2

e1 e3

e7

i

Eric Pacuit: LORI, Lecture 3 39

Page 93: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Perfect Recall

t = 0

t = 1

t = 2

t = 3

e2 e4

e1 e5

e1 e3

e2 e3

e7 e6

e2 e1 e2

e4 e2

e1 e3

e7

i

i

Eric Pacuit: LORI, Lecture 3 40

Page 94: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Perfect Recall

t = 0

t = 1

t = 2

t = 3

e2 e4

e1 e5

e1 e3

e2 e3

e7 e6

e2 e1 e2

e4 e2

e1 e3

e7

i

i

i

i

Eric Pacuit: LORI, Lecture 3 41

Page 95: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

No Miracles

t = 0

t = 1

t = 2

t = 3

e2 e4

e1 e5

e1 e3

e2 e3

e7 e6

e2 e1 e2

e4 e2

e1 e3

e7i

Eric Pacuit: LORI, Lecture 3 42

Page 96: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

No Miracles

t = 0

t = 1

t = 2

t = 3

e2 e4

e1 e5

e1 e3

e2 e3

e7 e6

e2 e1 e2

e4 e2

e1 e3

e7i

i

Eric Pacuit: LORI, Lecture 3 43

Page 97: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

No Miracles

t = 0

t = 1

t = 2

t = 3

e2 e4

e1 e5

e1 e3

e2 e1

e7 e6

e2 e1 e2

e4 e2

e1 e5

e7

i

i

i

Eric Pacuit: LORI, Lecture 3 44

Page 98: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

Ideal Agents

Assume there are two agents

TheoremThe logic of ideal agents with respect to a language with commonknowledge and future is highly undecidable (for example, byassuming perfect recall).

J. Halpern and M. Vardi.. The Complexity of Reasoning abut Knowledge andTime. J. Computer and Systems Sciences, 38, 1989.

J. van Benthem and EP. The Tree of Knowledge in Action. Proceedings of AiML,2006.

Eric Pacuit: LORI, Lecture 3 45

Page 99: Logics of Rational Agencyepacuit/classes/esslli/lograt-lec3.pdf · Lecture 2: Basic Ingredients for a Logic of Rational Agency Lecture 3: Logics of Rational Agency and Social Interaction,

General Issues

End of lecture 3.

Eric Pacuit: LORI, Lecture 3 46