models, languages, dynamics Eugene Asarin PIMS/EQINOCS Workshop on Automata Theory and Symbolic Dynamics LIAFA - University Paris Diderot and CNRS

Size: px
Start display at page:

Download "models, languages, dynamics Eugene Asarin PIMS/EQINOCS Workshop on Automata Theory and Symbolic Dynamics LIAFA - University Paris Diderot and CNRS"

Transcription

1 models, s, LIAFA - University Paris Diderot and CNRS PIMS/EQINOCS Workshop on Automata Theory and Symbolic Dynamics

2 Context A model for verification of real-time systems Invented by Alur and Dill in early 1990s Precursors: time Petri nets (Bethomieu) Now: an efficient model for verification, supported by tools (Uppaal) A popular researh topic ( 8000 citation for papers by Alur and Dill) modeling and verification decidability and algorithmics and very recent: Inspired by TA: hybrid, data, on nominal sets

3 Outline

4 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ.

5 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ. A timed word: w = 0.8a2.66b1.5b0a b b represents a sequence of events and delays.

6 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ. A timed word: w = 0.8a2.66b1.5b0a b b represents a sequence of events and delays. It lives in a timed monoid Σ R +,

7 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ. A timed word: w = 0.8a2.66b1.5b0a b b represents a sequence of events and delays. It lives in a timed monoid Σ R +,but forget about it For us it sits in (R + Σ) (words on an infinite alphabet), that is w = (0.8,a),(2.66,b),(1.5,b),(0,a),( ,b),( ,b).

8 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ. A timed word: w = 0.8a2.66b1.5b0a b b represents a sequence of events and delays. It lives in a timed monoid Σ R +,but forget about it For us it sits in (R + Σ) (words on an infinite alphabet), that is w = (0.8,a),(2.66,b),(1.5,b),(0,a),( ,b),( ,b). Geometrically w is a point in several copies of R n : w = (0.8,2.66,1.5,0, , ) R 6 abbabb

9 Before we begin: timed words and s A word: u = abbabb represents a sequence of events in some Σ. A timed word: w = 0.8a2.66b1.5b0a b b represents a sequence of events and delays. It lives in a timed monoid Σ R +,but forget about it For us it sits in (R + Σ) (words on an infinite alphabet), that is w = (0.8,a),(2.66,b),(1.5,b),(0,a),( ,b),( ,b). Geometrically w is a point in several copies of R n : w = (0.8,2.66,1.5,0, , ) R 6 abbabb A timed is a set of timed words - examples below.

10 What are TA Recipe: how to make a timed automaton take a finite automaton put it into continuous time add some variables x 1,...,x n, called clocks. make all them run: ẋ i = 1 everywhere. add guards to some transitions (e.g. x 3 < 7) add resets to some transitions (e.g. x 2 := 0) serve and enjoy!

11 An example of a timed automaton automaton (we forget to write ẋ = 1): a,x [1;2]? q 1 q 2 b,x := 0

12 An example of a timed automaton automaton (we forget to write ẋ = 1): Its run a,x [1;2]? q 1 q 2 b,x := 0 (q 1,0) 1.83 (q 1,1.83) a (q 2,1.83) 4.1 (q 2,5.93) b (q 1,0) 1 (q 1,1)

13 An example of a timed automaton automaton (we forget to write ẋ = 1): Its run a,x [1;2]? q 1 q 2 b,x := 0 (q 1,0) 1.83 (q 1,1.83) a (q 2,1.83) 4.1 (q 2,5.93) b (q 1,0) 1 (q 1,1) Its trace 1.83a4.1b1a a timed word

14 An example of a timed automaton automaton (we forget to write ẋ = 1): Its run a,x [1;2]? q 1 q 2 b,x := 0 (q 1,0) 1.83 (q 1,1.83) a (q 2,1.83) 4.1 (q 2,5.93) b (q 1,0) 1 (q 1,1) Its trace 1.83a4.1b1a a timed word Its timed : set of all the traces starting in q 1, ending in q 2 : {t 1 as 1 bt 2 as 2 b...t n a i.t i [1;2]}

15 An example of a timed automaton automaton (we forget to write ẋ = 1): Its run a,x [1;2]? q 1 q 2 b,x := 0 (q 1,0) 1.83 (q 1,1.83) a (q 2,1.83) 4.1 (q 2,5.93) b (q 1,0) 1 (q 1,1) Its trace 1.83a4.1b1a a timed word Its timed : set of all the traces starting in q 1, ending in q 2 : {t 1 as 1 bt 2 as 2 b...t n a i.t i [1;2]} Observation Clock value of x: time since the last reset of x.

16 Some simple exercises Draw timed for specifications: Request a arrives every 5 minutes.

17 Some simple exercises Draw timed for specifications: Request a arrives every 5 minutes. Request a arrives every 5 to 7 minutes.

18 Some simple exercises Draw timed for specifications: Request a arrives every 5 minutes. Request a arrives every 5 to 7 minutes. a arrives every 5 to 7 minutes; and b arrives every 3 to 10 minutes.

19 Some simple exercises Draw timed for specifications: Request a arrives every 5 minutes. Request a arrives every 5 to 7 minutes. a arrives every 5 to 7 minutes; and b arrives every 3 to 10 minutes. Request a is serviced within 2 minutes by c or rejected within 1 minute by r.

20 Some simple exercises Draw timed for specifications: Request a arrives every 5 minutes. Request a arrives every 5 to 7 minutes. a arrives every 5 to 7 minutes; and b arrives every 3 to 10 minutes. Request a is serviced within 2 minutes by c or rejected within 1 minute by r. The same, but a arrives every 5 to 7 minutes.

21 Modeling exercise 2 Scheduling Schedule two jobs on one CPU and one printer with a total execution time up to 16 minutes. Job 1 : Compute (10 min); Print (5 min) Job 2 : Download (3 min); Compute (1 min); Print (2 min) Try it : 1 without preemption; 2 with preemptible computing.

22 Main theorem Theorem (Alur, Dill) Reachability is decidable for timed.

23 Main theorem Theorem (Alur, Dill) Reachability is decidable for timed. Classical formulation Empty problem is decidable for TA

24 Main theorem Theorem (Alur, Dill) Reachability is decidable for timed. Classical formulation Empty problem is decidable for TA Both are the same Non-empty Reach(Init,Fin)

25 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions;

26 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions; Build a region automaton (its states are regions)

27 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions; Build a finite region automaton (its states are regions)

28 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions; Build a finite region automaton (its states are regions) Test reachability in this region automaton.

29 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions; Build a finite region automaton (its states are regions) Test reachability in this region automaton. Two difficulties What does it mean: the same behavior? How to invent it?

30 Proof idea Split the state space Q R n into regions s.t. all the states in one region have the same behavior; there are finitely many regions; Build a finite region automaton (its states are regions) Test reachability in this region automaton. Two difficulties What does it mean: the same behavior? Bisimulation. How to invent it? A&D invented it using ideas of Berthomieu (Time Petri nets). In fact it is rather natural.

31 Region equivalence Definition Two states of a TA are region equivalent: (q,x) (p,y) if Same location: p = q Same integer parts of clocks: i ( x i = y i ) Same order of fractional parts of clocks i,j ({x i } < {x j } {y i } < {y j }) Look at the picture!

32 Region equivalence Definition Two states of a TA are region equivalent: (q,x) (p,y) if Same location: p = q Same integer parts of clocks: i ( x i = y i ) Same order of fractional parts of clocks i,j ({x i } < {x j } {y i } < {y j }) Look at the picture!

33 Region equivalence Definition Two states of a TA are region equivalent: (q,x) (p,y) if Same location: p = q Same integer parts of clocks: smalli ( x i = y i ) Same order of fractional parts of clocks smalli,j ({x i } < {x j } {y i } < {y j }) Or they are both big : i ((x i > M) (y i > M)) Look at the picture!

34 Region equivalence Definition Two states of a TA are region equivalent: (q,x) (p,y) if Same location: p = q Same integer parts of clocks: smalli ( x i = y i ) Same order of fractional parts of clocks smalli,j ({x i } < {x j } {y i } < {y j }) Or they are both big : i ((x i > M) (y i > M)) Look at the picture! Definition Equivalence classes of are called regions.

35 Region equivalence Definition Two states of a TA are region equivalent: (q,x) (p,y) if Same location: p = q Same integer parts of clocks: smalli ( x i = y i ) Same order of fractional parts of clocks smalli,j ({x i } < {x j } {y i } < {y j }) Or they are both big : i ((x i > M) (y i > M)) Look at the picture! Definition Equivalence classes of are called regions. Lemma (Region equivalence is a bisimulation) Equivalent states can make the same transitions, and arrive to equivalent states.

36 Decision algorithm Build a region automaton RA States are regions. There is a transition r 1 a r2 if some (all) element of r 1 can go to some element of r 2 on a. There is a transition r 1 τ r2 if some (all) element of r 1 can go to some element of r 2 on some t > 0

37 Decision algorithm Build a region automaton RA States are regions. There is a transition r 1 a r2 if some (all) element of r 1 can go to some element of r 2 on a. There is a transition r 1 τ r2 if some (all) element of r 1 can go to some element of r 2 on some t > 0 Check whether some final region in RA is reachable from initial region.

38 Outline

39 Closure properties Definition regular is a accepted by a TA

40 Closure properties Definition regular is a accepted by a TA Theorem regular s are closed under,, projection, but not complementation.

41 Closure properties Definition regular is a accepted by a TA Theorem regular s are closed under,, projection, but not complementation. Fact Determinization impossible for timed.

42 properties Definition regular (TRL) is a accepted by a TA

43 properties Definition regular (TRL) is a accepted by a TA Theorem Decidable for TRL (represented by TA): L =, w L, L M =.

44 properties Definition regular (TRL) is a accepted by a TA Theorem Decidable for TRL (represented by TA): L =, w L, L M =. Proof. Immediate from Alur&Dill s theorem.

45 properties Definition regular (TRL) is a accepted by a TA Theorem Decidable for TRL (represented by TA): L =, w L, L M =. Theorem Undecidable for TRL (represented by TA): L universal (contains all the timed words), L M, L = M.

46 properties Definition regular (TRL) is a accepted by a TA Theorem Decidable for TRL (represented by TA): L =, w L, L M =. Theorem Undecidable for TRL (represented by TA): L universal (contains all the timed words), L M, L = M. Proof. Encoding of runs of Minsky Machine as a timed s.

47 Reminder: regular expressions Definition Regular expressions: E ::= 0 ε a E +E E E E Theorem (Kleene) Finite and regular expression define the same class of s.

48 Reminder: regular expressions Definition Regular expressions: E ::= 0 ε a E +E E E E Theorem (Kleene) Finite and regular expression define the same class of s. Example a,b q p b r a ((a+b)a) (a+b)b

49 regular expressions A natural question How to define regular expressions for timed s?

50 regular expressions A natural question How to define regular expressions for timed s? E ::= 0 ε t a E +E E E E E I E E [a z]e

51 regular expressions A natural question How to define regular expressions for timed s? E ::= 0 ε t a E +E E E E E I E E [a z]e Semantics: t = R 0 a = {a} E 1 E 2 = E 1 E 2 E I = {σ E l(σ) I} E 1 E 2 = E 1 E 2 0 = ε = {ε} E 1 +E 2 = E 1 E 2 E = E [a z]e = [a z] E

52 A good example and a theorem a,x [1;2]? q 1 q 2 b,x := 0 {L = {t 1 as 1 bt 2 as 2 b...t n a i.t i [1;2]}

53 A good example and a theorem a,x [1;2]? q 1 q 2 b,x := 0 {L = {t 1 as 1 bt 2 as 2 b...t n a i.t i [1;2]} ( ) An expression for L : ta [1;2] tb Theorem (A., Caspi, Maler,95) Automata and regular expressions (with and [a z]) define the same class of timed s

54 A nasty example Intersection needed [ACM] a x 2 := 0 b x 1 = 1? c x 2 = 1? {t 1 at 2 bt 3 c t 1 +t 2 = 1,t 2 +t 3 = 1} = ta tbtc 1 tatb 1 tc

55 Another nasty example Renaming needed [Herrmann] a a a a a y := 0 x = 1? y = 1? [b a] ( (ta) tb(ta) 1 (ta) tb 1 (ta) ).

56 Outline

57 Preliminary considerations Aim: describe timed regular s as dynamical systems Solution: from Nicolas Basset s MSc thesis (2010) Limitations: deterministic, bounded intervals between events

58 Shifts Full timed shift Fix Σ an alphabet and M R. Let C = Σ [0;M] - a compact set (with a natural metrics). S = C Z : set of bi-infinite timed words (with a natural metrics). E.g....t 1 a 1 t 0 a 0 t 1 a 1 t 2... Shift σ : S S E.g. σ({c n }) = {c n+1 }.

59 Shifts Full timed shift Fix Σ an alphabet and M R. Let C = Σ [0;M] - a compact set (with a natural metrics). S = C Z : set of bi-infinite timed words (with a natural metrics). E.g....t 1 a 1 t 0 a 0 t 1 a 1 t 2... Shift σ : S S E.g. σ({c n }) = {c n+1 }. The simplest example: studied by Weiss and Lindenstrauss! Σ = {a};m = 1;C = [0;1] S = [0;1] Z = {t 1,t 0,t 1,...}

60 subshifts Definition A subshift X S with X closed and σ-invariant. Two standard ways to define subshifts by an open set of forbidden patterns; by a closed set of allowed patterns for some lengths. A timed automaton which is deterministic, w/o initial final states; with closed guards; corresponds to a timed subshift; we call it sofic!

61 an example p a,x [1;2]? b,x [5;10],x := 0 q exercice Compute forbidden patterns.

62 What about entropy? We try to compute it for [0;1] Z Define C(n,ǫ): size of ǫ-net in [0;1] n. Compute it: C(n,ǫ) = (1/ǫ) n.

63 What about entropy? We try to compute it for [0;1] Z Define C(n,ǫ): size of ǫ-net in [0;1] n. Compute it: C(n,ǫ) = (1/ǫ) n. Growth rate of C: h ǫ = lim n logc(n,ǫ) n = log 1 ǫ. Entropy h = lim ǫ 0 h ǫ =

64 What about entropy? We try to compute it for [0;1] Z Define C(n,ǫ): size of ǫ-net in [0;1] n. Compute it: C(n,ǫ) = (1/ǫ) n. Growth rate of C: h ǫ = lim n logc(n,ǫ) n Entropy h = lim ǫ 0 h ǫ = = log 1 ǫ.

65 What about entropy? We try to compute it for [0;1] Z Define C(n,ǫ): size of ǫ-net in [0;1] n. Compute it: C(n,ǫ) = (1/ǫ) n. Growth rate of C: h ǫ = lim n logc(n,ǫ) n Entropy h = lim ǫ 0 h ǫ = = log 1 ǫ. The same is true for almost all reasonable timed subshifts.

66 We still try! Given a timed subshift L Entropy renormalized Define L n -set of timed words of length n (btw L n R n Σ n ) Define C(n,ǫ): size of ǫ-net in L n. Compute it: C(n,ǫ) = (1/ǫ) n Vol(L n ).

67 We still try! Given a timed subshift L Entropy renormalized Define L n -set of timed words of length n (btw L n R n Σ n ) Define C(n,ǫ): size of ǫ-net in L n. Compute it: C(n,ǫ) = (1/ǫ) n Vol(L n ). Growth rate of C: h ǫ = lim n logc(n,ǫ) n = log 1 ǫ +lim n logvol(l n ). n We call the last term volumic entropy: H(L) = lim n logvol(l n ) n

68 We still try! Given a timed subshift L Entropy renormalized Define L n -set of timed words of length n (btw L n R n Σ n ) Define C(n,ǫ): size of ǫ-net in L n. Compute it: C(n,ǫ) = (1/ǫ) n Vol(L n ). Growth rate of C: h ǫ = lim n logc(n,ǫ) n = log 1 ǫ +lim n logvol(l n ). n We call the last term volumic entropy: H(L) = lim n logvol(l n ) n Information production in a timed subshift

69 Outline

70 It was in this talk : a beautiful variant of automat coming from practice Infinite-state, but many questions decidable A non-trivial of s Symbolic can be defined, many thing remain to study...in particular the flow

71 Advertisement Next talk (Aldric): how to characterize and compute the volumes and the volumic entropy. After that (Nicolas): MME for timed Merci EQINOCS, more results will follow

Topics in Timed Automata

Topics in Timed Automata 1/32 Topics in Timed Automata B. Srivathsan RWTH-Aachen Software modeling and Verification group 2/32 Timed Automata A theory of timed automata R. Alur and D. Dill, TCS 94 2/32 Timed Automata Language

More information

Hybrid systems and computer science a short tutorial

Hybrid systems and computer science a short tutorial Hybrid systems and computer science a short tutorial Eugene Asarin Université Paris 7 - LIAFA SFM 04 - RT, Bertinoro p. 1/4 Introductory equations Hybrid Systems = Discrete+Continuous SFM 04 - RT, Bertinoro

More information

Recent results on Timed Systems

Recent results on Timed Systems Recent results on Timed Systems Time Petri Nets and Timed Automata Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr Based on joint work with F. Cassez, S. Haddad, D.

More information

Timed Automata VINO 2011

Timed Automata VINO 2011 Timed Automata VINO 2011 VeriDis Group - LORIA July 18, 2011 Content 1 Introduction 2 Timed Automata 3 Networks of timed automata Motivation Formalism for modeling and verification of real-time systems.

More information

Lecture 6: Reachability Analysis of Timed and Hybrid Automata

Lecture 6: Reachability Analysis of Timed and Hybrid Automata University of Illinois at Urbana-Champaign Lecture 6: Reachability Analysis of Timed and Hybrid Automata Sayan Mitra Special Classes of Hybrid Automata Timed Automata ß Rectangular Initialized HA Rectangular

More information

Robust Controller Synthesis in Timed Automata

Robust Controller Synthesis in Timed Automata Robust Controller Synthesis in Timed Automata Ocan Sankur LSV, ENS Cachan & CNRS Joint with Patricia Bouyer, Nicolas Markey, Pierre-Alain Reynier. Ocan Sankur (ENS Cachan) Robust Control in Timed Automata

More information

Verification of Polynomial Interrupt Timed Automata

Verification of Polynomial Interrupt Timed Automata Verification of Polynomial Interrupt Timed Automata Béatrice Bérard 1, Serge Haddad 2, Claudine Picaronny 2, Mohab Safey El Din 1, Mathieu Sassolas 3 1 Université P. & M. Curie, LIP6 2 ENS Cachan, LSV

More information

Models for Efficient Timed Verification

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

More information

MTL-Model Checking of One-Clock Parametric Timed Automata is Undecidable

MTL-Model Checking of One-Clock Parametric Timed Automata is Undecidable MTL-Model Checking of One-Clock Parametric Timed Automata is Undecidable SynCop 2014 1st International Workshop on Synthesis of Continuous Parameters Karin Quaas University of Leipzig 6th April 2014 Outline

More information

for System Modeling, Analysis, and Optimization

for System Modeling, Analysis, and Optimization Fundamental Algorithms for System Modeling, Analysis, and Optimization Stavros Tripakis UC Berkeley EECS 144/244 Fall 2013 Copyright 2013, E. A. Lee, J. Roydhowdhury, S. A. Seshia, S. Tripakis All rights

More information

Modeling & Control of Hybrid Systems. Chapter 7 Model Checking and Timed Automata

Modeling & Control of Hybrid Systems. Chapter 7 Model Checking and Timed Automata Modeling & Control of Hybrid Systems Chapter 7 Model Checking and Timed Automata Overview 1. Introduction 2. Transition systems 3. Bisimulation 4. Timed automata hs check.1 1. Introduction Model checking

More information

Undecidability Results for Timed Automata with Silent Transitions

Undecidability Results for Timed Automata with Silent Transitions Fundamenta Informaticae XXI (2001) 1001 1025 1001 IOS Press Undecidability Results for Timed Automata with Silent Transitions Patricia Bouyer LSV, ENS Cachan, CNRS, France bouyer@lsv.ens-cachan.fr Serge

More information

Entropy Games and Matrix Multiplication Games. EQINOCS seminar

Entropy Games and Matrix Multiplication Games. EQINOCS seminar Entropy Games and Matrix Multiplication Games Eugene Asarin Julien Cervelle Aldric Degorre Cătălin Dima Florian Horn Victor Kozyakin IRIF, LACL, IITP EQINOCS seminar 2016-05-11 A game of freedom The story

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

T (s, xa) = T (T (s, x), a). The language recognized by M, denoted L(M), is the set of strings accepted by M. That is,

T (s, xa) = T (T (s, x), a). The language recognized by M, denoted L(M), is the set of strings accepted by M. That is, Recall A deterministic finite automaton is a five-tuple where S is a finite set of states, M = (S, Σ, T, s 0, F ) Σ is an alphabet the input alphabet, T : S Σ S is the transition function, s 0 S is the

More information

Real-Time Systems. Lecture 15: The Universality Problem for TBA Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany

Real-Time Systems. Lecture 15: The Universality Problem for TBA Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany Real-Time Systems Lecture 15: The Universality Problem for TBA 2013-06-26 15 2013-06-26 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: Extended Timed

More information

Time and Timed Petri Nets

Time and Timed Petri Nets Time and Timed Petri Nets Serge Haddad LSV ENS Cachan & CNRS & INRIA haddad@lsv.ens-cachan.fr DISC 11, June 9th 2011 1 Time and Petri Nets 2 Timed Models 3 Expressiveness 4 Analysis 1/36 Outline 1 Time

More information

CSE 105 THEORY OF COMPUTATION

CSE 105 THEORY OF COMPUTATION CSE 105 THEORY OF COMPUTATION Spring 2016 http://cseweb.ucsd.edu/classes/sp16/cse105-ab/ Today's learning goals Sipser Ch 3.3, 4.1 State and use the Church-Turing thesis. Give examples of decidable problems.

More information

The Emptiness Problem for Valence Automata or: Another Decidable Extension of Petri Nets

The Emptiness Problem for Valence Automata or: Another Decidable Extension of Petri Nets The Emptiness Problem for Valence Automata or: Another Decidable Extension of Petri Nets Georg Zetzsche Technische Universität Kaiserslautern Reachability Problems 2015 Georg Zetzsche (TU KL) Emptiness

More information

Automata-theoretic analysis of hybrid systems

Automata-theoretic analysis of hybrid systems Automata-theoretic analysis of hybrid systems Madhavan Mukund SPIC Mathematical Institute 92, G N Chetty Road Chennai 600 017, India Email: madhavan@smi.ernet.in URL: http://www.smi.ernet.in/~madhavan

More information

Flat counter automata almost everywhere!

Flat counter automata almost everywhere! Flat counter automata almost everywhere! Jérôme Leroux and Grégoire Sutre Projet Vertecs, IRISA / INRIA Rennes, FRANCE Équipe MVTsi, CNRS / LABRI, FRANCE Counter-automata verification A simple counter-automata:

More information

The State Explosion Problem

The State Explosion Problem The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis

More information

Non-emptiness Testing for TMs

Non-emptiness Testing for TMs 180 5. Reducibility The proof of unsolvability of the halting problem is an example of a reduction: a way of converting problem A to problem B in such a way that a solution to problem B can be used to

More information

Time(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA

Time(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA Time(d) Petri Net Serge Haddad LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA haddad@lsv.ens-cachan.fr Petri Nets 2016, June 20th 2016 1 Time and Petri Nets 2 Time Petri Net: Syntax and Semantic

More information

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples

Hybrid Control and Switched Systems. Lecture #1 Hybrid systems are everywhere: Examples Hybrid Control and Switched Systems Lecture #1 Hybrid systems are everywhere: Examples João P. Hespanha University of California at Santa Barbara Summary Examples of hybrid systems 1. Bouncing ball 2.

More information

Deterministic Finite Automaton (DFA)

Deterministic Finite Automaton (DFA) 1 Lecture Overview Deterministic Finite Automata (DFA) o accepting a string o defining a language Nondeterministic Finite Automata (NFA) o converting to DFA (subset construction) o constructed from a regular

More information

Design and Analysis of Distributed Interacting Systems

Design and Analysis of Distributed Interacting Systems Design and Analysis of Distributed Interacting Systems Organization Prof. Dr. Joel Greenyer April 11, 2013 Organization Lecture: Thursdays, 10:15 11:45, F 128 Tutorial: Thursdays, 13:00 13:45, G 323 first

More information

2. Elements of the Theory of Computation, Lewis and Papadimitrou,

2. Elements of the Theory of Computation, Lewis and Papadimitrou, Introduction Finite Automata DFA, regular languages Nondeterminism, NFA, subset construction Regular Epressions Synta, Semantics Relationship to regular languages Properties of regular languages Pumping

More information

Chapter Two: Finite Automata

Chapter Two: Finite Automata Chapter Two: Finite Automata In theoretical computer science, automata theory is the study of abstract machines (or more appropriately, abstract 'mathematical' machines or systems) and the computational

More information

Theory Bridge Exam Example Questions

Theory Bridge Exam Example Questions Theory Bridge Exam Example Questions Annotated version with some (sometimes rather sketchy) answers and notes. This is a collection of sample theory bridge exam questions. This is just to get some idea

More information

Control Synthesis of Discrete Manufacturing Systems using Timed Finite Automata

Control Synthesis of Discrete Manufacturing Systems using Timed Finite Automata Control Synthesis of Discrete Manufacturing Systems using Timed Finite utomata JROSLV FOGEL Institute of Informatics Slovak cademy of Sciences ratislav Dúbravská 9, SLOVK REPULIC bstract: - n application

More information

Discrete Event Systems Exam

Discrete Event Systems Exam Computer Engineering and Networks Laboratory TEC, NSG, DISCO HS 2016 Prof. L. Thiele, Prof. L. Vanbever, Prof. R. Wattenhofer Discrete Event Systems Exam Friday, 3 rd February 2017, 14:00 16:00. Do not

More information

Reversal-Bounded Counter Machines Revisited

Reversal-Bounded Counter Machines Revisited Reversal-Bounded Counter Machines Revisited Alain Finkel 1 and Arnaud Sangnier 1,2 1 LSV, ENS Cachan, CNRS & 2 EDF R&D 61 av. du pdt Wilson 94230 Cachan. France {finkel,sangnier}@lsv.ens-cachan.fr Abstract.

More information

Timed Automata with Observers under Energy Constraints

Timed Automata with Observers under Energy Constraints Timed Automata with Observers under Energy Constraints Patricia Bouyer-Decitre Uli Fahrenberg Kim G. Larsen Nicolas Markey LSV, CNRS & ENS Cachan, France Aalborg Universitet, Danmark /9 Introduction The

More information

Liveness in L/U-Parametric Timed Automata

Liveness in L/U-Parametric Timed Automata Liveness in L/U-Parametric Timed Automata Étienne André and Didier Lime [AL17] Université Paris 13, LIPN and École Centrale de Nantes, LS2N Highlights, 14 September 2017, London, England Étienne André

More information

The Pumping Lemma and Closure Properties

The Pumping Lemma and Closure Properties The Pumping Lemma and Closure Properties Mridul Aanjaneya Stanford University July 5, 2012 Mridul Aanjaneya Automata Theory 1/ 27 Tentative Schedule HW #1: Out (07/03), Due (07/11) HW #2: Out (07/10),

More information

DISTINGUING NON-DETERMINISTIC TIMED FINITE STATE MACHINES

DISTINGUING NON-DETERMINISTIC TIMED FINITE STATE MACHINES DISTINGUING NON-DETERMINISTIC TIMED FINITE STATE MACHINES Maxim Gromov 1, Khaled El-Fakih 2, Natalia Shabaldina 1, Nina Yevtushenko 1 1 Tomsk State University, 36 Lenin Str.. Tomsk, 634050, Russia gromov@sibmail.com,

More information

CSC173 Workshop: 13 Sept. Notes

CSC173 Workshop: 13 Sept. Notes CSC173 Workshop: 13 Sept. Notes Frank Ferraro Department of Computer Science University of Rochester September 14, 2010 1 Regular Languages and Equivalent Forms A language can be thought of a set L of

More information

Lecture 23 : Nondeterministic Finite Automata DRAFT Connection between Regular Expressions and Finite Automata

Lecture 23 : Nondeterministic Finite Automata DRAFT Connection between Regular Expressions and Finite Automata CS/Math 24: Introduction to Discrete Mathematics 4/2/2 Lecture 23 : Nondeterministic Finite Automata Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last time we designed finite state automata

More information

Timed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang

Timed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang Timed Automata Semantics, Algorithms and Tools Zhou Huaiyang Agenda } Introduction } Timed Automata } Formal Syntax } Operational Semantics } Verification Problems } Symbolic Semantics & Verification }

More information

Approximately Bisimilar Finite Abstractions of Stable Linear Systems

Approximately Bisimilar Finite Abstractions of Stable Linear Systems Approximately Bisimilar Finite Abstractions of Stable Linear Systems Antoine Girard Université Joseph Fourier Laboratoire de Modélisation et Calcul B.P. 53, 38041 Grenoble, France Antoine.Girard@imag.fr

More information

When are Timed Automata Determinizable?

When are Timed Automata Determinizable? When are Timed Automata Determinizable? Christel Baier 1, Nathalie Bertrand 2, Patricia Bouyer 3, and Thomas Brihaye 4 1 Technische Universität Dresden, Germany 2 INRIA Rennes Bretagne Atlantique, France

More information

3515ICT: Theory of Computation. Regular languages

3515ICT: Theory of Computation. Regular languages 3515ICT: Theory of Computation Regular languages Notation and concepts concerning alphabets, strings and languages, and identification of languages with problems (H, 1.5). Regular expressions (H, 3.1,

More information

Closure Properties of Regular Languages. Union, Intersection, Difference, Concatenation, Kleene Closure, Reversal, Homomorphism, Inverse Homomorphism

Closure Properties of Regular Languages. Union, Intersection, Difference, Concatenation, Kleene Closure, Reversal, Homomorphism, Inverse Homomorphism Closure Properties of Regular Languages Union, Intersection, Difference, Concatenation, Kleene Closure, Reversal, Homomorphism, Inverse Homomorphism Closure Properties Recall a closure property is a statement

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

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska LECTURE 6 CHAPTER 2 FINITE AUTOMATA 2. Nondeterministic Finite Automata NFA 3. Finite Automata and Regular Expressions 4. Languages

More information

Discrete abstractions of hybrid systems for verification

Discrete abstractions of hybrid systems for verification Discrete abstractions of hybrid systems for verification George J. Pappas Departments of ESE and CIS University of Pennsylvania pappasg@ee.upenn.edu http://www.seas.upenn.edu/~pappasg DISC Summer School

More information

Folk Theorems on the Determinization and Minimization of Timed Automata

Folk Theorems on the Determinization and Minimization of Timed Automata Folk Theorems on the Determinization and Minimization of Timed Automata Stavros Tripakis VERIMAG Centre Equation 2, avenue de Vignate, 38610 Gières, France www-verimag.imag.fr Abstract. Timed automata

More information

Decidability of Single Rate Hybrid Petri Nets

Decidability of Single Rate Hybrid Petri Nets Decidability of Single Rate Hybrid Petri Nets Carla Seatzu, Angela Di Febbraro, Fabio Balduzzi, Alessandro Giua Dip. di Ing. Elettrica ed Elettronica, Università di Cagliari, Italy email: {giua,seatzu}@diee.unica.it.

More information

Constructions on Finite Automata

Constructions on Finite Automata Constructions on Finite Automata Informatics 2A: Lecture 4 Mary Cryan School of Informatics University of Edinburgh mcryan@inf.ed.ac.uk 24 September 2018 1 / 33 Determinization The subset construction

More information

Timed Automata: Semantics, Algorithms and Tools

Timed Automata: Semantics, Algorithms and Tools Timed Automata: Semantics, Algorithms and Tools Johan Bengtsson and Wang Yi Uppsala University {johanb,yi}@it.uu.se Abstract. This chapter is to provide a tutorial and pointers to results and related work

More information

CS 121, Section 2. Week of September 16, 2013

CS 121, Section 2. Week of September 16, 2013 CS 121, Section 2 Week of September 16, 2013 1 Concept Review 1.1 Overview In the past weeks, we have examined the finite automaton, a simple computational model with limited memory. We proved that DFAs,

More information

From Monadic Second-Order Definable String Transformations to Transducers

From Monadic Second-Order Definable String Transformations to Transducers From Monadic Second-Order Definable String Transformations to Transducers Rajeev Alur 1 Antoine Durand-Gasselin 2 Ashutosh Trivedi 3 1 University of Pennsylvania 2 LIAFA, Université Paris Diderot 3 Indian

More information

Unbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods

Unbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods Unbounded, Fully Symbolic Model Checking of Timed Automata using Boolean Methods Sanjit A. Seshia and Randal E. Bryant Computer Science Department Carnegie Mellon University Verifying Timed Embedded Systems

More information

Acknowledgments 2. Part 0: Overview 17

Acknowledgments 2. Part 0: Overview 17 Contents Acknowledgments 2 Preface for instructors 11 Which theory course are we talking about?.... 12 The features that might make this book appealing. 13 What s in and what s out............... 14 Possible

More information

As Soon As Probable. O. Maler, J.-F. Kempf, M. Bozga. March 15, VERIMAG Grenoble, France

As Soon As Probable. O. Maler, J.-F. Kempf, M. Bozga. March 15, VERIMAG Grenoble, France As Soon As Probable O. Maler, J.-F. Kempf, M. Bozga VERIMAG Grenoble, France March 15, 2013 O. Maler, J.-F. Kempf, M. Bozga (VERIMAG Grenoble, France) As Soon As Probable March 15, 2013 1 / 42 Executive

More information

Automata: a short introduction

Automata: a short introduction ILIAS, University of Luxembourg Discrete Mathematics II May 2012 What is a computer? Real computers are complicated; We abstract up to an essential model of computation; We begin with the simplest possible

More information

Deciding the weak definability of Büchi definable tree languages

Deciding the weak definability of Büchi definable tree languages Deciding the weak definability of Büchi definable tree languages Thomas Colcombet 1,DenisKuperberg 1, Christof Löding 2, Michael Vanden Boom 3 1 CNRS and LIAFA, Université Paris Diderot, France 2 Informatik

More information

TIMED automata, introduced by Alur and Dill in [3], have

TIMED automata, introduced by Alur and Dill in [3], have 1 Language Inclusion Checking of Timed Automata with Non-Zenoness Xinyu Wang, Jun Sun, Ting Wang, and Shengchao Qin Abstract Given a timed automaton P modeling an implementation and a timed automaton S

More information

Computer-Aided Program Design

Computer-Aided Program Design Computer-Aided Program Design Spring 2015, Rice University Unit 3 Swarat Chaudhuri February 5, 2015 Temporal logic Propositional logic is a good language for describing properties of program states. However,

More information

Model Checking Real-Time Systems

Model Checking Real-Time Systems Model Checking Real-Time Systems Patricia Bouyer, Uli Fahrenberg, Kim G. Larsen, Nicolas Markey, Joël Ouaknine, and James Worrell Abstract This chapter surveys timed automata as a formalism for model checking

More information

An introduction to Uppaal and Timed Automata MVP5 1

An introduction to Uppaal and Timed Automata MVP5 1 An introduction to Uppaal and Timed Automata MVP5 1 What is Uppaal? (http://www.uppaal.com/) A simple graphical interface for drawing extended finite state machines (automatons + shared variables A graphical

More information

Laboratoire Spécification & Vérification. Language Preservation Problems in Parametric Timed Automata. Étienne André and Nicolas Markey

Laboratoire Spécification & Vérification. Language Preservation Problems in Parametric Timed Automata. Étienne André and Nicolas Markey Language Preservation Problems in Parametric Timed Automata Étienne André and Nicolas Markey June 2015 Research report LSV-15-05 (Version 1) Laboratoire Spécification & Vérification École Normale Supérieure

More information

Sri vidya college of engineering and technology

Sri vidya college of engineering and technology Unit I FINITE AUTOMATA 1. Define hypothesis. The formal proof can be using deductive proof and inductive proof. The deductive proof consists of sequence of statements given with logical reasoning in order

More information

Automata-based Verification - III

Automata-based Verification - III CS3172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20/22: email: howard.barringer@manchester.ac.uk March 2005 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

Chapter 2: Finite Automata

Chapter 2: Finite Automata Chapter 2: Finite Automata 2.1 States, State Diagrams, and Transitions Finite automaton is the simplest acceptor or recognizer for language specification. It is also the simplest model of a computer. A

More information

The domino problem for self-similar structures

The domino problem for self-similar structures The domino problem for self-similar structures Sebastián Barbieri and Mathieu Sablik LIP, ENS de Lyon CNRS INRIA UCBL Université de Lyon Aix-Marseille Université CIE June, 2016 Tilings fractals Tiling

More information

CS 154, Lecture 2: Finite Automata, Closure Properties Nondeterminism,

CS 154, Lecture 2: Finite Automata, Closure Properties Nondeterminism, CS 54, Lecture 2: Finite Automata, Closure Properties Nondeterminism, Why so Many Models? Streaming Algorithms 0 42 Deterministic Finite Automata Anatomy of Deterministic Finite Automata transition: for

More information

Lecture 3: Nondeterministic Finite Automata

Lecture 3: Nondeterministic Finite Automata Lecture 3: Nondeterministic Finite Automata September 5, 206 CS 00 Theory of Computation As a recap of last lecture, recall that a deterministic finite automaton (DFA) consists of (Q, Σ, δ, q 0, F ) where

More information

Automata-based Verification - III

Automata-based Verification - III COMP30172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20: email: howard.barringer@manchester.ac.uk March 2009 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

arxiv:cs/ v2 [cs.lo] 24 Aug 2006

arxiv:cs/ v2 [cs.lo] 24 Aug 2006 Alternating Timed Automata S lawomir Lasota 1 and Igor Walukiewicz 2 arxiv:cs/0512031v2 [cs.lo] 24 Aug 2006 1 Institute of Informatics, Warsaw University Banacha 2, 02-097 Warszawa 2 LaBRI, Université

More information

Decidability and Complexity Results for Timed Automata and Semi-linear Hybrid Automata

Decidability and Complexity Results for Timed Automata and Semi-linear Hybrid Automata Decidability and Complexity Results for Timed Automata and Semi-linear Hybrid Automata Joseph S. Miller Department of Mathematics Cornell University Ithaca, NY 14853 jmiller@math.cornell.edu Abstract.

More information

CISC 4090: Theory of Computation Chapter 1 Regular Languages. Section 1.1: Finite Automata. What is a computer? Finite automata

CISC 4090: Theory of Computation Chapter 1 Regular Languages. Section 1.1: Finite Automata. What is a computer? Finite automata CISC 4090: Theory of Computation Chapter Regular Languages Xiaolan Zhang, adapted from slides by Prof. Werschulz Section.: Finite Automata Fordham University Department of Computer and Information Sciences

More information

Introduction to Turing Machines

Introduction to Turing Machines Introduction to Turing Machines Deepak D Souza Department of Computer Science and Automation Indian Institute of Science, Bangalore. 12 November 2015 Outline 1 Turing Machines 2 Formal definitions 3 Computability

More information

Dense-Timed Pushdown Automata

Dense-Timed Pushdown Automata Dense-Timed Pushdown Automata Parosh Aziz Abdulla Uppsala University Sweden Mohamed Faouzi Atig Uppsala University Sweden Jari Stenman Uppsala University Sweden Abstract We propose a model that captures

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

arxiv:cs/ v1 [cs.lo] 8 Dec 2005

arxiv:cs/ v1 [cs.lo] 8 Dec 2005 Alternating Timed Automata S lawomir Lasota 1 and Igor Walukiewicz 2 1 Institute of Informatics, Warsaw University Banacha 2, 02-097 Warszawa arxiv:cs/0512031v1 [cs.lo] 8 Dec 2005 2 LaBRI, Université Bordeaux-1

More information

Automata on linear orderings

Automata on linear orderings Automata on linear orderings Véronique Bruyère Institut d Informatique Université de Mons-Hainaut Olivier Carton LIAFA Université Paris 7 September 25, 2006 Abstract We consider words indexed by linear

More information

Computational Models - Lecture 5 1

Computational Models - Lecture 5 1 Computational Models - Lecture 5 1 Handout Mode Iftach Haitner and Yishay Mansour. Tel Aviv University. April 10/22, 2013 1 Based on frames by Benny Chor, Tel Aviv University, modifying frames by Maurice

More information

1 Two-Way Deterministic Finite Automata

1 Two-Way Deterministic Finite Automata 1 Two-Way Deterministic Finite Automata 1.1 Introduction Hing Leung 1 In 1943, McCulloch and Pitts [4] published a pioneering work on a model for studying the behavior of the nervous systems. Following

More information

Jumping Finite Automata

Jumping Finite Automata Jumping Finite Automata Alexander Meduna and Petr Zemek Brno University of Technology, Faculty of Information Technology IT4Innovations Centre of Excellence Božetěchova 2, 612 00 Brno, Czech Republic http://www.fit.vutbr.cz/

More information

What is this course about?

What is this course about? What is this course about? Examining the power of an abstract machine What can this box of tricks do? What is this course about? Examining the power of an abstract machine Domains of discourse: automata

More information

CSE 105 THEORY OF COMPUTATION. Spring 2018 review class

CSE 105 THEORY OF COMPUTATION. Spring 2018 review class CSE 105 THEORY OF COMPUTATION Spring 2018 review class Today's learning goals Summarize key concepts, ideas, themes from CSE 105. Approach your final exam studying with confidence. Identify areas to focus

More information

Decision Problems for Parametric Timed Automata

Decision Problems for Parametric Timed Automata Decision Problems for Parametric Timed Automata Étienne André 1,2, Didier Lime 1, and Olivier H. Roux 1 1 École Centrale de Nantes, IRCCyN, CNRS, UMR 6597, France 2 Université Paris 13, Sorbonne Paris

More information

Lecture 11: Timed Automata

Lecture 11: Timed Automata Real-Time Systems Lecture 11: Timed Automata 2014-07-01 11 2014-07-01 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: DC (un)decidability This Lecture:

More information

CMPSCI 250: Introduction to Computation. Lecture #22: From λ-nfa s to NFA s to DFA s David Mix Barrington 22 April 2013

CMPSCI 250: Introduction to Computation. Lecture #22: From λ-nfa s to NFA s to DFA s David Mix Barrington 22 April 2013 CMPSCI 250: Introduction to Computation Lecture #22: From λ-nfa s to NFA s to DFA s David Mix Barrington 22 April 2013 λ-nfa s to NFA s to DFA s Reviewing the Three Models and Kleene s Theorem The Subset

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

Hierarchy among Automata on Linear Orderings

Hierarchy among Automata on Linear Orderings Hierarchy among Automata on Linear Orderings Véronique Bruyère Institut d Informatique Université de Mons-Hainaut Olivier Carton LIAFA Université Paris 7 Abstract In a preceding paper, automata and rational

More information

Announcements. Problem Set Four due Thursday at 7:00PM (right before the midterm).

Announcements. Problem Set Four due Thursday at 7:00PM (right before the midterm). Finite Automata Announcements Problem Set Four due Thursday at 7:PM (right before the midterm). Stop by OH with questions! Email cs3@cs.stanford.edu with questions! Review session tonight, 7PM until whenever

More information

CDM Closure Properties

CDM Closure Properties CDM Closure Properties Klaus Sutner Carnegie Mellon Universality 15-closure 2017/12/15 23:19 1 Nondeterministic Machines 2 Determinization 3 Closure Properties Where Are We? 3 We have a definition of regular

More information

A Enforceable Security Policies Revisited

A Enforceable Security Policies Revisited A Enforceable Security Policies Revisited DAVID BASIN, ETH Zurich VINCENT JUGÉ, MINES ParisTech FELIX KLAEDTKE, ETH Zurich EUGEN ZĂLINESCU, ETH Zurich We revisit Schneider s work on policy enforcement

More information

Theory of computation: initial remarks (Chapter 11)

Theory of computation: initial remarks (Chapter 11) Theory of computation: initial remarks (Chapter 11) For many purposes, computation is elegantly modeled with simple mathematical objects: Turing machines, finite automata, pushdown automata, and such.

More information

Real-Time Systems. Lecture 10: Timed Automata Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany main

Real-Time Systems. Lecture 10: Timed Automata Dr. Bernd Westphal. Albert-Ludwigs-Universität Freiburg, Germany main Real-Time Systems Lecture 10: Timed Automata 2013-06-04 10 2013-06-04 main Dr. Bernd Westphal Albert-Ludwigs-Universität Freiburg, Germany Contents & Goals Last Lecture: PLC, PLC automata This Lecture:

More information

Final exam study sheet for CS3719 Turing machines and decidability.

Final exam study sheet for CS3719 Turing machines and decidability. Final exam study sheet for CS3719 Turing machines and decidability. A Turing machine is a finite automaton with an infinite memory (tape). Formally, a Turing machine is a 6-tuple M = (Q, Σ, Γ, δ, q 0,

More information

Automated Verification of a Parametric Real-Time Program: The ABR Conformance Protocol

Automated Verification of a Parametric Real-Time Program: The ABR Conformance Protocol Automated Verification of a Parametric Real-Time Program: The ABR Conformance Protocol Béatrice Bérard and Laurent Fribourg LSV Ecole Normale Supérieure de Cachan & CNRS 61 av. Pdt. Wilson - 94235 Cachan

More information

UNIT-II. NONDETERMINISTIC FINITE AUTOMATA WITH ε TRANSITIONS: SIGNIFICANCE. Use of ε-transitions. s t a r t. ε r. e g u l a r

UNIT-II. NONDETERMINISTIC FINITE AUTOMATA WITH ε TRANSITIONS: SIGNIFICANCE. Use of ε-transitions. s t a r t. ε r. e g u l a r Syllabus R9 Regulation UNIT-II NONDETERMINISTIC FINITE AUTOMATA WITH ε TRANSITIONS: In the automata theory, a nondeterministic finite automaton (NFA) or nondeterministic finite state machine is a finite

More information

Miscellaneous. Closure Properties Decision Properties

Miscellaneous. Closure Properties Decision Properties Miscellaneous Closure Properties Decision Properties 1 Closure Properties of CFL s CFL s are closed under union, concatenation, and Kleene closure. Also, under reversal, homomorphisms and inverse homomorphisms.

More information

The theory of regular cost functions.

The theory of regular cost functions. The theory of regular cost functions. Denis Kuperberg PhD under supervision of Thomas Colcombet Hebrew University of Jerusalem ERC Workshop on Quantitative Formal Methods Jerusalem, 10-05-2013 1 / 30 Introduction

More information

Recognizing Safety and Liveness by Alpern and Schneider

Recognizing Safety and Liveness by Alpern and Schneider Recognizing Safety and Liveness by Alpern and Schneider Calvin Deutschbein 17 Jan 2017 1 Intro 1.1 Safety What is safety? Bad things do not happen For example, consider the following safe program in C:

More information

Homework 8. a b b a b a b. two-way, read/write

Homework 8. a b b a b a b. two-way, read/write Homework 8 309 Homework 8 1. Describe a TM that accepts the set {a n n is a power of 2}. Your description should be at the level of the descriptions in Lecture 29 of the TM that accepts {ww w Σ } and the

More information