• Aucun résultat trouvé

M´ethodes Formelles Approche Probabiliste

N/A
N/A
Protected

Academic year: 2022

Partager "M´ethodes Formelles Approche Probabiliste"

Copied!
13
0
0

Texte intégral

(1)

M´ethodes Formelles Approche Probabiliste

Arnaud Sangnier IRIF - Universit´e de Paris

Cours 4

(2)

M´ethodes Formelles Approche Probabiliste

Arnaud Sangnier IRIF - Universit´e de Paris

Cours 4

(3)

Les propri´et´es r´eguli`eres sur les mots infinis

• Les AFN permettent de reconnaˆıtre des langages de mots finis sur l’alphabet 2PA

• MAIS nous avons parfois besoin de consid´erer des langages de mots infinis (pour les propri´et´es de vivacit´e par exemple)

• Rappel : une propri´et´e temporelle lin´eaire est un sous ensemble de(2PA)!

(4)

Les automates de B ¨uchi non-d´eterministes

D´efinition

Un automate de B¨uchi non-d´eterministe (ABN) est un n-uplet A = (Q,⌃, ,Q0,F)o`u :

• Qest un ensemble fini d’´etats

• ⌃est l’alphabet

• :Q⇥⌃7!2Q est la fonction de transitions

• Q0✓Qest l’ensemble des ´etats initiaux

• F ✓Qest l’ensemble des ´etats acceptants

Notation :On noteraq!a q0 si, et seulement si,q02 (q,a)

Remarque :C’est la mˆeme d´efinition que les AFN

(5)

Langage

• SoitA= (Q,⌃, ,Q0,F)un ABN.

• Une ex´ecution acceptante deApourw=w0w1w2. . .dans⌃! est une s´equence infinie d’´etatsq0q1q2. . .telle queq02Q0, qi w!i qi+1pour touti 2Net il existe un nombre infini dei tel que qi 2F

• On note alorsL!(A) ={w 2⌃!|

il existe une ex´ecution acceptante deApourw}

• L!(A)est le langage deA

• Remarquons queL!(A)✓⌃!

(6)

Exemple

• Cet ABN reconnaˆıt les mots infinis sur⌃={a,b}o`u l’on voit qu’un nombre fini dea.

b

(7)

Utilisation des ABN

• On va se servir des ABN pour repr´esenter des propri´et´es temporelles lin´eaires

• L’alphabet des ABN sera donc⌃=2PA

• Une propri´et´e temporelle lin´eaireP✓(2PA)!est r´eguli`ere si il existe un ABNAtelle queL!(A) =P

• Comme pour les AFN, les langages reconnus par les ABN sont clos par union, intersection et compl´ement. Ce sont les langages

!-r´eguliers.

(8)

Exemple I

• PA={V,O,R}et on consid`ere la propri´et´e temporelle lin´eaire PV qui dit que l’on voitV infiniment souvent

• PV est r´eguli`ere

us .HN .lv

.nl

.lv

.vn

)

-

¥0

d. LNG 0.44103

.

14.4.03 .HN

103,10M ) Long war )

(9)

Exemple II

• PA={a,b}et on consid`ere la propri´et´e temporelle lin´eairePab qui dit que `a chaque fois que l’on aaalors dans le futur strict on voit unb.

• Pabest r´eguli`ere

¢

"

is ,

d. lbs

0 lbs

(10)

Tester si le langage d’un ABN est vide

• SoitA= (Q,⌃, ,Q0,F)un ABN.

• Les deux propositions suivantes sont ´equivalentes : (a) L!(A)6=;

(b) Il existe un ´etatq2F tel queqest accessible dansAdepuis un

´etat dansQ0etqappartient `a un cycle dansA

• Pour v´erifier siL!(A)6=;, on peut chercher un ´etatqdansF qui soit accessible depuisQ0et `a partir duquel on peut atteindreq par un chemin prenant au moins une transition

(11)

Model-checking des propri´et´es temporelles lin´eaires r´eguli`eres

• SoitPune propri´et´e temporelle lin´eaire r´eguli`ere.

• En fait on va consid´erer le compl´ement deP, c’est-`a-dire la propri´et´e temporelle lin´eaireP¯ = (2PA)!\P.

• Comme les langages!-r´eguliers sont clos par compl´ements, il existe un ABNA¯ tel queL!(¯A) = ¯P

• On a alorsST |=Psi, et seulement si,Traces(ST)\L!(¯A) =;.

to

(12)

V´erifier Traces(ST ) \ L

!

(¯ A) = ;

On construitST ⌦A¯ comme pour les AFN

• SiST = (S,!,sin,PA,L)etA¯ = (Q,⌃, ,Q0,F), on d´efinit la structureST⌦A¯= (S0,!,I)telle que :

• S0=S⇥Q

• !0✓S0⇥S0v´erifie(s,q)!0(t,p)ssis!tetq L(t)!p

• I={(sin,q)|9q02Q0.q0 L(sin)

!q}

• On regarde si il y a un chemin dansST⌦A¯ depuis un sommet deIvers un sommet(s,qf)tel queqf 2F et(s,qf)appartient `a un cycle dansST⌦A¯ .

• Si il n’y a pas de tel chemin on aST |=Psinon on aST 6|=P

(13)

Exemple

PA .

.

HR

)

Pionnoitvinfinimentsouvent

43

c- Est.

ague

STEP

?

⑤~④ bonpiendponnoitvunnonhre

LR) si

fini

de Join. 0,1N

f.

gewhitaoec

I A

,④→⑧

sT④F

on

HIM

.

www.dv.rs

"

f) Is.gg/estacanihledepimunitatinikImais

Références

Documents relatifs

Arnaud Sangnier IRIF - Universit´e de Paris.

• Par exemple: un distributeur de boissons a une chance sur deux de tomber en panne si l’on choisit un cappuccino et une chance sur dix si l’on choisit un caf´e. le choix de la

Dire en le justifiant si les propri´ et´ es temporelles lin´ eaires suivantes sont des propri´ et´ es de sˆ uret´ e ou de vivacit´ e ou n’entrent dans aucune de ces deux

Les droites (AB) et (CD) sont parall`eles si et seulement si Ý AB et Ñ Ý CD sont colin´eaires. Rep´ erage dans

Dans la pr´ epublication ´ electronique arXiv math.AG/0609381, Pragacz, Srinivas et Pati ´ etudient ce qu’ils appellent la « propri´ et´ e de la diagonale » (not´ ee (D)) pour

Le caract` ere al´ eatoire des EDS impose plusieurs notions d’existence et d’unicit´ e... Soit T un temps d’arrˆ et

Nous allons, maintenant, montrer que si L est le langage d'un mot infini appartenant à # (COM), le plus petit cône rationnel contenant les langages commutatifs, alors L est un

On va appliquer la propri´et´e de Markov forte au tda