Master SAR - VFSR Ann´ee 2013–2014
Examen - 24 janvier 2014
Stefan Haar, John Mullins, Nathalie Sznajder
Les trois parties sont ind´ependantes et doivent ˆetre r´edig´ees sur des copies s´epar´ees. Les
notes de cours (sur papier), transparents du cours ou aide-m´emoire sont autoris´es ; aucun
support ´el´ectronique n’est admis.
Partie II - Logique temporelle (40mn)
On consid`ere le probl`eme du loup, de la ch`evre et des choux : un fermier doit traverser
une rivi`ere accompagn´e d’un loup, de sa ch`evre et de ses choux. Il ne peut utiliser qu’une
barque juste assez grande pour lui et le loup, ou lui et la ch`evre et lui et les choux. Il doit
n´ecessairement se trouver sur la barque pour la faire traverser. De plus, s’il laisse le loup seul
avec la ch`evre, il la d´evore, et s’il laisse la ch`evre seule avec les choux, elle les mange. On
mod´elise le probl`eme par la structure de Kripke Mci-dessous. Les ´etats sont mod´elis´es par
un mot dans lequel la lettre H repr´esente le fermier, la lettre L repr´esente le loup, la lettre
C repr´esente la ch`evre et la lettre c les choux. La barre de s´eparation repr´esente la rivi`ere.
Ainsi l’´etat Lc/HC repr´esente la situation dans laquelle le loup et les choux sont `a gauche de
la rivi`ere, tandis que le fermier et la ch`evre ont travers´e.
HLCc/
LCc/H
Cc/HL
LC/Hc
Lc/HC
c/HLC
HLC/c
HLc/C
HCc/L C/HLc
L/HCc
HC/Lc
Hc/LC
HL/Cc
/HLCc
L’ensemble des propositions atomiques est : AP ={Good,Bad}. La structure de Kripke
est ´etiquet´ee par la fonction λd´ecrite par : λ(/HLCc) = {Good},λ(Cc/HL) = λ(LCc/H) =
λ(LC/Hc) = λ(Hc/LC) = λ(HL/Cc) = {Bad}.
1. V´erification de formules CTL.
Pour cette structure de Kripke M, utilisez les ´equivalences de formules et l’algorithme
de marquage des ´etats par une formule CTL vus en cours pour donner la liste des ´etats
v´erifiant les formules (vous d´etaillerez les ´etapes de l’algorithme) :
(a) E(¬Bad UGood)
(b) AFEFBad
2. V´erification de formules LTL. Soit ϕ=G¬Good ∨(¬Good UBad)
(a) En remarquant que, pour tout ´etat sde cette structure de Kripke, s|= Good si
et seulement si s|= Good ∧ ¬Bad, exprimez ¬ϕen n’utilisant comme modalit´es
temporelles que Xet U.
1