• Aucun résultat trouvé

Mod´elisation et sp´ecification – Master 2 Informatique TD 6 : Invariants

N/A
N/A
Protected

Academic year: 2022

Partager "Mod´elisation et sp´ecification – Master 2 Informatique TD 6 : Invariants"

Copied!
1
0
0

Texte intégral

(1)

Mod´ elisation et sp´ ecification – Master 2 Informatique TD 6 : Invariants

Exercice 1 : Un syst` eme simple

q0 x:=x+ 1

y:=y+ 2x+ 1

Figure 1 – Un syst`eme simple

On consid`ere le syst`eme repr´esent´e ` a la Figure 1 avec comme configuration initiale (q

0

, (0, 0)). Montrez que la formule suivante φ := x

2

= y est un invariant. Est-ce un invariant inductif ?

Exercice 2 : Dˆıner des philosophes

On consid`ere le r´eseau de Petri pour le dˆıner des philosophes propos´e au Td3. Donner un invariant inductif impliquant que ` a tout moment deux philosophes assis ` a cˆ ot´e ne peuvent pas mang´e en mˆeme temps. Montrer que votre invariant est un invariant inductif.

Exercice 3 : Un autre syst` eme simple

q0 q1

x≥2?

x:=x+ 1

Figure 2 – Un autre syst`eme simple

Pour le syst`eme repr´esent´e ` a la Figure 2 avec la configuration initiale (q

0

, (0, 0)). Est-ce-que la formule φ := ( q

0

∧ x ≤ 3) ∨ ( q

1

∧ x ≤ 3) est un invariant du syst`eme ? Comment le montrer ? Est-ce un invariant inductif ? Dans le cas d’une r´eponse n´egative, proposer un invariant inductif impliquant cet invariant.

Exercice 4 : Un syst` eme un peu plus complexe

q0

x≤5?

y:=x+ 3

x >7 x:=x+ 1

Figure 3 – Un autre syst`eme

On consid`ere le syst`eme repr´esent´e ` a la Figure 3 avec comme configuration initiale (q

0

, 0) et la formule φ := q

0

∧ x < 8.

1. Est-ce que φ est un invariant ? Est-ce un invariant inductif ? 2. Calculer la formule ψ := φ ∧ ¬ Pre ( ¬φ) ?

3. Est-ce que ψ est un invariant ? Est-ce un invariant inductif ?

Références

Documents relatifs

Quelque soit l’ex´ecution, tout p sera in´evitablement suivi d’un q dans un futur strict.. Chaque q impose que p devienne vrai avant une ´eventuelle occurrence

La route A est prioritaire sur la route B, ainsi les voitures arrivant sur la route B ne peuvent traverser le carrefour que si il n’y a pas de voiture sur la route A ` a moins de 200

Un client qui se pr´esente `a l’entr´ee de la piscine effectue les ´etapes suivantes : (1) il doit demander et obtenir un panier vide, (2) il doit attendre qu’une cabine se

Le processus P 1 r´ ealise au sein d’une boucle infinie r´ ep´ etitive les actions suivantes : il teste si le verrou V 1 est libre, si c’est le cas, il le prend, puis il prend

Donnez le STE S C du contrˆoleur qui suit les r`egles suivantes : ` a tout moment si il n’y a pas de voiture sur le pont, il peut changer la direction du pont, si il y a une voiture

On suppose que chaque couleur correspond ` a une proposition atomique diff´ erente : rouge, vert, violet.. Figure 1 – Mod` eles pour

Le comportement attendu de la machine est le suivant : lorsqu’un usager souhaite une boisson, il commence par mettre une pi` ece de 50 ¢ (la proposition P 50 ¢ est alors vraie), puis

Mod´ elisez avec Prism le comportement d’une variable enti` ere dont la valeur initiale est 0, qui peut ˆ etre dans tous ses ´ etats incr´ ement´ ee et d´ ecrement´ ee et