• Aucun résultat trouvé

5JH=J CEAI @A H @K?JE

N/A
N/A
Protected

Academic year: 2022

Partager "5JH=J CEAI @A H @K?JE"

Copied!
34
0
0

Texte intégral

(1)

Stratégies de réduction

(2)

Stratégie

Dénition : Une stratégie de réduction (un-pas ou multi-pas) pour un système de réécriture R est une fonction

IF : T (X , Σ) 7→ T (X , Σ) t.q.

1. IF(t) = t si t est en R-forme normale.

2. t + IF(t) sinon.

Dans la suite, on s'interessera uniquement aux stratégies pour les systèmes de réécriture orthogonaux.

1

(3)

Stratégie normalisante/co-nale

Une stratégie IF est normalisante pour R ssi pour chaque terme t faiblement normalisable il n'existe pas de séquence innie de la forme t IF(t) IF(IF(t)) IF(IF(IF(t))) . . .

Une stratégie IF est co-nale pour R si pour chaque terme t et pour chaque R-réduction t R t0 il existe m t.q. t0 R IFm(t).

Corollaire : Si IF est une stratégie co-nale pour R, alors elle est normalisante pour R.

2

(4)

Classication

Stratégies sans histoire Innermost

Leftmost-innermost Parallel-innermost

Leftmost-outermost (standard) Parallel-outermost

Complète

Stratégies avec histoire Développement complet Standard

3

(5)

Stratégies sans histoire

(6)

Stratégie(s) innermost

La stratégie innermost réécrit UN radical de l'ensemble de tous les radicaux les plus internes.

Exemple : R



f(a, x) x f(b, x) b

g(a, x) a g(b, x) x

f(f(a, f(a, b)), g(f(a, b), g(b, a)))

f(f(a, f(a, b)), g(f(a, b), g(b, a))) f(f(a, f(a, b)), g(f(a, b), g(b, a)))

4

(7)

Stratégie leftmost-innermost

La stratégie leftmost-innermost réécrit le radical le plus à gauche de l'ensemble de tous les radicaux les plus internes.

Exemple :

R













f(a, x) x f(b, x) b g(a, x) a g(b, x) x

f(f(a, f(a, b)), g(f(a, b), g(b, a)))

5

(8)

Stratégie parallel-innermost

La stratégie parallel-innermost réécrit simultanément tous les radicaux les plus internes.

f(f(a, f(a, b)), g(f(a, b), g(b, a)))

6

(9)

Remarque : Il y a une seule stratégie "leftmost-innermost" ou

"parallel-innermost" mais plusieures stratégies "innermost".

7

(10)

Mais...

Théorème : Soit R un système orthogonal. Alors la stratégie innermost est normalisante pour R ssi R est fortement

normalisable.

8

(11)

Stratégie leftmost-outermost

La stratégie leftmost-outermost réécrit le radical le plus à gauche de l'ensemble de tous les radicaux les plus externes.

f(f(a, f(a, b)), g(f(a, b), g(b, a)))

9

(12)

Stratégie complète

La stratégie complète réécrit simultanément tous les radicaux.

f(f(a, f(a, b)), g(f(a, b), g(b, a)))

10

(13)

Est-ce que ces stratégies sont normalisantes ?

11

(14)

La stratégie leftmost-innermost n'est pas normalisante.

Exemple : Soit R le système suivant :

R









f(x, b) d

a b

c c

f(c, a) f(c, a) . . .

12

(15)

La stratégie parallel-innermost n'est pas normalisante.

Exemple : Soit R le système suivant :

R









f(x, b) d

a b

c c

f(c, a) f(c, b) . . .

13

(16)

La stratégie leftmost-outermost n'est pas normalisante pour tous les systèmes orthogonaux.

Exemple :

R









f(x, b) d

a b

c c

f(c, a) f(c, a) . . .

14

(17)

La stratégie leftmost-outermost est normalisante pour tous les systèmes orthogonaux et normaux à gauche.

Dénition : Un terme est normal à gauche ssi tous les symboles de fonction précèdent les variables. Un systeme R est normal à gauche ssi pour chaque règle l r ∈ R le terme l est normal à gauche.

Exemple : Le terme f(x, b) n'est pas normal à gauche, le terme f(b, x) est normal à gauche.

15

(18)

La stratégie complète est normalisante pour les systèmes orthogonaux.

16

(19)

Stratégies avec histoire

(20)

Les descendants



f(x) h(x, x) g(a) a

f(g(a)) h(g(a), g(a))

h(a, g(a))

f(a) h(a, a)

17

(21)

Les accidents

R : I(x) x

I(I(x)) I(x)

R : a a

f(a, a) f(a, a)

18

(22)

L'étiquetage de termes

Il nous faut : la règle utilisée et la position à laquelle on eectue la réduction. On écrira :

f(g(a)) f(g(a)) f(a)

f(g(a)) f(g(a)) h(g(a), g(a)) h(g(a),g(a)) h(a, g(a))

I(I(x)) I(I(x)) I(x) I(I(x)) I(I(x)) I(x)

f(a, a) f(a,a) f(a, a) f(a, a) f(a,a) f(a, a)

19

(23)

À la recherche de la trace d'un radical

Soient s et s0 deux radicaux dans u t.q. u t[s] v[s0] t0.

Qu'est-ce qui s'est passé avec s dans t0 après réduction de s0 ? Si s et s0 sont disjoints : on retrouve s dans t0.

Si s et s0 sont les mêmes : le radical s est eacé.

Si s0 est un sous-terme strict de s : comme s0 est un argument de s, on retrouve s mais avec un argument diérent.

Si s est un sous-terme strict de s0 : le radical s apparait n 0 fois dans t0.

Tous les autres radicaux dans t0 sont créés.

20

(24)

Exemple

R



















a 1 b

b 2 c

c 3 d

f(x, y) 4 g(y, y) g(x, h(y)) 5 h(y)

t : g(f(|{z}c , h(|{z}a ))

| {z }, h(|{z}b ))

| {z }

4 g(g(h(|{z}a ), h(|{z}a ))

| {z }, h(|{z}b ))

| {z }

: t0

21

(25)

Exemple (suite)

Le radical a dans t est multiplié deux fois dans t0. Le radical b dans t apparaît une fois dans t0.

Le radical c dans t est eacé dans t0.

Le radical f(c, h(a)) dans t n'a pas de descendant dans t0. Le radical g(f(c, h(a)), h(b)) dans t possède un descendant

g(g(h(a), h(a)), h(b)) dans t0.

Le radical g(h(a), h(a)) dans t0 est créé.

22

(26)

Descendants et résidus

Remarque : Soit R un système orthogonal. Les descendants d'un radical sont toujours des radicaux.

Dénition : Un radical qui est descendant d'un radical est un résidu, sinon il est un radical créé.

23

(27)

Résidu d'un radical par une réduction

Dénition : Soit ρ : t s0 t0 et soit s un radical quelconque de t. L'ensemble de résidus de s par rapport à la réduction ρ : t s0 t0, noté Res(s

la position du radical s (abus de notation) , ρ) est donné par :

Si s et s0 sont disjoints, alors Res(s, ρ) = {s}

Si s et s0 sont les mêmes, alors Res(s, ρ) = .

Si s est contenu dans s0, alors Res(s, ρ) contient n fois (n 0) s.

Si s contient strictement s0, alors Res(s, ρ) contient s où chaque occurrence de s0 a été remplacée par son réduit.

24

(28)

Résidu d'un ensemble de radicaux par une réduction

Soit ρ : t s0 t0 et soit S un ensemble de radicaux de t. L'ensemble de résidus de S par rapport à la réduction ρ : t s0 t0 est donné par

Res(S, ρ) = [

s∈S

Res(s, ρ)

25

(29)

Résidu par une séquence de réductions

Dénition : Soit ρ : t t0 et soit s un radical quelconque de t. L'ensemble de résidus de s par rapport à la séquence de réduction ρ : t t0, noté Res(s, ρ) est donné par :

Res(s, ²) = {s}

Res(s, ρ) = Res(s, ρ), si |ρ| = 1 Res(s, ρδ) = Res(Res(s, ρ), δ)

Res(S, ρ) est donné par :

Res(S, ρ) = [

s∈S

Res(s, ρ)

26

(30)

Développement

Un développement à partir d'un terme t est une séquence de réductions où aucun radical créé ne peut être contracté, c'est à dire, où l'on réduit uniquement les résidus de l'ensemble de

radicaux de t. Formellement,

Dénition : Soit S l'ensemble de tous les radicaux de t. Un développement à partir d'un terme t est une séquence de

réductions :

ρ : t s0 t0 s1 t1 s2 t2 . . .

tel que pour tout si on a si Res(S, s0 . . . si−1).

27

(31)

Développements complets

Dénition : Soit S l'ensemble de tous les radicaux de t. Un développement ρ : t t0 est complet ssi Res(S, ρ) = .

Théorème : La stratégie développement complet est normalisante.

28

(32)

Réduction souslignée

On se donne une nouvelle signature

Σ = Σ ∪ {f | f Σ}

On constuit un noveau système de réécriture

R = {f(l1, . . . , ln) r | f(l1, . . . , ln) r ∈ R}

29

(33)

Propriétés de la réduction souslignée

30

(34)

Propriétés de la réduction souslignée

1. Si R est orthogonal, R est aussi orthogonal (et donc conuent).

2. R est fortement normalisable.

3. Tout développement ρ : t t0 se projete sur une séquence de R-réductions de la même longuer.

Corollaire : La stratégie développements complets est normalisante.

31

Références

Documents relatifs

[r]

[r]

Le moteur transforme l’énergie électrique en énergie mécanique, et la voiture et ses passagers acquièrent une énergie mécanique (la voiture et les passagers sont en mouvement,

Ces sanctuaires ou lieux saints manifestent que l’Église ne se donne pas à elle-même les lieux où elle doit être Église, c’est le Christ, souvent par des intermédiaires, qui

Vietnam, 1967, la plus grande toile qu’il ait réalisée (164x97cm)(Fondation Renaud, Fort de Vaise) : une figure, mais cette fois-ci avec une volonté de témoignage sur le

Ainsi, quelque part entre D et C, il y a une position de H où la rallonge télescopique a la longueur standard ; c’est une position où la table peut être posée sur le sol

un neutre accusatif, une féminin accusatif, un masculin accusatif Voc en PRODUCTION — A1 E13.. vous = 2ème personne

Si votre employeur est établi dans un autre État membre de la communauté européenne, et que vous avez été temporairement détaché(e) sur le territoire national, les