Documente Academic
Documente Profesional
Documente Cultură
2015-2016
Programare Logica
1 / 29
Cuprins
2 / 29
Amintiri
3 / 29
Amintiri
E echivalenta generata de E
Teorema
E ` (X )t =s t 0
t E t 0
4 / 29
5 / 29
Definitie
Un sistem de rescriere abstract este o pereche (T , ) unde:
T este o multime,
T T ( este o relatie binara pe T ).
6 / 29
Definitie
Un sistem de rescriere abstract este o pereche (T , ) unde:
T este o multime,
T T ( este o relatie binara pe T ).
Definitii:
:=1 (relatia inversa)
:= (nchiderea simetrica)
:= () (echivalenta generata)
6 / 29
Rescrierea termenilor
l s r
l, r termeni din T (Y )
mai multe l s r
relatia de rescriere
generata de R
echivalenta
generata de R
7 / 29
Exemplu
T := N \ {0, 1}
:= {(m, k) | k < m, k|m}
8 / 29
Exemplu
T := N \ {0, 1}
:= {(m, k) | k < m, k|m}
= {(k, m) | k < m, k|m}
8 / 29
Exemplu
T := N \ {0, 1}
:= {(m, k) | k < m, k|m}
= {(k, m) | k < m, k|m}
= {(k1 , k2 ) | k1 6= k2 , k1 |k2 sau k2 |k1 }
8 / 29
Exemplu
T := N \ {0, 1}
:= {(m, k) | k < m, k|m}
= {(k, m) | k < m, k|m}
= {(k1 , k2 ) | k1 6= k2 , k1 |k2 sau k2 |k1 }
+
8 / 29
Exemplu
T := N \ {0, 1}
:= {(m, k) | k < m, k|m}
= {(k, m) | k < m, k|m}
= {(k1 , k2 ) | k1 6= k2 , k1 |k2 sau k2 |k1 }
+
= {(k, k) | k T }
8 / 29
9 / 29
Definitie
t T este reductibil daca exista t 0 T a.. t t 0 .
9 / 29
Definitie
t T este reductibil daca exista t 0 T a.. t t 0 .
O reducere este un sir t0 t1 t2 . . .
9 / 29
Definitie
t T este reductibil daca exista t 0 T a.. t t 0 .
O reducere este un sir t0 t1 t2 . . .
t T este n forma normala (ireductibil) daca nu este reductibil.
9 / 29
Definitie
t T este reductibil daca exista t 0 T a.. t t 0 .
O reducere este un sir t0 t1 t2 . . .
t T este n forma normala (ireductibil) daca nu este reductibil.
t0 este o forma normala a lui t daca
t t0 si
t0 este n form
a normal
a.
9 / 29
Definitie
t T este reductibil daca exista t 0 T a.. t t 0 .
O reducere este un sir t0 t1 t2 . . .
t T este n forma normala (ireductibil) daca nu este reductibil.
t0 este o forma normala a lui t daca
t t0 si
t0 este n form
a normal
a.
9 / 29
Exemplu
T := N \ {0, 1}
:= {(m, k) | k < m, k|m}
10 / 29
Exemplu
T := N \ {0, 1}
:= {(m, k) | k < m, k|m}
k este n forma normala daca este numar prim.
10 / 29
Exemplu
T := N \ {0, 1}
:= {(m, k) | k < m, k|m}
k este n forma normala daca este numar prim.
k1 k2 daca nu sunt prime ntre ele.
10 / 29
Exemplu
T := N \ {0, 1}
:= {(m, k) | k < m, k|m}
k este n forma normala daca este numar prim.
k1 k2 daca nu sunt prime ntre ele.
k este o forma normala a lui m daca k este un factor prim al lui m.
10 / 29
Exemplu
T := {a, b}
:= {(ubav , uabv ) | u, v T }
11 / 29
Exemplu
T := {a, b}
:= {(ubav , uabv ) | u, v T }
w este n forma normala daca w = an b k , cu n, k 0.
11 / 29
Exemplu
T := {a, b}
:= {(ubav , uabv ) | u, v T }
w este n forma normala daca w = an b k , cu n, k 0.
w1 w2 daca
nra (w1 ) = nra (w2 ) si
nrb (w1 ) = nrb (w2 ).
11 / 29
Definitie
(T , ) se numeste
12 / 29
Definitie
(T , ) se numeste
noetherian (se termina): daca nu exista reduceri infinite
t0 t1 t2 . . ..
orice rescriere se termin
a.
12 / 29
Definitie
(T , ) se numeste
noetherian (se termina): daca nu exista reduceri infinite
t0 t1 t2 . . ..
orice rescriere se termin
a.
confluent: t1 t t2 t1 t2 .
12 / 29
Definitie
(T , ) se numeste
noetherian (se termina): daca nu exista reduceri infinite
t0 t1 t2 . . ..
orice rescriere se termin
a.
confluent: t1 t t2 t1 t2 .
local confluent: t1 t t2 t1 t2 .
12 / 29
Definitie
(T , ) se numeste
noetherian (se termina): daca nu exista reduceri infinite
t0 t1 t2 . . ..
orice rescriere se termin
a.
confluent: t1 t t2 t1 t2 .
local confluent: t1 t t2 t1 t2 .
Church-Rosser: t1 t2 t1 t2 .
12 / 29
Definitie
(T , ) se numeste
noetherian (se termina): daca nu exista reduceri infinite
t0 t1 t2 . . ..
orice rescriere se termin
a.
confluent: t1 t t2 t1 t2 .
local confluent: t1 t t2 t1 t2 .
Church-Rosser: t1 t2 t1 t2 .
Normalizat: orice element are o forma normala.
12 / 29
Definitie
(T , ) se numeste
noetherian (se termina): daca nu exista reduceri infinite
t0 t1 t2 . . ..
orice rescriere se termin
a.
confluent: t1 t t2 t1 t2 .
local confluent: t1 t t2 t1 t2 .
Church-Rosser: t1 t2 t1 t2 .
Normalizat: orice element are o forma normala.
Complet (convergent, canonic): confluent si noetherian.
12 / 29
Confluent:
Local confluent:
t
t1
t2
t 00
t1
t2
t 00
13 / 29
14 / 29
14 / 29
(T , ) nu este confluent:
12
6
3
4
2
14 / 29
Proprietati
(goto 25)
Propozitie (1)
15 / 29
Proprietati
(goto 25)
Propozitie (1)
Demonstratie
15 / 29
Proprietati
Propozitie (2)
Fie (T , ) sistem de rescriere.
noetherian
16 / 29
Proprietati
Propozitie (2)
Fie (T , ) sistem de rescriere.
noetherian
Exemplu
S = {Nat} si = {0 : Nat, s : Nat Nat, + : NatNat Nat}
E = {x + 0 = x, x + s y = s(x + y ), 0 + y = y + 0}
RE = {x + 0 x, x + s y s(x + y ), 0 + y y + 0}
16 / 29
Proprietati
Propozitie (2)
Fie (T , ) sistem de rescriere.
noetherian
Exemplu
S = {Nat} si = {0 : Nat, s : Nat Nat, + : NatNat Nat}
E = {x + 0 = x, x + s y = s(x + y ), 0 + y = y + 0}
RE = {x + 0 x, x + s y s(x + y ), 0 + y y + 0}
orice termen are o forma normala, de forma s(s(. . . (0) . . .))
16 / 29
Proprietati
Propozitie (2)
Fie (T , ) sistem de rescriere.
noetherian
Exemplu
S = {Nat} si = {0 : Nat, s : Nat Nat, + : NatNat Nat}
E = {x + 0 = x, x + s y = s(x + y ), 0 + y = y + 0}
RE = {x + 0 x, x + s y s(x + y ), 0 + y y + 0}
orice termen are o forma normala, de forma s(s(. . . (0) . . .))
RE nu este noetherian: 0 + 0 E 0 + 0 E . . .
16 / 29
Proprietati
Propozitie (2)
Fie (T , ) sistem de rescriere.
noetherian
Exemplu
S = {Nat} si = {0 : Nat, s : Nat Nat, + : NatNat Nat}
E = {x + 0 = x, x + s y = s(x + y ), 0 + y = y + 0}
RE = {x + 0 x, x + s y s(x + y ), 0 + y y + 0}
orice termen are o forma normala, de forma s(s(. . . (0) . . .))
RE nu este noetherian: 0 + 0 E 0 + 0 E . . .
eliminand ultima regula de rescriere, obtinem un sistem de rescriere
noetherian
16 / 29
Proprietati
Propozitie (3)
Fie (T , ) sistem de rescriere.
complet
17 / 29
Proprietati
Propozitie (3)
Fie (T , ) sistem de rescriere.
complet
Demonstratie
Deoarece (T , ) este noetherian, t are o forma normala, i.e.
Proprietati
(goto 25)
Propozitie (4)
Fie (T , ) sistem de rescriere.
confluent
Church-Rosser
18 / 29
Proprietati
(goto 25)
Propozitie (4)
Fie (T , ) sistem de rescriere.
confluent
Church-Rosser
Demonstratie
()
Presupunem t1 t t2 .
Atunci avem t1 t2 .
Cum (T , ) este Church-Rosser, obtinem ca t1 t2 .
Deci (T , ) este confluent.
18 / 29
Proprietati
Demonstratie (cont.)
()
0
0
Din ip. de inductie stim t1 tn . Atunci ex. w a.. t10 w tn0 .
Avem dou
a cazuri:
0
0
0
tn+1
tn0 : evident t10 w tn0 tn+1
, deci t10 tn+1
.
0
0
si (T , ) este confluent,
tn0 tn+1
: Cum w tn0 tn+1
obtinem w
Deci t10 w
0
0
tn+1
. Deci exist
a w 0 a.. w w 0 tn+1
.
0
0
w 0 tn+1
, adic
a t10 tn+1
.
In concluzie, t1 t2 .
t10
0
tn+1
tn0
19 / 29
Proprietati
Propozitie (5)
Fie (T , ) sistem de rescriere.
confluent
local confluent
20 / 29
Proprietati
Propozitie (5)
Fie (T , ) sistem de rescriere.
confluent
local confluent
Exemplu
T = {a, b, c, d}
:
20 / 29
Proprietati
Propozitie (5)
Fie (T , ) sistem de rescriere.
confluent
local confluent
Exemplu
T = {a, b, c, d}
:
20 / 29
Proprietati
Propozitie (5)
Fie (T , ) sistem de rescriere.
confluent
local confluent
Exemplu
T = {a, b, c, d}
:
T nu este confluent:
a b d, dar a 6 d
a c d, dar a 6 d
20 / 29
Proprietati
Propozitie (6) - Lema lui Newman
Fie (T , ) sistem de rescriere.
noetherian + local confluent
confluent
21 / 29
Proprietati
Propozitie (6) - Lema lui Newman
Fie (T , ) sistem de rescriere.
noetherian + local confluent
confluent
Demonstratie
Deoarece (T , ) este noetherian, stim ca orice element are o forma
normala.
Aratam ca orice element are o forma normala unica.
Fie M multimea elementelor care au cel putin doua forme normale
diferite:
M = {t | n1 t n2 , n1 6= n2 , n1 , n2 n forma normala }.
21 / 29
Proprietati
Demonstratie (cont.)
Demonstram urmatoarea proprietate:
(?) pt. or. t M, exista t 0 M a.. t t 0 .
Fie t M.
Pres. n1 t n2 :
Atunci exist
a t2 a.. n1 t t2 n2 .
Din local confluenta, obtinem n1 t2 .
Cum n1 n form
a normal
a, obtinem t2 n1 .
Deci t2 M si t t2 .
Pres. n1 t n2 :
Atunci exist
a t1 a.. n1 t1 t n2 .
Proprietati
Demonstratie (cont.)
(?) pt. or. t M, exista t 0 M a.. t t 0 .
Pres. n1 t n2 :
Atunci exist
a t1 , t2 a.. n1 t1 t t2 n2 .
t1
n3
Deoarece n1 6= n2 , deducem c
a n3 6= n1 sau n3 6= n2 .
Dac
a n3 6= n1 , atunci t1 M si t t1 .
n1
t2
n2
Dac
a n3 6= n2 , atunci t2 M si t t2 .
23 / 29
Proprietati
Demonstratie (cont.)
Aratam unicitatea formei normale, i.e. M = .
Pres. prin absurd c
a M 6= . Atunci exist
a t1 M.
Din (?), ex. t2 M a.. t1 t2 .
Prin inductie, obtinem un sir {ti }iN de elemente din M a..
t1 t2 . . . tn . . .
ceea ce contrazice faptul c
a (T , ) este noetherian.
t1 n t2 . Deci t1 t2 .
In concluzie, (T , ) este confluent.
24 / 29
Proprietati
Propozitie (7)
Fie (T , ) sistem de rescriere complet.
t t 0 fn(t) = fn(t 0 )
25 / 29
Proprietati
Propozitie (7)
Fie (T , ) sistem de rescriere complet.
t t 0 fn(t) = fn(t 0 )
Demonstratie
()
Daca fn(t) = fn(t 0 ), atunci evident t t 0 .
25 / 29
Proprietati
Propozitie (7)
Fie (T , ) sistem de rescriere complet.
t t 0 fn(t) = fn(t 0 )
Demonstratie
()
Daca fn(t) = fn(t 0 ), atunci evident t t 0 .
In concluzie, t
n t 0 , deci fn(t) = fn(t 0 ).
25 / 29
E echivalenta generata de E
Teorema
E ` (X )t =s t 0
t E t 0
Corolar (8)
Daca sistemul de rescriere (T (X ), RE ) este complet, atunci:
E ` (X )t =s t 0
t E t 0
fn(t) = fn(t)
26 / 29
Concluzii
27 / 29
Concluzii
1. t E fn(t)
2. t 0 E fn(t 0 )
3. E ` (X )t =s t 0 fn(t) = fn(t 0 )
27 / 29
Observatii
28 / 29
Vacanta placuta!
29 / 29