Infinite Automata -automata is an automaton that accepts infinite strings A Buchi automaton is similar to a finite automaton: S is a finite set of states,

Slides:



Advertisements
Similar presentations
Properties of Regular Sets
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.
Automatic Verification Book: Chapter 6. What is verification? Traditionally, verification means proof of correctness automatic: model checking deductive:
Regular Expressions and DFAs COP 3402 (Summer 2014)
MVI Function Review Input X is p -valued variable. Each Input can have Value in Set {0, 1, 2,..., p i-1 } literal over X corresponds to subset of values.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Courtesy Costas Busch - RPI1 Non Deterministic Automata.
Temporal Logic Model- checking with SPIN COMP6004 Stéphane Lo Presti Part 4: Specifications.
Languages. A Language is set of finite length strings on the symbol set i.e. a subset of (a b c a c d f g g g) At this point, we don’t care how the language.
Finite Automata Finite-state machine with no output. FA consists of States, Transitions between states FA is a 5-tuple Example! A string x is recognized.
1 Finite Automata. 2 Finite Automaton Input “Accept” or “Reject” String Finite Automaton Output.
Specification Formalisms Book: Chapter 5. Properties of formalisms Formal. Unique interpretation. Intuitive. Simple to understand (visual). Succinct.
Computation Engines: BDDs and SAT (part 2) 290N: The Unknown Component Problem Lecture 8.
Nov. 13, 2002ICCAD 2002 Simplification of Non-Deterministic Multi-Valued Networks Alan Mishchenko Electrical and Computer Engineering Portland State University.
Review of the automata-theoretic approach to model-checking.
Fall 2006Costas Busch - RPI1 Non-Deterministic Finite Automata.
Languages. A Language is set of finite length strings on the symbol set i.e. a subset of (a b c a c d f g g g) At this point, we don’t care how the language.
Sept. 19, 2002Workshop on Boolean Problems A Theory of Non-Deterministic Networks R. K. Brayton EECS Dept. University of California Berkeley.
Finite Automata Costas Busch - RPI.
Costas Busch - LSU1 Non-Deterministic Finite Automata.
Automata and Formal Lanugages Büchi Automata and Model Checking Ralf Möller based on slides by Chang-Beom Choi Provable Software Lab, KAIST.
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 Non-Deterministic Finite Automata. 2 Alphabet = Nondeterministic Finite Automaton (NFA)
1 Carnegie Mellon UniversitySPINFlavio Lerda Bug Catching SPIN An explicit state model checker.
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.
Basics of automata theory
DECIDABILITY OF PRESBURGER ARITHMETIC USING FINITE AUTOMATA Presented by : Shubha Jain Reference : Paper by Alexandre Boudet and Hubert Comon.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
REGULAR LANGUAGES.
CIS 842: Specification and Verification of Reactive Systems Lecture Specifications: Sequencing Properties Copyright , Matt Dwyer, John Hatcliff,
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Multi-Valued Logic.
Lecture 05: Theory of Automata:08 Kleene’s Theorem and NFA.
CIS 842: Specification and Verification of Reactive Systems Lecture Specifications: LTL Model Checking Copyright , Matt Dwyer, John Hatcliff,
Recognizing safety and liveness Presented by Qian Huang.
Why consider ND-MV networks? Multi-Values: Multi-valued domains can be used to explore larger optimization spaces. Several interesting direct applications.
Deterministic Finite Automata CS 130: Theory of Computation HMU textbook, Chapter 2 (Sec 2.2)
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
An Introduction to Rabin Automata Presented By: Tamar Aizikowitz Spring 2007 Automata Seminar.
1 Temporal logic. 2 Prop. logic: model and reason about static situations. Example: Are there truth values that can be assigned to x,y simultaneously.
Variants of LTL Query Checking Hana ChocklerArie Gurfinkel Ofer Strichman IBM Research SEI Technion Technion - Israel Institute of Technology.
1.2 Three Basic Concepts Languages start variables Grammars Let us see a grammar for English. Typically, we are told “a sentence can Consist.
Standard & Canonical Forms COE 202 Digital Logic Design Dr. Aiman El-Maleh College of Computer Sciences and Engineering King Fahd University of Petroleum.
using Deterministic Finite Automata & Nondeterministic Finite Automata
Today’s Agenda  Quiz 4  Temporal Logic Formal Methods in Software Engineering1.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Department of Software & Media Technology
Fall 2004COMP 3351 Finite Automata. Fall 2004COMP 3352 Finite Automaton Input String Output String Finite Automaton.
Finite Automata.
CIS Automata and Formal Languages – Pei Wang
Sequential Flexibility
Non Deterministic Automata
Finite Automata & Regular Languages
Chapter 2 FINITE AUTOMATA.
REGULAR LANGUAGES AND REGULAR GRAMMARS
Deterministic Finite Automata And Regular Languages Prof. Busch - LSU.
Non-Deterministic Finite Automata
Alternating tree Automata and Parity games
CSE322 CONSTRUCTION OF FINITE AUTOMATA EQUIVALENT TO REGULAR EXPRESSION Lecture #9.
Non-Deterministic Finite Automata
CSE322 Definition and description of finite Automata
Non Deterministic Automata
CSE322 Minimization of finite Automaton & REGULAR LANGUAGES
Finite Automata.
Formal Methods in software development
Translating Linear Temporal Logic into Büchi Automata
Formal Methods in software development
Chapter # 5 by Cohen (Cont…)
CSC312 Automata Theory Lecture # 24 Chapter # 11 by Cohen Decidability.
Non Deterministic Automata
Presentation transcript:

Infinite Automata -automata is an automaton that accepts infinite strings A Buchi automaton is similar to a finite automaton: S is a finite set of states, the input alphabet, is the transition relation, r the initial state, and specifies the acceptance condition. An infinite string is accepted if there is a “run” of states on w, s(w), such that s(w) intersects Q infinitely often.

Propositional Linear Temporal Logic (LTL) 1. If p is a propositional formula, then p is an LTL formula 2. If p and q are LTL formulae, the so are (until), (next N), (eventually – finally F) Theorem: LTL Buchi Theorem: Deterministic-Buchi ND-Buchi (always – globally G) Example: request-acknowledge pattern: G (req => F ack) Safety: nothing bad ever happens Liveness: Something good eventually happens

Other infinite automata There are many other types of -automata (Det. = ND)  Muller (infinitely occuring states is contained in Q)  Rabin ({(R 1,G 1 ),…,(R n,G n )})  Street ({(R 1,G 1 ),…,(R n,G n )}) They differ from ND-Buchi only in how their acceptance condition is states. Some are related by having complementary acceptance conditions.  Buchi Muller  Rabin Street These automata differ in the compactness of their representation of any particular language. The set of all languages of ND-Buchi are called the -regular languages.

Multi-Valued Relations (single output): where are finite sets of values. The variables are multi-valued variables which can take on any value in Typically, we take (but could be symbolic) If for all minterms then R is deterministic. It is well-defined if for all minterms. If R is a binary-output MV-relation. Can represent R as a set of binary-output relations: where.

Minimizing binary-output MV function We seek a SOP MV expression with the minimum number of product terms. An MV-SOP is of the form or in general a sum (OR) of products of literals. A literal is where If then ( x 2 {0,1,2} =1 if P 2 ={0,1,2} ) and can be dropped from the expression. In general, a binary-output relation is simply an incompletely specified binary function on n multi-valued variables. A minimum SOP can be found by using ESPRESSO-MV.

Minimizing a Multi-Valued Output MV relation These can be represented with m binary output functions. We seek a SOP expression for each output where the total number of product terms is minimum, i.e. where is minimum. (P 0 ={0,1,…,m-1}) We will see how this can be done using a variation of Quine-McCluskey.

Multi-output MV relations A relation is called a multi-output MV relation if R is binary and the are treated as outputs. This relation is between a vector of inputs and a vector of outputs: It is well-defined if for all, there exists at least one such that It is output-symmetric if and only if such that This is equivalent to the following. Let Then

Questions and Problems: How do we minimize such a relation? What does minimum representation mean? Find the largest output-symmetric relation contained in a given one! Find the smallest output-symmetric relation containing a given one! Are the above two problems well posed?