on game logics
play

On game logics Sujata Ghosh Visva-Bharati & Indian Statistical - PowerPoint PPT Presentation

On game logics Sujata Ghosh Visva-Bharati & Indian Statistical Institute Formal Methods Update Meeting 2008 TRDDC, Pune July 18, 2008 On game logics p.1 What game logic is all about On game logics p.2 What game logic is all


  1. DGL -Bisimulation A relation � ⊆ S × S ′ is a DGL -bisimulation between M and M ′ , if for any s � s ′ , we have that, (1) s ∈ V ( p ) iff s ′ ∈ V ′ ( p ) , for all p ∈ Φ (the set of atomic propositions). (2) For all X ⊆ S , and g ∈ Γ (the set of atomic games), if s g X , then ∃ X ′ ⊆ S ′ , such that s ′ ρ g X ′ , and ∀ x ′ ∈ X ′ , ′ i ρ i ∃ x ∈ X : x � x ′ . On game logics – p.12

  2. DGL -Bisimulation A relation � ⊆ S × S ′ is a DGL -bisimulation between M and M ′ , if for any s � s ′ , we have that, (1) s ∈ V ( p ) iff s ′ ∈ V ′ ( p ) , for all p ∈ Φ (the set of atomic propositions). (2) For all X ⊆ S , and g ∈ Γ (the set of atomic games), if s g X , then ∃ X ′ ⊆ S ′ , such that s ′ ρ g X ′ , and ∀ x ′ ∈ X ′ , ′ i ρ i ∃ x ∈ X : x � x ′ . (3) For all X ′ ⊆ S ′ , and g ∈ Γ , if s ′ ρ ′ i g X ′ , then ∃ X ⊆ S , g X , and ∀ x ∈ X , ∃ x ′ ∈ X ′ : x � x ′ . such that s ρ i On game logics – p.12

  3. DGL -Bisimulation A DGL formula ϕ is invariant for bisimulation if for all game models, M and M ′ , s � s ′ implies, M , s | = ϕ ⇔ M ′ , s ′ | = ϕ . On game logics – p.12

  4. DGL -Bisimulation A DGL formula ϕ is invariant for bisimulation if for all game models, M and M ′ , s � s ′ implies, M , s | = ϕ ⇔ M ′ , s ′ | = ϕ . A DGL -game γ is safe for bisimulation if for all game models, M and M ′ , s � s ′ implies, γ X , then ∃ X ′ ⊆ S ′ , such that s ′ ρ ′ i γ X ′ , and (1) if s ρ i ∀ x ′ ∈ X ′ , ∃ x ∈ X , x � x ′ . (2) if s ′ ρ ′ i γ X ′ , then ∃ X ⊆ P ( S ) , such that s ρ i γ X , and ∀ x ∈ X , ∃ x ′ ∈ X ′ : x � x ′ . On game logics – p.12

  5. DGL -Bisimulation DGL formulas are invariant for DGL -bisimulations. On game logics – p.12

  6. DGL -Bisimulation DGL formulas are invariant for DGL -bisimulations. All the game constructions of DGL are safe for DGL -bisimulations. On game logics – p.12

  7. DGL -Bisimulation DGL formulas are invariant for DGL -bisimulations. All the game constructions of DGL are safe for DGL -bisimulations. (Pauly, 1999) On game logics – p.12

  8. Game Algebra On game logics – p.13

  9. Game Algebra The forcing relations in the models for DGL validate a game algebra. On game logics – p.13

  10. Game Algebra The forcing relations in the models for DGL validate a game algebra. ( G, ∨ , ∧ , − , ⋄ ) On game logics – p.13

  11. Game Algebra The forcing relations in the models for DGL validate a game algebra. ( G, ∨ , ∧ , − , ⋄ ) Game expressions G and G ′ are identical if their interpretations in any game model give the same forcing relations. On game logics – p.13

  12. Game Algebra x ∨ x ≈ x x ∧ x ≈ x ( G 1) x ∨ y ≈ y ∨ x x ∧ y ≈ y ∧ x ( G 2) x ∨ ( y ∨ z ) ≈ ( x ∨ y ) ∨ z x ∧ ( y ∧ z ) ≈ ( x ∧ y ) ∧ z ( G 3) x ∨ ( y ∧ z ) ≈ x x ∧ ( y ∨ z ) ≈ x ( G 4) x ∨ ( y ∧ z ) ≈ ( x ∨ y ) ∧ ( x ∨ z ) x ∧ ( y ∨ z ) ≈ ( x ∧ y ) ∨ ( x ∧ z ) ( G 5) − − x ≈ x ( G 6) − ( x ∨ y ) ≈ − x ∧ − y − ( x ∧ y ) ≈ − x ∨ − y ( G 7) ( x ⋄ y ) ⋄ z ≈ x ⋄ ( y ⋄ z ) ( G 8) ( x ∨ y ) ⋄ z ≈ ( x ⋄ z ) ∨ ( y ⋄ z ) ( x ∧ y ) ⋄ z ≈ ( x ⋄ z ) ∧ ( y ⋄ z ) ( G 9) − x ⋄ − y ≈ − ( x ⋄ y ) ( G 10) y � z → x ⋄ y � x ⋄ z ( G 11) s � t is an abbreviation of the equation s ∨ t ≈ t , and ∧ denotes the dual game of ∨ . On game logics – p.13

  13. Game Algebra x ∨ x ≈ x x ∧ x ≈ x ( G 1) x ∨ y ≈ y ∨ x x ∧ y ≈ y ∧ x ( G 2) x ∨ ( y ∨ z ) ≈ ( x ∨ y ) ∨ z x ∧ ( y ∧ z ) ≈ ( x ∧ y ) ∧ z ( G 3) x ∨ ( y ∧ z ) ≈ x x ∧ ( y ∨ z ) ≈ x ( G 4) x ∨ ( y ∧ z ) ≈ ( x ∨ y ) ∧ ( x ∨ z ) x ∧ ( y ∨ z ) ≈ ( x ∧ y ) ∨ ( x ∧ z ) ( G 5) − − x ≈ x ( G 6) − ( x ∨ y ) ≈ − x ∧ − y − ( x ∧ y ) ≈ − x ∨ − y ( G 7) ( x ⋄ y ) ⋄ z ≈ x ⋄ ( y ⋄ z ) ( G 8) ( x ∨ y ) ⋄ z ≈ ( x ⋄ z ) ∨ ( y ⋄ z ) ( x ∧ y ) ⋄ z ≈ ( x ⋄ z ) ∧ ( y ⋄ z ) ( G 9) − x ⋄ − y ≈ − ( x ⋄ y ) ( G 10) y � z → x ⋄ y � x ⋄ z ( G 11) Conjectured by (van Benthem, 1999), completeness proved by (Venema, 2003) and (Goranko, 2003) On game logics – p.13

  14. First order Evaluation Games Two players, Verifier V and Falsifier F , dispute the truth of a formula φ in some model M . The game starts from a given assignment s sending variables to objects in the domain of some given model. Verifier claims that the formula is true in M , Falsifier claims that it is false. The rules of this game eval ( φ, M , s ) are defined as follows: If φ is an atom, V wins if the atom is true, and F wins if it is false. For formulas φ ∨ ψ , V chooses a disjunct to continue with. For formulas φ ∧ ψ , F chooses a conjunct to continue with. With negation ¬ φ , the two players switch roles. For an existential quantifier ∃ xψ , V chooses an object d in M , and play continues w.r.t φ and the new assignment s[x:=d]. For a universal quantifier ∀ xψ , F chooses an object d in M , and play continues w.r.t φ and the new assignment s[x:=d]. On game logics – p.14

  15. Logic Games vs. Game Logics On game logics – p.15

  16. Logic Games vs. Game Logics First-order evaluation games are a special case of DGL , where the atomic game is: variable-to-value reassignment for quantifiers by themselves. On game logics – p.15

  17. Logic Games vs. Game Logics First-order evaluation games are a special case of DGL , where the atomic game is: variable-to-value reassignment for quantifiers by themselves. What about the converse? On game logics – p.15

  18. Logic Games vs. Game Logics ‘Logic games are complete for Game logics’ - Johan van Benthem On game logics – p.15

  19. Logic Games vs. Game Logics ‘Logic games are complete for Game logics’ - Johan van Benthem Any two families F 1 and F 2 of subsets of some set S satisfying the three earlier conditions monotonicity , consistency , and determinacy are the powers of players at the root of some two-step extensive game. On game logics – p.15

  20. Logic Games vs. Game Logics ‘Logic games are complete for Game logics’ - Johan van Benthem Any two families F 1 and F 2 of subsets of some set S satisfying the three earlier conditions monotonicity , consistency , and determinacy are the powers of players at the root of some two-step extensive game. There is a faithful embedding of DGL into the game logic of first-order evaluation games. (van Benthem, 2003) On game logics – p.15

  21. Prisoners’ Dilemma On game logics – p.16

  22. � � � � � � � � � Prisoners’ Dilemma I � � � c d � � � � � � � � II II � � c � ��� c � ��� d d � � � � 1 2 3 4 On game logics – p.16

  23. � � � � � � � � � Prisoners’ Dilemma I � � � c d � � � � � � � � II II � � c � ��� c � ��� d d � � � � 1 2 3 4 I ’s powers : {1, 2}, {3, 4}. On game logics – p.16

  24. � � � � � � � � � Prisoners’ Dilemma I � � � c d � � � � � � � � II II � � c � ��� c � ��� d d � � � � 1 2 3 4 I ’s powers : {1, 2}, {3, 4}. II ’s powers : {1, 3}, {2, 4}. On game logics – p.16

  25. � � � � � � � � � Prisoners’ Dilemma I � � � c d � � � � � � � � II II � � c � ��� c � ��� d d � � � � 1 2 3 4 I ’s powers : {1, 2}, {3, 4}. II ’s powers : {1, 3}, {2, 4}. Neither {2,3} is a power of I , nor {1, 4} of II . On game logics – p.16

  26. Non-determinacy creeps in! On game logics – p.17

  27. NDGL On game logics – p.18

  28. NDGL (van Eijck and Verbrugge, 2008) On game logics – p.18

  29. NDGL (van Eijck and Verbrugge, 2008) Two person non-determined games On game logics – p.18

  30. NDGL (van Eijck and Verbrugge, 2008) Two person non-determined games G X implies that it is not the case that sρ ¯ sρ i i G S \ X On game logics – p.18

  31. NDGL Language: γ := g | φ ? | γ ; γ | γ ∪ γ | γ ∗ | γ d φ := ⊥ | p | ¬ φ | φ ∨ φ | � γ, i � φ On game logics – p.18

  32. NDGL Language: γ := g | φ ? | γ ; γ | γ ∪ γ | γ ∗ | γ d φ := ⊥ | p | ¬ φ | φ ∨ φ | � γ, i � φ Game Model: M = ( S, { ρ i g | g ∈ Γ } , V ) On game logics – p.18

  33. NDGL Language: γ := g | φ ? | γ ; γ | γ ∪ γ | γ ∗ | γ d φ := ⊥ | p | ¬ φ | φ ∨ φ | � γ, i � φ Game Model: M = ( S, { ρ i g | g ∈ Γ } , V ) Semantics: = � γ, i � φ iff there exists X : sρ i M , s | γ X and ∀ x ∈ X : M , x | = ϕ On game logics – p.18

  34. Conditions on Forcing Relations On game logics – p.19

  35. Conditions on Forcing Relations G X and X ⊆ X ′ , then sρ i G X ′ . Monotonicity: If sρ i On game logics – p.19

  36. Conditions on Forcing Relations G X and X ⊆ X ′ , then sρ i G X ′ . Monotonicity: If sρ i Consistency: If sρ I G Y and sρ II G Z , then Y and Z overlap. On game logics – p.19

  37. Conditions on Forcing Relations G X and X ⊆ X ′ , then sρ i G X ′ . Monotonicity: If sρ i Consistency: If sρ I G Y and sρ II G Z , then Y and Z overlap. Sequence: Either sρ I G S or sρ II G S . On game logics – p.19

  38. Forcing relations for composite games On game logics – p.20

  39. Forcing relations for composite games sρ I sρ I G X or sρ I G ∪ G ′ X iff G ′ X sρ II sρ II G X and sρ II G ∪ G ′ X iff G ′ X sρ I sρ II G d X G X iff sρ II sρ I G d X iff G X sρ i ∃ Z : sρ i G Z and for all z ∈ Z , zρ i G ; G ′ X iff G ′ X sρ I s ∈ µY.X ∪ { z | zρ I G ∗ X iff G Y } sρ II s ∈ νY.X ∪ { z | zρ II G ∗ X iff G Y } On game logics – p.20

  40. Complete Axiomatization On game logics – p.21

  41. Complete Axiomatization All instantiations of propositional tautologies and inference rules. The monotonicity rule for the basic game modalities: if ⊢ φ 1 → φ 2 then ⊢ � g, i � φ 1 → � g, i � φ 2 . The consistency axiom for the basic game modalities: ⊢ � g, I � φ → ¬� g, II �¬ φ . The sequence axiom for the basic game modalities: ⊢ � g, I �⊤ ∨ � g, II �⊤ . The least fixpoint rule for I -iteration: if ⊢ ( φ 1 ∨ � γ, I � φ 2 ) → φ 2 then ⊢ � γ ∗ , I � φ 1 → φ 2 . The greatest fixpoint rule for II -iteration: if ⊢ φ 1 → ( φ 2 ∧ � γ, II � φ 1 ) then ⊢ φ 1 → � γ ∗ , II � φ 2 . On game logics – p.21

  42. Complete Axiomatization Reduction axioms: ⊢ � γ 1 ∪ γ 2 , I � φ ↔ � γ 1 , I � φ ∨ � γ 2 , I � φ . ⊢ � γ 1 ∪ γ 2 , II � φ ↔ � γ 1 , II � φ ∧ � γ 2 , II � φ . ⊢ � γ d , i � φ ↔ � γ, ¯ i � φ . ⊢ � γ 1 ; γ 2 , i � φ ↔ � γ 1 , i �� γ 2 , i � φ . ⊢ � φ 1 ? , I � φ 2 ↔ φ 1 ∧ φ 2 . ⊢ � φ 1 ? , II � φ 2 ↔ ¬ φ 1 ∧ φ 2 . Unfolding axioms: ⊢ � γ ∗ , I � φ ↔ φ ∨ � γ ; γ ∗ , I � φ . ⊢ � γ ∗ , II � φ ↔ φ ∧ � γ ; γ ∗ , II � φ . On game logics – p.21

  43. Non-determinacy in test games On game logics – p.22

  44. Non-determinacy in test games sρ I p ?; q ? X iff s ∈ [ [ p ] ] ∩ ] ] q ] ] ∩ X sρ II p ?; q ? X s ∈ ( S − [ [ p ] ]) ∩ ( S − [ [ q ] ]) ∩ X iff On game logics – p.22

  45. Non-determinacy in test games sρ I p ?; q ? X iff s ∈ [ [ p ] ] ∩ ] ] q ] ] ∩ X sρ II p ?; q ? X s ∈ ( S − [ [ p ] ]) ∩ ( S − [ [ q ] ]) ∩ X iff The two-part game over p ?; q ? is a win for I if both p and q happen to be true, a win for II if both happen to be false, and a draw otherwise. On game logics – p.22

  46. Concurrent games On game logics – p.23

  47. Simultaneous/Parallel Games On game logics – p.24

  48. Simultaneous/Parallel Games Prisoner’s Dilemma. On game logics – p.24

  49. � � Simultaneous/Parallel Games Prisoner’s Dilemma. A B � � � �������� � � �������� � Don ′ t Confess Don ′ t Confess Confess Confess � � � � � � � � � � � � End End End End On game logics – p.24

Recommend


More recommend