Documente Academic
Documente Profesional
Documente Cultură
Clauze si CNF
Unei multimi de clauze S i asociem o formula S n FNC astfel:
I C = {L1 , . . . , Ln }, n 1 7 C := L1 L2 . . . Ln .
I 7 := v0 v0 .
Fie S = {C1 , . . . , Cm } o multime nevida de clauze. Formula
asociata lui S este
m
^
S :=
Ci .
n
^
ki
_
i=1
Li,j ,
j=1
unde fiecare Li,j este literal. Pentru orice i, fie Ci clauza obtinuta
considerand toti literalii Li,j , j {1, . . . , ki } distincti. Fie S
multimea tuturor clauzelor Ci , i {1, . . . , n} distincte.
i=1
Propozitia 1.83
Propozitia 1.84
Dem.: Exercitiu.
Rezolutia
Rezolutia
Definitia 1.85
Exemplu
Regula Rezolutiei
Rez
C1 , C2
,
(C1 \ {L}) (C2 \ {Lc })
L C1 , Lc C2
Exemplu
C1 = {v7 }, C2 = {v7 }. Atunci clauza vida este rezolvent al
clauzelor C1 , C2 .
Rezolutie
Rezolutie
Exemplu
Fie
Definitia 1.86
Definitia 1.87
Fie C o clauza. O derivare prin rezolutie a lui C din S este o
S-derivare prin rezolutie C1 , C2 , . . . , Cn a.. Cn = C .
urmatoarea:
C1 , C2
C3 , C4
C5 , C6
C7 , C8 .
6
Rezolutia
Corectitudinea rezolutiei
Propozitia 1.88
Pentru orice multime de clauze S si orice evaluare e : V {0, 1},
eS
e Res(S).
pentru orice 1 i n, e Ci .
else Ui := .
Pi.3 Definim
0
Si+1
:= Si \ (Ti 0 Ti 1 ) Ui ;
0
0
Si+1 := Si+1
\ {C Si+1
| C triviala}.
P1.1
P1.2
P1.3
P1.4
P2.1
P2.2
P2.3
P2.4
Algoritmul DP - terminare
Notam:
Var (C ) := {x V | x C sau x C }, Var (S) :=
C S
Var (C ).
P2.1.
P2.2
P2.3
P2.4
P3.1
P3.2.
P3.4
P4.1
P4.2
P4.4
Propozitia 1.90
Fie n := |Var (S)|. Atunci algoritmul DP se termina dupa cel mult
n pasi.
Dem.: Se observa imediat ca pentru orice i,
Var (Si+1 ) Var (Si ) \ {xi } ( Var (Si ).
Prin urmare, n = |Var (S1 )| > |Var (S2 )| > |Var (S3 )| > . . . 0.
Fie N n numarul de pasi dupa care se termina DP. Atunci
SN+1 = sau SN+1 .
11
12
Propozitia 1.91
Pentru orice i N,
I
13
Teorema 1.92
Algoritmul DP este corect si complet, adica,
S este nesatisfiabila ddaca SN+1 .
Dem.: Aplicam Propozitia 1.91. Obtinem ca S = S1 este
satisfiabila ddaca SN+1 este satisfiabila ddaca
/ SN+1 .
15
Limbaje de ordinul I
Un limbaj L de ordinul I este format din:
LOGICA DE ORDINUL I
conectorii si ;
paranteze: ( , );
simbolul de egalitate =;
cuantificatorul universal ;
I
1
Limbaje de ordinul I
Limbaje de ordinul I
Definitia 2.1
SimL := V {, , (, ), =, } R F C
Definitia 2.2
Notam variabilele cu x, y , z, v , . . ., simbolurile de relatii cu
:=
Rm
:=
Termeni
Termeni
Definitia 2.3
Multimea TrmL a termenilor lui L este intersectia tuturor
multimilor de expresii care satisfac urmatoarele proprietati:
I
Notatii:
I Termeni: t, s, t1 , t2 , s1 , s2 , . . ..
I Var (t) este mult
imea variabilelor care apar n termenul t.
I Scriem t(x1 , . . . , xn ) dac
a x1 , . . . , xn sunt variabile si
Var (t) {x1 , . . . , xn }.
Atunci = TrmL .
Este folosita pentru a demonstra ca toti termenii au o proprietate
P: definim ca fiind multimea tuturor termenilor care satisfac P
si aplicam inductia pe termeni pentru a obtine ca = TrmL .
Definitia 2.4
Un termen t se numeste nchis daca Var (t) = .
5
Termeni
Formule
Definitia 2.6
Formulele atomice ale lui L sunt expresiile de forma:
t = x, unde x V ;
Definitia 2.7
t = c, unde c C;
Mai mult, scrierea lui t sub una din aceste forme este unica.
este nchisa la :
este nchisa la :
daca , atunci () ;
daca , , atunci ( ) ;
daca ,
Formule
Formule
Notatii
I
Formule: , , , . . ..
Conventie
Atunci = FormL .
10
Formule
Formule
Conectori derivati
Conectorii , , si cuantificatorul existential sunt introdusi
prin urmatoarele abrevieri:
:=
(() )
:=
( ()))
:=
(( ) ( ))
:=
(x()).
Conventii
Mai mult, scrierea lui sub una din aceste forme este unica.
11
L-structura
Notatii
Definitia 2.9
O L-structura este un cvadruplu
De multe ori identificam un limbaj L cu multimea simbolurilor sale
non-logice si scriem L = (R, F, C).
A = (A, F A , RA , C A )
unde
C A = {c A A | c C}.
13
I C = {0}.
0)
0).
sau Lar = (<,
,
S;
,
S,
+,
+,
Scriem Lar = (<;
R=F =C=
14
Exemple de formule:
egalitatea este simetrica:
xy (x = y y = x)
N = +,
N = , S N = S, 0 N = 0.
N =<, +
<
xy z((x = y ) (y = z) (z = x))
16
F =C=
R = ;
1
F = {,
}; simbol binar,
C = {e}.
simbol unar
1
1
Scriem LGr = (; ,
; e)
sau LGr = (,
, e).
Prin urmare, G = , 1
=1 , e G = e.
I
I
R = ;
};
+
simbol binar,
simbol unar;
F = {+,
C = {0}.
,
0).
Scriem LAbGr = (+,
18
17
Interpretare (evaluare)
Definitia 2.10
O interpretare sau evaluare a (variabilelor) lui L n A este o functie
e : V A.
In continuare, e : V A este o interpretare a lui L in A.
SEMANTICA
19
A (e)).
daca t = ft1 . . . tm , atunci t A (e) := f A (t1A (e), . . . , tm
20
Interpretarea formulelor
Interpretarea formulelor
Negatia si implicatia
(s = t) (e) =
(Rt1 . . . tm )A (e) =
Prin urmare,
( )A (e) = 1
A (e) = 0 sau A (e) = 1 .
22
21
Interpretarea formulelor
Relatia de satisfacere
Fie A o L-structura si e : V A o interpretare a lui L n A.
Notatie
Definitia 2.12
Corolarul 2.13
Interpretarea formulelor
(x)A (e) =
(
1
0
daca
altfel.
xa )
= 1 pentru orice a A
24
Relatia de satisfacere
Fie , formule si x o variabila.
Propozitia 2.14
(i) ( )A (e) = A (e) A (e);
(ii) ( )A (e) = A (e) A (e);
(iii) ( )A (e) = A (e) A (e);
(
1 daca exista a A a.. A (exa ) = 1
(iv) (x)A (e) =
0 altfel.
Dem.:
Exercitiu usor.
Corolarul 2.15
(i) A ( )[e] A [e] si A [e].
(ii) A ( )[e] A [e] sau A [e].
(iii) A ( )[e] A [e] ddaca A [e].
(iv) A (x)[e] exista a A a.. A [exa ].
25
Semantica
Semantica
Fie , formule ale lui L.
Definitia 2.18
Definitia 2.16
Notatie:
A [e] A [e].
Definitia 2.19
Notatie: A
Definitia 2.17
Spunem ca este formula universal adevarata sau (logic) valida
daca pentru orice L-structura A,
Notatie:
Notatie:
A [e]
A [e].
Observatie
A .
(i) ddaca .
1
Propozitia 2.20
x
(10)
(11)
xy y x
(12)
x x
(1)
xy y x
(13)
x x
(2)
y x xy .
(14)
x( ) x x
(3)
x x x( )
(4)
x( ) x x
(5)
Propozitia 2.21
x( ) x x
(6)
x( ) x x
(7)
(i) t = t;
x( ) x x
(8)
(ii) s = t t = s;
x x
(9)
(iii) s = t t = u s = u.
Dem.: Exercitiu.
Egalitatea
Propozitia 2.22
(15)
Exemplu
= (fu1 . . . um )A (e)
Interpretarea termenilor/formulelor
Propozitia 2.24
Definitie alternativa
Var (),
FV ()
FV ();
Propozitia 2.25
FV ( )
FV () FV ();
FV (x)
FV () \ {x}.
Interpretarea formulelor
Propozitia 2.26
Notatie
x
(17)
x
(18)
t A [a1 , . . . , an ]
n loc de t A (e), unde e : V A este o (orice) interpretare a..
e(x1 ) = a1 , . . . , e(xn ) = an .
x( ) x
(19)
x( ) x
(20)
x( ) x
(21)
x( ) x
(22)
x( ) x
(23)
x( ) x
(24)
A [a1 , . . . , an ]
x( ) x
(25)
x( ) x
(26)
Dem.: Exercitiu.
Notatie
Fie (x1 , . . . , xn ) o formula. Scriem
10
Enunturi
Tautologii
Notiunea de tautologie se pot aplica si unui limbaj de ordinul ntai.
Intuitiv: o tautologie este o formula adevarata numai pe baza
interpretarilor conectivelor , .
Definitia 2.27
O formula se numeste enunt (sentence) daca FV () = , adica
nu are variabile libere.
Notatie: SentL := multimea enunturilor lui L.
Definitia 2.29
O L-evaluare (de adevar) este o functie F : FormL {0, 1} cu
urmatoarele proprietati: pentru orice formule , ,
I F () = F ();
Propozitia 2.28
Daca este un enunt, atunci
A [e1 ] A [e2 ]
Propozitia 2.30
Pentru orice L-structura A si orice evaluare e : V A, functia
Ve,A : FmL {0, 1},
Exemplu
I
x(x = x);
A
6 x(x = x) pentru orice L-structura A.
F ( ) = F () F ().
Ve,A () = A (e)
este o L-evaluare.
Dem.: Exercitiu usor.
11
12
Tautologii
Multimi de formule
Fie o multime de formule.
Definitia 2.31
Definitia 2.33
Propozitia 2.32
Definitia 2.34
Definitia 2.35
Exemplu
A
A .
Notatie: .
14
13
Multimi de formule
Axiome logice
Definitia 2.38
Definitia 2.36
Propozitia 2.37
(i) ddaca ;
(ii) Daca si , atunci .
(iii) Daca si , atunci .
Dem.: Exercitiu usor.
15
16
Reguli de deductie
Definitia 2.39
Regulile de deductie (sau inferenta) sunt urmatoarele:
(MP)
din si se infera (modus ponens).
(GEN)
(MP) :
(GEN) :
.
x
17
-teoreme
-teoreme
Notatii
`L
ThmL
`L
`L
Definitia 2.40
Multimea ThmL () a -teoremelor lui L este intersectia tuturor
multimilor de formule care satisfac urmatoarele proprietati:
(i) AxmL ;
(ii) ;
(iii) este nchisa la regulile de deductie, adica
:=
:=
:=
:=
este -teorema
ThmL ()
`L
`L pentru orice .
Definitia 2.41
O formula se numeste teorema (logica) a lui L daca `L .
Conventie
-teoreme
-teoreme
Propozitia 2.42
-demonstratii
-demonstratii
Definitia 2.43
Definitia 2.44
Propozitia 2.45
Multimi consistente
Teorema de completitudine
Teorema de completitudine - prima versiune
Definitia 2.46
`
I
I
Propozitia 2.47
Pentru orice multime de formule, urmatoarele afirmatii sunt
echivalente:
.
.
8
Teorii
Teorii
Definitia 2.50
Lema 2.48
T = T .
Definitia 2.49
O multime de enunturi se numeste completa daca pentru orice
enunt ,
sau .
9
Teorii
10
Teorii
Propozitia 2.52
(i) Th().
(ii) Mod() = Mod(Th()).
Definitia 2.51
11
12
Teorii
Teorii
Propozitia 2.53
Pentru orice multimi de enunturi , ,
(i) = Th() Th().
(ii) este teorie = Th().
Definitia 2.54
Definitia 2.55
O clasa K de L-structuri este axiomatizabila daca K = Mod()
pentru o multime de enunturi . Spunem si ca axiomatizeaza K.
14
13
, ) = ()
L = (,
(REFL) := x(x x)
y x)
(SIM) := xy (x y
y z
x z)
(TRANZ ) := xy z(x y
Definitie
16
, ) = ()
L = (,
, ) = (<)
L< = (<,
L< -structurile sunt A = (A, <), unde < este relatie binara.
(REFL) := x(x x)
y x
x = y)
(ANTISIM) := xy (x y
y z
x z)
(TRANZ ) := xy z(x y
Definitie
Definitie
17
18
z(x <z
z <y
) .
(DENS) := xy x <y
y <x)
(TOTAL) := xy (x = y x <y
Definitie
Definitie
19
20
LGraf = (E , , ) = (E )
Exemple
^
n = x1 . . . xn
Definitie
(xi = xj ) .
1i<jn
Propozitia 2.56
Pentru orice L-structura A si orice n 1,
A n A are cel putin n elemente.
Dem.: Exercitiu usor.
21
Exemple
Notatii
I
n := n+1
=n := n n
Propozitia 2.57
Pentru orice L-structura A si orice n 1,
A n A are cel mult n elemente
A =n A are exact n elemente.
Dem.: Exercitiu usor.
Propozitia 2.58
Fie T := Th({n | n 1}). Atunci pentru orice L-structura A,
A T A este multime infinita.
Dem.: Exercitiu usor.
23
22
Seminar 11
(S11.1) Sa se determine multimea Res(C1 , C2 ) n fiecare din urmatoarele cazuri:
(i) C1 := {v1 , v4 , v5 }; C2 := {v4 , v5 , v6 };
(ii) C1 := {v3 , v4 , v5 }; C2 := {v3 , v1 , v6 , v4 };
(iii) C1 := {v1 , v3 }; C2 := {v1 , v2 }.
Demonstratie:
(i) Putem alege doar L := v4 , deci exista un singur rezolvent, anume {v1 , v5 , v6 }.
(ii) Putem rezolva clauzele, pe rand, dupa L := v3 si L := v4 , obtinand asadar
Res(C1 , C2 ) = {{v4 , v5 , v1 , v6 , v4 }, {v3 , v5 , v3 , v1 , v6 }}.
(iii) Nu exista L astfel ncat L C1 si Lc C2 , deci Res(C1 , C2 ) = .
Notam:
C1
C2
C3
C4
C5
C6
C7
:= {v0 , v4 }
:= {v1 , v2 , v0 }
:= {v4 , v0 , v1 }
:= {v0 , v3 }
:= {v0 , v1 }
:= {v1 , v2 , v3 }
:= {v0 , v2 , v3 }
(rezolvent al C1 , C3 )
(rezolvent al C2 , C4 )
(rezolvent al C5 , C6 )
Avem, asadar, ca secventa (C1 , C2 , . . . , C6 , C7 = C) este o derivare prin rezolutie a lui C din
S.
(S11.3) Sa se deriveze prin rezolutie clauza C := {v0 , v2 } din forma clauzala a unei formule
n FNC echivalente semantic cu:
:= ((v0 v1 ) v2 ) (v0 v1 )
Demonstratie:
:= {v0 , v2 }
:= {v2 , v1 }
:= {v1 }
:= {v0 , v4 }
:= {v3 }
:= {v4 , v3 }
:= {v2 }
:= {v0 }
:= {v4 }
:= {v3 }
:=
(rezolvent al C2 , C3 )
(rezolvent al C1 , C7 )
(rezolvent al C4 , C8 )
(rezolvent al C6 , C9 )
(rezolvent al C5 , C10 )
avem ca secventa (C1 , C2 , . . . , C11 ) este o derivare prin rezolutie a lui din S0 , de unde,
aplicand Teorema 1.88, rezulta ca S0 este nesatisfiabila. Din Propozitia 1.83, rezulta ca 0
este nesatisfiabila, deci si , care este echivalenta semantic cu 0 , este nesatisfiabila.
(S11.5) Sa se ruleze algoritmul Davis-Putnam pentru intrarea:
{{v0 , v1 , v2 }, {v3 , v1 , v4 }, {v0 , v4 , v5 }, {v2 , v6 }, {v5 , v6 }, {v0 , v3 }, {v0 }, {v6 }}.
Demonstratie:
P 1.1.
P 1.2.
P 1.3.
P 1.4.
P 2.1.
P 2.2.
P 2.3.
P 2.4.
P 3.1.
P 3.2.
P 3.3.
P 3.4.
P 4.1.
P 4.2.
P 4.3.
P 4.4.
P 5.1.
P 5.2.
P 5.3.
P 5.4.
i := 1
S1 := S
x1 := v0
T11 := {{v0 }}
T10 := {{v0 , v1 , v2 }, {v0 , v4 , v5 }, {v0 , v3 }}
U1 := {{v1 , v2 }, {v4 , v5 }, {v3 }}
S2 := {{v3 , v1 , v4 }, {v2 , v6 }, {v5 , v6 }, {v6 }, {v1 , v2 }, {v4 , v5 }, {v3 }}
i := 2; goto P 2.1
x2 := v1
T21 := {{v3 , v1 , v4 }}
T20 := {{v1 , v2 }}
U2 := {{v3 , v4 , v2 }}
S3 := {{v2 , v6 }, {v5 , v6 }, {v6 }, {v4 , v5 }, {v3 }, {v3 , v4 , v2 }}
i := 3; goto P 3.1
x3 := v2
T31 := {{v3 , v4 , v2 }}
T30 := {{v2 , v6 }}
U3 := {{v3 , v4 , v6 }}
S4 := {{v5 , v6 }, {v6 }, {v4 , v5 }, {v3 }, {v3 , v4 , v6 }}
i := 4; goto P 4.1
x4 := v3
T41 := {{v3 }}
T40 := {{v3 , v4 , v6 }}
U4 := {{v4 , v6 }}
S5 := {{v5 , v6 }, {v6 }, {v4 , v5 }, {v4 , v6 }}
i := 5; goto P 5.1
x5 := v4
T51 := {{v4 , v6 }}
T50 := {{v4 , v5 }}
U5 := {{v5 , v6 }}
S6 := {{v5 , v6 }, {v6 }, {v5 , v6 }}
i := 6; goto P 6.1
P 6.1.
P 6.2.
P 6.3.
P 6.4.
P 7.1.
P 7.2.
P 7.3.
P 7.4.
x6 := v5
T61 := {{v5 , v6 }}
T60 := {{v5 , v6 }}
U6 := {{v6 }}
S7 := {{v6 }, {v6 }}
i := 7; goto P 7.1
x7 := v6
T71 := {{v6 }}
T70 := {{v6 }}
U7 := {}
S8 := {}
S8 S este nesatisfiabila.
(S11.6) Exista o derivare prin rezolutie a lui din multimea de clauze S := {C1 :=
{v0 , v1 }, C2 := {v0 , v1 }}? Justificati.
Demonstratie: Fie multimea de clauze S 0 := {C1 , C2 , C3 := {v0 , v0 }, C4 := {v1 , v1 }}.
Observam ca S S 0 si ca:
Res(C1 , C1 ) =
Res(C1 , C2 ) = {C3 , C4 }
Res(C1 , C3 ) = {C1 }
Res(C1 , C4 ) = {C1 }
Res(C2 , C2 ) =
Res(C2 , C3 ) = {C2 }
Res(C2 , C4 ) = {C2 }
Res(C3 , C3 ) = {C3 }
Res(C3 , C4 ) =
Res(C4 , C4 ) = {C4 }
Am aratat, deci, ca pentru orice C 00 , C 000 S 0 , Res(C 00 , C 000 ) S 0 (*). Presupunem prin
absurd ca exista o derivare prin rezolutie a lui din S si fie aceasta (C10 , . . . , Cn0 = ).
Demonstram prin inductie completa ca pentru orice i {1, . . . , n}, Ci0 S 0 . Fie un astfel
5
de i. Din definitia derivarii, avem ca ori Ci0 S S 0 , ceea ce rezolva problema, ori exista
j, k < i cu Ci0 Res(Cj0 , Ck0 ). Din ipoteza de inductie completa, Cj0 , Ck0 S 0 , iar din (*) avem
Res(Cj0 , Ck0 ) S 0 , deci Ci0 S 0 . Am obtinut ca Cn0 = S 0 , ceea ce este o contradictie.
Ramane ca nu exista o derivare prin rezolutie a lui din S.
(S11.7) Demonstrati, folosindu-va de proprietatile satisfacerii semantice si de aplicarea
sistematica (i.e., via algoritmul Davis-Putnam) a regulii rezolutiei:
{v2 , v2 v3 , v3 v4 } (v3 (v1 v2 )) (v1 (v3 v4 )) v4 .
Demonstratie:
ca multimea de formule:
{v2 , v2 v3 , v3 v4 , ((v3 (v1 v2 )) (v1 (v3 v4 )) v4 )}
este nesatisfiabila si, mai departe, din Propozitia 1.31.(i), cu faptul ca formula:
v2 (v2 v3 ) (v3 v4 ) ((v3 (v1 v2 )) (v1 (v3 v4 )) v4 )
este nesatisfiabila. Aplicand transformari sintactice succesive, obtinem ca formula de mai
sus este echivalenta, pe rand, cu:
v2 (v2 v3 ) (v3 v4 ) (v3 (v1 v2 ) v1 (v3 v4 ) v4 ),
v2 (v2 v3 ) (v3 v4 ) v3 (v1 v2 ) v1 (v3 v4 ) v4 ,
v2 (v2 v3 ) (v3 v4 ) v3 (v1 v2 ) v1 (v3 v4 ) v4 ,
v2 (v2 v3 ) (v3 v4 ) v3 (v1 v2 ) v1 (v3 v4 ) v4 ,
ultima formula fiind n FNC si corespunzandu-i forma clauzala:
S := {{v2 }, {v2 , v3 }, {v3 , v4 }, {v3 }, {v1 , v2 }, {v1 }, {v3 , v4 }, {v4 }},
despre care vom arata ca este nesatisfiabila, ncheind astfel demonstratia (prin aplicarea
Propozitiei 1.83). Folosim multimea S ca intrare a algoritmului Davis-Putnam, a carui
P 1.1.
P 1.2.
P 1.3.
P 1.4.
P 2.1.
P 2.2.
P 2.3.
P 2.4.
i := 1
S1 := {{v2 }, {v2 , v3 }, {v3 , v4 }, {v3 }, {v1 , v2 }, {v1 }, {v3 , v4 }, {v4 }}
x1 := v1
T11 := {{v1 }}
T10 := {{v1 , v2 }}
U1 := {{v2 }}
S2 := {{v2 }, {v2 , v3 }, {v3 , v4 }, {v3 }, {v3 , v4 }, {v4 }, {v2 }}
i := 2; goto P 2.1
x2 := v2
T21 := {{v2 }}
T20 := {{v2 , v3 }, {v2 }}
U2 := {{v3 }, }
S3 := {{v3 , v4 }, {v3 }, {v3 , v4 }, {v4 }, {v3 }, }
S3 S este nesatisfiabila.
Seminar 12
(S12.1) Fie L un limbaj de ordinul I, A o L-structura si e : V A o interpretare a lui L
n A. Sa se demonstreze ca pentru orice formule , si orice variabila x:
(i) ( )A (e) = A (e) A (e);
(ii) ( )A (e) = A (e) A (e);
(iii) ( )A (e) = A (e) A (e);
(
1, daca exista a A a.. A (exa ) = 1;
(iv) (x)A (e) =
0, altfel.
Demonstratie:
(i) Avem:
( )A (e) = 1 ( )A (e) = 1
A (e) A (e) = 1
A (e) A (e) = 1.
(ii) Avem:
( )A (e) = 1 (( ))A (e) = 1
(A (e) A (e)) = 1
A (e) A (e) = 1.
(iii) Avem:
( )A (e) = 1 (( ) ( ))A (e) = 1
(A (e) A (e)) ( A (e) A (e)) = 1
A (e) A (e) = 1.
(iv) Avem:
(x)A (e) = 1 (x)A (e) = 1 (x)A (e) = 1
(x)A (e) = 0
exista a A a.. ( )A (exa ) = 0
exista a A a.. A (exa ) = 1.
0)
(limbajul aritmeticii) si
S;
,
+,
(S12.2) Consideram limbajul de ordinul I Lar = (<;
Lar -structura N = (N, <, +, , S, 0).
= (
S Sy).
S Sy
Sx,
(i) Fie x, y V cu x 6= y, si t = Sx
Sa se calculeze tN (e), unde
e : V N este o evaluare ce verifica e(x) = 3 si e(y) = 7.
(x<y
(<(x,
Sy
x = y) = <(x,
N [e] N
6 (<(x,
Sy))[e]
sau N (<(x,
y) x = y)[e]
N
(e(x), S(e(y)) nu e satisfacuta sau
<
N (<(x,
y))[e] sau N (x = y)[e]
< (e(x), S(e(y)) nu e satisfacuta sau < (e(x), e(y))
sau e(x) = e(y)
e(x) S(e(y)) sau e(x) < e(y) sau e(x) = e(y)
e(x) e(y) + 1 sau e(x) < e(y) sau e(x) = e(y).
Prin urmare, N [e] pentru orice e : V N.
De obicei, scriem:
N [e] N
6 (<(x,
Sy))[e]
sau N (<(x,
y) x = y)[e]
e(x) S(e(y)) sau e(x) < e(y) sau e(x) = e(y)
e(x) e(y) + 1 sau e(x) < e(y) sau e(x) = e(y).
0)
(limbajul aritmeticii) si Lar S;
,
+,
(S12.3) Consideram limbajul de ordinul I Lar = (<;
4 v3 = v4 ). Sa se caracterizeze
structura N = (N, <, +, , S, 0). Fie formula = v4 (v3 <v
N
acele e : V N ce au proprietatea ca (e) = 1.
Demonstratie: Fie e : V N. Avem:
N (e) = 1
4 v3 = v4 ))N (e) = 1
(v4 (v3 <v
4 v3 = v4 )N (ev4 a ) = 1
pentru orice a N, (v3 <v
4 )N (ev4 a ) (v3 = v4 )N (ev4 a ) = 1
pentru orice a N, (v3 <v
4 )N (ev4 a ) = 1 sau (v3 = v4 )N (ev4 a ) = 1
pentru orice a N, (v3 <v
pentru orice a N, ev4 a (v3 ) < ev4 a (v4 ) sau ev4 a (v3 ) = ev4 a (v4 )
pentru orice a N, ev4 a (v3 ) ev4 a (v4 )
pentru orice a N, e(v3 ) a
e(v3 ) = 0.
Seminar 13
Notatie 1. Fie L un limbaj de ordinul I. Pentru orice variabile x, y cu x 6= y, orice Lstructura A, orice e : V A si orice a, b A, avem ca:
(eyb )xa = (exa )yb .
acest caz, notam valoarea lor comuna cu exa,yb . In
acest caz, notam valoarea lor comun
In
a
cu exa,yb . Asadar,
e(v) daca v 6= x, y
exa,yb : V A, exa,yb (v) = a
daca v = x
b
daca v = y.
(S13.1) Pentru orice formule , si orice variabile x, y cu x 6= y,
(i) x x;
(ii) x( ) x x;
(iii) yx xy;
(iv) x( ) x x.
Demonstratie: Fie A si e : V A.
(i) A (x)[e] A
6 (x)[e] nu este adevarat ca exista a A a.. A
[exa ] pentru orice a A, avem A
6 [exa ] pentru orice a A, avem
A [exa ] A (x)[e].
1
Seminar 14
(S14.1) Pentru orice formule , si orice variabila x
/ F V (),
x
x( ) x
x( ) x
x( ) x
x( ) x
(1)
(2)
(3)
(4)
(5)
x( ) x:
A (x( ))[e] pentru orice a A, A ( )[exa ] pentru orice a A,
A 6 [exa ] sau A [exa ] (aplicand Propozitia 2.25) pentru orice a A, A 6 [e]
sau A [exa ] A 6 [e] sau pentru orice a A, A [exa ] A 6 [e] sau
A x[e] A ( x)[e].
x( ) x :
A x( )[e] exista a A a.. A ( )[exa ] exista a A a..
A
6 [exa ] sau A [exa ] (aplicand Propozitia 2.25) exista a A a.. A
6 [exa ]
sau A [e] A 6 x[e] sau A [e] A (x )[e].
(S14.2) Sa se axiomatizeze:
(i) clasa multimilor strict ordonate care au un element minimal;
(ii) clasa multimilor strict ordonate care au un element maximal;
(iii) clasa multimilor strict ordonate cu proprietatea ca orice element are un unic succesor.
Demonstratie:
L< = (<)
xy (y <x)
xy (x<y)
z(x<z
(z = y y <z)))
xy(x<y
(i) Presupunem ca A (x( ))[e]. Deci pentru orice a A, vom avea ca are loc
A ( )[exa ] (*). Vrem sa aratam ca A (x x)[e]. Presupunem prin
absurd ca nu e asa atunci avem ca A (x)[e] si A
6 (x)[e]. Deci pentru orice
a A, A [exa ] (**) si exista un b A cu A 6 [exb ] (***). Luand n (*) si (**)
a := b, obtinem ca A ( )[exb ] si A [exb ], ceea ce contrazice (***).
(ii) Presupunem ca A [e]. Vrem sa aratam A (x)[e], i.e. ca pentru orice a A,
A [exa ]. Fie a A. Clar F V () V ar(). Cum x
/ V ar(), x
/ F V (). Avem
ca e si exa difera cel mult pe pozitia x, deci restrictionate la F V () ele devin egale.
Aplicand Propozitia 2.25, rezulta ca avem ntr-adevar A [exa ].
(iii) Trebuie aratat, folosind (S12.1).(iv), ca exista un b A astfel ncat A (x = t)[exb ],
i.e. ca exista un b A astfel ncat b = tA (exb ). Cum x
/ V ar(t), aplicand Propozitia
A
A
2.24, avem t (exb ) = t (e). Deci trebuie aratat doar ca exista un b A astfel ncat
b = tA (e). Dar acum e simplu, luam b := tA (e).
Demonstratie:
= xy((x = y) E(x,
y)).
Deci, T h((IREF L), (SIM ), ).
(iii) Adaug enuntul
!
= v1 v2 v3 v4
1 , v2 ) E(v
2 , v3 ) E(v
3 , v4 ) .
(vi = vj ) E(v
1i<j4
1 , v2 ) E(v
2 , v3 ) E(v
3 , v1 ) .
(vi = vj ) E(v
1i<j3
= xy E(x,
y) xyz(E(x,
y) E(x,
z) y = z).
Deci, T h((IREF L), (SIM ), ).
si
Examen partial
(P1) [3 puncte] Sa se demonstreze ca urmatoarele multimi sunt numarabile:
(i) multimea formulelor ce nu contin variabilele v0 , . . . , v100 .
(ii) multimea functiilor f : N N ce au proprietatea ca exista m N astfel ncat pentru
orice n m, f (n) = f (m).
(iii) multimea tuturor clauzelor.
Demonstratie:
(i) Notam multimea din enunt cu A. Avem ca V 0 = {vn | n 101} este numarabila, via
bijectia f : N V 0 , f (n) = vn+101 . Stim ca F orm este numarabila si fie g : F orm N
o bijectie. De asemenea, avem V 0 A F orm, incluziuni carora le corespund functiile
injective i1 : V 0 A si i2 : A F orm. Atunci i1 f : N A si g i2 : A N sunt
injectii, deci, aplicand Teorema Cantor-Bernstein, A este numarabila.
(ii) Notam multimea din enunt cu C. Pentru orice m, p N, notam B(m,p) := {f : N
N | pentru orice n m, f (n) = p}. Aceste multimi sunt numarabile, deoarece putem
gasi bijectiile (m,p) : B(m,p) Nm , (m,p) (f ) := (f (0), . . . , f (m 1)). Mai departe,
scriem:
[
C=
B(m,p)
(m,p)N2
G : N N,
: N N N,
G (n) = n,
G (n, m) = n + m.
pentru a concluziona ca zn este unica functie care satisface (R0), (R1) si (R2).
(P3) [1,5 puncte] Sa se demonstreze:
(i) ;
(ii) ( ) ;
(iii) ( ) ( ).
Demonstratie:
(i) Fie e o evaluare oarecare. Avem ca e ddaca e+ () = 1 ddaca e+ () = 0 ddaca
e+ () e+ () ddaca e+ ( ) = 1 ddaca e .
(ii) Fie e o evaluare oarecare. Presupunem ntai ca e . Atunci e+ ( ) = 1, deci
e+ () = 1 sau e+ () = 1. In primul caz,
e+ (( ) ) = (e+ () e+ ()) e+ () = (1 e+ ()) e+ () = e+ () e+ () = 1.
In al doilea caz,
e+ (( ) ) = (e+ () e+ ()) e+ () = (e+ () 1) 1 = 1.
Invers, acum, presupunem ca e+ (( ) ) = 1. Atunci, fie e+ ( ) = 0, deci
e+ () = 1, fie e+ () = 1. In fiece caz, e+ ( ) = 1.
Avem:
{ , }
{ , }
{ , }
{ , }
{ , }
{ , }
{ , }
{ }
`
`
` ( ) ( )
`
`
`
`
`
` ( ) ( )
` ( ) ( )
` ( ) ( ).
Propozitia 1.37.(ii)
Propozitia 1.37.(ii)
(S7.3)
(MP): (1), (3)
(S7.2).(iv)
Propozitia 1.48 pentru (4), (5)
(MP): (2), (6)
Teorema deductiei
Teorema deductiei
(MP): (9), (S7.3)
Definitia lui .
Avem:
(FND).
(P6) [1 punct] Fie G : {0, 1}3 {0, 1} definita, pentru orice x, y, z {0, 1}, prin:
(
1, daca x y z,
G(x, y, z) :=
0, altminteri.
Vrem sa aratam ca f este surjectiva. Fie e . Atunci e(vk ) e(vk+1 ), pentru orice k ntre
0 si n 3, si e(vk ) = 1, pentru k n 1. Asadar, e este crescatoare, porneste de la 0 si
atinge sigur valoarea 1, deci exista un rang x de unde ia valoarea 1. Ramane ca e = f (x + 1).
Gasind aceasta bijectie f , avem ca M od() are n elemente.
(P8) [2 puncte] Fie o multime de formule. Sa se demonstreze ca urmatoarele afirmatii
sunt echivalente:
(i) este nesatisfiabila.
(ii) pentru orice formula .
(iii) pentru orice formula nesatisfiabila .
(iv) .
Demonstratie: (i)(ii) Fie F orm. Deoarece este nesatisfiabila, avem ca M od() =
. Atunci M od() M od(), adica .
(ii)(iii) Evident.
(iii)(iv) Deoarece este nesatisfiabila.
(iv)(i) Presupunem ca are un model e : V {0, 1}. Atunci e este model al lui ,
contradictie.
(P9) [2 puncte] Fie e : V {0, 1} o evaluare si := { F orm | e }.
(i) Demonstrati ca:
(a) este consistenta.
(b) Pentru orice formula , avem sau .
(c) Pentru orice formula , daca , atunci .
(ii) Gasiti toate modelele lui .
Demonstratie:
(i) (a) Deoarece e este model al lui , rezulta ca este satisfiabila, deci consistenta.
(b) Fie o formula. Avem doua cazuri:
(1) e+ () = 1, adica e . Prin urmare, .
(2) e+ () = 0. Atunci e+ () = 1, asa ca e . Prin urmare, .