Documente Academic
Documente Profesional
Documente Cultură
that
accepts the same language as .
Ea
a
a
Ea
a
Ea
a
E
Fa
Ga
GFa
What about the other direction ?
Can every Buchi automata be translated to an LTL
formula ?
No LTL formula can express this property.
a
a holds on every even step
28
About the alphabet...
So far a 2 meant that a is some atom (a,b...)
from a given set AP.
We will also use a 2 2
AP
This is useful for representing states
(contd on next slide)
b
a
a
b
a,b
a,:b
:a,:b
:a,b
a,b
a
b
(same thing, only write positive literals)
29
About the alphabet...
... or even a 2 2
2
AP
This can give us a more compact representaiton
a b
a b
:a :b
:ab a:b
:a b a:b
a,:b
:a, b
:a, :b
a,b :a, b
:a, b
30
About the alphabet...
A Buchi automaton can also be represented with
labels on states.
There is 1-1 translation to a Buchi automaton with
labels on transitions:
Move labels to outgoing edges.
About the alphabet...
From labels on states to labels on transitions:
Example.
Let 2
AP
p,q
C
C
p
p
p,q
p
Recall that this
is {p,q}
32
For Buchi automata B
1
, B
2
:
How to compute L(B
1
) L(B
2
) ?
How to complement ?
Find B s.t.
How to check for emptiness ?
Is L(B) = ; ?
Again, important questions...
33
Intersecting two Buchi automata (infinite words)
Previous method doesnt work:
a
b
s
0 s
1
a
b
Infinite as
b
a
t
0 t
1
b
a
Infinite bs
s
0
, t
0
s
0
, t
1
s
1
, t
0
a
b
s
1
, t
1
a
b
a
b
Empty language !
34
Intersecting two Buchi automata (infinite words)
The reason: a path should be accepted if it fulfills
two separate acceptance conditions:
passes infinitely many times through s
0
passes infinitely many times through t
0
An automaton has such multiple acceptance
conditions is called a generalized Buchi automata.
We will learn about this later on.
For now, we will see a reduction of this condition to a
standard Buchi automaton.
s
0
, t
0
s
0
, t
1
s
1
, t
0
a
b
s
1
, t
1
a
b
a
b
Empty language !
35
Intersecting two Buchi automata (infinite words)
Strategy:
Multiply the product automaton by 3
(S = S1 S2 {0,1,2} )
Start from the 0 copy.
Transition to the 1 copy when entering a state from
F1
Transition to the 2 copy if in a 1 state and entering
a state from F2, and in the next state back to a 0
state.
Make the 2 copy an accepting set.
36
s
0
, t
0
s
0
, t
1
s
1
, t
0
a
b
s
1
, t
1
a
b
a
b
s
0
, t
0
s
0
, t
1
s
1
, t
0
a
b
s
1
, t
1
a
b
a
b
s
0
, t
0
s
0
, t
1
s
1
, t
0
a
b
s
1
, t
1
a
b
a
b
0
1
2
37
s
0
, t
0
s
0
, t
1
s
1
, t
0
a
b
a
b
a
b
s
0
, t
0
s
0
, t
1
s
1
, t
0
a
b
a
b
a
b
s
0
, t
0
s
0
, t
1
s
1
, t
0
a
b
a
b
a
b
a
a
simplify by removing unreachable states
b b
0
1
2
38
s
0
, t
0
s
0
, t
1
s
1
, t
0
b
b
b
s
0
, t
1
s
1
, t
0
a
a
s
0
, t
1
s
1
, t
0
a
b
a
b
a
a
simplify by removing unreachable states
b b
a
a
b
b
a
a
0
1
2
39
Intersecting two Buchi automata (infinite words)
a
b
s
0 s
1
a
b
b
a
t
0 t
1
b
a
a
a
b
b
a
a
a
a
b
h s
1
,t
0
,2 i
h s
0
,t
1
,1 i
b
b
h s
0
,t
0
,0 i
h s
1
,t
0
,0 i
h s
0
,t
1
,0 i
There are total of 12 states in the
product automaton.
The reachable part of A
1
A
2
is: