07.01.2013 Views

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

19 Model Check<strong>in</strong>g 569<br />

has a transition function <strong>in</strong>clud<strong>in</strong>g δ (q0, a) ={q1, q2, q3}. This mapp<strong>in</strong>g can be<br />

written as δ (q0, a) =q1 ˙∨q2 ˙∨q3 us<strong>in</strong>g positive Boolean formulas. In an alternat<strong>in</strong>g<br />

Büchi automaton one can have mapp<strong>in</strong>gs like δ (q0, a) =(q1 ˙∧q2) ˙∨(q3 ˙∧q4),<br />

mean<strong>in</strong>g that the automaton starts from its <strong>in</strong>itial state q0 with an a-transition<br />

and can cont<strong>in</strong>ue <strong>in</strong> both states q1, q2 or <strong>in</strong> both states q3, q4. Notethatan<br />

alternat<strong>in</strong>g Büchi automaton can cont<strong>in</strong>ue <strong>in</strong> more than one state at the same<br />

time.<br />

Def<strong>in</strong>ition 19.6. An alternat<strong>in</strong>g Büchi automaton (Σ,Q,δ,q0, F )isaBüchi<br />

automaton where the transition function is def<strong>in</strong>ed as follows:<br />

δ : Q × Σ → B + (Q)<br />

˙∧<br />

{co<strong>in</strong>}<br />

¬trueU (co<strong>in</strong> ∧ X (co<strong>in</strong>))<br />

{coffee, co<strong>in</strong>}<br />

{}<br />

{coffee}<br />

˙∨ ˙∨ ˙∨ ˙∨<br />

{co<strong>in</strong>}<br />

¬co<strong>in</strong><br />

false true<br />

{coffee, co<strong>in</strong>}<br />

{}<br />

{coffee}<br />

Fig. 19.5. Example Alternat<strong>in</strong>g Büchi Automaton<br />

In Figure 19.5 a graphical representation of an alternat<strong>in</strong>g Büchi automaton<br />

is presented, visualiz<strong>in</strong>g the transition function of an automaton <strong>in</strong> an abstract<br />

way. The dotted l<strong>in</strong>es are used to identify edges which belong to positive Boolean<br />

comb<strong>in</strong>ation of states.<br />

Because of the universal choice <strong>in</strong> alternat<strong>in</strong>g transitions, a run of an alternat<strong>in</strong>g<br />

automaton is a tree rather than a sequence. A tree R =(r, p) is an <strong>in</strong>f<strong>in</strong>ite<br />

directed acyclic graph where r is a set of nodes and p is a parent function. One<br />

˙∧<br />

2 AP

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!