Model-Checking Games: from CTL to ATL
|
|
- Helena Simon
- 5 years ago
- Views:
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 Martin Lange and Colin Stirling LFCS, Division of Informatics The University of Edinburgh email: {martin,cps}@dcsedacuk December 2000 Abstract This paper
More informationFocus 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 informationLTL 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 informationModal 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 informationComputation 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 informationModels. 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 informationDecision 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 informationSATISFIABILITY 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 informationComputation 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 informationDecision 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 informationAlternating 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 informationReasoning 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 informationReasoning 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 informationA 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 informationA 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 informationAn 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 informationModel 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 informationTemporal 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 informationAn 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 informationOptimal 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 informationReasoning 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 informationTemporal 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 informationLanguages, 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 informationAn 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 informationModel 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 informationarxiv: 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 informationAutomata 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 informationTemporal 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 informationFirst-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 informationSurvey 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 informationVerification 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 informationSummary. 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 informationAlternating-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 informationChapter 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 informationLecture 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 informationStrategy 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 informationLinear 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 informationModel 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 information3-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 informationMODEL-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 informationChapter 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 informationLogic 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 informationMonodic 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 informationVerification. 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 informationValentin 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 informationOverview. 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 informationBranching 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 informationIntroduction 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 informationTemporal 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 informationIndependence-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 informationThorough 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 informationReasoning 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 informationTemporal 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 informationModal 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 informationOn 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 informationFORMAL 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 informationCrash 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 informationTopics 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 informationLogic 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 informationa 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 informationModel 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 informationModels 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 informationA 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 informationArgumentation 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 informationFlat 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 informationComputation 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 informationModal 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 informationif 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 informationCTL 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 informationModel 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 informationAutomata, 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 informationFormal 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 informationA 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 informationCTL, 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 informationAlternating-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 informationValentin 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 informationSynthesis 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 informationOn 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 informationPSPACE-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 informationarxiv: 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 informationAutomata-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 informationSyntax 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 informationNeighborhood 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 informationPOLYNOMIAL 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 informationOn 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 informationA 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 informationComputation 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 informationGraded 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 informationModel 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 informationAbstract 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 informationFORMAL 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 informationCSCI 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 informationSynthesis 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 informationModel 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 informationThorough 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 informationThe 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 informationSpecification 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 informationComplexity 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 informationSome 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 informationChapter 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