Temporal logics for multi-agent systems Nicolas Markey LSV ENS - - PowerPoint PPT Presentation

temporal logics for multi agent systems
SMART_READER_LITE
LIVE PREVIEW

Temporal logics for multi-agent systems Nicolas Markey LSV ENS - - PowerPoint PPT Presentation

Temporal logics for multi-agent systems Nicolas Markey LSV ENS Cachan (based on joint works with Thomas Brihaye, Arnaud Da Costa-Lopes, Franois Laroussinie Patricia Bouyer, Patrick Gardy) Centre Fdr en Vrification Brussels,


slide-1
SLIDE 1

Temporal logics for multi-agent systems

Nicolas Markey

LSV – ENS Cachan

(based on joint works with Thomas Brihaye, Arnaud Da Costa-Lopes, François Laroussinie Patricia Bouyer, Patrick Gardy)

Centre Fédéré en Vérification

Brussels, January 29, 2016

slide-2
SLIDE 2

Model checking and synthesis

system:

[http://www.embedded.com]

property

a! b? a? b!

A G( ¬ B.overfull ∧ ¬ B.dried_up)

model-checking algorithm

yes/no

slide-3
SLIDE 3

Model checking and synthesis

system:

[http://www.embedded.com]

property

a! b? a? b! ?

A G( ¬ B.overfull ∧ ¬ B.dried_up)

synthesis algorithm

a? b!

slide-4
SLIDE 4

Outline of the presentation

1

Introduction

2

Basics of CTL and ATL expressing properties of reactive systems efficient verification algorithms

3

ATL with strategy contexts specifying properties of complex interacting systems expressive power of ATLsc translation into Quantified CTL (QCTL) algorithms for ATLsc

4

Strategy Logic

5

Conclusions and future works

slide-5
SLIDE 5

Outline of the presentation

1

Introduction

2

Basics of CTL and ATL expressing properties of reactive systems efficient verification algorithms

3

ATL with strategy contexts specifying properties of complex interacting systems expressive power of ATLsc translation into Quantified CTL (QCTL) algorithms for ATLsc

4

Strategy Logic

5

Conclusions and future works

slide-6
SLIDE 6

Computation-Tree Logic (CTL)

atomic propositions: , , ...

slide-7
SLIDE 7

Computation-Tree Logic (CTL)

atomic propositions: , , ... boolean combinators: ¬ ϕ, ϕ ∨ ψ, ϕ ∧ ψ, ...

slide-8
SLIDE 8

Computation-Tree Logic (CTL)

atomic propositions: , , ... boolean combinators: ¬ ϕ, ϕ ∨ ψ, ϕ ∧ ψ, ... temporal modalities: X ϕ

ϕ

“next ϕ” ϕ U ψ

ϕ ϕ ψ

“ϕ until ψ”

slide-9
SLIDE 9

Computation-Tree Logic (CTL)

atomic propositions: , , ... boolean combinators: ¬ ϕ, ϕ ∨ ψ, ϕ ∧ ψ, ... temporal modalities: X ϕ

ϕ

“next ϕ” ϕ U ψ

ϕ ϕ ψ

“ϕ until ψ”

ϕ

“eventually ϕ” true U ϕ ≡ F ϕ ¬ F ¬ ϕ ≡ G ϕ

ϕ ϕ ϕ ϕ ϕ

“always ϕ”

slide-10
SLIDE 10

Computation-Tree Logic (CTL)

atomic propositions: , , ... boolean combinators: ¬ ϕ, ϕ ∨ ψ, ϕ ∧ ψ, ... temporal modalities: X ϕ

ϕ

“next ϕ” ϕ U ψ

ϕ ϕ ψ

“ϕ until ψ”

ϕ

“eventually ϕ” true U ϕ ≡ F ϕ ¬ F ¬ ϕ ≡ G ϕ

ϕ ϕ ϕ ϕ ϕ

“always ϕ” path quantifiers: Eϕ ϕ Aϕ ϕ ϕ ϕ ϕ ϕ ϕ

slide-11
SLIDE 11

Examples of CTL formulas

In CTL, each temporal modality is in the immediate scope of a path quantifier.

slide-12
SLIDE 12

Examples of CTL formulas

In CTL, each temporal modality is in the immediate scope of a path quantifier. E F is reachable

slide-13
SLIDE 13

Examples of CTL formulas

In CTL, each temporal modality is in the immediate scope of a path quantifier. E F is reachable ✓ ✓ ✓

slide-14
SLIDE 14

Examples of CTL formulas

In CTL, each temporal modality is in the immediate scope of a path quantifier. E G( ¬ ∧ E F ) there is a path along which is always reachable, but never reached

slide-15
SLIDE 15

Examples of CTL formulas

In CTL, each temporal modality is in the immediate scope of a path quantifier. E G( ¬ ∧ E F

p

) there is a path along which is always reachable, but never reached p p p

slide-16
SLIDE 16

Examples of CTL formulas

In CTL, each temporal modality is in the immediate scope of a path quantifier. E G( ¬ ∧ E F

p

) there is a path along which is always reachable, but never reached ✓ p ✓ p p

slide-17
SLIDE 17

Examples of CTL formulas

In CTL, each temporal modality is in the immediate scope of a path quantifier.

Theorem ([CE81,QS82])

CTL model checking is PTIME-complete.

[CE81] Clarke, Emerson. Design and Synthesis of Synchronization Skeletons... LOP, 1981. [QS82] Queille, Sifakis. Specification and verification of concurrent systems in CESAR. SOP, 1982.

slide-18
SLIDE 18

Examples of CTL formulas

In CTL, each temporal modality is in the immediate scope of a path quantifier.

Theorem ([CE81,QS82])

CTL model checking is PTIME-complete.

Theorem ([KVW94])

CTL model checking

  • n

product structures is PSPACE-complete.

[CE81] Clarke, Emerson. Design and Synthesis of Synchronization Skeletons... LOP, 1981. [QS82] Queille, Sifakis. Specification and verification of concurrent systems in CESAR. SOP, 1982. [KVW94] Kupferman, Vardi, Wolper. An automata-theoretic approach to branching-time... CAV, 1994.

slide-19
SLIDE 19

Reasoning about open systems

slide-20
SLIDE 20

Reasoning about open systems

Concurrent games

A concurrent game is made of a transition system; q0 q1 q2

slide-21
SLIDE 21

Reasoning about open systems

Concurrent games

A concurrent game is made of a transition system; a set of agents (or players); q0 q1 q2

slide-22
SLIDE 22

Reasoning about open systems

Concurrent games

A concurrent game is made of a transition system; a set of agents (or players); a table indicating the transition to be taken given the actions

  • f the players.

q0 q1 q2 q0 q2 q1 q1 q0 q2 q2 q1 q0 player 1 player 2

slide-23
SLIDE 23

Reasoning about open systems

Concurrent games

A concurrent game is made of a transition system; a set of agents (or players); a table indicating the transition to be taken given the actions

  • f the players.

Turn-based games

A turn-based game is a game where only one agent plays at a time.

slide-24
SLIDE 24

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

slide-25
SLIDE 25

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example

slide-26
SLIDE 26

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example Strategy for player

slide-27
SLIDE 27

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example Strategy for player

alternately go to and (starting with ).

slide-28
SLIDE 28

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example Strategy for player

alternately go to and (starting with ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

slide-29
SLIDE 29

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example Strategy for player

alternately go to and (starting with ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

slide-30
SLIDE 30

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example Strategy for player

alternately go to and (starting with ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

slide-31
SLIDE 31

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example Memoryless strategy for player

slide-32
SLIDE 32

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example Memoryless strategy for player

always go to .

slide-33
SLIDE 33

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example Memoryless strategy for player

always go to .

slide-34
SLIDE 34

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example Memoryless strategy for player

always go to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

slide-35
SLIDE 35

Reasoning about open systems

Strategies

A (pure) strategy for a given player is a function telling which action to play depending on what has happened previously.

Example Memoryless strategy for player

always go to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

slide-36
SLIDE 36

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ.

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

slide-37
SLIDE 37

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ.

Semantics of A ϕ

Existential quantification (over strategies) implicitly includes a universal quantification (over outcomes): G, | = A ϕ ⇐ ⇒ ∃σA. ∀π ∈ Out( , σA). π | = ϕ.

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

slide-38
SLIDE 38

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ.

  • F

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

slide-39
SLIDE 39

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ. ✓ ✓ ✓ ✓

  • F

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

slide-40
SLIDE 40

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ.

  • F
  • F

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

slide-41
SLIDE 41

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ. ✓ ✓

  • F
  • F

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

slide-42
SLIDE 42

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ.

  • F
  • F
  • G(

F )

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

slide-43
SLIDE 43

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ. p p

  • F
  • F
  • G(

F ) ≡ G p p

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

slide-44
SLIDE 44

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ. ✗ ✗ p ✗ ✗ p

  • F
  • F
  • G(

F ) ≡ G p p

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

slide-45
SLIDE 45

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ.

Theorem ([AHK02])

Model checking ATL is PTIME-complete.

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002.

slide-46
SLIDE 46

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ.

Theorem ([AHK02])

Model checking ATL is PTIME-complete.

Theorem ([LMO08])

In PTIME only if the transition table is given explicitly (size |Moves||Agt|)

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002. [LMO08] Laroussinie, Markey, Oreiby. On the Expressiveness and Complexity of ATL. LMCS, 2008

slide-47
SLIDE 47

Temporal logics for games: ATL

ATL extends CTL with strategy quantifiers

  • A

ϕ expresses that A has a strategy to enforce ϕ.

Theorem ([AHK02])

Model checking ATL is PTIME-complete.

Theorem ([LMO08])

In PTIME only if the transition table is given explicitly (size |Moves||Agt|) Memoryless strategies are sufficient for ATL.

[AHK02] Alur, Henzinger, Kupferman. Alternating-time Temporal Logic. J. ACM, 2002. [LMO08] Laroussinie, Markey, Oreiby. On the Expressiveness and Complexity of ATL. LMCS, 2008

slide-48
SLIDE 48

Outline of the presentation

1

Introduction

2

Basics of CTL and ATL expressing properties of reactive systems efficient verification algorithms

3

ATL with strategy contexts specifying properties of complex interacting systems expressive power of ATLsc translation into Quantified CTL (QCTL) algorithms for ATLsc

4

Strategy Logic

5

Conclusions and future works

slide-49
SLIDE 49

ATL with strategy contexts [BDLM09,DLM10]

Example

  • G(

F )

Brihaye, Da Costa, Laroussinie, Markey. ATL with strategy contexts and bounded memory. LFCS, 2009. Da Costa, Laroussinie, Markey. ATL with strategy contexts: expressiveness and ... FSTTCS, 2010.

slide-50
SLIDE 50

ATL with strategy contexts [BDLM09,DLM10]

Example

  • G(

F ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Brihaye, Da Costa, Laroussinie, Markey. ATL with strategy contexts and bounded memory. LFCS, 2009. Da Costa, Laroussinie, Markey. ATL with strategy contexts: expressiveness and ... FSTTCS, 2010.

slide-51
SLIDE 51

ATL with strategy contexts [BDLM09,DLM10]

Example

  • G(

F ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Player in always plays to .

Brihaye, Da Costa, Laroussinie, Markey. ATL with strategy contexts and bounded memory. LFCS, 2009. Da Costa, Laroussinie, Markey. ATL with strategy contexts: expressiveness and ... FSTTCS, 2010.

slide-52
SLIDE 52

ATL with strategy contexts [BDLM09,DLM10]

Example

  • G(

F ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Player in always plays to .

Brihaye, Da Costa, Laroussinie, Markey. ATL with strategy contexts and bounded memory. LFCS, 2009. Da Costa, Laroussinie, Markey. ATL with strategy contexts: expressiveness and ... FSTTCS, 2010.

slide-53
SLIDE 53

ATL with strategy contexts [BDLM09,DLM10]

Example

  • G(

F ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Player in always plays to .

Brihaye, Da Costa, Laroussinie, Markey. ATL with strategy contexts and bounded memory. LFCS, 2009. Da Costa, Laroussinie, Markey. ATL with strategy contexts: expressiveness and ... FSTTCS, 2010.

slide-54
SLIDE 54

ATL with strategy contexts [BDLM09,DLM10]

Example

  • G(

F ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Player in always plays to ; Player in then plays to .

Brihaye, Da Costa, Laroussinie, Markey. ATL with strategy contexts and bounded memory. LFCS, 2009. Da Costa, Laroussinie, Markey. ATL with strategy contexts: expressiveness and ... FSTTCS, 2010.

slide-55
SLIDE 55

ATL with strategy contexts

Definition

ATLsc has new strategy quantifiers:

  • ·A·

ϕ is similar to A ϕ but assigns the corresponding strategy to A for evaluating ϕ;

slide-56
SLIDE 56

ATL with strategy contexts

Definition

ATLsc has new strategy quantifiers:

  • ·A·

ϕ is similar to A ϕ but assigns the corresponding strategy to A for evaluating ϕ;

  • ·A·

ϕ ≡ ·Agt \ A· ϕ (useful for getting formulas that do not depend on Agt);

slide-57
SLIDE 57

ATL with strategy contexts

Definition

ATLsc has new strategy quantifiers:

  • ·A·

ϕ is similar to A ϕ but assigns the corresponding strategy to A for evaluating ϕ;

  • ·A·

ϕ ≡ ·Agt \ A· ϕ (useful for getting formulas that do not depend on Agt);

  • ·A·

0 ϕ is similar to ·A· ϕ but quantifies over memoryless strategies;

slide-58
SLIDE 58

ATL with strategy contexts

Definition

ATLsc has new strategy quantifiers:

  • ·A·

ϕ is similar to A ϕ but assigns the corresponding strategy to A for evaluating ϕ;

  • ·A·

ϕ ≡ ·Agt \ A· ϕ (useful for getting formulas that do not depend on Agt);

  • ·A·

0 ϕ is similar to ·A· ϕ but quantifies over memoryless strategies; A ϕ drops the assigned strategies for A.

slide-59
SLIDE 59

ATL with strategy contexts

Definition

ATLsc has new strategy quantifiers:

  • ·A·

ϕ is similar to A ϕ but assigns the corresponding strategy to A for evaluating ϕ;

  • ·A·

ϕ ≡ ·Agt \ A· ϕ (useful for getting formulas that do not depend on Agt);

  • ·A·

0 ϕ is similar to ·A· ϕ but quantifies over memoryless strategies; A ϕ drops the assigned strategies for A. [ ·A· ] ϕ is dual to ·A· ϕ: [ ·A· ] ϕ ≡ ¬ ·A· ¬ ϕ

slide-60
SLIDE 60

ATL with strategy contexts

Definition

ATLsc has new strategy quantifiers:

  • ·A·

ϕ is similar to A ϕ but assigns the corresponding strategy to A for evaluating ϕ;

Definition

Semantics of ATL strategy quantifier: G, | = A ϕ ⇔ ∃σA. ∀π ∈ Out( , σA). π | = ϕ

slide-61
SLIDE 61

ATL with strategy contexts

Definition

ATLsc has new strategy quantifiers:

  • ·A·

ϕ is similar to A ϕ but assigns the corresponding strategy to A for evaluating ϕ;

Definition

Semantics of ATL strategy quantifier: G, | = A ϕ ⇔ ∃σA. ∀π ∈ Out( , σA). π | = ϕ Semantics of ATLsc strategy quantifier: G, | =σB ·A· ϕ ⇔ ∃σA. ∀π ∈ Out( , σA ◦ σB). π | =σA◦σB ϕ

slide-62
SLIDE 62

ATL with strategy contexts

Definition

ATLsc has new strategy quantifiers:

  • ·A·

ϕ is similar to A ϕ but assigns the corresponding strategy to A for evaluating ϕ;

Definition

Semantics of ATLsc strategy quantifier: G, | =σB ·A· ϕ ⇔ ∃σA. ∀π ∈ Out( , σA ◦ σB). π | =σA◦σB ϕ newly selected strategies added to the context: σA ◦ σB : a → σA(a) if a ∈ A \ B b → σB(b) if b ∈ B \ A c → σA(c) if c ∈ B ∩ A

slide-63
SLIDE 63

What ATLsc can express

Client-server interactions for accessing a shared resource:

  • ·Server·

G      

  • c∈Clients
  • ·c·

F accessc ∧ ¬

  • c=c′

accessc ∧ accessc′      

slide-64
SLIDE 64

What ATLsc can express

Client-server interactions for accessing a shared resource:

  • ·Server·

G      

  • c∈Clients
  • ·c·

F accessc ∧ ¬

  • c=c′

accessc ∧ accessc′       Existence of Nash equilibria:

  • ·A1, ..., An·
  • i

( ·Ai· ϕAi ⇒ ϕAi)

slide-65
SLIDE 65

What ATLsc can express

Client-server interactions for accessing a shared resource:

  • ·Server·

G      

  • c∈Clients
  • ·c·

F accessc ∧ ¬

  • c=c′

accessc ∧ accessc′       Existence of Nash equilibria:

  • ·A1, ..., An·
  • i

( ·Ai· ϕAi ⇒ ϕAi) Existence of dominating strategy:

  • ·A·

[ ·B· ] ( ¬ ϕ ⇒ [ ·A· ] ¬ ϕ)

slide-66
SLIDE 66

Expressiveness of ATLsc

Theorem

ATLsc is strictly more expressive than ATL

slide-67
SLIDE 67

Expressiveness of ATLsc

Theorem

ATLsc is strictly more expressive than ATL

Proof

  • A

ϕ ≡ ∅ ·A· ˆ ϕ

slide-68
SLIDE 68

Expressiveness of ATLsc

Theorem

ATLsc is strictly more expressive than ATL

Proof

  • ·1·

( ·2· X a ∧ ·2· X b) is only true in the second game. But ATL cannot distinguish between these two games. s a b s′ a b

1.1,2.2 1.1,2.2,3.3 1.2 1.2,1.3,3.2 2.1 2.1,2.3,3.1

slide-69
SLIDE 69

Outline of the presentation

1

Introduction

2

Basics of CTL and ATL expressing properties of reactive systems efficient verification algorithms

3

ATL with strategy contexts specifying properties of complex interacting systems expressive power of ATLsc translation into Quantified CTL (QCTL) algorithms for ATLsc

4

Strategy Logic

5

Conclusions and future works

slide-70
SLIDE 70

Quantified CTL [ES84,Kup95,Fre01]

QCTL extends CTL with propositional quantifiers

∃p. ϕ means that there exists a labelling of the model with p under which ϕ holds.

[ES84] Emerson and Sistla. Deciding Full Branching Time Logic. Information & Control, 1984. [Kup95] Kupferman. Augmenting Branching Temporal Logics with Existential Quantification... CAV, 1995. [Fre01] French. Decidability of Quantifed Propositional Branching Time Logics. AJCAI, 2001.

slide-71
SLIDE 71

Quantified CTL [ES84,Kup95,Fre01]

QCTL extends CTL with propositional quantifiers

∃p. ϕ means that there exists a labelling of the model with p under which ϕ holds. E F ∧ ∀p.

  • E F(p ∧

) ⇒ A G( ⇒ p)

  • [ES84] Emerson and Sistla. Deciding Full Branching Time Logic. Information & Control, 1984.

[Kup95] Kupferman. Augmenting Branching Temporal Logics with Existential Quantification... CAV, 1995. [Fre01] French. Decidability of Quantifed Propositional Branching Time Logics. AJCAI, 2001.

slide-72
SLIDE 72

Quantified CTL [ES84,Kup95,Fre01]

QCTL extends CTL with propositional quantifiers

∃p. ϕ means that there exists a labelling of the model with p under which ϕ holds. E F ∧ ∀p.

  • E F(p ∧

) ⇒ A G( ⇒ p)

  • ≡ uniq(

)

[ES84] Emerson and Sistla. Deciding Full Branching Time Logic. Information & Control, 1984. [Kup95] Kupferman. Augmenting Branching Temporal Logics with Existential Quantification... CAV, 1995. [Fre01] French. Decidability of Quantifed Propositional Branching Time Logics. AJCAI, 2001.

slide-73
SLIDE 73

Quantified CTL [ES84,Kup95,Fre01]

QCTL extends CTL with propositional quantifiers

∃p. ϕ means that there exists a labelling of the model with p under which ϕ holds. E F ∧ ∀p.

  • E F(p ∧

) ⇒ A G( ⇒ p)

  • ≡ uniq(

) true if we label the Kripke structure; false if we label the computation tree;

[ES84] Emerson and Sistla. Deciding Full Branching Time Logic. Information & Control, 1984. [Kup95] Kupferman. Augmenting Branching Temporal Logics with Existential Quantification... CAV, 1995. [Fre01] French. Decidability of Quantifed Propositional Branching Time Logics. AJCAI, 2001.

slide-74
SLIDE 74

Semantics of QCTL

structure semantics: | =s ∃p.ϕ ⇔

p

| = ϕ

slide-75
SLIDE 75

Semantics of QCTL

structure semantics: | =s ∃p.ϕ ⇔

p

| = ϕ tree semantics: | =t ∃p.ϕ ⇔

p p p p

| = ϕ

slide-76
SLIDE 76

Expressiveness of QCTL

QCTL can “count”: E X1 ϕ ≡ E X ϕ ∧ ∀p. [E X(p ∧ ϕ) ⇒ A X(ϕ ⇒ p)] E X2 ϕ ≡ ∃q. [E X1(ϕ ∧ q) ∧ E X1(ϕ ∧ ¬ q)]

[DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012.

slide-77
SLIDE 77

Expressiveness of QCTL

QCTL can “count”: E X1 ϕ ≡ E X ϕ ∧ ∀p. [E X(p ∧ ϕ) ⇒ A X(ϕ ⇒ p)] E X2 ϕ ≡ ∃q. [E X1(ϕ ∧ q) ∧ E X1(ϕ ∧ ¬ q)] QCTL can express (least or greatest) fixpoints: µT.ϕ(T) ≡ ∃t. [A G(t ⇐ ⇒ ϕ(t)) ∧ (∀t.′(A G(t′ ⇐ ⇒ ϕ(t′)) ⇒ A G(t ⇒ t′)))]

[DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012.

slide-78
SLIDE 78

Expressiveness of QCTL

QCTL can “count”: E X1 ϕ ≡ E X ϕ ∧ ∀p. [E X(p ∧ ϕ) ⇒ A X(ϕ ⇒ p)] E X2 ϕ ≡ ∃q. [E X1(ϕ ∧ q) ∧ E X1(ϕ ∧ ¬ q)] QCTL can express (least or greatest) fixpoints: µT.ϕ(T) ≡ ∃t. [A G(t ⇐ ⇒ ϕ(t)) ∧ (∀t.′(A G(t′ ⇐ ⇒ ϕ(t′)) ⇒ A G(t ⇒ t′)))]

Theorem

QCTL, QCTL∗ and MSO are equally expressive (under both semantics).

[DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012.

slide-79
SLIDE 79

QCTL with structure semantics

Theorem

Model checking QCTL for the structure semantics is PSPACE-complete.

[DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012.

slide-80
SLIDE 80

QCTL with structure semantics

Theorem

Model checking QCTL for the structure semantics is PSPACE-complete.

Proof

Membership: labelling algorithm. Iteratively (nondeterministically) pick a labelling, check the subformula. Hardness: QBF is a special case (without even using temporal modalities).

[DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012.

slide-81
SLIDE 81

QCTL with structure semantics

Theorem

Model checking QCTL for the structure semantics is PSPACE-complete.

Proof

Membership: labelling algorithm. Iteratively (nondeterministically) pick a labelling, check the subformula. Hardness: QBF is a special case (without even using temporal modalities).

Theorem

QCTL satisfiability for the structure semantics is undecidable.

[DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012.

slide-82
SLIDE 82

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

[DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012.

slide-83
SLIDE 83

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata:

slide-84
SLIDE 84

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata:

slide-85
SLIDE 85

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata: δ(q0, ) = (q0, q1) ∨ (q1, q0) δ(q0, ) = (q1, q1) δ(q0, ) = (q2, q2) δ(q1, ⋆ ) = (q1, q1) δ(q2, ⋆ ) = (q2, q2)

slide-86
SLIDE 86

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata:

q0

δ(q0, ) = (q0, q1) ∨ (q1, q0) δ(q0, ) = (q1, q1) δ(q0, ) = (q2, q2) δ(q1, ⋆ ) = (q1, q1) δ(q2, ⋆ ) = (q2, q2)

slide-87
SLIDE 87

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata:

q0 q1 q0

δ(q0, ) = (q0, q1) ∨ (q1, q0) δ(q0, ) = (q1, q1) δ(q0, ) = (q2, q2) δ(q1, ⋆ ) = (q1, q1) δ(q2, ⋆ ) = (q2, q2)

slide-88
SLIDE 88

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata:

q0 q1 q0 q1 q0

δ(q0, ) = (q0, q1) ∨ (q1, q0) δ(q0, ) = (q1, q1) δ(q0, ) = (q2, q2) δ(q1, ⋆ ) = (q1, q1) δ(q2, ⋆ ) = (q2, q2)

slide-89
SLIDE 89

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata:

q0 q1 q0 q1 q0 q1 q1

δ(q0, ) = (q0, q1) ∨ (q1, q0) δ(q0, ) = (q1, q1) δ(q0, ) = (q2, q2) δ(q1, ⋆ ) = (q1, q1) δ(q2, ⋆ ) = (q2, q2)

slide-90
SLIDE 90

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata:

q0 q1 q0 q1 q0 q1 q1 q1 q1 q1 q1

δ(q0, ) = (q0, q1) ∨ (q1, q0) δ(q0, ) = (q1, q1) δ(q0, ) = (q2, q2) δ(q1, ⋆ ) = (q1, q1) δ(q2, ⋆ ) = (q2, q2)

slide-91
SLIDE 91

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata:

q0 q1 q0 q1 q0 q1 q1 q1 q1 q1 q1 q1 q1

δ(q0, ) = (q0, q1) ∨ (q1, q0) δ(q0, ) = (q1, q1) δ(q0, ) = (q2, q2) δ(q1, ⋆ ) = (q1, q1) δ(q2, ⋆ ) = (q2, q2)

slide-92
SLIDE 92

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata:

q0 q1 q0 q1 q0 q1 q1 q1 q1 q1 q1 q1 q1 q1 q1

δ(q0, ) = (q0, q1) ∨ (q1, q0) δ(q0, ) = (q1, q1) δ(q0, ) = (q2, q2) δ(q1, ⋆ ) = (q1, q1) δ(q2, ⋆ ) = (q2, q2)

slide-93
SLIDE 93

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

Using (alternating) parity tree automata:

q0 q1 q0 q1 q0 q1 q1 q1 q1 q1 q1 q1 q1 q1 q1

This automaton corresponds to E U δ(q0, ) = (q0, q1) ∨ (q1, q0) δ(q0, ) = (q1, q1) δ(q0, ) = (q2, q2) δ(q1, ⋆ ) = (q1, q1) δ(q2, ⋆ ) = (q2, q2)

slide-94
SLIDE 94

QCTL with tree semantics

Theorem

Model checking QCTL with k quantifiers in the tree semantics is k-EXPTIME-complete. Satisfiability of QCTL with k quantifiers in the tree semantics is (k+1)-EXPTIME-complete.

Proof

polynomial-size tree automata for CTL; quantification is handled by projection, which first requires removing alternation (exponential blowup); an automaton equivalent to a QCTL formula can be built inductively; emptiness of an alternating parity tree automaton can be decided in exponential time.

slide-95
SLIDE 95

Translating ATLsc into QCTL

player A has moves mA

1 , ..., mA n ;

from the transition table, we can compute the set Next( , A, mA

i ) of states that can be

reached from when player A plays mA

i .

[DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012.

slide-96
SLIDE 96

Translating ATLsc into QCTL

player A has moves mA

1 , ..., mA n ;

from the transition table, we can compute the set Next( , A, mA

i ) of states that can be

reached from when player A plays mA

i .

  • ·A·

ϕ can be encoded as follows:

∃mA

1 . ∃mA 2 . . . ∃mA n .

this corresponds to a strategy: A G(mA

i ⇔ ¬ mA j );

the outcomes all satisfy ϕ: A

  • G(q ∧ mA

i

⇒ X Next(q, A, mA

i )) ⇒ ϕ

  • .

[DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012.

slide-97
SLIDE 97

Translating ATLsc into QCTL

player A has moves mA

1 , ..., mA n ;

from the transition table, we can compute the set Next( , A, mA

i ) of states that can be

reached from when player A plays mA

i .

Corollary

ATLsc model checking is decidable, with non-elementary complexity.

Corollary

ATL0

sc (quantification restricted to memoryless strategies) model

checking is PSPACE-complete.

[DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012.

slide-98
SLIDE 98

Hardness of model checking ATLsc

Encode QLTL satisfiability

Example: Φ = ∀p1. ∃p2. G(p2 ⇐ ⇒ X p1).

slide-99
SLIDE 99

Hardness of model checking ATLsc

Encode QLTL satisfiability

Example: Φ = ∀p1. ∃p2. G(p2 ⇐ ⇒ X p1).

slide-100
SLIDE 100

Hardness of model checking ATLsc

Encode QLTL satisfiability

Example: Φ = ∀p1. ∃p2. G(p2 ⇐ ⇒ X p1). p1 p1 p1 p1

slide-101
SLIDE 101

Hardness of model checking ATLsc

Encode QLTL satisfiability

Example: Φ = ∀p1. ∃p2. G(p2 ⇐ ⇒ X p1). p1 p1 p1 p1 p2 p2 p2

slide-102
SLIDE 102

Hardness of model checking ATLsc

Encode QLTL satisfiability

Example: Φ = ∀p1. ∃p2. G(p2 ⇐ ⇒ X p1). s a1 a2 p1 ¬ p1 ¬ p2 p2

slide-103
SLIDE 103

Hardness of model checking ATLsc

Encode QLTL satisfiability

Example: Φ = ∀p1. ∃p2. G(p2 ⇐ ⇒ X p1). s a1 a2 p1 ¬ p1 ¬ p2 p2 [ · · ] · · · · G( s ) ∧ G

  • (

· · X X p2 ) ⇐ ⇒ (X · · X X p1 )

slide-104
SLIDE 104

What about satisfiability?

Theorem

QCTL satisfiability is decidable (for the tree semantics).

slide-105
SLIDE 105

What about satisfiability?

Theorem

QCTL satisfiability is decidable (for the tree semantics). But

Theorem ([TW12])

ATLsc satisfiability is undecidable.

[TW12] Troquard, Walther. On Satisfiability in ATL with Strategy Contexts. JELIA, 2012.

slide-106
SLIDE 106

What about satisfiability?

Theorem

QCTL satisfiability is decidable (for the tree semantics). But

Theorem ([TW12])

ATLsc satisfiability is undecidable.

Why?

The translation from ATLsc to QCTL assumes that the game structure is given!

[TW12] Troquard, Walther. On Satisfiability in ATL with Strategy Contexts. JELIA, 2012.

slide-107
SLIDE 107

Satisfiability for turn-based games

Theorem ([LM13])

When restricted to turn-based games, ATLsc satisfiability is decidable.

[LM13] Laroussinie, Markey. Satisfiability of ATL with strategy contexts. Gandalf, 2013.

slide-108
SLIDE 108

Satisfiability for turn-based games

Theorem ([LM13])

When restricted to turn-based games, ATLsc satisfiability is decidable. player has moves , and . a strategy can be encoded by marking some of the nodes of the tree with proposition movA.

  • ·A·

ϕ can be encoded as follows:

∃movA. it corresponds to a strategy: A G(turnA ⇒ E X1 movA); the outcomes all satisfy ϕ: A

  • G(turnA ∧ X movA) ⇒ ϕ
  • .

[LM13] Laroussinie, Markey. Satisfiability of ATL with strategy contexts. Gandalf, 2013.

slide-109
SLIDE 109

Outline of the presentation

1

Introduction

2

Basics of CTL and ATL expressing properties of reactive systems efficient verification algorithms

3

ATL with strategy contexts specifying properties of complex interacting systems expressive power of ATLsc translation into Quantified CTL (QCTL) algorithms for ATLsc

4

Strategy Logic

5

Conclusions and future works

slide-110
SLIDE 110

Strategy Logic [CHP07,MMV10]

Strategy logic

Explicit quantification and binding of strategies

[CHP07] Chatterjee, Henzinger, Piterman. Strategy Logic. CONCUR, 2007. [MMV10] Mogavero, Murano, Vardi. Reasoning about strategies. FSTTCS, 2010.

slide-111
SLIDE 111

Strategy Logic [CHP07,MMV10]

Strategy logic

Explicit quantification and binding of strategies

Definition

Strategy Logic (SL) formulas are built using: strategy quantifications: ∃σ. ψ;

[CHP07] Chatterjee, Henzinger, Piterman. Strategy Logic. CONCUR, 2007. [MMV10] Mogavero, Murano, Vardi. Reasoning about strategies. FSTTCS, 2010.

slide-112
SLIDE 112

Strategy Logic [CHP07,MMV10]

Strategy logic

Explicit quantification and binding of strategies

Definition

Strategy Logic (SL) formulas are built using: strategy quantifications: ∃σ. ψ; strategy bindings: bind(A → σ). ϕ;

[CHP07] Chatterjee, Henzinger, Piterman. Strategy Logic. CONCUR, 2007. [MMV10] Mogavero, Murano, Vardi. Reasoning about strategies. FSTTCS, 2010.

slide-113
SLIDE 113

Strategy Logic [CHP07,MMV10]

Strategy logic

Explicit quantification and binding of strategies

Definition

Strategy Logic (SL) formulas are built using: strategy quantifications: ∃σ. ψ; strategy bindings: bind(A → σ). ϕ; LTL to express properties of paths (outcomes);

[CHP07] Chatterjee, Henzinger, Piterman. Strategy Logic. CONCUR, 2007. [MMV10] Mogavero, Murano, Vardi. Reasoning about strategies. FSTTCS, 2010.

slide-114
SLIDE 114

Strategy Logic [CHP07,MMV10]

Definition

Strategy Logic (SL) formulas are built using: strategy quantifications: ∃σ. ψ; strategy bindings: bind(A → σ). ϕ; LTL to express properties of paths (outcomes);

Example

∃σ.bind(A → σ). ϕ

[CHP07] Chatterjee, Henzinger, Piterman. Strategy Logic. CONCUR, 2007. [MMV10] Mogavero, Murano, Vardi. Reasoning about strategies. FSTTCS, 2010.

slide-115
SLIDE 115

Strategy Logic [CHP07,MMV10]

Definition

Strategy Logic (SL) formulas are built using: strategy quantifications: ∃σ. ψ; strategy bindings: bind(A → σ). ϕ; LTL to express properties of paths (outcomes);

Example

∃σ.bind(A → σ). ϕ ∃σ. ∀σ′.bind(A → σ). bind(B → σ′). ϕ

[CHP07] Chatterjee, Henzinger, Piterman. Strategy Logic. CONCUR, 2007. [MMV10] Mogavero, Murano, Vardi. Reasoning about strategies. FSTTCS, 2010.

slide-116
SLIDE 116

Strategy Logic [CHP07,MMV10]

Definition

Strategy Logic (SL) formulas are built using: strategy quantifications: ∃σ. ψ; strategy bindings: bind(A → σ). ϕ; LTL to express properties of paths (outcomes);

Example

∃σ.bind(A → σ). ϕ ∃σ. ∀σ′.bind(A → σ). bind(B → σ′). ϕ ≡ ·A· ϕ

[CHP07] Chatterjee, Henzinger, Piterman. Strategy Logic. CONCUR, 2007. [MMV10] Mogavero, Murano, Vardi. Reasoning about strategies. FSTTCS, 2010.

slide-117
SLIDE 117

Strategy Logic [CHP07,MMV10]

Definition

Strategy Logic (SL) formulas are built using: strategy quantifications: ∃σ. ψ; strategy bindings: bind(A → σ). ϕ; LTL to express properties of paths (outcomes);

Example

∃σ.bind(A → σ). ϕ ∃σ. ∀σ′.bind(A → σ). bind(B → σ′). ϕ ≡ ·A· ϕ ∃σ. bind(A → σ). bind(B → σ). ϕ

[CHP07] Chatterjee, Henzinger, Piterman. Strategy Logic. CONCUR, 2007. [MMV10] Mogavero, Murano, Vardi. Reasoning about strategies. FSTTCS, 2010.

slide-118
SLIDE 118

Strategy Logic [CHP07,MMV10]

Definition

Strategy Logic (SL) formulas are built using: strategy quantifications: ∃σ. ψ; strategy bindings: bind(A → σ). ϕ; LTL to express properties of paths (outcomes);

Example

∃σ.bind(A → σ). ϕ ∃σ. ∀σ′.bind(A → σ). bind(B → σ′). ϕ ≡ ·A· ϕ ∃σ. bind(A → σ). bind(B → σ). ϕ ∃σ. A G(bind(A → σ). ϕ)

[CHP07] Chatterjee, Henzinger, Piterman. Strategy Logic. CONCUR, 2007. [MMV10] Mogavero, Murano, Vardi. Reasoning about strategies. FSTTCS, 2010.

slide-119
SLIDE 119

Semantics of SL [BGM16]

What does ∃σ. A G(bind(A → σ). ϕ) mean?

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

[BGM16] Bouyer, Gardy, Markey. On the semantics of Strategy Logic. IPL, 2016.

slide-120
SLIDE 120

Semantics of SL [BGM16]

What does ∃σ. A G(bind(A → σ). ϕ) mean?

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . σ is selected here...

[BGM16] Bouyer, Gardy, Markey. On the semantics of Strategy Logic. IPL, 2016.

slide-121
SLIDE 121

Semantics of SL [BGM16]

What does ∃σ. A G(bind(A → σ). ϕ) mean?

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . σ is selected here... ... but is applied there

[BGM16] Bouyer, Gardy, Markey. On the semantics of Strategy Logic. IPL, 2016.

slide-122
SLIDE 122

Semantics of SL [BGM16]

What does ∃σ. A G(bind(A → σ). ϕ) mean?

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . σ is selected here... ... but is applied there What is the history of σ when a player starts applying it?

[BGM16] Bouyer, Gardy, Markey. On the semantics of Strategy Logic. IPL, 2016.

slide-123
SLIDE 123

If history starts when selecting strategies...

Theorem

Strategy logic can be translated into QCTL.

slide-124
SLIDE 124

If history starts when selecting strategies...

Theorem

Strategy logic can be translated into QCTL. players has moves m1, ..., mn; from the transition table, we can compute the set Next( , A, mi) of states that can be reached from when player A plays mi.

SL can be translated as follows:

encoding of ∃σ. ψ: ∃mσ

1 ∃mσ 2 . . . ∃mσ k . A G(mσ i ⇔

  • ¬ mσ

j )

encoding of ϕ ∈ LTL (under full binding α: Agt → Strat): A

  • G(q ∧ mα(A)

i

⇒ X Next(q, A, mα(A)

i

)) ⇒ ϕ

slide-125
SLIDE 125

If history starts when selecting strategies...

Theorem

Strategy logic can be translated into QCTL.

Theorem ([CHP07,MMV10,DLM12,LM13])

Strategy-logic model-checking is decidable. Strategy-logic satisfiability is decidable when restricted to turn-based games.

[CHP07] Chatterjee, Henzinger, Piterman. Strategy Logic. CONCUR, 2007. [MMV10] Mogavero, Murano, Vardi. Reasoning about strategies. FSTTCS, 2010. [DLM12] Da Costa, Laroussinie, Markey. Quantified CTL: ... CONCUR, 2012. [LM13] Laroussinie, Markey. Satisfiability of ATL with strategy contexts. Gandalf, 2013.

slide-126
SLIDE 126

If history starts when applying strategies...

... then strategies cannot easily be stored on the execution tree

slide-127
SLIDE 127

If history starts when applying strategies...

... then strategies cannot easily be stored on the execution tree

Theorem

SL model checking is undecidable in floating semantics.

slide-128
SLIDE 128

If history starts when applying strategies...

... then strategies cannot easily be stored on the execution tree

Theorem

SL model checking is undecidable in floating semantics. a a ⊥

slide-129
SLIDE 129

If history starts when applying strategies...

... then strategies cannot easily be stored on the execution tree

Theorem

SL model checking is undecidable in floating semantics. a a ⊥ Strategies for and characterized by the integer representing the first time they play to

⊥ .

slide-130
SLIDE 130

If history starts when applying strategies...

... then strategies cannot easily be stored on the execution tree

Theorem

SL model checking is undecidable in floating semantics. a a ⊥ Strategies for and characterized by the integer representing the first time they play to

⊥ .

Checking that two strategies σ and σ represent the same integer: G( a ⇒ X a ) ∧ F

  • ( a ∧ X ⊥ ) ∧ [

· · ] X X ⊥

  • (ϕ=)
slide-131
SLIDE 131

If history starts when applying strategies...

s s s′ s′ s′′ s′′ main states a a ⊥ b b ⊥

slide-132
SLIDE 132

If history starts when applying strategies...

s s s′ s′ s′′ s′′ main states a a ⊥ b b ⊥ Encode run of a deterministic 2-counter machine M: Player plays a strategy that mimics the run of M; Player checks validity of simulation.

slide-133
SLIDE 133

If history starts when applying strategies...

s s s′ s′ s′′ s′′ main states a a ⊥ b b ⊥ Encode run of a deterministic 2-counter machine M: s: if c==0 then goto s’ else goto s” [ · · ] G

  • s s.t.

δ(s)=(c,s′,s′′)

s ⇒

  • · ·

(X c ∧ X X ⊥ )

  • · ·

X X s′

slide-134
SLIDE 134

If history starts when applying strategies...

s s s′ s′ s′′ s′′ main states a a ⊥ b b ⊥ Encode run of a deterministic 2-counter machine M: s: if c==0 then goto s’ else goto s” s: c++; goto s’ [ · · ] G

  • s

⇒ ∃σcount. · · X( c ∧ bind( → σcount). ϕ=) ∧

  • · ·

X X( s′ ∧ X( c ∧ bind( → σcount). ϕ+1))

slide-135
SLIDE 135

Conclusions and future works

Conclusions

ATLsc is a very expressive, yet decidable extension of ATL; QCTL is a powerful extension of CTL; it is a nice tool to understand temporal logics for games (ATLsc, Strategy Logic, ...);

slide-136
SLIDE 136

Conclusions and future works

Conclusions

ATLsc is a very expressive, yet decidable extension of ATL; QCTL is a powerful extension of CTL; it is a nice tool to understand temporal logics for games (ATLsc, Strategy Logic, ...);

Future directions

Defining and studying symmetric automata for QCTL; Defining interesting fragments of those logics; Considering partial observation; Considering randomised strategies.

slide-137
SLIDE 137

Advertisements

MOVEP 2016

12th Summer School MOVEP Genoa, Italy 27 June - 1 July

slide-138
SLIDE 138

Advertisements

MOVEP 2016

12th Summer School MOVEP Genoa, Italy 27 June - 1 July

FORMATS 2016

14th Int. Conference FORMATS colocated with CONCUR and QEST Quebec City, Canada 24-26 August