logics of rational agencyepacuit/talks/lograt-tutorial.pdfbasic ingredients i what are the basic...

358
Logics of Rational Agency Eric Pacuit Tilburg University October 6, 2009 Eric Pacuit 1

Upload: others

Post on 10-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Logics of Rational Agency

Eric Pacuit

Tilburg University

October 6, 2009

Eric Pacuit 1

Page 2: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

We are interested in reasoning about rational agents interacting insocial situations.

Eric Pacuit 2

Page 3: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

We are interested in reasoning about rational agents interacting insocial situations.

I Philosophy (social philosophy, epistemology)

I Game Theory

I Social Choice Theory

I AI (multiagent systems)

Eric Pacuit 3

Page 4: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

We are interested in reasoning about rational agents interacting insocial situations.

What is a rational agent?

I maximize expected utility (instrumentally rational)

I react to observations

I revise beliefs when learning a surprising piece of information

I understand higher-order information

I plans for the future

I asks questions

I ????

Eric Pacuit 4

Page 5: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

We are interested in reasoning about rational agents interacting insocial situations.

There is a jungle of formal systems!

I logics of informational attitudes (knowledge, beliefs,certainty)

I logics of action & agency

I temporal logics/dynamic logics

I logics of motivational attitudes (preferences, intentions)

(Not to mention various game-theoretic/social choice modelsand logical languages for reasoning about them)

Eric Pacuit 5

Page 6: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

We are interested in reasoning about rational agents interacting insocial situations.

There is a jungle of formal systems!

I logics of informational attitudes (knowledge, beliefs,certainty)

I logics of action & agency

I temporal logics/dynamic logics

I logics of motivational attitudes (preferences, intentions)

(Not to mention various game-theoretic/social choice modelsand logical languages for reasoning about them)

I How do we compare different logical systems studyingthe same phenomena?

I How complex is it to reason about rational agents?

I (How) should we merge the various logical systems?

I What do the logical frameworks contribute to thediscussion on rational agency?

Eric Pacuit 6

Page 7: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

We are interested in reasoning about rational agents interacting insocial situations.

I playing a game (eg. a card game)

I having a conversation

I executing a social procedure

I ....

Eric Pacuit 7

Page 8: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

What about game-theoretic analyses?

Goal: incorporate/extend existing game-theoretic/social choiceanalyses

Eric Pacuit 8

Page 9: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

What about game-theoretic analyses?

Goal: incorporate/extend existing game-theoretic/social choiceanalyses

Eric Pacuit 9

Page 10: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

Formally, a game is described by its strategy sets and payofffunctions.

But in real life, may other parameters are relevant; thereis a lot more going on. Situations that substantively are vastlydifferent may nevertheless correspond to precisely the samestrategic game. For example, in a parliamentary democracy withthree parties, the winning coalitions are the same whether theparties hold a third of the seats, or, say, 49%, 39%, and 12%respectively. But the political situations are quite different. Thedifference lies in the attitudes of the players, in their expectationsabout each other, in custom, and in history, though the rules ofthe game do not distinguish between the two situations.

R. Aumann and J. H. Dreze. Rational Expectation in Games. American Eco-nomic Review (2008).

Eric Pacuit 10

Page 11: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

Formally, a game is described by its strategy sets and payofffunctions. But in real life, may other parameters are relevant; thereis a lot more going on. Situations that substantively are vastlydifferent may nevertheless correspond to precisely the samestrategic game.

For example, in a parliamentary democracy withthree parties, the winning coalitions are the same whether theparties hold a third of the seats, or, say, 49%, 39%, and 12%respectively. But the political situations are quite different. Thedifference lies in the attitudes of the players, in their expectationsabout each other, in custom, and in history, though the rules ofthe game do not distinguish between the two situations.

R. Aumann and J. H. Dreze. Rational Expectation in Games. American Eco-nomic Review (2008).

Eric Pacuit 11

Page 12: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

Formally, a game is described by its strategy sets and payofffunctions. But in real life, may other parameters are relevant; thereis a lot more going on. Situations that substantively are vastlydifferent may nevertheless correspond to precisely the samestrategic game. For example, in a parliamentary democracy withthree parties, the winning coalitions are the same whether theparties hold a third of the seats, or, say, 49%, 39%, and 12%respectively.

But the political situations are quite different. Thedifference lies in the attitudes of the players, in their expectationsabout each other, in custom, and in history, though the rules ofthe game do not distinguish between the two situations.

R. Aumann and J. H. Dreze. Rational Expectation in Games. American Eco-nomic Review (2008).

Eric Pacuit 12

Page 13: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

Formally, a game is described by its strategy sets and payofffunctions. But in real life, may other parameters are relevant; thereis a lot more going on. Situations that substantively are vastlydifferent may nevertheless correspond to precisely the samestrategic game. For example, in a parliamentary democracy withthree parties, the winning coalitions are the same whether theparties hold a third of the seats, or, say, 49%, 39%, and 12%respectively. But the political situations are quite different.

Thedifference lies in the attitudes of the players, in their expectationsabout each other, in custom, and in history, though the rules ofthe game do not distinguish between the two situations.

R. Aumann and J. H. Dreze. Rational Expectation in Games. American Eco-nomic Review (2008).

Eric Pacuit 13

Page 14: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

Formally, a game is described by its strategy sets and payofffunctions. But in real life, may other parameters are relevant; thereis a lot more going on. Situations that substantively are vastlydifferent may nevertheless correspond to precisely the samestrategic game. For example, in a parliamentary democracy withthree parties, the winning coalitions are the same whether theparties hold a third of the seats, or, say, 49%, 39%, and 12%respectively. But the political situations are quite different. Thedifference lies in the attitudes of the players, in their expectationsabout each other, in custom, and in history, though the rules ofthe game do not distinguish between the two situations.

R. Aumann and J. H. Dreze. Rational Expectation in Games. American Eco-nomic Review (2008).

Eric Pacuit 14

Page 15: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Introduction and Motivation

Logics of Rational Agency

Eric Pacuit 15

Page 16: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

I What are the basic building blocks? (the nature of time

(continuous or discrete/branching or linear), how (primitive) events

or actions are represented, how causal relationships are represented

and what constitutes a state of affairs.)

I Single agent vs. many agents.

I What are the primitive operators?

• Informational attitudes• Motivational attitudes• Normative attitudes

I Static vs. dynamic

Eric Pacuit 16

Page 17: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

I What are the basic building blocks? (the nature of time

(continuous or discrete/branching or linear), how (primitive) events

or actions are represented, how causal relationships are represented

and what constitutes a state of affairs.)

I Single agent vs. many agents.

I What are the primitive operators?

• Informational attitudes• Motivational attitudes• Normative attitudes

I Static vs. dynamic

Eric Pacuit 17

Page 18: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

I What are the basic building blocks? (the nature of time

(continuous or discrete/branching or linear), how (primitive) events

or actions are represented, how causal relationships are represented

and what constitutes a state of affairs.)

I Single agent vs. many agents.

I What are the primitive operators?

• Informational attitudes• Motivational attitudes• Normative attitudes

I Static vs. dynamic

Eric Pacuit 18

Page 19: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

I What are the basic building blocks? (the nature of time

(continuous or discrete/branching or linear), how (primitive) events

or actions are represented, how causal relationships are represented

and what constitutes a state of affairs.)

I Single agent vs. many agents.

I What are the primitive operators?

• Informational attitudes• Motivational attitudes• Normative attitudes

I Static vs. dynamic

Eric Pacuit 19

Page 20: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Basic Ingredients

I informational attitudes

I time, actions and ability

I motivational attitudes

Eric Pacuit 20

Page 21: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Single-Agent Epistemic Logic

Typically, we write KP when the intended interpretation is “P isknown”

K (P → Q): “Ann knows that P implies Q”

KP ∨ ¬KP: “either Ann does or does not know P”

KP ∨ K¬P: “Ann knows whether P is true”

LP: “P is an epistemic possibility”

KLP: “Ann knows that she thinks P ispossible”

Eric Pacuit 21

Page 22: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Single-Agent Epistemic Logic

Typically, we write KP when the intended interpretation is “P isknown”

K (P → Q): “Ann knows that P implies Q”

KP ∨ ¬KP: “either Ann does or does not know P”

KP ∨ K¬P: “Ann knows whether P is true”

LP: “P is an epistemic possibility”

KLP: “Ann knows that she thinks P ispossible”

Eric Pacuit 22

Page 23: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Single-Agent Epistemic Logic

Typically, we write KP when the intended interpretation is “P isknown”

K (P → Q): “Ann knows that P implies Q”

KP ∨ ¬KP: “either Ann does or does not know P”

KP ∨ K¬P: “Ann knows whether P is true”

LP: “P is an epistemic possibility”

KLP: “Ann knows that she thinks P ispossible”

Eric Pacuit 23

Page 24: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Single-Agent Epistemic Logic

Typically, we write KP when the intended interpretation is “P isknown”

K (P → Q): “Ann knows that P implies Q”

KP ∨ ¬KP: “either Ann does or does not know P”

KP ∨ K¬P: “Ann knows whether P is true”

LP: “P is an epistemic possibility”

KLP: “Ann knows that she thinks P ispossible”

Eric Pacuit 24

Page 25: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Single-Agent Epistemic Logic

Typically, we write KP when the intended interpretation is “P isknown”

K (P → Q): “Ann knows that P implies Q”

KP ∨ ¬KP: “either Ann does or does not know P”

KP ∨ K¬P: “Ann knows whether P is true”

LP: “P is an epistemic possibility”

KLP: “Ann knows that she thinks P ispossible”

Eric Pacuit 25

Page 26: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Single-Agent Epistemic Logic

Typically, we write KP when the intended interpretation is “P isknown”

K (P → Q): “Ann knows that P implies Q”

KP ∨ ¬KP: “either Ann does or does not know P”

KP ∨ K¬P: “Ann knows whether P is true”

LP: “P is an epistemic possibility”

KLP: “Ann knows that she thinks P ispossible”

Eric Pacuit 26

Page 27: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

(1, 2)

w1

(1, 3)

w2

(2, 3)

w3

(2, 1)

w4

(3, 1)

w5

(3, 2)

w6

Eric Pacuit 27

Page 28: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

What are the relevant states?

(1, 2)

w1

(1, 3)

w2

(2, 3)

w3

(2, 1)

w4

(3, 1)

w5

(3, 2)

w6

Eric Pacuit 28

Page 29: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

What are the relevant states?

(1, 2)

w1

(1, 3)

w2

(2, 3)

w3

(2, 1)

w4

(3, 1)

w5

(3, 2)

w6

Eric Pacuit 29

Page 30: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

Ann receives card 3 and card 1is put on the table

(1, 2)

w1

(1, 3)

w2

(2, 3)

w3

(2, 1)

w4

(3, 1)

w5

(3, 2)

w6

Eric Pacuit 30

Page 31: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

What information does Annhave?

(1, 2)

w1

(1, 3)

w2

(2, 3)

w3

(2, 1)

w4

(3, 1)

w5

(3, 2)

w6

Eric Pacuit 31

Page 32: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

What information does Annhave?

(1, 2)

w1

(1, 3)

w2

(2, 3)

w3

(2, 1)

w4

(3, 1)

w5

(3, 2)

w6

Eric Pacuit 32

Page 33: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

What information does Annhave?

(1, 2)

w1

(1, 3)

w2

(2, 3)

w3

(2, 1)

w4

(3, 1)

w5

(3, 2)

w6

Eric Pacuit 33

Page 34: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

Suppose Hi is intended tomean “Ann has card i”

Ti is intended to mean “card iis on the table”

Eg., V (H1) = w1,w2

(1, 2)

w1

(1, 3)

w2

(2, 3)

w3

(2, 1)

w4

(3, 1)

w5

(3, 2)

w6

Eric Pacuit 34

Page 35: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

Suppose Hi is intended tomean “Ann has card i”

Ti is intended to mean “card iis on the table”

Eg., V (H1) = w1,w2

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 35

Page 36: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 36

Page 37: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

Suppose that Ann receives card1 and card 2 is on the table.

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 37

Page 38: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

Suppose that Ann receives card1 and card 2 is on the table.

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 38

Page 39: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

M,w1 |= KH1

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 39

Page 40: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

M,w1 |= K H1

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 40

Page 41: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

M,w1 |= K H1

M,w1 |= K¬T1

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 41

Page 42: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

M,w1 |= LT2

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 42

Page 43: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

M,w1 |= K (T2 ∨ T3)

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 43

Page 44: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

The Language

: ϕ := p | ¬ϕ | ϕ ∧ ψ | Kϕ

Kripke Models: M = 〈W ,R,V 〉 and w ∈W

Truth: M,w |= ϕ is defined as follows:

I M,w |= p iff w ∈ V (p) (with p ∈ At)

I M,w |= ¬ϕ if M,w 6|= ϕ

I M,w |= ϕ ∧ ψ if M,w |= ϕ and M,w |= ψ

I M,w |= Kϕ if for each v ∈W , if wRv , then M, v |= ϕ

Eric Pacuit 44

Page 45: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Some Questions

Should we make additional assumptions about R (i.e., reflexive,transitive, etc.)

What idealizations have we made?

Eric Pacuit 45

Page 46: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Modal Formula Property Philosophical Assumption

K (ϕ→ ψ)→ (Kϕ→ Kψ) — Logical OmniscienceKϕ→ ϕ Reflexive Truth

Kϕ→ KKϕ Transitive Positive Introspection¬Kϕ→ K¬Kϕ Euclidean Negative Introspection

¬K⊥ Serial Consistency

Eric Pacuit 46

Page 47: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Modal Formula Property Philosophical Assumption

K (ϕ→ ψ)→ (Kϕ→ Kψ) — Logical Omniscience

Kϕ→ ϕ Reflexive TruthKϕ→ KKϕ Transitive Positive Introspection¬Kϕ→ K¬Kϕ Euclidean Negative Introspection

¬K⊥ Serial Consistency

Eric Pacuit 47

Page 48: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Modal Formula Property Philosophical Assumption

K (ϕ→ ψ)→ (Kϕ→ Kψ) — Logical OmniscienceKϕ→ ϕ Reflexive Truth

Kϕ→ KKϕ Transitive Positive Introspection¬Kϕ→ K¬Kϕ Euclidean Negative Introspection

¬K⊥ Serial Consistency

Eric Pacuit 48

Page 49: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Modal Formula Property Philosophical Assumption

K (ϕ→ ψ)→ (Kϕ→ Kψ) — Logical OmniscienceKϕ→ ϕ Reflexive Truth

Kϕ→ KKϕ Transitive Positive Introspection

¬Kϕ→ K¬Kϕ Euclidean Negative Introspection¬K⊥ Serial Consistency

Eric Pacuit 49

Page 50: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Modal Formula Property Philosophical Assumption

K (ϕ→ ψ)→ (Kϕ→ Kψ) — Logical OmniscienceKϕ→ ϕ Reflexive Truth

Kϕ→ KKϕ Transitive Positive Introspection¬Kϕ→ K¬Kϕ Euclidean Negative Introspection

¬K⊥ Serial Consistency

Eric Pacuit 50

Page 51: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Modal Formula Property Philosophical Assumption

K (ϕ→ ψ)→ (Kϕ→ Kψ) — Logical OmniscienceKϕ→ ϕ Reflexive Truth

Kϕ→ KKϕ Transitive Positive Introspection¬Kϕ→ K¬Kϕ Euclidean Negative Introspection

¬K⊥ Serial Consistency

Eric Pacuit 51

Page 52: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Multi-agent Epistemic Logic

The Language: ϕ := p | ¬ϕ | ϕ ∧ ψ | Kϕ

Kripke Models: M = 〈W ,R,V 〉 and w ∈W

Truth: M,w |= ϕ is defined as follows:

I M,w |= p iff w ∈ V (p) (with p ∈ At)

I M,w |= ¬ϕ if M,w 6|= ϕ

I M,w |= ϕ ∧ ψ if M,w |= ϕ and M,w |= ψ

I M,w |= Kϕ if for each v ∈W , if wRv , then M, v |= ϕ

Eric Pacuit 52

Page 53: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Multi-agent Epistemic Logic

The Language: ϕ := p | ¬ϕ | ϕ ∧ ψ | Kiϕ with i ∈ A

Kripke Models: M = 〈W , Rii∈A,V 〉 and w ∈W

Truth: M,w |= ϕ is defined as follows:

I M,w |= p iff w ∈ V (p) (with p ∈ At)

I M,w |= ¬ϕ if M,w 6|= ϕ

I M,w |= ϕ ∧ ψ if M,w |= ϕ and M,w |= ψ

I M,w |= Kiϕ if for each v ∈W , if wRiv , then M, v |= ϕ

Eric Pacuit 53

Page 54: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Multi-agent Epistemic Logic

I KAKBϕ: “Ann knows that Bob knows ϕ”

I KA(KBϕ ∨ KB¬ϕ): “Ann knows that Bob knows whether ϕ

I ¬KBKAKB(ϕ): “Bob does not know that Ann knows thatBob knows that ϕ”

Eric Pacuit 54

Page 55: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,one of the cards is placed facedown on the table and the thirdcard is put back in the deck.

Suppose that Ann receives card1 and card 2 is on the table.

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 55

Page 56: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,Bob is given one of the cardsand the third card is put backin the deck.

Suppose that Ann receives card1 and Bob receives card 2.

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 56

Page 57: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,Bob is given one of the cardsand the third card is put backin the deck.

Suppose that Ann receives card1 and Bob receives card 2.

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 57

Page 58: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,Bob is given one of the cardsand the third card is put backin the deck.

Suppose that Ann receives card1 and Bob receives card 2.

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 58

Page 59: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,Bob is given one of the cardsand the third card is put backin the deck.

Suppose that Ann receives card1 and Bob receives card 2.

M,w |= KB(KAH1 ∨ KA¬H1)

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 59

Page 60: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,Bob is given one of the cardsand the third card is put backin the deck.

Suppose that Ann receives card1 and Bob receives card 2.

M,w |= KB(KAH1 ∨ KA¬H1)

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 60

Page 61: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

ExampleSuppose there are three cards:1, 2 and 3.

Ann is dealt one of the cards,Bob is given one of the cardsand the third card is put backin the deck.

Suppose that Ann receives card1 and Bob receives card 2.

M,w |= KB(KAH1 ∨ KA¬H1)

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit 61

Page 62: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Group Knowledge

KAP: “Ann knows that P”

KBP: “Bob knows that P”

KAKBP: “Ann knows that Bob knows that P”

KAP ∧ KBP: “Every one knows P”. let EP := KAP ∧ KBP

KAEP: “Ann knows that everyone knows that P”.

EEP: “Everyone knows that everyone knows that P”.

EEEP: “Everyone knows that everyone knows that everyone knowsthat P.”

Eric Pacuit 62

Page 63: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Group Knowledge

KAP: “Ann knows that P”

KBP: “Bob knows that P”

KAKBP: “Ann knows that Bob knows that P”

KAP ∧ KBP: “Every one knows P”. let EP := KAP ∧ KBP

KAEP: “Ann knows that everyone knows that P”.

EEP: “Everyone knows that everyone knows that P”.

EEEP: “Everyone knows that everyone knows that everyone knowsthat P.”

Eric Pacuit 63

Page 64: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Group Knowledge

KAP: “Ann knows that P”

KBP: “Bob knows that P”

KAKBP: “Ann knows that Bob knows that P”

KAP ∧ KBP: “Every one knows P”. let EP := KAP ∧ KBP

KAEP: “Ann knows that everyone knows that P”.

EEP: “Everyone knows that everyone knows that P”.

EEEP: “Everyone knows that everyone knows that everyone knowsthat P.”

Eric Pacuit 64

Page 65: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Group Knowledge

KAP: “Ann knows that P”

KBP: “Bob knows that P”

KAKBP: “Ann knows that Bob knows that P”

KAP ∧ KBP: “Every one knows P”.

let EP := KAP ∧ KBP

KAEP: “Ann knows that everyone knows that P”.

EEP: “Everyone knows that everyone knows that P”.

EEEP: “Everyone knows that everyone knows that everyone knowsthat P.”

Eric Pacuit 65

Page 66: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Group Knowledge

KAP: “Ann knows that P”

KBP: “Bob knows that P”

KAKBP: “Ann knows that Bob knows that P”

KAP ∧ KBP: “Every one knows P”. let EP := KAP ∧ KBP

KAEP: “Ann knows that everyone knows that P”.

EEP: “Everyone knows that everyone knows that P”.

EEEP: “Everyone knows that everyone knows that everyone knowsthat P.”

Eric Pacuit 66

Page 67: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Group Knowledge

KAP: “Ann knows that P”

KBP: “Bob knows that P”

KAKBP: “Ann knows that Bob knows that P”

KAP ∧ KBP: “Every one knows P”. let EP := KAP ∧ KBP

KAEP: “Ann knows that everyone knows that P”.

EEP: “Everyone knows that everyone knows that P”.

EEEP: “Everyone knows that everyone knows that everyone knowsthat P.”

Eric Pacuit 67

Page 68: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Group Knowledge

KAP: “Ann knows that P”

KBP: “Bob knows that P”

KAKBP: “Ann knows that Bob knows that P”

KAP ∧ KBP: “Every one knows P”. let EP := KAP ∧ KBP

KAEP: “Ann knows that everyone knows that P”.

EEP: “Everyone knows that everyone knows that P”.

EEEP: “Everyone knows that everyone knows that everyone knowsthat P.”

Eric Pacuit 68

Page 69: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Group Knowledge

KAP: “Ann knows that P”

KBP: “Bob knows that P”

KAKBP: “Ann knows that Bob knows that P”

KAP ∧ KBP: “Every one knows P”. let EP := KAP ∧ KBP

KAEP: “Ann knows that everyone knows that P”.

EEP: “Everyone knows that everyone knows that P”.

EEEP: “Everyone knows that everyone knows that everyone knowsthat P.”

Eric Pacuit 69

Page 70: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Common Knowledge

CP: “It is common knowledge that P”

— “Everyone knows thateveryone knows that everyone knows that · · · P”.

Is common knowledge different from everyone knows?

P

w1

P

w2

¬P

w3

A

B

A,B A,B

A,B

w1 |= EP ∧ ¬CP

Eric Pacuit 70

Page 71: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Common Knowledge

CP: “It is common knowledge that P” — “Everyone knows thateveryone knows that everyone knows that · · · P”.

Is common knowledge different from everyone knows?

P

w1

P

w2

¬P

w3

A

B

A,B A,B

A,B

w1 |= EP ∧ ¬CP

Eric Pacuit 71

Page 72: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Common Knowledge

CP: “It is common knowledge that P” — “Everyone knows thateveryone knows that everyone knows that · · · P”.

Is common knowledge different from everyone knows?

P

w1

P

w2

¬P

w3

A

B

A,B A,B

A,B

w1 |= EP ∧ ¬CP

Eric Pacuit 72

Page 73: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Common Knowledge

CP: “It is common knowledge that P” — “Everyone knows thateveryone knows that everyone knows that · · · P”.

Is common knowledge different from everyone knows?

P

w1

P

w2

¬P

w3

A

B

A,B A,B

A,B

w1 |= EP ∧ ¬CP

Eric Pacuit 73

Page 74: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Common Knowledge

CP: “It is common knowledge that P” — “Everyone knows thateveryone knows that everyone knows that · · · P”.

Is common knowledge different from everyone knows?

P

w1

P

w2

¬P

w3

A

B

A,B A,B

A,B

w1 |= EP ∧ ¬CP

Eric Pacuit 74

Page 75: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Common Knowledge

CP: “It is common knowledge that P” — “Everyone knows thateveryone knows that everyone knows that · · · P”.

Is common knowledge different from everyone knows?

P

w1

P

w2

¬P

w3

A

B

A,B A,B

A,B

w1 |= EP ∧ ¬CP

Eric Pacuit 75

Page 76: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Common Knowledge

CP: “It is common knowledge that P” — “Everyone knows thateveryone knows that everyone knows that · · · P”.

Is common knowledge different from everyone knows?

P

w1

P

w2

¬P

w3

A

B

A,B A,B

A,B

w1 |= EP ∧ ¬CP

Eric Pacuit 76

Page 77: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Common Knowledge

The operator “everyone knows P”, denoted EP, is defined asfollows

EP :=∧i∈A

KiP

w |= CP iff every finite path starting at w ends with a statesatisfying P.

Eric Pacuit 77

Page 78: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

CP → ECP

Suppose you are told “Ann and Bob are going together,”’and respond “sure, that’s common knowledge.” Whatyou mean is not only that everyone knows this, but alsothat the announcement is pointless, occasions nosurprise, reveals nothing new; in effect, that the situationafter the announcement does not differ from that before....the event “Ann and Bob are going together” — call itP — is common knowledge if and only if some event —call it Q — happened that entails P and also entails allplayers’ knowing Q (like all players met Ann and Bob atan intimate party). (Robert Aumann)

Eric Pacuit 78

Page 79: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

CP → ECP

Suppose you are told “Ann and Bob are going together,”’and respond “sure, that’s common knowledge.” Whatyou mean is not only that everyone knows this, but alsothat the announcement is pointless, occasions nosurprise, reveals nothing new; in effect, that the situationafter the announcement does not differ from that before....the event “Ann and Bob are going together” — call itP — is common knowledge if and only if some event —call it Q — happened that entails P and also entails allplayers’ knowing Q (like all players met Ann and Bob atan intimate party). (Robert Aumann)

Eric Pacuit 79

Page 80: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

P ∧ C (P → EP)→ CP

Eric Pacuit 80

Page 81: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

An Example

Two players Ann and Bob are told that the following will happen.Some positive integer n will be chosen and one of n, n + 1 will bewritten on Ann’s forehead, the other on Bob’s. Each will be ableto see the other’s forehead, but not his/her own.

Suppose the number are (2,3).

Do the agents know there numbers are less than 1000?

Is it common knowledge that their numbers are less than 1000?

Eric Pacuit 81

Page 82: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

An Example

Two players Ann and Bob are told that the following will happen.Some positive integer n will be chosen and one of n, n + 1 will bewritten on Ann’s forehead, the other on Bob’s. Each will be ableto see the other’s forehead, but not his/her own.

Suppose the number are (2,3).

Do the agents know there numbers are less than 1000?

Is it common knowledge that their numbers are less than 1000?

Eric Pacuit 82

Page 83: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

An Example

Two players Ann and Bob are told that the following will happen.Some positive integer n will be chosen and one of n, n + 1 will bewritten on Ann’s forehead, the other on Bob’s. Each will be ableto see the other’s forehead, but not his/her own.

Suppose the number are (2,3).

Do the agents know there numbers are less than 1000?

Is it common knowledge that their numbers are less than 1000?

Eric Pacuit 83

Page 84: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

An Example

Two players Ann and Bob are told that the following will happen.Some positive integer n will be chosen and one of n, n + 1 will bewritten on Ann’s forehead, the other on Bob’s. Each will be ableto see the other’s forehead, but not his/her own.

Suppose the number are (2,3).

Do the agents know there numbers are less than 1000?

Is it common knowledge that their numbers are less than 1000?

Eric Pacuit 84

Page 85: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

(0,1) (2,1)

(2,3) (4,3)

(4,5) (6,5)

(6,7)

A

B

A

B

A

B

Eric Pacuit 85

Page 86: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Basic Ingredients

X informational attitudes (knowledge, group knowledge, belief,certainty, etc.)

I time, actions and ability

I motivational attitudes

Eric Pacuit 86

Page 87: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Actions: Two Views

1. Actions transition between states, or situations

s t

a

2. Actions restrict the set of possible future histories

· · ·

· · ·

Eric Pacuit 87

Page 88: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Actions: Two Views1. Actions transition between states, or situations

s t

a

2. Actions restrict the set of possible future histories

· · ·

· · ·

Eric Pacuit 88

Page 89: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Actions: Two Views1. Actions transition between states, or situations

s t

a

2. Actions restrict the set of possible future histories

· · ·

· · ·

Eric Pacuit 89

Page 90: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 |= ϕ

Eric Pacuit 90

Page 91: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Background: Propositional Dynamic Logic

1. Axioms of propositional logic

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

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

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

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

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

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

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

Eric Pacuit 91

Page 92: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 α)

Eric Pacuit 92

Page 93: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Propositional Dynamic Logic

Theorem PDL is sound and weakly complete with respect to theSegerberg Axioms.

Theorem The satisfiability problem for PDL is decidable(EXPTIME-Complete).

D. Kozen and R. Parikh. A Completeness proof for Propositional Dynamic Logic..

D. Harel, D. Kozen and Tiuryn. Dynamic Logic. 2001.

Eric Pacuit 93

Page 94: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Actions and Ability

An early approach to interpret PDL as logic of actions was putforward by Krister Segerberg.

Segerberg adds an “agency” program to the PDL language δAwhere A is a formula.

K. Segerberg. Bringing it about. JPL, 1989.

Eric Pacuit 94

Page 95: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Actions and Agency

The intended meaning of the program ‘δA’ is that the agent“brings it about that A’: formally, δA is the set of all paths p suchthat

1. p is the computation according to some program α, and

2. α only terminates at states in which it is true that A

Interestingly, Segerberg also briefly considers a third condition:

3. p is optimal (in some sense: shortest, maximally efficient,most convenient, etc.) in the set of computations satisfyingconditions (1) and (2).

The axioms:

1. [δA]A

2. [δA]B → ([δB]C → [δA]C )

Eric Pacuit 95

Page 96: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Actions and Agency

The intended meaning of the program ‘δA’ is that the agent“brings it about that A’: formally, δA is the set of all paths p suchthat

1. p is the computation according to some program α, and

2. α only terminates at states in which it is true that A

Interestingly, Segerberg also briefly considers a third condition:

3. p is optimal (in some sense: shortest, maximally efficient,most convenient, etc.) in the set of computations satisfyingconditions (1) and (2).

The axioms:

1. [δA]A

2. [δA]B → ([δB]C → [δA]C )

Eric Pacuit 96

Page 97: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Actions and Agency

The intended meaning of the program ‘δA’ is that the agent“brings it about that A’: formally, δA is the set of all paths p suchthat

1. p is the computation according to some program α, and

2. α only terminates at states in which it is true that A

Interestingly, Segerberg also briefly considers a third condition:

3. p is optimal (in some sense: shortest, maximally efficient,most convenient, etc.) in the set of computations satisfyingconditions (1) and (2).

The axioms:

1. [δA]A

2. [δA]B → ([δB]C → [δA]C )

Eric Pacuit 97

Page 98: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Actions and Agency

The intended meaning of the program ‘δA’ is that the agent“brings it about that A’: formally, δA is the set of all paths p suchthat

1. p is the computation according to some program α, and

2. α only terminates at states in which it is true that A

Interestingly, Segerberg also briefly considers a third condition:

3. p is optimal (in some sense: shortest, maximally efficient,most convenient, etc.) in the set of computations satisfyingconditions (1) and (2).

The axioms:

1. [δA]A

2. [δA]B → ([δB]C → [δA]C )

Eric Pacuit 98

Page 99: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Actions and Agency

J. Horty. Agency and Deontic Logic. 2001.

Eric Pacuit 99

Page 100: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Logics of Action and AgencyAlternative accounts of agency do not include explicit descriptionof the actions:

t0 t1 t2 t3

· · ·

· · ·

Eric Pacuit 100

Page 101: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

STIT

I Each node represents a choice point for the agent.

I A history is a maximal branch in the above tree.

I Formulas are interpreted at history moment pairs.

I At each moment there is a choice available to the agent(partition of the histories through that moment)

I The key modality is [stit]ϕ which is intended to mean that theagent i can “see to it that ϕ is true”.

• [stit]ϕ is true at a history moment pair provided the agent canchoose a (set of) branch(es) such that every futurehistory-moment pair satisfies ϕ

Eric Pacuit 101

Page 102: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

STIT

We use the modality ‘♦’ to mean historic possibility.

♦[stit]ϕ: “the agent has the ability to bring about ϕ”.

Example Consider the example of an agent (call her Ann)throwing a dart. Suppose Ann is not a very good dart player, butshe just happens to throw a bull’s eye. Intuitively, we do not wantto say that Ann has the ability to throw a bull’s eye even though ithappens to be true. That is, the following principle should befalsifiable:

ϕ→ ♦[stit]ϕ

Eric Pacuit 102

Page 103: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

STIT

We use the modality ‘♦’ to mean historic possibility.

♦[stit]ϕ: “the agent has the ability to bring about ϕ”.

Example Consider the example of an agent (call her Ann)throwing a dart. Suppose Ann is not a very good dart player, butshe just happens to throw a bull’s eye.

Intuitively, we do not wantto say that Ann has the ability to throw a bull’s eye even though ithappens to be true. That is, the following principle should befalsifiable:

ϕ→ ♦[stit]ϕ

Eric Pacuit 103

Page 104: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

STIT

We use the modality ‘♦’ to mean historic possibility.

♦[stit]ϕ: “the agent has the ability to bring about ϕ”.

Example Consider the example of an agent (call her Ann)throwing a dart. Suppose Ann is not a very good dart player, butshe just happens to throw a bull’s eye. Intuitively, we do not wantto say that Ann has the ability to throw a bull’s eye even though ithappens to be true. That is, the following principle should befalsifiable:

ϕ→ ♦[stit]ϕ

Eric Pacuit 104

Page 105: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

STIT

Example Continuing with this example, suppose that Ann has theability to hit the dart board, but has no other control over theplacement of the dart. Now, when she throws the dart, as a matterof fact, it will either hit the top half of the board or the bottomhalf of the board. Since, Ann has the ability to hit the dart board,she has the ability to either hit the top half of the board or thebottom half of the board.

However, intuitively, it seems true that Ann does not have theability to hit the top half of the dart board, and also she does nothave the ability to hit the bottom half of the dart board. Thus, thefollowing principle should be falsifiable:

♦[stit](ϕ ∨ ψ)→ ♦[stit]ϕ ∨ ♦[stit]ψ

Eric Pacuit 105

Page 106: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

STIT

Example Continuing with this example, suppose that Ann has theability to hit the dart board, but has no other control over theplacement of the dart. Now, when she throws the dart, as a matterof fact, it will either hit the top half of the board or the bottomhalf of the board. Since, Ann has the ability to hit the dart board,she has the ability to either hit the top half of the board or thebottom half of the board.However, intuitively, it seems true that Ann does not have theability to hit the top half of the dart board, and also she does nothave the ability to hit the bottom half of the dart board. Thus, thefollowing principle should be falsifiable:

♦[stit](ϕ ∨ ψ)→ ♦[stit]ϕ ∨ ♦[stit]ψ

Eric Pacuit 106

Page 107: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

STIT

The following model will falsify both of the above formulas:

h1 h2 h3

K1 K2

A

¬B

¬A

B

¬A

¬B

t

J. Horty. Agency and Deontic Logic. 2001.

Eric Pacuit 107

Page 108: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Temporal Logics

t0 t1 t2 t3

· · ·

· · ·

Eric Pacuit 108

Page 109: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Computational vs. Behavioral Structures

x = 1q0

x = 2q1

Eric Pacuit 109

Page 110: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Computational vs. Behavioral Structures

x = 1q0

x = 2q1

Eric Pacuit 110

Page 111: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Computational vs. Behavioral Structures

x = 1q0

x = 2q1 q0q0q0 q0q0q1 q0q1q0 q0q1q1

q0q0 q0q1

q0

...

Eric Pacuit 111

Page 112: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 112

Page 113: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 113

Page 114: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 114

Page 115: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Temporal Logics

x = 1q0

x = 2q1 q0q0q0 q0q0q1 q0q1q0 q0q1q1

q0q0 q0q1

q0

...

♦Px=2

Eric Pacuit 115

Page 116: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Temporal Logics

x = 1q0

x = 2q1 q0q0q0 q0q0q1 q0q1q0 q0q1q1

q0q0 q0q1

q0

...

∃♦Px=2

Eric Pacuit 116

Page 117: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Temporal Logics

x = 1q0

x = 2q1 q0q0q0 q0q0q1 q0q1q0 q0q1q1

q0q0 q0q1

q0

...

¬∀♦Px=2

Eric Pacuit 117

Page 118: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 118

Page 119: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 119

Page 120: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 120

Page 121: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 121

Page 122: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 122

Page 123: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 123

Page 124: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 124

Page 125: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 125

Page 126: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 126

Page 127: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Multi-agent Transition Systems

x = 1q0

x = 2q1

〈set2, grant〉 〈set1, grant〉

〈∗, deny〉

〈∗, deny〉

Px=1 → ¬[s]Px=2

Eric Pacuit 127

Page 128: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Multi-agent Transition Systems

x = 1q0

x = 2q1

〈set2, grant〉 〈set1, grant〉

〈∗, deny〉

〈∗, deny〉

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

Eric Pacuit 128

Page 129: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Basic Ingredients

X informational attitudes (knowledge, group knowledge, belief,certainty, etc.)

X time, actions and ability (individual and coalitional ability)

I motivational attitudes

Eric Pacuit 129

Page 130: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 130

Page 131: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 131

Page 132: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 132

Page 133: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 133

Page 134: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 134

Page 135: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 135

Page 136: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 136

Page 137: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 137

Page 138: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 138

Page 139: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 139

Page 140: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 140

Page 141: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

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 141

Page 142: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

The Logic of Group Decisions

Fundamental Problem: groups are inconsistent!

Eric Pacuit 142

Page 143: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

The Logic of Group Decisions

Fundamental Problem: groups are inconsistent!

Eric Pacuit 143

Page 144: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

The Logic of Group Decisions: The Doctrinal “Paradox”(Kornhauser and Sager 1993)

p: a valid contract was in placeq: there was a breach of contractr : the court is required to find the defendant liable.

p q (p ∧ q)↔ r r

1 yes yes yes yes

2 yes no yes no

3 no yes yes no

Eric Pacuit 144

Page 145: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

The Logic of Group Decisions: The Doctrinal “Paradox”(Kornhauser and Sager 1993)

Should we accept r?

p q (p ∧ q)↔ r r

1 yes yes yes yes

2 yes no yes no

3 no yes yes no

Eric Pacuit 145

Page 146: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

The Logic of Group Decisions: The Doctrinal “Paradox”(Kornhauser and Sager 1993)

Should we accept r? No, a simple majority votes no.

p q (p ∧ q)↔ r r

1 yes yes yes yes

2 yes no yes no

3 no yes yes no

Eric Pacuit 146

Page 147: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

The Logic of Group Decisions: The Doctrinal “Paradox”(Kornhauser and Sager 1993)

Should we accept r? Yes, a majority votes yes for p and q and(p ∧ q)↔ r is a legal doctrine.

p q (p ∧ q)↔ r r

1 yes yes yes yes

2 yes no yes no

3 no yes yes no

Eric Pacuit 147

Page 148: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”

a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 148

Page 149: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”

b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 149

Page 150: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 150

Page 151: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 151

Page 152: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True

True

2 True False False

3 False True False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 152

Page 153: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 153

Page 154: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False

False

3 False True False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 154

Page 155: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 155

Page 156: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True

False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 156

Page 157: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority

True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 157

Page 158: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority True

True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 158

Page 159: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority True True

False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 159

Page 160: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 160

Page 161: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Discursive Dilemmaa: “Carbon dioxide emissions are above the threshold x”a→ b: “If carbon dioxide emissions are above the threshold x ,then there will be global warming”b “There will be global warming”

a a→ b b

1 True True True

2 True False False

3 False True False

Majority True True False

Conclusion: Groups are inconsistent, difference between‘premise-based’ and ‘conclusion-based’ decision making, ...

Eric Pacuit 161

Page 162: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Group Preference Logics

H. Andreka, M. Ryan and P Yves Schobbens. Operators and laws for combiningpreference relations. Journal of Logic and Computation, 2002.

P. Girard. Modal Logic for Lexicographic Preference Aggregation. Manuscript,2008.

Eric Pacuit 162

Page 163: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Basic Ingredients

Basic Ingredients

X informational attitudes (knowledge, group knowledge, belief,certainty, etc.)

X time, actions and ability (individual and coalitional ability)

X motivational attitudes (individual preferences, grouppreferences)

Eric Pacuit 163

Page 164: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 164

Page 165: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 165

Page 166: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 166

Page 167: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 167

Page 168: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 168

Page 169: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 169

Page 170: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 170

Page 171: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 171

Page 172: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 172

Page 173: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 173

Page 174: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 174

Page 175: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Merging logics of rational agency

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 ϕ

Entangling knowledge and preferences

Planning/intentions (BDI)

Conclusions

Eric Pacuit 175

Page 176: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 176

Page 177: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 177

Page 178: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P

s

¬P

t

B

A, BA, B

P means “The talk is at 2PM”.

Eric Pacuit 178

Page 179: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P

s

¬P

t

B

A, BA, B

P means “The talk is at 2PM”.

M, s |= KAP ∧ ¬KBP

Eric Pacuit 179

Page 180: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P

s

¬P

t

B

A, BA, B

P means “The talk is at 2PM”.

M, s |= KAP ∧ ¬KBP

Eric Pacuit 180

Page 181: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P

s

¬P

t

B

A, BA, B

Pw1 P w2

¬P w4Pw3

B

A

B

A

Eric Pacuit 181

Page 182: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Two Methodologies

ETL methodology: when describing a social situation, first writedown all possible sequences of events, then at each moment writedown the agents’ uncertainty, from that infer how the agents’knowledge changes from one moment to the next.

Alternative methodology: describe an initial situations, provide amethod for how events change a model that can be described inthe formal language, then construct the event tree as needed.

Dynamic Epistemic Logic

Eric Pacuit 182

Page 183: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Two Methodologies

ETL methodology: when describing a social situation, first writedown all possible sequences of events, then at each moment writedown the agents’ uncertainty, from that infer how the agents’knowledge changes from one moment to the next.

Alternative methodology: describe an initial situations, provide amethod for how events change a model that can be described inthe formal language, then construct the event tree as needed.

Dynamic Epistemic Logic

Eric Pacuit 183

Page 184: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Two Methodologies

ETL methodology: when describing a social situation, first writedown all possible sequences of events, then at each moment writedown the agents’ uncertainty, from that infer how the agents’knowledge changes from one moment to the next.

Alternative methodology: describe an initial situations, provide amethod for how events change a model that can be described inthe formal language, then construct the event tree as needed.

Dynamic Epistemic Logic

Eric Pacuit 184

Page 185: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 185

Page 186: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 186

Page 187: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 187

Page 188: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 188

Page 189: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 189

Page 190: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

History-based Models

An ETL model is a structure 〈H, ∼ii∈A,V 〉 where 〈H, ∼ii∈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 190

Page 191: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 191

Page 192: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 192

Page 193: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 193

Page 194: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 194

Page 195: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 195

Page 196: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 196

Page 197: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 198: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 199: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 200: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 201: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 202: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 203: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 204: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 205: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 205

Page 206: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 206

Page 207: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 207

Page 208: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 208

Page 209: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 209

Page 210: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 210

Page 211: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 211

Page 212: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 212

Page 213: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 213

Page 214: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 214

Page 215: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 215

Page 216: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

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 216

Page 217: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Two Methodologies

ETL methodology: when describing a social situation, first writedown all possible sequences of events, then at each moment writedown the agents’ uncertainty, from that infer how the agents’knowledge changes from one moment to the next.

Alternative methodology: describe an initial situations, provide amethod for how events change a model that can be described inthe formal language, then construct the event tree as needed.

Dynamic Epistemic Logic

Eric Pacuit 217

Page 218: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Returning to the Example: DEL

Eric Pacuit 218

Page 219: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Returning to the Example: DEL

(M⊗ E1)⊗ E2

The initial model (Annand Bob are ignorantabout P2PM).

Private announcementto Ann about the talk.

Eric Pacuit 219

Page 220: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Returning to the Example: DEL

(M⊗ E1)⊗ E2

The initial model (Annand Bob are ignorantabout P2PM).

Private announcementto Ann about the talk.

Eric Pacuit 220

Page 221: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Abstract Description of the Event

Recall the Ann and Bob example: Charles tells Bob that the talk isat 2PM.

Eric Pacuit 221

Page 222: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Abstract Description of the Event

Recall the Ann and Bob example: Charles tells Bob that the talk isat 2PM.

Pe1 P e2

>e3

B

BA

A

A, B

Ann knows which event took place.

Eric Pacuit 222

Page 223: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Abstract Description of the Event

Recall the Ann and Bob example: Charles tells Bob that the talk isat 2PM.

Pe1 P e2

>e3

B

BA

A

A, B

Ann knows which event took place.

Eric Pacuit 223

Page 224: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Abstract Description of the Event

Recall the Ann and Bob example: Charles tells Bob that the talk isat 2PM.

Pe1 P e2

>e3

B

BA

A

A, B

Bob thinks a different event took place.

Eric Pacuit 224

Page 225: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Abstract Description of the Event

Recall the Ann and Bob example: Charles tells Bob that the talk isat 2PM.

Pe1 P e2

>e3

B

BA

A

A, B

That is, Bob learns the time of the talk, but Ann learns nothing.

Eric Pacuit 225

Page 226: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update

Eric Pacuit 226

Page 227: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update

M⊗ E1

P

s

¬P

t

B

A, BA, B

E2

Pe1 P e2

>e3

B

BA

A

A, B

Eric Pacuit 227

Page 228: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update

P

s

¬P

t

B

A, BA, B

Pe1 P e2

>e3

B

BA

A

A, B

P(s, e1) P (s, e2)

¬P (t, e3)P(s, e3)

Eric Pacuit 228

Page 229: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update

P

s

¬P

t

B

A, BA, B

Pe1 P e2

>e3

B

BA

A

A, B

P(s, e1) P (s, e2)

¬P (t, e3)P(s, e3)

Eric Pacuit 229

Page 230: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update

P

s

¬P

t

B

A, BA, B

Pe1 P e2

>e3

B

BA

A

A, B

(s, e1) |= ¬KBKAKBP P(s, e1) P (s, e2)

¬P (t, e3)P(s, e3)

Eric Pacuit 230

Page 231: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update

P

s

¬P

t

B

A, BA, B

Pe1 P e2

>e3

B

BA

A

A, B

(s, e1) |= ¬KBKAKBP P(s, e1) P (s, e2)

¬P (t, e3)P(s, e3)

B

Eric Pacuit 231

Page 232: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update

P

s

¬P

t

B

A, BA, B

Pe1 P e2

>e3

B

BA

A

A, B

(s, e1) |= ¬KBKAKBP P(s, e1) P (s, e2)

¬P (t, e3)P(s, e3)

B

A

Eric Pacuit 232

Page 233: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update

P

s

¬P

t

B

A, BB

Pe1 P e2

>e3

B

BA

A

A, B

(s, e1) |= ¬KBKAKBP P(s, e1) P (s, e2)

¬P (t, e3)P(s, e3)

B

A

B

Eric Pacuit 233

Page 234: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update Details

Let M = 〈W ,R,V 〉 be a Kripke model.

An event model is a tuple A = 〈A, S ,Pre〉, where S ⊆ A× A andPre : L → ℘(A).

The update model M⊗ A = 〈W ′,R ′,V ′〉 where

I W ′ = (w , a) | w |= Pre(a)I (w , a)R ′(w ′, a′) iff wRw ′ and aSa′

I (w , a) ∈ V (p) iff w ∈ V (p)

M,w |= [A, a]ϕ iff M,w |= Pre(a) implies M⊗ A, (w , a) |= ϕ.

Eric Pacuit 234

Page 235: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update Details

Let M = 〈W ,R,V 〉 be a Kripke model.

An event model is a tuple A = 〈A, S ,Pre〉, where S ⊆ A× A andPre : L → ℘(A).

The update model M⊗ A = 〈W ′,R ′,V ′〉 where

I W ′ = (w , a) | w |= Pre(a)I (w , a)R ′(w ′, a′) iff wRw ′ and aSa′

I (w , a) ∈ V (p) iff w ∈ V (p)

M,w |= [A, a]ϕ iff M,w |= Pre(a) implies M⊗ A, (w , a) |= ϕ.

Eric Pacuit 235

Page 236: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update Details

Let M = 〈W ,R,V 〉 be a Kripke model.

An event model is a tuple A = 〈A, S ,Pre〉, where S ⊆ A× A andPre : L → ℘(A).

The update model M⊗ A = 〈W ′,R ′,V ′〉 where

I W ′ = (w , a) | w |= Pre(a)

I (w , a)R ′(w ′, a′) iff wRw ′ and aSa′

I (w , a) ∈ V (p) iff w ∈ V (p)

M,w |= [A, a]ϕ iff M,w |= Pre(a) implies M⊗ A, (w , a) |= ϕ.

Eric Pacuit 236

Page 237: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update Details

Let M = 〈W ,R,V 〉 be a Kripke model.

An event model is a tuple A = 〈A, S ,Pre〉, where S ⊆ A× A andPre : L → ℘(A).

The update model M⊗ A = 〈W ′,R ′,V ′〉 where

I W ′ = (w , a) | w |= Pre(a)I (w , a)R ′(w ′, a′) iff wRw ′ and aSa′

I (w , a) ∈ V (p) iff w ∈ V (p)

M,w |= [A, a]ϕ iff M,w |= Pre(a) implies M⊗ A, (w , a) |= ϕ.

Eric Pacuit 237

Page 238: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update Details

Let M = 〈W ,R,V 〉 be a Kripke model.

An event model is a tuple A = 〈A, S ,Pre〉, where S ⊆ A× A andPre : L → ℘(A).

The update model M⊗ A = 〈W ′,R ′,V ′〉 where

I W ′ = (w , a) | w |= Pre(a)I (w , a)R ′(w ′, a′) iff wRw ′ and aSa′

I (w , a) ∈ V (p) iff w ∈ V (p)

M,w |= [A, a]ϕ iff M,w |= Pre(a) implies M⊗ A, (w , a) |= ϕ.

Eric Pacuit 238

Page 239: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Product Update Details

Let M = 〈W ,R,V 〉 be a Kripke model.

An event model is a tuple A = 〈A, S ,Pre〉, where S ⊆ A× A andPre : L → ℘(A).

The update model M⊗ A = 〈W ′,R ′,V ′〉 where

I W ′ = (w , a) | w |= Pre(a)I (w , a)R ′(w ′, a′) iff wRw ′ and aSa′

I (w , a) ∈ V (p) iff w ∈ V (p)

M,w |= [A, a]ϕ iff M,w |= Pre(a) implies M⊗ A, (w , a) |= ϕ.

Eric Pacuit 239

Page 240: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Literarture

A. Baltag and L. Moss. Logics for Epistemic Programs. 2004.

W. van der Hoek, H. van Ditmarsch and B. Kooi. Dynamic Episetmic Logic.2007.

Eric Pacuit 240

Page 241: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Some Questions

I How do we relate the ETL-style analysis with the DEL-styleanalysis?

I In the DEL setting, what are the underlying assumptionsabout the reasoning abilities of the agents?

I Can we axiomatize interesting subclasses of ETL frames?

J. van Benthem, J. Gerbrandy, T. Hoshi, EP. Merging Frameworks for Interaction.JPL, 2009.

Skip Details

Eric Pacuit 241

Page 242: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

DEL and ETL

Observation: By repeatedly updating an epistemic model withevent models, the machinery of DEL creates ETL models.

Let M be an epistemic model, and P a DEL protocol (tree of eventmodels). The ETL model generated by M and P, forest(M,P),represents all possible evolutions of the system obtained byupdating M with sequences from P.

Eric Pacuit 242

Page 243: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

DEL and ETL

Observation: By repeatedly updating an epistemic model withevent models, the machinery of DEL creates ETL models.

Let M be an epistemic model, and P a DEL protocol (tree of eventmodels). The ETL model generated by M and P, forest(M,P),represents all possible evolutions of the system obtained byupdating M with sequences from P.

Eric Pacuit 243

Page 244: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example: Initial Model and Protocol

P,Qs

P,Q,Rt P,R u

Q,R vi

i

i

j

j

j

!P

!Q !R

Eric Pacuit 244

Page 245: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P, Qs

P, Q, Rt P, R u

Q, R vi

i

i

j

j

j

!P

!Q !R

(s, !P, !Q) (t, !P, !Q) (t, !P, !R) (u, !P, !R)

(s, !P)

(s) (t)

(t, !P)

(u)

(u, !P)

(v)

!P

!Q

!P

!Q !R

!P

!R

Eric Pacuit 245

Page 246: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P, Qs

P, Q, Rt P, R u

Q, R vi

i

i

j

j

j

!P

!Q !R

(s, !P, !Q) (t, !P, !Q) (t, !P, !R) (u, !P, !R)

(s, !P)

(s) (t)

(t, !P)

(u)

(u, !P)

(v)

!P

!Q

!P

!Q !R

!P

!R

Eric Pacuit 246

Page 247: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P, Qs

P, Q, Rt P, R u

Q, R vi

i

i

j

j

j

!P

!Q !R

(s, !P, !Q) (t, !P, !Q) (t, !P, !R) (u, !P, !R)

(s, !P)

(s) (t)

(t, !P)

(u)

(u, !P)

(v)

!P

!Q

!P

!Q !R

!P

!R

Eric Pacuit 247

Page 248: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P, Qs

P, Q, Rt P, R u

Q, R vi

i

i

j

j

j

!P

!Q !R

(s, !P, !Q) (t, !P, !Q) (t, !P, !R) (u, !P, !R)

(s, !P)

(s) (t)

(t, !P)

(u)

(u, !P)

(v)

!P

!Q

!P

!Q !R

!P

!R

Eric Pacuit 248

Page 249: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P, Qs

P, Q, Rt P, R u

Q, R vi

i

i

j

j

j

!P

!Q !R

(s, !P, !Q) (t, !P, !Q) (t, !P, !R) (u, !P, !R)

(s, !P)

(s) (t)

(t, !P)

(u)

(u, !P)

(v)

!P

!Q

!P

!Q !R

!P

!R

Eric Pacuit 249

Page 250: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P, Qs

P, Q, Rt P, R u

Q, R vi

i

i

j

j

j

!P

!Q !R

(s, !P, !Q) (t, !P, !Q) (t, !P, !R) (u, !P, !R)

(s, !P)

(s) (t)

(t, !P)

(u)

(u, !P)

(v)

!P

!Q

!P

!Q !R

!P

!R

Eric Pacuit 250

Page 251: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P, Qs

P, Q, Rt P, R u

Q, R vi

i

i

j

j

j

!P

!Q !R

(s, !P, !Q) (t, !P, !Q) (t, !P, !R) (u, !P, !R)

(s, !P)

(s) (t)

(t, !P)

(u)

(u, !P)

(v)

!P

!Q

!P

!Q !R

!P

!R

Eric Pacuit 251

Page 252: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P, Qs

P, Q, Rt P, R u

Q, R vi

i

i

j

j

j

!P

!Q !R

(s, !P, !Q) (t, !P, !Q) (t, !P, !R) (u, !P, !R)

(s, !P)

(s) (t)

(t, !P)

(u)

(u, !P)

(v)

!P

!Q

!P

!Q !R

!P

!R

Eric Pacuit 252

Page 253: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Example

P, Qs

P, Q, Rt P, R u

Q, R vi

i

i

j

j

j

!P

!Q !R

(s, !P, !Q) (t, !P, !Q) (t, !P, !R) (u, !P, !R)

(s, !P)

(s) (t)

(t, !P)

(u)

(u, !P)

(v)

!P

!Q

!P

!Q !R

!P

!R

(t) |= R ∧ ¬〈!R〉>

Eric Pacuit 253

Page 254: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Representation Result

Given a set of DEL protocols X, let F(X) be the class of ETLframes generated by protocols from X.

Theorem (Main Representation Theorem)

Let Σ be a finite set of events and suppose XuniDEL is the class of

uniform DEL protocols (with a finiteness condition). A model is inF(Xuni

DEL) iff it satisfies propositional stability, synchronicity, perfectrecall, local no miracles, and local bisimulation invariance.

Eric Pacuit 254

Page 255: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bisimulation Invariance + Finiteness Condition

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

Eric Pacuit 255

Page 256: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bisimulation Invariance + Finiteness Condition

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

Eric Pacuit 256

Page 257: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Recall that if X is a set of DEL protocols, we defineF(X) = F(M,P) | M an epistemic model and P ∈ X. Thisconstruction suggests the following natural questions:

I Which DEL protocols generate interesting ETL models?

I Which modal languages are most suitable to describe thesemodels?

I Can we axiomatize interesting classes DEL-generated ETLmodels?

J. van Benthem, J. Gerbrandy, T. Hoshi, EP. Merging Frameworks for Interaction.JPL, 2009.

Eric Pacuit 257

Page 258: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Announcement + Protocol Information

1. A→ 〈A〉> vs. 〈A〉> → A

2. 〈A〉KiP ↔ A ∧ Ki 〈A〉P

3. 〈A〉KiP ↔ 〈A〉> ∧ Ki (A→ 〈A〉P)

4. 〈A〉KiP ↔ 〈A〉> ∧ Ki (〈A〉> → 〈A〉P)

Theorems Sound and complete axiomatizations of variousgenerated ETL models.

Conclusions

Eric Pacuit 258

Page 259: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Announcement + Protocol Information

1. A→ 〈A〉> vs. 〈A〉> → A

2. 〈A〉KiP ↔ A ∧ Ki 〈A〉P

3. 〈A〉KiP ↔ 〈A〉> ∧ Ki (A→ 〈A〉P)

4. 〈A〉KiP ↔ 〈A〉> ∧ Ki (〈A〉> → 〈A〉P)

Theorems Sound and complete axiomatizations of variousgenerated ETL models.

Conclusions

Eric Pacuit 259

Page 260: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Announcement + Protocol Information

1. A→ 〈A〉> vs. 〈A〉> → A

2. 〈A〉KiP ↔ A ∧ Ki 〈A〉P

3. 〈A〉KiP ↔ 〈A〉> ∧ Ki (A→ 〈A〉P)

4. 〈A〉KiP ↔ 〈A〉> ∧ Ki (〈A〉> → 〈A〉P)

Theorems Sound and complete axiomatizations of variousgenerated ETL models.

Conclusions

Eric Pacuit 260

Page 261: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Announcement + Protocol Information

1. A→ 〈A〉> vs. 〈A〉> → A

2. 〈A〉KiP ↔ A ∧ Ki 〈A〉P

3. 〈A〉KiP ↔ 〈A〉> ∧ Ki (A→ 〈A〉P)

4. 〈A〉KiP ↔ 〈A〉> ∧ Ki (〈A〉> → 〈A〉P)

Theorems Sound and complete axiomatizations of variousgenerated ETL models.

Conclusions

Eric Pacuit 261

Page 262: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Announcement + Protocol Information

1. A→ 〈A〉> vs. 〈A〉> → A

2. 〈A〉KiP ↔ A ∧ Ki 〈A〉P

3. 〈A〉KiP ↔ 〈A〉> ∧ Ki (A→ 〈A〉P)

4. 〈A〉KiP ↔ 〈A〉> ∧ Ki (〈A〉> → 〈A〉P)

Theorems Sound and complete axiomatizations of variousgenerated ETL models.

Conclusions

Eric Pacuit 262

Page 263: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Merging logics of rational agency

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 ϕ

Entangling knowledge and preferences

Planning/intentions (BDI)

Eric Pacuit 263

Page 264: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Logics of Knowledge and Preference

K (ϕ ψ): “Ann knows that ϕ is at least as good as ψ”

Kϕ Kψ: “knowing ϕ is at least as good as knowing ψ

M = 〈W ,∼,,V 〉

J. van Eijck. Yet more modal logics of preference change and belief revision.manuscript, 2009.

F. Liu. Changing for the Better: Preference Dynamics and Agent Diversity. PhDthesis, ILLC, 2008.

Eric Pacuit 264

Page 265: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Logics of Knowledge and Preference

K (ϕ ψ): “Ann knows that ϕ is at least as good as ψ”

Kϕ Kψ: “knowing ϕ is at least as good as knowing ψ

M = 〈W ,∼,,V 〉

J. van Eijck. Yet more modal logics of preference change and belief revision.manuscript, 2009.

F. Liu. Changing for the Better: Preference Dynamics and Agent Diversity. PhDthesis, ILLC, 2008.

Eric Pacuit 265

Page 266: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Logics of Knowledge and Preference

K (ϕ ψ): “Ann knows that ϕ is at least as good as ψ”

Kϕ Kψ: “knowing ϕ is at least as good as knowing ψ

M = 〈W ,∼,,V 〉

J. van Eijck. Yet more modal logics of preference change and belief revision.manuscript, 2009.

F. Liu. Changing for the Better: Preference Dynamics and Agent Diversity. PhDthesis, ILLC, 2008.

Eric Pacuit 266

Page 267: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

A(ψ → 〈〉ϕ) vs. K (ψ → 〈〉ϕ)

Should preferences be restricted to information sets?

M,w |= 〈 ∩ ∼〉ϕ iff there is a v with w ∼ v and w v suchthat M, v |= ϕ

K (ψ → 〈 ∩ ∼〉ϕ)

Eric Pacuit 267

Page 268: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

A(ψ → 〈〉ϕ) vs. K (ψ → 〈〉ϕ)

Should preferences be restricted to information sets?

M,w |= 〈 ∩ ∼〉ϕ iff there is a v with w ∼ v and w v suchthat M, v |= ϕ

K (ψ → 〈 ∩ ∼〉ϕ)

Eric Pacuit 268

Page 269: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

A(ψ → 〈〉ϕ) vs. K (ψ → 〈〉ϕ)

Should preferences be restricted to information sets?

M,w |= 〈 ∩ ∼〉ϕ iff there is a v with w ∼ v and w v suchthat M, v |= ϕ

K (ψ → 〈 ∩ ∼〉ϕ)

Eric Pacuit 269

Page 270: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Defining Beliefs from Preferences

I Starting with the work of Savage (based on Ramsey and deFinetti), there is a tradition in game theory and decisiontheory to define beliefs and utilities in terms of the agent’spreferences

I Typically the results come in the form of a representationtheorem:

If the agents preferences satisfy such-and-suchproperties, then there is a set of conditionalprobability functions and a (state independent)utility function such that the agent can be assumedto act as an expected utility maximizer.

Eric Pacuit 270

Page 271: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Defining Beliefs from Preferences

I Starting with the work of Savage (based on Ramsey and deFinetti), there is a tradition in game theory and decisiontheory to define beliefs and utilities in terms of the agent’spreferences

I Typically the results come in the form of a representationtheorem:

If the agents preferences satisfy such-and-suchproperties, then there is a set of conditionalprobability functions and a (state independent)utility function such that the agent can be assumedto act as an expected utility maximizer.

Eric Pacuit 271

Page 272: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Thus logical properties of beliefs can be derived from properties ofpreferences.

S. Morris. The Logic of Belief and Belief Change: A Decision Theoretic Ap-proach. Journal of Economic Theory (1996).

Eric Pacuit 272

Page 273: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

The Framework

Let Ω be a set of states.

An act is a function x : Ω→ R. Let <Ω be the set of all acts.

xw for w ∈ Ω means that if the true state is w , then the agentreceives prize x .

We write x w y the agent prefers x over y provided the truestate is w

Eric Pacuit 273

Page 274: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Belief Operators

A belief operator is a function B : 2Ω → 2Ω

For E ⊆ Ω, w ∈ B(E ) means the agent believes E at state w

B is normal if

I B(Ω) = Ω

I B(E ∩ F ) = B(E ) ∩ B(F )

Possibility function: P : Ω→ 2Ω: set of states the agent considerspossible at w

Eric Pacuit 274

Page 275: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Defining Beliefs from Preferences

For E ⊆ Ω and two acts x and y , let (xE , y−E ) denote the new actthat is x on E and y on −E .

B reflects ww∈Ω provided for each E ⊆ Ω

B(E ) = w | (xE , y−E ) ∼w (xE , z−E ) for all x , y , z ∈ <Ω

Eric Pacuit 275

Page 276: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Defining Beliefs from Preferences

For E ⊆ Ω and two acts x and y , let (xE , y−E ) denote the new actthat is x on E and y on −E .

B reflects ww∈Ω provided for each E ⊆ Ω

B(E ) = w | (xE , y−E ) ∼w (xE , z−E ) for all x , y , z ∈ <Ω

Eric Pacuit 276

Page 277: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Theorem If the preference relations are complete and transitive,then the derived belief operator is normal.

S. Morris. The Logic of Belief and Belief Change: A Decision Theoretic Ap-proach. Journal of Economic Theory.

Conclusions

Eric Pacuit 277

Page 278: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Merging logics of rational agency

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 ϕ

Entangling knowledge and preferences

Planning/intentions (BDI)

Eric Pacuit 278

Page 279: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Some Literature

Stemming from Bratman’s planning theory of intention a numberof BDI logics:

I Cohen and Levesque; Rao and Georgeff; Meyer, van der Hoek(KARO); and many others.

Some common features

I Underlying temporal model

I Belief, Desire, Intention, Plans, Actions are defined withcorresponding operators in a language

J.-J. Meyer and F. Veltman. Intelligent Agents and Common Sense Reasoning.Handbook of Modal Logic, 2007.

Eric Pacuit 279

Page 280: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Some Literature

Stemming from Bratman’s planning theory of intention a numberof BDI logics:

I Cohen and Levesque; Rao and Georgeff; Meyer, van der Hoek(KARO); and many others.

Some common features

I Underlying temporal model

I Belief, Desire, Intention, Plans, Actions are defined withcorresponding operators in a language

J.-J. Meyer and F. Veltman. Intelligent Agents and Common Sense Reasoning.Handbook of Modal Logic, 2007.

Eric Pacuit 280

Page 281: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bratman’s Planning Theory of Intention

M. Bratman. Intentions, Plans and Practical Reason. Harvard University Press(1987).

A plan is a conduct-controlling mental attitude

An intention is a component of a future-directed plan.

Eric Pacuit 281

Page 282: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bratman’s Planning Theory of Intention

M. Bratman. Intentions, Plans and Practical Reason. Harvard University Press(1987).

A plan is a conduct-controlling mental attitude

An intention is a component of a future-directed plan.

Eric Pacuit 282

Page 283: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bratman’s Planning Theory of Intention

M. Bratman. Intentions, Plans and Practical Reason. Harvard University Press(1987).

A plan is a conduct-controlling mental attitude

An intention is a component of a future-directed plan.

Eric Pacuit 283

Page 284: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bratman’s Planning Theory of Intention

An agent commits to a (partial) plan that is

1. means-end coherent,

2. consistent with the agent’s current beliefs and

3. stable (i.e., plans normally resist reconsideration) “an agent’s

habits and dispositions concerning the reconsideration or

nonreconsideration of a prior intention or plan determine the

stability of that intention or plan”. Furthermore, “The stability of

[the agent’s] plans will generally not be an isolated feature of those

plans but will be linked to other features of [the agent’s]

psychology”

Eric Pacuit 284

Page 285: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bratman’s Planning Theory of Intention

An agent commits to a (partial) plan that is

1. means-end coherent,

2. consistent with the agent’s current beliefs and

3. stable (i.e., plans normally resist reconsideration) “an agent’s

habits and dispositions concerning the reconsideration or

nonreconsideration of a prior intention or plan determine the

stability of that intention or plan”. Furthermore, “The stability of

[the agent’s] plans will generally not be an isolated feature of those

plans but will be linked to other features of [the agent’s]

psychology”

Eric Pacuit 285

Page 286: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bratman’s Planning Theory of Intention

An agent commits to a (partial) plan that is

1. means-end coherent,

2. consistent with the agent’s current beliefs and

3. stable (i.e., plans normally resist reconsideration) “an agent’s

habits and dispositions concerning the reconsideration or

nonreconsideration of a prior intention or plan determine the

stability of that intention or plan”. Furthermore, “The stability of

[the agent’s] plans will generally not be an isolated feature of those

plans but will be linked to other features of [the agent’s]

psychology”

Eric Pacuit 286

Page 287: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bratman’s Planning Theory of Intention

An agent commits to a (partial) plan that is

1. means-end coherent,

2. consistent with the agent’s current beliefs and

3. stable (i.e., plans normally resist reconsideration)

“an agent’s

habits and dispositions concerning the reconsideration or

nonreconsideration of a prior intention or plan determine the

stability of that intention or plan”. Furthermore, “The stability of

[the agent’s] plans will generally not be an isolated feature of those

plans but will be linked to other features of [the agent’s]

psychology”

Eric Pacuit 287

Page 288: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bratman’s Planning Theory of Intention

An agent commits to a (partial) plan that is

1. means-end coherent,

2. consistent with the agent’s current beliefs and

3. stable (i.e., plans normally resist reconsideration) “an agent’s

habits and dispositions concerning the reconsideration or

nonreconsideration of a prior intention or plan determine the

stability of that intention or plan”. Furthermore, “The stability of

[the agent’s] plans will generally not be an isolated feature of those

plans but will be linked to other features of [the agent’s]

psychology”

Eric Pacuit 288

Page 289: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Bratman’s Planning Theory of Intention

Central to Bratman’s theory is the idea that these partial plansdirect the agent’s deliberation by “constrain[ing] what options areconsidered relevant”:

“plans narrow the scope of the deliberation to a limitedset of options. And they help to answer a question thattends to remain unanswered in traditional decision theory,namely: where do decision problems come from?”

Eric Pacuit 289

Page 290: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

A Methodological Issue

What are we formalizing? How will the logical framework be used?

Two Extremes:

1. Formalizing a (philosophical) theory of rational agency:philosophers as intuition pumps generating ”problems” for thelogical frameworks.

2. Reasoning about multiagent systems. Three main applicationsof BDI logics: 1. a specification language for a MAS, 2. aprogramming language, and 3. verification language.

W. van der Hoek and M. Wooldridge. Towards a logic of rational agency. LogicJournal of the IGPL 11 (2), 2003.

Eric Pacuit 290

Page 291: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

A Methodological Issue

What are we formalizing? How will the logical framework be used?

Two Extremes:

1. Formalizing a (philosophical) theory of rational agency:

philosophers as intuition pumps generating ”problems” for thelogical frameworks.

2. Reasoning about multiagent systems. Three main applicationsof BDI logics: 1. a specification language for a MAS, 2. aprogramming language, and 3. verification language.

W. van der Hoek and M. Wooldridge. Towards a logic of rational agency. LogicJournal of the IGPL 11 (2), 2003.

Eric Pacuit 291

Page 292: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

A Methodological Issue

What are we formalizing? How will the logical framework be used?

Two Extremes:

1. Formalizing a (philosophical) theory of rational agency:philosophers as intuition pumps generating ”problems” for thelogical frameworks.

2. Reasoning about multiagent systems. Three main applicationsof BDI logics: 1. a specification language for a MAS, 2. aprogramming language, and 3. verification language.

W. van der Hoek and M. Wooldridge. Towards a logic of rational agency. LogicJournal of the IGPL 11 (2), 2003.

Eric Pacuit 292

Page 293: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

A Methodological Issue

What are we formalizing? How will the logical framework be used?

Two Extremes:

1. Formalizing a (philosophical) theory of rational agency:philosophers as intuition pumps generating ”problems” for thelogical frameworks.

2. Reasoning about multiagent systems.

Three main applicationsof BDI logics: 1. a specification language for a MAS, 2. aprogramming language, and 3. verification language.

W. van der Hoek and M. Wooldridge. Towards a logic of rational agency. LogicJournal of the IGPL 11 (2), 2003.

Eric Pacuit 293

Page 294: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

A Methodological Issue

What are we formalizing? How will the logical framework be used?

Two Extremes:

1. Formalizing a (philosophical) theory of rational agency:philosophers as intuition pumps generating ”problems” for thelogical frameworks.

2. Reasoning about multiagent systems. Three main applicationsof BDI logics: 1. a specification language for a MAS, 2. aprogramming language, and 3. verification language.

W. van der Hoek and M. Wooldridge. Towards a logic of rational agency. LogicJournal of the IGPL 11 (2), 2003.

Eric Pacuit 294

Page 295: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

C & L Logic of Intention

1. Intentions normally pose problems for the agent; the agentneeds to determine a way to achieve them.

2. Intentions provide a “screen of admissibility” for adoptingother intentions.

3. Agents “track” the success of their attempts to achieve theirintentions.

4. If an agent intends to achieve p, then

4.1 The agent believes p is possible4.2 The agent does not believe he will not bring abut p4.3 Under certain conditions, the agent believes he will bring about

p4.4 Agents need not intend all the expected side-effects of their

intentions.

Eric Pacuit 295

Page 296: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

C & L Logic of Intention

(PGOALip) := (GOALi (LATERp)) ∧(BELi¬p)∧[BEFORE((BELip) ∨ (BELi¬p))¬(GOALi (LATERp))]

(INTENDia) := (PGOALi [DONEi (BELi (HAPPENSa))?; a])

Eric Pacuit 296

Page 297: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Methodological Issues

A third alternative:

3. Start from an explicit description of what is being modeled.

Database/Planner Picture: Planner using a database to maintainits current set of beliefs.

Eric Pacuit 297

Page 298: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Methodological Issues

A third alternative:

3. Start from an explicit description of what is being modeled.

Database/Planner Picture: Planner using a database to maintainits current set of beliefs.

Eric Pacuit 298

Page 299: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Planning vs. Database Management

1. How does an agent generate new intentions?

2. Given that the agent’s intentions specify a partial plan, howand when is the plan “filled out”?

3. How does an agent choose a particular action (that is underits control) given its current intentions?

4. How should an agent maintain its current state of beliefs andintentions in the presence of new information or newintentions?

5. When should an agent reconsider its intentions?

Eric Pacuit 299

Page 300: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Thomas Icard, EP and Yoav Shoham. Intention and Belief Revision. in prepara-tion.

Eric Pacuit 300

Page 301: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Our Framework

I What type of information does a planner provide? How do werepresent a plan?

I Sources of beliefs

I Sources of dynamics: What can cause an agent’s database tochange?

I Changing/amending plans vs. revising/updating beliefs

Eric Pacuit 301

Page 302: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Elements of a Logic of Intention Revision

I Beliefs in a dynamic environment: certainty (irrevocableknowledge, hard information), belief (revisable, softinformation), safe belief

I Three views of actions: PDL (state changing), Temporal (layout time and actions are sequences of time points), STIT(choices, or actions, constrain the future).

I Two types of beliefs: those about the state of the world andthose about the future which are governed by the agent’splans

Eric Pacuit 302

Page 303: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Elements of a Logic of Intention Revision

I Beliefs in a dynamic environment: certainty (irrevocableknowledge, hard information), belief (revisable, softinformation), safe belief

I Three views of actions: PDL (state changing), Temporal (layout time and actions are sequences of time points), STIT(choices, or actions, constrain the future).

I Two types of beliefs: those about the state of the world andthose about the future which are governed by the agent’splans

Eric Pacuit 303

Page 304: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Elements of a Logic of Intention Revision

I Beliefs in a dynamic environment: certainty (irrevocableknowledge, hard information), belief (revisable, softinformation), safe belief

I Three views of actions: PDL (state changing), Temporal (layout time and actions are sequences of time points), STIT(choices, or actions, constrain the future).

I Two types of beliefs: those about the state of the world andthose about the future which are governed by the agent’splans

Eric Pacuit 304

Page 305: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Elements of a Logic of Intention Revision

I Beliefs in a dynamic environment: certainty (irrevocableknowledge, hard information), belief (revisable, softinformation), safe belief

I Three views of actions: PDL (state changing), Temporal (layout time and actions are sequences of time points), STIT(choices, or actions, constrain the future).

I Two types of beliefs: those about the state of the world andthose about the future which are governed by the agent’splans

Eric Pacuit 305

Page 306: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Intention Revision

Many of the frameworks do discuss some form of intention revision.

W. van der Hoek, W. Jamroga and M. Wooldridge. Towards a Theory of Inten-tion Revision. Synthese, 2007.

I Beliefs are sets of Linear Temporal Logic formulas (eg., ©ϕ)

I Desires are (possibly inconsistent) sets of Linear TemporalLogic formulas

I Practical reasoning rules: α← α1, α2, . . . , αn

I Intentions are derived from the agents current active plans(trees of practical reasoning rules)

Eric Pacuit 306

Page 307: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Intention Revision

Many of the frameworks do discuss some form of intention revision.

W. van der Hoek, W. Jamroga and M. Wooldridge. Towards a Theory of Inten-tion Revision. Synthese, 2007.

I Beliefs are sets of Linear Temporal Logic formulas (eg., ©ϕ)

I Desires are (possibly inconsistent) sets of Linear TemporalLogic formulas

I Practical reasoning rules: α← α1, α2, . . . , αn

I Intentions are derived from the agents current active plans(trees of practical reasoning rules)

Eric Pacuit 307

Page 308: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Intention Revision

Many of the frameworks do discuss some form of intention revision.

W. van der Hoek, W. Jamroga and M. Wooldridge. Towards a Theory of Inten-tion Revision. Synthese, 2007.

I Beliefs are sets of Linear Temporal Logic formulas (eg., ©ϕ)

I Desires are (possibly inconsistent) sets of Linear TemporalLogic formulas

I Practical reasoning rules: α← α1, α2, . . . , αn

I Intentions are derived from the agents current active plans(trees of practical reasoning rules)

Eric Pacuit 308

Page 309: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Intention Revision

Many of the frameworks do discuss some form of intention revision.

W. van der Hoek, W. Jamroga and M. Wooldridge. Towards a Theory of Inten-tion Revision. Synthese, 2007.

I Beliefs are sets of Linear Temporal Logic formulas (eg., ©ϕ)

I Desires are (possibly inconsistent) sets of Linear TemporalLogic formulas

I Practical reasoning rules: α← α1, α2, . . . , αn

I Intentions are derived from the agents current active plans(trees of practical reasoning rules)

Eric Pacuit 309

Page 310: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Intention Revision

Many of the frameworks do discuss some form of intention revision.

W. van der Hoek, W. Jamroga and M. Wooldridge. Towards a Theory of Inten-tion Revision. Synthese, 2007.

I Beliefs are sets of Linear Temporal Logic formulas (eg., ©ϕ)

I Desires are (possibly inconsistent) sets of Linear TemporalLogic formulas

I Practical reasoning rules: α← α1, α2, . . . , αn

I Intentions are derived from the agents current active plans(trees of practical reasoning rules)

Eric Pacuit 310

Page 311: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Intention Revision

Many of the frameworks do discuss some form of intention revision.

W. van der Hoek, W. Jamroga and M. Wooldridge. Towards a Theory of Inten-tion Revision. Synthese, 2007.

I Beliefs are sets of Linear Temporal Logic formulas (eg., ©ϕ)

I Desires are (possibly inconsistent) sets of Linear TemporalLogic formulas

I Practical reasoning rules: α← α1, α2, . . . , αn

I Intentions are derived from the agents current active plans(trees of practical reasoning rules)

Eric Pacuit 311

Page 312: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Intention Revision

Many of the frameworks do discuss some form of intention revision.

W. van der Hoek, W. Jamroga and M. Wooldridge. Towards a Theory of Inten-tion Revision. Synthese, 2007.

I Two types of beliefs: strong beliefs vs. weak beliefs (beliefsthat take into account the agent’s intentions)

I A dynamic update operator is defined ([Ω]ϕ)

Eric Pacuit 312

Page 313: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Our Framework

1. At a fixed moment, a choice situation describes the currentstate-of-affairs (i.e., facts about the state-of-the-world), thetree of options that are available to the agent (i.e., thedecision tree) and how actions change state of the world (i.e.,the effect that performing an action will have on thestate-of-the-world).

2. At a fixed moment, a model describes the agent’s (current)beliefs (about the current state-of-the-world and what willbecome true in the future including options that will becomeavailable) and the agent’s (current) instructions from thePlanner (about future choices).

Eric Pacuit 313

Page 314: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Our Framework

1. At a fixed moment, a choice situation describes the currentstate-of-affairs (i.e., facts about the state-of-the-world), thetree of options that are available to the agent (i.e., thedecision tree) and how actions change state of the world (i.e.,the effect that performing an action will have on thestate-of-the-world).

2. At a fixed moment, a model describes the agent’s (current)beliefs (about the current state-of-the-world and what willbecome true in the future including options that will becomeavailable) and the agent’s (current) instructions from thePlanner (about future choices).

Eric Pacuit 314

Page 315: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Our Framework

3. Dynamic operators representing each of the situations thatmay cause a change in beliefs and/or plans: learning a truefact, doing an action and receiving instructions from thePlanner. These operators will describe how to relate modelsat different moments.

Skip Details

Eric Pacuit 315

Page 316: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Choice Situations

Mw = (W , Raa∈Act,V ,w)

t = 0

t = 1

t = 2

t = 3

w

a b

c d

c ′

a′ b′

d ′ e

...

Eric Pacuit 316

Page 317: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Choice Situations: L1

ϕ := p | ϕ ∧ ϕ | ¬ϕ | 〈a〉ϕ

I Mw p iff w ∈ V (p)

I Mw ϕ ∧ ψ iff Mw ϕ and Mw ψI Mw ¬ϕ iff Mw 2 ϕI Mw 〈a〉ϕ iff ∃x wRax and Mx ϕ.

Notation: If α = a1a2a3 · · · an, 〈α〉ϕ := 〈a1〉 · · · 〈an〉ϕ

Nϕ :=∧

a∈Act[a]ϕ [t]ϕ :=

t times︷ ︸︸ ︷N...N ϕ

Pϕ :=∨

a∈Act〈a〉ϕ 〈t〉ϕ :=

t times︷ ︸︸ ︷P...P ϕ

Eric Pacuit 317

Page 318: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Choice Situations: L1

ϕ := p | ϕ ∧ ϕ | ¬ϕ | 〈a〉ϕ

I Mw p iff w ∈ V (p)

I Mw ϕ ∧ ψ iff Mw ϕ and Mw ψI Mw ¬ϕ iff Mw 2 ϕI Mw 〈a〉ϕ iff ∃x wRax and Mx ϕ.

Notation: If α = a1a2a3 · · · an, 〈α〉ϕ := 〈a1〉 · · · 〈an〉ϕ

Nϕ :=∧

a∈Act[a]ϕ [t]ϕ :=

t times︷ ︸︸ ︷N...N ϕ

Pϕ :=∨

a∈Act〈a〉ϕ 〈t〉ϕ :=

t times︷ ︸︸ ︷P...P ϕ

Eric Pacuit 318

Page 319: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Choice Situations: L1

ϕ := p | ϕ ∧ ϕ | ¬ϕ | 〈a〉ϕ

I Mw p iff w ∈ V (p)

I Mw ϕ ∧ ψ iff Mw ϕ and Mw ψI Mw ¬ϕ iff Mw 2 ϕI Mw 〈a〉ϕ iff ∃x wRax and Mx ϕ.

Notation: If α = a1a2a3 · · · an, 〈α〉ϕ := 〈a1〉 · · · 〈an〉ϕ

Nϕ :=∧

a∈Act[a]ϕ [t]ϕ :=

t times︷ ︸︸ ︷N...N ϕ

Pϕ :=∨

a∈Act〈a〉ϕ 〈t〉ϕ :=

t times︷ ︸︸ ︷P...P ϕ

Eric Pacuit 319

Page 320: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Adding Beliefs

Standard picture where worlds are choice situations

Mw Nv : Choice situation Nv is at least as plausible as Mw .

1. Beliefs are about available options, current and future state ofaffairs: Bp ∧ B〈a〉〈b〉q

2. Immediate options are known.

3. In the static model, restrict the language to only talk aboutcurrent beliefs: 〈a〉Bϕ is not well-formed

Eric Pacuit 320

Page 321: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Adding Beliefs

Standard picture where worlds are choice situations

Mw Nv : Choice situation Nv is at least as plausible as Mw .

1. Beliefs are about available options, current and future state ofaffairs: Bp ∧ B〈a〉〈b〉q

2. Immediate options are known.

3. In the static model, restrict the language to only talk aboutcurrent beliefs: 〈a〉Bϕ is not well-formed

Eric Pacuit 321

Page 322: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Adding Beliefs

Standard picture where worlds are choice situations

Mw Nv : Choice situation Nv is at least as plausible as Mw .

1. Beliefs are about available options, current and future state ofaffairs: Bp ∧ B〈a〉〈b〉q

2. Immediate options are known.

3. In the static model, restrict the language to only talk aboutcurrent beliefs: 〈a〉Bϕ is not well-formed

Eric Pacuit 322

Page 323: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Belief Structures

B = (S ,,Mw )

Eric Pacuit 323

Page 324: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Belief Structures

B = (S ,,Mw )

t = 0

t = 1

t = 2

t = 3

w

a b

c d

c ′

a′ b′

d ′ e

...

Eric Pacuit 324

Page 325: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Belief Structures

B = (S ,,Mw )

Equally plausible

Eric Pacuit 325

Page 326: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Belief Structures

B = (S ,,Mw )

More plausible

Eric Pacuit 326

Page 327: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Belief Structures

B = (S ,,Mw )

Beliefs

Eric Pacuit 327

Page 328: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Belief Structures

Language (L2): ϕ := χ | ϕ ∧ ϕ | ¬ϕ | B(ϕ), χ ∈ L1

Structures B = (S ,,Mw ) is a belief structure if:

(i) S a set of choice situations

(ii) is a plausibility ordering (reflexive, transitive, well-founded)

(iii) Mw ∈ S .

(iv) If wRax for some x in M, then for all Nv ∈ S s.t. Mw Nv ,there is some x ′ for which vRax ′ in N .

(v) If Mw Nv and vRax for some x in N , there is somex ′ ∈W such that wRax ′ in M.

Eric Pacuit 328

Page 329: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Belief Structures

Language (L2): ϕ := χ | ϕ ∧ ϕ | ¬ϕ | B(ϕ), χ ∈ L1

Structures B = (S ,,Mw ) is a belief structure if:

(i) S a set of choice situations

(ii) is a plausibility ordering (reflexive, transitive, well-founded)

(iii) Mw ∈ S .

(iv) If wRax for some x in M, then for all Nv ∈ S s.t. Mw Nv ,there is some x ′ for which vRax ′ in N .

(v) If Mw Nv and vRax for some x in N , there is somex ′ ∈W such that wRax ′ in M.

Eric Pacuit 329

Page 330: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Belief Structures

Language (L2): ϕ := χ | ϕ ∧ ϕ | ¬ϕ | B(ϕ), χ ∈ L1

Structures B = (S ,,Mw ) is a belief structure if:

(i) S a set of choice situations

(ii) is a plausibility ordering (reflexive, transitive, well-founded)

(iii) Mw ∈ S .

(iv) If wRax for some x in M, then for all Nv ∈ S s.t. Mw Nv ,there is some x ′ for which vRax ′ in N .

(v) If Mw Nv and vRax for some x in N , there is somex ′ ∈W such that wRax ′ in M.

Eric Pacuit 330

Page 331: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Belief Structures

B χ, iff Mw χ.

B ϕ ∧ ψ, iff B ϕ, and B ψ.

B ¬ϕ, iff B 1 ϕ.

B B(ϕ), iff for all Nv ∈ Min(S), B,Nv ϕ.

Eric Pacuit 331

Page 332: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Completeness

1. Standard proof works for the class of choice situations

2. The class of belief structures is also easily axiomatized (ϕmeans ϕ is true an all worlds at least as plausible as thecurrent world):

• KD45 for B• 〈a〉> → (〈a〉>)• ♦(〈a〉>)→ 〈a〉>

Eric Pacuit 332

Page 333: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

InstructionsAt each moment there are instructions from the Planner: Weassume that at each moment, there are some instructions aboutfuture choices that the agent has agreed to follow (if he can).

1. A complete plan, for each moment the specific action a ∈ Actthe agent will perform.

2. The instructions may be partial: finite list of pairs (a, t) wherea ∈ Act and t ∈ N.

3. The instructions may be conditional: do a at time t providedϕ is true.

4. Rather than instructing the agent to follow a specific (partial,conditional) plan, the Planner simply restricts the choices thatare available to the agent in the future.

5. The Planner may provide a more complicated structure(subplan structure, goals, etc.)

Eric Pacuit 333

Page 334: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

InstructionsAt each moment there are instructions from the Planner: Weassume that at each moment, there are some instructions aboutfuture choices that the agent has agreed to follow (if he can).

1. A complete plan, for each moment the specific action a ∈ Actthe agent will perform.

2. The instructions may be partial: finite list of pairs (a, t) wherea ∈ Act and t ∈ N.

3. The instructions may be conditional: do a at time t providedϕ is true.

4. Rather than instructing the agent to follow a specific (partial,conditional) plan, the Planner simply restricts the choices thatare available to the agent in the future.

5. The Planner may provide a more complicated structure(subplan structure, goals, etc.)

Eric Pacuit 334

Page 335: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

InstructionsAt each moment there are instructions from the Planner: Weassume that at each moment, there are some instructions aboutfuture choices that the agent has agreed to follow (if he can).

1. A complete plan, for each moment the specific action a ∈ Actthe agent will perform.

2. The instructions may be partial: finite list of pairs (a, t) wherea ∈ Act and t ∈ N.

3. The instructions may be conditional: do a at time t providedϕ is true.

4. Rather than instructing the agent to follow a specific (partial,conditional) plan, the Planner simply restricts the choices thatare available to the agent in the future.

5. The Planner may provide a more complicated structure(subplan structure, goals, etc.)

Eric Pacuit 335

Page 336: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

InstructionsAt each moment there are instructions from the Planner: Weassume that at each moment, there are some instructions aboutfuture choices that the agent has agreed to follow (if he can).

1. A complete plan, for each moment the specific action a ∈ Actthe agent will perform.

2. The instructions may be partial: finite list of pairs (a, t) wherea ∈ Act and t ∈ N.

3. The instructions may be conditional: do a at time t providedϕ is true.

4. Rather than instructing the agent to follow a specific (partial,conditional) plan, the Planner simply restricts the choices thatare available to the agent in the future.

5. The Planner may provide a more complicated structure(subplan structure, goals, etc.)

Eric Pacuit 336

Page 337: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

InstructionsAt each moment there are instructions from the Planner: Weassume that at each moment, there are some instructions aboutfuture choices that the agent has agreed to follow (if he can).

1. A complete plan, for each moment the specific action a ∈ Actthe agent will perform.

2. The instructions may be partial: finite list of pairs (a, t) wherea ∈ Act and t ∈ N.

3. The instructions may be conditional: do a at time t providedϕ is true.

4. Rather than instructing the agent to follow a specific (partial,conditional) plan, the Planner simply restricts the choices thatare available to the agent in the future.

5. The Planner may provide a more complicated structure(subplan structure, goals, etc.)

Eric Pacuit 337

Page 338: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

InstructionsAt each moment there are instructions from the Planner: Weassume that at each moment, there are some instructions aboutfuture choices that the agent has agreed to follow (if he can).

1. A complete plan, for each moment the specific action a ∈ Actthe agent will perform.

2. The instructions may be partial: finite list of pairs (a, t) wherea ∈ Act and t ∈ N.

3. The instructions may be conditional: do a at time t providedϕ is true.

4. Rather than instructing the agent to follow a specific (partial,conditional) plan, the Planner simply restricts the choices thatare available to the agent in the future.

5. The Planner may provide a more complicated structure(subplan structure, goals, etc.)

Eric Pacuit 338

Page 339: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Dynamics

There are three sources of dynamics:

1. Nature can reveal (true) facts about the current choicesituation (eg., facts that are true, choices that areavailable/not available in the future).

2. The agent can decide to perform an action (which in turnforces Nature to reveal certain information such as whichactions become available).

3. The Planner can amend the agent’s current set of instructions.

We assume that only doing an action moves time forward.However, all three types of events may change the agent’s beliefsand current instructions.

Eric Pacuit 339

Page 340: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Dynamics

There are three sources of dynamics:

1. Nature can reveal (true) facts about the current choicesituation (eg., facts that are true, choices that areavailable/not available in the future).

2. The agent can decide to perform an action (which in turnforces Nature to reveal certain information such as whichactions become available).

3. The Planner can amend the agent’s current set of instructions.

We assume that only doing an action moves time forward.However, all three types of events may change the agent’s beliefsand current instructions.

Eric Pacuit 340

Page 341: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Dynamics

There are three sources of dynamics:

1. Nature can reveal (true) facts about the current choicesituation (eg., facts that are true, choices that areavailable/not available in the future).

2. The agent can decide to perform an action (which in turnforces Nature to reveal certain information such as whichactions become available).

3. The Planner can amend the agent’s current set of instructions.

We assume that only doing an action moves time forward.However, all three types of events may change the agent’s beliefsand current instructions.

Eric Pacuit 341

Page 342: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Dynamics

There are three sources of dynamics:

1. Nature can reveal (true) facts about the current choicesituation (eg., facts that are true, choices that areavailable/not available in the future).

2. The agent can decide to perform an action (which in turnforces Nature to reveal certain information such as whichactions become available).

3. The Planner can amend the agent’s current set of instructions.

We assume that only doing an action moves time forward.However, all three types of events may change the agent’s beliefsand current instructions.

Eric Pacuit 342

Page 343: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

0 i i + 1 i + 2 i + 3 i + 4

ab

c

d

e f

a b e f

a e c f

a

I = (b, i + 1), (d , i + 2)

Eric Pacuit 343

Page 344: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

0 i i + 1 i + 2 i + 3 i + 4

ab

c

d

e f

a b e f

a e d f

a

I = (b, i + 1), (d , i + 2)

Add (f , i + 3)

Eric Pacuit 344

Page 345: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Selection Function

Say a set of beliefs B and a set of instructions I is coherent if theagent doesn’t believe the instructions are impossible.A selection function γ maps a set of beliefs B and instructions toa set of instructions: γ(B, I ) = I ′

1. γ(B, I ) ⊆ I .

2. γ(B, I ) is coherent with B.

3. additional principles.....

Eric Pacuit 345

Page 346: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Selection Function

Say a set of beliefs B and a set of instructions I is coherent if theagent doesn’t believe the instructions are impossible.A selection function γ maps a set of beliefs B and instructions toa set of instructions: γ(B, I ) = I ′

1. γ(B, I ) ⊆ I .

2. γ(B, I ) is coherent with B.

3. additional principles.....

Eric Pacuit 346

Page 347: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Where we are going

AGM-style principles and representation theorem; Modal-stylecompleteness (with dynamic operators get considerably moretechnical: reduction axioms are not available).

Moving to complex plans (with choice, concatenation and test):

1. The notion of Belief-Plan consistency must be updated

2. Define intentions semantically: the agent “intends a, t just incase it is a necessary component of the current plan”.

3. Many agents

4. .....

Eric Pacuit 347

Page 348: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

General Issues

Where we are going

AGM-style principles and representation theorem; Modal-stylecompleteness (with dynamic operators get considerably moretechnical: reduction axioms are not available).

Moving to complex plans (with choice, concatenation and test):

1. The notion of Belief-Plan consistency must be updated

2. Define intentions semantically: the agent “intends a, t just incase it is a necessary component of the current plan”.

3. Many agents

4. .....

Eric Pacuit 348

Page 349: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Conclusions

ConclusionsWe are interested in reasoning about rational agents interacting insocial situations.

What do the logical frameworks contribute to the discussion onrational agency?

I Normative vs. Descriptive

I refine and test our intuitions: provide many answers to thequestion what is a rational agent?

I (epistemic) foundations of game theoryLogic and Game Theory, not Logic in place of Game Theory.

I Social Software: Verify properties of social procedures

• Refine existing social procedures or suggest new ones

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

Eric Pacuit 349

Page 350: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Conclusions

ConclusionsWe are interested in reasoning about rational agents interacting insocial situations.

What do the logical frameworks contribute to the discussion onrational agency?

I Normative vs. Descriptive

I refine and test our intuitions: provide many answers to thequestion what is a rational agent?

I (epistemic) foundations of game theoryLogic and Game Theory, not Logic in place of Game Theory.

I Social Software: Verify properties of social procedures

• Refine existing social procedures or suggest new ones

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

Eric Pacuit 350

Page 351: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Conclusions

ConclusionsWe are interested in reasoning about rational agents interacting insocial situations.

What do the logical frameworks contribute to the discussion onrational agency?

I Normative vs. Descriptive

I refine and test our intuitions: provide many answers to thequestion what is a rational agent?

I (epistemic) foundations of game theoryLogic and Game Theory, not Logic in place of Game Theory.

I Social Software: Verify properties of social procedures

• Refine existing social procedures or suggest new ones

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

Eric Pacuit 351

Page 352: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Conclusions

ConclusionsWe are interested in reasoning about rational agents interacting insocial situations.

What do the logical frameworks contribute to the discussion onrational agency?

I Normative vs. Descriptive

I refine and test our intuitions: provide many answers to thequestion what is a rational agent?

I (epistemic) foundations of game theoryLogic and Game Theory, not Logic in place of Game Theory.

I Social Software: Verify properties of social procedures

• Refine existing social procedures or suggest new ones

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

Eric Pacuit 352

Page 353: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Conclusions

ConclusionsWe are interested in reasoning about rational agents interacting insocial situations.

What do the logical frameworks contribute to the discussion onrational agency?

I Normative vs. Descriptive

I refine and test our intuitions: provide many answers to thequestion what is a rational agent?

I (epistemic) foundations of game theoryLogic and Game Theory, not Logic in place of Game Theory.

I Social Software: Verify properties of social procedures

• Refine existing social procedures or suggest new ones

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

Eric Pacuit 353

Page 354: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Conclusions

ConclusionsWe are interested in reasoning about rational agents interacting insocial situations.

What do the logical frameworks contribute to the discussion onrational agency?

I Normative vs. Descriptive

I refine and test our intuitions: provide many answers to thequestion what is a rational agent?

I (epistemic) foundations of game theoryLogic and Game Theory, not Logic in place of Game Theory.

I Social Software: Verify properties of social procedures

• Refine existing social procedures or suggest new ones

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

Eric Pacuit 354

Page 355: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Conclusions

Conclusions

I Many types of informational attitudes: “hard” knowledge,belief, belief about the future state of affairs, “intention”based beliefs, revisable beliefs, safe beliefs.

I Where does the “protocol” come from? What do the agentsknow about the protocol?

Eric Pacuit 355

Page 356: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Conclusions

Logics of Rational Agency

I What’s going on in the area:www.loriweb.org

I Special Issue of Synthese: Knowledge, Rationality andInteraction. Logic and Intelligent Interaction, Volume 169,Number 2 / July, 2009(eds. T. Agotnes, J. van Benthem and EP)

I New subarea of Stanford Encyclopedia of Philosophy on logicand rational agency(eds. J. van Benthem, EP, and O. Roy)

Eric Pacuit 356

Page 357: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Conclusions

Calls for....

I Papers: LOFT 2010. University of Toulouse, July 21 - 23.Deadline: March 15, 2010.

I Ph.D. position: TiLPS, Tilburg University, “A formalanalysis of social procedures”. Deadline: October 15 (tostart in February).

Eric Pacuit 357

Page 358: Logics of Rational Agencyepacuit/talks/lograt-tutorial.pdfBasic Ingredients I What are the basic building blocks? (the nature of time (continuous or discrete/branching or linear),

Conclusions

Thank You!

Eric Pacuit 358