dynamic epistemic logic
play

Dynamic epistemic logic Tristan Charrier Franois Schwarzentruber - PowerPoint PPT Presentation

Discussion about modeling actions Formal definition of event models Model checking Theorem proving Epistemic planning Dynamic epistemic logic Tristan Charrier Franois Schwarzentruber cole Normale Suprieure Rennes May 13, 2019 1 / 80


  1. Discussion about modeling actions Formal definition of event models Model checking Theorem proving Epistemic planning Dynamic epistemic logic Tristan Charrier François Schwarzentruber École Normale Supérieure Rennes May 13, 2019 1 / 80

  2. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning Outline Discussion about modeling actions 1 In the verification/model checking community In philosophy / AI Syntactic specifications 2 Formal definition of event models 3 Model checking 4 Theorem proving Epistemic planning 5 2 / 80

  3. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning Outline Discussion about modeling actions 1 In the verification/model checking community In philosophy / AI Syntactic specifications 2 Formal definition of event models 3 Model checking 4 Theorem proving Epistemic planning 5 3 / 80

  4. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning In the verification/model checking community b p q a a c p p a b a r c Transition system Program Action = an edge 4 / 80

  5. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning In the verification/model checking community b p q a a c p p a a b r c Transition system Program Action = an edge Epistemic = edges 5 / 80

  6. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning Outline Discussion about modeling actions 1 In the verification/model checking community In philosophy / AI Syntactic specifications 2 Formal definition of event models 3 Model checking 4 Theorem proving Epistemic planning 5 6 / 80

  7. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning In philosophy / AI The mechanism of actions is important. Public/private announcement Announce ‘She knows you hold 5 ♦ ’ Public action play card 5 ♦ Private action secretly remove card 5 ♦ Belief revision learn p although believing ¬ p 7 / 80

  8. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning Solution: Dynamic epistemic logic State Action pre: has 5 ♦ Classical planning has5 ♦ post: has 5 ♦ := false

  9. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning Solution: Dynamic epistemic logic State Action pre: has 5 ♦ Classical planning has5 ♦ post: has 5 ♦ := false DEL pre: has 5 ♦ [ Baltag et al. TARK 1998 ] post: has 5 ♦ := false has5 ♦ [ van Ditmarsch et al. 2007 ] = Kripkean models of classical planning pre: true post: − not has 5 ♦ 9 / 80

  10. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning Computing the next state: product update pre: has 5 ♦ pre: true post: has 5 ♦ := false post: − has5 ♦ not has5 ♦ has 5 ♦ not has 5 ♦ not has 5 ♦ 10 / 80

  11. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning Outline Discussion about modeling actions 1 In the verification/model checking community In philosophy / AI Syntactic specifications 2 Formal definition of event models 3 Model checking 4 Theorem proving Epistemic planning 5 11 / 80

  12. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning Syntactic specifications Game description language agent a sees the game position [ Love et al. 2008 ] [ Thielscher, IJCAI 2017 ] Flatland agent a sees agent b [ Balbiani et al., IGPL 2014 ] [ Gasquet, Goranko, _, AAMAS 2014 ] [ Gasquet, Goranko, _, JAAMAS 2016 ] Visibility atoms a sees the truth value of p [ Charrier et al. KR 2016 ] Paying attention to public announcements B a payAtt ( b ) → [ p !] B a B b p [ Bolander et al. JoLLI 2016 ] Asynchronous announcements [ p !][ read a ] K a p [ Knight et al. MS in CS 2019 ] Epistemic gossip [ call ab ] K a secret b [ van Ditmarsch et al., JAL 2017 ] 12 / 80

  13. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning From DEL to epistemic temporal logics Syntactic specification b p q a a c Models of p p a b a dynamic epistemic logic r c Epistemic temporal model 13 / 80

  14. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning From DEL to epistemic temporal logics Easy to specify Succinct Syntactic specification Ad-hoc languages Hand-crafted semantics b p q a a c Models of p p a b a dynamic epistemic logic r c Epistemic temporal model 14 / 80

  15. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning From DEL to epistemic temporal logics Elegant Kripkean extension of classical planning Succinct Classification in terms of action types Syntactic specification Has probabilistic extension Has extensions that encompass belief revision Perfect-recall only Synchronous only b p q a a c Models of p p a b a dynamic epistemic logic r c Epistemic temporal model 15 / 80

  16. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning From DEL to epistemic temporal logics Elegant Allows for async/no perfect-recall semantics Syntactic specification Type of actions lost Not Succinct (usually infinite) b p q a a c Models of p p a b a dynamic epistemic logic r c Epistemic temporal model 16 / 80

  17. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning Timeline 1918 1930 1940 1950 1960 1970 1980 1990 2000 2010 epistemic logic modal logic dynamic logic Logic DEL ETL Strategic reasoning LTL, CTL ATL SL Temporal logics Verification Model checking BDD SAT works! Planning Conformant planning AI MA-STRIPS dec-POMDP Belief revision GDL

  18. Discussion about modeling actions Formal definition of event models In the verification/model checking community Model checking In philosophy / AI Theorem proving Syntactic specifications Epistemic planning Timeline 1918 1930 1940 1950 1960 1970 1980 1990 2000 2010 epistemic logic modal logic dynamic logic Logic DEL ETL Strategic reasoning LTL, CTL ATL SL Temporal logics Verification Model checking BDD SAT works! Planning Conformant planning AI MA-STRIPS dec-POMDP Belief revision GDL 18 / 80

  19. Discussion about modeling actions Examples of actions Formal definition of event models Definition Model checking Effect of actions Theorem proving Dynamic language Epistemic planning Expressivity Outline Discussion about modeling actions 1 Formal definition of event models 2 Examples of actions Definition Effect of actions Dynamic language Expressivity 3 Model checking 4 Theorem proving 5 Epistemic planning 19 / 80

  20. Discussion about modeling actions Examples of actions Formal definition of event models Definition Model checking Effect of actions Theorem proving Dynamic language Epistemic planning Expressivity Outline Discussion about modeling actions 1 Formal definition of event models 2 Examples of actions Definition Effect of actions Dynamic language Expressivity 3 Model checking 4 Theorem proving 5 Epistemic planning 20 / 80

Recommend


More recommend