• 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

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

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

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

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,

[r]

[r]

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