Sunteți pe pagina 1din 1

Programare Logic

a
Restanta, Mate-Info, 19.05.2011
TEORIE
Exercitiul 1 (4 pct.) Aratati ca regula Tranzitivitatii (T) este corecta in
logica ecuationala multisortata.
(a) Enuntul corectitudinii pentru T. (2pct)
(b) Demonstratia corectitudinii. (2 pct)
Exercitiul 2 (4 pct.)
Fie (S, ) o signatura multisortata, A si B (S, )-algebre, iar f : A B un
morfism astfel ncat f (A) este un sistem de generatori pentru B. Daca C este
o alta (S, )-algebr
a si g, h : B C sunt morfisme, demonstrati ca f ; h = f ; g
implic
a h = g.
Exercitiul 3 (2 pct.)
Explicati modul in care rescrierea poate fi folosita in demonstrarea automata.
EXERCITII
Exercitiul 4 (5 pct.)
Scrieti o specificatie (S, , ), adecvat
a pentru algebra N = (N, 0, s, f ) unde
N este multimea numerelor naturale, 0 N este constant
a, iar s : N N si
f : N N sunt definite astfel:
s(n) = n + 1 si f (n) = n div 3 oricare n N.
Demonstrati ca algebra N este model initial al specificatiei (S, , ).
(specificatia - 2 pct, demonstratia - 3 pct)
Exercitiul 5 (3 pct.)
Fie (S = {bool}, , E) o specificatie monosortat
a, unde:
= {0 : bool, 1 : bool, succ : bool bool, f ct : bool bool},
.
.
.
.
E = { succ(0) = 1, f ct(0) = 0, f ct(1) = 1, {x} f ct(succ(x)) = f ct(x)}.
.
Aratati ca E (1 = 0) si scrieti o E-demonstratie formal
a n logica ecuational
a,
indic
and la fiecare pas regula de deductie folosita.
Exercitiul 6 (2 pct.)
Fie (S = {s}, ) o signatura monosortat
a, unde = {0 : s, f : s s, g : s s}.
Aratati ca sistemul de rescriere R = {{x} f (g(x)) 0, {x} g(f (x)) 0} nu
este confluent.
PROGRAMARE
Exercitiul 7 (5 pct.) Scrieti un modul in CafeObj care sa defineasca numerele
intregi cu operatia de scadere.
Exercitiul 8 (5 pct.) Scrieti un modul in CafeObj care sa defineasca listele
de numere naturale si care sa contina operatia:
reverse(L) = lista formata din elementele lui L scrise in ordine inversa.
Modulele pot contine si alte operatii, dar pentru punctajul complet trebuie
specificata operatia ceruta de problema.

S-ar putea să vă placă și