Unit-5: ω-regular properties
- B. Srivathsan
Chennai Mathematical Institute
NPTEL-course July - November 2015
1/19
Unit-5: -regular properties B. Srivathsan Chennai Mathematical - - PowerPoint PPT Presentation
Unit-5: -regular properties B. Srivathsan Chennai Mathematical Institute NPTEL-course July - November 2015 1 / 19 Module 4: Simple properties of NBA 2 / 19 Determinization Product construction Emptiness Complementation Union 3 / 19
NPTEL-course July - November 2015
1/19
2/19
3/19
Words where b occurs infinitely often q0 q1 b a a b
◮ Single initial state ◮ From every state - on an alphabet, there is a unique transition
4/19
5/19
(a + b)∗bω: a occurs only finitely often
q0 q1 b a,b b
6/19
(a + b)∗bω: a occurs only finitely often
q0 q1 b a,b b
◮ Automaton has to guess the point from where only b occurs ◮ A deterministic Büchi automaton cannot make this guess
6/19
(a + b)∗bω: a occurs only finitely often
q0 q1 b a,b b
◮ Automaton has to guess the point from where only b occurs ◮ A deterministic Büchi automaton cannot make this guess
The above language cannot be accepted by a DBA
6/19
(a + b)∗bω: a occurs only finitely often
q0 q1 b a,b b
◮ Automaton has to guess the point from where only b occurs ◮ A deterministic Büchi automaton cannot make this guess
The above language cannot be accepted by a DBA
Theorem 4.50 (Page 190) of Principles of Model Checking, Baier and Katoen. MIT Press (2008)
6/19
7/19
p0 p1 p2 a b a b a b q0 q1 b a a b Word (ab)ω is accepted by both automata
8/19
p0 p1 p2 a b a b a b q0 q1 b a a b Word (ab)ω is accepted by both automata
8/19
p0 p1 p2 a b a b a b q0 q1 b a a b
〈p0,q0〉 〈p1,q0〉 〈p2,q1〉 〈p0,q1〉 a b a b a b a b
9/19
p0 p1 p2 a b a b a b q0 q1 b a a b
〈p0,q0〉 〈p1,q0〉 〈p2,q1〉 〈p0,q1〉 a b a b a b a b
〈p1,q1〉 is not present
9/19
p0 p1 p2 a b a b a b q0 q1 b a a b
〈p0,q0〉 〈p1,q0〉 〈p2,q1〉 〈p0,q1〉 a b a b a b a b
〈p1,q1〉 is not present No accepting state!
9/19
p0 p1 p2 a b a b a b q0 q1 b a a b
〈p0,q0〉 〈p1,q0〉 〈p2,q1〉 〈p0,q1〉 a b a b a b a b
〈p1,q1〉 is not present No accepting state!
9/19
◮ Need to modify the product construction ◮ Track accepting states of both automata ◮ Ensure that both automata visit accepting states infinitely
10/19
p0 p1 p2 a b a b a b q0 q1 b a a b
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p0 q0 2 p1 q0 2 p2 q1 2 p0 q1 2 p0 q0 3 p1 q0 3 p2 q1 3 p0 q1 3
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p0 q0 2 p1 q0 2 p2 q1 2 p0 q1 2 p0 q0 3 p1 q0 3 p2 q1 3 p0 q1 3 a b
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p0 q0 2 p1 q0 2 p2 q1 2 p0 q1 2 p0 q0 3 p1 q0 3 p2 q1 3 p0 q1 3 a b a b
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p0 q0 2 p1 q0 2 p2 q1 2 p0 q1 2 p0 q0 3 p1 q0 3 p2 q1 3 p0 q1 3 a b a b a b
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p0 q0 2 p1 q0 2 p2 q1 2 p0 q1 2 p0 q0 3 p1 q0 3 p2 q1 3 p0 q1 3 a b a b a b a b
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p0 q0 2 p1 q0 2 p2 q1 2 p0 q1 2 p0 q0 3 p1 q0 3 p2 q1 3 p0 q1 3 a b a b a b a b a b
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p0 q0 2 p1 q0 2 p2 q1 2 p0 q1 2 p0 q0 3 p1 q0 3 p2 q1 3 p0 q1 3 a b a b a b a b a b a b
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p0 q0 2 p1 q0 2 p2 q1 2 p0 q1 2 p0 q0 3 p1 q0 3 p2 q1 3 p0 q1 3 a b a b a b a b a b a b b a
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p0 q0 2 p1 q0 2 p2 q1 2 p0 q1 2 p0 q0 3 p1 q0 3 p2 q1 3 p0 q1 3 a b a b a b a b a b a b b a b a
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p1 q0 2 p2 q1 2 p0 q0 3 p2 q1 3 a b a b a b a b a b a b b a b a
11/19
p0 p1 p2 a b a b a b q0 q1 b a a b
a
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p1 q0 2 p2 q1 2 p0 q0 3 p2 q1 3 a b a b a b a b a b a b b a b a 12/19
p0 p1 p2 a b a b a b q0 q1 b a a b
a
p0 q0 1 p1 q0 1 p2 q1 1 p0 q1 1 p1 q0 2 p2 q1 2 p0 q0 3 p2 q1 3 a b a b a b a b a b a b b a b a
Word is accepted by product ↔ it is accepted by both component automata
12/19
p0 p1 b a b a q0 b
13/19
p0 p1 b a b a q0 b
p0 q0 1 p1 q0 1 p1 q0 2 p1 q0 3 b b b b
13/19
14/19
14/19
p0 p1 b a b a Language: b occurs infinitely often
15/19
p0 p1 b a b a Language: b occurs infinitely often p0 p1 b a b a Language: a occurs infinitely often
15/19
p0 p1 b a b a Language: b occurs infinitely often p0 p1 b a b a Language: a occurs infinitely often Not the complement!
(ab)ω present in both
15/19
◮ Mere interchange of accepting states does not work ◮ Moreoever, NBA are more expressive than DBA
16/19
Given an NBA , there is an algorithm to compute the NBA accepting the complement language ( )c
Proof out of scope of this course
17/19
p0 p1 p2 a b a b a b q0 q1 b a a b
18/19
p0 p1 p2 a b a b a b q0 q1 b a a b For union, take the disjoint union of the two NBA
18/19
19/19