4.5 Relations préxe-reonnaissables d'ordre supérieur
4.5.2 Relations de PR k
i∈[0,2]
[
j+k=i(A
i,3·B
j,3)·({ε},B
k,3)
!
∪(A
i,3·B
i,3)·(b
∗,{ε}).
Lapropriété léde esrelationsest qu'ellesorrespondentàdes ensembles de suitesréduites d'instrutionsdansRat
((Γ
1∪ T
Rat1(Γ))
∗)
.Enpartiulier,pourtout ouple(u,v)∈W ·(U,V)
, ilexiste une unique déompositionu=wu
′ etv =wv
′où
w∈ W
,u
′∈U
etv
′∈V
. L'uniité de ette déomposition permet d'obtenir lafermeture par omplémentaire.Proposition 4.5.6 ([Cau96℄). Les relationspréxe-reonnaissablesforment une algèbre de Boole.
4.5.2 Relations de PR
k
.Dans e sous-paragraphe, nous étendons les propositions 4.5.4 et 4.5.6 aux relations de PRk. Dans e but, nous dénissons, pour tout
k ≥ 1
, une famille Rewk d'ensembles de Rat((Γ
k∪ T
Ratk)
∗)
.Notre but sera, dans un premiertemps, d'établir que toute relation de PRk est égale à une union nie de relationsdansD(
Rewk)
(f. théorème 4.5.12).Avantde dénirla familleRewk, ilnous fautintroduiredeux notations. Nous assoierons, à haque suite
ρ ∈ (Γ
k∪ T
Ratk)
∗, un symbole dans
Γ
ok
∪ {ε}
noté First(ρ)
(resp. Last(ρ)
), etvalantε
siO={i∈[1,|ρ|]|ρ(i)∈Γ
ok
}
est égal à∅
et valantρ(min(O))
(resp.ρ(max(O))
) sinon.Norm1
(Γ) =
Rat(Γ
∗)
Rew1
(Γ) = {U · T
W·V |U,V ∈
Norm1(Γ),W ∈
Rat1(Γ),
First
(U)∩
First(V)⊆ {ε} }
Norm
k+1(Γ) =
Rew1(Γ)·
Rat((1·
Rewk(Γ))
∗)
Rewk+1
(Γ) = {U · T
W·V |U,V ∈
Normk+1(Γ),W ∈
Ratk+1(Γ),
First
(U)∩
First(V)⊆ {ε},
etLast
(W)∩(
First(U)∪
First(V))⊆ {ε} }.
(4.9)
re-relationspar un automate sur
Γ
k ave tests dans Ratk(Γ)
. Formellement, un au-tomate surΓ
k ave tests dans Ratk(Γ)
aepte la relation surStacks
k(Γ)
, notéeD(A)
, dénie parD(I(A))
. Une adaptation immédiate de la proposition 4.3.5 établit que pour toute relationR
de PRk, il existe un automateA
surΓ
k ave tests dans Ratk(Γ)
telqueD(A) = R
.4.5.2.1 Représentation normalisée des relations de PRk.
Dans e sous paragraphe, nous établissons lethéorème 4.5.12 qui établit que toute relationde PRk est une union nie de relationsdans
D(
Rewk)
.La première étape est d'établir que les relations de PRk sont aeptées par des automates réduits sur
Γ
k ave tests dans Ratk(Γ)
. Pour ela, nous adaptons lapreuve de la proposition 4.3.48.Considéronsunautomate
A
surΓ
kave testsdansRatk.Commedansle sous-paragraphe 4.3.3.2, nous allons éliminer les boules des aluls deA
. L'unique diérene réside dans la dénition des langages de boules. Pour toutp,q ∈Q
A, nousnoteronsB
p,q l'ensembledes piless∈Stacks
k(Γ)
tellesqu'ilexiste unalul deA
partant de laonguration(p,s)
etarrivant àla onguration(q,s)
.Remarque 4.5.7. Dans le sous-paragraphe 4.3.3.2, la notion de boule utilisée est plus restritive. Rappelons que nous disons l'automate
A
boule sur la piles∈Stacks
k(Γ)
en partant dans l'étatp
et en revenantdans l'étatq
s'il existe un alul(p
0,s
0)−→
A
· · · −→
A
(p
n,s
n)
telques
0=s
n=s
,p
0=p
,p
n=q
etpour toutℓ ∈ [0,n]
,ρ
s⊑ ρ
sℓ. Pour toutp,q ∈ Q
A, nous notonsL
p,q l'ensemble des piless
de niveau
k
telles queA
boule surs
en partant dep
eten revenant enq
. Cette notion n'est pas susante lorsque l'on onsidère les relations aeptées par les automates surΓ
k.Considérons l'automate
A
surΓ
1 présenté i-ontre. Larelation aeptée estD(¯aa) ={(w,w)|w∈ Γ
∗a}
. Le langageL
i,f est videalors que le langageB
i,f est égal àΓ
∗a
etnous obtenons don une représentation réduitedeD(A)
quiest égale àT
Γ∗·a.i a t a¯ f
Paruneadaptationimmédiatedelaonstrutiondu lemme4.3.46,nous mon-trons que pour tout
p,q ∈ Q
A, le langageB
p,q est aepté par un automate alternant surΓ
k. Remarquons que l'automate alternant a le même niveau que l'automateA
alors que dans le lemme 4.3.46 (où la notion de boule est plus restreinte) l'automate alternant aun niveau de moinsque elui deA
.Lemme 4.5.8. Pour tout automate
A
surΓ
k ave tests dans Ratk(Γ)
et pour toutp,q ∈Q
A, il existe un automateA
p,q alternant surΓ
k aeptantB
p,q.L={L
1, . . . ,L
n} ⊂
Ratk(Γ)
etp
0,q
0 des états deQ
A.Nous allons ommener par onstruire un automate
B = (Q
B,I
B,∆
B)
alter-nantsurΓ
k aeptantB
p0,q0. L'ensembledes étatsQ
B est égalQ
A×Q
A×(Γ
ok
∪
{k,• })×Sing(Γ
tk
)×2
Letl'ensembledesétatsinitiaux
I
Best{(p
0,q
0,•,T,T
′)|T ∈
Sing(Γ
tk
)
etT
′⊆ L}
.Pourdénirl'ensembledestransitions∆
B,nousonsidérons des transitionsδ
de la formesuivante:δ = (p,q,γ,T,L),T,L→ ^
γ′∈R^
(p′,q′,γ′,T′,L′)∈Qγ′((p
′,q
′,γ
′,T
′,L
′),γ
′)
oùR ⊆(Γ
o k∪{k})\{γ¯}
siγ 6=•
etR ⊆(Γ
o k∪{k})
siγ =•
etpourtoutγ
′∈R
,Q
γ′⊆Q
B. Pour toutγ
′∈R
, nous dénissons un ensembleR
γ′⊆Q
A×Q
A égal à:R
γ′= {(p,q)| ∃(r,t,γ,T
′,L
′)∈Q
γ,p−→
γ′r,T
1,L
1∈∆
A,t−→
¯γ′q,T
2,L
2∈∆
A,
T
1≤T,T
2≤T
′,L
1⊆L
etL
2⊆L
′}.
La transitionδ
appartient à∆
B si(p,q) ∈ S
γ′∈RR
γ′ ∗ . Par la proposi-tion 4.3.38, ilexiste un automateC
alternantsurΓ
k équivalentàB
.Grâe au lemme préédent, nous pouvons maintenant réduire les automates sur
Γ
k ave testsdans Ratk(Γ)
sanshangerlarelationaeptée. Laonstrution est une adaptation de laonstrution de la proposition 4.3.48.Proposition 4.5.9. Pour tout
k ≥ 1
, pour tout automateA
surΓ
k ave tests dansL ⊆
Ratk(Γ)
, il existe un automateB
réduit surΓ
k ave tests dansL
′⊆
Ratk
(Γ)
.Démonstration. Soit
A= (Q
A,I
A,F
A,µ
A,∆
A)
unautomate surΓ
k ave testsdansL ⊆
Ratk. Nous onstruisons un automateB = (Q
B,I
B,F
B,µ
B,∆
B)
réduit surΓ
k+1 ave tests dans un ensemble niL ⊂
Ratk+1 équivalent àA
. L'ensembleL
ontient leslangagesaeptés par les automatesA
γp,q pour tout
p,q ∈ Q
A etγ ∈ Γ
ok
∪ {k}
. A es langages, il faut ajouter les langages de tests assoiés aux états initiaux. Pour tout étatp ∈ Q
A, nous noteronsS
p le langageS
i∈IA
S(A
i,p)∩(T
L∈µA(i)
L)
. Par la proposition 4.3.16 et le théorème 4.3.43, le langageS
p appartientà Ratk+1.Nous prenons donL
égal à:L = {S(A
γp,q)|p,q ∈Q
Aetγ ∈Γ
ok
∪ {k}}
∪ {S
q|q ∈Q
A}
où pour tout
p,q ∈ Q
A etγ ∈ Γ
ok+1,
A
γp,q est l'automate alternant surΓ
k déni dans lelemme4.3.46.Tout langageL∈ L
est aepté parun automate alternant surΓ
k de taillepolynomiale en|A|
.Nous pouvons maintenantdénir l'automate
B
. L'ensemble des étatsQ
B est égal àQ
A×(Γ
ok+1
∪ {ε})
.Lesensembles d'états initiaux etnaux sont respeti-vementI
B=Q
A× {ε}
etF
B=F
A×(Γ
ok+1
∪ {ε})
.L'appliationµ
B est dénie pour tout(q,ε) ∈ Q
B parµ
B((q,ε)) = S
q. L'ensemble des transitions∆
B est donnépar:∆
B={(p,γ
′)−→
γ((r,γ),γ),T,L∪T
S(Aγq,r)
|γ ∈Γ
ok
∪ {k},γ 6= ¯γ
′ etp−→
γq,T,L}.
Paronstrutionl'automate
B
estréduit.Uneadaptationimmédiatedelapreuve de la proposition 4.3.48 établitqueD(B) =D(A)
.L'étape suivante onsiste à exprimer la relation aeptée par un automate réduitsur
Γ
kavetestsdansRatkommeuneunionniederelationsreprésentées par des ensembles d'instrutions dont la forme orrespond aux ensembles de Rewk.Proposition 4.5.10. Pour tout automate
A
réduit surΓ
k+1 ave des langages de testsdans Ratk+1, larelationD(R)
s'érit ommeune union niede relations de la formeD(U · T
W·V)
oùU
etV
sont des ensembles réduits dans Rat((Γ
k∪
{k} ∪ T
Ratk+1(Γ))
∗)
et oùW
appartient à Ratk+1(Γ)
ave:First
(U)∩F irst(V)⊆ {ε}
et Last(W)∩(
First(U)∪
First(V))⊆ {ε}
.Démonstration. Soit
A = (Q
A,I
A,F
A,µ
A,∆
A)
un automate réduit surΓ
k+1 ave tests dans Ratk+1(Γ)
. Pour toutp∈ Q
A et pour toutγ ∈ Γ
ok
∪ {k,ε¯ }
, nous dé-nissonsU
pγ ommelelangagedes suitesd'instrutions aeptéespar l'automate(Q
A,I
A,{p},µ
A,∆
A)
restreint aux suites d'instrutionsρ
ne ontenant pas l'ins-trutionk
et telle queLast(ρ) =γ
. De manièreanalogue, nous dénissons, pour toutp∈Q
A et pour toutγ ∈Γ
ok
∪ {k,ε}
,V
pγ omme lelangagedes suites d'ins-trutions aeptées par l'automate(Q
A,{p},F
A,∆
A)
restreint aux suites d'ins-trutionsρ
ne ontenant pas l'instrutionk¯
ettelle que First(ρ) =γ
.Comme
A
est un automate réduit, il est aisé de voir que pour toutq ∈ Q
Aetpour tout
γ ∈Γ
k,U
γp etV
pγ sont des ensembles réduitsdans Rat((Γ
k∪ {k} ∪
T
Ratk+1(Γ))
∗)
. Nousarmons que:D(A) = [
p∈QA[
(γ1,γ2,γ3)∈ID U
γ1 p· T
Wγ2·V
γ3 poù
I
est le sous-ensemble deΓ
ok
∪ {¯k,ε} ×Γ
ok
∪ {k,ε} ×Γ
ok
∪ {¯k,ε}
déni par:(γ
1,γ
2,γ
3)∈I ⇔ {γ
1} ∩ {γ¯
3} ⊆ {ε}
et{γ
2} ∩ {γ
1,γ¯
3} ⊆ {ε}.
L'inlusion réiproque est immédiate. Pour l'inlusion direte, onsidérons deux piles
s
ets
′ dansStacks
k+1(Γ)
telles que(s,s
′) ∈ D(A)
. Notonsρ
s etρ
s′lessuites réduites des piles
s
ets
′. Notonsr
lapiledeStacks
k+1(Γ)
dont lasuite réduite est leplus petit préxe ommun deρ
s etρ
s′.Comme
(s,s
′)
appartient àD(A)
, il existeρ ∈ I(A)
tel ques
′= R(ρ)(s)
. Il existe deux suites d'instrutionsρ
1 etρ
2∈ Γ
∗k+1 telles que
ρ = ρ
1· ρ
2 etR(ρ
1)(s) =t
etR(ρ
2)(t) =s
′. Commeρ∈ I(A)
,il existe un étatq ∈Q
A tel quei −→
ρ1A
q
etq −→
ρ2A
f
oùi ∈I
A etf ∈ F
A. Notonsγ
1=
Last(ρ
1)
,γ
2=
Last(ρ
r)
etγ
3=
First(ρ
2)
.Lasuited'instrutionsρ
1 appartientàU
γ1q etlasuite
ρ
2 appartient àV
γ3q et
r ∈W
γ2. Comme
ρ=ρ
1·ρ
2 est une suite réduite,{γ
1} ∩ {γ
3} ⊆ {ε}
. Commeρ
rρ
1 est la suite réduite des
,{γ
2} ∩ {γ
1} ⊆ {ε}
. Commeρ
rρ
2 est la suite réduite des
′,{γ
2} ∩ {¯γ
3} ⊆ {ε}
. Il suit don(γ
1,γ
2,γ
3) ∈ I
. Comme(s,s
′)∈ D U
γ1p
· T
Wγ2·V
γ3p
, nous avons établi l'inlusiondirete. La propositionsuivante est l'étape léde lapreuve.
Proposition4.5.11. Pour toutautomate
A
réduitsurΓ
k+1 ave tests dansL ⊂
Ratk+1
(Γ)
neontenantpasl'instrutionk¯
,larelationD(A)
est égaleàuneunion nie de relations de la formeD(T
Ratk+1· I(B))
oùB
est un automate réduit surΓ
k+1 ave tests dans Ratk(Γ)
et n'utilisant pas l'instrutionk¯
.Démonstration. Soit
A = (Q
A,I
A,F
A,µ
A,∆
A)
un automate réduit surΓ
k+1 ave tests dansL = {L
1, . . . ,L
n} ⊂
Ratk+1(Γ)
. Pour toutℓ ∈ [1,n]
, il existe un automateA
ℓ= (Q
ℓ,{i
ℓ},F
ℓ,∆
ℓ)
déterministe et omplet ave tests dansL
i⊂
Ratk
(Γ)
aeptantL
ℓ (f. théorème 4.4.15). Pour toutℓ ∈ [1,n]
et pour toute piles ∈Stacks
k+1(Γ)
, nous noteronsA
ℓ(s)
l'unique étatq
telque qu'il existe un aluldeA
ℓpartantdelaonguration(i
ℓ,[ ]
k+1)
etarrivantdanslaonguration(q,s)
. Pour toute piles ∈ Stacks
k+1(Γ)
, nous noteronsX
s le uplet(q
1, . . . ,q
n) ∈
Q
ℓ∈[1,n]
Q
ℓ dénipour toutℓ∈[1,n]
,q
ℓ=A
ℓ(s)
. Pour tout upletd ∈ Q
ℓ∈[1,n]
Q
ℓ, l'ensembleS
d des piless
de niveauk + 1
telle que
X
s=d
appartientà Ratk+1(Γ)
. Eneet,S
d est l'intersetion pour toutℓ∈[1,n]
des{s |A
ℓ(s) =q
ℓ} ∈
Ratk+1(Γ)
. Pour tout upletd,d
′∈ Q
ℓ∈[1,n]
Q
ℓ et pour toutγ ∈ Γ
ok
∪ {k}
, il existe un ensembleR
γd,d′ dans Ratk(Γ)
tel que pour toute piles ∈ Stacks
k+1(Γ)
telle queX
s=d
et telle ques
′=R(γ)(s)
est déni,X
s′=d
′ siet seulement sitop
k(s
′)∈
R
γd,d′. Sid= (q
1, . . . ,q
n)
etd
′= (q
1′, . . . ,q
n′)
,il sut de prendre:R
γd,d′= \
ℓ∈[1,n][
qℓ−→γ q′ ℓ,TR∈∆ℓR.
Pour toutd∈Q
ℓ∈[1,n]
Q
ℓ,nous allons dénirun automateB
d réduit surΓ
k+1avetestsdansRatk
(Γ)
quisatisfassepourtouts∈Stacks
k+1(Γ)
tellequeX
s=d
,Soit
d
0= (q
1, . . . ,q
n) ∈ Q
ℓ∈[1,n]
Q
ℓ. Nous onstruisons l'automateB
d0=
(Q
B,I
B,F
B,∆
B)
.NousprenonsQ
B=Q
A×(Q
ℓ∈[1,n]
Q
ℓ)
,I
B estégal àl'ensemble:{(i,d
0)|i∈I
Aet∀ℓ ∈[1,n],L
ℓ∈µ
A(i)⇒q
ℓ∈F
ℓ}
et
F
B=F
A×(Q
ℓ∈[1,n]
Q
ℓ)
. L'ensembledes transitions∆
ℓ est dénipar:{(p,d)−→
γ(q,γ,d
′),R
γd,d′|d,d
′= (q
′1
, . . . ,q
′n
)∈(Q
ℓ∈[1,n]
Q
ℓ)
etp−→
γq,T ∈∆
Aet
∀ℓ ∈[1,n],L
ℓ∈T →q
ℓ′∈F
ℓ}.
Comme
A
est réduit,B
l'est aussi. De plus par onstrution, nous avons que pour toutes piless,s
′∈ Stacks
k+1(Γ)
telles queX
s= d
0 alors((i,d
0),s) −→
ρBd0
((q,d),s
′)
si et seulement si(i,s) −→
ρA
(q,s
′)
etX
s′= d
. Il s'en suit don queB
d0satisfait lapropriété annonée. Nous avons don:
D(A) = [
d∈Q
ℓ∈[1,n]Qℓ
D(S
d· I(B
d)).
Nous pouvons maintenant établir le résultat de normalisation pour les rela-tions de PRk.
Théorème 4.5.12. Pour tout niveau
k ≥ 1
et pour tout alphabet niΓ
, toute relationR ∈
PRk(Γ)
est une unionnie de relationsD(
Rewk(Γ))
.Démonstration. La preuve proède par réurrene sur le niveau
k ≥1
.Cas de base :
k = 1
.Au niveau1
,ettepropriété aété établiepar Caualdans [Cau96℄(f.proposition4.5.4).Pour êtreomplet,nousen redonnonsunepreuve. SoitA
un automatesurΓ
1 ave tests dansRat1.Parlespropositions4.5.9,4.5.10 et4.5.11,larelationR
estégaleàuneunionniederelationsdelaformeU·T
W·V
où
U,V
appartiennentàRat((Γ
k∪{k}∪T
Ratk+1(Γ))
∗))
aveFirst(U)∩F irst(V)⊆
{ε}
. Remarquons que la relation Last(W)∩(
First(U) ∪
First(V)) ⊆ {ε}
est trivialement vériée ar Last(W)
, First(U)
et First(V)
sont des sous-ensembles deΓ∪ {ε}
.Etapede réurrene.Soient
R
unerelationdePRk+1etA
unautomatesurΓ
k+1avetestsdansRatk+1
(Γ)
aeptantR
.Parlespropositions4.5.9,4.5.10et4.5.11, larelationR
estégale àune unionniede relationsde laformeU· T
W·V
oùU,V
appartiennent à Rat
((Γ
k∪ {k} ∪ T
Ratk+1(Γ))
∗))
ave First(U)∩F irst(V)⊆ {ε}
et Last
(W)∩(
First(U)∪
First(V)) ⊆ {ε}
. Par hypothèse de réurrene, toute relation Rat((Γ
k∪ {k} ∪ T
Ratk+1(Γ))
∗))
est égale à une union nie de relations dans Rewk(Γ)·
Rat((k·
Rewk(Γ))
∗)
.Une première onséquene de e résultat est que le domaine et l'image des relationsPRk
(Γ)
sont des ensembles de Ratk(Γ)
.Proposition 4.5.13. Pourtoute relation
R ∈
PRk(Γ)
, le domaineet l'image deR
sont des ensembles de Ratk.Démonstration. Soit
R
une relation dans PRk(Γ)
. Par dénition de PRk(Γ)
, il existe un ensembleM ∈
Rat((Γ
k∪ T
Ratk)
∗)
telqueR=D(M)
. Il est aisé de voir quel'imagedeR
est égaleàR(Γ
∗k·M)([ ]
k)).
D'aprèsleorollaire4.3.44,l'image deR
appartient bien à Ratk. Pour le domaine deR
, il sut de remarquer que Dom(D(R)) =
Im(D(R))
.4.5.2.2 Propriétés des relations de PRk
Dans e sous-paragraphe, nous établissons quepour tout
k ≥1
,et pour tout alphabet ni, l'ensemble PRk est une algèbre de Boole. Par dénition, PRk(Γ)
est fermé par unionetontientlarelationvide.Il fautdon montrer quePRk
(Γ)
est fermé par omplémentaire (i.e. pour tout
R ∈
PRk,R
= (Stacks
k(Γ) ×
Stacks
k(Γ))\R
appartientàPRk).Lapreuvede lafermetureparomplémentaire est un adaptation de la preuve de Caual [Cau96℄ pour le niveau1
. Elle repose sur le théorème 4.5.12 et sur la propriété suivante qui généralise l'uniité de la déomposition mentionnée dans lesous-paragraphe 4.5.1.Lemme4.5.14. Pourtouterelation
R =U·T
W·V
deRewk aveU,V ∈
Normk etW ∈
Ratk(Γ)
etpour toutes pilesr
ets∈Stacks
k(Γ)
tellesque(s,s
′)
appartienne àD(R)
, il existe une unique pilew∈Stacks
k(Γ)
telle quew∈W
,(w,s)∈ D(U)
et
(w,t)∈ D(V)
.De plus, la pile
w
est la pile de niveauk
dont la suite réduite d'instrutions est le plus petit préxe ommun des suites réduites der
ets
.Démonstration. Soit une relation
R =U ·T
W·V
de Rewk aveU,V ∈
Normk etW ∈
Ratk(Γ)
. Pardénition de Rewk, nous avons First(U)∩
First(V) ⊆ {ε}
et Last(W)∩(
First(U)∪
First(V))⊆ {ε} }
.Soientr
ets
deux piles deStacks
k(Γ)
telles que
(r,s)
appartienneàD(R)
.L'existene de la pile
w
est immédiate. Montrons que ette pile est unique. Supposons qu'il existe deux pilesw
1 etw
2∈ W
telles que(w
1,r)
et(w
2,r)
ap-partiennent àD(U)
et telles que(w
1,s)
et(w
2,s)
appartiennent àD(V)
. Nous noteronsρ
r,ρ
s,ρ
w1 etρ
w2 lessuites réduites respetives des pilesr
,s
,w
1 etw
2. CommeU
est un ensemblede suitesd'instrutionsréduites etqueLast(W)∩
First
(U)⊆ {ε}
,nousavonsρ
s=ρ
w1·ρ
1s=ρ
w2·ρ
2s pourdeuxsuitesd'instrutionsρ
1s et
ρ
2s.Parun argumentsimilaire,nousavons
ρ
r=ρ
w1·ρ
1r
=ρ
w2·ρ
2r pour deux suites d'instrutions
ρ
1r etρ
2r.De plus, nous savons que les suites
ρ
1s etρ
2s appartiennent àU˜
(oùU˜
est obtenu en eaçant dans toutes les suitesU
les ourrenes des instrutions de tests). De même, nous avons que les suitesρ
1s et
ρ
2s appartiennent à
V˜
. Comme First(U) =
First( ˜U)
et First(V) =
First( ˜V)
etque First(U)∩
First(V)⊆ {ε}
, il s'en suit queρ
w1 etρ
w2 sont égales au plus petit préxe ommun deρ
s etρ
r. Il en résulte quew
1 etw
2 sont égales.Avantd'établir lafermeture par omplémentaire de PRk, nous montrons que lesrelations de
D(
Rewk)
sontloses par intersetion.Lemme 4.5.15. Pour tout niveau
k ≥1
et pour toutesR
1 etR
2 dansD(
Rewk)
, la relationR
1∩R
2 appartient àD(
Rewk)
.Démonstration. La preuve proède par réurrene sur le niveau
k
.Cas de base :
k= 1
.SoientR
1=U
1·T
W1·V
1 etR
2=U
2·T
W2·V
2 appartenant àRew1. Nousarmons quelarelationR= (U
1∩U
2)·T
W1∩W2·(V
1∩V
2)
de Rew1est telle que
D(R) = D(R
1)∩ D(R
2)
. L'inlusion direte est immédiate. Pour l'inlusionréiproque, soit(r,s)
un ouple de piles deStacks
k(Γ)
appartenant àD(R
1)
etD(R
2)
. Soitw
la pile deStacks
k(Γ)
dont la suite réduite est le plus petit préxe ommun des suites réduites des piless
etr
. Par le lemme 4.5.14, nous avons quew∈ W
1∩W
2,(w,r)∈ D(U
1)∩ D(U
2)
et(w,s)∈ D(V
1)∩ D(V
1)
. Il suit don que(r,s)
appartient àD(R)
.Etape de réurrene.Par hypothèse de réurrene, nous savons quepour tous
R
1 etR
2 appartenantàRewk,ilexisteR∈
RewktelqueD(R)
.Pourêtreonis, nous désigneronsR
1⋓R
2 un élémentde Rewk satisfaisant ette propriété.Nous allons tout d'abord montrer que pour tous
R
1 etR
2 dans Normk+1, la relationD(R
1)∩ D(R
2)
appartient aussi àD(
Normk+1)
.Pouri∈ {1,2}
, ommeR
i appartient à Normk+1,R
i est égal àP
i·M
i aveP
i∈
Rewk etM
i∈
Rat((1·
Rewk
)
∗)
. Enn, soitA
i= (Q
i,I
i,F
i,∆
i)
un automate étiqueté par1·
Rewk(Γ)
aeptant
M
i.Considérons l'automate
C = (Q
1×Q
2,I
1×I
2,F
1×F
2,∆
C)
dont l'ensemble des transitions est donné par:{(p
1,p
2)
1·(N−→
1⋓N2)(q
1,q
2)|p
1 1·N1−→q
1∈∆
1 etp
2 1·N2−→q
2∈∆
2}.
Montrons maintenant que
D(
Rewk)
est fermé par intersetion. SoientR
1=
U
1· T
W1· V
1 etR
2= U
2· T
W2· V
2 appartenant à Rewk+1 oùU
1,U
2,V
1 etV
2appartiennent à Normk+1 et où
W
1 etW
2 appartiennent à Ratk+1(Γ)
. Nous af-rmons que la relationR = (U
1⋓U
2)·T
W1∩W2·(V
1∩V
2)
de Rew1 est telle queD(R) =D(R
1)∩ D(R
2)
.La preuveest similaireà elle du niveau1
.Théorème 4.5.16. Pourtout
k≥1
etpour toutalphabetniΓ
, l'ensemblePRkest fermé par union, omplémentaire, lture transitive, inverse et restrition en image ou en domaine par un ensemble de Ratk
(Γ)
.Démonstration. Exepté la fermeture par omplémentaire, toutes es propriétés déoulentdeladénitionde PRk.Pourlafermetureparomplémentaire dePRk, ilsut de monter queleomplémentaired'une relationdans
D(
Rewk)
est égal à une union nie de relations dansD(
Rewk)
.En eet, onsidérons une relation
R ∈
PRk. Par le théorème 4.5.12,R
est égal à une union nieS
i∈I
R
i de relations deD(
Rewk)
. Le omplémentaire deR
est égal àT
i∈I
R
i. Sinous avons établi pour tout
i∈I
queR
i est égal àune union nie
S
j∈Ij
R
ji de relations dans Rewc, il suit alors par les lois de Morgan queR
est égal à une union nie d'intersetions nies de relations de
D(
Rewk)
. Le lemme 4.5.15permetalors de onlure queR
appartientà PRk.
Nousétablissonsmaintenantparréurrenesurleniveau
k
quele omplémen-taire d'une relation dansD(
Rewk)
s'exprime omme une union nie de relation dansD(
Rewk)
.Cas de base :
k = 1
.Lapropriété aété établiepar Caual [Cau96℄(f. 4.5.6). Etape de réurrene.Avant de passeràl'étapede réurrene,ilnous fautxer quelquesnotations. NousnoteronsN
l'ensemblede Normk+1 ontenanttoutesles suitesréduitessur(Γ
ok
∪{k})
∗.Pourtoutγ∈Γ
ok
∪{k}
etpourtoutW ∈
Ratk+1, nous noteronsW
γ l'ensembleW
restreint aux piless
deStacks
k+1(Γ)
et que Last(s) =γ
. Pour toutγ ∈ Γ
ok
∪ {k}
et pour toutU ∈
Normk+1, nous noteronsU
γl'ensembleW
restreintàl'ensembledessuitesd'instrutionstellesqueFirst(γ)
de
Stacks
k+1(Γ)
telles que Last(s) = γ
. Enn pour toute relationR ∈
Rewk, nous noteronsR
⋐un sous-ensemble de Rewk tel que
D(R)
= S
R′∈R⋐
D(R
′)
. L'existene deR
⋐est garantie par l'hypothèse de réurrene.
Notre but est d'établirque leomplémentaired'une relationdans
D(
Rewk+1)
appartient à PR
(Γ
k+1)
. Pour ela, nous allons tout d'abord montrer que pour touterelationdansR∈ D(
Normk+1)
,larelationN\R
est égaleàuneunionnie de relations dansD(
Normk+1)
. NousnoteronsR
⋐et ensembleni de relations. Soit
R = P ·M
un élément de Normk+1 aveP ∈
Rewk etM ∈
Rat((1 ·
Rewk
)
∗)
. SoitA = (Q
A,I
A,F
A,∆
A)
un automate étiqueté par1·
Rewk aeptantM
. Comme par hypothèse de réurrene PRk forme un algèbre de Boole, nous pouvons supposer queA
est telque:pour tout
p,q,q
′∈ Q
A,p −→
1·R1q ∈ ∆
A,p −→
1·R2q
′∈ ∆
A etq 6= q
′ impliqueD(R
1)∩ D(R
2) =∅
pour tout
p∈Q
A,S
p−→1·Rq∈∆A
D(R) = Stacks
k(Γ)×Stacks
k(Γ)
.Pour une onstrution détaillée de l'automate
A
, nous référons le leteur à la proposition4.4.24.Considéronsl'automateB
obtenuàpartirdeA
enremplaçantl'ensemble des états naux
F
A par son omplémentaireQ
A\F
A. Nous vérions aisément que:D(N)\ D(R) = [
V∈P
V ·(1·
Rewk)
∗∪V · L(B).
Soit
R = U ·T
W·V
une relation de Rewk+1 aveU,V ∈
Normk+1 etW ∈
Ratk+1
(Γ)
.Nousallonsmontrerque leomplémentaire deR
est égal àuneunion nie de relations dansD(
Rewk+1)
.Considérons l'ensemble
C
qui est une union nie de relations dans Rewk+1déni par:
C = S
(γ1,γ2,γ3)∈IN
γ1·T
W γ2·N
γ3∪ S
(γ1,γ2,γ3)∈IS
U′∈U⋐U
′γ1·T
Wγ2·N
γ3∪ S
(γ1,γ2,γ3)∈IS
V′∈U⋐N
γ1·T
Wγ2·V
γ3où
I
estl'ensembledestriplets(γ
1,γ
2,γ
3)∈(Γ
ok
∪ {k,ε})
3 telsque{γ
1}∩{γ
3} ⊆
{ε}
ettels que{γ
2} ∩ {γ
1,γ
3} ⊆ {ε}
.Onvérieaisémentqueleséléments
P ∈
Rewk+1intervenantdansC
sonttels queD(P)
estinlusdansD(R)
.Ilsuitdonque
D(P)⊆ D(R)
.Pourl'inlusion réiproque, onsidéronsdeux piles
r
ets∈Stacks
k+1(Γ)
telles que(r,s)6∈ D(R)
. Notonsw
la pile de niveauk + 1
dont la suite réduite est le plus petit préxe ommun des suites réduites der
etdes
. Ilexiste dondeux suites d'instrutionsρ
′s etρ
′r telles queρ
r=ρ
wρ
′r etρ
s=ρ
wρ
′s.Par le lemme 4.5.14, nous avons soit
w 6∈ W
, soitw ∈ W
et(w,r) 6∈ D(U)
ou bienw∈W
et(w,s)6∈ D(V)
.Cas
w6∈W
.Le ouple(r,s)
appartient don àN
F irst(ρ′r)
·T
WLast(w)
·N
First(ρ′s). Cas
w∈W
et(w,r)6∈ D(U)
. Comme(w,r)6∈ D(U)
,il existeU
′∈U
⋐tel que
(w,r)∈ D(U
′First(ρ′
s)
)
.Leouple(r,s)
appartientdonàU
′First(ρ′s)
·T
WLast(w)·N
First(ρ′s). Cas
w∈W
et(w,r)6∈ D(V)
.Ce as est similaire aupréédent.Danstouslesas,
(r,s)
appartientàD(C)
etilsuitdonqueD(R)
estinlus dans