1 Generalized Buchi automaton. 2 Reminder: Buchi automata A=  Alphabet (finite). S: States (finite).  : S x  x S ) S is the transition relation. I.

Slides:



Advertisements
Similar presentations
Recognising Languages We will tackle the problem of defining languages by considering how we could recognise them. Problem: Is there a method of recognising.
Advertisements

Recognising Languages We will tackle the problem of defining languages by considering how we could recognise them. Problem: Is there a method of recognising.
Black Box Checking Book: Chapter 9 Model Checking Finite state description of a system B. LTL formula. Translate into an automaton P. Check whether L(B)
CS 267: Automated Verification Lecture 8: Automata Theoretic Model Checking Instructor: Tevfik Bultan.
Complexity and Computability Theory I Lecture #4 Rina Zviel-Girshin Leah Epstein Winter
Finite Automata CPSC 388 Ellen Walker Hiram College.
Timed Automata.
Determinization of Büchi Automata
Simulation Games Michael Maurer. Overview Motivation 4 Different (Bi)simulation relations and their rules to determine the winner Problem with delayed.
Finite Automata Section 1.1 CSC 4170 Theory of Computation.
1 Introduction to Computability Theory Lecture3: Regular Expressions Prof. Amos Israeli.
Intro to DFAs Readings: Sipser 1.1 (pages 31-44) With basic background from Sipser 0.
Intro to DFAs Readings: Sipser 1.1 (pages 31-44) With basic background from Sipser 0.
1 Finite Automata. 2 Finite Automaton Input “Accept” or “Reject” String Finite Automaton Output.
1 Translating from LTL to automata Book: Chapter 6.
CS5371 Theory of Computation Lecture 4: Automata Theory II (DFA = NFA, Regular Language)
Theory of Computing Lecture 22 MAS 714 Hartmut Klauck.
Grammars, Languages and Finite-state automata Languages are described by grammars We need an algorithm that takes as input grammar sentence And gives a.
1 Translating from LTL to automata. 2 Why translating? Want to write the specification in some logic. Want to check that an automaton (or a Kripke structure)
1 Non-Deterministic Finite Automata. 2 Alphabet = Nondeterministic Finite Automaton (NFA)
Flavio Lerda 1 LTL Model Checking Flavio Lerda. 2 LTL Model Checking LTL –Subset of CTL* of the form: A f where f is a path formula LTL model checking.
15-820A 1 LTL to Büchi Automata Flavio Lerda A 2 LTL to Büchi Automata LTL Formulas Subset of CTL* –Distinct from CTL AFG p  LTL  f  CTL. f.
NFA ε - NFA - DFA equivalence. What is an NFA An NFA is an automaton that its states might have none, one or more outgoing arrows under a specific symbol.
Basics of automata theory
THEORY OF COMPUTATION 08 KLEENE’S THEOREM.
XML Data Management 10. Deterministic DTDs and Schemas Werner Nutt.
Lecture 05: Theory of Automata:08 Kleene’s Theorem and NFA.
Athasit Surarerks THEORY OF COMPUTATION 07 NON-DETERMINISTIC FINITE AUTOMATA 1.
4b 4b Lexical analysis Finite Automata. Finite Automata (FA) FA also called Finite State Machine (FSM) –Abstract model of a computing entity. –Decides.
Regular Expressions CIS 361. Need finite descriptions of infinite sets of strings. Discover and specify “regularity”. The set of languages over a finite.
Kleene’s Theorem Group No. 3 Presented To Mam Amina Presented By Roll No Roll No Roll No Roll No Group No. 3 Presented To Mam.
Finite Automata – Definition and Examples Lecture 6 Section 1.1 Mon, Sep 3, 2007.
Models of Computation. Computation: Computation is a general term for any type of information processing information processing CPU memory.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Regular Expressions Chapter 6. Regular Languages Regular Language Regular Expression Finite State Machine L Accepts.
CS 203: Introduction to Formal Languages and Automata
Recognising Languages We will tackle the problem of defining languages by considering how we could recognise them. Problem: Is there a method of recognising.
An Introduction to Rabin Automata Presented By: Tamar Aizikowitz Spring 2007 Automata Seminar.
Variants of LTL Query Checking Hana ChocklerArie Gurfinkel Ofer Strichman IBM Research SEI Technion Technion - Israel Institute of Technology.
Presentation.  Julius Richard Büchi (1924–1984)  Swiss logician and mathematician.  He received his Dr. sc. nat. in 1950 at the ETH Zürich  Purdue.
Nondeterministic Finite Automata (NFAs). Reminder: Deterministic Finite Automata (DFA) q For every state q in Q and every character  in , one and only.
BİL711 Natural Language Processing1 Regular Expressions & FSAs Any regular expression can be realized as a finite state automaton (FSA) There are two kinds.
Complexity and Computability Theory I Lecture #5 Rina Zviel-Girshin Leah Epstein Winter
Department of Software & Media Technology
Recap: Nondeterministic Finite Automaton (NFA) A deterministic finite automaton (NFA) is a 5-tuple (Q, , ,s,F) where: Q is a finite set of elements called.
Fall 2004COMP 3351 Finite Automata. Fall 2004COMP 3352 Finite Automaton Input String Output String Finite Automaton.
Generalized Transition Graphs
PROPERTIES OF REGULAR LANGUAGES
CSC312 Automata Theory Chapter # 5 by Cohen Finite Automata
Pushdown Automata.
Two issues in lexical analysis
An Introduction to Finite Automata
Chapter 2 FINITE AUTOMATA.
CSC 4170 Theory of Computation Nondeterminism Section 1.2.
CSE322 Finite Automata Lecture #2.
Non-Determinism 12CS45 Finite Automata.
Deterministic Finite Automata And Regular Languages Prof. Busch - LSU.
Non-Deterministic Finite Automata
CSE322 Definition and description of finite Automata
Minimal DFA Among the many DFAs accepting the same regular language L, there is exactly one (up to renaming of states) which has the smallest possible.
Finite Automata.
Pushdown automata a_introduction.htm.
DFA MINIMIZATION Maham Noor 4/8/ Content: Method 1 Equivalence Theorem Method 2 Table filling method 2.
CSC312 Automata Theory Chapter # 5 by Cohen Finite Automata
CSC 4170 Theory of Computation Nondeterminism Section 1.2.
CSC 4170 Theory of Computation Finite Automata Section 1.1.
Chapter # 5 by Cohen (Cont…)
Mealy and Moore Machines
Non Deterministic Automata
Presentation transcript:

1 Generalized Buchi automaton

2 Reminder: Buchi automata A=  Alphabet (finite). S: States (finite).  : S x  x S ) S is the transition relation. I µ S are the Initial states. F µ S is a set of accepting states. An infinite word is accepted in A if it passes an infinite no. of times in at least one of the F states A A B B S0 S1

3 Generalized Buchi automata A=  Alphabet (finite). S: States (finite).  : S x  x S ) S is the transition relation. I µ S are the Initial states. F µ 2 S is a set of sets of accepting states. An infinite word is accepted in A if it passes an infinite no. of times in at least one state in each element of F A A B B S0 S1 F 1 = {S0} F 2 = {S0,S1}

4 Generalized Buchi automata An infinite word is accepted in A if it passes an infinite no. of times in at least one state in each element of F B ! is.... A ! is... (AB) ! is... A A B B S0 S1 F 1 = {S0} F 2 = {S0,S1}

5 De-generalization of GBA Turn a generalized Büchi automaton into a Büchi automaton The idea: Each cycle must go through every copy Each cycle must contain accepting states from each accepting set

6 De-generalization of GBA Algorithm: Duplicate the GBA to as many copies as the number of accepting sets Redirect outgoing edges from accepting states to the next copy

7 Example S2 1 1,2 2 1,2 correspond to F 1 and F 2, the accepting sets S0 S1 S3 a b c    What is the language of A ?

8 Example S0 S1S2 S3 S1 S3 S0' S1'S2' S3' S2' S3' Two copies, because we have two accepting sets. a b c   a b c   

9 Example S0 S1S2 S3 S1 S3 S0' S1'S2' S3' S2' S3' Choose (arbitrarily) one copy as the initial one a b c   a b c   

10 Example S0 S1S2 S3 S1 S3 S0' S1'S2' S3' S2' S3' Redirect outgoing edges from accepting states. a b c   a b c    

11 Example S0 S1S2 S3 S1 S3 S0' S1'S2' S3' S2' S3' Only one copy is accepting a b c   a b c    

12 Example S0 S1S2 S3 S1 S3 S3' Remove unreachable states a b c    

13 Example S0 S1S2 S3' S1 S3 And here is our beautiful Buchi automaton a b c    What is the language of A’ ? S3

14 Another example... b b a c c A generalized Buchi automaton

15 b c c b a b c c b a And now... degeneralization One copy for each accepting set in F

16 b c c b a c c b a And now... de-generalization Redirect outgoing edges from accepting states, to next copy b

17 a b c c b a b c c b and so forth... And now... de-generalization

18 b a b c c b a b c c Remove accepting states from all copies but one Remove initial states from all copies but one Remove unreachable states

19 a b c c b a b c (a small optimization: collapsed states that cannot be distinguished)