Thursday, January 9, 2014

Logică - Varianta 2

Subiectul a fost preluat de pe site-ul Info3BNecenzurat. Rezolvarea subiectului este originală.

1. a) Definiția constructivă a noțiunii de term in LP1.

Baza. X T şi Fo T (variabilele şi constantele sunt termi).

Pas constructiv. Pentru fiecare n ∈ N*, pentru fiecare f ∈ Fn, pentru fiecare t1, t2, …, tn T, avem f(t1, t2, ……, tn) ∈ T. Concluzionăm această etapă a definiţiei prin a „spune” că At LP1.


b) Să se găsescă o structură S care să fie model pentru: F = (∀z)(P(f(z), g(z))) ∧ Q(a, b).

Trebuie să găsim o structură de forma: S = <US, IS>.

Luăm US = N;

Ps: N2 → B; ps (x, y) = 1 dacă x < y

Qs: N2 → B; qs (x, y) = 1 daca x = y

fs: N → N; fs (x) = x+1

gs: N → N; gs (x) = x+2

Se observă că pentru a, b = 1 și oricare ar fi z formula este adevărată tot timpul.
 

2. a) Teorema de substituție din LP1.

Fie H ∈ LP1, oarecare. Fie orice F, G ∈ LP1 astfel încît F este o subformulă a lui H şi G este tare echivalentă cu F. Fie H’ formula obţinută din H prin înlocuirea (unei apariţii fixate a) lui F cu G. atunci H este echivalent cu H’.
 

b) Aduceți următoarea formulă în FNSC: (∃x)(Q(x,y)) → (P(x) → ¬(∃x)(Q(y,x))).

Mai întâi aducem formula în formă cauzală:

F = (∃x)(Q(x,y)) → (¬P(x) ∨ (∃x)(Q(y,x))). ⇔

F = (∀x)¬(Q(x,y)) ∨ ¬P(x) ∨ (∃x)(Q(y,x)).

Acum trecem formula F în FNR utilizând substituția [x/z], [y/u] și [x/t] pentru clauza a doua și a treia.

F = (∀x)¬(Q(x,y)) ∨ ¬P(z) ∨ (∃t)(Q(y,t)).

Trecem formula în FNPR.

F = (∀x)(∃y)(∃z)(∃t)(¬(Q(x,y)) ∨ ¬P(z) ∨ Q(y,t)).

Aplicăm substituțiile următoare: [y/f(x)], [z/g(x)] și [t/h(x)] și formula noatră devine:

F = (∀x)(¬(Q(x,f(x))) ∨ ¬P(g(x)) ∨ Q(f(x),h(x))), formulă ce se afla în FNSC.


3. a) Definiția noțiunii de teoremă într-un sistem deductiv.

Fie SD = <A, R> un sistem deductiv în FORM. Mulţimea teoremelor lui SD este mulţimea metaformulelor care admit demonstraţii în SD, adică:

Th(SD) = {F ∈ FORM | există o demonstraţie D pentru F în SD }.


b) Demonstați, folosind rezoluția pură, că următoarea formulă este nesatisfiabilă:

F = (∀x)( ∀y)(P(x,x) ∧ (¬P(x,g(y)) ∨ Q(y)) ∧ ¬Q(f(a))).

Despărțim formula F în clauze și aplicăm algoritmul rezoluției și avem:


Am ajuns la clauza vidă deci formula F este nesatisfiabilă.

No comments:

Post a Comment