+ All Categories
Home > Documents > Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of...

Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of...

Date post: 30-Sep-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
239
Logics of Rational Interaction Decisions, Games and Logic Workshop Eric Pacuit Stanford University ai.stanford.edu/ epacuit July 1, 2008 Eric Pacuit: , Decisions, Games and Logic Workshop 1
Transcript
Page 1: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Rational InteractionDecisions, Games and Logic Workshop

Eric Pacuit

Stanford Universityai.stanford.edu/∼epacuit

July 1, 2008

Eric Pacuit: , Decisions, Games and Logic Workshop 1

Page 2: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

Introduction and Motivation

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

Eric Pacuit: , Decisions, Games and Logic Workshop 2

Page 3: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

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: , Decisions, Games and Logic Workshop 2

Page 4: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

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 ????

J. van Benthem. Rational Animals: What is ’KRA’?. invited lecture MalagaESSLLI Summer School 2006.

Eric Pacuit: , Decisions, Games and Logic Workshop 2

Page 5: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

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: , Decisions, Games and Logic Workshop 2

Page 6: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

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 systemsstudying the 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: , Decisions, Games and Logic Workshop 2

Page 7: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

Plan

I General comments about logics of rational agency

I Navigating the jungle of formal systems

I Modeling the dynamics of information in social situations

I Summary and conclusions

Eric Pacuit: , Decisions, Games and Logic Workshop 3

Page 8: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

Logics of Rational Agents

I Which aspects of social situations should we focus on?Knowledge, Beliefs, Group Knowledge, Preferences, Desires,Ability, Actions, Intentions, Goals, Obligations, etc.

I One grand system, or many smaller systems that loosely “fit”together?

I Combining systems is hard! (conceptually and technically)

I Logics of rational agents in social situations.vs.

Logics about rational agents in social situations.

Eric Pacuit: , Decisions, Games and Logic Workshop 4

Page 9: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

Logics of Rational Agents

I Which aspects of social situations should we focus on?Knowledge, Beliefs, Group Knowledge, Preferences, Desires,Ability, Actions, Intentions, Goals, Obligations, etc.

I One grand system, or many smaller systems that loosely “fit”together?

I Combining systems is hard! (conceptually and technically)

I Logics of rational agents in social situations.vs.

Logics about rational agents in social situations.

Eric Pacuit: , Decisions, Games and Logic Workshop 4

Page 10: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

Logics of Rational Agents

I Which aspects of social situations should we focus on?Knowledge, Beliefs, Group Knowledge, Preferences, Desires,Ability, Actions, Intentions, Goals, Obligations, etc.

I One grand system, or many smaller systems that loosely “fit”together?

I Combining systems is hard! (conceptually and technically)

I Logics of rational agents in social situations.vs.

Logics about rational agents in social situations.

Eric Pacuit: , Decisions, Games and Logic Workshop 4

Page 11: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

Logics of Rational Agents

I Which aspects of social situations should we focus on?Knowledge, Beliefs, Group Knowledge, Preferences, Desires,Ability, Actions, Intentions, Goals, Obligations, etc.

I One grand system, or many smaller systems that loosely “fit”together?

I Combining systems is hard! (conceptually and technically)

I Logics of rational agents in social situations.vs.

Logics about rational agents in social situations.

Eric Pacuit: , Decisions, Games and Logic Workshop 4

Page 12: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

Navigating the jungle of formal systems (by example)

1. Background: logics of informational attitudes

2. Actions and agency

3. From temporal to strategy logics

4. General issues

Eric Pacuit: , Decisions, Games and Logic Workshop 5

Page 13: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

Navigating the jungle of formal systems (by example)

1. Background: logics of informational attitudes

2. Actions and agency

3. From temporal to strategy logics

4. General issues

Eric Pacuit: , Decisions, Games and Logic Workshop 5

Page 14: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

Navigating the jungle of formal systems (by example)

1. Background: logics of informational attitudes

2. Actions and agency

3. From temporal to strategy logics

4. General issues

Eric Pacuit: , Decisions, Games and Logic Workshop 5

Page 15: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Introduction

Navigating the jungle of formal systems (by example)

1. Background: logics of informational attitudes

2. Actions and agency

3. From temporal to strategy logics

4. General issues

Eric Pacuit: , Decisions, Games and Logic Workshop 5

Page 16: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

Single-Agent Epistemic Logic

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: , Decisions, Games and Logic Workshop 6

Page 17: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

Single-Agent Epistemic Logic

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: , Decisions, Games and Logic Workshop 6

Page 18: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

Single-Agent Epistemic Logic

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: , Decisions, Games and Logic Workshop 6

Page 19: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

Single-Agent Epistemic Logic

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: , Decisions, Games and Logic Workshop 6

Page 20: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

Single-Agent Epistemic Logic

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: , Decisions, Games and Logic Workshop 6

Page 21: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

Single-Agent Epistemic Logic

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: , Decisions, Games and Logic Workshop 6

Page 22: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 7

Page 23: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 7

Page 24: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 7

Page 25: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 7

Page 26: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 7

Page 27: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 7

Page 28: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 7

Page 29: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 7

Page 30: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 7

Page 31: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 8

Page 32: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 8

Page 33: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 8

Page 34: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 8

Page 35: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 8

Page 36: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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

M,w1 |= K¬T1

H1,T2

w1

H1,T3

w2

H2,T3

w3

H2,T1

w4

H3,T1

w5

H3,T2

w6

Eric Pacuit: , Decisions, Games and Logic Workshop 8

Page 37: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 8

Page 38: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 8

Page 39: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

Multiagent Epistemic Logic

Many of the examples we are interested in involve more than oneagent!

KAP means “Ann knows P”

KBP means “Bob knows P”

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: , Decisions, Games and Logic Workshop 9

Page 40: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

Multiagent Epistemic Logic

Many of the examples we are interested in involve more than oneagent!

KAP means “Ann knows P”

KBP means “Bob knows P”

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: , Decisions, Games and Logic Workshop 9

Page 41: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

Multiagent Epistemic Logic

Many of the examples we are interested in involve more than oneagent!

KAP means “Ann knows P”

KBP means “Bob knows P”

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: , Decisions, Games and Logic Workshop 9

Page 42: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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: , Decisions, Games and Logic Workshop 10

Page 43: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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.

A1,B2

w1

A1,B3

w2

A2,B3

w3

A2,B1

w4

A3,B1

w5

A3,B2

w6

Eric Pacuit: , Decisions, Games and Logic Workshop 10

Page 44: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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.

A1,B2

w1

A1,B3

w2

A2,B3

w3

A2,B1

w4

A3,B1

w5

A3,B2

w6

Eric Pacuit: , Decisions, Games and Logic Workshop 10

Page 45: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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.

A1,B2

w1

A1,B3

w2

A2,B3

w3

A2,B1

w4

A3,B1

w5

A3,B2

w6

Eric Pacuit: , Decisions, Games and Logic Workshop 10

Page 46: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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,w1 |= KB(KAA1 ∨ KA¬A1)

A1,B2

w1

A1,B3

w2

A2,B3

w3

A2,B1

w4

A3,B1

w5

A3,B2

w6

Eric Pacuit: , Decisions, Games and Logic Workshop 10

Page 47: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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,w1 |= KB(KAA1 ∨ KA¬A1)

A1,B2

w1

A1,B3

w2

A2,B3

w3

A2,B1

w4

A3,B1

w5

A3,B2

w6

Eric Pacuit: , Decisions, Games and Logic Workshop 10

Page 48: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Epistemic Logic

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,w1 |= KB(KAA1 ∨ KA¬A1)

A1,B2

w1

A1,B3

w2

A2,B3

w3

A2,B1

w4

A3,B1

w5

A3,B2

w6

Eric Pacuit: , Decisions, Games and Logic Workshop 10

Page 49: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

Actions and Ability

Actions as transitions between states, or situations:

s t

a

Propositional Dynamic Logic

ϕ := p |¬ϕ | ϕ ∧ ϕ | [α]ϕ

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

where p is a propositional variable and a is an atomic action.

The formula [α]ϕ means “after executing action α, ϕ is true”.

Eric Pacuit: , Decisions, Games and Logic Workshop 11

Page 50: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

Actions and Ability

Actions as transitions between states, or situations:

s t

a

Propositional Dynamic Logic

ϕ := p |¬ϕ | ϕ ∧ ϕ | [α]ϕ

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

where p is a propositional variable and a is an atomic action.

The formula [α]ϕ means “after executing action α, ϕ is true”.

Eric Pacuit: , Decisions, Games and Logic Workshop 11

Page 51: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

Actions and Ability

Actions as transitions between states, or situations:

s t

a

Propositional Dynamic Logic

ϕ := p |¬ϕ | ϕ ∧ ϕ | [α]ϕ

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

where p is a propositional variable and a is an atomic action.

The formula [α]ϕ means “after executing action α, ϕ is true”.

Eric Pacuit: , Decisions, Games and Logic Workshop 11

Page 52: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

Actions and Ability

Actions as transitions between states, or situations:

s t

a

Propositional Dynamic Logic

ϕ := p |¬ϕ | ϕ ∧ ϕ | [α]ϕ

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

where p is a propositional variable and a is an atomic action.

The formula [α]ϕ means “after executing action α, ϕ is true”.

Eric Pacuit: , Decisions, Games and Logic Workshop 11

Page 53: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 12

Page 54: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 13

Page 55: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 13

Page 56: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 13

Page 57: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 13

Page 58: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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

t0 t1 t2 t3

· · ·

· · ·

Eric Pacuit: , Decisions, Games and Logic Workshop 14

Page 59: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 15

Page 60: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 16

Page 61: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 16

Page 62: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 16

Page 63: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 17

Page 64: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 17

Page 65: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Actions and Ability

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: , Decisions, Games and Logic Workshop 18

Page 66: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Computational vs. Behavioral Structures

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

.

.

.

.

.

.

Eric Pacuit: , Decisions, Games and Logic Workshop 19

Page 67: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Computational vs. Behavioral Structures

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

.

.

.

.

.

.

∃♦Px=1

Eric Pacuit: , Decisions, Games and Logic Workshop 20

Page 68: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Computational vs. Behavioral Structures

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

.

.

.

.

.

.

¬∀♦Px=1

Eric Pacuit: , Decisions, Games and Logic Workshop 21

Page 69: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Alternating Transition Systems

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

set0

set1

Eric Pacuit: , Decisions, Games and Logic Workshop 22

Page 70: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Alternating Transition Systems

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

set0

set1

Eric Pacuit: , Decisions, Games and Logic Workshop 22

Page 71: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Alternating Transition Systems

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

set0

set1

Eric Pacuit: , Decisions, Games and Logic Workshop 22

Page 72: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Alternating Transition Systems

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

set0

set1

Eric Pacuit: , Decisions, Games and Logic Workshop 22

Page 73: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Alternating Transition Systems

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

set0 q0 ⇒ q0, q1 ⇒ q0

set1 q0 ⇒ q1, q1 ⇒ q1

Eric Pacuit: , Decisions, Games and Logic Workshop 23

Page 74: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Alternating Transition Systems

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

set0 q ⇒ q q0 ⇒ q0, q1 ⇒ q0

set1 q ⇒ q q0 ⇒ q1, q1 ⇒ q1

Eric Pacuit: , Decisions, Games and Logic Workshop 24

Page 75: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Multi-agent Transition Systems

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Eric Pacuit: , Decisions, Games and Logic Workshop 25

Page 76: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Multi-agent Transition Systems

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

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

Eric Pacuit: , Decisions, Games and Logic Workshop 26

Page 77: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Multi-agent Transition Systems

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Px=0 → ¬[s]Px=1

Eric Pacuit: , Decisions, Games and Logic Workshop 27

Page 78: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

Multi-agent Transition Systems

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

x = 0

x = 1

q0

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

• Branching-time Temporal Logic (CTL, CTL!) [Clarke and Emerson, 1981,Emerson and Halpern, 1986]: Allows quantification over paths:

!!!: there is a path in which ! is eventually true.

• Alternating-time Temporal Logic (ATL, ATL!) [Alur, Henzinger, Kupfer-man, 1997]: Selective quantification over paths:

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Reasoning about coalitions

April 29, 2005

1 Background

!grant, set0"

!deny, set0"

!grant, set1"

!deny, set1"

x = 0

x = 1

q0

q1

q0q0

q0q1

q0q0q0

q0q0q1

q0q1q0

q0q1q1

• Linear Time Temporal Logic (LTL) [Pnuelli, 1977]: Reasoning about com-putations:

!!: ! is true some time in the future.

1

Px=0 → [s, c]Px=1

Eric Pacuit: , Decisions, Games and Logic Workshop 28

Page 79: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

From Temporal Logic to Strategy Logic

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: , Decisions, Games and Logic Workshop 29

Page 80: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

From Temporal Logic to Strategy LogicI 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: , Decisions, Games and Logic Workshop 29

Page 81: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

From Temporal Logic to Strategy LogicI 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: , Decisions, Games and Logic Workshop 29

Page 82: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

From Temporal Logic to Strategy Logic

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

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

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

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

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 30

Page 83: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Time and Achievement

From Temporal Logic to Strategy Logic

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

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

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

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

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 30

Page 84: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Other Motivational Attitudes

Other Motivational Attitudes

Stemming from Bratman’s planning theory of intention a numberof logics of rational agency have been developed:

I Cohen and Levesque; Rao and Georgeff (BDI); Meyer, van derHoek (KARO); Bratman, Israel and Pollack (IRMA); andmany 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: , Decisions, Games and Logic Workshop 31

Page 85: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Other Motivational Attitudes

Other Motivational Attitudes

Stemming from Bratman’s planning theory of intention a numberof logics of rational agency have been developed:

I Cohen and Levesque; Rao and Georgeff (BDI); Meyer, van derHoek (KARO); Bratman, Israel and Pollack (IRMA); andmany 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: , Decisions, Games and Logic Workshop 31

Page 86: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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: , Decisions, Games and Logic Workshop 32

Page 87: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

General Issues

General IssuesHow 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:

• Epistemic Temporal Logic: Interpreted systems vs. historybased structures (to be discussed later)

EP. Some Comments on History Based Structures. JLC, 2007.

• 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. STIT, STIT vs.ATL, The Situation Calculus vs. Epistemic (temporal) Logic.

Eric Pacuit: , Decisions, Games and Logic Workshop 33

Page 88: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

General Issues

General IssuesHow 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:

• Epistemic Temporal Logic: Interpreted systems vs. historybased structures (to be discussed later)

EP. Some Comments on History Based Structures. JLC, 2007.

• 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. STIT, STIT vs.ATL, The Situation Calculus vs. Epistemic (temporal) Logic.

Eric Pacuit: , Decisions, Games and Logic Workshop 33

Page 89: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

General Issues

General IssuesHow 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:

• Epistemic Temporal Logic: Interpreted systems vs. historybased structures (to be discussed later)

EP. Some Comments on History Based Structures. JLC, 2007.

• 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. STIT, STIT vs.ATL, The Situation Calculus vs. Epistemic (temporal) Logic.

Eric Pacuit: , Decisions, Games and Logic Workshop 33

Page 90: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

General Issues

General IssuesHow 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:

• Epistemic Temporal Logic: Interpreted systems vs. historybased structures (to be discussed later)

EP. Some Comments on History Based Structures. JLC, 2007.

• 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. STIT, STIT vs.ATL, The Situation Calculus vs. Epistemic (temporal) Logic.

Eric Pacuit: , Decisions, Games and Logic Workshop 33

Page 91: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

General Issues

General IssuesHow 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:

• Epistemic Temporal Logic: Interpreted systems vs. historybased structures (to be discussed later)

EP. Some Comments on History Based Structures. JLC, 2007.

• 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. STIT, STIT vs.ATL, The Situation Calculus vs. Epistemic (temporal) Logic.

Eric Pacuit: , Decisions, Games and Logic Workshop 33

Page 92: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

General Issues

General IssuesHow 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:

• Epistemic Temporal Logic: Interpreted systems vs. historybased structures (to be discussed later)

EP. Some Comments on History Based Structures. JLC, 2007.

• 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. STIT, STIT vs.ATL, The Situation Calculus vs. Epistemic (temporal) Logic.

Eric Pacuit: , Decisions, Games and Logic Workshop 33

Page 93: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 EpistemicLogics and PDL with certain “cross axioms” (�[a]ϕ↔ [a]ϕ)(and full substitution).

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 34

Page 94: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 EpistemicLogics and PDL with certain “cross axioms” (�[a]ϕ↔ [a]ϕ)(and full substitution).

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 34

Page 95: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 EpistemicLogics and PDL with certain “cross axioms” (�[a]ϕ↔ [a]ϕ)(and full substitution).

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 34

Page 96: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 EpistemicLogics and PDL with certain “cross axioms” (�[a]ϕ↔ [a]ϕ)(and full substitution).

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 34

Page 97: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Comparing frameworks of information change

Question: How do we model (and reason about) informationchange in a social situation?

Plan for the rest of the tutorial:

I Method 1: Epistemic Temporal Logic (ETL)

I Method 2: Dynamic Epistemic Logic (DEL)

I Comparing DEL and ETL

I Some further questions

J. van Benthem, J. Gerbrandy, T. Hoshi and E. Pacuit. Merging Frameworks forInteraction. manuscript.

Eric Pacuit: , Decisions, Games and Logic Workshop 35

Page 98: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Comparing frameworks of information change

Question: How do we model (and reason about) informationchange in a social situation?

Plan for the rest of the tutorial:

I Method 1: Epistemic Temporal Logic (ETL)

I Method 2: Dynamic Epistemic Logic (DEL)

I Comparing DEL and ETL

I Some further questions

J. van Benthem, J. Gerbrandy, T. Hoshi and E. Pacuit. Merging Frameworks forInteraction. manuscript.

Eric Pacuit: , Decisions, Games and Logic Workshop 35

Page 99: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 36

Page 100: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 37

Page 101: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 37

Page 102: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 37

Page 103: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

The ‘Playground’: Notation

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

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

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

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

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

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 38

Page 104: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

The ‘Playground’: Notation

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

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

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

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

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

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 38

Page 105: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

The ‘Playground’: Notation

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

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

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

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

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

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 38

Page 106: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

The ‘Playground’: Notation

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

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

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

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

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

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 38

Page 107: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

The ‘Playground’: Notation

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

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

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

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

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

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 38

Page 108: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

The ‘Playground’: Notation

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

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

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

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

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

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 38

Page 109: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

The ‘Playground’: Notation

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

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

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

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

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

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 38

Page 110: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

History-based Frames

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

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

Some assumptions:

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 39

Page 111: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

History-based Frames

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

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

Some assumptions:

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 39

Page 112: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

History-based Frames

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

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

Some assumptions:

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

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

Eric Pacuit: , Decisions, Games and Logic Workshop 39

Page 113: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 40

Page 114: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

History-based Models

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

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

Formulas are interpreted at pairs H, t:

H, t |= ϕ

Eric Pacuit: , Decisions, Games and Logic Workshop 41

Page 115: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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 then

H ′,m |= ϕ

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

H ′,m |= ϕ.

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

Eric Pacuit: , Decisions, Games and Logic Workshop 42

Page 116: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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 then

H ′,m |= ϕ

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

H ′,m |= ϕ.

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

Eric Pacuit: , Decisions, Games and Logic Workshop 42

Page 117: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 43

Page 118: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

An 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: , Decisions, Games and Logic Workshop 44

Page 119: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

An 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: , Decisions, Games and Logic Workshop 44

Page 120: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

An 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: , Decisions, Games and Logic Workshop 44

Page 121: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

An Example

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: , Decisions, Games and Logic Workshop 45

Page 122: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

An Example

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: , Decisions, Games and Logic Workshop 45

Page 123: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

An Example

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: , Decisions, Games and Logic Workshop 45

Page 124: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

An Example

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: , Decisions, Games and Logic Workshop 45

Page 125: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

An Example

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: , Decisions, Games and Logic Workshop 45

Page 126: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 127: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 128: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 129: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 130: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 131: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 132: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 133: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

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 134: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 47

Page 135: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 47

Page 136: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 47

Page 137: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 47

Page 138: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 48

Page 139: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

ETL

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: , Decisions, Games and Logic Workshop 49

Page 140: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 50

Page 141: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 50

Page 142: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 50

Page 143: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Returning to the Example: DEL

Eric Pacuit: , Decisions, Games and Logic Workshop 51

Page 144: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Returning to the Example: DEL

(M⊗ E1)⊗ E2

The initial model (Annand Bob are ignorantabout P2PM).

Private announcementto Ann about the talk.

Eric Pacuit: , Decisions, Games and Logic Workshop 51

Page 145: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Returning to the Example: DEL

(M⊗ E1)⊗ E2

The initial model (Annand Bob are ignorantabout P2PM).

Private announcementto Ann about the talk.

Eric Pacuit: , Decisions, Games and Logic Workshop 51

Page 146: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Abstract Description of the Event

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

Eric Pacuit: , Decisions, Games and Logic Workshop 52

Page 147: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 52

Page 148: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 52

Page 149: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 52

Page 150: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 52

Page 151: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Product Update

Eric Pacuit: , Decisions, Games and Logic Workshop 53

Page 152: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Product Update

M⊗ E1

P

s

¬P

t

B

A, BA, B

E2

Pe1 P e2

>e3

B

BA

A

A, B

Eric Pacuit: , Decisions, Games and Logic Workshop 53

Page 153: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 53

Page 154: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 53

Page 155: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 53

Page 156: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 53

Page 157: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 53

Page 158: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 53

Page 159: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 54

Page 160: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 54

Page 161: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 54

Page 162: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 54

Page 163: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 54

Page 164: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 54

Page 165: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 55

Page 166: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement

P

s

¬P

t

B

A, BA, B

P means “The talk is at 2PM”.

Eric Pacuit: , Decisions, Games and Logic Workshop 56

Page 167: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement

P

s

¬P

t

B

A, BA, B

What happens if Ann publicly announces P?

Eric Pacuit: , Decisions, Games and Logic Workshop 56

Page 168: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement

P

s

¬P

t

B

A, BA, B

What happens if Ann publicly announces P?

Eric Pacuit: , Decisions, Games and Logic Workshop 56

Page 169: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement

P

s

A, B

What happens if Ann publicly announces P? s |= CP

Eric Pacuit: , Decisions, Games and Logic Workshop 56

Page 170: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

J. Plaza. Logics of Public Communications. 1989.

J. Gerbrandy. Bisimulations on Planet Kripke. 1999.

J. van Benthem. One is a lonely number. 2002.

Eric Pacuit: , Decisions, Games and Logic Workshop 57

Page 171: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

The Public Announcement Language is generated by the followinggrammar:

p | ¬ϕ | ϕ ∧ ϕ | Kiϕ | Cϕ | [ψ]ϕ

where p ∈ At and i ∈ A.

I [ψ]ϕ is intended to mean “After publicly announcing ψ, ϕ istrue”.

I [P]KiP: “After publicly announcing P, agent i knows P”

I [¬KiP]CP: “After announcing that agent i does not know P,then P is common knowledge”

I [¬KiP]KiP: “after announcing i does not know P, then iknows P. ”

Eric Pacuit: , Decisions, Games and Logic Workshop 58

Page 172: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

The Public Announcement Language is generated by the followinggrammar:

p | ¬ϕ | ϕ ∧ ϕ | Kiϕ | Cϕ | [ψ]ϕ

where p ∈ At and i ∈ A.

I [ψ]ϕ is intended to mean “After publicly announcing ψ, ϕ istrue”.

I [P]KiP: “After publicly announcing P, agent i knows P”

I [¬KiP]CP: “After announcing that agent i does not know P,then P is common knowledge”

I [¬KiP]KiP: “after announcing i does not know P, then iknows P. ”

Eric Pacuit: , Decisions, Games and Logic Workshop 58

Page 173: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

The Public Announcement Language is generated by the followinggrammar:

p | ¬ϕ | ϕ ∧ ϕ | Kiϕ | Cϕ | [ψ]ϕ

where p ∈ At and i ∈ A.

I [ψ]ϕ is intended to mean “After publicly announcing ψ, ϕ istrue”.

I [P]KiP: “After publicly announcing P, agent i knows P”

I [¬KiP]CP: “After announcing that agent i does not know P,then P is common knowledge”

I [¬KiP]KiP: “after announcing i does not know P, then iknows P. ”

Eric Pacuit: , Decisions, Games and Logic Workshop 58

Page 174: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

The Public Announcement Language is generated by the followinggrammar:

p | ¬ϕ | ϕ ∧ ϕ | Kiϕ | Cϕ | [ψ]ϕ

where p ∈ At and i ∈ A.

I [ψ]ϕ is intended to mean “After publicly announcing ψ, ϕ istrue”.

I [P]KiP: “After publicly announcing P, agent i knows P”

I [¬KiP]CP: “After announcing that agent i does not know P,then P is common knowledge”

I [¬KiP]KiP: “after announcing i does not know P, then iknows P. ”

Eric Pacuit: , Decisions, Games and Logic Workshop 58

Page 175: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

The Public Announcement Language is generated by the followinggrammar:

p | ¬ϕ | ϕ ∧ ϕ | Kiϕ | Cϕ | [ψ]ϕ

where p ∈ At and i ∈ A.

I [ψ]ϕ is intended to mean “After publicly announcing ψ, ϕ istrue”.

I [P]KiP: “After publicly announcing P, agent i knows P”

I [¬KiP]CP: “After announcing that agent i does not know P,then P is common knowledge”

I [¬KiP]KiP: “after announcing i does not know P, then iknows P. ”

Eric Pacuit: , Decisions, Games and Logic Workshop 58

Page 176: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

Suppose M = 〈W , {Ri}i∈A,V 〉 is a multi-agent Kripke Model

M,w |= [ψ]ϕ iff M,w |= ψ implies M|ψ,w |= ϕ

where M|ψ = 〈W ′,R ′,V ′〉 with

I W ′ = W ∩ {w | M,w |= ψ}I R ′ = R ∩W ′ ×W ′

I for all p ∈ At, V ′(p) = V (p) ∩W ′

Eric Pacuit: , Decisions, Games and Logic Workshop 59

Page 177: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

[ψ]p ↔ (ψ → p)

[ψ]¬ϕ ↔ (ψ → ¬[ψ]ϕ)[ψ](ψ ∧ χ) ↔ ([ϕ]ψ ∧ [ϕ]χ)

[ψ][ϕ]χ ↔ [ψ ∧ [ψ]ϕ]χ[ψ]Kiϕ ↔ (ψ → Ki [ψ]ϕ)

Eric Pacuit: , Decisions, Games and Logic Workshop 60

Page 178: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

[ψ]p ↔ (ψ → p)[ψ]¬ϕ ↔ (ψ → ¬[ψ]ϕ)

[ψ](ψ ∧ χ) ↔ ([ϕ]ψ ∧ [ϕ]χ)[ψ][ϕ]χ ↔ [ψ ∧ [ψ]ϕ]χ[ψ]Kiϕ ↔ (ψ → Ki [ψ]ϕ)

Eric Pacuit: , Decisions, Games and Logic Workshop 60

Page 179: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

[ψ]p ↔ (ψ → p)[ψ]¬ϕ ↔ (ψ → ¬[ψ]ϕ)

[ψ](ψ ∧ χ) ↔ ([ϕ]ψ ∧ [ϕ]χ)

[ψ][ϕ]χ ↔ [ψ ∧ [ψ]ϕ]χ[ψ]Kiϕ ↔ (ψ → Ki [ψ]ϕ)

Eric Pacuit: , Decisions, Games and Logic Workshop 60

Page 180: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

[ψ]p ↔ (ψ → p)[ψ]¬ϕ ↔ (ψ → ¬[ψ]ϕ)

[ψ](ψ ∧ χ) ↔ ([ϕ]ψ ∧ [ϕ]χ)[ψ][ϕ]χ ↔ [ψ ∧ [ψ]ϕ]χ

[ψ]Kiϕ ↔ (ψ → Ki [ψ]ϕ)

Eric Pacuit: , Decisions, Games and Logic Workshop 60

Page 181: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

[ψ]p ↔ (ψ → p)[ψ]¬ϕ ↔ (ψ → ¬[ψ]ϕ)

[ψ](ψ ∧ χ) ↔ ([ϕ]ψ ∧ [ϕ]χ)[ψ][ϕ]χ ↔ [ψ ∧ [ψ]ϕ]χ[ψ]Kiϕ ↔ (ψ → Ki [ψ]ϕ)

Eric Pacuit: , Decisions, Games and Logic Workshop 60

Page 182: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

[ψ]p ↔ (ψ → p)[ψ]¬ϕ ↔ (ψ → ¬[ψ]ϕ)

[ψ](ψ ∧ χ) ↔ ([ϕ]ψ ∧ [ϕ]χ)[ψ][ϕ]χ ↔ [ψ ∧ [ψ]ϕ]χ[ψ]Kiϕ ↔ (ψ → Ki [ψ]ϕ)

Theorem Every formula of Public Announcement Logic isequivalent to a formula of Epistemic Logic.

Eric Pacuit: , Decisions, Games and Logic Workshop 60

Page 183: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Example: Public Announcement Logic

[ψ]p ↔ (ψ → p)[ψ]¬ϕ ↔ (ψ → ¬[ψ]ϕ)

[ψ](ψ ∧ χ) ↔ ([ϕ]ψ ∧ [ϕ]χ)[ψ][ϕ]χ ↔ [ψ ∧ [ψ]ϕ]χ[ψ]Kiϕ ↔ (ψ → Ki [ψ]ϕ)

The situation is more complicated with common knowledge.

J. van Benthem, J. van Eijk, B. Kooi. Logics of Communication and Change.2006.

Eric Pacuit: , Decisions, Games and Logic Workshop 60

Page 184: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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, EP. Merging Frameworks for Interaction: DELand ETL. TARK 2007.

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

Eric Pacuit: , Decisions, Games and Logic Workshop 61

Page 185: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 62

Page 186: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 62

Page 187: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 63

Page 188: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 64

Page 189: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 64

Page 190: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 65

Page 191: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 66

Page 192: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 67

Page 193: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 68

Page 194: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 69

Page 195: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 70

Page 196: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 71

Page 197: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

State-Dependent Protocols

The ETL models F(M,P) in the previus example satisfies a ratherstrong uniformity condition: if (E , e) is allowable according to theprotocol P then for all histories h, the epistemic action (E , e) canbe executed at h iff pre(e) is true at h.

DefinitionState-Dependent DEL Protocol Let M be an epistemic model. Astate-dependent DEL protocol on M is a functionp : D(M) → Ptcl(E).

Eric Pacuit: , Decisions, Games and Logic Workshop 72

Page 198: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

State-Dependent Protocols

The ETL models F(M,P) in the previus example satisfies a ratherstrong uniformity condition: if (E , e) is allowable according to theprotocol P then for all histories h, the epistemic action (E , e) canbe executed at h iff pre(e) is true at h.

DefinitionState-Dependent DEL Protocol Let M be an epistemic model. Astate-dependent DEL protocol on M is a functionp : D(M) → Ptcl(E).

Eric Pacuit: , Decisions, Games and Logic Workshop 72

Page 199: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 73

Page 200: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 74

Page 201: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 75

Page 202: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 76

Page 203: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 77

Page 204: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 78

Page 205: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 79

Page 206: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 80

Page 207: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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: , Decisions, Games and Logic Workshop 81

Page 208: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

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.manuscript.

Eric Pacuit: , Decisions, Games and Logic Workshop 82

Page 209: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Announcement + Protocol Information

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

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

Theorems Sound and complete axiomatizations of variousgenerated ETL models.

Eric Pacuit: , Decisions, Games and Logic Workshop 83

Page 210: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

DEL

Announcement + Protocol Information

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

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

Theorems Sound and complete axiomatizations of variousgenerated ETL models.

Eric Pacuit: , Decisions, Games and Logic Workshop 83

Page 211: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Group Knowledge/Agency

Question: How do we attribute knowledge/beliefs to a group G ofrational agents?

I Epistemic Logic:Common Knowledge: CGϕDistributed Knowledge: DGϕ

I Judgement Aggregation:find a good aggregation procedure (unfortunately, none exist!)

I Communication/observation + protocol information:study sequences of updates that do/do not lead to groupknowledge.

Eric Pacuit: , Decisions, Games and Logic Workshop 84

Page 212: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Group Knowledge/Agency

Question: How do we attribute knowledge/beliefs to a group G ofrational agents?

I Epistemic Logic:Common Knowledge: CGϕDistributed Knowledge: DGϕ

I Judgement Aggregation:find a good aggregation procedure (unfortunately, none exist!)

I Communication/observation + protocol information:study sequences of updates that do/do not lead to groupknowledge.

Eric Pacuit: , Decisions, Games and Logic Workshop 84

Page 213: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Group Knowledge/Agency

Question: How do we attribute knowledge/beliefs to a group G ofrational agents?

I Epistemic Logic:Common Knowledge: CGϕDistributed Knowledge: DGϕ

I Judgement Aggregation:find a good aggregation procedure

(unfortunately, none exist!)

I Communication/observation + protocol information:study sequences of updates that do/do not lead to groupknowledge.

Eric Pacuit: , Decisions, Games and Logic Workshop 84

Page 214: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Group Knowledge/Agency

Question: How do we attribute knowledge/beliefs to a group G ofrational agents?

I Epistemic Logic:Common Knowledge: CGϕDistributed Knowledge: DGϕ

I Judgement Aggregation:find a good aggregation procedure (unfortunately, none exist!)

I Communication/observation + protocol information:study sequences of updates that do/do not lead to groupknowledge.

Eric Pacuit: , Decisions, Games and Logic Workshop 84

Page 215: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Group Knowledge/Agency

Question: How do we attribute knowledge/beliefs to a group G ofrational agents?

I Epistemic Logic:Common Knowledge: CGϕDistributed Knowledge: DGϕ

I Judgement Aggregation:find a good aggregation procedure (unfortunately, none exist!)

I Communication/observation + protocol information:study sequences of updates that do/do not lead to groupknowledge.

Eric Pacuit: , Decisions, Games and Logic Workshop 84

Page 216: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Achieving Group Knowledge

I M,w |= Cϕ iff for each w ′, if w ∼∗ w ′ then M,w ′ |= ϕ (∼∗is the reflexive transitive closure of the union of each agent’saccessibility relation)

I M,w |= Dϕ iff for each w ′, if w ∼i w ′ for each i ∈ A, thenM,w ′ |= ϕ.

Theorem If every agent ‘says all she knows’ (i.e., ‘I am in thispartition cell’) then distributed knowledge is turned into commonknowledge.J. van Benthem. One is a lonely number. 2002.

Eric Pacuit: , Decisions, Games and Logic Workshop 85

Page 217: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Achieving Group Knowledge

I M,w |= Cϕ iff for each w ′, if w ∼∗ w ′ then M,w ′ |= ϕ (∼∗is the reflexive transitive closure of the union of each agent’saccessibility relation)

I M,w |= Dϕ iff for each w ′, if w ∼i w ′ for each i ∈ A, thenM,w ′ |= ϕ.

Theorem If every agent ‘says all she knows’ (i.e., ‘I am in thispartition cell’) then distributed knowledge is turned into commonknowledge.J. van Benthem. One is a lonely number. 2002.

Eric Pacuit: , Decisions, Games and Logic Workshop 85

Page 218: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Achieving Group Knowledge

“honest” public announcement: the speaker of the announcementbelieves what he announces (preconditions of ϕ is ϕ ∧ Kiϕ)

We denote the protocol of honest communication, that uses alland only public announcements with preconditions of this form byProtocolHonest.

Theorem For all M in which all ∼i are equivalence relations, andeach ϕ that is purely epistemic (that is, it does not containtemporal operators) it holds that:

Forest(M,ProtocolHonest) |= Dϕ↔ GDϕ

Eric Pacuit: , Decisions, Games and Logic Workshop 86

Page 219: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Achieving Group Knowledge

“honest” public announcement: the speaker of the announcementbelieves what he announces (preconditions of ϕ is ϕ ∧ Kiϕ)

We denote the protocol of honest communication, that uses alland only public announcements with preconditions of this form byProtocolHonest.

Theorem For all M in which all ∼i are equivalence relations, andeach ϕ that is purely epistemic (that is, it does not containtemporal operators) it holds that:

Forest(M,ProtocolHonest) |= Dϕ↔ GDϕ

Eric Pacuit: , Decisions, Games and Logic Workshop 86

Page 220: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Achieving Group Knowledge

“honest” public announcement: the speaker of the announcementbelieves what he announces (preconditions of ϕ is ϕ ∧ Kiϕ)

We denote the protocol of honest communication, that uses alland only public announcements with preconditions of this form byProtocolHonest.

Theorem For all M in which all ∼i are equivalence relations, andeach ϕ that is purely epistemic (that is, it does not containtemporal operators) it holds that:

Forest(M,ProtocolHonest) |= Dϕ↔ GDϕ

Eric Pacuit: , Decisions, Games and Logic Workshop 86

Page 221: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Achieving Group Knowledge (unreliable messages)

Classic example: email, generals problem.

[s]ϕ

e1

[s]ϕ

e2

[s]ϕ

e3

>sender receiver

Theorem In all S5 models M, it holds for all ϕ in which epistemicoperators occur only positively:

Forest(M,ProtocolInsecure) |= Cϕ↔ GCϕ

Eric Pacuit: , Decisions, Games and Logic Workshop 87

Page 222: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Achieving Group Knowledge (unreliable messages)

Classic example: email, generals problem.

[s]ϕ

e1

[s]ϕ

e2

[s]ϕ

e3

>sender receiver

Theorem In all S5 models M, it holds for all ϕ in which epistemicoperators occur only positively:

Forest(M,ProtocolInsecure) |= Cϕ↔ GCϕ

Eric Pacuit: , Decisions, Games and Logic Workshop 87

Page 223: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Achieving Group Knowledge (unreliable messages)

Classic example: email, generals problem.

[s]ϕ

e1

[s]ϕ

e2

[s]ϕ

e3

>sender receiver

Theorem In all S5 models M, it holds for all ϕ in which epistemicoperators occur only positively:

Forest(M,ProtocolInsecure) |= Cϕ↔ GCϕ

Eric Pacuit: , Decisions, Games and Logic Workshop 87

Page 224: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Many Issues!

I Can group knowledge be achieved in a finite number of steps?

(Parikh; Heifetz and Samet: No!: )

I Protocol involves not only the type of announcement, but whocan say what to whom...(line of research starting with Aumann’s Agreeing to Disagree,Geanakoplos and Polemarchakis We can’t disagree forever,Parikh and Krasucki Communication, Consensus andKnowledge)

I What is the logic of specific protocols (in languages withgroup knowledge operators)?

I New notions of group knowledge?

Eric Pacuit: , Decisions, Games and Logic Workshop 88

Page 225: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Many Issues!

I Can group knowledge be achieved in a finite number of steps?(Parikh; Heifetz and Samet: No!: )

I Protocol involves not only the type of announcement, but whocan say what to whom...(line of research starting with Aumann’s Agreeing to Disagree,Geanakoplos and Polemarchakis We can’t disagree forever,Parikh and Krasucki Communication, Consensus andKnowledge)

I What is the logic of specific protocols (in languages withgroup knowledge operators)?

I New notions of group knowledge?

Eric Pacuit: , Decisions, Games and Logic Workshop 88

Page 226: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Many Issues!

I Can group knowledge be achieved in a finite number of steps?(Parikh; Heifetz and Samet: No!: )

I Protocol involves not only the type of announcement, but whocan say what to whom...

(line of research starting with Aumann’s Agreeing to Disagree,Geanakoplos and Polemarchakis We can’t disagree forever,Parikh and Krasucki Communication, Consensus andKnowledge)

I What is the logic of specific protocols (in languages withgroup knowledge operators)?

I New notions of group knowledge?

Eric Pacuit: , Decisions, Games and Logic Workshop 88

Page 227: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Many Issues!

I Can group knowledge be achieved in a finite number of steps?(Parikh; Heifetz and Samet: No!: )

I Protocol involves not only the type of announcement, but whocan say what to whom...(line of research starting with Aumann’s Agreeing to Disagree,Geanakoplos and Polemarchakis We can’t disagree forever,Parikh and Krasucki Communication, Consensus andKnowledge)

I What is the logic of specific protocols (in languages withgroup knowledge operators)?

I New notions of group knowledge?

Eric Pacuit: , Decisions, Games and Logic Workshop 88

Page 228: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Many Issues!

I Can group knowledge be achieved in a finite number of steps?(Parikh; Heifetz and Samet: No!: )

I Protocol involves not only the type of announcement, but whocan say what to whom...(line of research starting with Aumann’s Agreeing to Disagree,Geanakoplos and Polemarchakis We can’t disagree forever,Parikh and Krasucki Communication, Consensus andKnowledge)

I What is the logic of specific protocols (in languages withgroup knowledge operators)?

I New notions of group knowledge?

Eric Pacuit: , Decisions, Games and Logic Workshop 88

Page 229: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Many Issues!

I Can group knowledge be achieved in a finite number of steps?(Parikh; Heifetz and Samet: No!: )

I Protocol involves not only the type of announcement, but whocan say what to whom...(line of research starting with Aumann’s Agreeing to Disagree,Geanakoplos and Polemarchakis We can’t disagree forever,Parikh and Krasucki Communication, Consensus andKnowledge)

I What is the logic of specific protocols (in languages withgroup knowledge operators)?

I New notions of group knowledge?

Eric Pacuit: , Decisions, Games and Logic Workshop 88

Page 230: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Summary

I Surveyed various logics of rational agency: Epistemic Logics,Logics of Actions, Strategy Logics, Dynamic Epistemic Logic,Epistemic Temporal Logic

I Left out a number of issues: (dynamic) logic of preferences,belief revision (van Benthem and Degremont have analogousresults)

I Compared two styles of modeling dynamics of information issocial situations

I Merging the two perspectives leads to new technical andconceptual questions.

Eric Pacuit: , Decisions, Games and Logic Workshop 89

Page 231: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

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: , Decisions, Games and Logic Workshop 90

Page 232: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

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: , Decisions, Games and Logic Workshop 90

Page 233: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

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: , Decisions, Games and Logic Workshop 90

Page 234: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

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: , Decisions, Games and Logic Workshop 90

Page 235: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

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: , Decisions, Games and Logic Workshop 90

Page 236: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

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: , Decisions, Games and Logic Workshop 90

Page 237: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Conclusions

I Many types of informational attitudes: “hard” knowledge,belief, belief about the future state of affairs, “intention”based beliefs, revisable beliefs, safe beliefs. What is therelationship between these notions?

I Where does the “protocol” come from? What do the agentsknow about the protocol?

Eric Pacuit: , Decisions, Games and Logic Workshop 91

Page 238: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Logics of Specific Protocols

Logics of Rational Agency

I What’s going on in the area:www.illc.uva.nl/wordpress

I Upcoming Workshop: Logic and Intelligent Interacitonai.stanford.edu/∼epacuit/LaII

I Upcoming special issue of the Journal of Logic, Language andInformation edited by J. van Benthem and EP.

I Third Indian Conference on Logic and its Applications,Chennai, India

Eric Pacuit: , Decisions, Games and Logic Workshop 92

Page 239: Logics of Rational Interactionepacuit/talks/lori-tutorial.pdf · 1, 2 and 3. Ann is dealt one of the cards, one of the cards is placed face down on the table and the third card is

Thank You!

Eric Pacuit: , Decisions, Games and Logic Workshop 93


Recommended