Listen to me! Public announcements to agents that pay attention or - - PowerPoint PPT Presentation

listen to me public announcements to agents that pay
SMART_READER_LITE
LIVE PREVIEW

Listen to me! Public announcements to agents that pay attention or - - PowerPoint PPT Presentation

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Listen to me! Public announcements to agents that pay attention or not Hans van Ditmarsch 1 , Andreas Herzig 2 ,


slide-1
SLIDE 1

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Listen to me! Public announcements to agents that pay attention — or not

Hans van Ditmarsch1, Andreas Herzig2, Emiliano Lorini3, Francois Schwarzentruber4

LORI4

10 october 2013

1CNRS, LORIA, Nancy 2CNRS, IRIT, Toulouse 3CNRS, IRIT, Toulouse 4ENS Cachan, Brittany extension, France... soon ENS Rennes! 1 / 53

slide-2
SLIDE 2

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Please, listen to me!

2 / 53

slide-3
SLIDE 3

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Policies in Facebook

3 / 53

slide-4
SLIDE 4

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Our environment: now and in the future

Use logic to reason about epistemic programs socialnetwork AMAISON.fr

  • Internet and objects

Video games Robots: cooperation during a rescue in nuclear plant e-commerce, e-voting

4 / 53

slide-5
SLIDE 5

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Dynamic epistemic logic

Real events (private announcements...) modeled by Kripke event models E, e pre : p pre : ⊤ {green guy} all agents friends

5 / 53

slide-6
SLIDE 6

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Problem with the swiss army knife logic DEL

Once upon a time... in Rennes... He said: I do not understand what E, e is I will never use DEL.

6 / 53

slide-7
SLIDE 7

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Problem with the swiss army knife logic DEL

Problem How do you model real situations by event models E, e? E1, e1 (DEL) E2, e2 (DEL) ? ?

7 / 53

slide-8
SLIDE 8

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Our solution

Our new language ABAL

(high-level language)

DEL (assembly language)

s p e c i fi e d i n s p e c i fi e d i n embedded in

8 / 53

slide-9
SLIDE 9

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Advertisement

Features of ABAL: No semantic objects in the language ✘✘✘

[E, e]ϕ; Strictly more expressive that public announcement logic; Easy to write specifications; Good complexities

9 / 53

slide-10
SLIDE 10

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Syntax Semantics Axiomatization

Outline

1

Our logic ABAL Syntax Semantics Axiomatization

2

Embedding in Dynamic Epistemic Logic

3

Automated reasoning

4

Joint attention and attention change

5

Conclusion

10 / 53

slide-11
SLIDE 11

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Syntax Semantics Axiomatization

Outline

1

Our logic ABAL Syntax Semantics Axiomatization

2

Embedding in Dynamic Epistemic Logic

3

Automated reasoning

4

Joint attention and attention change

5

Conclusion

11 / 53

slide-12
SLIDE 12

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Syntax Semantics Axiomatization

Syntax of attention-based announcement logic

ϕ, ψ . . . ::= p | ha | ¬ϕ | (ϕ ∧ ψ) | Baϕ | [ϕ]ψ ha: agent a pays attention; Baϕ: agent a believes ϕ; [ϕ]ψ: after the announcement of ϕ, ψ holds. Example ha ∧ hb ∧ ¬Bbhb ∧ [p]Ba¬Bbp

12 / 53

slide-13
SLIDE 13

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Syntax Semantics Axiomatization

Outline

1

Our logic ABAL Syntax Semantics Axiomatization

2

Embedding in Dynamic Epistemic Logic

3

Automated reasoning

4

Joint attention and attention change

5

Conclusion

13 / 53

slide-14
SLIDE 14

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Syntax Semantics Axiomatization

Models

M = (W , R1, . . . , Rn, V ) with W : possible worlds Ri ⊆ W × W : accessibility relation for agent i V : ATM → 2W : valuation Example p, ¬ha, hb ¬p, ¬ha, hb p, ha, hb ¬p, ha, hb b a b a a, b a, b a, b a, b

14 / 53

slide-15
SLIDE 15

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Syntax Semantics Axiomatization

Truth conditions

Standard: M, w | = p iff p ∈ V (w); M, w | = ha iff ha ∈ V (w); M, w | = Baϕ iff for all u ∈ Ra(w), M, u | = ϕ; Announcement operator: M, w | = [ϕ]ψ iff Mϕ, (w, 0) | = ψ.

15 / 53

slide-16
SLIDE 16

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Syntax Semantics Axiomatization

Model updated by ϕ

initial model model updated by ϕ ¬ϕ ¬ha × a a

×

a

a copy of initial model

we remove edges pointing to a ¬ϕ-world we redirect edges when a does not hear

16 / 53

slide-17
SLIDE 17

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Syntax Semantics Axiomatization

Example of a model updated by p

p, ¬ha, hb ¬p, ¬ha, hb p, ha, hb ¬p, ha, hb p, ¬ha, hb ¬p, ¬ha, hb p, ha, hb ¬p, ha, hb b a b a, b b a, b b a b a a, b a, b a, b a, b a a a a

17 / 53

slide-18
SLIDE 18

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Syntax Semantics Axiomatization

Outline

1

Our logic ABAL Syntax Semantics Axiomatization

2

Embedding in Dynamic Epistemic Logic

3

Automated reasoning

4

Joint attention and attention change

5

Conclusion

18 / 53

slide-19
SLIDE 19

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Syntax Semantics Axiomatization

Axiomatization

all propositional tautologies Ba(ϕ → ψ) → (Baϕ → Baψ) [ϕ](ψ ∧ χ) ↔ ([ϕ]ψ ∧ [ϕ]χ) [ϕ]¬ψ ↔ ¬[ϕ]ψ [ϕ]q ↔ q modus ponens From ϕ infer Baϕ From ϕ infer [ψ]ϕ Key axiom [ϕ]Baψ ↔ ((ha → Ba(ϕ → [ϕ]ψ)) ∧ (¬ha → Baψ))

19 / 53

slide-20
SLIDE 20

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

Outline

1

Our logic ABAL

2

Embedding in Dynamic Epistemic Logic Representing events in DEL Product update Representing attention-based announcements

3

Automated reasoning

4

Joint attention and attention change

5

Conclusion

20 / 53

slide-21
SLIDE 21

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

Outline

1

Our logic ABAL

2

Embedding in Dynamic Epistemic Logic Representing events in DEL Product update Representing attention-based announcements

3

Automated reasoning

4

Joint attention and attention change

5

Conclusion

21 / 53

slide-22
SLIDE 22

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

Event Kripke models

E = (E, →1, . . . , →n, Pre) with E : possible events →a⊆ E × E : accessibility relation for agent a Pre : E → L : preconditions

22 / 53

slide-23
SLIDE 23

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

Example 1

Announcement of p... public for agents 1 and 2. pre : b 1, 2

23 / 53

slide-24
SLIDE 24

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

Example 2

Announcement of p where: 1 pays attention; 2 does not pay attention. pre : p pre : ⊤ 2 1, 2 1

24 / 53

slide-25
SLIDE 25

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

Outline

1

Our logic ABAL

2

Embedding in Dynamic Epistemic Logic Representing events in DEL Product update Representing attention-based announcements

3

Automated reasoning

4

Joint attention and attention change

5

Conclusion

25 / 53

slide-26
SLIDE 26

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

Updated models

Given M E We define the updated model M ⊗ E = (W ⊗, R⊗, V ⊗) by: (v, e) ∈ W ⊗ if v ∈ W , e ∈ E and M, v | = Pre(e) (v, e)R⊗

a (u, f )

if vRau and e →a f , (v, e) ∈ V ⊗(p) if M, v | = p.

26 / 53

slide-27
SLIDE 27

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

Pointed updated models

Given M, w E, e the pointed updated model M ⊗ E, (w, e) is defined iff M, w | = Pre(e)

27 / 53

slide-28
SLIDE 28

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

Outline

1

Our logic ABAL

2

Embedding in Dynamic Epistemic Logic Representing events in DEL Product update Representing attention-based announcements

3

Automated reasoning

4

Joint attention and attention change

5

Conclusion

28 / 53

slide-29
SLIDE 29

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

THE action model that corresponds to announcement of ϕ

pre : ¬ϕ, ¬ha, ¬hb pre : ¬ϕ, ¬ha, hb pre : ¬ϕ, ha, ¬hb pre : ¬ϕ, ha, hb pre : ϕ, ¬ha, ¬hb pre : ϕ, ¬ha, hb pre : ϕ, ha, ¬hb pre : ϕ, ha, hb pre : ⊤ a, b a b a, b a b a, b a b a, b a b a, b

29 / 53

slide-30
SLIDE 30

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Representing events in DEL Product update Representing attention-based announcements

Embedding of ABAL into DEL

tr([ϕ]ψ) = [Eϕ, Eϕ]tr(ψ) PAL ABAL DEL

30 / 53

slide-31
SLIDE 31

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Outline

1

Our logic ABAL

2

Embedding in Dynamic Epistemic Logic

3

Automated reasoning

4

Joint attention and attention change

5

Conclusion

31 / 53

slide-32
SLIDE 32

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Satisfiability problem

SAT ϕ

  • yes, if there exists M, w

such that M, w | = ϕ

  • no otherwise

32 / 53

slide-33
SLIDE 33

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Result

PAL ABAL DEL NEXPTIME-complete PSPACE-complete PSPACE-complete

Adaptation to ABAL of the tableau method of PAL [Balbiani et al.]

33 / 53

slide-34
SLIDE 34

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Tableau method

Non-deterministic rewriting system of set of terms (σ Σ ϕ): in the world σ, after the announcements Σ, ϕ holds; (σ Σ ): the world σ survives the announcements Σ; (σ Σ ⊗): the world σ does not survive the announcements Σ; (σ Ra σ1)

34 / 53

slide-35
SLIDE 35

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Tableau rules

(σ Σ ϕ ∧ ψ) (σ Σ ϕ) (σ Σ ψ) (∧) (σ Σ ¬¬ϕ) (σ Σ ϕ) (¬¬) (σ Σ ¬(ϕ ∧ ψ)) (σ Σ ¬ϕ) | (σ Σ ¬ψ) (¬∧) (σ Σ p)(σ Σ ¬p) ⊥ (⊥) (σ Σ [ϕ]ψ) (σ Σ :: ϕ ψ) ([ϕ]) (σ Σ ¬[ϕ]ψ) (σ Σ : ϕ ¬ψ) (¬[ϕ]) (σ Σ p) (σ [] p) (←p) (σ Σ ¬p) (σ [] ¬p) (←¬p)

35 / 53

slide-36
SLIDE 36

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Tableau rules

(σ Σ :: ϕ ) (σ Σ ϕ) (σ Σ ) () (σ Σ :: ϕ ⊗) (σ Σ ) (σ Σ ¬ϕ) (σ Σ ⊗) (⊗) (σ Σ ⊗)(σ Σ ) ⊥ (clash,⊗) (σ [] ⊗) ⊥ ([]⊗)

36 / 53

slide-37
SLIDE 37

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Tableau rules

(σ Σ Baϕ)(σ [] ha) (σ Ra σ1) (σ1 Σ ) (σ1 Σ ϕ) (σ1 Σ ⊗) (Ba) (σ Σ Baϕ)(σ [] ¬ha) (σ Ra σ1) (σ1 [] ϕ) (Ba) (σ [] ha)(σ Σ ¬Baϕ) (σ Ra σnew) (σnew Σ ) (σnew Σ ¬ϕ) (¬Ba) (σ [] ¬ha)(σ Σ ¬Baϕ) (σ Ra σnew) (σnew [] ¬ϕ) (¬Ba) (σ [] ha) (σ [] ¬ha) (hear)

37 / 53

slide-38
SLIDE 38

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Outline

1

Our logic ABAL

2

Embedding in Dynamic Epistemic Logic

3

Automated reasoning

4

Joint attention and attention change Joint attention Attention change

5

Conclusion

38 / 53

slide-39
SLIDE 39

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Outline

1

Our logic ABAL

2

Embedding in Dynamic Epistemic Logic

3

Automated reasoning

4

Joint attention and attention change Joint attention Attention change

5

Conclusion

39 / 53

slide-40
SLIDE 40

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Joint attention

hA :=

a∈A ha

CBAϕ: there is common belief among agents in A that ϕ. | = (hA ∧ CBAhA)

  • join attention

→ [p]CBAp | = [p]CBAp ↔ CBA

  • a∈A(ha ∨ Bap)

40 / 53

slide-41
SLIDE 41

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Outline

1

Our logic ABAL

2

Embedding in Dynamic Epistemic Logic

3

Automated reasoning

4

Joint attention and attention change Joint attention Attention change

5

Conclusion

41 / 53

slide-42
SLIDE 42

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Example: initial state

42 / 53

slide-43
SLIDE 43

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Example: announcement

43 / 53

slide-44
SLIDE 44

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Example: final state

44 / 53

slide-45
SLIDE 45

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Update model M+G for attention change hG := ⊤

initial model updated model ¬hb b × b

a copy of initial model

we set hG := ⊤ we redirect edges when b ∈ G does not hear

45 / 53

slide-46
SLIDE 46

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Dynamic operator for attention change

M, s | = [+G]ψ iff M+G, (s, 0) | = ψ | = [+a][+b]ϕ ↔ [+b][+a]ϕ; | = [+a, b]ϕ ↔ [+b][+a]ϕ.

46 / 53

slide-47
SLIDE 47

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Reduction axioms

[+G]Baϕ ↔

  • Ba[+G]ϕ

if a ∈ G (ha → Ba[+G]ϕ) ∧ (¬ha → Baϕ) if a ∈ G [−G]Baϕ ↔

  • Ba[−G]ϕ

if a ∈ G (ha → Ba[−G]ϕ) ∧ (¬ha → Baϕ) if a ∈ G

47 / 53

slide-48
SLIDE 48

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion Joint attention Attention change

Embedding of public and private announcements

Public announcement of ϕ: [+AGT][ϕ]ψ; Private announcement of ϕ to group G: [+G][−(AGT \ G)][ϕ]ψ. [Gerbrandy 1999]

48 / 53

slide-49
SLIDE 49

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Outline

1

Our logic ABAL

2

Embedding in Dynamic Epistemic Logic

3

Automated reasoning

4

Joint attention and attention change

5

Conclusion

49 / 53

slide-50
SLIDE 50

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Comparison with DEL

In DEL: ‘private/public’ is encoded in the event; In ABAL: ‘private/public’ is encoded in the state.

50 / 53

slide-51
SLIDE 51

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Advertisement

Features of ABAL: No semantic objects in the language ✘✘✘

[E, e]ϕ; Natural language; Can embed a lot of private announcements; Dynamics; PSPACE-complete.

51 / 53

slide-52
SLIDE 52

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Future work

Comparing with other existing framework Modal language to specify event models [M4M2011, JELIA2012] Technical issues Common knowledge... complexity? axiomatization? Extending the expressivity of the language lying (ℓa), trust (ta), hearing (ha,b), etc. study more deeply dynamic changes of hearing

Convince my colleague in Rennes...

52 / 53

slide-53
SLIDE 53

Our logic ABAL Embedding in Dynamic Epistemic Logic Automated reasoning Joint attention and attention change Conclusion

Thank you for your... attention!

I hope that ha for all a in the audience!

53 / 53