of concurrent and reactive systems is now well developed [2] as well as a deductive methodology for proving their properties [3]. Part of the reason f

Size: px
Start display at page:

Download "of concurrent and reactive systems is now well developed [2] as well as a deductive methodology for proving their properties [3]. Part of the reason f"

Transcription

1 A New Decidability Proof for Full Branching Time Logic CPL N.V. Shilov Research On Program Analysis System (ROPAS) Department of Computer Science Korean Advanced Institute of Science and Technology (KAIST) Kusong-dong Yusong-gu Taejon , Republic of Korea May 17, 2000 Abstract A so-called Program Scheme Technique (PST) is a self-contained, automata free technique for proving elementary decidability of program and polymodal propositional logics. A particular advantage of PST is its expressive power which is equal to the expressive power of Second Order Theory of Monadic Successors in Herbrand Models. This time it leads to decidability of CTL with double exponential upper time bound. Key words: logic. full branching time logic, second order propositional dynamic Submission for: International Conference on Temporal Logic (ICTL2000). 1 Introduction Temporal logic have been shown to provide a convenient framework for reasoning about properties of a broad class of systems which can be presented or simulated by computer programs. A. Pnueli was the rst who proposed to use temporal logic for reasoning about programs [1]. His approach for specication While on leave from A.P. Ershov Institute of Informatics Systems of Siberian Division of Russian Academy of Science, Novosibirsk, Russia. 1

2 of concurrent and reactive systems is now well developed [2] as well as a deductive methodology for proving their properties [3]. Part of the reason for further success of temporal logic is based on automatic model checking of specications expressed on propositional level temporal logics for nite state systems [14]. It is known that model checking problem for nite state systems is polynomial hard for basic propositional branching temporal logic called Computation Tree Logic (CTL) [4], while it is PSPACE-complete for a basic propositional linear temporal logic (PLTL) [5]. More careful analysis of computational complexity of a combined temporal logic CTL (called Full Branching Time Logic) lead to a polynomial upper time bound on the number of states in a system and an exponential upper time bound on the length of a formula [6]. Decidability is another fundamental algorithmic property of CTL. It is well known [8] that CTL has double exponential low time bound but a complete proof of the same upper time bound is published quite recently [15]. The last cited result as well as an exponential upper time bound for the propositional -Calculus [10] are proved in [15] on base of an improved upper time bound for checking emptiness of special non-deterministic automata on innite trees. Another impressive application of automata technique for decidability of propositional program logics is exponential upper time bound for the propositional -Calculus with program converse which was proved quite recently too [11] by means of two-way alternating automata on innite trees. A so-called Program Scheme Technique (PST) [19, 20, 21] is a an alternative technique for proving decidability of program and polymodal propositional logics. It is completely self-contained, automata free technique. In [19, 20] PST led to exponential decidability of the propositional -Calculus, in [21] a revised PST led to exponential decidability of the propositional -Calculus with program converse. This time PST is applied to a decidability of CTL and yields a new automata-free proof of double exponential upper time bound. A preliminary versions of PST were designed in collaboration with Prof. Nepomniaschy V.A. in [16, 17, 18]. PST is based on a reduction of the decidability of a propositional program logic to the validity problem in Herbrand Models of Second Order Propositional Dynamic Logic of program schemata (SOPDL). SOPDL is a variant of Propositional Dynamic Logic (PDL) [23] with second order quantiers (weak as well as strong) and non-deterministic monadic (Ianov) program schemata [28, 27, 29]. Unfortunately SOPDL is undecidable, but the validity in Herbrand Models (i.e. models for Second Order Theory of Monadic Successors [30]) is decidable with exponential upper time bound [19, 20]. A particular advantage of SOPDL in Herbrand Models is its expressive power which is equal to the expressive power of Second Order Theory of Monadic Successors (since the propositional -Calculus in Herbrand Models and the Second Order Theory of Monadic Successors have equal expressive powers [22]). We suppose that it is a basic reason why PST is as powerful as automata-theoretic technique. An utility of PST is closely related to expressive power and exponential decidability of SOPDL in Herbrand Models: 2

3 if a propositional program logic is decidable due to interpretation in the Second Order Theory of Monadic Successors, then it is reasonable to try to prove an elementary decidability by an interpretation of the logic in SOPDL in Herbrand Models. This time this utility leads to decidability of CTL, previously it led to decidability of the -Calculus [19, 20] and the -Calculus with converse [21]. We would like to remark also that CTL and the propositional -Calculus are closely connected not only due automata- or schemata- decidability technique: the propositional -Calculus can encode CTL as well as some other temporal, program and polymodal logics [31]. Nevertheless, due to a non-triviality of these embedding, automata-based and schemata-based decision procedures for CTL diers from corresponding decision procedures for the propositional -Calculus. The remaining part of the paper comprises two sections. Syntax and semantics of CTL and SOPDL are dened in the section 2. A reduction of decidability problem for CTL to validity in Herbrand Models for SOPDL is described in the next section 3. This exponential reduction together with exponential decidability of validity problem in Herbrand Models for SOPDL imply double exponential upper time bound for CTL. 2 Two Program Logics: CTL and SOPDL The Full Branching Time Logic (or Full Computation Tree Logic) CTL [7, 8, 9, 12, 13, 14, 15] is a powerful propositional temporal logic for reasoning about states and sequences of states of a program. The syntax of CTL is constructed from boolean values B and a nite alphabet of propositional variables P and consist of two parts: state formulae F stt and path formulae F pth. A context-free denition of them both follows: F stt ::= B j P j (:F stt ) j (F stt ^ F stt ) j (E F pth ) ; F pth ::= F stt j(:f pth ) j (F pth ^ F pth ) j (X s F pth ) j (F pth U w F pth ) : The semantics of CTL is dened in models, which are temporal Kripke structures. A temporal Kripke structure T is a triple (D T ; R T ; L T ) where D T is a nonempty set of states, R T D T D T is a nonempty binary relation, L T : D T! P is a labeling. A fullpath in a model T is a maximal sequence seq of states s 1 :::s i s i+1 ::: such that (s i ; s i+1 ) 2 R T for every pair of adjacent states (s i ; s i+1 ) 2 seq. If seq = s 1 :::s i ::: is a fullpath then for every nite i jseqj let us denote by seq i the state s i and by seq i the sux s i :::. For every model T = (D T ; R T ; L T ) the validity relation j= T between states and state formulae and between fullpaths and path formulae can be dened inductively with respect to the structure 3

4 of formulae. For boolean constants and propositional connectives the validity relation is dened in a standard way while we have 1. s j= T p i p 2 L T (s), where p 2 P, 2. seq j= T i seq 1 j= T, where 2 F stt, 3. s j= T (E ) i seq j= T and seq 1 = s for some fullpath seq, 4. seq j= T (X s ) i jseqj 2 and seq 2 j= T (X s ), 5. seq j= T ( U w ) i either seq i j= T for every nite i jseqj, or seq j j= T for some nite j jseqj and seq i j= T for every nite i < j. The Second Order Propositional Dynamic Logic (SOPDL) [20] is an extension of Propositional Dynamic Logic (PDL) [23, 24, 29, 25, 26] with quantiers over propositional variables. The syntax of SOPDL is constructed from the same alphabets B and P as above and from an additional nite alphabet A of action variables. The syntax consists of (non-deterministic monadic program (Ianov)) schemata S and (logical) formulae F SO. A denition of program schemata follows: A label is a natural number or a special symbol 1; 0 is call the start-label while 1 - the exit-label. An assignment is an expression of the form l : a goto L, where l is a label, a is a action variable and L is a nite set of labels 1. A test is an expression of the form l : if A then L + else L?, where l is a label, A is a boolean formula 2 and L+; L? are nite sets of labels 1. A (program) scheme is a nite set of assignments and tests. Elementary programs S e are special schemata of two kinds: (a) f0 : a goto f1gg, (A?) f0 : if A then f1g else f0g g, where a is an action variable, while A is a boolean formula. Formal context-free denition of formulae follows: F SO ::= B j P j (:F SO ) j (F SO ^ F SO ) j (F SO _ F SO ) j ([S]F SO ) j (hsif SO ) j j (9P:F SO ) j (8P:F SO ) {z } strong quantiers j (9 f P:F SO ) j (8 f P:F SO ) {z } weak quantiers j (2F SO ) j (3F SO ) {z } S5-modalities 1 The empty set ; (abort) is admissible also. 2 a propositional combination of boolean constants and propositional variables 4

5 Semantics of SOPDL is dened in models, which are special Kripke structures called Labeled Transition Systems. A model M is a pair (D M ; I M ) where the domain D M is a nonempty set, while the interpretation I M is a pair of special mappings (P M ; R M ). Elements of the domain D M are called states. The interpretation maps propositional variables into sets of states and action variables into binary relations on states: P M : P! 2 DM ; R M : A! 2 DM DM : We write I M (p) and I M (a) instead of P M (p) and R M (a) whenever it is implicit that p and a are propositional and action variables respectively. The semantics of program schemata in models (i.e. Labeled transition Systems) are their inputoutput relations which can be dened in dierent but equivalent manners [25, 27, 28, 29]. We would like to write s 0 hi M s 00 i a pair of states (s 0 ; s 00 ) is from this input-output relation of a scheme in a model M. For every model M the validity relation j= M between states and formulae of SOPDL can be dened too. Propositional operations have the usual semantics. For a program scheme the semantics of the associated modalities [] and hi is the same as for usual K-modalities but with respect to the input-output semantics of. Modalities 2 and 3 are the usual S5-modalities \in all states" and \in some state" respectively. The semantics of quantiers is straightforward from their names - \for all/some (nite) interpretation of a propositional variable as a unary predicate". Formally we have: 1. s j= M p i s 2 I M (p), where p 2 P, 2. s j= M (:) i not the case s j= M, 3. s j= M ( ^ ) i s j= M and s j= M, 4. s j= M ( _ ) i s j= M or s j= M, 5. s j= M (hi) i (s; s 0 ) 2 I M () and s 0 j= M for same state s 0, 6. s j= M ([]) i (s; s 0 ) 2 I M () implies s 0 j= M for every state s s j= M (9p:) i s j= MS=p for some S D M ; 8. s j= M (8p:) i s j= MS=p for every S D M. 9. s j= M (3) i s 0 j= M for same state s 0, 10. s j= M (2) i s 0 j= M for every state s s j= M (9 f p:) i s j= MS=p for some nite S D M ; 12. s j= M (8p:) i s j= MS=p for every nite S D M, where M S=p is a model which agrees with M everywhere but p: I MS=p (p) = S. 5

6 3 Interpretation of CTL in SOPDL First let us dene for a technical convenience a special set of structured schemata (called programs in the PDL framework). Structured schemata are constructed from elementary programs S e by means of (sequential) composition, (nondeterministic) choice and (nondeterministic) iteration. Context-free denition of structured schemata S s follows: S s ::= S e j composition (S s ; S s ) j choice (S s [ S s ) j iteration (S s ) i.e. structured schemata are regular expressions over elementary programs with `;' for the concatenation and `[' instead of `+'. Let us omit (due to space limitations) boring syntactical details of representation of structured schemata as nite sets of operators, but illustrate only: composition!!!, choice % & & %, iteration % &! -. Let us remark also that deterministic choice as well as deterministic while-loop and until-loop are expressible in terms of nondeterministic choice and nondeterministic iteration: if A then else? ((A?); ) [ (((:A)?); ), while A do? ((A?); ) ; ((:A)?), do until A? (; (:A?)) ; (; (A)?). Then for a technical convenience also let us extend SOPDL by an ability to use arbitrary formulae as conditions in tests, not only the boolean ones. We would like to refer this ability as complex tests. This extension does not increase the expressive power of the logic since it is possible to eliminate complex conditions: for all formulae and, for a new propositional variable q the formula is equivalent to the formula 9q:(2(q $ ) ^ (q= )), where $ is a standard abbreviation for the boolean equivalence. But we should be aware that due to the use of $, the elimination of complex tests can cause an exponential blow up of a size of an equivalent formulae without complex tests. Finally let us dene a special class of labeled transition systems called Herbrand Models. All Herbrand Models have a xed domain D H and a xed interpretation R H of action variables, while interpretation P H of propositional variables is variable. The Herbrand Domain D H is A { a free semi-group generated by A, i.e. a set of all words over A. This set includes the empty word " and can be presented as an innite tree. The Herbrand Interpretation R H of an action variable a is a total function R H (a) : D H! D H such that w 7! aw for every w 2 A. In particular, Herbrand Models are models for Rabin's Second Order Theory of Monadic Successors S(n)S [30]. 6

7 Now we are ready to dene a pair of translations: a translation S of state formulae of CTL and a translation P of program schemata with path formulae of CTL into SOPDL formulae with complex tests. Both algorithms use two disjoint xed action variables f and g. A background intuition behind these two algorithms is trivial: to simulate a next-state relation in a fullpath by a deterministic program p (while p do f; g), a fullpath by means of a maximal sequence! p! p ::: and a choice of a fullpath a quantier 9p, where p is a new propositional variable. Algorithm S : F stt! F SO S(p) = p, where p 2 P; S(:) = :S(p); S( ^ ) = S() ^ S( ); S(E ) = 9p:P ( p ; ), where 2 F pth, p is a new propositional variable and p is a program (while p do f; g). Algorithm P : S F pth! F SO P (; ) = S(), where 2 F stt ; P (; :) = :P (; ); P (; ( ^ )) = P (; ) ^ P (; ); P (; (X s )) = hip (; ); P (; ( U w )) =? ([ ]P (; ) _ hitrue), where is a program do (P (; )?; ) until P (; ). Proposition 1 Let T be a countable temporal Kripke structure (D T ; R T ; L T ), and let us x an enumeration of immediate R T -successors for every state. Let us x some state t also. Let H : D H! D T be a partial mapping from the Herbrand domain D H into the temporal domain D T such that H(") = t while H(gf j w) is j immediate R T -successor of H(w) (i dened) for all w 2 ff; gg and j 1. Let H be a Herbrand model generated by two action variables f and g such that w 2 I H (p) i p 2 L T (H(w)) for all p 2 P and w 2 domh. In these settings the following holds: For all state s 2 D T, word w 2 ff; gg and state formula 2 F stt, if H(w) = s then s j= T i w j= H S(). For all full path seq 2 DT, word w 2 ff; gg and path formula 2 F pth, if H(w) = seq 0 and a new propositional variable p 2=P is interpreted by I H to be invalid on a word f m gf ni :::gf n1 w (m; i; n 1 ; :::n i 0) i seq i+1 is the m immediate R T -successor of seq i, then seq j= T i w j= H P ( p ; ), where p is a program (while p do f; g). 7

8 Proposition 2 Let H be a Herbrand model generated by two action variables f and g and let T be a temporal Kripke structure (D T ; R T ; L T ) with D T = D H, R T = f(w; gf j w) : w 2 ff; gg ; j 0g and L T (w) = fp 2 P : w 2 I H (p)g for every w 2 ff; gg. In these settings the following holds: w j= T i w j= H S() for all word w 2 ff; gg and state formula. seq j= T i w j= H P ( p ; ) for all word w 2 ff; gg and path formula, where p is a program (while p do f; g), p is a new propositional variable and seq is a maximal sequence of words w 1 :::w i ::: such that w = w 1, w 1 h p i H :::w i h p i H :::. Let us summarize above propositions 1 and 2: Corollary. Decidability problem for Full Branching Time Logic CTL can be reduced to the validity problem in Herbrand Models for Second Order Propositional Dynamic Logic SOPDL. Complexity of the reduction is exponential. The following is proved in [20]: Fact. Validity problem in Herbrand Models for Second Order Propositional Dynamic Logic SOPDL is decidable in exponential time. Combining this fact with the above corollary we immediately get Theorem. Full Branching Time Logic CTL is decidable in double exponential time. Thus an alternative automata-free proof of double exponential upper time bound for CTL is over. This upper bound meets double exponential low time bound. We would like to remark also that we hope to extend the technique presented in this paper on Process Logic [32, 33]. References [1] Pnueli A. Temporal Logic of Programs. Theoretical Computer Science, v.13, n.1, 1981, p [2] Manna Z., Pnueli A. The temporal logic of Reactive and Concurrent Systems. Springer-Verlag, 1991 [3] Manna Z., Pnueli A. Temporal verication of reactive systems: safety. Springer-Verlag, 1995 [4] Clarke E.M., Emerson E.A. Design and Synthesis of synchronization skeletons using Branching Time Temporal Logic. Lecture Notes in Computer Science, v.131, 1982, p [5] Sistla A.P., Clarke E.M. The Complexity of Propositional Linear Temporal Logic. J.ACM, v.32, n.3, 1985, p

9 [6] Emerson E.A., Lei C.L. Modalities for Model Checking: branching time strikes back. Sci. Comput. Programming, v.8, 1987, p [7] Emerson E.A., Sistla A.P. Deciding branching time logic. Information and Control, v.61, 1984, p [8] Vardi M.Y., Stockmeyer L. Improved upper and lower bounds for modal logics of programs. 17 th ACM Symposium on the Theory of Computing, 1985, p [9] Emerson E.A., Halpern J.Y. \Sometimes" and \not never" revised: On branching versus linear time temporal logic. J. of ACM, v.33, 1986, p [10] Kozen D. Results on the Propositional Mu-Calculus. Theoretical Computer Science, v.27, n.3, 1983, p [11] Vardi M.Y. Reasoning about the past with two-way automata'. LNCS, v.1443, 1998, p [12] Emerson E.A. Temporal and Modal Logic. Handbook of Theoretical Computer Science, v.b, Elsevier and The MIT Press, 1990, p [13] Stirling C. Modal and Temporal Logics. Handbook of Logic in Computer Science, v.2, Claredon Press, 1992, p [14] Clarke E.M., Grumberg O., Peled D. Model Checking. MIT Press, [15] Emerson E.A., Jutla C.S. The Complexity of Tree Automata and Logics of Programs. SIAM J. Comput., v.29, n1, 1999, p [16] Nepomniaschy V.A. Shilov N.V. Non-deterministic Program Schemata and there relation to Dynamic Logic. Int. Conf. on Math. Logic and its Applications, Plenum Press, 1986, p [17] Nepomniaschy V.A. Shilov N.V. Non-deterministic Program Schemata and there relation to Dynamic Logic. Cybernetics, n.3, 1988, p (in Russian, English translation by Plenum Press) [18] Nepomniaschy V.A. Shilov N.V. Program Schemata Technique for decidability of Propositional Dynamic Logic variants. Proc. of Int. Conf. COLOG'88, v.2, Tallinn 1988, p [19] Shilov N.V. Propositional Dynamic Logic with Fixed Points: algorithmical tools for verication of nite state machines. Lecture Notes in Computer Science, v.620, 1992, p [20] Shilov N.V. Program schemata vs. automata for decidability of program logics. Theoretical Computer Science, v.175, n.1, 1997, p

10 [21] Shilov N.V. Program Schemata Technique Revised. Submitted to Journal of Logic and Computation. (Also available on [22] Schlinglo H. On expressive power of Modal Logic on Trees. Lecture Note in Computer Science, v.620, 1992, p [23] Fisher M.J. Ladner R.E. Propositional dynamic logic of regular programs. J. Comput. System Sci., v.18, n.2, 1979, p [24] Harel D. First-Order Dynamic Logic. Lecture Notes in Computer Science, v.68, [25] Harel D. Dynamic Logic. Handbook of Philosophical Logic, v.ii, Reidel Publishing Company, 1984 (1-st ed.), Kluwer Academic Publishers, 1994 (2-nd ed.), p [26] Kozen D., Tiuryn J. Logics of Programs. Handbook of Theoretical Computer Science, v.b, Elsevier and The MIT Press, 1990, p [27] Kotov V.E., Sabelfeld V.K. Theory of Program Schemata. Nauka (Science), Novosibirsk, 1990 (in Russian). [28] Greibach S.A. Theory of Program Structures: Schemes, Semantics, Verication. Lecture Notes in Computer Science, v. 36, [29] Harel D., Sherman R. Propositional Dynamic Logic of Flowcharts. Information and Control, v.64, 1985, p [30] Rabin M.O. Decidability of second order theories and automata on innite trees. Trans. Amer. Math. Soc., v.141, 1969, p [31] Dam M. CTL and ECTL as fragments of the modal Mu-Calculus. Theoretical Computer Science, v.126, n.1, 1994, p [32] Harel D., Kozen D., Parikh R. Process Logic: Expressiveness, Decidability, Completeness. J. Comput. Sys. Sci., v.25, 1982, p [33] Sherman R., Pnueli A., Harel D. Is the Interesting Part of Process Logic Uninteresting?: A Translation from PL to PDL. SIAM J. Comput., v.13, 1984, p

Combining Propositional Dynamic Logic with Formal Concept Analysis

Combining Propositional Dynamic Logic with Formal Concept Analysis Proc. CS&P '06 Combining Propositional Dynamic Logic with Formal Concept Analysis (extended abstract) N.V. Shilov, N.O. Garanina, and I.S. Anureev A.P. Ershov Institute of Informatics Systems, Lavren ev

More information

Wojciech Penczek. Polish Academy of Sciences, Warsaw, Poland. and. Institute of Informatics, Siedlce, Poland.

Wojciech Penczek. Polish Academy of Sciences, Warsaw, Poland. and. Institute of Informatics, Siedlce, Poland. A local approach to modal logic for multi-agent systems? Wojciech Penczek 1 Institute of Computer Science Polish Academy of Sciences, Warsaw, Poland and 2 Akademia Podlaska Institute of Informatics, Siedlce,

More information

2 PLTL Let P be a set of propositional variables. The set of formulae of propositional linear time logic PLTL (over P) is inductively dened as follows

2 PLTL Let P be a set of propositional variables. The set of formulae of propositional linear time logic PLTL (over P) is inductively dened as follows Translating PLTL into WSS: Application Description B. Hirsch and U. Hustadt Department of Computer Science, University of Liverpool Liverpool L69 7ZF, United Kingdom, fb.hirsch,u.hustadtg@csc.liv.ac.uk

More information

Program Schemata Technique to Solve Propositional Program Logics Revised

Program Schemata Technique to Solve Propositional Program Logics Revised Program Schemata Technique to Solve Propositional Program Logics Revised Nikolay Shilov A.P. Ershov Institute of Informatics Systems, Russian Academy of Sciences Lavren ev av. 6, 630090 Novosibirsk, Russia

More information

for Propositional Temporal Logic with Since and Until Y. S. Ramakrishna, L. E. Moser, L. K. Dillon, P. M. Melliar-Smith, G. Kutty

for Propositional Temporal Logic with Since and Until Y. S. Ramakrishna, L. E. Moser, L. K. Dillon, P. M. Melliar-Smith, G. Kutty An Automata-Theoretic Decision Procedure for Propositional Temporal Logic with Since and Until Y. S. Ramakrishna, L. E. Moser, L. K. Dillon, P. M. Melliar-Smith, G. Kutty Department of Electrical and Computer

More information

ON MONADIC LOGIC OF RECURSIVE PROGRAMS WITH PARAMETERS

ON MONADIC LOGIC OF RECURSIVE PROGRAMS WITH PARAMETERS Bulletin of the Section of Logic Volume 18/2 (1989), pp. 57 61 reedition 2006 [original edition, pp. 57 62] A. L. Rastsvetaev ON MONADIC LOGIC OF RECURSIVE PROGRAMS WITH PARAMETERS 1. Introduction The

More information

Model Checking. Temporal Logic. Fifth International Symposium in Programming, volume. of concurrent systems in CESAR. In Proceedings of the

Model Checking. Temporal Logic. Fifth International Symposium in Programming, volume. of concurrent systems in CESAR. In Proceedings of the Sérgio Campos, Edmund Why? Advantages: No proofs Fast Counter-examples No problem with partial specifications can easily express many concurrency properties Main Disadvantage: State Explosion Problem Too

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

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

Non-elementary Lower Bound for Propositional Duration. Calculus. A. Rabinovich. Department of Computer Science. Tel Aviv University

Non-elementary Lower Bound for Propositional Duration. Calculus. A. Rabinovich. Department of Computer Science. Tel Aviv University Non-elementary Lower Bound for Propositional Duration Calculus A. Rabinovich Department of Computer Science Tel Aviv University Tel Aviv 69978, Israel 1 Introduction The Duration Calculus (DC) [5] is a

More information

In a second part, we concentrate on interval models similar to the traditional ITL models presented in [, 5]. By making various assumptions about time

In a second part, we concentrate on interval models similar to the traditional ITL models presented in [, 5]. By making various assumptions about time Complete Proof Systems for First Order Interval Temporal Logic Bruno Dutertre Department of Computer Science Royal Holloway, University of London Egham, Surrey TW0 0EX, United Kingdom Abstract Dierent

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

of acceptance conditions (nite, looping and repeating) for the automata. It turns out,

of acceptance conditions (nite, looping and repeating) for the automata. It turns out, Reasoning about Innite Computations Moshe Y. Vardi y IBM Almaden Research Center Pierre Wolper z Universite de Liege Abstract We investigate extensions of temporal logic by connectives dened by nite automata

More information

Model Checking and Transitive-Closure Logic? Abstract. We give a linear-time algorithm to translate any formula

Model Checking and Transitive-Closure Logic? Abstract. We give a linear-time algorithm to translate any formula Model Checking and Transitive-Closure Logic? Neil Immerman??1 and Moshe Y. Vardi???2 1 Computer Science Dept., University of Massachusetts, Amherst, MA 01003, http://www.cs.umass.edu/immerman, immerman@cs.umass.edu

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

{},{a},{a,c} {},{c} {c,d}

{},{a},{a,c} {},{c} {c,d} Modular verication of Argos Programs Agathe Merceron 1 and G. Michele Pinna 2 1 Basser Department of Computer Science, University of Sydney Madsen Building F09, NSW 2006, Australia agathe@staff.cs.su.oz.au

More information

Diagram-based Formalisms for the Verication of. Reactive Systems. Anca Browne, Luca de Alfaro, Zohar Manna, Henny B. Sipma and Tomas E.

Diagram-based Formalisms for the Verication of. Reactive Systems. Anca Browne, Luca de Alfaro, Zohar Manna, Henny B. Sipma and Tomas E. In CADE-1 Workshop on Visual Reasoning, New Brunswick, NJ, July 1996. Diagram-based Formalisms for the Verication of Reactive Systems Anca Browne, Luca de Alfaro, Zohar Manna, Henny B. Sipma and Tomas

More information

Halting and Equivalence of Program Schemes in Models of Arbitrary Theories

Halting and Equivalence of Program Schemes in Models of Arbitrary Theories Halting and Equivalence of Program Schemes in Models of Arbitrary Theories Dexter Kozen Cornell University, Ithaca, New York 14853-7501, USA, kozen@cs.cornell.edu, http://www.cs.cornell.edu/~kozen In Honor

More information

ACKNOWLEDGEMENT: The work of the second author was supported in part by NSF grant MCS G.

ACKNOWLEDGEMENT: The work of the second author was supported in part by NSF grant MCS G. The Propositional Mu-Calculus is Elementary Robert S. Streett Computer Science Department Boston University Boston, MA 02215 USA E. Allen Emerson Computer Sciences Department University of Texas Austin,

More information

Mathematik / Informatik

Mathematik / Informatik .. UNIVERSITAT TRIER Mathematik / Informatik Forschungsbericht Nr. 96-05 Fast and Simple Nested Fixpoints Helmut Seidl FB IV { Informatik Universitat Trier D{54286 Trier, Germany email: seidl@psi.uni-trier.de

More information

Halting and Equivalence of Schemes over Recursive Theories

Halting and Equivalence of Schemes over Recursive Theories Halting and Equivalence of Schemes over Recursive Theories Dexter Kozen Computer Science Department, Cornell University, Ithaca, New York 14853-7501, USA Abstract Let Σ be a fixed first-order signature.

More information

Linear Temporal Logic and Büchi Automata

Linear Temporal Logic and Büchi Automata Linear Temporal Logic and Büchi Automata Yih-Kuen Tsay Department of Information Management National Taiwan University FLOLAC 2009 Yih-Kuen Tsay (SVVRL @ IM.NTU) Linear Temporal Logic and Büchi Automata

More information

Weak ω-automata. Shaked Flur

Weak ω-automata. Shaked Flur Weak ω-automata Shaked Flur Weak ω-automata Research Thesis Submitted in partial fulllment of the requirements for the degree of Master of Science in Computer Science Shaked Flur Submitted to the Senate

More information

Introduction to Kleene Algebra Lecture 14 CS786 Spring 2004 March 15, 2004

Introduction to Kleene Algebra Lecture 14 CS786 Spring 2004 March 15, 2004 Introduction to Kleene Algebra Lecture 14 CS786 Spring 2004 March 15, 2004 KAT and Hoare Logic In this lecture and the next we show that KAT subsumes propositional Hoare logic (PHL). Thus the specialized

More information

Contents 1 Introduction A historical note : : : : : : : : : : : : : : : : : : : : : : : : : Modal logic : : : : : : : : : : : : : : : : :

Contents 1 Introduction A historical note : : : : : : : : : : : : : : : : : : : : : : : : : Modal logic : : : : : : : : : : : : : : : : : On Axiomatizations for Propositional Logics of Programs P.M.W. Knijnenburg RUU-CS-88-34 November 1988 Contents 1 Introduction 3 1.1 A historical note : : : : : : : : : : : : : : : : : : : : : : : : : 3

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

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics CS256/Spring 2008 Lecture #11 Zohar Manna Beyond Temporal Logics Temporal logic expresses properties of infinite sequences of states, but there are interesting properties that cannot be expressed, e.g.,

More information

Model Checking Real-Time Properties. of Symmetric Systems? E. Allen Emerson and Richard J. Treer. Computer Sciences Department and

Model Checking Real-Time Properties. of Symmetric Systems? E. Allen Emerson and Richard J. Treer. Computer Sciences Department and Model Checking Real-Time Properties of Symmetric Systems? E. Allen Emerson and Richard J. Treer Computer Sciences Department and Computer Engineering Research Center University of Texas, Austin, TX, 78712,

More information

Extending temporal logic with!-automata Thesis for the M.Sc. Degree by Nir Piterman Under the Supervision of Prof. Amir Pnueli Department of Computer

Extending temporal logic with!-automata Thesis for the M.Sc. Degree by Nir Piterman Under the Supervision of Prof. Amir Pnueli Department of Computer Extending temporal logic with!-automata Thesis for the M.Sc. Degree by Nir Piterman Under the Supervision of Prof. Amir Pnueli Department of Computer Science The Weizmann Institute of Science Prof. Moshe

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

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

Model checking the basic modalities of CTL with Description Logic

Model checking the basic modalities of CTL with Description Logic Model checking the basic modalities of CTL with Description Logic Shoham Ben-David Richard Trefler Grant Weddell David R. Cheriton School of Computer Science University of Waterloo Abstract. Model checking

More information

Automata, Logic and Games: Theory and Application

Automata, Logic and Games: Theory and Application Automata, Logic and Games: Theory and Application 1. Büchi Automata and S1S Luke Ong University of Oxford TACL Summer School University of Salerno, 14-19 June 2015 Luke Ong Büchi Automata & S1S 14-19 June

More information

Reducing CTL-live Model Checking to Semantic Entailment in First-Order Logic (Version 1)

Reducing CTL-live Model Checking to Semantic Entailment in First-Order Logic (Version 1) 1 Reducing CTL-live Model Checking to Semantic Entailment in First-Order Logic (Version 1) Amirhossein Vakili and Nancy A. Day Cheriton School of Computer Science University of Waterloo Waterloo, Ontario,

More information

TheTwo-VariableGuardedFragmentwith Transitive Guards Is 2EXPTIME-Hard

TheTwo-VariableGuardedFragmentwith Transitive Guards Is 2EXPTIME-Hard TheTwo-VariableGuardedFragmentwith Transitive Guards Is 2EXPTIME-Hard Emanuel Kieroński Institute of Computer Science University of Wroc law ul. Przesmyckiego 20, 51-151 Wroc law, Poland kiero@ii.uni.wroc.pl

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

Electronic Notes in Theoretical Computer Science 18 (1998) URL: 8 pages Towards characterizing bisim

Electronic Notes in Theoretical Computer Science 18 (1998) URL:   8 pages Towards characterizing bisim Electronic Notes in Theoretical Computer Science 18 (1998) URL: http://www.elsevier.nl/locate/entcs/volume18.html 8 pages Towards characterizing bisimilarity of value-passing processes with context-free

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

Alternating Automata: Checking Truth and Validity for Temporal Logics

Alternating Automata: Checking Truth and Validity for Temporal Logics Alternating Automata: Checking Truth and Validity for Temporal Logics Moshe Y. Vardi? Rice University Department of Computer Science Houston, TX 77005-1892, U.S.A. Email: vardi@cs.rice.edu URL: http://www.cs.rice.edu/

More information

Socratic Proofs for Some Temporal Logics RESEARCH REPORT

Socratic Proofs for Some Temporal Logics RESEARCH REPORT Section of Logic and Cognitive Science Institute of Psychology Adam Mickiewicz University in Poznań Mariusz Urbański Socratic Proofs for Some Temporal Logics RESEARCH REPORT Szamarzewskiego 89, 60-589

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

1 Computational Problems

1 Computational Problems Stanford University CS254: Computational Complexity Handout 2 Luca Trevisan March 31, 2010 Last revised 4/29/2010 In this lecture we define NP, we state the P versus NP problem, we prove that its formulation

More information

On Modal Logics of Partial Recursive Functions

On Modal Logics of Partial Recursive Functions arxiv:cs/0407031v1 [cs.lo] 12 Jul 2004 On Modal Logics of Partial Recursive Functions Pavel Naumov Computer Science Pennsylvania State University Middletown, PA 17057 naumov@psu.edu June 14, 2018 Abstract

More information

Adding Modal Operators to the Action Language A

Adding Modal Operators to the Action Language A Adding Modal Operators to the Action Language A Aaron Hunter Simon Fraser University Burnaby, B.C. Canada V5A 1S6 amhunter@cs.sfu.ca Abstract The action language A is a simple high-level language for describing

More information

A Preference Semantics. for Ground Nonmonotonic Modal Logics. logics, a family of nonmonotonic modal logics obtained by means of a

A Preference Semantics. for Ground Nonmonotonic Modal Logics. logics, a family of nonmonotonic modal logics obtained by means of a A Preference Semantics for Ground Nonmonotonic Modal Logics Daniele Nardi and Riccardo Rosati Dipartimento di Informatica e Sistemistica, Universita di Roma \La Sapienza", Via Salaria 113, I-00198 Roma,

More information

Model Checking. Boris Feigin March 9, University College London

Model Checking. Boris Feigin March 9, University College London b.feigin@cs.ucl.ac.uk University College London March 9, 2005 Outline 1 2 Techniques Symbolic 3 Software 4 Vs. Deductive Verification Summary Further Reading In a nutshell... Model checking is a collection

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

Lecture Notes on Model Checking

Lecture Notes on Model Checking Lecture Notes on Model Checking 15-816: Modal Logic André Platzer Lecture 18 March 30, 2010 1 Introduction to This Lecture In this course, we have seen several modal logics and proof calculi to justify

More information

Intelligent Agents. Formal Characteristics of Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University

Intelligent Agents. Formal Characteristics of Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University Intelligent Agents Formal Characteristics of Planning Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University Extensions to the slides for chapter 3 of Dana Nau with contributions by

More information

On the Complexity of the Reflected Logic of Proofs

On the Complexity of the Reflected Logic of Proofs On the Complexity of the Reflected Logic of Proofs Nikolai V. Krupski Department of Math. Logic and the Theory of Algorithms, Faculty of Mechanics and Mathematics, Moscow State University, Moscow 119899,

More information

Handbook of Logic and Proof Techniques for Computer Science

Handbook of Logic and Proof Techniques for Computer Science Steven G. Krantz Handbook of Logic and Proof Techniques for Computer Science With 16 Figures BIRKHAUSER SPRINGER BOSTON * NEW YORK Preface xvii 1 Notation and First-Order Logic 1 1.1 The Use of Connectives

More information

Weak Alternating Automata and Tree Automata Emptiness

Weak Alternating Automata and Tree Automata Emptiness Weak Alternating Automata and Tree Automata Emptiness Orna Kupferman UC Berkeley Moshe Y. Vardi Rice University Abstract Automata on infinite words and trees are used for specification and verification

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

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

PROPOSITIONAL MIXED LOGIC: ITS SYNTAX AND SEMANTICS

PROPOSITIONAL MIXED LOGIC: ITS SYNTAX AND SEMANTICS PROPOSITIONAL MIXED LOGIC: ITS SYNTAX AND SEMANTICS Karim NOUR 1 and Abir NOUR 2 Abstract In this paper, we present a propositional logic (called mixed logic) containing disjoint copies of minimal, intuitionistic

More information

Introduction. Büchi Automata and Model Checking. Outline. Büchi Automata. The simplest computation model for infinite behaviors is the

Introduction. Büchi Automata and Model Checking. Outline. Büchi Automata. The simplest computation model for infinite behaviors is the Introduction Büchi Automata and Model Checking Yih-Kuen Tsay Department of Information Management National Taiwan University FLOLAC 2009 The simplest computation model for finite behaviors is the finite

More information

Notes for Lecture Notes 2

Notes for Lecture Notes 2 Stanford University CS254: Computational Complexity Notes 2 Luca Trevisan January 11, 2012 Notes for Lecture Notes 2 In this lecture we define NP, we state the P versus NP problem, we prove that its formulation

More information

Moshe Y. Vardi y. Rice University. LTL formula, can be translated to an alternationfree. -calculus formula, and describe the translation,

Moshe Y. Vardi y. Rice University. LTL formula, can be translated to an alternationfree. -calculus formula, and describe the translation, Freedom, Weakness, and Determinism: From Linear-time to Branching-time Orna Kupferman UC Berkeley Moshe Y. Vardi y Rice University Abstract Model checking is a method for the verication of systems with

More information

CS156: The Calculus of Computation Zohar Manna Autumn 2008

CS156: The Calculus of Computation Zohar Manna Autumn 2008 Page 3 of 52 Page 4 of 52 CS156: The Calculus of Computation Zohar Manna Autumn 2008 Lecturer: Zohar Manna (manna@cs.stanford.edu) Office Hours: MW 12:30-1:00 at Gates 481 TAs: Boyu Wang (wangboyu@stanford.edu)

More information

Modular Model Checking? URL: orna

Modular Model Checking?   URL:  orna Modular Model Checking? Orna Kupferman 1?? and Moshe Y. Vardi 2??? 1 EECS Department, UC Berkeley, Berkeley CA 94720-1770, U.S.A. Email: orna@eecs.berkeley.edu URL: http://www.eecs.berkeley.edu/ orna 2

More information

Abstract In this paper, we introduce the logic of a control action S4F and the logic of a continuous control action S4C on the state space of a dynami

Abstract In this paper, we introduce the logic of a control action S4F and the logic of a continuous control action S4C on the state space of a dynami Modal Logics and Topological Semantics for Hybrid Systems Mathematical Sciences Institute Technical Report 97-05 S. N. Artemov, J. M. Davoren y and A. Nerode z Mathematical Sciences Institute Cornell University

More information

CS357: CTL Model Checking (two lectures worth) David Dill

CS357: CTL Model Checking (two lectures worth) David Dill CS357: CTL Model Checking (two lectures worth) David Dill 1 CTL CTL = Computation Tree Logic It is a propositional temporal logic temporal logic extended to properties of events over time. CTL is a branching

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

Partially Ordered Two-way Büchi Automata

Partially Ordered Two-way Büchi Automata Partially Ordered Two-way Büchi Automata Manfred Kufleitner Alexander Lauser FMI, Universität Stuttgart, Germany {kufleitner, lauser}@fmi.uni-stuttgart.de June 14, 2010 Abstract We introduce partially

More information

From Löwenheim to Pnueli, from Pnueli to PSL and SVA

From Löwenheim to Pnueli, from Pnueli to PSL and SVA From Löwenheim to Pnueli, from Pnueli to PSL and SVA Moshe Y. Vardi Rice University Thread I: Monadic Logic Monadic Class: First-order logic with = and monadic predicates captures syllogisms. ( x)p(x),

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

3 Propositional Logic

3 Propositional Logic 3 Propositional Logic 3.1 Syntax 3.2 Semantics 3.3 Equivalence and Normal Forms 3.4 Proof Procedures 3.5 Properties Propositional Logic (25th October 2007) 1 3.1 Syntax Definition 3.0 An alphabet Σ consists

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

distinct models, still insists on a function always returning a particular value, given a particular list of arguments. In the case of nondeterministi

distinct models, still insists on a function always returning a particular value, given a particular list of arguments. In the case of nondeterministi On Specialization of Derivations in Axiomatic Equality Theories A. Pliuskevicien_e, R. Pliuskevicius Institute of Mathematics and Informatics Akademijos 4, Vilnius 2600, LITHUANIA email: logica@sedcs.mii2.lt

More information

TR : Binding Modalities

TR : Binding Modalities City University of New York (CUNY) CUNY Academic Works Computer Science Technical Reports Graduate Center 2012 TR-2012011: Binding Modalities Sergei N. Artemov Tatiana Yavorskaya (Sidon) Follow this and

More information

New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations

New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations (Extended Abstract) Gaoyan Xie, Cheng Li and Zhe Dang School of Electrical Engineering and

More information

State Explosion in Almost-Sure Probabilistic Reachability

State Explosion in Almost-Sure Probabilistic Reachability State Explosion in Almost-Sure Probabilistic Reachability François Laroussinie Lab. Spécification & Vérification, ENS de Cachan & CNRS UMR 8643, 61, av. Pdt. Wilson, 94235 Cachan Cedex France Jeremy Sproston

More information

TEMPORAL LOGICS FOR TRACE SYSTEMS: ON AUTOMATED VERIFICATION WOJCIECH PENCZEK 1. Institute of Computer Science, Polish Academy of Sciences

TEMPORAL LOGICS FOR TRACE SYSTEMS: ON AUTOMATED VERIFICATION WOJCIECH PENCZEK 1. Institute of Computer Science, Polish Academy of Sciences TEMPORAL LOGICS FOR TRACE SYSTEMS: ON AUTOMATED VERIFICATION WOJCIECH PENCZEK 1 Institute of Computer Science, Polish Academy of Sciences Warsaw, ul. Ordona 21, Poland Received Revised Abstract We investigate

More information

On the bisimulation invariant fragment of monadic Σ 1 in the finite

On the bisimulation invariant fragment of monadic Σ 1 in the finite On the bisimulation invariant fragment of monadic Σ 1 in the finite Anuj Dawar 1 and David Janin 2 1 University of Cambridge Computer Laboratory, Cambridge CB3 0FD, UK, anuj.dawar@cl.cam.ac.uk. 2 LaBRI,

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

Splitting a Default Theory. Hudson Turner. University of Texas at Austin.

Splitting a Default Theory. Hudson Turner. University of Texas at Austin. Splitting a Default Theory Hudson Turner Department of Computer Sciences University of Texas at Austin Austin, TX 7872-88, USA hudson@cs.utexas.edu Abstract This paper presents mathematical results that

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

Matching Trace Patterns With Regular Policies

Matching Trace Patterns With Regular Policies Matching Trace Patterns With Regular Policies Franz Baader 1, Andreas Bauer 2, and Alwen Tiu 2 1 TU Dresden, Germany, baader@inf.tu-dresden.de 2 The Australian National University, {baueran, alwen.tiu}@rsise.anu.edu.au

More information

Tree Automata and Rewriting

Tree Automata and Rewriting and Rewriting Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.jussieu.fr July 23, 2010 What are? Definition Tree Automaton A tree automaton

More information

CS156: The Calculus of Computation Zohar Manna Winter 2010

CS156: The Calculus of Computation Zohar Manna Winter 2010 Page 3 of 35 Page 4 of 35 quantifiers CS156: The Calculus of Computation Zohar Manna Winter 2010 Chapter 2: First-Order Logic (FOL) existential quantifier x. F [x] there exists an x such that F [x] Note:

More information

Research Statement Christopher Hardin

Research Statement Christopher Hardin Research Statement Christopher Hardin Brief summary of research interests. I am interested in mathematical logic and theoretical computer science. Specifically, I am interested in program logics, particularly

More information

PDL WITH INTERSECTION AND CONVERSE: SATISFIABILITY AND INFINITE-STATE MODEL CHECKING

PDL WITH INTERSECTION AND CONVERSE: SATISFIABILITY AND INFINITE-STATE MODEL CHECKING The Journal of Symbolic Logic Volume 00, Number 0, XXX 0000 PDL WITH INTERSECTION AND CONVERSE: SATISFIABILITY AND INFINITE-STATE MODEL CHECKING STEFAN GÖLLER, MARKUS LOHREY, AND CARSTEN LUTZ Abstract.

More information

Decision Problems Concerning. Prime Words and Languages of the

Decision Problems Concerning. Prime Words and Languages of the Decision Problems Concerning Prime Words and Languages of the PCP Marjo Lipponen Turku Centre for Computer Science TUCS Technical Report No 27 June 1996 ISBN 951-650-783-2 ISSN 1239-1891 Abstract This

More information

Bounded Synthesis. Sven Schewe and Bernd Finkbeiner. Universität des Saarlandes, Saarbrücken, Germany

Bounded Synthesis. Sven Schewe and Bernd Finkbeiner. Universität des Saarlandes, Saarbrücken, Germany Bounded Synthesis Sven Schewe and Bernd Finkbeiner Universität des Saarlandes, 66123 Saarbrücken, Germany Abstract. The bounded synthesis problem is to construct an implementation that satisfies a given

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

Regular Linear Temporal Logic

Regular Linear Temporal Logic Regular Linear Temporal Logic Martin Leucker 1 and César Sánchez 2,3 1 Institut für Informatik TU München, Germany 2 Computer Science Department Stanford University, Stanford, USA 3 Computer Engineering

More information

method. In model checking [CES86, LP85, VW86], we check that a system meets a desired requirement by checking that a mathematical model of the system

method. In model checking [CES86, LP85, VW86], we check that a system meets a desired requirement by checking that a mathematical model of the system From Linear Time to Branching Time Orna Kupferman y Hebrew University Moshe Y. Vardi z Rice University September 12, 2002 Abstract Model checking is a method for the verication of systems with respect

More information

Lecture 14 - P v.s. NP 1

Lecture 14 - P v.s. NP 1 CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanford.edu) February 27, 2018 Lecture 14 - P v.s. NP 1 In this lecture we start Unit 3 on NP-hardness and approximation

More information

Formal Verification of Mobile Network Protocols

Formal Verification of Mobile Network Protocols Dipartimento di Informatica, Università di Pisa, Italy milazzo@di.unipi.it Pisa April 26, 2005 Introduction Modelling Systems Specifications Examples Algorithms Introduction Design validation ensuring

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

Partial model checking via abstract interpretation

Partial model checking via abstract interpretation Partial model checking via abstract interpretation N. De Francesco, G. Lettieri, L. Martini, G. Vaglini Università di Pisa, Dipartimento di Ingegneria dell Informazione, sez. Informatica, Via Diotisalvi

More information

Note on winning positions on pushdown games with omega-regular winning conditions

Note on winning positions on pushdown games with omega-regular winning conditions Note on winning positions on pushdown games with omega-regular winning conditions Olivier Serre To cite this version: Olivier Serre. Note on winning positions on pushdown games with omega-regular winning

More information

Model Theoretic Syntax and Parsing: An Application to Temporal Logic

Model Theoretic Syntax and Parsing: An Application to Temporal Logic Electronic Notes in Theoretical Computer Science 53 (2001) URL: http://www.elsevier.nl/locate/entcs/volume53.html 13 pages Model Theoretic Syntax and Parsing: An Application to Temporal Logic Adi Palm

More information

Weak Alternating Automata and Tree Automata Emptiness. Moshe Y. Vardi y. Rice University. are used for specication and verication of nonterminating

Weak Alternating Automata and Tree Automata Emptiness. Moshe Y. Vardi y. Rice University. are used for specication and verication of nonterminating Weak Alternating Automata and Tree Automata Emptiness Orna Kupferman UC Berkeley Moshe Y. Vardi y Rice University Abstract Automata on innite words and trees are used for specication and verication of

More information

Further discussion of Turing machines

Further discussion of Turing machines Further discussion of Turing machines In this lecture we will discuss various aspects of decidable and Turing-recognizable languages that were not mentioned in previous lectures. In particular, we will

More information

Local knowledge assertions in a changing world. (Extended abstract) R. Ramanujam. C.I.T. Campus. Madras India.

Local knowledge assertions in a changing world. (Extended abstract) R. Ramanujam. C.I.T. Campus. Madras India. Local knowledge assertions in a changing world (Extended abstract) R. Ramanujam The Institute of Mathematical Sciences C.I.T. Campus Madras - 600 113 India jam@imsc.ernet.in ABSTRACT When the state of

More information

Real-Time Logics: Fictitious Clock as an Abstraction of Dense Time Jean-Francois Raskin and Pierre-Yves Schobbens Computer

Real-Time Logics: Fictitious Clock as an Abstraction of Dense Time Jean-Francois Raskin and Pierre-Yves Schobbens Computer Facultes Universitaires Notre-Dame de la Paix Namur, Belgium Institut d'informatique Rue Grandgagnage, 21 B-5000 Namur BELGIUM Real-Time Logics: Fictitious Clock as an Abstraction of Dense Time Jean-Francois

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

Lecture Notes on Emptiness Checking, LTL Büchi Automata

Lecture Notes on Emptiness Checking, LTL Büchi Automata 15-414: Bug Catching: Automated Program Verification Lecture Notes on Emptiness Checking, LTL Büchi Automata Matt Fredrikson André Platzer Carnegie Mellon University Lecture 18 1 Introduction We ve seen

More information

Deciding Safety and Liveness in TPTL

Deciding Safety and Liveness in TPTL Deciding Safety and Liveness in TPTL David Basin a, Carlos Cotrini Jiménez a,, Felix Klaedtke b,1, Eugen Zălinescu a a Institute of Information Security, ETH Zurich, Switzerland b NEC Europe Ltd., Heidelberg,

More information