On the Expressiveness and Complexity of ATL

Size: px
Start display at page:

Download "On the Expressiveness and Complexity of ATL"

Transcription

1 On the Expressiveness and Complexity of ATL François Laroussinie, Nicolas Markey, Ghassan Oreiby LSV, CNRS & ENS-Cachan Recherches en vérification automatique March 14, 2006

2 Overview of CTL CTL A Kripke structure Quantification over paths (E/ A) out of gate q 0 q 3 in gate out of gate request q 1 q 2 out of gate grant Example There exists a run such that the train is always out of gate. EG out of gate

3 Overview of CTL CTL A Kripke structure Quantification over paths (E/ A) out of gate q 0 q 3 in gate out of gate request q 1 q 2 out of gate grant Example There exists a run such that the train is always out of gate. EG out of gate

4 Overview of ATL ATL A multi-agent system. Quantification over strategies of agents out of gate q 0 q 3 in gate out of gate request train ctr q 1 ctr train q 2 out of gate grant Example Whenever the train is out of gate, the controller cannot force it to enter the gate. AG (out of gate = ctr F in gate)

5 Overview of ATL ATL A multi-agent system. Quantification over strategies of agents out of gate q 0 q 3 in gate out of gate request train ctr q 1 ctr train q 2 out of gate grant Example Whenever the train is out of gate, the controller cannot force it to enter the gate. AG (out of gate = ctr F in gate)

6 Outline of the talk 1 Introduction Overview of CTL and ATL 2 Definitions Multi-agent models Strategy and outcomes ATL (Alternating-time Temporal Logic) 3 Expressiveness Weak Until 4 Complexity Model checking ATL on CGSs Model checking ATL on ATSs 5 Conclusion

7 Outline of the talk 1 Introduction Overview of CTL and ATL 2 Definitions Multi-agent models Strategy and outcomes ATL (Alternating-time Temporal Logic) 3 Expressiveness Weak Until 4 Complexity Model checking ATL on CGSs Model checking ATL on ATSs 5 Conclusion

8 CGS definition Definition A CGS C is a 5-tuple (Loc, Lab, Agt, Chc, Edg) s.t: Loc: a finite set of locations; Lab: Loc 2 AP : a labeling function; Agt = {A 1,, A k }: a set of agents (or players); Chc: Loc Agt N 1 the choice function. Chc(l, A i ) = number of possible moves for A i from l. Edg: Loc N k Loc: the transition table.

9 Example of a CGS Example p p, r r, s s Start s r, p s, r p q 0 r s, s p, p r Player 1 Player 2 q 0 p r s p q 0 q 1 q 2 r q 2 q 0 q 1 s q 1 q 2 q 0 2 Win q 2 q 1 1 Win Figure: Paper, rock and scissors

10 Semantics of CGSs From a location l, each agent A i chooses some m Ai with m Ai < Chc(l, A i ). Edg(l, m A1,, m Ak ) gives the new location. Notations: Next(l) = {Edg(l, m Ai ) m Ai 1 i k} Next(l, A j, m) = { Edg(l,, m Aj 1, m, m Aj+1 ) }

11 CGS example Example p p, r r, s s Start s r, p s, r p q 0 r s, s p, p r Player 1 Player 2 q 0 p r s p q 0 q 1 q 2 r q 2 q 0 q 1 s q 1 q 2 q 0 2 Win q 2 q 1 1 Win Figure: Paper, rock and scissors

12 CGS example Example p p, r r, s s Start s r, p s, r p q 0 r s, s p, p r Player 1 Player 2 q 0 p r s p q 0 q 1 q 2 r q 2 q 0 q 1 s q 1 q 2 q 0 2 Win q 2 q 1 1 Win Figure: Paper, rock and scissors

13 CGS example Example p p, r r, s s Start s r, p s, r p q 0 r s, s p, p r Player 1 Player 2 q 0 p r s p q 0 q 1 q 2 r q 2 q 0 q 1 s q 1 q 2 q 0 2 Win q 2 q 1 1 Win Figure: Paper, rock and scissors

14 ATS definition Definition An ATS A is a 4-tuple (Loc, Lab, Agt, Chc) where: Loc, Lab and Agt are the same as in CGSs; a move is a set of locations: Chc: Loc Agt P(P(Loc)) with the following requirement: for any location l and for moves Q i Chc(l, A i ), Q i must be a singleton. i k The next location is precisely the location that belongs to all the choices of the agents. Next(l) and Next(l, A i, m) are defined in the obvious way.

15 ATS example Example out of gate q 0 q 3 in gate out of gate request train ctr q 1 ctr train q 2 out of gate grant δ(q 0, train) = {{q 0 }, {q 1 }}. δ(q 1, ctr) = {{q 0 }, {q 1 }, {q 2 }}. δ(q 2, train) = {{q 0 }, {q 3 }}. δ(q 3, ctr) = {{q 0 }, {q 3 }}. δ(q 0, ctr) = δ(q 1, train) = δ(q 2, ctr) = δ(q 3, train) = {Loc}. Figure: Train controller

16 Translation CGS ATS 3.1 A D 2.2, B C Naive approach Move Player 1 Player 2 1 {B, D } {A, B, D } 2 {C, D } {C, D } 3 {A, D } {C, D } Figure: Converting an CGS into an ATS Cost of the translation: polynomial CGS exponential ATS

17 Translation CGS ATS 3.1 A D 2.2, B C Correct approach Move Player 1 Player 2 1 {B 1.1, D 1.2, D 1.3 } {A 3.1, B 1.1, D 2.1 } 2 {C 2.2, C 2.3, D 2.1 } {C 2.2, D 1.2, D 3.2 } 3 {A 3.1, D 3.2, D 3.3 } {C 2.3, D 1.3, D 3.3 } Figure: Converting an CGS into an ATS Cost of the translation: polynomial CGS exponential ATS

18 Translation CGS ATS 3.1 A D 2.2, B C Correct approach Move Player 1 Player 2 1 {B 1.1, D 1.2, D 1.3 } {A 3.1, B 1.1, D 2.1 } 2 {C 2.2, C 2.3, D 2.1 } {C 2.2, D 1.2, D 3.2 } 3 {A 3.1, D 3.2, D 3.3 } {C 2.3, D 1.3, D 3.3 } Figure: Converting an CGS into an ATS Cost of the translation: polynomial CGS exponential ATS

19 Strategies and outcomes Definition A computation is an infinite sequence ρ = l 0 l 1 such that i, l i+1 Next(l i ). A strategy is a function f Ai s.t. f Ai (l 0,, l m ) = a possible move for A i from l m. The outcomes Out(l, f Ai ) are the set of computations from l that agree with the strategy f Ai of A i. Notations: given A Agt, we note: F A = {f Ai A i A} Out(l, F A )

20 Syntax of ATL Definition ([AHK97]) The syntax of ATL is defined by the following grammar: ATL ϕ s, ψ s ::= p ϕ s ϕ s ψ s A ϕ p ϕ p ::= X ϕ s G ϕ s ϕ s U ψ s. where p ranges over the set AP and A over the subsets of Agt. ATL subsumes CTL, since we have: Eϕ p Agt ϕ p, Aϕ p ϕ p.

21 Semantics Semantics l = A ϕ p iff F A Strat(A). ρ Out(l, F A ). ρ = ϕ p ρ = ϕ s U ψ s iff i.ρ[i] = ψ s and 0 j < i.ρ[j] = ϕ s We have A ϕ Agt A ϕ, but A ϕ Agt A ϕ. We denote A ϕ for A ϕ

22 Outline of the talk 1 Introduction Overview of CTL and ATL 2 Definitions Multi-agent models Strategy and outcomes ATL (Alternating-time Temporal Logic) 3 Expressiveness Weak Until 4 Complexity Model checking ATL on CGSs Model checking ATL on ATSs 5 Conclusion

23 Can ATL express weak until? Definition ϕ W ψ ϕ U ψ G ϕ CTL Eϕ W ψ EG ϕ Eϕ U ψ Aϕ W ψ E( ψ) U ( ϕ ψ) Question Can we express A a W b in ATL? A (G ϕ ϕ U ψ) is not an ATL formula, A ϕ W ψ A G ϕ A ϕ U ψ.

24 Can ATL express weak until? Definition ϕ W ψ ϕ U ψ G ϕ CTL Eϕ W ψ EG ϕ Eϕ U ψ Aϕ W ψ E( ψ) U ( ϕ ψ) Question Can we express A a W b in ATL? A (G ϕ ϕ U ψ) is not an ATL formula, A ϕ W ψ A G ϕ A ϕ U ψ.

25 Can ATL express weak until? Question Can we express A a W b in ATL? Theorem Answer: No Formula ϕ = A a W b cannot be expressed in ATL. Idea: We present two families of models that cannot be distinguished by ATL formulae of any given size. One model satisfies A a W b while the other does not.

26 Can ATL express weak until? Question Can we express A a W b in ATL? Theorem Answer: No Formula ϕ = A a W b cannot be expressed in ATL. Idea: We present two families of models that cannot be distinguished by ATL formulae of any given size. One model satisfies A a W b while the other does not.

27 Can ATL express weak until? Question Can we express A a W b in ATL? Theorem Answer: No Formula ϕ = A a W b cannot be expressed in ATL. Idea: We present two families of models that cannot be distinguished by ATL formulae of any given size. One model satisfies A a W b while the other does not.

28 Can ATL express weak until? s i , , , 4.2 a , 1.3, 2.1, 3.2, 3.3 s i a s a b i b a a ai ai 1 a a b 1 1.2, 1.3, 2.1, 3.2, 3.3 b s i 1.2, 1.3 a a 2.1, 3.2, 3.3 si a s1 1.2, , 3.2, 3.3 a, b s 0 Lemma i > 0, ψ ATL with ψ i we have: s i = ψ iff s i = ψ.

29 Outline of the talk 1 Introduction Overview of CTL and ATL 2 Definitions Multi-agent models Strategy and outcomes ATL (Alternating-time Temporal Logic) 3 Expressiveness Weak Until 4 Complexity Model checking ATL on CGSs Model checking ATL on ATSs 5 Conclusion

30 ATL model checking over CGSs Theorem ([AHK02]) Model checking ATL over CGSs is PTIME-complete. Pre (A, L) = {l m A Next(l, A, m A ) L} ϕ = A θ 1 U θ 2 L := [false]; T := [θ 2 ]; while T L do L := L T ; T := Pre(A, L) [θ 1 ] od; [ϕ] := T Overall complexity: O( Edg ϕ ), thus PTIME.

31 Implicit CGS Definition An implicit CGS is a CGS where: The transition function: in each l it s given ((ϕ 0, l 0 ),, (ϕ n, l n )) where l i Loc, ϕ i is a boolean combination of propositions A j = c. Edg (l, m A1,, m Ak ) = l j s.t. j = min (i ϕ i (l, m A1,, m Ak ) = ). It is required that the last formula, ϕ n, be. explicit CGS exponential polynomial ATS polynomial exponential polynomial exponential implicit CGS

32 Implicit CGS Definition An implicit CGS is a CGS where: The transition function: in each l it s given ((ϕ 0, l 0 ),, (ϕ n, l n )) where l i Loc, ϕ i is a boolean combination of propositions A j = c. Edg (l, m A1,, m Ak ) = l j s.t. j = min (i ϕ i (l, m A1,, m Ak ) = ). It is required that the last formula, ϕ n, be. explicit CGS exponential polynomial ATS polynomial exponential polynomial exponential implicit CGS

33 ATL model checking over implicit CGSs Theorem Model checking ATL over implicit CGSs in 3 -complete.

34 ATL model checking over implicit CGSs Theorem Model checking ATL over implicit CGSs in 3 -complete. NP Σ 2 = NP NP PTIME 2 = PTIME NP 3 = PTIME Σ 2 PSPACE co-np Π 2 = co-np NP co- Polynomial-time hierarchy PH

35 ATL model checking over implicit CGSs Theorem Model checking ATL over implicit CGSs in 3 -complete. Membership in 3. Σ 2 algorithm proposed in [JD05]: correctly handles positive formulas (i.e. of the form A ϕ). That algorithm is used as an oracle, called a polynomial number of times.

36 ATL model checking over implicit CGSs Theorem Model checking ATL over implicit CGSs in 3 -complete. Hardness in Σ 2. [JD05] EQSAT 2 : Input: a boolean formula ϕ over variables in X Y. Output: true iff X. Y. ϕ(x, Y )

37 ATL model checking over implicit CGSs Theorem Model checking ATL over implicit CGSs in 3 -complete. Hardness in Σ 2. [JD05] EQSAT 2 : Input: a boolean formula ϕ over variables in X Y. Output: true iff X. Y. ϕ(x, Y ) 1 player A i per variable in X, 1 player B j per variable in Y.

38 ATL model checking over implicit CGSs Theorem Model checking ATL over implicit CGSs in 3 -complete. Hardness in Σ 2. [JD05] EQSAT 2 : Input: a boolean formula ϕ over variables in X Y. Output: true iff X. Y. ϕ(x, Y ) 1 player A i per variable in X, 1 player B j per variable in Y. Lemma The instance of EQSAT 2 is positive iff q 0 ϕ(a,b) ϕ(a,b) q q 0 = A 1,, A n X q. q

39 ATL model checking over implicit CGSs Theorem Model checking ATL over implicit CGSs in 3 -complete. Hardness in Π 2. AQSAT 2 : Input: a boolean formula ϕ over variables in X Y. Output: true iff X. Y. ϕ(x, Y ) 1 player A i per variable in X, 1 player B j per variable in Y. Lemma The instance of AQSAT 2 is positive iff q 0 ϕ(a,b) ϕ(a,b) q q 0 = A 1,, A n X q. q

40 ATL model checking over implicit CGSs Theorem Model checking ATL over implicit CGSs in 3 -complete. Hardness in 3 (sketch). SNSAT 2 : Input: formulas ϕ i over variables in X i Y i {z 1,, z i 1 }. Output: the value of z m defined by: def z 1 = X 1. Y 1. ϕ 1 (X 1, Y 1 ) def z 2 = X 2. Y 2. ϕ 2 (z 1, X 2, Y 2 ) def z 3 = X 3. Y 3. ϕ 3 (z 1, z 2, X 3, Y 3 )... def = X m. Y m. ϕ m (z 1,, z m 1, X m, Y m ) z m

41 ATL model checking over implicit CGSs Theorem Model checking ATL over implicit CGSs in 3 -complete. Hardness in 3 (sketch). z m 1 z m 2 s s z m z m 1 z m 2 ϕ m(c m 1,A m,b m) ϕ m(c m 1,A m,b m) q q q q q q ψ m = AC ( s) U (q EX (s EX ψ m 1 )).

42 ATL model checking over ATSs Theorem ([AHK97]) Model checking ATL over ATSs is PTIME-complete. Proof. Similar to the case of CGSs. But Transitions of an ATS are not given explicitely. The algorithm is polynomial in the size of the underlying CGS (which might be exponential). Theorem ([JD05]) Model checking ATL over ATSs is PTIME-complete if the number of agents is fixed.

43 ATL model checking over ATSs Theorem ([AHK97]) Model checking ATL over ATSs is PTIME-complete. Proof. Similar to the case of CGSs. But Transitions of an ATS are not given explicitely. The algorithm is polynomial in the size of the underlying CGS (which might be exponential). Theorem ([JD05]) Model checking ATL over ATSs is PTIME-complete if the number of agents is fixed.

44 ATL model checking over ATSs Theorem ([AHK97]) Model checking ATL over ATSs is PTIME-complete. Proof. Similar to the case of CGSs. But Transitions of an ATS are not given explicitely. The algorithm is polynomial in the size of the underlying CGS (which might be exponential). Theorem ([JD05]) Model checking ATL over ATSs is PTIME-complete if the number of agents is fixed.

45 ATL model checking over ATSs Theorem Model checking ATL over ATSs is 2 -complete.

46 ATL model checking over ATSs Theorem Model checking ATL over ATSs is 2 -complete. NP-hardness: Reduction from 3-SAT.

47 ATL model checking over ATSs Theorem Model checking ATL over ATSs is 2 -complete. NP-hardness: Reduction from 3-SAT. C = p q r c 0 = p q r c 1 = p q r c 2 = p q r c 3 = p q r c 4 = p q r c 5 = p q r c 6 = p q r c 7 = p q r

48 ATL model checking over ATSs Theorem Model checking ATL over ATSs is 2 -complete. q 0 c 1 0 c 1 1 c 1 2 c 1 3 c 1 4 c 1 5 c 1 6 c 2 0 c 2 1 c 2 2 c 2 3 c 2 4 c 2 5 c 2 6 c n 0 c n 1 c n 2 c n 3 c n 4 c n 5 c n 6 c 7 1 c 7 2 c 7 n C 1 C 2 C n

49 ATL model checking over ATSs Theorem Model checking ATL over ATSs is 2 -complete. 1 player (P 1 to P k ) per atomic proposition: p { c i j c i j not made true by p } p { c i j c i j not made true by p } c 1 0 c 1 1 c 1 2 c 1 3 c 1 4 c 1 5 c 1 6 c 2 0 c 2 1 c 2 2 c 2 3 c 2 4 c 2 5 c 2 6 q 0 c n 0 c n 1 c n 2 c n 3 c n 4 c n 5 c n 6 c 7 1 c 7 2 c 7 n C 1 C 2 C n

50 ATL model checking over ATSs Theorem Model checking ATL over ATSs is 2 -complete. 1 player (P 1 to P k ) per atomic proposition: p { c i j c i j not made true by p } p { c i j c i j not made true by p } Once those players have chosen their moves, exactly one clause cj i per original clause C i belongs to the intersection of the chosen sets. E.g. p = q = r = p q r c 1 0 c 1 1 c 1 2 c 1 3 c 1 4 c 1 5 c 1 6 c 2 0 c 2 1 c 2 2 c 2 3 c 2 4 c 2 5 c 2 6 q 0 c n 0 c n 1 c n 2 c n 3 c n 4 c n 5 c n 6 c 7 1 c 7 2 c 7 n C 1 C 2 C n

51 ATL model checking over ATSs Theorem Model checking ATL over ATSs is 2 -complete. 1 player (P 1 to P k ) per atomic proposition: p { c i j c i j not made true by p } p { c i j c i j not made true by p } 1 extra player chooses one set among {c 1 0,, c1 7 } to {cn 0,, cn 7 } c 1 0 c 1 1 c 1 2 c 1 3 c 1 4 c 1 5 c 1 6 c 2 0 c 2 1 c 2 2 c 2 3 c 2 4 c 2 5 c 2 6 q 0 c n 0 c n 1 c n 2 c n 3 c n 4 c n 5 c n 6 c 7 1 c 7 2 c 7 n C 1 C 2 C n

52 ATL model checking over ATSs Theorem Model checking ATL over ATSs is 2 -complete. 1 player (P 1 to P k ) per atomic proposition: p { c i j c i j not made true by p } p { c i j c i j not made true by p } 1 extra player chooses one set among {c 1 0,, c1 7 } to {cn 0,, cn 7 } Lemma The 3-SAT instance is true iff q 0 = P 1,, P k X c 1 0 c 1 1 c 1 2 c 1 3 c 1 4 c 1 5 c 1 6 c 2 0 c 2 1 c 2 2 c 2 3 c 2 4 c 2 5 c 2 6 q 0 c n 0 c n 1 c n 2 c n 3 c n 4 c n 5 c n 6 c 7 1 c 7 2 c 7 n C 1 C 2 C n

53 Conclusion Expressiveness Complexity results ATL W > ATL CGS fixed CGS ATS ATL PTIME 3 2 ATL Future Work Fairness constraints Timed models

On the Expressiveness and Complexity of ATL

On the Expressiveness and Complexity of ATL On the Expressiveness and Complexity of ATL François Laroussinie, Nicolas Markey, and Ghassan Oreiby LSV, CNRS & ENS Cachan, France Abstract. ATL is a temporal logic geared towards the specification and

More information

Alternating-Time Temporal Logic

Alternating-Time Temporal Logic Alternating-Time Temporal Logic R.Alur, T.Henzinger, O.Kupferman Rafael H. Bordini School of Informatics PUCRS R.Bordini@pucrs.br Logic Club 5th of September, 2013 ATL All the material in this presentation

More information

Expressiveness and decidability of ATL with strategy contexts

Expressiveness and decidability of ATL with strategy contexts Expressiveness and decidability of ATL with strategy contexts Arnaud Da Costa, François Laroussinie, Nicolas Markey July 2010 Research report LSV-10-14 Laboratoire Spécification & Vérification École Normale

More information

Models for Efficient Timed Verification

Models for Efficient Timed Verification Models for Efficient Timed Verification François Laroussinie LSV / ENS de Cachan CNRS UMR 8643 Monterey Workshop - Composition of embedded systems Model checking System Properties Formalizing step? ϕ Model

More information

Chapter 4: Computation tree logic

Chapter 4: Computation tree logic INFOF412 Formal verification of computer systems Chapter 4: Computation tree logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 CTL: a specification

More information

Reasoning about Strategies: From module checking to strategy logic

Reasoning about Strategies: From module checking to strategy logic Reasoning about Strategies: From module checking to strategy logic based on joint works with Fabio Mogavero, Giuseppe Perelli, Luigi Sauro, and Moshe Y. Vardi Luxembourg September 23, 2013 Reasoning about

More information

ATL with Strategy Contexts: Expressiveness and Model Checking

ATL with Strategy Contexts: Expressiveness and Model Checking ATL with Strategy ontexts: Expressiveness and Model hecking Arnaud Da osta 1, François Laroussinie 2, and Nicolas Markey 1 1 Lab. Spécification & Vérification, ENS achan & NRS, France 2 LIAFA, Univ. Paris

More information

T Reactive Systems: Temporal Logic LTL

T Reactive Systems: Temporal Logic LTL Tik-79.186 Reactive Systems 1 T-79.186 Reactive Systems: Temporal Logic LTL Spring 2005, Lecture 4 January 31, 2005 Tik-79.186 Reactive Systems 2 Temporal Logics Temporal logics are currently the most

More information

Alternating Time Temporal Logics*

Alternating Time Temporal Logics* Alternating Time Temporal Logics* Sophie Pinchinat Visiting Research Fellow at RSISE Marie Curie Outgoing International Fellowship * @article{alur2002, title={alternating-time Temporal Logic}, author={alur,

More information

Timo Latvala. February 4, 2004

Timo Latvala. February 4, 2004 Reactive Systems: Temporal Logic LT L Timo Latvala February 4, 2004 Reactive Systems: Temporal Logic LT L 8-1 Temporal Logics Temporal logics are currently the most widely used specification formalism

More information

Lecture 16: Computation Tree Logic (CTL)

Lecture 16: Computation Tree Logic (CTL) Lecture 16: Computation Tree Logic (CTL) 1 Programme for the upcoming lectures Introducing CTL Basic Algorithms for CTL CTL and Fairness; computing strongly connected components Basic Decision Diagrams

More information

CSCI 1590 Intro to Computational Complexity

CSCI 1590 Intro to Computational Complexity CSCI 1590 Intro to Computational Complexity PSPACE-Complete Languages John E. Savage Brown University February 11, 2009 John E. Savage (Brown University) CSCI 1590 Intro to Computational Complexity February

More information

Overview. overview / 357

Overview. overview / 357 Overview overview6.1 Introduction Modelling parallel systems Linear Time Properties Regular Properties Linear Temporal Logic (LTL) Computation Tree Logic syntax and semantics of CTL expressiveness of CTL

More information

Model Checking with CTL. Presented by Jason Simas

Model Checking with CTL. Presented by Jason Simas Model Checking with CTL Presented by Jason Simas Model Checking with CTL Based Upon: Logic in Computer Science. Huth and Ryan. 2000. (148-215) Model Checking. Clarke, Grumberg and Peled. 1999. (1-26) Content

More information

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège Temporal logics and explicit-state model checking Pierre Wolper Université de Liège 1 Topics to be covered Introducing explicit-state model checking Finite automata on infinite words Temporal Logics and

More information

Taming Past LTL and Flat Counter Systems

Taming Past LTL and Flat Counter Systems Taming Past LTL and Flat Counter Systems Stéphane Demri 2, Amit Kumar Dhar 1, Arnaud Sangnier 1 1. LIAFA, Univ Paris Diderot, Sorbonne Paris Cité, CNRS, France 2. LSV, ENS Cachan, CNRS, INRIA, France June

More information

Computation Tree Logic

Computation Tree Logic Computation Tree Logic Hao Zheng Department of Computer Science and Engineering University of South Florida Tampa, FL 33620 Email: zheng@cse.usf.edu Phone: (813)974-4757 Fax: (813)974-5456 Hao Zheng (CSE,

More information

Computation Tree Logic (CTL) & Basic Model Checking Algorithms

Computation Tree Logic (CTL) & Basic Model Checking Algorithms Computation Tree Logic (CTL) & Basic Model Checking Algorithms Martin Fränzle Carl von Ossietzky Universität Dpt. of Computing Science Res. Grp. Hybride Systeme Oldenburg, Germany 02917: CTL & Model Checking

More information

arxiv: v1 [cs.lo] 8 Sep 2014

arxiv: v1 [cs.lo] 8 Sep 2014 An Epistemic Strategy Logic Xiaowei Huang Ron van der Meyden arxiv:1409.2193v1 [cs.lo] 8 Sep 2014 The University of New South Wales Abstract The paper presents an extension of temporal epistemic logic

More information

Alternating nonzero automata

Alternating nonzero automata Alternating nonzero automata Application to the satisfiability of CTL [,, P >0, P =1 ] Hugo Gimbert, joint work with Paulin Fournier LaBRI, Université de Bordeaux ANR Stoch-MC 06/07/2017 Control and verification

More information

Reasoning about Time and Reliability

Reasoning about Time and Reliability Reasoning about Time and Reliability Probabilistic CTL model checking Daniel Bruns Institut für theoretische Informatik Universität Karlsruhe 13. Juli 2007 Seminar Theorie und Anwendung von Model Checking

More information

Model Checking for Modal Intuitionistic Dependence Logic

Model Checking for Modal Intuitionistic Dependence Logic 1/71 Model Checking for Modal Intuitionistic Dependence Logic Fan Yang Department of Mathematics and Statistics University of Helsinki Logical Approaches to Barriers in Complexity II Cambridge, 26-30 March,

More information

Some Remarks on Alternating Temporal Epistemic Logic

Some Remarks on Alternating Temporal Epistemic Logic Some Remarks on Alternating Temporal Epistemic Logic Corrected version: July 2003 Wojciech Jamroga Parlevink Group, University of Twente, Netherlands Institute of Mathematics, University of Gdansk, Poland

More information

A Propositional Dynamic Logic for Instantial Neighborhood Semantics

A Propositional Dynamic Logic for Instantial Neighborhood Semantics A Propositional Dynamic Logic for Instantial Neighborhood Semantics Johan van Benthem, Nick Bezhanishvili, Sebastian Enqvist Abstract We propose a new perspective on logics of computation by combining

More information

Comp487/587 - Boolean Formulas

Comp487/587 - Boolean Formulas Comp487/587 - Boolean Formulas 1 Logic and SAT 1.1 What is a Boolean Formula Logic is a way through which we can analyze and reason about simple or complicated events. In particular, we are interested

More information

Reasoning about Equilibria in Game-like Concurrent Systems

Reasoning about Equilibria in Game-like Concurrent Systems Reasoning about Equilibria in Game-like Concurrent Systems Julian Gutierrez, Paul Harrenstein, Michael Wooldridge Department of Computer Science University of Oxford Abstract In this paper we study techniques

More information

Chapter 6: Computation Tree Logic

Chapter 6: Computation Tree Logic Chapter 6: Computation Tree Logic Prof. Ali Movaghar Verification of Reactive Systems Outline We introduce Computation Tree Logic (CTL), a branching temporal logic for specifying system properties. A comparison

More information

Modal Team Logic. Leibniz Universität Hannover Fakultät für Elektrotechnik und Informatik Institut für Theoretische Informatik.

Modal Team Logic. Leibniz Universität Hannover Fakultät für Elektrotechnik und Informatik Institut für Theoretische Informatik. Leibniz Universität Hannover Fakultät für Elektrotechnik und Informatik Institut für Theoretische Informatik Masterarbeit Modal Team Logic Julian-Steffen Müller August 24, 2011 Contents 1 Introduction

More information

Optimal Decision Procedures for Satisfiability in Fragments of Alternating-time Temporal Logics

Optimal Decision Procedures for Satisfiability in Fragments of Alternating-time Temporal Logics Optimal Decision Procedures for Satisfiability in Fragments of Alternating-time Temporal Logics Valentin Goranko a,b Steen Vester a 1 a Department of Applied Mathematics and Computer Science Technical

More information

Reasoning with Probabilities. Eric Pacuit Joshua Sack. Outline. Basic probability logic. Probabilistic Epistemic Logic.

Reasoning with Probabilities. Eric Pacuit Joshua Sack. Outline. Basic probability logic. Probabilistic Epistemic Logic. Reasoning with July 28, 2009 Plan for the Course Day 1: Introduction and Background Day 2: s Day 3: Dynamic s Day 4: Reasoning with Day 5: Conclusions and General Issues Probability language Let Φ be a

More information

Answers to the CSCE 551 Final Exam, April 30, 2008

Answers to the CSCE 551 Final Exam, April 30, 2008 Answers to the CSCE 55 Final Exam, April 3, 28. (5 points) Use the Pumping Lemma to show that the language L = {x {, } the number of s and s in x differ (in either direction) by at most 28} is not regular.

More information

Parameterized model-checking problems

Parameterized model-checking problems Parameterized model-checking problems Stéphane Demri Laboratoire Spécification et Vérification (LSV) CNRS UMR 8643 & ENS de Cachan Parameterized model-checking problems p. 1 Plan of the talk 1. State explosion

More information

MODEL-CHECKING IN DENSE REAL-TIME SHANT HARUTUNIAN

MODEL-CHECKING IN DENSE REAL-TIME SHANT HARUTUNIAN MODEL-CHECKING IN DENSE REAL-TIME SHANT HARUTUNIAN 1. Introduction These slides are for a talk based on the paper Model-Checking in Dense Real- Time, by Rajeev Alur, Costas Courcoubetis, and David Dill.

More information

Nash Equilibria for Reachability Objectives in Multi-player Timed Games

Nash Equilibria for Reachability Objectives in Multi-player Timed Games Nash Equilibria for Reachability Objectives in Multi-player Timed Games Patricia Bouyer, Romain Brenguier, and Nicolas Markey LSV, ENS Cachan & CNRS, France {bouyer,brenguie,markey}@lsv.ens-cachan.fr Abstract.

More information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford Probabilistic Model Checking Michaelmas Term 2011 Dr. Dave Parker Department of Computer Science University of Oxford Overview Temporal logic Non-probabilistic temporal logic CTL Probabilistic temporal

More information

From Liveness to Promptness

From Liveness to Promptness From Liveness to Promptness Orna Kupferman Hebrew University Nir Piterman EPFL Moshe Y. Vardi Rice University Abstract Liveness temporal properties state that something good eventually happens, e.g., every

More information

Reasoning about Memoryless Strategies under Partial Observability and Unconditional Fairness Constraints

Reasoning about Memoryless Strategies under Partial Observability and Unconditional Fairness Constraints Reasoning about Memoryless Strategies under Partial Observability and Unconditional Fairness Constraints Simon Busard a,1, Charles Pecheur a, Hongyang Qu b,2, Franco Raimondi c a ICTEAM Institute, Université

More information

Computation Tree Logic

Computation Tree Logic Computation Tree Logic Computation tree logic (CTL) is a branching-time logic that includes the propositional connectives as well as temporal connectives AX, EX, AU, EU, AG, EG, AF, and EF. The syntax

More information

Theoretical Foundations of the UML

Theoretical Foundations of the UML Theoretical Foundations of the UML Lecture 17+18: A Logic for MSCs Joost-Pieter Katoen Lehrstuhl für Informatik 2 Software Modeling and Verification Group moves.rwth-aachen.de/teaching/ws-1718/fuml/ 5.

More information

Propositional Logic: Models and Proofs

Propositional Logic: Models and Proofs Propositional Logic: Models and Proofs C. R. Ramakrishnan CSE 505 1 Syntax 2 Model Theory 3 Proof Theory and Resolution Compiled at 11:51 on 2016/11/02 Computing with Logic Propositional Logic CSE 505

More information

Efficient timed model checking for discrete-time systems

Efficient timed model checking for discrete-time systems Efficient timed model checking for discrete-time systems F. Laroussinie, N. Markey and Ph. Schnoebelen Lab. Spécification & Vérification ENS de Cachan & CNRS UMR 8643 6, av. Pdt. Wilson, 94235 Cachan Cedex

More information

Quantified Boolean Formulas Part 1

Quantified Boolean Formulas Part 1 Quantified Boolean Formulas Part 1 Uwe Egly Knowledge-Based Systems Group Institute of Information Systems Vienna University of Technology Results of the SAT 2009 application benchmarks for leading solvers

More information

Preliminaries. Introduction to EF-games. Inexpressivity results for first-order logic. Normal forms for first-order logic

Preliminaries. Introduction to EF-games. Inexpressivity results for first-order logic. Normal forms for first-order logic Introduction to EF-games Inexpressivity results for first-order logic Normal forms for first-order logic Algorithms and complexity for specific classes of structures General complexity bounds Preliminaries

More information

Temporal Logic. M φ. Outline. Why not standard logic? What is temporal logic? LTL CTL* CTL Fairness. Ralf Huuck. Kripke Structure

Temporal Logic. M φ. Outline. Why not standard logic? What is temporal logic? LTL CTL* CTL Fairness. Ralf Huuck. Kripke Structure Outline Temporal Logic Ralf Huuck Why not standard logic? What is temporal logic? LTL CTL* CTL Fairness Model Checking Problem model, program? M φ satisfies, Implements, refines property, specification

More information

Lecture 9: The Splitting Method for SAT

Lecture 9: The Splitting Method for SAT Lecture 9: The Splitting Method for SAT 1 Importance of SAT Cook-Levin Theorem: SAT is NP-complete. The reason why SAT is an important problem can be summarized as below: 1. A natural NP-Complete problem.

More information

Monadic Second Order Logic and Automata on Infinite Words: Büchi s Theorem

Monadic Second Order Logic and Automata on Infinite Words: Büchi s Theorem Monadic Second Order Logic and Automata on Infinite Words: Büchi s Theorem R. Dustin Wehr December 18, 2007 Büchi s theorem establishes the equivalence of the satisfiability relation for monadic second-order

More information

A brief introduction to Logic. (slides from

A brief introduction to Logic. (slides from A brief introduction to Logic (slides from http://www.decision-procedures.org/) 1 A Brief Introduction to Logic - Outline Propositional Logic :Syntax Propositional Logic :Semantics Satisfiability and validity

More information

Graded Computation Tree Logic

Graded Computation Tree Logic Graded Computation Tree Logic Alessandro Bianco Fabio Mogavero Aniello Murano Universitá degli Studi di Napoli "Federico II", 80126 Napoli, Italy. {alessandrobianco, mogavero, murano}@na.infn.it http://people.na.infn.it/

More information

Notes on Complexity Theory Last updated: October, Lecture 6

Notes on Complexity Theory Last updated: October, Lecture 6 Notes on Complexity Theory Last updated: October, 2015 Lecture 6 Notes by Jonathan Katz, lightly edited by Dov Gordon 1 PSPACE and PSPACE-Completeness As in our previous study of N P, it is useful to identify

More information

Nash Equilibria in Concurrent Games with Büchi Objectives

Nash Equilibria in Concurrent Games with Büchi Objectives Nash Equilibria in Concurrent Games with Büchi Objectives Patricia Bouyer, Romain Brenguier, Nicolas Markey, and Michael Ummels LSV, CNRS & ENS Cachan, France {bouyer,brenguier,markey,ummels}@lsv.ens-cachan.fr

More information

On the Logic of Normative Systems

On the Logic of Normative Systems On the Logic of Normative Systems Thomas Ågotnes 1, Wiebe van der Hoek 2, Juan A. Rodríguez-Aguilar 3, Carles Sierra 3, Michael Wooldridge 2 1 Bergen University College 2 University of Liverpool 3 CSIC-IIIA

More information

1 PSPACE-Completeness

1 PSPACE-Completeness CS 6743 Lecture 14 1 Fall 2007 1 PSPACE-Completeness Recall the NP-complete problem SAT: Is a given Boolean formula φ(x 1,..., x n ) satisfiable? The same question can be stated equivalently as: Is the

More information

Automata theory. An algorithmic approach. Lecture Notes. Javier Esparza

Automata theory. An algorithmic approach. Lecture Notes. Javier Esparza Automata theory An algorithmic approach Lecture Notes Javier Esparza July 2 22 2 Chapter 9 Automata and Logic A regular expression can be seen as a set of instructions ( a recipe ) for generating the words

More information

Model for reactive systems/software

Model for reactive systems/software Temporal Logics CS 5219 Abhik Roychoudhury National University of Singapore The big picture Software/ Sys. to be built (Dream) Properties to Satisfy (caution) Today s lecture System Model (Rough Idea)

More information

Modal and Temporal Logics

Modal and Temporal Logics Modal and Temporal Logics Colin Stirling School of Informatics University of Edinburgh July 23, 2003 Why modal and temporal logics? 1 Computational System Modal and temporal logics Operational semantics

More information

On the satisfiability problem for a 4-level quantified syllogistic and some applications to modal logic

On the satisfiability problem for a 4-level quantified syllogistic and some applications to modal logic On the satisfiability problem for a 4-level quantified syllogistic and some applications to modal logic Domenico Cantone and Marianna Nicolosi Asmundo Dipartimento di Matematica e Informatica Università

More information

Lecture 20: PSPACE. November 15, 2016 CS 1010 Theory of Computation

Lecture 20: PSPACE. November 15, 2016 CS 1010 Theory of Computation Lecture 20: PSPACE November 15, 2016 CS 1010 Theory of Computation Recall that PSPACE = k=1 SPACE(nk ). We will see that a relationship between time and space complexity is given by: P NP PSPACE = NPSPACE

More information

First-Order Logic. 1 Syntax. Domain of Discourse. FO Vocabulary. Terms

First-Order Logic. 1 Syntax. Domain of Discourse. FO Vocabulary. Terms First-Order Logic 1 Syntax Domain of Discourse The domain of discourse for first order logic is FO structures or models. A FO structure contains Relations Functions Constants (functions of arity 0) FO

More information

Model Checking Algorithms

Model Checking Algorithms Model Checking Algorithms Bow-Yaw Wang Institute of Information Science Academia Sinica, Taiwan November 14, 2018 Bow-Yaw Wang (Academia Sinica) Model Checking Algorithms November 14, 2018 1 / 56 Outline

More information

Developing Modal Tableaux and Resolution Methods via First-Order Resolution

Developing Modal Tableaux and Resolution Methods via First-Order Resolution Developing Modal Tableaux and Resolution Methods via First-Order Resolution Renate Schmidt University of Manchester Reference: Advances in Modal Logic, Vol. 6 (2006) Modal logic: Background Established

More information

Temporal & Modal Logic. Acronyms. Contents. Temporal Logic Overview Classification PLTL Syntax Semantics Identities. Concurrency Model Checking

Temporal & Modal Logic. Acronyms. Contents. Temporal Logic Overview Classification PLTL Syntax Semantics Identities. Concurrency Model Checking Temporal & Modal Logic E. Allen Emerson Presenter: Aly Farahat 2/12/2009 CS5090 1 Acronyms TL: Temporal Logic BTL: Branching-time Logic LTL: Linear-Time Logic CTL: Computation Tree Logic PLTL: Propositional

More information

arxiv: v2 [cs.lo] 3 Sep 2018

arxiv: v2 [cs.lo] 3 Sep 2018 Reasoning about Knowledge and Strategies under Hierarchical Information Bastien Maubert and Aniello Murano Università degli Studi di Napoli Federico II arxiv:1806.00028v2 [cs.lo] 3 Sep 2018 Abstract Two

More information

PURE NASH EQUILIBRIA IN CONCURRENT DETERMINISTIC GAMES

PURE NASH EQUILIBRIA IN CONCURRENT DETERMINISTIC GAMES PURE NASH EQUILIBRIA IN CONCURRENT DETERMINISTIC GAMES PATRICIA BOUYER 1, ROMAIN BRENGUIER 2, NICOLAS MARKEY 1, AND MICHAEL UMMELS 3 1 LSV CNRS & ENS Cachan France e-mail address: {bouyer,markey}@lsv.ens-cachan.fr

More information

ECE473 Lecture 15: Propositional Logic

ECE473 Lecture 15: Propositional Logic ECE473 Lecture 15: Propositional Logic Jeffrey Mark Siskind School of Electrical and Computer Engineering Spring 2018 Siskind (Purdue ECE) ECE473 Lecture 15: Propositional Logic Spring 2018 1 / 23 What

More information

A 3 Valued Contraction Model Checking Game: Deciding on the World of Partial Information

A 3 Valued Contraction Model Checking Game: Deciding on the World of Partial Information A 3 Valued Contraction Model Checking Game: Deciding on the World of Partial Information Jandson S. Ribeiro and Aline Andrade Distributed Systems Laboratory (LaSiD) Computer Science Department Mathematics

More information

Model-Checking Games: from CTL to ATL

Model-Checking Games: from CTL to ATL Model-Checking Games: from CTL to ATL Sophie Pinchinat May 4, 2007 Introduction - Outline Model checking of CTL is PSPACE-complete Presentation of Martin Lange and Colin Stirling Model Checking Games

More information

First-order resolution for CTL

First-order resolution for CTL First-order resolution for Lan Zhang, Ullrich Hustadt and Clare Dixon Department of Computer Science, University of Liverpool Liverpool, L69 3BX, UK {Lan.Zhang, U.Hustadt, CLDixon}@liverpool.ac.uk Abstract

More information

Symbolic Model Checking Epistemic Strategy Logic

Symbolic Model Checking Epistemic Strategy Logic Symbolic Model Checking Epistemic Strategy Logic Xiaowei Huang and Ron van der Meyden School of Computer Science and Engineering University of New South Wales, Australia Abstract This paper presents a

More information

PSL Model Checking and Run-time Verification via Testers

PSL Model Checking and Run-time Verification via Testers PSL Model Checking and Run-time Verification via Testers Formal Methods 2006 Aleksandr Zaks and Amir Pnueli New York University Introduction Motivation (Why PSL?) A new property specification language,

More information

An Introduction to Temporal Logics

An Introduction to Temporal Logics An Introduction to Temporal Logics c 2001,2004 M. Lawford Outline Motivation: Dining Philosophers Safety, Liveness, Fairness & Justice Kripke structures, LTS, SELTS, and Paths Linear Temporal Logic Branching

More information

Temporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct.

Temporal Logic. Stavros Tripakis University of California, Berkeley. We have designed a system. We want to check that it is correct. EE 244: Fundamental Algorithms for System Modeling, Analysis, and Optimization Fall 2016 Temporal logic Stavros Tripakis University of California, Berkeley Stavros Tripakis (UC Berkeley) EE 244, Fall 2016

More information

Automata and Reactive Systems

Automata and Reactive Systems Automata and Reactive Systems Lecture WS 2002/2003 Prof. Dr. W. Thomas RWTH Aachen Preliminary version (Last change March 20, 2003) Translated and revised by S. N. Cho and S. Wöhrle German version by M.

More information

Non-Deterministic Time

Non-Deterministic Time Non-Deterministic Time Master Informatique 2016 1 Non-Deterministic Time Complexity Classes Reminder on DTM vs NDTM [Turing 1936] (q 0, x 0 ) (q 1, x 1 ) Deterministic (q n, x n ) Non-Deterministic (q

More information

Strategy Logic with Imperfect Information

Strategy Logic with Imperfect Information Strategy Logic with Imperfect Information Raphaël Berthon, Bastien Maubert, Aniello Murano, Sasha Rubin and Moshe Y. Vardi École Normale Supérieure de Rennes, Rennes, France Università degli Studi di Napoli

More information

Model Checking ATL + is Harder than It Seemed

Model Checking ATL + is Harder than It Seemed Model Checking ATL + is Harder than It Seemed Nils Bulling 1 and Wojciech Jamroga 2 IfI Technical Report Series IfI-09-13 Impressum Publisher: Institut für Informatik, Technische Universität Clausthal

More information

Algorithms for Modal µ-calculus Interpretation

Algorithms for Modal µ-calculus Interpretation Algorithms for Modal µ-calculus Interpretation Avital Steinitz May 19, 2008 Abstract Modal µ-calculus is a logic that uses min and max fixed point operators (µ, ν). It is very applicable for use in model

More information

Taming Past LTL and Flat Counter Systems

Taming Past LTL and Flat Counter Systems Taming Past LTL and Flat Counter Systems Amit Kumar Dhar LIAFA, Univ Paris Diderot, Paris Cité Sorbonne, CNRS, France April 2, 2012 Joint work with : Stéphane Demri(LSV) and Arnaud Sangnier(LIAFA) LIAFA

More information

LTL with Arithmetic and its Applications in Reasoning about Hierarchical Systems

LTL with Arithmetic and its Applications in Reasoning about Hierarchical Systems This space is reserved for the EPiC Series header, do not use it LTL with Arithmetic and its Applications in Reasoning about Hierarchical Systems Rachel Faran and Orna Kupferman The Hebrew University,

More information

Strategy Logic. 1 Introduction. Krishnendu Chatterjee 1, Thomas A. Henzinger 1,2, and Nir Piterman 2

Strategy Logic. 1 Introduction. Krishnendu Chatterjee 1, Thomas A. Henzinger 1,2, and Nir Piterman 2 Strategy Logic Krishnendu Chatterjee 1, Thomas A. Henzinger 1,2, and Nir Piterman 2 1 University of California, Berkeley, USA 2 EPFL, Switzerland c krish@eecs.berkeley.edu, {tah,nir.piterman}@epfl.ch Abstract.

More information

Topics in Verification AZADEH FARZAN FALL 2017

Topics in Verification AZADEH FARZAN FALL 2017 Topics in Verification AZADEH FARZAN FALL 2017 Last time LTL Syntax ϕ ::= true a ϕ 1 ϕ 2 ϕ ϕ ϕ 1 U ϕ 2 a AP. ϕ def = trueu ϕ ϕ def = ϕ g intuitive meaning of and is obt Limitations of LTL pay pay τ τ soda

More information

Lecture 7: The Polynomial-Time Hierarchy. 1 Nondeterministic Space is Closed under Complement

Lecture 7: The Polynomial-Time Hierarchy. 1 Nondeterministic Space is Closed under Complement CS 710: Complexity Theory 9/29/2011 Lecture 7: The Polynomial-Time Hierarchy Instructor: Dieter van Melkebeek Scribe: Xi Wu In this lecture we first finish the discussion of space-bounded nondeterminism

More information

Reasoning about Equilibria in Game-Like Concurrent Systems

Reasoning about Equilibria in Game-Like Concurrent Systems Proceedings of the Fourteenth International Conference on Principles of Knowledge Representation and Reasoning Reasoning about Equilibria in Game-Like Concurrent Systems Julian Gutierrez and Paul Harrenstein

More information

Tecniche di Verifica. Introduction to Propositional Logic

Tecniche di Verifica. Introduction to Propositional Logic Tecniche di Verifica Introduction to Propositional Logic 1 Logic A formal logic is defined by its syntax and semantics. Syntax An alphabet is a set of symbols. A finite sequence of these symbols is called

More information

Model Checking Restricted Sets of Timed Paths

Model Checking Restricted Sets of Timed Paths Model Checking Restricted Sets of Timed Paths Nicolas Markey a Jean-François Raskin b a Lab. Spécification et Vérification ENS Cachan & CNRS UMR8643 61, avenue Président Wilson 94235 Cachan Cedex France

More information

Comparing Semantics of Logics for Multi-agent Systems

Comparing Semantics of Logics for Multi-agent Systems Comparing Semantics of Logics for Multi-agent Systems Valentin Goranko Department of Mathematics, Rand Afrikaans University e-mail: vfg@na.rau.ac.za Wojciech Jamroga Parlevink Group, University of Twente,

More information

Symbolic Model Checking Property Specification Language*

Symbolic Model Checking Property Specification Language* Symbolic Model Checking Property Specification Language* Ji Wang National Laboratory for Parallel and Distributed Processing National University of Defense Technology *Joint Work with Wanwei Liu, Huowang

More information

Alternating-time Temporal Logics with Irrevocable Strategies

Alternating-time Temporal Logics with Irrevocable Strategies Alternating-time Temporal Logics with Irrevocable Strategies Thomas Ågotnes Dept. of Computer Engineering Bergen University College, Bergen, Norway tag@hib.no Valentin Goranko School of Mathematics Univ.

More information

An n! Lower Bound On Formula Size

An n! Lower Bound On Formula Size An n! Lower Bound On Formula Size Micah Adler Computer Science Dept. UMass, Amherst, USA http://www.cs.umass.edu/ micah Neil Immerman Computer Science Dept. UMass, Amherst, USA http://www.cs.umass.edu/

More information

On Logics of Strategic Ability based on Propositional Control

On Logics of Strategic Ability based on Propositional Control Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence (IJCAI-16) On Logics of Strategic Ability based on Propositional Control Francesco Belardinelli 1 and Andreas Herzig

More information

Semi-Automatic Distributed Synthesis

Semi-Automatic Distributed Synthesis Semi-Automatic Distributed Synthesis Bernd Finkbeiner and Sven Schewe Universität des Saarlandes, 66123 Saarbrücken, Germany {finkbeiner schewe}@cs.uni-sb.de Abstract. We propose a sound and complete compositional

More information

Monodic fragments of first-order temporal logics

Monodic fragments of first-order temporal logics Outline of talk Most propositional temporal logics are decidable. But the decision problem in predicate (first-order) temporal logics has seemed near-hopeless. Monodic fragments of first-order temporal

More information

Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66

Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66 Helsinki University of Technology Laboratory for Theoretical Computer Science Research Reports 66 Teknillisen korkeakoulun tietojenkäsittelyteorian laboratorion tutkimusraportti 66 Espoo 2000 HUT-TCS-A66

More information

Verification. Arijit Mondal. Dept. of Computer Science & Engineering Indian Institute of Technology Patna

Verification. Arijit Mondal. Dept. of Computer Science & Engineering Indian Institute of Technology Patna IIT Patna 1 Verification Arijit Mondal Dept. of Computer Science & Engineering Indian Institute of Technology Patna arijit@iitp.ac.in Introduction The goal of verification To ensure 100% correct in functionality

More information

Chapter 3: Linear temporal logic

Chapter 3: Linear temporal logic INFOF412 Formal verification of computer systems Chapter 3: Linear temporal logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 LTL: a specification

More information

Verification of Succinct Hierarchical State Machines

Verification of Succinct Hierarchical State Machines Verification of Succinct Hierarchical State Machines Salvatore La Torre 1, Margherita Napoli 1, Mimmo Parente 1, and Gennaro Parlato 1,2 1 Dipartimento di Informatica e Applicazioni Università degli Studi

More information

Lecture 3: Semantics of Propositional Logic

Lecture 3: Semantics of Propositional Logic Lecture 3: Semantics of Propositional Logic 1 Semantics of Propositional Logic Every language has two aspects: syntax and semantics. While syntax deals with the form or structure of the language, it is

More information

Measuring Permissivity in Finite Games

Measuring Permissivity in Finite Games Measuring Permissivity in Finite Games Patricia Bouyer, Marie Duflot, Nicolas Markey, and Gabriel Renault 3 LSV, CNRS & ENS Cachan, France {bouyer,markey}@lsv.ens-cachan.fr LACL, Université Paris, France

More information

Algorithmic Model Theory SS 2016

Algorithmic Model Theory SS 2016 Algorithmic Model Theory SS 2016 Prof. Dr. Erich Grädel and Dr. Wied Pakusa Mathematische Grundlagen der Informatik RWTH Aachen cbnd This work is licensed under: http://creativecommons.org/licenses/by-nc-nd/3.0/de/

More information

Summary. Computation Tree logic Vs. LTL. CTL at a glance. KM,s =! iff for every path " starting at s KM," =! COMPUTATION TREE LOGIC (CTL)

Summary. Computation Tree logic Vs. LTL. CTL at a glance. KM,s =! iff for every path  starting at s KM, =! COMPUTATION TREE LOGIC (CTL) Summary COMPUTATION TREE LOGIC (CTL) Slides by Alessandro Artale http://www.inf.unibz.it/ artale/ Some material (text, figures) displayed in these slides is courtesy of: M. Benerecetti, A. Cimatti, M.

More information

Modal and Temporal Logics

Modal and Temporal Logics Modal and Temporal Logics Colin Stirling School of Informatics University of Edinburgh July 26, 2003 Computational Properties 1 Satisfiability Problem: Given a modal µ-calculus formula Φ, is Φ satisfiable?

More information