Pouvoir expressif des logiques : s´eparation
Luigi Santocanale
5 octobre 2010
1 Rappels
efinition 1.1.
Les formules de la logique multimodale :
φ:= x| > | φφ| ¬φ|[a]φ ,
o`u aact.
Les programmes de PDL (sans test)
p:= a|∅|pp|1|p·p|p,
o`u aact, et ses formules :
φ:= x| > | φφ| ¬φ|[p]φ ,
o`u pest un programme PDL (sans test).
Les programmes et les formules de PDL avec test, d´efinies par induction
mutuelle :
p:= a|∅|pp|1|p·p|p|?φ ,
φ:= x|>|φφ| ¬φ|[p]φ ,
o`u aact.
2 S´eparation entre PDL et la logique modale
Soit act le programme PDL
act := [
aact
a
et consid´erons la formule PDL suivante :
φ0:= hacti(^
aact
[a])
qui est satisfaite dans un ´etat sssi il existe un chemin de squi am`ene `a un
blocage (deadlock). Nous montrerons que
1
Th´eor`eme 2.1. Il n’existe aucune formule de la logique multimodale qui est
´equivalente `a φ0.
A ce fin nous introduisons les notions de profondeur modale ket de k-
bisimilarit´e.
efinition 2.2. La profondeur modale d’une formule dp est definie comme
suit :
dp(x) = dp(>)=0
dp(φψ) = max(dp(φ),dp(ψ))
dp(¬φ) = dp(φ)
dp([ a]φ) = 1 + dp(φ).
Si hS, {a
→ }aactiest un mod`ele et v:XP(S) est une valuation, posons
λ(s) = {xX|sv(x)}.
Si hT, {a
→ }aactiest un autre mod`ele (avec une autre valuation v), d´efinissons
la notion de k-bisimilarit´e entre sSet tT, not´ee skt, par induction sur
k0 :
s0tssi λ(s) = λ(t),
sk+1 tssi λ(s) = λ(t),et
sa
s0=⇒ ∃t0t.q. ta
t0et s0kt0
ta
t0=⇒ ∃s0t.q. sa
s0et s0kt0.
Proposition 2.3. Soient s, t tels que sktet soit φune formule multimodale
telle que dp(φ)k. Alors
s|=φssi t|=φ . (1)
D´emonstration. La preuve et par induction sur la structure des formules.
Si φ=x, alors dp(φ) = 0, et (1) suit de λ(s) = λ(t).
Si φ=>, alors (1) est ´evidente.
Si φ=ψχ, alors dp(ψ)ket dp(χ)k.
s|=ψχssi s|=ψet s|=χ
ssi t|=ψet t|=χpar hypoth`ese d’induction sur ψet χ
ssi t|=ψχ .
Si φ=¬ψ, alors on raisonne de fa¸con semblable en sachant que dp(ψ) =
dp(φ)ket en utilisant l’hypoth`ese d’induction pour ψ.
Enfin, soit φ= [ a]ψ, de fa¸con que dp(ψ)k1. Supposons que s|= [ a]ψ
et montrons que t|= [ a]ψ. Si ta
t0alors il existe s0tel que sa
s0et s0k1t0
(on utilise ici le fait que skt). De s|= [ a]ψil d´ecoule s0|=ψ. Car s0k1t0,
dp(ψ)k1 et s0|=ψ, on d´eduit que t0|=ψpar hypoth`ese d’induction sur ψ.
On montre que t|= [ a]ψimplique s|= [ a]ψde fa¸con semblable.
2
Preuve du Th´eor`eme 2.1. Supposons que φsoit une formule modale telle que
s|=φssi il existe un chemin de squi am`ene `a un blocage.
Soit k= dp(φ), et consid´erons le mod`ele hN,→i, o`u nn+ 1, pour tout
nN:
012. . . kk+ 1 . . .
Consid´erons aussi le mod`ele suivant :
ˆ
0ˆ
1ˆ
2. . . ˆ
k
o`u λ(ˆn) = λ(n). ´
Evidemment
06|=φ , ˆ
0|=φ .
Aussi, 0 kˆ
0 et donc, par la Proposition,
0|=φ ,
ce qui contredit 0 6|=φ.
3 S´eparation entre PDL, avec et sans test
Rappelons qu’un sous-ensemble (ou langage) LΣest egulier s’il existe
un automate fini qui reconnaˆıt cet ensemble. Observez que si Σ = {a}alors Σ,
l’ensemble des mots sur cet alphabet, est – `a isomorphisme pr`es – l’ensemble N
des entiers positifs. Par exemple, le mot aaaaa codera l’entier 5 ; plus en g´en´eral,
on peut coder un entier ncomme le seul mot de longueur nsur l’alphabet
Σ = {a}. Avec ce codage, quels sont les sous-ensembles d’entiers qui sont
r´eguliers ? La r´eponse `a cette question est donn´ee par le Lemme suivant.
Lemme 3.1. Un ensemble INd’entiers est r´egulier si et seulement si il est
ultimement p´eriodique :
n0, k 0t.q. xn0implique xIssi x+kI .
D´emonstration. Consid´erez la forme d’un automate d´eterministe, reconnaissant
l’ensemble I, sur l’alphabet Σ = {a}avec une seule lettre.
Poir m2, consid´erons le syst`eme de transition Am=h{ 0,...,2m1},a
→i,
avec ia
jssi j=i+ 1mod 2m. Soit aussi vmla valuation telle que
vm(y) = ({m2,2m2,2m1}y=x ,
, y 6=x .
3
Par exemple le couple A4, v4est comme suit :
0 1
//2
//3
//
4
5oo
6oo
7oo
OOx
xx
Consid´erez la formule de PDL (avec test)
φ=h(?(¬x)·a)·?x·ax . (2)
Clairement, si l’on consid`ere A4et v4,ona0|=φ, 1 |=φ, 2 |=φ, 4 6|=φ, 5 6|=φ,
66|=φ.
Plus en g´en´eral on aura :
Am, vm, k |=φ , Am, vm, k +m6|=φ , (3)
si k { 0, . . . , m 2}, pour tout m4.
Proposition 3.2. Pour toute formule φde PDL, sans test, il existe mφ, kφ,
avec 0 kφmφ, tels que, si mest un multiple de mφet 0 kmkφ,
alors
Am, vm, k |=φssi Am, vm, k +m|=φ .
Par cette Proposition et la relation (3), la formule φde (2) ne peut pas ˆetre
´equivalente `a une formule du PDL sans test. Nous reformulons cette observation
en un th´eor`eme :
Th´eor`eme 3.3. PDL avec test est strictement plus expressif que PDL sans
test.
D´emonstration de la Proposition 3.2. Si φest une variable propositionnelle dis-
tingu´ee de x, ou si φest >, alors le r´esultat est ´evidemment vrai : mφ= 2 et
kφ= 2.
Le r´esultat est aussi vrai si φest la variable x, car encore on peut poser
mφ= 2 et kφ= 2.
Si φ=¬ψ, alors on peut poser mφ=mψet kφ=kψ.
Consid´erons le cas φ=ψ0ψ1: soit kφ= max(kψ0, kψ1) et choisissons mφ
un multiple de mψ0, mψ1tel que mφ> kφ.
Donc si mest un multiple de mφalors il est aussi un multiple de mψ0, mψ1.
De fa¸con semblable, si kmkφ, alors kmkψ0, m kψ1. On a donc que
Am, vm, k |=ψ0ψ1
ssi Am, vm, k |=ψ0et Am, vm, k |=ψ1
ssi Am, vm, k +m|=ψ0et Am, vm, k +m|=ψ1
ssi Am, vm, k +m|=ψ0ψ1.
4
Consid´erons maintenant une formule φde la forme hriψ. Soit Jrl’ensemble
d’entiers d´enot´e par l’expression r´eguli`ere r. Rappelons que :
Am, v, k |=hriψssi jJrt.q. (k+j) mod 2m|=ψ .
Soit n, p tels que n0nimplique n0Jrssi n0+pJr.
´
Etudions d’abord l’image de Jrmodulo 2m, o`u mest un multiple de p. Cette
image est de la forme ABo`u A { 0, . . . , n }et B { 0,...,2m1}est tel
que jBssi j+pmod 2mB. On a donc
Am, v, k |=hriψssi jABt.q. (k+a) mod 2m|=ψ
ssi aAt.q. (k+a) mod 2m|=ψ
ou bBt.q. (k+b) mod 2m|=ψ .
Observons que, si mest un multiple de p, alors, pour tout k,
bB. k +bmod 2m|=ψssi b0B, k +m+b0mod 2m|=ψ ,
car mest un multiple of p. Pour v´erifier cela, choisissons b0=bmmod 2m
et b=m+b0mod 2m.
En plus, si ktel que kmkψnet mest un multiple de mψ, alors
aA. (k+a) mod 2m|=ψssi aA. k +a|=ψ
ssi aA. k +m+a|=ψ ,
ssi aA. (k+m+a) mod 2m|=ψ ,
car k+ak+nmkψ.
Il suffit alors de poser mφmultiple de met p, et kφ=kψ+n.
5
1 / 5 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !