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

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

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

56 Moez Krichen<br />

B of π, a is a-valid for B if it is valid for B and there are two states of B which<br />

produce different outputs on a. The <strong>in</strong>put a is b-valid for B with respect to π<br />

if it is valid for B and all the states of B produce the same output on a and<br />

move to the same block of π. F<strong>in</strong>ally, a is c-valid for B w.r.t π if it is valid for<br />

B and it is neither a-valid nor b-valid for B.<br />

Moreover, we def<strong>in</strong>e the implication graph of a given mach<strong>in</strong>e correspond<strong>in</strong>gtoapartitionπof<br />

the set of states of this mach<strong>in</strong>e as the directed graph Gπ<br />

the nodes of which are the blocks of π and such that B a/b<br />

−→B ′ is an arc of Gπ if<br />

a is c-valid for B and each state <strong>in</strong> B produces b and moves to a state <strong>in</strong> B ′ on<br />

a.<br />

F<strong>in</strong>ally, we <strong>in</strong>troduce the notion of closed experiments. An experiment T is<br />

said to be closed if the current set of each of its leaves is conta<strong>in</strong>ed <strong>in</strong> the <strong>in</strong>itial<br />

set of some (possibly different) leaf.<br />

Proof. (“if” direction) We assume that Algorithm 6 term<strong>in</strong>ates with the discrete<br />

partition and we construct an ADS T for M .First,Tis <strong>in</strong>itialized to the one<br />

node tree. At each step, every node of T is assigned some <strong>in</strong>itial and current<br />

sets. Due to the <strong>in</strong>itialization step, the root of T is assigned S the whole set of<br />

states as both <strong>in</strong>itial and current sets.<br />

• If T is not closed then we choose a leaf u of T the current set of which<br />

<strong>in</strong>tersects the <strong>in</strong>itial sets of more than one leaf. We identify v the lowest<br />

common ancestor (<strong>in</strong> T ) of all such leaves. The tree T is then updated by<br />

apply<strong>in</strong>g on the current set of u the <strong>in</strong>put sequence spelt by the path from<br />

the root of T to v.<br />

• It is when T is closed that the partition<strong>in</strong>g resulted <strong>in</strong> by Algorithm 6 is<br />

go<strong>in</strong>g to be helpful. In that case, we choose a leaf u of T such that I (u) is<br />

of maximal card<strong>in</strong>ality <strong>in</strong> π(T ).<br />

It is not difficult to see that there exists a block B <strong>in</strong> π(T ) such that<br />

C (u) =B (s<strong>in</strong>ce T is closed and I (u) is of maximal card<strong>in</strong>ality). On the implication<br />

graph Gπ(T ), we identify the blocks B1, B2, ··· , Bk of π(T )which<br />

are reachable from B. It is not difficult to see that B1, B2, ··· , Bk are of the<br />

same card<strong>in</strong>ality as B.<br />

Now, s<strong>in</strong>ce Algorithm 6 term<strong>in</strong>ates with the discrete partition we deduce<br />

that there exists a step of the execution of the algorithm which splits for the<br />

first time some block Bi. Letabe the valid <strong>in</strong>put symbol used dur<strong>in</strong>g this<br />

step and τ a possible path <strong>in</strong> Gπ which is from B to Bi. The str<strong>in</strong>g τa is the<br />

<strong>in</strong>put sequence we are go<strong>in</strong>g to apply on B the current set of u and update<br />

correspond<strong>in</strong>gly the tree T .<br />

The <strong>in</strong>put a can only be either a-valid or b-valid for Bi and not c-valid<br />

(w.r.t π(T )). It can not be so because all the other blocks Bj �= Bi (the only<br />

possible successors of Bi on c-valid <strong>in</strong>puts) are not split yet at that step. If<br />

a is a-valid for Bi then the new obta<strong>in</strong>ed tree T has necessarily more leaves<br />

than the old one (i.e., π(T ) has been ref<strong>in</strong>ed). Otherwise, if a is b-valid for<br />

Bi then it is easy to see that the updated tree T is not closed.<br />

Thus, after a f<strong>in</strong>ite number of iterations an ADS for the considered mach<strong>in</strong>e<br />

is obta<strong>in</strong>ed. ⊓⊔

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

Saved successfully!

Ooh no, something went wrong!