Documente Academic
Documente Profesional
Documente Cultură
2015-2016
Programare Logica
1 / 32
Cuprins
2 -algebre
2 / 32
Amintiri
3 / 32
Motivatie
4 / 32
5 / 32
Ecuatie
Fie (S, ) o signatura multisortata.
Definitie
O (S, )-ecuatie este formata din
o multime de variabile X ,
doi termeni de acelasi sort t, t 0 T (X )s .
Notam o ecuatie prin
(X )t =s t 0
= egalitate formala
= egalitate efectiva
6 / 32
Definitie
A |= (X )t =s t 0
ecuatiei (X )t =s t 0 .
7 / 32
Definitie (echivalenta)
8 / 32
Necesitatea cuantificarii
In cazul monosortat, cuantificarea naintea unei ecuatii nu este
necesara.
In cazul multisortat, daca nu cuantificam naintea unei ecuatii putem
obtine paradoxuri.
9 / 32
Necesitatea cuantificarii
In cazul monosortat, cuantificarea naintea unei ecuatii nu este
necesara.
In cazul multisortat, daca nu cuantificam naintea unei ecuatii putem
obtine paradoxuri.
Exemplu
Signatura: S = {s, b}, = {T : b, F : b, g : s b}
T : T,s = , T,b = {T , F }
T 6|= ()T =b F
TT = T 6= F = TF
T |= (X )T =b F , unde Xs := {x} si Xb :=
nu exist
a niciun morfism f : T (X ) T
9 / 32
Ecuatie conditionata
Fie (S, ) o signatura multisortata.
Definitie
O (S, )-ecuatie conditionata este formata din
o multime de variabile X ,
doi termeni de acelasi sort t, t 0 T (X )s ,
10 / 32
Ecuatie conditionata
Fie (S, ) o signatura multisortata.
Definitie
O (S, )-ecuatie conditionata este formata din
o multime de variabile X ,
doi termeni de acelasi sort t, t 0 T (X )s ,
o multime H de ecuatii u =s 0 v , cu u, v T (X )s 0 .
10 / 32
Ecuatie conditionata
Fie (S, ) o signatura multisortata.
Definitie
O (S, )-ecuatie conditionata este formata din
o multime de variabile X ,
doi termeni de acelasi sort t, t 0 T (X )s ,
o multime H de ecuatii u =s 0 v , cu u, v T (X )s 0 .
Notam o ecuatie conditionata prin
(X )t =s t 0 if H
Definitie
O (S, )-algebra A = (AS , A ) satisface o ecuatie conditionata
A |= (X )t =s t 0 if H
A |= (X )t =s t 0 A |= (X )t =s t 0 if
11 / 32
Definitie (echivalenta)
O (S, )-algebra A = (AS , A ) satisface o ecuatie conditionata
12 / 32
Exemple
Exemplu
STIVA = (S = {elem, stiva}, )
= {0 : elem, empty : stiva, push : elem stiva stiva,
pop : stiva stiva, top : stiva elem}
X : Xelem = {E }, Xstiva = {S, Q}
Ecuatia conditionata:
13 / 32
Exemple
Exemplu (cont.)
STIVA-algebra A:
Multimea suport: Aelem := N, Astiva := N
Operatii: A0 := 0, Aempty := , Apush (n, n1 . . . nk ) := nn1 . . . nk ,
Apop () := , Apop (n) := , Apop (n1 n2 . . . nk ) := n2 . . . nk , pt k 2
Atop () := 0, Atop (n1 . . . nk ) := n1 , pt. k 1
14 / 32
Exemple
Exemplu (cont.)
STIVA-algebra A:
Multimea suport: Aelem := N, Astiva := N
Operatii: A0 := 0, Aempty := , Apush (n, n1 . . . nk ) := nn1 . . . nk ,
Apop () := , Apop (n) := , Apop (n1 n2 . . . nk ) := n2 . . . nk , pt k 2
Atop () := 0, Atop (n1 . . . nk ) := n1 , pt. k 1
14 / 32
Exemple
Exemplu (cont.)
STIVA-algebra C:
Multimea suport: Celem := N, Cstiva := N
Operatii: C0 := 0, Cempty := , Cpush (x, x1 . . . xk ) := x1 . . . xk x,
Cpop () := , Cpop (x) := , Cpop (x1 . . . xk1 xk ) := x2 . . . xk , pt
k 2
Ctop () := 0, Ctop (x1 . . . xk ) := x1 , pt. k 1
15 / 32
Exemple
Exemplu (cont.)
STIVA-algebra C:
Multimea suport: Celem := N, Cstiva := N
Operatii: C0 := 0, Cempty := , Cpush (x, x1 . . . xk ) := x1 . . . xk x,
Cpop () := , Cpop (x) := , Cpop (x1 . . . xk1 xk ) := x2 . . . xk , pt
k 2
Ctop () := 0, Ctop (x1 . . . xk ) := x1 , pt. k 1
15 / 32
-algebre
16 / 32
Definitii
Fie
(S, ) o signatura multisortata
o multime de ecuatii conditionate
17 / 32
Definitii
Fie
(S, ) o signatura multisortata
o multime de ecuatii conditionate
Definitie
O (S, )-algebra A este o -algebra (A este model pentru ) daca
A |= , or. .
17 / 32
Definitii
Fie
(S, ) o signatura multisortata
o multime de ecuatii conditionate
Definitie
O (S, )-algebra A este o -algebra (A este model pentru ) daca
A |= , or. .
In acest caz, notam A |=
Notam cu Alg (S, , ) clasa tuturor -algebrelor.
17 / 32
Proprietati
Teorema
18 / 32
Proprietati
Demonstratie
Fie : B A un izomorfism.
Deoarece f X = (
e ; ) X , obtinem f = e; .
Atunci fs 0 (u) = s 0 (
es 0 (u)) = s 0 (
es 0 (v )) = fs 0 (v ), or. u =s 0 v H.
Cum A |= , rezulta ca fs (t) = fs (t 0 ), i.e. s (
es (t)) = s (
es (t 0 )).
Cum este injectiv, obtinem es (t) = es (t 0 ), deci B |= .
Se arata similar.
19 / 32
Consecinta semantica
Definitie
O ecuatie conditionata este consecinta semantica a lui daca
A |= implica A |= ,
pentru orice (S, )-algebra A.
In acest caz, notam |= .
Daca multime de ecuatii conditionate, atunci
|= |= , or.
20 / 32
Exemplu
Exemplu (Teoria grupurilor)
(S, , ) unde
S = {elem}
= {e : elem, : elem elem, + : elem elem elem}
({x})e + x = x,
({x})x + e = x,
({x})(x) + x = e,
({x})x + (x) = e}
1 := ({x, y , z})x = y if {x + z = y + z}
2 := ({x, y })x + y = y + x
|= 1
6|= 2
21 / 32
Amintiri
Definitie
O relatie S-sortata = {s }sS AS AS este o congruenta daca:
s As As este echivalenta, or. s S:
este compatibila cu operatiile:
pt. or. : s1 . . . sn s si or. ai , bi Asi , i = 1, . . . , n
ai si bi , or. i = 1, . . . , n A (a1 , . . . , an ) s A (b1 , . . . , bn )
22 / 32
Fie
(S, ) o signatura multisortata,
o multime de ecuatii conditionate,
A = (AS , A ) o (S, )-algebra si o congruenta pe A.
Spunem ca este nchisa la substitutie daca
CS(, A)
or. (X )t =s t 0 if H , or. e : X AS
23 / 32
24 / 32
24 / 32
Fie (X )t =s t 0 if H . Aratam ca A/ |= (X )t =s t 0 if H.
Fie e : X A/ a.. es 0 (u) = es 0 (v ), or.
u =s 0 v H.
[]
g
A/
e
T (X )
u =s 0 v H.
Cum congruenta pe A nchisa la substitutie, obtinem
gs (t) s gs (t 0 ). Deci es (t) = es (t 0 ).
25 / 32
Echivalenta semantica
Fie
(S, ) o signatura multisortata,
o multime de ecuatii conditionate,
A = (AS , A ) o (S, )-algebra
Echivalenta semantica pe A determinata de este
T
,A := {Ker (h) | h : A B, B |= }.
26 / 32
Echivalenta semantica
Fie
(S, ) o signatura multisortata,
o multime de ecuatii conditionate,
A = (AS , A ) o (S, )-algebra
Echivalenta semantica pe A determinata de este
T
,A := {Ker (h) | h : A B, B |= }.
Daca A = T (X ), notam ,T (X ) cu .
Echivalenta semantica (pe T (X )):
t s t 0 |= (X )t =s t 0 .
26 / 32
Congruenta semantica
Propozitie (?)
,A este o congruenta pe A nchisa la substitutie.
Demonstratie
Pentru simplitatea demonstratiei notam ,A cu .
este congruenta:
Ker (h) este congruenta pentru orice morfism h : A B
Intersectia unei familii arbitrare de congruente este congruenta.
Aratam ca este nchisa la substitutie:
u =s 0 v H.
Trebuie sa aratam ca es (t) s es (t 0 ).
27 / 32
Demonstratie (cont.)
Avem (
es 0 (u), es 0 (v )) Ker (h), or. u =s 0 v H si or.
h : A B |= .
Deci hs 0 (
es 0 (u)) = hs 0 (
es 0 (v )), or. u =s 0 v H si or.
h : A B |= .
Fie B |= si h : A B.
Avem e; h : T (X ) B si hs 0 (
es 0 (u)) = hs 0 (
es 0 (v )), or. u =s 0 v H
Deci hs (
es (t)) = hs (
es (t 0 )).
Rezulta ca (
es (t), es (t 0 )) Ker (h), or. h : A B |=
Deci (
es (t), es (t 0 )) , adica es (t) s es (t 0 ).
28 / 32
Congruenta semantica
Propozitie (?)
,A este cea mai mica congruenta pe A nchisa la substitutie.
Demonstratie
,A este congruenta pe A nchisa la substitutie.
Fie o alta congruenta pe A nchisa la substitutie.
Fie p : A A/ surjectia canonica, i.e. p(a) = [a] , or. a A.
A/ |= .
Dar = Ker (p).
Deci ,A .
29 / 32
-algebra initiala
Definim pe T congruenta semantica determinata de :
T
,T := {Ker (f ) | f : T B, B |= }
Teorema (?)
T /,T este -algebra initiala.
Demonstratie
,T este nchisa la substitutii (slide 31)
T /,T |= (slide 28)
,T =K , unde K = Alg (S, , )
Pt. or. B |= , ex. un unic morfism f : T /,T B
30 / 32
Consecinte
Teorema (? )
Fie A = (AS , A ) o (S, )-algebra si h : T A unicul morfism.
Sunt echivalente:
1
2
31 / 32
Pe saptamana viitoare!
32 / 32