14.08.2013 Views

Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee

Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee

Reactive Systems: Modelling, Specification and Verification - Cs.ioc.ee

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.4. GAME CHARACTERIZATION FOR HML WITH RECURSION 129<br />

where a ∈ Act <strong>and</strong> there is exactly one defining equation for the variable X, which<br />

is of the form<br />

or<br />

X min<br />

= FX<br />

X max<br />

= FX ,<br />

where FX is a formula of the logic which may contain occurrences of the variable<br />

X.<br />

Let (Proc, Act, { a →| a ∈ Act}) be a labelled transition system <strong>and</strong> F a formula<br />

of Hennessy-Milner logic with one (recursively defined) variable X. Let s ∈ Proc.<br />

We shall describe a game betw<strong>ee</strong>n an ‘attacker’ <strong>and</strong> a ‘defender’ which has the<br />

following goal:<br />

• the attacker is aiming to prove that s |= F , while<br />

• the defender is aiming to prove that s |= F .<br />

The configurations of the game are pairs of the form (s, F ) where s ∈ Proc <strong>and</strong> F<br />

is a formula of Hennessy-Milner logic with one variable X. For every configuration<br />

we define the following successor configurations according to the structure of<br />

the formula F (here s is ranging over Proc):<br />

• (s, tt) <strong>and</strong> (s, ff) have no successor configurations,<br />

• (s, F1 ∧F2) <strong>and</strong> (s, F1 ∨F2) both have two successor configurations, namely<br />

(s, F1) <strong>and</strong> (s, F2),<br />

• (s, 〈a〉F ) <strong>and</strong> (s, [a]F ) both have the successor configurations (s ′ , F ) for<br />

every s ′ such that s a → s ′ , <strong>and</strong><br />

• (s, X) has only one successor configuration (s, FX), where X is defined via<br />

the equation X max<br />

= FX or X min<br />

= FX.<br />

A play of the game starting from (s, F ) is a maximal sequence of configurations<br />

formed by the players according to the following rules.<br />

• The attacker picks a successor configuration for every current configuration<br />

of the form (s, F1 ∧ F2) <strong>and</strong> (s, [a]F ).<br />

• The defender picks a successor configuration for every current configuration<br />

of the form (s, F1 ∨ F2) <strong>and</strong> (s, 〈a〉F ).

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

Saved successfully!

Ooh no, something went wrong!