Model-Checking Games: from CTL to ATL

Size: px
Start display at page:

Download "Model-Checking Games: from CTL to ATL"

Transcription

1 Model-Checking Games: from CTL to ATL Sophie Pinchinat May 4, 2007

2

3 Introduction - Outline Model checking of CTL is PSPACE-complete Presentation of Martin Lange and Colin Stirling Model Checking Games for Branching Time Logics Int. Conf. on Temporal Logic, ICTL 2000 Journal of Logic and Computation, Oxford Univ Press Martin Lange s PhD thesis Model checking games for ATL Recall the Model checking of ATL is 2EXPTIME-complete

4 Preliminaries Prop = {true,false,q,q,...}, where q = q and true = false

5 Preliminaries Prop = {true,false,q,q,...} A transition system T is a triple (S,T,L) with: (S, T) a directed graph (and each vertex has a successor) L : S 2 Prop is such that for all s S: false / L(s), true L(s), and q L(s) iff q / L(s).

6 Preliminaries Prop = {true,false,q,q,...} A transition system T is a triple (S,T,L) with: (S, T) a directed graph (and each vertex has a successor) L : S 2 Prop is such that for all s S: false / L(s), true L(s), and q L(s) iff q / L(s). s t {q} {q}

7 Preliminaries Prop = {true,false,q,q,...} A transition system T is a triple (S,T,L)

8 Preliminaries Prop = {true,false,q,q,...} A transition system T is a triple (S,T,L) Formulas are built up from elements of Prop, Boolean connectives et, the temporal next (X), until (U), the dual release (R), and the path quantifiers A and E

9 Preliminaries Prop = {true,false,q,q,...} A transition system T is a triple (S,T,L) Formulas are built up from elements of Prop, Boolean connectives et, the temporal next (X), until (U), the dual release (R), and the path quantifiers A and E The set of subformulas defined as usual, except that: Sub(ϕUψ) = {ϕuψ,x(ϕuψ),ϕ X(ϕUψ)} {ψ ϕ X(ϕUψ)} Subϕ Subψ Sub(ϕRψ) = {ϕrψ,x(ϕrψ),ϕ X(ϕRψ)} {ψ (ϕ X(ϕRψ))} Subϕ Subψ

10 Preliminaries Prop = {true,false,q,q,...} A transition system T is a triple (S,T,L) Formulas are built up from elements of Prop, Boolean connectives et, the temporal next (X), until (U), the dual release (R), and the path quantifiers A and E The set of subformulas defined as usual, except that: Sub(ϕUψ) = {ϕuψ,x(ϕuψ),ϕ X(ϕUψ)} {ψ ϕ X(ϕUψ)} Subϕ Subψ Sub(ϕRψ) = {ϕrψ,x(ϕrψ),ϕ X(ϕRψ)} {ψ (ϕ X(ϕRψ))} Subϕ Subψ Fϕ := trueuϕ and Gϕ := falserϕ

11 Preliminaries Prop = {true,false,q,q,...} A transition system T is a triple (S,T,L) Formulas are built up from elements of Prop, Boolean connectives et, the temporal next (X), until (U), the dual release (R), and the path quantifiers A and E The set of subformulas defined as usual, except that: Sub(ϕUψ) = {ϕuψ,x(ϕuψ),ϕ X(ϕUψ)} {ψ ϕ X(ϕUψ)} Subϕ Subψ Sub(ϕRψ) = {ϕrψ,x(ϕrψ),ϕ X(ϕRψ)} {ψ (ϕ X(ϕRψ))} Subϕ Subψ Fϕ := trueuϕ and Gϕ := falserϕ Sub(Φ) := ϕ Φ Sub(ϕ)

12 Semantics (Full) Paths in T : π = s 0 s 1 s 2... π =q iff q L(s 0 ) π =ϕ ψ iff T,π = ϕ and T,π = ψ π =ϕ ψ iff T,π = ϕ or T,π = ψ π =Aϕ iff for all paths σ = s 0 σ : σ = ϕ π =Eϕ iff there exists a path σ = s 0 σ and σ = ϕ π =Xϕ iff T,π (1) = ϕ π =ϕuψ iff... π =ϕrψ iff...

13 Semantics (Full) Paths in T : π = s 0 s 1 s 2... π =q iff q L(s 0 ) π =ϕ ψ iff T,π = ϕ and T,π = ψ π =ϕ ψ iff T,π = ϕ or T,π = ψ π =Aϕ iff for all paths σ = s 0 σ : σ = ϕ π =Eϕ iff there exists a path σ = s 0 σ and σ = ϕ π =Xϕ iff T,π (1) = ϕ π =ϕuψ iff... π =ϕrψ iff... CTL formulas are of the form ϕ ::= ψ ::= Aψ q ψ ψ ψ ψ Xψ ψ Uψ ψ Rψ Aψ Eψ

14 Games Two players I and II. If x is one of them, then x denotes is the other one. Player II (she) has to show that the formula is satisfied whereas Player I (he) tries to show the converse Configurations Conf(T,ϕ) := {I,II} S Sub(ϕ) 2 Sub(ϕ)

15 Games Two players I and II. If x is one of them, then x denotes is the other one. Player II (she) has to show that the formula is satisfied whereas Player I (he) tries to show the converse Configurations A configuration C is written x, s [ϕ], Φ x is the path player, x is the focus player, and ϕ is the focus

16 Games Two players I and II. If x is one of them, then x denotes is the other one. Player II (she) has to show that the formula is satisfied whereas Player I (he) tries to show the converse Configurations x,s [ϕ],φ The path player x constructs a path π in T starting with s in a state-by-state manner; the focus player x tries to highlight a particular formula ϕ from the set of all formulas in the configuration such that π = ϕ if x = I and π = ϕ if x = II

17 Games Two players I and II. If x is one of them, then x denotes is the other one. Player II (she) has to show that the formula is satisfied whereas Player I (he) tries to show the converse Configurations x,s [ϕ],φ If x = II, then she wants to show that there is a path π = s... s.t. π = ϕ ψ ψ Φ although Player I believes π = ϕ If x = I, then he wants to show that there is a path π = s... s.t. π = ϕ ψ Φ ψ although Player II believes π = ϕ

18 Games Two players I and II. If x is one of them, then x denotes is the other one. Player II (she) has to show that the formula is satisfied whereas Player I (he) tries to show the converse Configurations x,s [ϕ],φ The initial configuration is I,s 0 [ϕ] Rules x,s, [ϕ],φ x,s, [ϕ ],Φ x If the actual configuration is x,s, [ϕ],φ then player x has to perform a choice and the next configuration is x,s, [ϕ ],Φ

19 The Rules x,s [Aϕ],Φ I,s [ϕ] (1) x,s [E ϕ],φ II,s [ϕ] (2)

20 The Rules x,s [Aϕ],Φ I,s [ϕ] (1) x,s [E ϕ],φ II,s [ϕ] (2) x,s [ϕ],qϕ,φ x,s [ϕ],φ x (3) x,s [ϕ],q,φ x,s [ϕ],φ x (4)

21 The Rules x,s [Aϕ],Φ I,s [ϕ] (1) x,s [E ϕ],φ II,s [ϕ] (2) x,s [ϕ],qϕ,φ x,s [ϕ],φ x (3) x,s [ϕ],q,φ x,s [ϕ],φ x (4) I,s [ϕ 0 ϕ 1 ],Φ I,s [ϕ i ],Φ I (5) I,s [ϕ 0 ϕ 1 ],Φ I,s [ϕ i ],ϕ 1 i,φ II (6)

22 The Rules x,s [Aϕ],Φ I,s [ϕ] (1) x,s [E ϕ],φ II,s [ϕ] (2) x,s [ϕ],qϕ,φ x,s [ϕ],φ x (3) x,s [ϕ],q,φ x,s [ϕ],φ x (4) I,s [ϕ 0 ϕ 1 ],Φ I,s [ϕ i ],Φ I (5) I,s [ϕ 0 ϕ 1 ],Φ I,s [ϕ i ],ϕ 1 i,φ II (6) II,s [ϕ 0 ϕ 1 ],Φ II,s [ϕ i ],Φ II (7) II,s [ϕ 0 ϕ 1 ],Φ II,s [ϕ i ],ϕ 1 i,φ I (8)

23 The Rules x,s [Aϕ],Φ I,s [ϕ] (1) x,s [E ϕ],φ II,s [ϕ] (2) x,s [ϕ],qϕ,φ x,s [ϕ],φ x (3) x,s [ϕ],q,φ x,s [ϕ],φ x (4) I,s [ϕ 0 ϕ 1 ],Φ I,s [ϕ i ],Φ I (5) I,s [ϕ 0 ϕ 1 ],Φ I,s [ϕ i ],ϕ 1 i,φ II (6) II,s [ϕ 0 ϕ 1 ],Φ II,s [ϕ i ],Φ II (7) II,s [ϕ 0 ϕ 1 ],Φ II,s [ϕ i ],ϕ 1 i,φ I (8) x,s [ϕuψ],φ x,s [ψ ϕ X(ϕUψ)],Φ (9) x,s [ϕrψ],φ x,s [ψ (ϕ X(ϕUψ))],Φ (10)

24 The Rules for X -formulas I,s [Xϕ],ϕ 0 ϕ 1 I,s [Xϕ],ϕ 0 I (11) I,s [Xϕ],ϕ 0 ϕ 1 I,s [Xϕ],ϕ 0,ϕ 1 (12)

25 The Rules for X -formulas I,s [Xϕ],ϕ 0 ϕ 1 I,s [Xϕ],ϕ 0 I (11) I,s [Xϕ],ϕ 0 ϕ 1 I,s [Xϕ],ϕ 0,ϕ 1 (12) II,s [Xϕ],ϕ 0 ϕ 1 II,s [Xϕ],ϕ 0 II (13) II,s [Xϕ],ϕ 0 ϕ 1 II,s [Xϕ],ϕ 0,ϕ 1 (14)

26 The Rules for X -formulas I,s [Xϕ],ϕ 0 ϕ 1 I,s [Xϕ],ϕ 0 I (11) I,s [Xϕ],ϕ 0 ϕ 1 I,s [Xϕ],ϕ 0,ϕ 1 (12) II,s [Xϕ],ϕ 0 ϕ 1 II,s [Xϕ],ϕ 0 II (13) II,s [Xϕ],ϕ 0 ϕ 1 II,s [Xϕ],ϕ 0,ϕ 1 (14) x,s [Xχ],ϕUψ,Φ x,s [Xχ],ψ ϕ X(ϕUψ),Φ (15)

27 The Rules for X -formulas I,s [Xϕ],ϕ 0 ϕ 1 I,s [Xϕ],ϕ 0 I (11) I,s [Xϕ],ϕ 0 ϕ 1 I,s [Xϕ],ϕ 0,ϕ 1 (12) II,s [Xϕ],ϕ 0 ϕ 1 II,s [Xϕ],ϕ 0 II (13) II,s [Xϕ],ϕ 0 ϕ 1 II,s [Xϕ],ϕ 0,ϕ 1 (14) x,s [Xχ],ϕUψ,Φ x,s [Xχ],ψ ϕ X(ϕUψ),Φ x,s [Xχ],ϕRψ,Φ x,s [Xχ],ψ (ϕ X(ϕUψ)),Φ (15) (16)

28 The Rules for X -formulas I,s [Xϕ],ϕ 0 ϕ 1 I,s [Xϕ],ϕ 0 I (11) I,s [Xϕ],ϕ 0 ϕ 1 I,s [Xϕ],ϕ 0,ϕ 1 (12) II,s [Xϕ],ϕ 0 ϕ 1 II,s [Xϕ],ϕ 0 II (13) II,s [Xϕ],ϕ 0 ϕ 1 II,s [Xϕ],ϕ 0,ϕ 1 (14) x,s [Xχ],ϕUψ,Φ x,s [Xχ],ψ ϕ X(ϕUψ),Φ x,s [Xχ],ϕRψ,Φ x,s [Xχ],ψ (ϕ X(ϕUψ)),Φ (15) (16) x,s, [Xϕ 0 ],Xϕ 1,...,Xϕ k x,t [ϕ 0 ],ϕ 1,...,ϕ k x, s t (17)

29 The Focus Change Rule x,s, [ϕ],ψ,φ x,s, ϕ,[ψ],φ x (18)

30 The Focus Change Rule x,s, [ϕ],ψ,φ x,s, ϕ,[ψ],φ x (18) How do we play?

31 The Focus Change Rule x,s, [ϕ],ψ,φ x,s, ϕ,[ψ],φ x (18) How do we play? In two steps: First, by the path player and the focus, we know which rule from (1)-(17) to apply. Second, path player s opponent can apply the Focus Change Rule.

32 The Focus Change Rule x,s, [ϕ],ψ,φ x,s, ϕ,[ψ],φ x (18) How do we play? In two steps: First, by the path player and the focus, we know which rule from (1)-(17) to apply. Second, path player s opponent can apply the Focus Change Rule. When do we stop?

33 The Focus Change Rule x,s, [ϕ],ψ,φ x,s, ϕ,[ψ],φ x (18) How do we play? In two steps: First, by the path player and the focus, we know which rule from (1)-(17) to apply. Second, path player s opponent can apply the Focus Change Rule. When do we stop? When we reach a situation like: 1. x, s [q], Φ (terminal configuration), or 2. C = II, s [ϕuψ], Φ (resp. C = I, s [ϕrψ], Φ) after the play already went through C and x has never applied the Focus Change Rule in between, or 3. x, s [ϕ], Φ for the second time possibly using the Focus Change Rule in between.

34 The Focus Change Rule x,s, [ϕ],ψ,φ x,s, ϕ,[ψ],φ x (18) How do we play? In two steps: First, by the path player and the focus, we know which rule from (1)-(17) to apply. Second, path player s opponent can apply the Focus Change Rule. When do we stop? When we reach a situation like: 1. x, s [q], Φ Player II wins if q L(s), otherwise Player I wins 2. C = II, s [ϕuψ], Φ (resp. C = I, s [ϕrψ], Φ) after the play already went through C and x has never applied the Focus Change Rule in between, 3. x, s [ϕ], Φ for the second time possibly using the Focus Change Rule in between.

35 The Focus Change Rule x,s, [ϕ],ψ,φ x,s, ϕ,[ψ],φ x (18) How do we play? In two steps: First, by the path player and the focus, we know which rule from (1)-(17) to apply. Second, path player s opponent can apply the Focus Change Rule. When do we stop? When we reach a situation like: 1. x, s [q], Φ Player II wins if q L(s), otherwise Player I wins 2. C = II, s [ϕuψ], Φ (resp. C = I, s [ϕrψ], Φ) after the play already went through C and x has never applied the Focus Change Rule in between, Player I wins if the formula in focus is ϕuψ, and Player II wins if it is ϕrψ 3. x, s [ϕ], Φ for the second time possibly using the Focus Change Rule in between.

36 The Focus Change Rule x,s, [ϕ],ψ,φ x,s, ϕ,[ψ],φ x (18) How do we play? In two steps: First, by the path player and the focus, we know which rule from (1)-(17) to apply. Second, path player s opponent can apply the Focus Change Rule. When do we stop? When we reach a situation like: 1. x, s [q], Φ Player II wins if q L(s), otherwise Player I wins 2. C = II, s [ϕuψ], Φ (resp. C = I, s [ϕrψ], Φ) after the play already went through C and x has never applied the Focus Change Rule in between, Player I wins if the formula in focus is ϕuψ, and Player II wins if it is ϕrψ 3. x, s [ϕ], Φ for the second time possibly using the Focus Change Rule in between. Player x wins

37 Game and Correctness The game G(T,s,ϕ) Player x wins G(T,s,ϕ) if she can force every play into a configuration that makes her win the play. The successful game tree for a winner x of the game G(T,s,ϕ)

38 Game and Correctness The game G(T,s,ϕ) Player x wins G(T,s,ϕ) if she can force every play into a configuration that makes her win the play. The successful game tree for a winner x of the game G(T,s,ϕ) Theorem Player II wins G(T,s,ϕ) iff T,s = ϕ

39 Why the Focus Change Rule? Configuration with one formulas does not work: Consider the tautology A(X q X q). Player I should not win any game on any transition system. s t 0 t 1 {q} {q} Player II has to choose a disjunct before Player I choose the transition from s.

40 Why the Focus Change Rule? Configuration without the focus structure does not work: Consider E (Fq GFq) on T 1 and T 2 s s q q G(T 1,s,E(Fq GFq)) and G(T 2,s,E(Fq GFq)) look like II,s Fq,XGFq II,s Fq,GFq II,s Fq,XGFq II,s Fq,GFq

41 How bout ATL? Models are multi-player arenas (a one-player arena = a Kripke Structure) An example:

42 How bout ATL? Models are multi-player arenas (a one-player arena = a Kripke Structure) An example: States are elements of ZZ 3 0 v 1 v 2 v 3 1 C A s = (s 1,s 2,s 3 ) (s 1,s 2,s 3 ) = s v i is chosen by player i and ranges in {,+} s i = s i 1 if v i =, and s i = s i + 1 if v i = +

43 How bout ATL? However, from (0, 0, 0) only decision vectors + +, +, +, and

44 How bout ATL? However, from (0, 0, 0) only decision vectors + +, +, +, and (1,1, 1) ( 1,1,1) (1,1,1) (0,0,0) ( 1, 1, 1)

45 Refinement of the multi-player arena Coalition: players 1 and 2. Strategy of the coalition: 1 and 2 make their choices, say + and +, and 3 has now the choice between + and. Use? to mean player i has not made his choice yet, and add intermediate states.

46 Refinement of the multi-player arena Coalition: players 1 and 2. Strategy of the coalition: 1 and 2 make their choices, say + and +, and 3 has now the choice between + and. Use? to mean player i has not made his choice yet, and add intermediate states. (0,0,0)

47 Refinement of the multi-player arena Coalition: players 1 and 2. Strategy of the coalition: 1 and 2 make their choices, say + and +, and 3 has now the choice between + and. Use? to mean player i has not made his choice yet, and add intermediate states. ((0,0,0),(,,?))? +? + +? (0,0,0) ((0,0,0),(+,+,?)) ((0,0,0),(,+,?))

48 Refinement of the multi-player arena Coalition: players 1 and 2. Strategy of the coalition: 1 and 2 make their choices, say + and +, and 3 has now the choice between + and. Use? to mean player i has not made his choice yet, and add intermediate states. ((0,0,0),(,,?))? +? + +? (0,0,0) ((0,0,0),(+,+,?)) ((0,0,0),(,+,?))

49 Refinement of the multi-player arena Coalition: players 1 and 2. Strategy of the coalition: 1 and 2 make their choices, say + and +, and 3 has now the choice between + and. Use? to mean player i has not made his choice yet, and add intermediate states.

50 From CTL to ATL Assume a multi-player arena S and an ATL formula ϕ

51 From CTL to ATL Assume a multi-player arena S and an ATL formula ϕ The refined multi-player arena Ŝ: (Concrete) States States Intermediate states IntStates For each coalition P a transition relation P States IntStates for moves a transition relation P IntStates States for co-moves

52 From CTL to ATL Assume a multi-player arena S and an ATL formula ϕ The refined multi-player arena Ŝ: (Concrete) States States Intermediate states IntStates For each coalition P a transition relation P States IntStates for moves a transition relation P IntStates States for co-moves The (multi-modal) CTL formula ϕ such that S = ϕ iff Ŝ = ϕ

53 From CTL to ATL Assume a multi-player arena S and an ATL formula ϕ The refined multi-player arena Ŝ: (Concrete) States States Intermediate states IntStates For each coalition P a transition relation P States IntStates for moves a transition relation P IntStates States for co-moves The (multi-modal) CTL formula ϕ such that S = ϕ iff Ŝ = ϕ ( P Xϕ) would be E (X P )A(X P )( ϕ)

Model Checking Games for Branching Time Logics

Model Checking Games for Branching Time Logics Model Checking Games for Branching Time Logics Martin Lange and Colin Stirling LFCS, Division of Informatics The University of Edinburgh email: {martin,cps}@dcsedacuk December 2000 Abstract This paper

More information

Focus Games for Satisfiability and Completeness of Temporal Logic

Focus Games for Satisfiability and Completeness of Temporal Logic Focus Games for Satisfiability and Completeness of Temporal Logic Martin Lange Colin Stirling LFCS, Division of Informatics, University of Edinburgh, JCMB, King s Buildings, Edinburgh, EH9 3JZ {martin,cps}@dcs.ed.ac.uk

More information

LTL and CTL. Lecture Notes by Dhananjay Raju

LTL and CTL. Lecture Notes by Dhananjay Raju LTL and CTL Lecture Notes by Dhananjay Raju draju@cs.utexas.edu 1 Linear Temporal Logic: LTL Temporal logics are a convenient way to formalise and verify properties of reactive systems. LTL is an infinite

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

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

Models. Lecture 25: Model Checking. Example. Semantics. Meanings with respect to model and path through future...

Models. Lecture 25: Model Checking. Example. Semantics. Meanings with respect to model and path through future... Models Lecture 25: Model Checking CSCI 81 Spring, 2012 Kim Bruce Meanings with respect to model and path through future... M = (S,, L) is a transition system if S is a set of states is a transition relation

More information

Decision Procedures for CTL

Decision Procedures for CTL Decision Procedures for CTL Oliver Friedmann 1 Markus Latte 1 1 Dept. of Computer Science, Ludwig-Maximilians-University, Munich, Germany CLoDeM Edinburgh, 15 July 2010 Introduction to CTL Origin: Emerson

More information

SATISFIABILITY GAMES FOR BRANCHING-TIME LOGICS

SATISFIABILITY GAMES FOR BRANCHING-TIME LOGICS Logical Methods in Computer Science Vol. 9(4:5)2013, pp. 1 36 www.lmcs-online.org Submitted Feb. 5, 2013 Published Oct. 16, 2013 SATISFIABILITY GAMES FOR BRANCHING-TIME LOGICS OLIVER FRIEDMANN a, MARKUS

More information

Computation Tree Logic (CTL)

Computation Tree Logic (CTL) Computation Tree Logic (CTL) Fazle Rabbi University of Oslo, Oslo, Norway Bergen University College, Bergen, Norway fazlr@student.matnat.uio.no, Fazle.Rabbi@hib.no May 30, 2015 Fazle Rabbi et al. (UiO,

More information

Decision Procedures for CTL

Decision Procedures for CTL Decision Procedures for CTL Oliver Friedmann and Markus Latte Dept. of Computer Science, University of Munich, Germany Abstract. We give an overview over three serious attempts to devise an effective decision

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

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

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

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

A tableau-based decision procedure for a branching-time interval temporal logic

A tableau-based decision procedure for a branching-time interval temporal logic A tableau-based decision procedure for a branching-time interval temporal logic Davide Bresolin Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine {bresolin, montana}@dimi.uniud.it

More information

An Introduction to Modal Logic III

An Introduction to Modal Logic III An Introduction to Modal Logic III Soundness of Normal Modal Logics Marco Cerami Palacký University in Olomouc Department of Computer Science Olomouc, Czech Republic Olomouc, October 24 th 2013 Marco Cerami

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

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

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

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 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

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

Languages, logics and automata

Languages, logics and automata Languages, logics and automata Anca Muscholl LaBRI, Bordeaux, France EWM summer school, Leiden 2011 1 / 89 Before all that.. Sonia Kowalewskaya Emmy Noether Julia Robinson All this attention has been gratifying

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

Model Checking Fixed Point Logic with Chop

Model Checking Fixed Point Logic with Chop Model Checking Fixed Point Logic with Chop Martin Lange and Colin Stirling Laboratory for Foundations of Computer Science Division of Informatics University of Edinburgh {martin,cps}@dcs.ed.ac.uk Abstract.

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

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

Temporal Logics for Specification and Verification

Temporal Logics for Specification and Verification Temporal Logics for Specification and Verification Valentin Goranko DTU Informatics FIRST Autumn School on Modal Logic November 11, 2009 Transition systems (Labelled) transition system (TS): T = S, {R

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

Survey on IF Modal Logic

Survey on IF Modal Logic Survey on IF Modal Logic Tero Tulenheimo Laboratoire Savoirs, Textes, Langage CNRS Université Lille 3 France Seminario de Lógica y Lenguaje Universidad de Sevilla 19.10.2009 Outline 1 Syntactic vs. semantic

More information

Verification Using Temporal Logic

Verification Using Temporal Logic CMSC 630 February 25, 2015 1 Verification Using Temporal Logic Sources: E.M. Clarke, O. Grumberg and D. Peled. Model Checking. MIT Press, Cambridge, 2000. E.A. Emerson. Temporal and Modal Logic. Chapter

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

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

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

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

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

Linear Temporal Logic (LTL)

Linear Temporal Logic (LTL) Linear Temporal Logic (LTL) Grammar of well formed formulae (wff) φ φ ::= p (Atomic formula: p AP) φ (Negation) φ 1 φ 2 (Disjunction) Xφ (successor) Fφ (sometimes) Gφ (always) [φ 1 U φ 2 ] (Until) Details

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

3-Valued Abstraction-Refinement

3-Valued Abstraction-Refinement 3-Valued Abstraction-Refinement Sharon Shoham Academic College of Tel-Aviv Yaffo 1 Model Checking An efficient procedure that receives: A finite-state model describing a system A temporal logic formula

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

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

Logic and Games SS 2009

Logic and Games SS 2009 Logic and Games SS 2009 Prof. Dr. Erich Grädel Łukasz Kaiser, Tobias Ganzow Mathematische Grundlagen der Informatik RWTH Aachen Contents 1 Finite Games and First-Order Logic 1 1.1 Model Checking Games

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

Verification. Lecture 9. Bernd Finkbeiner Peter Faymonville Michael Gerke

Verification. Lecture 9. Bernd Finkbeiner Peter Faymonville Michael Gerke Verification Lecture 9 Bernd Finkbeiner Peter Faymonville Michael Gerke REVIEW: Overview of LTL model checking System Negation of property Model of system LTL-formula φ model checker GeneralisedBüchiautomatonG

More information

Valentin Goranko Stockholm University. ESSLLI 2018 August 6-10, of 33

Valentin Goranko Stockholm University. ESSLLI 2018 August 6-10, of 33 ESSLLI 2018 course Logics for Epistemic and Strategic Reasoning in Multi-Agent Systems Lecture 4: Logics for temporal strategic reasoning with complete information Valentin Goranko Stockholm University

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

Branching Time? Pruning Time!

Branching Time? Pruning Time! Branching Time? Pruning Time! Markus Latte 1 and Martin Lange 2 1 Department of Computer Science, University of Munich, Germany 2 School of Electrical Engineering and Computer Science, University of Kassel,

More information

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either Introduction to Temporal Logic The purpose of temporal logics is to specify properties of dynamic systems. These can be either Desired properites. Often liveness properties like In every infinite run action

More information

Temporal Logic Model Checking

Temporal Logic Model Checking 18 Feb, 2009 Thomas Wahl, Oxford University Temporal Logic Model Checking 1 Temporal Logic Model Checking Thomas Wahl Computing Laboratory, Oxford University 18 Feb, 2009 Thomas Wahl, Oxford University

More information

Independence-Friendly Cylindric Set Algebras

Independence-Friendly Cylindric Set Algebras Independence-Friendly Cylindric Set Algebras by Allen Lawrence Mann B.A., Albertson College of Idaho, 2000 M.A., University of Colorado at Boulder, 2003 A thesis submitted to the Faculty of the Graduate

More information

Thorough Checking Revisited

Thorough Checking Revisited Thorough Checking Revisited Shiva Nejati Mihaela Gheorghiu Marsha Chechik {shiva,mg,chechik}@cs.toronto.edu University of Toronto 1 Automated Abstraction SW/HW Artifact Correctness Property Model Extraction

More information

Reasoning with Quantified Boolean Formulas

Reasoning with Quantified Boolean Formulas Reasoning with Quantified Boolean Formulas Martina Seidl Institute for Formal Models and Verification Johannes Kepler University Linz 1 What are QBF? Quantified Boolean formulas (QBF) are formulas of propositional

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

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 Expressiveness and Complexity of ATL

On the Expressiveness and Complexity of ATL 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 Overview of CTL CTL A Kripke

More information

FORMAL METHODS LECTURE IV: COMPUTATION TREE LOGIC (CTL)

FORMAL METHODS LECTURE IV: COMPUTATION TREE LOGIC (CTL) Alessandro Artale (FM First Semester 2007/2008) p. 1/37 FORMAL METHODS LECTURE IV: COMPUTATION TREE LOGIC (CTL) Alessandro Artale Faculty of Computer Science Free University of Bolzano artale@inf.unibz.it

More information

Crash course Verification of Finite Automata CTL model-checking

Crash course Verification of Finite Automata CTL model-checking Crash course Verification of Finite Automata CTL model-checking Exercise session - 07.12.2016 Xiaoxi He 1 Reminders Big picture Objective Verify properties over DES models Formal method Absolute guarantee!

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

Logic and Artificial Intelligence Lecture 22

Logic and Artificial Intelligence Lecture 22 Logic and Artificial Intelligence Lecture 22 Eric Pacuit Currently Visiting the Center for Formal Epistemology, CMU Center for Logic and Philosophy of Science Tilburg University ai.stanford.edu/ epacuit

More information

a Hebrew University b Weizmann Institute c Rice University

a Hebrew University b Weizmann Institute c Rice University Once and For All Orna Kupferman a, Amir Pnueli b,1, Moshe Y. Vardi c a Hebrew University b Weizmann Institute c Rice University Abstract It has long been known that past-time operators add no expressive

More information

Model Checking: An Introduction

Model Checking: An Introduction Model Checking: An Introduction Meeting 3, CSCI 5535, Spring 2013 Announcements Homework 0 ( Preliminaries ) out, due Friday Saturday This Week Dive into research motivating CSCI 5535 Next Week Begin foundations

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

A Game-Theoretic Decision Procedure for the Constructive Description Logic calc

A Game-Theoretic Decision Procedure for the Constructive Description Logic calc A Game-Theoretic Decision Procedure for the Constructive Description Logic calc Martin Sticht University of Bamberg, Informatics Theory Group Abstract In recent years, several languages of non-classical

More information

Argumentation Theory and Modal Logic

Argumentation Theory and Modal Logic Argumentation Theory and Modal Logic Davide Grossi ILLC, University of Amsterdam Preface Argumentation in a nutshell Arguing Arguing The Economist: Mr. Berlusconi is unfit to lead Italy because His election

More information

Flat Coalgebraic Fixed Point Logics

Flat Coalgebraic Fixed Point Logics Lutz Schröder, Yde Venema: Flat Coalgebraic Fixed Point Logics 1 IFIP WG 1.3 Meeting, Etelsen, July 2010 Flat Coalgebraic Fixed Point Logics Lutz Schröder 1,2 Yde Venema 3 1 Safe and Secure Cognitive Systems,

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

Modal Dependence Logic

Modal Dependence Logic Modal Dependence Logic Jouko Väänänen Institute for Logic, Language and Computation Universiteit van Amsterdam Plantage Muidergracht 24 1018 TV Amsterdam, The Netherlands J.A.Vaananen@uva.nl Abstract We

More information

if t 1,...,t k Terms and P k is a k-ary predicate, then P k (t 1,...,t k ) Formulas (atomic formulas)

if t 1,...,t k Terms and P k is a k-ary predicate, then P k (t 1,...,t k ) Formulas (atomic formulas) FOL Query Evaluation Giuseppe De Giacomo Università di Roma La Sapienza Corso di Seminari di Ingegneria del Software: Data and Service Integration Laurea Specialistica in Ingegneria Informatica Università

More information

CTL Model checking. 1. finite number of processes, each having a finite number of finite-valued variables. Model-Checking

CTL Model checking. 1. finite number of processes, each having a finite number of finite-valued variables. Model-Checking CTL Model checking Assumptions:. finite number of processes, each having a finite number of finite-valued variables.. finite length of CTL formula Problem:Determine whether formula f 0 is true in a finite

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

Automata, Logic and Games: Theory and Application

Automata, Logic and Games: Theory and Application Automata, Logic and Games: Theory and Application 2 Parity Games, Tree Automata, and S2S Luke Ong University of Oxford TACL Summer School University of Salerno, 14-19 June 2015 Luke Ong S2S 14-19 June

More information

Formal Verification: further Complexity Issues and Applications

Formal Verification: further Complexity Issues and Applications Università degli Studi di Roma La Sapienza Dottorato di Ricerca in Ingegneria Informatica XVIII Ciclo 2005 Formal Verification: further Complexity Issues and Applications Andrea Ferrara Università degli

More information

A Parametrised Complexity of Satisfiability in Temporal Logic

A Parametrised Complexity of Satisfiability in Temporal Logic A Parametrised Complexity of Satisfiability in Temporal Logic MARTIN LÜCK, Leibniz Universität Hannover ARNE MEIER, Leibniz Universität Hannover IRENA SCHINDLER, Leibniz Universität Hannover We apply the

More information

CTL, the branching-time temporal logic

CTL, the branching-time temporal logic CTL, the branching-time temoral logic Cătălin Dima Université Paris-Est Créteil Cătălin Dima (UPEC) CTL 1 / 29 Temoral roerties CNIL Safety, termination, mutual exclusion LTL. Liveness, reactiveness, resonsiveness,

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

Valentin Goranko Stockholm University. ESSLLI 2018 August 6-10, of 29

Valentin Goranko Stockholm University. ESSLLI 2018 August 6-10, of 29 ESSLLI 2018 course Logics for Epistemic and Strategic Reasoning in Multi-Agent Systems Lecture 5: Logics for temporal strategic reasoning with incomplete and imperfect information Valentin Goranko Stockholm

More information

Synthesis weakness of standard approach. Rational Synthesis

Synthesis weakness of standard approach. Rational Synthesis 1 Synthesis weakness of standard approach Rational Synthesis 3 Overview Introduction to formal verification Reactive systems Verification Synthesis Introduction to Formal Verification of Reactive Systems

More information

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

PSPACE-completeness of LTL/CTL model checking

PSPACE-completeness of LTL/CTL model checking PSPACE-completeness of LTL/CTL model checking Peter Lohmann April 10, 2007 Abstract This paper will give a proof for the PSPACE-completeness of LTLsatisfiability and for the PSPACE-completeness of the

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

Automata-Theoretic Verification

Automata-Theoretic Verification Automata-Theoretic Verification Javier Esparza TU München Orna Kupferman The Hebrew University Moshe Y. Vardi Rice University 1 Introduction This chapter describes the automata-theoretic approach to the

More information

Syntax and Semantics of Propositional Linear Temporal Logic

Syntax and Semantics of Propositional Linear Temporal Logic Syntax and Semantics of Propositional Linear Temporal Logic 1 Defining Logics L, M, = L - the language of the logic M - a class of models = - satisfaction relation M M, ϕ L: M = ϕ is read as M satisfies

More information

Neighborhood Semantics for Modal Logic Lecture 5

Neighborhood Semantics for Modal Logic Lecture 5 Neighborhood Semantics for Modal Logic Lecture 5 Eric Pacuit ILLC, Universiteit van Amsterdam staff.science.uva.nl/ epacuit August 17, 2007 Eric Pacuit: Neighborhood Semantics, Lecture 5 1 Plan for the

More information

POLYNOMIAL SPACE QSAT. Games. Polynomial space cont d

POLYNOMIAL SPACE QSAT. Games. Polynomial space cont d T-79.5103 / Autumn 2008 Polynomial Space 1 T-79.5103 / Autumn 2008 Polynomial Space 3 POLYNOMIAL SPACE Polynomial space cont d Polynomial space-bounded computation has a variety of alternative characterizations

More information

On Hájek s Fuzzy Quantifiers Probably and Many

On Hájek s Fuzzy Quantifiers Probably and Many On Hájek s Fuzzy Quantifiers Probably and Many Petr Cintula Institute of Computer Science Academy of Sciences of the Czech Republic Lukasiewicz logic L Connectives: implication and falsum (we set ϕ = ϕ

More information

A Game-Based Approach for PCTL* Stochastic Model Checking with Evidence

A Game-Based Approach for PCTL* Stochastic Model Checking with Evidence Liu Y, Li XD, Ma Y. A game-based approach for PCTL* stochastic model checking with evidence. JOURNAL OF COM- PUTER SCIENCE AND TECHNOLOGY 31(1): 198 216 Jan. 2016. DOI 10.1007/s11390-016-1621-y A Game-Based

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

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

Model Checking for Combined Logics

Model Checking for Combined Logics Model Checking for Combined Logics Massimo Franceschet 1 Angelo Montanari 1 Maarten de Rijke 2 1 Dip. di Matematica e Informatica, Università di Udine, Via delle Scienze 206 33100 Udine, Italy. E-mail:

More information

Abstract State Machines: Verification Problems and Complexity

Abstract State Machines: Verification Problems and Complexity Abstract State Machines: Verification Problems and Complexity Dissertation Marc Spielmann Rheinisch-Westfälische Technische Hochschule Aachen June 2000 Abstract Abstract state machines (ASMs) provide

More information

FORMAL METHODS LECTURE V: CTL MODEL CHECKING

FORMAL METHODS LECTURE V: CTL MODEL CHECKING FORMAL METHODS LECTURE V: CTL MODEL CHECKING Alessandro Artale Faculty of Computer Science Free University of Bolzano Room 2.03 artale@inf.unibz.it http://www.inf.unibz.it/ artale/ Some material (text,

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

Synthesis of Asynchronous Systems

Synthesis of Asynchronous Systems Synthesis of Asynchronous Systems Sven Schewe and Bernd Finkbeiner Universität des Saarlandes, 66123 Saarbrücken, Germany {schewe finkbeiner}@cs.uni-sb.de Abstract. This paper addresses the problem of

More information

Model Checking Agent Communication

Model Checking Agent Communication Chapter 3 Model Checking Agent Communication J. Bentahar, J.-J. Ch. Meyer, and W. Wan Abstract Model checking is a formal and automatic technique used to verify computational systems (e.g. communication

More information

Thorough Checking Revisited

Thorough Checking Revisited Thorough Checking Revisited Shiva Nejati, Mihaela Gheorghiu, and Marsha Chechik Department of Computer Science, University of Toronto, Toronto, ON M5S 3G4, Canada. Email:{shiva,mg,chechik}@cs.toronto.edu

More information

The Complexity of Satisfiability for Fragments of CTL and CTL 1

The Complexity of Satisfiability for Fragments of CTL and CTL 1 The Complexity of Satisfiability for Fragments of CTL and CTL 1 Arne Meier a Martin Mundhenk b Michael Thomas a Heribert Vollmer a a Theoretische Informatik Gottfried Wilhelm Leibniz Universität Appelstr.

More information

Specification and Verification of Multi-Agent Systems ESSLLI 2010 CPH

Specification and Verification of Multi-Agent Systems ESSLLI 2010 CPH Specification and Verification of Multi-Agent Systems Wojciech Jamroga 1 and Wojciech Penczek 2 1 Computer Science and Communication, University of Luxembourg wojtek.jamroga@uni.lu 2 Institute of Computer

More information

Complexity Bounds for Muller Games 1

Complexity Bounds for Muller Games 1 Complexity Bounds for Muller Games 1 Paul Hunter a, Anuj Dawar b a Oxford University Computing Laboratory, UK b University of Cambridge Computer Laboratory, UK Abstract We consider the complexity of infinite

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

Chapter 5: Linear Temporal Logic

Chapter 5: Linear Temporal Logic Chapter 5: Linear Temporal Logic Prof. Ali Movaghar Verification of Reactive Systems Spring 91 Outline We introduce linear temporal logic (LTL), a logical formalism that is suited for specifying LT properties.

More information