Sunteți pe pagina 1din 254

Contents

1 Calculul propoziţiilor (Prez. neformalizată) 11


1.1 Propoziţiile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2 Valorea de adevăr a unei propoziţii . . . . . . . . . . . . . . . . . . . 12

2 Calculul predicatelor (Prez. neformalizată) 23


2.1 Predicatele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.2 Valoarea de adevăr a unui predicat . . . . . . . . . . . . . . . . . . 28

3 Latici 33
3.1 Mulţimi (pre)ordonate . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1.1 Principiul dualităţii. Diagrama Hasse . . . . . . . . . . . . . 34
3.1.2 Reprezentarea unei relaţii binare pe o mulţime finită prin
matrice booleană . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.1.3 Prim (ultim) element, minorant (majorant), infimum (supre-
mum). Axioma lui Zorn . . . . . . . . . . . . . . . . . . . . . 36
3.2 Latici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.2.1 Latici Ore şi latici Dedekind. Echivalenţa lor . . . . . . . . . 38
3.2.2 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.2.3 Latici distributive. Latici mărginite complementate . . . . . . 44

4 Algebre Boole 49
4.1 Algebre Boole: definiţie, exemple, proprietăţi . . . . . . . . . . . . . 49
4.1.1 Definiţia algebrei Boole . . . . . . . . . . . . . . . . . . . . . 49
4.1.2 Exemple de algebre Boole . . . . . . . . . . . . . . . . . . . . 51
4.1.3 Proprietăţi ale algebrelor Boole . . . . . . . . . . . . . . . . . 53
4.1.4 Implicaţia şi echivalenţa booleană . . . . . . . . . . . . . . . 54
4.2 O definiţie echivalentă a algebrelor Boole . . . . . . . . . . . . . . . 55
4.2.1 Axiomele (B1) - (B7) implică (A1) - (A4) . . . . . . . . . . . 56
4.2.2 Axiomele (A1) - (A4) implică (B1) - (B7) . . . . . . . . . . . 57
4.2.3 Aplicaţiile α şi β sunt mutual inverse . . . . . . . . . . . . . 63
4.3 Inel Boole. Echivalenţa cu algebra Boole . . . . . . . . . . . . . . . . 64
4.4 Subalgebre, homomorfisme . . . . . . . . . . . . . . . . . . . . . . . . 66
4.5 Filtre (ideale) şi congruenţe. Algebre Boole cât . . . . . . . . . . . . 70

7
8 CONTENTS

4.5.1 Filtre (ideale) şi sisteme deductive . . . . . . . . . . . . . . . 70


4.5.2 Congruenţe. Corespondenţa filtre - congruenţe . . . . . . . . 71
4.5.3 Algebra Boole cât . . . . . . . . . . . . . . . . . . . . . . . . 73
4.5.4 Filtru generat de o mulţime . . . . . . . . . . . . . . . . . . . 76
4.6 Teorema de reprezentare a lui Stone . . . . . . . . . . . . . . . . . . 77
4.7 Algebre Boole atomice . . . . . . . . . . . . . . . . . . . . . . . . . . 80
4.8 Dualitatea algebrelor Boole . . . . . . . . . . . . . . . . . . . . . . . 82
4.9 Algebre Boole injective . . . . . . . . . . . . . . . . . . . . . . . . . . 87
4.10 Filtre fuzzy ale unei algebre Boole . . . . . . . . . . . . . . . . . . . 91
4.10.1 Mulţimi fuzzy . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
4.10.2 Filtre fuzzy ale unei algebre Boole . . . . . . . . . . . . . . . 93

5 Mulţimi 95
5.1 Conceptele fundamentale ale teoriei mulţimilor: clasa şi apartenenţa;
mulţimea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
5.2 Relaţia de incluziune şi relaţia de egalitate ı̂ntre clase (mulţimi) . . 98
5.2.1 Relaţia de incluziune ı̂ntre clase (mulţimi) . . . . . . . . . . . 98
5.2.2 Relaţia de egalitate ı̂ntre clase (mulţimi) . . . . . . . . . . . . 99
5.3 Operaţii cu mulţimi. Algebra Boole a mulţimilor . . . . . . . . . . . 100
5.3.1 Reuniunea şi intersecţia a două mulţimi. Complementara
unei mulţimi . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
5.3.2 Generalizare: reuniunea şi intersecţia a n mulţimi . . . . . . 103
5.3.3 Generalizare: reuniunea şi intersecţia unei familii de mulţimi 104
5.3.4 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

6 Relaţii 107
6.1 Produs cartezian a două mulţimi. Relaţii binare . . . . . . . . . . . 107
6.1.1 Produs cartezian a două mulţimi . . . . . . . . . . . . . . . . 107
6.1.2 Relaţii binare . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.2 Generalizare: Produs cartezian a n mulţimi (n ≥ 2). Relaţii n-are . . 109
6.2.1 Produs cartezian a n mulţimi . . . . . . . . . . . . . . . . . . 109
6.2.2 Relaţii n-are (n ≥ 2) . . . . . . . . . . . . . . . . . . . . . . . 110
6.3 Operaţii cu relaţii. Algebra Boole a relaţiilor . . . . . . . . . . . . . 111
6.3.1 Disjuncţia, conjuncţia şi negaţia unei relaţii binare . . . . . . 111
6.3.2 Implicaţia şi echivalenţa relaţiilor binare . . . . . . . . . . . . 112
6.3.3 Algebra Boole a relaţiilor . . . . . . . . . . . . . . . . . . . . 113
6.4 Algebra relaţională a relaţiilor . . . . . . . . . . . . . . . . . . . . . . 114
6.4.1 Compunerea şi inversarea relaţiilor binare . . . . . . . . . . . 114
6.5 Baze de date relaţionale . . . . . . . . . . . . . . . . . . . . . . . . . 118
6.5.1 Reprezentarea relaţiilor. Definiţii . . . . . . . . . . . . . . . . 118
6.5.2 Limbajele de prelucrare a datelor . . . . . . . . . . . . . . . . 120
CONTENTS 9

7 Sistemul formal al calculului propoziţional (L) 121


7.1 Introducere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
7.2 Sintaxa şi algebra calculului propoziţional . . . . . . . . . . . . . . . 125
7.2.1 Proprietăţi sintactice ale lui L . . . . . . . . . . . . . . . . . 128
7.2.2 Algebra Lindenbaum-Tarski - varianta 1 . . . . . . . . . . . . 141
7.2.3 Algebra Lindenbaum-Tarski - varianta 2 . . . . . . . . . . . . 145
7.2.4 Prealgebre Boole. Algebrele Boole ca prealgebre Boole cât . . 149
7.3 Semantica calculului propoziţional L . . . . . . . . . . . . . . . . . . 155
7.3.1 Mulţimi consistente. Teorema de completitudine extinsă (tare)159
7.4 Teorema de completitudine versus Teorema lui Stone . . . . . . . . . 163
7.5 Exemple de deducţii formale . . . . . . . . . . . . . . . . . . . . . . . 165

8 Sistemul formal al calculului cu predicate 175


8.1 Structuri şi limbaj . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
8.2 Semantica calculului cu predicate . . . . . . . . . . . . . . . . . . . . 183
8.3 Exemple de enunţuri universal adevărate . . . . . . . . . . . . . . . . 193
8.4 Sintaxa calculului cu predicate . . . . . . . . . . . . . . . . . . . . . 198
8.5 Algebra Lindenbaum-Tarski a calculului cu predicate . . . . . . . . 208
8.5.1 Algebre Boole monadice. Algebre Boole cilindrice . . . . . . . 211
8.6 Teorema de completitudine. Modele Henkin . . . . . . . . . . . . . . 213
8.7 Cum se stabileşte dacă o formulă este teoremă formală . . . . . . . . 223

9 Dimensiunea probabilistă a logicii clasice 227


9.1 Probabilităţi pe algebre Boole . . . . . . . . . . . . . . . . . . . . . . 228
9.1.1 Evenimente şi probabilităţi . . . . . . . . . . . . . . . . . . . 228
9.1.2 Proprietăţi ale probabilităţilor . . . . . . . . . . . . . . . . . 230
9.1.3 σ-algebre şi σ-probabilităţi . . . . . . . . . . . . . . . . . . . 232
9.1.4 Teorema lui Carathéodory . . . . . . . . . . . . . . . . . . . . 235
9.1.5 Teorema Horn-Tarski . . . . . . . . . . . . . . . . . . . . . . 240
9.2 Modele probabiliste ale calculului cu predicate . . . . . . . . . . . . 244
9.2.1 Structuri probabiliste . . . . . . . . . . . . . . . . . . . . . . 244
9.2.2 Teorema de completitudine a lui Gaifman . . . . . . . . . . . 249
9.2.3 Către o teorie a modelelor probabiliste . . . . . . . . . . . . . 251
10 CONTENTS
Chapter 1

Calculul propoziţiilor
(Prezentare neformalizată)

Vom face aici o prezentare neformalizată a calculului propoziţiilor clasic (biva-


lent), prezentarea formalizată fiind făcută mai târziu. Se spune, echivalent, Calculul
propoziţiilor (propoziţional) sau Logica propoziţiilor.
In calculul propoziţiilor se studiază propoziţiile (=propoziţii ı̂nchise) din punctul
de vedere al adevărului sau falsităţii lor, neluându-se ı̂n seamă conţinutul lor.

1.1 Propoziţiile
Definiţie 1.1.1 Un enunţ este un text lingvistic care se referă la un anumit dome-
niu U , numit univers al discursului şi exprimă o proprietate a unui obiect ( sau a
unui grup de obiecte) din universul respectiv.
Subiectul (subiectele) enunţului exprimă obiectul (obiectele).
Partea predicativă a enunţului exprimă proprietatea.
Definiţie 1.1.2 Propoziţia este enunţul cu sens, ı̂n care toate subiectele sunt de-
terminate.
Vom nota propoziţiile cu p, q, r, s, t, . . ..
Vom nota cu P0 mulţimea propoziţiilor iniţiale, date, primitive. Din propoziţiile
date ı̂n P0 se construiesc propoziţii noi, compuse, cu ajutorul operatorilor logici,
propoziţionali (= conectorilor logici, propoziţionali): ¬, ∨, ∧, →, ↔. Astfel,
pentru p, q propoziţii, avem următoarele definiţii.
Definiţie 1.1.3 Se numeşte negaţia propoziţiei p, şi se notează : ¬p (se citeşte
”non p”), propoziţia care afirmă proprietatea contrară celei exprimate de p şi care
se construieşte lingvistic din p prin intercalarea particulei negative ”nu” ı̂n faţa
părţii predicative a lui p.

11
12CHAPTER 1. CALCULUL PROPOZIŢIILOR (PREZ. NEFORMALIZATĂ)

Definiţie 1.1.4 Se numeşte disjuncţia propoziţiilor p, q (ı̂n această ordine), şi se


notează: p ∨ q (se citeşte ”p sau q”), propoziţia care afirmă că cel puţin una din
proprietăţile exprimate de p şi q are loc şi care se construieşte lingvistic alăturând
textele celor două propoziţii ı̂n ordinea (p, q) şi intercalând ı̂ntre ele particula
disjunctivă ”sau”.

Definiţie 1.1.5 Se numeşte conjuncţia propoziţiilor p, q (ı̂n această ordine), şi se


notează: p∧q (se citeşte ”p şi q”), propoziţia care afirmă că fiecare din proprietăţile
exprimate de p şi q are loc şi care se construieşte lingvistic alăturând textele celor
două propoziţii ı̂n ordinea (p, q) şi intercalând ı̂ntre ele particula conjunctivă
”şi”.

Definiţie 1.1.6 Se numeşte implicaţia propoziţiilor p, q (ı̂n această ordine), şi se


notează: p → q (se citeşte ”p implică q” sau ”dacă p atunci q”), propoziţia: ¬p ∨ q.

Definiţie 1.1.7 Se numeşte echivalenţa propoziţiilor p, q (ı̂n această ordine), şi se


notează: p ↔ q (se citeşte ”p echivalent cu q” sau ” p dacă şi numai dacă q”),
propoziţia: (p → q) ∧ (q → p). Deci, echivalenţa este conjuncţia a două implicaţii
de sens contrar.

Observaţii 1.1.8
1) Implicaţia şi echivalenţa se definesc cu ajutorul operatorilor propoziţionali
¬, ∨, ∧.
2) Operatorii propoziţionali afectează partea predicativă a enunţurilor, nu şi
subiectul (subiectele).
3) Obiectul de studiu al calculului propoziţiilor este mulţimea P a tuturor
propoziţiilor, care se obţin plecând de la propoziţiile din P0 şi aplicând repetat,
ı̂n toate modurile posibile, conectorii logici ¬, ∨, ∧, →, ↔. Mai exact spus,
mulţimea P se defineşte prin recurenţă astfel:
(R1) Dacă p ∈ P0 , atunci p ∈ P .
(R2) Dacă p, q ∈ P , atunci ¬p, p ∨ q, p ∧ q, p → q, p ↔ q ∈ P .
(R3) Orice propoziţie p ∈ P se obţine aplicând regulile (R1) şi (R2) de un număr
finit de ori.
4) Dacă p, q sunt propoziţii ı̂n sensul logicii matematice, atunci p ∨ q, p ∧ q etc.
sunt propoziţii ı̂n sensul logicii matematice, dar din punctul de vedere al gramaticii
nu sunt propoziţii, ci fraze. Deci, noţiunea de propoziţie cu care lucrează calculul
propoziţiilor este diferită de not̆iunea de propoziţie din gramatică.

1.2 Valorea de adevăr a unei propoziţii


Logica (clasică a) propoziţiilor este bivalentă, adică studiază doar propoziţiile care
sunt fie adevărate, fie false, adică care au cele două valori de adevăr extreme:
”adevărat” şi ”fals”.
1.2. VALOREA DE ADEVĂR A UNEI PROPOZIŢII 13

Observaţii 1.2.1
1) Ipoteza este că fiecare propoziţie are o valoare de adevăr. Este clar că
propoziţiile interogative (”Ce mai faci ? etc. ), cele exclamative (”Ce frumos
este afara!” etc.) precum şi cele imperative (”Fii atent!” etc.) nu au valoare de
adevăr. Deci, doar propoziţiile declarative fac obiectul studiului logicii
matematice, sunt propoziţii ı̂n sensul calculului propoziţiilor.
2) Problema determinării valorilor de adevăr ale propoziţiilor din mulţimea P0
dată la ı̂nceput nu aparţine logicii matematice. De exemplu, dacă o propoziţie
p ∈ P0 este din domeniul chimiei, atunci stabilirea valorii de adevăr a propoziţiei p
este o problemă a chimiei etc.
Nu se presupune că am cunoaşte efectiv valorile de adevăr ale tuturor propoziţiilor
din P0 .

Definiţie 1.2.2 O propoziţie este adevărată dacă şi numai dacă starea de fapt
descrisă de propoziţie are loc.

Stabilirea adevărului unei propoziţii se poate face şi in raport cu adevărul altor
propoziţii.
Să definim acum valorile de adevăr ale propoziţiilor compuse ¬p, p∨q, p∧q, p →
q, p ↔ q ı̂n funcţie de valorile de adevăr ale propoziţiilor componente, p şi q.
Definiţie 1.2.3 Propoziţia ¬p este adevărată dacă şi numai dacă propoziţia p este
falsă. Rezultă că propoziţia ¬p este falsă dacă şi numai dacă propoziţia p este
adevărată.

Definiţie 1.2.4 Propoziţia p ∨ q este adevărată dacă şi numai dacă cel puţin una
din propoziţiile p, q este adevărată. Rezultă că p ∨ q este falsă dacă şi numai dacă
ambele propoziţii p, q sunt false.

Definiţie 1.2.5 Propoziţia p∧q este adevărată dacă şi numai dacă ambele propoziţii
p, q sunt adevărate. Rezultă că p ∧ q este falsă dacă şi numai dacă cel puţin una
din propoziţiile p, q este falsă.

Pentru orice propoziţie p ∈ P0 , să asociem 1 valorii de adevăr ”adevărat” şi 0


valorii de adevăr ”fals”, adică să definim funcţia de adevăr (de evaluare)

v0 : P0 −→ {0, 1}

astfel: pentru orice p ∈ P0 ,


½
1, dacă p este adevărată,
v0 (p) =
0, dacă p este falsă.

Funcţia de adevăr v0 : P0 −→ {0, 1} se extinde (prelungeste) ı̂n mod unic la


funcţia de adevăr v : P −→ {0, 1} astfel: pentru orice p, q ∈ P ,
½
1, v(p) = 0,
v(¬p) =
0, v(p) = 1,
14CHAPTER 1. CALCULUL PROPOZIŢIILOR (PREZ. NEFORMALIZATĂ)
½
1, v(p) = 1 sau v(q) = 1,
v(p ∨ q) =
0, v(p) = 0 şi v(q) = 0,
½
1, v(p) = 1 şi v(q) = 1,
v(p ∧ q) =
0, v(p) = 0 sau v(q) = 0.
Deducem că
½ ½
1, v(¬p) = 1 sau v(q) = 1, 1, v(p) = 0 sau v(q) = 1,
v(p → q) = v(¬p∨q) = =
0, v(¬p) = 0 şi v(q) = 0. 0, v(p) = 1 şi v(q) = 0,
şi
½
1, v(p → q) = 1 şi v(q → p) = 1,
v(p ↔ q) = v((p → q) ∧ (q → p)) =
0, v(p → q) = 0 sau v(q → p) = 0.
½
1, [v(p) = 0 şi v(q) = 0] sau [v(p) = 1 şi v(q) = 1],
=
0, [v(p) = 1 şi v(q) = 0] sau [v(p) = 0 şi v(q) = 1].
Obţinem atunci următoarele tabele de adevăr:

v(p) v(q) v(p ∨ q) v(p ∧ q) v(p → q) v(p ↔ q)


v(p) v(¬p) 0 0 0 0 1 1
(1) 0 1 (2) 0 1 1 0 1 0
1 0 1 0 1 0 0 0
1 1 1 1 1 1

sau următoarele matrici de adevăr:

v(p ∨ q) v(q)=0 v(q)=1


v(p)=0 0 1
v(p)=1 1 1
v(p ∧ q) v(q)=0 v(q)=1
v(p)=0 0 0
v(p)=1 0 1

v(p → q) v(q)=0 v(q)=1


v(p)=0 1 1
v(p)=1 0 1

v(p ↔ q) v(q)=0 v(q)=1


v(p)=0 1 0
v(p)=1 0 1
1.2. VALOREA DE ADEVĂR A UNEI PROPOZIŢII 15

Observaţie 1.2.6 Dintr-o premiză (ipoteză) falsă, p, se poate obţine o concluzie,


q, adevărată sau falsă, implicaţia fiind adevărată. Deci, atenţie la ipoteze.
Rezultă că fiecărei propoziţii p ∈ P ı̂i asociem o valoare de adevăr v(p) ∈ {0, 1}
după următoarele reguli:
1) Dacă p ∈ P0 , atunci v(p) = v0 (p),
2) Dacă p, q ∈ P şi am asociat propoziţiilor p, q valorile de adevăr v(p), v(q),
atunci asociem propoziţiilor ¬p, p ∨ q, p ∧ q, p → q, p ↔ q valorile de adevăr
v(¬p), v(p ∨ q), v(p ∧ q), v(p → q), v(p ↔ q) date de tabelele sau matricile de mai
sus.

Să definim pe mulţimea L2 = {0, 1} ⊆ < operaţia unară ¬L2 şi operaţiile
binare ∨L2 , ∧L2 , →L2 , ↔L2 astfel: pentru orice x, y ∈ L2 ,
def. def def.
¬L2 x = 1 − x, , x ∨L2 y = max(x, y), x ∧L2 y = min(x, y),
and
def. def.
x →L2 y = (¬L2 x) ∨L2 y, x ↔L2 y = (x →L2 y) ∧L2 (y →L2 x).
Deducem următoarele tabele de valori:

x y x ∨L2 y x ∧L2 y x →L2 y x ↔L2 y


L2
x ¬ x 0 0 0 0 1 1
(3) 0 1 (4) 0 1 1 0 1 0
1 0 1 0 1 0 0 0
1 1 1 1 1 1

Din tabelele (1), (2) şi (3), (4), se vede că funcţia v : P −→ L2 este un homo-
morfism (adică pentru orice p, q ∈ P , v(¬p) = ¬L2 v(p), v(p ∨ q) = v(p) ∨L2 v(q),
şi v(p ∧ q) = v(p) ∧L2 v(q); rezultă că v(p → q) = v(p) →L2 v(q) şi v(p ↔ q) =
v(p) ↔L2 v(q)). Se observă că v este surjectiv, dar nu este injectiv.
Propoziţia 1.2.7 Structura L2 = (L2 = {0, 1}, ∨L2 , ∧L2 , ¬L2 , 0, 1) este o algebră
Boole cu două elemente, numita algebra Boole canonică.
Dem. Rutină. 2

Definiţie 1.2.8
O propoziţie compusă p ∈ P care este adevărata independent de valorile de
adevăr ale propoziţiilor componente se numeste propoziţie universal adevărata sau
tautologie.
O propoziţie compusă p ∈ P care este falsă independent de valorile de adevăr
ale propoziţiilor componente se numeste contradicţie sau antilogie.
16CHAPTER 1. CALCULUL PROPOZIŢIILOR (PREZ. NEFORMALIZATĂ)

Se observă că o propoziţie p ∈ P0 nu poate fi tautologie sau antilogie, căci nu este


compusă.
Exemplu 1.2.9 Exemplu de antilogie Pentru orice p ∈ P ,

p ∧ ¬p Principiul contradicţiei.

Exemple 1.2.10 Exemple de tautologii Vom grupa unele exemple ı̂n grupe sau
sisteme de tautologii, notate A1 , A2 , A3 , A4 , A5 , sisteme corespunzătoare celor
mai utilizate sisteme de axiome ale sistemului formal al calculului propoziţiilor.
Să notam cu O propoziţia p ∧ ¬p şi cu I propoziţia p ∨ ¬p, pentru orice p ∈ P .
Atunci

• Sistemul A1 (∨, ∧, ¬, ↔, O, I):


(P1) p ∨ p ↔ p, p ∧ p ↔ p (idempotenţa lui ∨, ∧),
(P2) p ∨ q ↔ q ∨ p, p ∧ q ↔ q ∧ p, (comutativitatea lui ∨, ∧),
(P3) p ∨ (q ∨ r) ↔ (p ∨ q) ∨ r, p ∧ (q ∧ r) ↔ (p ∧ q) ∧ r, (asociativitatea lui
∨, ∧),
(P4) p ∨ (p ∧ q) ↔ p, p ∧ (p ∨ q) ↔ p, (absorbţia),
(P5) p∨(q ∧r) ↔ (p∨y)∧(p∨r), p∧(q ∨r) ↔ (p∧y)∨(p∧r), (distributivitatea
lui ∨ faţă de ∧ şi invers),
(P6) p∨ O ↔ p, p∧ I ↔ p,
(P7) p ∨ ¬p, adică I (Principiul terţului exclus), ¬(p ∧ ¬p) adică ¬O (Prin-
cipiul contradicţiei).

• Sistemul A2 (→, ¬):


(G1) p → (q → p),
(G2) [p → (q → r)] → [(p → q) → (p → r)],
(G3) (¬q → ¬p) → (p → q).

• Sistemul A3 (→, ¬, ∨, ∧):


(G1) p → (q → p),
(G2) [p → (q → r)] → [(p → q) → (p → r)],
(G3) (¬q → ¬p) → (p → q),
(T4) p ∧ q → p,
(T5) p ∧ q → q,
(T6) p → p ∨ q,
(T7) q → p ∨ q,
(T8) (r → p) → [(r → q) → (r → (p ∧ q))],
(T9) (p → r) → [(q → r) → ((p ∨ q) → r)].

• Sistemul A4 (→, ∨):


1.2. VALOREA DE ADEVĂR A UNEI PROPOZIŢII 17

(S1) (p ∨ p) → p,
(S2) p → (p ∨ q),
(S3) p ∨ q → q ∨ p,
(S4) (p → q) → [(r ∨ p) → (r ∨ q)].

• Sistemul A5 (→, O):


(V1) p → (q → p),
(V2) [p → (q → r)] → [(p → q) → (p → r)],
(V3) [(p →O) → O] → p.

Alte tautologii remarcabile sunt următoarele:


(P8) ¬(p ∨ q) ↔ ¬p ∧ ¬q, ¬(p ∧ q) ↔ ¬p ∨ ¬q (Legile De Morgan),
(P9) ¬¬p ↔ p (Principiul dublei negaţii),
(P10) (p → q) ↔ [(¬p ∨ q) ↔ (p ∨ ¬p)], (p → q) ↔ [(p ∧ ¬q) ↔ (p ∧ ¬p)],
(P11) p ↔ p,
(P12) [(p ∧ ¬q) → ¬p] ↔ (p → q), [(p ∧ ¬q) → q] ↔ (p → q) (două din
schemele reducerii la absurd),
(P13) (p → q) ↔ (¬q → ¬p) (se foloseşte ı̂n demonstraţii),
(P14) ¬(p → q) ↔ p ∧ ¬q (arată cum se neagă p → q),
(P15) p ∧ (p → q) ↔ p ∧ q,
(P16) [p → (p ∧ q)] ↔ (p → q),
(P17) [(p → q) → q] ↔ p ∨ q,
(P18) [p → (q → r)] ↔ [(p ∧ q) → r] (stă la baza Teoremei deducţiei),
(P19) p → (q → p),
(P20) [(p → q) → r] → [p → (q → r)],
(P21) [(p → q) → (p → r)] ↔ [p → (q → r)],
(P22) (p → q) → [(r → p) → (r → q)],
(P23) [p ∧ (p → q)] → q (Modus ponens).
In general, aflăm dacă o propoziţie compusă oarecare p ∈ P este tautologie sau
nu cu ajutorul următorului algoritm:
Dacă propoziţia p ∈ P se descompune ı̂n propoziţiile componente p1 , p2 , . . . , pn ∈
P0 , atunci vectorul (v(p1 ), v(p2 ), . . . , v(pn )) ∈ {0, 1}×{0, 1}×. . .×{0, 1} = {0, 1}n .
Mulţimea {0, 1}n are 2n elemente. Parcurgem atunci un ciclu care generează cele
2n elemente (vectori); pentru fiecare element (a1 , a2 , . . . , an ) ∈ {0, 1}n calculam
v(p) folosind valorile v(pi ) = ai , i = 1, . . . , n şi:
- dacă pentru un anumit element (a1 , a2 , . . . , an ) ∈ {0, 1}n obţinem v(p) = 0, atunci
ciclul se opreşte, cu răspunsul ”p nu este tautologie”;
- dacă ciclul se termină, adică dacă pentru toate cele 2n elemente din {0, 1}n
obţinem v(p) = 1, atunci răspunsul este ”p este tautologie”.
Dacă ı̂n algoritmul prezentat continuăm să calculam v(p) şi după ce ı̂ntâlnim
valoarea 0, deci dacă ducem ciclul până la capăt, atunci realizăm tabela de adevăr
a propoziţiei date p.
18CHAPTER 1. CALCULUL PROPOZIŢIILOR (PREZ. NEFORMALIZATĂ)

Faptul că se poate stabili algoritmic dacă o propoziţie oarecare este tautologie
sau nu constituie o proprietate importantă, care se enunţă sub forma: calculul
propoziţiilor este decidabil.
Tabelele de adevăr, sau matricile de adevăr, constituie deci o modalitate algo-
ritmică de a determina valoarea de adevăr a unei propoziţii compuse. Mai există
şi alte modalităti, nealgoritmice, şi anume bazate pe proprietăţi deja stabilite ale
altor propoziţii.

Să definim pe mulţimea P o relaţie binară ∼ astfel: pentru orice p, q ∈ P ,

p ∼ q dacă şi numai dacă p ↔ q este tautologie,

deci dacă şi numai dacă v(p ↔ q) = 1 ı̂ntotdeauna. Vom nota astfel:

def
p ∼ q ⇔ p ↔ q este tautologie, sau

def
p ∼ q ⇔ v(p ↔ q) = 1.
Atunci sunt adevărate următoarele două Propoziţii.

Propoziţia 1.2.11 Relaţia ∼ este o relaţie de echivalenţă pe P .

Dem.
(i) ∼ este reflexivă, adică pentru orice p ∈ P , p ∼ p. Intr-adevăr, fie p ∈ P ,
def
propoziţie fixată, altfel arbitrară; p ∼ p ⇔ p ↔ p este tautologie, ceea ce este
adevărat, conform (P11). Conform Principiului Generalizării , (PG) pe scurt,
rezultă că pentru orice p ∈ P , p ∼ p; deci (i) are loc.
(ii) ∼ este simetrică, adică pentru orice p, q ∈ P , p ∼ q implică q ∼ p. Intr-
def
adevăr, fie p, q ∈ P propoziţii fixate, altfel arbitrare; p ∼ q ⇔ v(p ↔ q) = 1; atunci
v(q ↔ p) = 1, adică q ∼ p, deci p ∼ q implică q ∼ p. Conform (PG), pentru orice
p, q ∈ P , p ∼ q implică q ∼ p, deci (ii) are loc.
(iii) ∼ este tranzitivă, adică pentru orice p, q, r ∈ P , p ∼ q şi q ∼ r implică
p ∼ r. Intr-adevăr, fie p, q, r ∈ P propoziţii fixate, altfel arbitrare; (p ∼ q şi
def
q ∼ r) ⇔ (v(p ↔ q) = 1 şi v(q ↔ r) = 1); atunci

v(p) v(q) v(p ↔ q) v(q) v(r) v(q ↔ r)


0 0 1 0 0 1
1 1 1 1 1 1

Atunci obtinem:
1.2. VALOREA DE ADEVĂR A UNEI PROPOZIŢII 19

v(p) v(r) v(p ↔ r)


0 0 1
1 1 1

deci v(p ↔ r) = 1, adică p ∼ r, deci p ∼ q şi q ∼ r implică p ∼ r. Conform (PG),


pentru orice p, q, r ∈ P , p ∼ q şi q ∼ r implică p ∼ r, deci (iii) are loc. 2

Propoziţia 1.2.12 Pentru orice p, q, p0 , q 0 ∈ P , avem proprietăţile:


1) dacă p ∼ q atunci ¬p ∼ ¬q,
2) dacă p ∼ p0 şi q ∼ q 0 , atunci (p ∨ q) ∼ (p0 ∨ q 0 ) şi (p ∧ q) ∼ (p0 ∧ q 0 ),
3) (p ∨ ¬p) ∼ (q ∨ ¬q) şi (p ∧ ¬p) ∼ (q ∧ ¬q).

Dem.
def
1) Fie p, q ∈ P , fixate, altfel arbitrare; p ∼ q ⇔ v(p ↔ q) = 1; atunci avem:

v(p) v(q) v(p ↔ q) v(¬p) v(¬q) v(¬p ↔ ¬q)


0 0 1 1 1 1
1 1 1 0 0 1

adică ¬p ∼ ¬q. Rezultă, conform (PG), că pentru orice p, q ∈ P , dacă p ∼ q,


atunci ¬p ∼ ¬q.
def
2) Fie p, q, p0 , q 0 ∈ P , fixate, altfel arbitrare; (p ∼ p0 şi q ∼ q 0 ) ⇔ (v(p ↔ p0 ) = 1
şi v(q ↔ q 0 ) = 1), adică:

v(p) v(p0 ) v(p ↔ p0 ) v(q) v(q 0 ) v(q ↔ q 0 )


0 0 1 şi 0 0 1 de unde obţinem:
1 1 1 1 1 1

v(p) v(p0 ) v(q) v(q 0 ) v(p ∨ q) v(p0 ∨ q 0 ) v((p ∨ q) ↔ (p0 ∨ q 0 ))


0 0 0 0 0 0 1
0 0 1 1 1 1 1
1 1 0 0 1 1 1
1 1 1 1 1 1 1

adică p ∨ q ∼ p0 ∨ q 0 . Rezultă, conform (PG), că pentru orice p, q, p0 , q 0 ∈ P ,


dacă p ∼ p0 şi q ∼ q 0 , atunci (p ∨ q) ∼ (p0 ∨ q 0 ). Analog se demonstrează că
(p ∧ q) ∼ (p0 ∧ q 0 ).
def
3) Fie p, q ∈ P , fixate, altfel arbitrare; p ∨ ¬p ∼ q ∨ ¬q ⇔ v((p ∨ ¬p) ↔
(q ∨ ¬q)) = 1; atunci avem:
20CHAPTER 1. CALCULUL PROPOZIŢIILOR (PREZ. NEFORMALIZATĂ)

v(p) v(q) v(¬p) v(¬q) v(p ∨ ¬p) v(q ∨ ¬q) v((p ∨ ¬p) ↔ (q ∨ ¬q))
0 0 1 1 1 1 1
0 1 1 0 1 1 1
1 0 0 1 1 1 1
1 1 0 0 1 1 1

adică p ∨ ¬p ∼ q ∨ ¬q. Rezultă, conform (PG), că pentru orice p, q ∈ P , p ∨ ¬p ∼


q ∨ ¬q. Restul se demonstrează la fel. 2
Observaţii 1.2.13 1) Propoziţia 1.2.12 spune că relaţia ∼ este o relaţie de congruenţă
pe (P, ∨, ∧, ¬).
2) In mod uzual, relaţia ∼ se mai notează ⇔.
Deoarece ∼ este o relaţie de echivalenţă pe P , să formăm clasele de echivalenţă;
_
vom nota cu p clasa lui p, pentru orice p ∈ P , i.e.
_
p = {q ∈ P | q ∼ p}.

Lema 1.2.14 _ _
p = q ⇐⇒ p ∼ q.
Dem. _ _ _
=⇒: p = q implică p ∈ q , deci p ∼ q.
_ _ _ _ _ _ _ _
⇐=: p ∼ q implică p ⊆ q şi q ⊆ p , adică p = q . Intr-adevăr, p ⊆ q ı̂nseamnă că
_ _ _
pentru orice r, r ∈ p → r ∈ q . Fie r cu r ∈ p ; deci, r ∼ p; dar p ∼ q; rezultă r ∼ q,
_
adică r ∈ q . 2
_ W
Fie P/∼ = { p | p ∈ P }. Atunci să definim pe P/∼ două operaţii binare, şi
V _ _
, o operaţie unara, N EG astfel: pentru orice p , q ∈ P/∼ ,
_ _ _ def. _
p q = p ∨ q,
_ ^ _ def. _
p q = p ∧ q,
_
def. _
N EG p = ¬p .
Aceste trei operaţii sunt bine definite (adică nu depind de reprezentanţii aleşi ai
claselor), conform Propoziţiei 1.2.12(1),(2). Să considerăm, de asemenea, următoarele
elemente remarcabile din P/∼ (conform Propoziţiei 1.2.12(3)):
_ def.
I = {p ∨ ¬p | p ∈ P }
şi
_ def.
O = {p ∧ ¬p | p ∈ P }.
Obţinem atunci următoarea
1.2. VALOREA DE ADEVĂR A UNEI PROPOZIŢII 21

W V _ _
Teorema 1.2.15 Structura (P/∼ , , , N EG, O , I ) este o algebră Boole.
_ _ _
Dem. Trebuie să demonstrăm că, pentru orice p , q , r ∈ P/∼ :
_W_ _ _V_ _
(B1) p p=p, p p=p,
_W _ _W_ _V _ _V_
(B2) p q=q p, p q=q p,
_W _W _ _W _ W _ _V _V _ _V _ V _
(B3) p ( q r )=( p q ) r , p (q r) = (p q) r,
_W _V _ _ _V _W _ _
(B4) p ( p q ) =p, p (p q ) =p,
_W _V _ _W _ V _W _ _V _W _ _V _ W _V _
(B5) p ( q r) = (p q ) (p r ), p ( q r) = (p q ) (p r
),
_W _ _ _V _ _
(B6) p O= p , p I =p,
_W _ _ _V _ _
(B7) p N EG p = I , p N EG p =O .
Vom demonstra prima egalitate din (B1):
_ _ _ _def
W
_ _
p p = p ⇔ p ∨ p= p egal. ⇔
claselor def.∼
p ∨ p ∼ p ⇔ (p ∨ p) ↔ p este o tautologie,

ceea ce este adevărat, conform primei tautologii (P1) din sistemul A1 de tautologii.
Restul proprietăţilor se demonstrează folosind, similar, restul tautologiilor din
A1 . 2
_ _
Dacă ı̂n algebra Boole P/∼ considerăm submulţimea P2 = {O , I }, atunci struc-
tura _ ^ _ _
(P2 , , , N EG, O , I )
este o subalgebră a algebrei Boole P/∼ , deci este la rândul ei o algebră Boole, şi
anume o algebră Boole cu două elemente (deci izomorfă cu algebra Boole canonică,
L2 ).
_ _ W V
Dacă facem asocierile: O - F ALSE, I - T RU E, - OR, - AN D, N EG -
N OT , atunci obţinem algebra Boole cu două elemente,

(P20 = {F ALSE, T RU E}, OR, AN D, N OT, F ALSE, T RU E),

care este implementată ı̂n limbajul PASCAL prin tipul de date BOOLEAN.

Observaţii 1.2.16
1) Am făcut o prezentare semantică, neformalizată, a calculului propoziţiilor.
2) Orice limbă este constituită dintr-un vocabular, o gramatică şi totalitatea
frazelor posibile ale limbii, construite pe baza vocabularului, cu respectarea regulilor
gramaticale.
Prin analogie, vorbim de limbajul calculului propoziţiilor, al cărui vocabular este
format din elementele mulţimii P0 , din conectorii logici (∨, ∧, ¬, →, ↔) şi din
parantezele rotunde stângă şi dreaptă, (, ), gramatica fiind dată de regulile (R1) -
(R3), iar rolul frazelor este jucat de propoziţiile din P .
3) Semnul ∼ nu face parte din limbajul calculului propoziţiilor, iar afirmaţiile
de forma: p ∼ q, p ∼ (q ∨ r) sunt afirmaţii despre limbajul calculului propoziţiilor;
spunem că aceste afirmaţii fac parte din meta-limbajul calculului propoziţiilor.
22CHAPTER 1. CALCULUL PROPOZIŢIILOR (PREZ. NEFORMALIZATĂ)

Afirmatiile de forma: ”dacă p ∼ q atunci ¬p ∼ ¬q” , ”dacă p ∼ p0 şi q ∼ q 0 ,


atunci (p∨q) ∼ (p0 ∨q 0 )” sunt afirmaţii despre metalimbajul calculului propoziţiilor;
spunem că ele fac parte meta-meta-limbajul calculului propoziţiilor; deci, este greşit
să notăm cuvintele ”dacă ... atunci” cu semnul → din limbaj.
Chapter 2

Calculul predicatelor
(Prezentare neformalizată)

Calculul predicatelor este o extensie a calculului propoziţiilor. In calculul predi-


catelor (logica predicatelor) se studiază, ı̂n afara propoziţiilor, predicatele (= funcţii
propoziţionale = propoziţii variabile = propoziţii deschise).

2.1 Predicatele
Definiţie 2.1.1 Predicatul este enunţul cu sens care are printre subiectele sale cel
puţin unul care este nedeterminat. Un subiect nedeterminat se numeste variabilă
liberă.

Predicatele se notează astfel:


- cu P (x), dacă este un predicat unar (monadic) (= cu un loc liber); x este
variabilă liberă.
- cu P (x, y), dacă este binar (= cu 2 locuri libere), cu P (x, y, z), dacă este
ternar(= cu 3 locuri libere), ..., cu P (x1 , x2 , . . . , xn ), dacă este n-ar (= cu n locuri
libere); dacă un predicat nu este monadic, se zice că este poliadic. x1 , x2 , . . . , xn
sunt variabile libere.

Exemple 2.1.2 1) Enunţurile ”Socrate este muritor”, ”Platon este muritor” sunt
propoziţii, adevărate, iar enunţul ”x este muritor” este un predicat unar, pe care-l
vom nota cu ”muritor(x)” sau cu P (x).
2) Enunţurile ”3 < 5”, ”10 < 5” sunt propoziţii, prima adevărată, a doua falsă,
iar enunţul ”n < 5” este un predicat unar, pe care-l vom nota Q(n).
3) Enunţurile ”2 ≤ 3”, ”5 ≤ 1” sunt propoziţii, prima adevărată, a doua falsă,
iar enunţul ”x ≤ y” este un predicat binar, pe care-l vom nota cu F (x, y).

23
24CHAPTER 2. CALCULUL PREDICATELOR (PREZ. NEFORMALIZATĂ)

Observaţii 2.1.3
1) Dacă P este un predicat care conţine, de exemplu, trei variabile libere, atunci
in funcţie de situaţie, putem pune ı̂n evidenţă una, două sau toate trei variabilele,
sau chiar niciuna, ı̂n care caz se scrie respectiv:

P (x), P (x, y), P (x, y, z), P.

2) Propoziţiile pot fi considerate cazuri particulare (limită) de predicate şi


anume: predicate cu 0 locuri.
3) Dacă ı̂ntr-un predicat n-ar (n ≥ 1) ı̂nlocuim toate cele n variabile libere
(= subiecte nedeterminate) cu subiecte determinate(=obiecte), atunci obţinem o
propoziţie. Deci, ı̂nlocuirea (=substituţia, fixarea) tuturor variabilelor libere ale
unui predicat este o modalitate de trecere de la predicate la propoziţii. Vom vedea
că mai există o modalitate: cuantificarea.
4) Locul variabilelor libere nu este indiferent. De exemplu, dacă P (x, y) ≡ ”x >
y”, atunci P (x, y) 6↔ P (y, x).

Mulţimea (mulţimile) de obiecte (domeniul) a (ale) unui predicat


Definiţie 2.1.4 Fie P (x) un predicat unar. Vom spune că variabila liberă x ia
valori ı̂n mulţimea D de obiecte din universul de discurs U şi vom nota: x ∈ D,
dacă pentru orice obiect a ∈ D, P (a) este o propoziţie cu sens, adevărată sau falsă.

Exemple 2.1.5
(1) Dacă P (x) ≡”x este muritor”, atunci propoziţia ”Socrate este muritor” are
sens şi este adevărată, iar propoziţia ”Numarul 5 este muritor” nu are sens. Deci,
D este mulţimea oamenilor sau mulţimea animalelor.
(2) Dacă Q(x) ≡ ”n < 5”, atunci propoziţia ”10 < 5” are sens şi este falsă, iar
propoziţia ”Socrate < 5” nu are sens. Deci, D este N sau Q sau <.

Definiţie 2.1.6 Fie P (x1 , x2 , . . . , xn ) un predicat n-ar (n > 1).


(i) Vom spune că variabilele libere x1 , x2 , . . . , xn iau valori ı̂n mulţimea de
obiecte D din universul de discurs U
(sau, echivalent, că tuplul de variabile libere (x1 , x2 , . . . , xn ) ia valori ı̂n produsul
cartezian D × D × . . . × D = Dn , generat de mulţimea de obiecte D)
şi vom nota aceasta cu: xi ∈ D, i = 1, n
(sau, echivalent, cu (x1 , x2 , . . . , xn ) ∈ Dn )
dacă pentru orice obiecte ai ∈ D, i = 1, n
(sau, echivalent, pentru orice tuplu de obiecte (a1 , a2 , . . . , an ) ∈ Dn )
avem că P (a1 , a2 , . . . , an ) este o propoziţie cu sens, adevărată sau falsă. Vom spune
ı̂n acest caz că predicatul P este unisort (cu un singur sort).
(ii) Vom spune că variabilele libere x1 , x2 , . . . , xn iau valori respectiv ı̂n
mulţimile de obiecte D1 , D2 , . . . , Dn din universul de discurs U
(sau, echivalent, că tuplul de Q variabile libere (x1 , x2 , . . . , xn ) ia valori ı̂n produsul
n
cartezian D1 ×D2 ×. . .×Dn = i=1 Di , generat de mulţimile de obiecte D1 , D2 , . . . , Dn )
2.1. PREDICATELE 25

şi vom nota aceasta cu: xi ∈ Di , i = 1, Qnn


(sau, echivalent, cu (x1 , x2 , . . . , xn ) ∈ i=1 Di )
dacă pentru orice obiecte ai ∈ Di , i = 1, n Qn
(sau, echivalent, pentru orice tuplu de obiecte (a1 , a2 , . . . , an ) ∈ i=1 Di )
avem că P (a1 , a2 , . . . , an ) este o propoziţie cu sens, adevărată sau falsă. Vom spune
ı̂n acest caz că predicatul P este plurisort (cu mai multe sorturi).

Observaţii 2.1.7
(1) Mulţimea de obiecte D (mulţimile de obiecte D1 , D2 , . . . , Dn ) depinde
(depind) de P :
D = DP (D1 = D1P , . . . Dn = DnP ).
(2) Semnul ≡ din scrierea: P (x) ≡ ”x este muritor” ı̂nseamna că P (x) este o
notaţie pentru ”x este muritor”.

Predicat parţial
Definiţie 2.1.8 Fie P (x1 , x2 , x3 , . . . , xn ) un predicat n-ar (n > 1). Dacă fixăm
(precizăm) variabilele x2 , x3 , . . . , xn ı̂ntr-un mod oarecare (de exemplu, prin ı̂nlocuirea
lor cu obiectele a2 , a3 , . . . , an din mulţimea (mulţimile) de obiecte a (ale) lui P ),
atunci enunţul obţinut, P (x1 , a2 , a3 , . . . , an ), este un predicat unar, conţinând doar
variabila x1 , care se numeşte predicatul parţial ı̂n raport cu x1 obţinut din P prin
fixarea variabilelor x2 , x3 , . . . , xn .

Propoziţii complexe (enunţuri complexe)


Din predicate date (sau din predicate şi propoziţii) se construiesc propoziţii com-
plexe cu ajutorul operatorilor propoziţionali (¬, ∨, ∧, →, ↔) şi al cuantificatorilor
(∀, ∃), şi anume:
(1) Fie, pentru ı̂nceput, predicatele unare P (x) şi Q(x).
Enunţurile ¬P (x), P (x) ∨ Q(x), P (x) ∧ Q(x), P (x) → Q(x), P (x) ↔ Q(x)
se construiesc lingvistic ca ı̂n cazul propoziţiilor, operatorii propoziţionali
afectând părţile predicative, nu şi subiectele. Aceste enunţuri sunt de aseme-
nea predicate.
Enunţurile (∀x)P (x) şi (∃x)P (x) se construiesc lingvistic astfel: se scrie ı̂ntreg
textul predicatului (enunţului) P (x) şi se adaugă ı̂n faţa lui textul: ”Oricare
ar fi x, ”, respectiv textul ”există (cel puţin un )x, astfel ı̂ncât”. Deci, enunţul
(∀x)P (x) se citeşte: ”Oricare ar fi x, P (x)”, iar enunţul (∃x)P (x) se citeşte:
”există x, astfel ı̂ncât P (x)”.
Enunţurile (∀x)P (x) şi (∃x)P (x) nu se mai referă la obiectul nedeterminat
x, ci la mulţimea de obiecte D ı̂n care variabila x ia valori, exprimând o
proprietate a lui D, şi anume:
”Toate obiectele din D au proprietatea P ”,
respectiv
26CHAPTER 2. CALCULUL PREDICATELOR (PREZ. NEFORMALIZATĂ)

”există cel puţin un obiect ı̂n D care are proprietatea P ”.

Observaţii 2.1.9
(1) Cuantificatorii lucrează asupra subiectului (subiectelor) unui enunţ.
(2) Prin cuantificarea predicatului unar P (x), numărul locurilor libere din
enunţul astfel obţinut s-a redus la 0. Deci, enunţurile (∀x)P (x) şi (∃x)P (x)
sunt propoziţii, ı̂n care x se numeşte variabilă legată. Deci, cuantificarea
este a doua modalitate de trecere de la predicate la propoziţii.
(3) Cuantificatorii ∀ şi ∃ nu sunt independenţi (după cum nici ∨ şi ∧ nu sunt
independenţi).

(2) Fie acum P (x, y) şi Q(x, y) două predicate binare (sau unul unar şi celălalt
binar).
Construcţiile lingvistice ale enunţurilor:
¬P (x, y), P (x, y) ∨ Q(x, y), P (x, y) ∧ Q(x, y), P (x, y) → Q(x, y), P (x, y) ↔
Q(x, y)
sunt evidente. Toate aceste enunţuri sunt predicate.
Construcţiile lingvistice ale enunţurilor:
(a) (∀x)P (x, y), (∀y)P (x, y), (∃x)P (x, y), (∃y)P (x, y),
(b) (∀x)(∀y)P (x, y), (∀x)(∃y)P (x, y), (∃x)(∀y)P (x, y), (∃x)(∃y)P (x, y),
(∀y)(∀x)P (x, y), (∀y)(∃x)P (x, y), (∃y)(∀x)P (x, y), (∃y)(∃x)P (x, y)
sunt evidente, cele grupate ı̂n (a) fiind predicate, cele grupate ı̂n (b) fiind
propoziţii.

(3) Construcţiile propoziţiilor complexe ı̂n cazul predicatelor ternare, . . ., n-are se


generalizează ı̂ntr-un mod evident.

Observaţii 2.1.10
(1) Fie P (x1 , x2 , . . . , xn ) un predicat n-ar (n > 1). Prin o cuatificare, numărul
locurilor libere din predicat scade cu o unitate. Deci, enunţurile:
(∀x1 )P (x1 , x2 , . . . , xn ), (∃x1 )P (x1 , x2 , . . . , xn ), (∀x2 )P (x1 , x2 , . . . , xn ), (∃x2 )P (x1 , x2 , . . . , xn )
s.a.m.d. sunt predicate (n − 1)-are, enunţurile:
(∀x1 )(∀x2 )P (x1 , x2 , . . . , xn ),
(∀x1 )(∃x2 )P (x1 , x2 , . . . , xn ),
(∃x1 )(∀x2 )P (x1 , x2 , . . . , xn ),
(∃x1 )(∃x2 )P (x1 , x2 , . . . , xn )
ş.a.m.d. sunt predicate (n − 2)-are, ş.a.m.d., iar enunţurile:
(∀x1 )(∀x2 ) . . . (∀xn )P (x1 , x2 , . . . , xn ),
(∀x1 )(∀x2 ) . . . (∃xn )P (x1 , x2 , . . . , xn ),
..........................................................................
(∃x1 )(∃x2 ) . . . (∃xn )P (x1 , x2 , . . . , xn ),
ş.a.m.d. sunt predicate 0-are, adică sunt propoziţii.
2.1. PREDICATELE 27

Variabila care apare lângă un cuantificator (= aflată ı̂n aria de cuprindere a unui
cuantificator) dispare din predicat, nu mai este liberă, ci legată. Evident, aceeaşi
variabilă nu poate fi legată de mai multe ori ı̂ntr-un predicat.
(2) Avem deci două modalităţi de trecere de la predicate (= propoziţii deschise)
la propoziţii (= propoziţii ı̂nchise), numite şi modalităţi de ı̂nchidere a unui predi-
cat:
MOD1 - prin ı̂nlocuirea tuturor variabilelor libere cu obiecte,
MOD2 - prin cuantificarea (legarea) tuturor variabilelor libere.
(3) Dacă D, mulţimea de obiecte a unui predicat unar P (x), este finită:

D = {a1 , a2 , . . . , an },

atunci
(∀x)P (x) ↔ (P (a1 ) ∧ P (a2 ) ∧ . . . ∧ P (an )),

(∃x)P (x) ↔ (P (a1 ) ∨ P (a2 ) ∨ . . . ∨ P (an )),


adică cuantificatorul universal coincide cu o conjuncţie, iar cuantificatorul
existenţial coincide cu o disjuncţie.
(4) Rezultătul unei cuantificări nu depinde de notaţia (numele) variabilei ı̂n
raport cu care se face cuantificarea, adică, de exemplu:
(∃x)P (x) ↔ (∃y)P (y) şi (∃y)P (x, y, z) ↔ (∃u)P (x, u, z) (este corect),
dar
(∃x)P (x, y) 6↔ (∃y)P (x, y) şi (∃u)P (x, u, z) 6↔ (∃x)P (x, x, z) (greşit).
(5) In cazul unei cuantificări repetate nu putem ı̂nlocui variabila unei cuan-
tificări cu o variabilă care intervine ı̂n altă cuantificare. Deci,
(∀x)(∃y)P (x, y, z) ↔ (∀x)(∃u)P (x, u, z) (este corect),
(∀x)(∃y)P (x, y, z) 6↔ (∀x)(∃x)P (x, x, z) (este greşit).

Convenţii de scriere

(1) Vom scrie: (∀x)P (x) ı̂n loc de: ∀xP (x) şi vom scrie: (∃x)P (x) ı̂n loc de:
∃xP (x). Dar scrierea: (∀)xP (x) este greşită, ca şi scrierea: (∃)xP (x).

(2) Pentru a uşura scrierea unei propoziţii complexe, vom presupune următoarele:

(i) cuantificatorii (∀, ∃) au prioritate ı̂n faţa operatorilor propoziţionali


(leagă mai tare), ei având aceeaşi prioritate (leagă la fel de tare);
(ii) operatorii propoziţionali au priorităţile următoare:
(I): ¬ (¬ leagă cel mai tare),
(II): ∧,
(III): ∨,
(IV): →,
(V): ↔ (↔ leagă cel mai slab).
28CHAPTER 2. CALCULUL PREDICATELOR (PREZ. NEFORMALIZATĂ)

2.2 Valoarea de adevăr a unui predicat


Un predicat unar, P (x), poate fi adevărat, fals, sau ambivalent. La fel un
predicat n-ar (n > 1).
Definiţie 2.2.1 Fie P (x) un predicat unar şi D mulţimea sa de obiecte.
Spunem că P (x) este adevărat dacă pentru orice a ∈ D, propoziţia P (a) este
adevărată.
Spunem că P (x) este fals dacă pentru orice a ∈ D, propoziţia P (a) este falsă.
Spunem că P (x) este ambivalent dacă există a ∈ D, astfel ı̂ncât propoziţia P (a)
este adevărată şi există b ∈ D, astfel ı̂ncât propoziţia P (b) este falsă.
Exemple 2.2.2 Fie D = N şi fie predicatele unare următoare care au pe D ca
domeniu:
(1) P (n) ≡”n ≥ 0” - este un predicat adevărat;
(2) P (n) ≡”n < 0” - este un predicat fals;
(3) P (n) ≡”n ≥ 5” - este un predicat ambivalent.
Fie P (x) un predicat unar oarecare. Enunţurile (∀x)P (x) şi (∃x)P (x) sunt
propoziţii, a căror valoare de adevăr se defineşte astfel:
Definiţie 2.2.3
(i) Propoziţia (∀x)P (x) este adevărată dacă şi numai dacă predicatul P (x) este
adevărat; propoziţia (∀x)P (x) este falsă dacă şi numai dacă predicatul P (x) este
fals sau ambivalent.
(ii) Propoziţia (∃x)P (x) este adevărată dacă şi numai dacă predicatul P (x)
este adevărat sau ambivalent; propoziţia (∃x)P (x) este falsă dacă şi numai dacă
predicatul P (x) este fals.
Fie P (x1 , x2 , . . . , xn ) un predicat n-ar (n > 1) oarecare. El poate fi adevărat,
fals sau ambivalent, definiţiile fiind evidente.
Exercitii
(1) Fie P (x) un predicat unar. Să se demonstreze că următoarea propoziţie este
ı̂ntotdeauna adevărată:
h ≡ ”¬[(∀x)P (x)] ↔ (∃x)[¬P (x)]”.
Dem.

h ≡ ” (¬¬[(∀x)P (x)] ∨ (∃x)[¬P (x)]) ∧ (¬[(∃x)(¬P (x))] ∨ ¬[(∀x)P (x)]) ”.


Să notăm cei doi termeni ai conjuncţiei astfel:
h1 ≡ ”¬¬[(∀x)P (x)] ∨ (∃x)[¬P (x)]” ↔ ”(∀x)P (x) ∨ ∃x)[¬P (x)]”,
deoarece ¬¬p ↔ p şi
h2 ≡ ”¬[(∃x)(¬P (x))] ∨ ¬[(∀x)P (x)]”.
2.2. VALOAREA DE ADEVĂR A UNUI PREDICAT 29

h este atunci adevărată dacă şi numai dacă h1 este adevărată şi h2 este adevărată.
Să notăm p ≡ ”(∀x)P (x)”.
• Să arătăm că propoziţia h1 este adevărată:
- dacă propoziţia p este adevărată, atunci h1 este adevărată;
- dacă propoziţia p este falsă, atunci predicatul P (x) este fals sau ambivalent;
rezultă că predicatul ¬P (x) este adevărat sau ambivalent; deci propoziţia (∃x)[¬P (x)]
este adevărată; rezultă că h1 este adevărată.
• Să arătăm că propoziţia h2 este adevărată:
- dacă propoziţia p este adevărată, atunci predicatul P (x) este adevărat; atunci
predicatul ¬P (x) este fals; deci propoziţia (∃x)[¬P (x)] este falsă; rezultă că propoziţia
¬[(∃x)(¬P (x))] este adevărată şi, deci, h2 este adevărată;
- dacă propoziţia p este falsă, atunci propoziţia ¬p este adevărată şi deci h2 este
adevărată.
Deci, h este adevărată ı̂ntotdeauna.
(2) Fie P (x) un predicat unar oarecare. Să se demonstreze că predicatul următor
este adevărat:
H(y) ≡ ”(∀x)P (x) → P (y)”.

Dem.
Conform definiţiei, predicatul H(y) este adevărat dacă şi numai dacă, pentru
orice obiect a ∈ DH (DH este domeniul lui H), H(a) este o propoziţie adevărată.
Fie atunci a ∈ DH un obiect oarecare, fixat, altfel arbitrar; să arătăm că H(a) este
o propoziţie adevărată:

H(a) ≡ ”(∀x)P (x) → P (a)” ↔ ”¬[(∀x)P (x)] ∨ P (a)”.

Să notăm p ≡ ”(∀x)P (x)”; atunci


- dacă propoziţia p este adevărată, atunci P (x) este un predicat adevărat, deci
P (a) este o propoziţie adevărată şi, prin urnare, H(a) este o propoziţie adevărată;
- dacă propoziţia p este falsă, atunci propoziţia ¬p este adevărată şi, deci, propoziţia
H(a) este adevărată.
Deci, ı̂n ambele cazuri posibile, H(a) este o propoziţie adevărată. Rezultă, conform
(PG), că pentru orice obiect a ∈ DH , propoziţia H(a) este adevărată, deci H(y)
este un predicat adevărat.
(3) Fie p o propoziţie şi Q(x) un predicat unar oarecare. Să se demonstreze că
următoarea propoziţie este ı̂ntotdeauna adevărată:

h ≡ ”[(∀x)(p → Q(x))] → [p → (∀x)Q(x)]”.

Dem.
h ↔ ¬[(∀x)(¬p ∨ Q(x))] ∨ [¬p ∨ (∀x)Q(x)]
↔ (∃x)[¬(¬p ∨ Q(x))] ∨ [¬p ∨ (∀x)Q(x)]
↔ (∃x)[p ∧ ¬Q(x)] ∨ [¬p ∨ (∀x)Q(x)],
conform primului exerciţiu, faptului că ¬¬p ↔ p şi conform legilor De Morgan.
30CHAPTER 2. CALCULUL PREDICATELOR (PREZ. NEFORMALIZATĂ)

- Dacă p este falsă, atunci ¬p este adevărată şi deci h este adevărată.
- Dacă p este adevărată, atunci să notăm:

h1 ≡ ”(∃x)[p ∧ ¬Q(x)]”, h2 ≡ ”[¬p ∨ (∀x)Q(x)]”.

- dacă predicatul Q(x) este adevărat, atunci propoziţia (∀x)Q(x) este adevărată,
deci h2 este adevărată; rezultă h adevărată;
- dacă predicatul Q(x) este fals, atunci predicatul ¬Q(x) este adevărat; rezultă că
p ∧ ¬Q(x) este un predicat adevărat, de unde obţinem că h1 este adevărată, deci h
este adevărată;
- dacă predicatul Q(x) este ambivalent, atunci predicatul ¬Q(x) este ambivalent;
rezultă că p ∧ ¬Q(x) este un predicat ambivalent, de unde obţinem că h1 este
adevărată, deci h este adevărată.
Deci, h este ı̂ntotdeauna o propoziţie adevărată.

Definiţie 2.2.4
Se numeşte lege logică orice enunţ complex (adică format cu ajutorul operato-
rilor propoziţionali (¬, ∨, ∧, →, ↔) şi al cuantificatorilor (∀, ∃) din alte enunţuri,
numite enunţuri componente) care are proprietatea că este adevărat independent
de valorile de adevăr ale enunţurilor componente. O lege logică care se construieşte
fără cuatificatori se numeşte tautologie. O lege logică ı̂n construcţia căreia intervin
şi cuantificatorii nu are un nume special ı̂n literatura de specialitate; noi o vom
numi tautologie cuantificată.
Un enunţ complex care este fals, oricare ar fi valorile de adevăr ale enunţurilor
componente, se numeşte antilogie - dacă nu conţine cuantificatorii, şi antilogie cuan-
tificată - dacă conţine cuantificatori.

Exemple 2.2.5 Exemple de antilogii cuantificate


1. (∀x)P (x) ∧ (∃x)[¬P (x)],
2. (∃x)P (x) ∧ (∀x)[¬P (x)].

Exemple 2.2.6 Exemple de tautologii cuantificate


Vom grupa exemplele de tautologii cuantificate ı̂n opt grupe:
(I) echivalenţele cuantificatorilor:
1. [(∀x)P (x)] ↔ ¬[(∃x)(¬P (x))],
2. [(∃x)P (x)] ↔ ¬[(∀x)(¬P (x))],
3. ¬[(∀x)P (x)] ↔ (∃x)[¬P (x)], (vezi exerciţiul 1)
4. ¬[(∃x)P (x)] ↔ (∀x)[¬P (x)].

(II):
1. (∀x)P (x) ∨ (∃x)[¬P (x)],
2. (∃x)P (x) ∨ (∀x)[¬P (x)].

(III):
2.2. VALOAREA DE ADEVĂR A UNUI PREDICAT 31

1. ¬[(∀x)P (x) ∧ (∃x)(¬P (x))],


2. ¬[(∃x)P (x) ∧ (∀x)(¬P (x))].

(IV):
1. (∀x)P (x) → P (y), (vezi exerciţiul 2)
2. P (y) → (∃x)P (x).

(V) (o consecinţă a (IV)):


(∀x)P (x) → (∃x)P (x).

(VI) Fie p o propoziţie şi Q(x) un predicat unar:


1. [(∀x)(p → Q(x))] → [p → (∀x)Q(x)], ”Regula (→ ∀)” (vezi exerciţiul 3)
2. [(∀x)(Q(x) → p)] → [(∃x)Q(x) → p], ”Regula (∃ →)”.

(VII):
1. (∀x)[P (x) ∧ Q(x)] ↔ [(∀x)P (x) ∧ (∀x)Q(x)],
2. (∃x)[P (x) ∨ Q(x)] ↔ [(∃x)P (x) ∨ (∃x)Q(x)],
3. (∀x)[P (x) → Q(x)] → [(∀x)P (x) → (∀x)Q(x)],
4. (∀x)[P (x) ↔ Q(x)] → [(∀x)P (x) ↔ (∀x)Q(x)].

(VIII):
1. (∀x)(∀y)P (x, y) ↔ (∀y)(∀x)P (x, y),
2. (∃x)(∃y)P (x, y) ↔ (∃y)(∃x)P (x, y),
3. (∃x)(∀y)P (x, y) → (∀y)(∃x)P (x, y).

Observaţie 2.2.7 Toate regulile de deducţie sunt consecinţe a trei reguli funda-
mentale: ”modus ponens”, ”→ ∀”, ”∃ →”. Se poate arăta că pentru nevoile unei
teorii deductive ne putem rezuma doar la două reguli: ”modus ponens” şi una din
celelalte două.

Observaţie 2.2.8 Semnificaţia scrierilor din matematică ∀x > 0, P (x) şi ∃x >
0, P (x) este urmatoarea:

∀x > 0, P (x) ≡ (∀x)(x > 0 → P (x)),

∃x > 0, P (x) ≡ (∃x)(x > 0 ∧ P (x)).


In consecinţă, dacă le negăm, obţinem respectiv:

¬(∀x > 0, P (x)) ≡ ¬((∀x)(x > 0 → P (x)))

↔ (∃x)¬(x > 0 → P (x))


↔ (∃x)¬(¬(x > 0) ∨ P (x))
↔ (∃x)(x > 0 ∧ ¬P (x))
≡ ∃x > 0, ¬P (x).
32CHAPTER 2. CALCULUL PREDICATELOR (PREZ. NEFORMALIZATĂ)

¬(∃x > 0, P (x)) ≡ ¬((∃x)(x > 0 ∧ P (x)))


↔ (∀x)¬(x > 0 ∧ P (x))
↔ (∀x)(¬(x > 0) ∨ ¬P (x))
↔ (∀x)(x > 0 → ¬P (x))
≡ ∀x > 0, ¬P (x).

Calculul predicatelor prezentat se mai numeşte calculul predicatelor de ordinul I.


Dacă variabilele libere x, y, z, . . . din predicate sunt mulţimi, atunci calculul pred-
icatelor corespunzător se zice de ordinul II; dacă ele sunt mulţimi de mulţimi,
calculul se zice de ordinul III ş.a.m.d.
Chapter 3

Latici

3.1 Mulţimi (pre)ordonate


Definiţii 3.1.1 Fie A o mulţime nevidă.
O relaţie binară R pe A se numeşte relaţie de ordine (parţială) dacă sunt ver-
ificate următoarele axiome: pentru orice x, y, z ∈ A,
(O1 ) xRx (reflexivitatea),
(O2 ) dacă xRy şi yRx, atunci x = y (antisimetria),
(O3 ) dacă xRy şi yRz, atunci xRz (tranzitivitatea).
Dacă R mai verifică şi axioma:
(O4 ) pentru orice x, y ∈ A, xRy sau yRx (x şi y sunt compatibile),
atunci R se numeşte relaţie de ordine totală.
O relaţie binară R pe A se numeşte relaţie de preordine dacă verifică (O1 ) şi
(O3 ).
O pereche (A, R) se numeşte
- mulţime (parţial) ordonată, dacă R este o relaţie de ordine (parţială) pe A,
- mulţime total ordonată sau mulţime liniară (liniar ordonată) sau lanţ, dacă R
este o relaţie de ordine totală pe A,
- mulţime preordonată, dacă R este o relaţie de preordine pe A.

Exemple 3.1.2
(1) Mulţimile (R, ≤), (Q, ≤), (Z, ≤), (N, ≤) sunt lanţuri.
(2) Dacă X este o mulţime nevidă, atunci (P(X), ⊆) este o mulţime ordonată;
ea este total ordonată dacă şi numai dacă X este formată dintr-un singur element.
(3) Dacă X este o mulţime nevidă, atunci (X, =) este o mulţime ordonată (ı̂n
acest caz R este ∆ = {(x, x) | x ∈ X}).
(4) Dacă pe mulţimea N∗ = N\{0} definim, pentru orice x, y, x ¹ y ⇔ x | y (x
este divizibil cu y), atunci (N∗ , ¹) este o mulţime ordonată, dar nu total ordonată.

33
34 CHAPTER 3. LATICI

(5) Dacă pe mulţimea C definim relaţia binară ¹ astfel: pentru orice z1 =


a1 + ib1 , z2 = a2 + ib2 ∈ C,

z1 ¹ z2 ⇔ (a1 ≤ a2 , b1 ≤ b2 ),

atunci (C,
preced) este o mulţime ordonată, dar nu total ordonată.
(6) Relaţia x ¹ y ⇔ x | y, definită pe Z, este o relaţie de preordine, care nu
este relaţie de ordine.
(7) Fie A mulţimea ofiţerilor dintr-o unitate militară. Pentru x, y ∈ A, spunem
că x ≤ y dacă gradul lui x este mai mic sau egal cu gradul lui y. Atunci (A, ≤)
este o mulţime preordonată, care nu este ordonată.

3.1.1 Principiul dualităţii. Diagrama Hasse

Principiul dualităţii pentru mulţimi (pre)ordonate este următorul:


Orice enunţ cu privire la mulţimea (pre) ordonată (A, ≤) rămâne valabil dacă peste
tot ı̂n cuprinsul său schimbăm relaţia de (pre) ordine ≤ cu relaţia de (pre) ordine
inversă, ≥ (y ≥ x ⇔ x ≤ y, pentru orice x, y ∈ A). Structura (A, ≥) astfel obţinută
este tot o mulţime (pre) ordonată, numită duala lui (L, ≤).

Diagrama Hasse
O relaţie binară ≤ pe o mulţime finită A se va reprezenta grafic prin diagrama
Hasse astfel: elementele mulţimii sunt reprezentate prin puncte, iar faptul că x < y
(adică x ≤ y şi x 6= y) şi nu există z cu x < z < y se reprezintă printr-o linie care
leagă cele doua puncte, y fiind situat mai sus ca x:

y


x

Diagrama Hasse este utilă pentru recunoaşterea proprietăţilor relaţiei binare.

Exemplu de diagramă Hasse.


Dacă A = {a, b, c, d} şi R = {(a, a), (b, b), (c, c), (d, d), (a, b), (a, c), (a, d), (b, c), (b, d)},
atunci (A, R) este o mulţime ordonată, ce va fi reprezentată grafic de diagrama
Hasse din Figura 3.1.
Convenţie. O relaţie de (pre)ordine arbitrară pe o mulţime A va fi notată de
acum ı̂nainte prin ≤.
3.1. MULŢIMI (PRE)ORDONATE 35

c• •d
S ¶
S•¶b


a

Figure 3.1: Diagrama Hasse a mulţimii ordonate (A, R)

3.1.2 Reprezentarea unei relaţii binare pe o mulţime finită


prin matrice booleană
Să observăm că oricărei mulţimi finite, “concrete” {x1 , x2 , . . . , xn } ı̂i putem asocia
o singură mulţime finită, “abstractă” {1, 2, . . . , n}, abstracţie făcând de un izomor-
fism, şi că oricărei mulţimi finite “abstracte” {1, 2, . . . , n} ı̂i putem asocia o infinitate
de mulţimi finite “concrete” {x1 , x2 , . . . , xn }.
Fie o mulţime finită A = {x1 , x2 , . . . , xn } (A = {1, 2, . . . , n}) şi R o relaţie bi-
nară pe A. Vom asocia lui R o matrice booleană MR = (mij )i,j∈{1,2,...,n} astfel:

½
1, dacă (xi , xj ) ∈ R ((i, j) ∈ R)
mij ==
0, dacă (xi , xj ) 6∈ R ((i, j) 6∈ R).
Se observă că mulţimea relaţiilor binare pe o mulţime finită cu n elemente este
ı̂n corespondenţă biunivocă cu mulţimea matricilor booleene de ordinul n. Deci, o
relaţie binară pe o mulţime finită cu n elemente poate fi dată, alternativ, printr-o
matrice booleană de ordin n.
De exemplu, relaţia R, definită mai sus pe mulţimea A = {a, b, c, d}, are
următoarea matrice booleană asociată:
 
1 1 1 1
 0 1 1 1 
MR =   0 0 1 0 

0 0 0 1
Condiţiile (O1 ) - (O4 ) din Definiţiile 1, verificate de o relaţie binară R pe o
mulţime A finită cu n elemente, pot fi reformulate echivalent pentru matricea
booleană asociată, MR , astfel:
(O10 ) pentru orice i ∈ {1, 2, . . . , n}, mii = 1,
(O20 ) MR este o matrice antisimetrică (pentru orice i, j ∈ {1, 2, . . . , n}, mij = 1
implică mji = 0),
(O30 ) pentru orice i, j, k ∈ {1, 2, . . . , n}, mij = 1 şi mjk = 1 implică mik = 1,
(O40 ) pentru orice i, j ∈ {1, 2, . . . , n}, mij = 1 sau mji = 1.
Exerciţiu 3.1.3
1. Să se scrie un program pentru determinarea tuturor relaţiilor de ordine pe o
36 CHAPTER 3. LATICI

mulţime finită.
2. Se dă o relaţie binară pe o mulţime finită prin matricea booleană asociată. Să se
scrie un program pentru a verifica dacă relaţia este de ordine, parţială sau totală,
sau este o relaţie de preordine.

3.1.3 Prim (ultim) element, minorant (majorant), infimum


(supremum). Axioma lui Zorn

Fie (A, ≤), (B, ≤) două mulţimi ordonate. O funcţie f : A → B se numeşte


izotonă dacă x ≤ y implică f (x) ≤ f (y), pentru orice x, y ∈ A.
Fie (A, ≤) o mulţime ordonată. Un element u ∈ A se numeşte prim element
sau cel mai mic element (ultim element sau cel mai mare element) dacă u ≤ x
(respectiv x ≤ u) pentru orice x ∈ A.
Atât primul element, cât şi ultimul element, al unei mulţimi ordonate sunt unici
(atunci când există). Primul element va fi notat de obicei cu 0, iar ultimul element
cu 1.
O mulţime ordonată cu 0 şi 1 se numeşte mărginită.

Exemple 3.1.4 Considerăm mulţimile ordonate din Figura 3.2. In cazul a) există
prim şi ultim element (este mulţime ordonată mărginită), ı̂n cazul b) există numai
ultim element, iar ı̂n cazul c) există numai prim element.
1 1
• •

• z • z
¶S ¶S
x •¶ S• y x •¶ S• y x• •y
S ¶ S ¶
S•¶ S•¶z
0

0

a) b) c)
Figure 3.2: Exemple de mulţimi ordonate cu prim şi/sau ultim element

Definiţii 3.1.5 Fie (A, ≤) o mulţime parţial ordonată.


Fie X o submulţime a lui A. Un element a ∈ A este un minorant (majorant) al
lui X dacă a ≤ x (respectiv x ≤ a) pentru orice x ∈ X.
Sau, echivalent, fie (xi )i∈I o familie oarecare de elemente din A indexată de I,
I o mulţime oarecare, eventual infinită (adică un element al lui AI (adică o funcţie
f : I → A)). Se ştie că familiei (xi )i∈I ı̂i corespunde submulţimea {xi ∈ A | i ∈ I}
a lui A, iar submulţimii X a lui A ı̂i corespunde familia particulară (x = xx )x∈X de
3.1. MULŢIMI (PRE)ORDONATE 37

elemente din A. Un element a ∈ A este un minorant (majorant) al familiei (xi )i∈I ,


dacă a ≤ xi (respectiv xi ≤ a), pentru orice i ∈ I.

Exemplu 3.1.6 Considerăm mulţimea ordonată (A = {a, b, c, d, e, f }, ≤) din Figura


3.3, fără prim şi ultim element. Dacă X = {c, d}, atunci mulţimea minoranţilor lui
X este {a, b, c}, iar mulţimea majoranţilor lui X este {d, e, f }.

e• • f
S ¶
S•¶d

• c
¶S
a •¶ S• b

Figure 3.3: Mulţime ordonată

Atât mulţimea minoranţilor, cât şi mulţimea majoranţilor, pot fi vide.

Definiţie 3.1.7 Fie (A, ≤) o mulţime parţial ordonată.


Fie X o submulţime a lui A. Infimumul lui X este cel mai mare minorant al
lui X şi se notează inf X. Atunci relaţia a = inf X(∈ A) este caracterizată de
proprietăţile:
(i) a este un minorant al lui X (adică a ≤ x pentru orice x ∈ X),
(ii) a este cel mai mare minorant al lui X, adică, dacă b este un minorant al lui X
(dacă b ≤ x pentru orice x ∈ X), atunci b ≤ a.
Echivalent, fie (xi )i∈I o familie oarecare de elemente din A, indexată de I (I o
mulţime oarecare, eventual infinită). Infimumul familiei (xi )i∈I este cel mai mare
minorant al ei şi se notează inf i∈I xi . Deci, un element a ∈ A este infimumul
familiei (xi )i∈I dacă verifică proprietăţile:

(i) a este un minorant al familiei (xi )i∈I (adică a ≤ xi , pentru orice i ∈ I);

(ii) a este cel mai mare minorant al familiei (xi )i∈I , adică dacă b este un minorant
al familiei (xi )i∈I (dacă b ≤ xi pentru orice i ∈ I), atunci b ≤ a.

Dual, avem următoarea definiţie a supremumului:

Definiţie 3.1.8 Fie (A, ≤) o mulţime parţial ordonată.


Fie X o submulţime a lui A. Supremumul lui X este cel mai mic majorant al
lui X şi se notează sup X. Atunci relaţia a = sup X(∈ A) este caracterizată de
proprietăţile:
(i) a este un majorant al lui X (adică x ≤ a pentru orice x ∈ X),
(ii) a este cel mai mic majorant al lui X, adică, dacă b este un majorant al lui X
(dacă x ≤ b pentru orice x ∈ X), atunci a ≤ b.
38 CHAPTER 3. LATICI

Echivalent, fie (xi )i∈I o familie oarecare de elemente din A, indexată de I, I o


mulţime oarecare, eventual infinită. Supremumul familiei (xi )i∈I este cel mai mic
majorant al ei şi se notează supi∈I xi . Deci, un element a ∈ A este supremumul
familiei (xi )i∈I dacă verifică proprietăţile:

(i) a este un majorant al familiei (xi )i∈I (adică xi ≤ a, pentru orice i ∈ I);

(ii) a este cel mai mic majorant al familiei (xi )i∈I , adică dacă b este un majorant
al familiei (xi )i∈I (dacă xi ≤ b pentru orice i ∈ I), atunci a ≤ b.

Observaţii 3.1.9
1) Deci, elementul inf i∈I xi al lui A este caracterizat de:
(i) inf i∈I xi ≤ xi , pentru orice i ∈ I şi
(ii) pentru orice b ∈ A care verifica b ≤ xi pentru orice i ∈ I, avem b ≤ inf i∈I xi ,
iar elementul dual, supi∈I xi , al lui A este caracterizat de:
(i) xi ≤ supi∈I xi , pentru orice i ∈ I şi
(ii) pentru orice b ∈ A care verifica xi ≤ b pentru orice i ∈ I, avem supi∈I xi ≤ b.
2) Infimumul mulţimii finite (familiei finite) {x1 , x2 , . . . , xn } = (xi )i∈{1,2,...,n} va fi
notat inf(x1 , x2 , . . . , xn ) sau inf i=1,n xi , iar supremumul ei va fi notat sup(x1 , x2 , . . . , xn )
sau supi=1,n xi . Dacă n = 2, infimumul familiei (mulţimii) {x, y} va fi notat
inf(x, y), iar supremumul ei va fi notat sup(x, y).

Fie (A, ≤) o mulţime ordonată. Un element maximal (minimal) este un element


m al lui A cu proprietatea că m ≤ a (respectiv a ≤ m) implică a = m.
O mulţime ordonată poate avea mai multe elemente maximale şi/sau mai multe
elemente minimale.

Exemple 3.1.10
1) (R, ≤) nu are niciun element maximal şi niciun element minimal.
2) In (P(X), ⊆) elementele minimale sunt de forma {x}, x ∈ X, iar X este
element maximal.
3) Ultimul element al unei mulţimi ordonate este şi element maximal, iar primul
element este şi element minimal. Reciproca nu este adevărată.

O mulţime ordonată (A, ≤) se numeşte inductivă dacă orice parte total ordonată
a sa admite un majorant.
Axioma lui Zorn: Orice mulţime ordonată inductivă admite un element max-
imal.

3.2 Latici
3.2.1 Latici Ore şi latici Dedekind. Echivalenţa lor
3.2. LATICI 39

Definiţie 3.2.1
O mulţime ordonată L = (L, ≤) se numeşte latice Ore dacă pentru orice două
elemente x, y din L există inf(x, y) şi sup(x, y).

Propoziţia 3.2.2 Intr-o latice Ore L, următoarele afirmaţii sunt echivalente: pen-
tru orice x, y ∈ L,
(i) x ≤ y,
(ii) sup(x, y) = y,
(iii) inf(x, y) = x.

Dem.
(i) ⇒ (ii): Intr-adevăr, presupunând că x ≤ y, atunci deoarece avem şi y ≤ y,
conform reflexivităţii lui ≤, rezultă că y este majorant al {x, y}. Fie z un majorant
oarecare al {x, y}, deci x ≤ z şi y ≤ z. Deci y ≤ z, adică y este cel mai mic
majorant al {x, y}, deci sup(x, y) = y.
(ii) ⇒ (i): Intr-adevăr, sup(x, y) = y ı̂nseamnă printre altele că x ≤ y şi y ≤ y;
deci x ≤ y.
Similar se demonstrează că (i) ⇔ (iii). 2

Propoziţia 3.2.3 Fie L o latice Ore. Următoarele proprietăţi sunt verificate: pen-
tru orice x, y, z ∈ L,
(O1) inf(x, x) = x, sup(x, x) = x (idempotenţa lui inf, sup)
(O2) inf(x, y) = inf(y, x), sup(x, y) = sup(y, x) (comutativitatea lui inf, sup)
(O3) inf(x, y, z) = inf(x, inf(y, z)) = inf(inf(x, y), z),
sup(x, y, z) = sup(x, sup(y, z)) = sup(sup(x, y), z) (asociativitatea lui inf,
sup)
(O4) inf(x, sup(x, y)) = x, sup(x, inf(x, y)) = x (cele două proprietăţi de absorbţie).

Dem.
(O1): Să demonstrăm că sup(x, x) = x. Fie a = sup(x, x); deci x ≤ y şi pentru
orice b ∈ L care verifică x ≤ b avem a ≤ b. Dar, x ∈ L verifică x ≤ x, conform
reflexivităţii; luăm b = x; rezultă a ≤ x. Deci, a = x, adică sup(x, x) = x. La fel
se demonstrează că inf(x, x) = x.
(O2): Să demonstrăm că sup(x, y) = sup(y, x). Fie u = sup(x, y) şi v =
sup(y, x); deci avem: x ≤ u, y ≤ u şi y ≤ v, x ≤ v şi, pentru orice z care verifică
x, y ≤ z, avem u ≤ z şi v ≤ z. Se observă că u, v sunt un astfel de z, deci u ≤ v şi
v ≤ u, de unde obţinem u = v. La fel se demonstrează că inf(x, y) = inf(y, x).
(O3) Să demonstrăm că sup(x, y, z) = sup(x, sup(y, z)). Să notăm t = sup(y, z),
u = sup(x, y, z), v = sup(x, t); atunci avem:
(i) y, z ≤ t şi pentru orice Z ∈ L cu y, z ≤ Z, avem t ≤ Z,
(ii) x, y, z ≤ u şi pentru orice Z 0 ∈ L cu x, y, z ≤ Z 0 , avem u ≤ Z 0 ,
(iii) x, t ≤ v şi pentru orice Z 00 ∈ L cu x, t ≤ Z 00 , avem v ≤ Z 00 .
Să arătăm că u = v:
Din y, z ≤ t şi t ≤ v obţinem că y, z ≤ v; dar avem şi x ≤ v. Rezultă că x, y, z ≤ v;
luăm Z 0 = v ı̂n (ii) şi obţinem că u ≤ v.
40 CHAPTER 3. LATICI

Din y, z ≤ u, luând Z = u ı̂n (i), obţinem că t ≤ u. Dar avem şi că x ≤ u;
deci, x, t ≤ u; luând Z 00 = u ı̂n (iii), obţinem că v ≤ u. Astfel, u = v. Restul se
demonstrează similar. 2

Definiţie 3.2.4 Fie L = (L, ∧, ∨) structura formată din mulţimea L şi două
operaţii binare definite pe L. L se numeşte latice Dedekind dacă următoarele pro-
prietăţi (axiome) sunt verificate: pentru orice x, y, z ∈ L,
(L1) x ∧ x = x, x ∨ x = x (idempotenţa lui ∧, ∨)
(L2) x ∧ y = y ∧ x, x ∨ y = y ∨ x (comutativitatea lui ∧, ∨)
(L3) x ∧ (y ∧ z) = (x ∧ y) ∧ z, x ∨ (y ∨ z) = (x ∨ y) ∨ z) (asociativitatea lui ∧, ∨)
(L4) x ∧ (x ∨ y) = x, x ∨ (x ∧ y) = x (cele două proprietăţi de absorbţie).

Propoziţia 3.2.5 Intr-o latice Dedekind L, următoarele afirmaţii sunt echivalente:


pentru orice x, y ∈ L,
(i) x ∧ y = x,
(ii) x ∨ y = y.
(L2) (L4)
Dem. Dacă x ∧ y = x, atunci x ∨ y = (x ∧ y) ∨ y = y ∨ (y ∧ x) = y. Dacă
(L4)
x ∨ y = y, atunci x ∧ y = x ∧ (x ∨ y) = x. 2

Echivalenţa demonstrată ne permite să definim următoarea relaţie binară pe o


latice Dedekind L: pentru orice x, y ∈ L,

(3.1) x ≤ y ⇔ x ∧ y = x ⇔ x ∨ y = y.

Vom arăta acum că cele două definiţii, Ore şi Dedekind, ale laticilor sunt echiva-
lente.

Teorema 3.2.6
(1) Fie (L, ≤) o latice Ore. Să definim
def
Φ(L) = (L, ∧, ∨),

unde pentru orice x, y ∈ L,


def def
(3.2) x ∧ y = inf(x, y), x ∨ y = sup(x, y).

Atunci structura Φ(L) este o latice Dedekind.


(1’) Fie (L, ∧, ∨) o latice Dedekind. Să definim
def
Ψ(L) = (L, ≤),

unde pentru orice x, y ∈ L,

(3.3) x≤y dacă şi numai dacă x ∨ y = y.


3.2. LATICI 41

Atunci relaţia ≤ este de ordine, iar structura Ψ(L) este o latice Ore, unde pentru
orice x, y ∈ L,

(3.4) inf(x, y) = x ∧ y, sup(x, y) = x ∨ y.

(2) Cele două aplicaţii, Φ şi Ψ, sunt inverse una alteia.

Dem.
(1): Cele două operaţii sunt bine definite (adică există x ∧ y şi x ∨ y pentru
orice x, y ∈ L, conform definiţiei laticii Ore). Trebuie să demonstrăm că cele
două operaţii verifică axiomele (L1)-(L4). Intr-adevăr, x ∧ x = inf(x, x) = x şi
x ∨ x = sup(x, x) = x, conform (O1) din Propoziţia 3.2.3, deci (L1) este verificată.
Similar, (L2)-(L4) rezultă respectiv din (O2)-(O4).

(1’):
• Trebuie să arătăm că relaţia ≤ este reflexivă, antisimetrică şi tranzitivă.
≤ este reflexivă, adică pentru orice x ∈ L, x ≤ x: fie x ∈ L fixat, altfel arbitrar;
def
x ≤ x ⇔ x ∨ x = x, ceea ce este adevărat, conform (L1). Rezultă, conform (Prin-
cipiului Generalizării), că pentru orice x ∈ L, x ≤ x. Restul se demonstrează
similar. Deci, (L, ≤) este o mulţime parţial ordonată.
• Trebuie să demonstrăm acum că pentru orice x, y ∈ L, sup(x, y) = x ∨ y.
Fie x, y ∈ L, obiecte (elemente) fixate, altfel arbitrare; pentru a demonstra că
sup(x, y) = x ∨ y, trebuie să arătăm două lucruri:
(L3)
(i) x ∨ y este majorant al {x, y}, adică x, y ≤ x ∨ y; ı̂ntr-adevăr, x ∨ (x ∨ y) =
(L1) (L2) (L3)
(x ∨ x) ∨ y = x ∨ y, deci x ≤ x ∨ y, conform (3.3), şi y ∨ (x ∨ y) = (x ∨ y) ∨ y =
(L1)
x ∨ (y ∨ y) = x ∨ y, deci y ≤ x ∨ y.
(ii) Fie Z ∈ L astfel ı̂ncât x, y ≤ Z, adică x ∨ Z = Z şi y ∨ Z = Z, conform (3.3);
(L3)
trebuie să demonstrăm că x ∨ y ≤ Z. Intr-adevăr, (x ∨ y) ∨ Z = (x ∨ y) ∨ (x ∨ Z) =
(L2) (L3) (L1)
x ∨ (y ∨ x) ∨ Z = x ∨ (x ∨ y) ∨ Z = (x ∨ x) ∨ (y ∨ Z) = x ∨ Z = Z, deci
x ∨ y ≤ Z, conform (3.3).
Rezultă, conform Principiului Generalizării, că pentru orice x, y ∈ L, sup(x, y) =
x ∨ y.
Similar se demonstrează că inf(x, y) = x ∧ y.

(2): Rutină. 2

Observaţie 3.2.7 Relaţia de ordine din Teorema 3.2.6 poate fi definită, echivalent,
prin

(3.5) x≤y dacă şi numai dacă x ∧ y = x,

conform Propoziţiei 3.2.5.


42 CHAPTER 3. LATICI

Teorema precedentă arată că cele două definiţii ale laticilor sunt echivalente. In
continuare, vom lucra ı̂n general cu definiţia Dedekind a laticii, pe care o vom
numi pe scurt latice.
O latice (Ore) L se numeşte completă dacă orice familie de elemente din L
(submulţime a lui L, echivalent) admite infimum şi supremum. Intr-o latice com-
pletă L, dacă (xi )i∈I este o familie de elemente din L, vom nota
^ _
xi = inf xi , xi = sup xi .
i∈I i∈I
i∈I i∈I

Orice latice finită este completă.

Principiul dualităţii pentru latici rezultă din principiul dualităţii pentru


mulţimi ordonate:
Orice enunţ cu privire la laticea (L, ∧, ∨) rămâne valabil dacă peste tot ı̂n cuprin-
sul său schimbăm pe ∧ cu ∨ şi pe ∨ cu ∧. Structura (L, ∨, ∧) astfel obţinută este
tot o latice, numită laticea duală a lui (L, ∧, ∨).

Diagrama Hasse a unei lattici


Diagrama Hasse permite o reprezentare grafică a unei mulţimi ordonate, şi deci
a unei latici.

3.2.2 Exemple
Exemple 3.2.8 (Exemple de latici mărginite (cu 0 şi 1))
1) Mulţimea cu 2 elemente L2 = {0, 1} şi mulţimea cu 3 elemente L3 = {0, a, 1}
generează laticile liniare (adică total ordonate) L2 (vom vedea că ea este algebră
Booleană) şi respectiv L3 din Figura 3.4.
1

1
• •a
• •
0 0

L2 L3

Figure 3.4: Laticile liniar ordonate L2 şi L3

2) Mulţimea cu 4 elemente L = {0, a, b, 1} generează următoarele două latici:

• laticea liniar ordonată (total ordonată) L4 , a cărei diagramă Hasse este prezen-
tată ı̂n Figura 3.5;
• laticea L2×2 , ordonată neliniar ca ı̂n diagrama Hasse din Figura 3.5 (vom
vedea ca ea este o algebră Booleană):
3.2. LATICI 43

1

1
•b •
¶S
•a a •¶ S• b
S ¶
• S•¶
0 0

L4 L2×2

Figure 3.5: Laticea liniară L4 şi laticea neliniară L2×2

sau, echivalent, cu operaţiile ∧, ∨ definite astfel:

∧ 0 a b 1 ∨ 0 a b 1
0 0 0 0 0 0 0 a b 1
L2×2 a 0 a 0 a a a a 1 1
b 0 0 b b b b 1 b 1
1 0 a b 1 1 1 1 1 1

3) Mulţimea cu 5 elemente L = {0, a, b, c, 1} generează cele 5 latici din Figura


3.6, prima liniar ordonată, celelalte patru ordonate neliniar.
1
1 •

1 1
• • c •
•c ¶S ¶S ¶S

1
b •¶ S• c a •¶ S• b ¶ S• b
•b S ¶ S ¶ •
¶S c •¶
S•¶a S•¶ SS
•a a •¶ • bS• c • a
0 S ¶ S ¶
• • S•¶ S•¶
0 0 0 0

L5 L2,2×2 L2×2,2 L¦ Lpentagon

Figure 3.6: Laticile generate de 5 elemente

Exemple 3.2.9 (Exemple de latici nemărginite)


1) Mulţimea ordonată (N, ≤) este o latice numai cu prim element, numărul 0.
2) Dacă notăm cu Z− mulţimea numerelor ı̂ntregi care sunt mai mici sau egale
cu 0, atunci mulţimea ordonată (Z− , ≤) este o latice numai cu ultim element,
numărul 0.
44 CHAPTER 3. LATICI

3) Mulţimea ordonată (Z, ≤) este o latice fără prim şi ultim element.

Exemple 3.2.10 (Exemple de mulţimi ordonate care nu sunt latici).


Mulţimile L60,1 , L51 şi L50 , ordonate ca ı̂n diagramele Hasse din Figura 3.7, nu
sunt latici, pentru că nu există inf{c, d} şi sup(a, b). L60,1 este o mulţime ordonată
mărginită, L51 este o mulţime numai cu prim element, iar L50 este o mulţime
ordonată numai cu prim element.
1 1
• •
¶S ¶S
c •¶ S• d c •¶ S• d c • •d
S ¶ S ¶ S ¶
S¶ S¶ S¶
¶S ¶S ¶S
a •¶ S• b a •¶ S• b a •¶ S• b
S ¶ S ¶
S•¶ S•¶
0 0

L60,1 L51 L50

Figure 3.7: Mulţimi ordonate care nu sunt latici

Propoziţia 3.2.11 Orice latice finită are 0 şi 1 (adică este mărginită).

Există mulţimi ordonate finite care sunt mărginite, dar nu sunt latici. De ex-
emplu, mulţimea ordonată L60,1 din Figura 3.7.

3.2.3 Latici distributive. Latici mărginite complementate


Observaţii 3.2.12 Dacă L = (L, ∧, ∨) este o latice, atunci pentru orice x, y, a, b ∈
L avem:
(i) x ∧ y ≤ x, x ∧ y ≤ y şi x ≤ x ∨ y, y ≤ x ∨ y,
(ii) x ≤ y implică x ∧ a ≤ y ∧ a şi x ∨ a ≤ y ∨ a,
(iii) x ≤ y, a ≤ b implică x ∧ a ≤ y ∧ b şi x ∨ a ≤ y ∨ a.

Propoziţia 3.2.13 Intr-o latice L cu 0 şi 1 următoarele afirmaţii sunt echivalente,


pentru orice x ∈ L:
(1) x ∧ 0 = 0,
(2) x ∨ 0 = x
şi, dual, următoarele afirmaţii sunt echivalente, pentru orice x ∈ L:
(1’) x ∨ 1 = 1,
(2’) x ∧ 1 = x.
3.2. LATICI 45

Dem. Intr-adevăr, (1) şi (2) sunt echivalente cu 0 ≤ x, iar (1’) şi (2’) sunt
echivalente cu x ≤ 1, pentru orice x ∈ L. 2

Notaţie. Conform asociativităţii operaţiilor ∧, ∨ dintr-o latice, vom putea


nota:
n
^
xi = x1 ∧ x2 . . . ∧ xn = x1 ∧ (x2 ∧ . . . ∧ (xn−1 ∧ xn ) . . .) = inf(x1 , . . . , xn ),
i=1

n
_
xi = x1 ∨ x2 . . . ∨ xn = x1 ∨ (x2 ∨ . . . ∨ (xn−1 ∨ xn ) . . .) = sup(x1 , . . . , xn ).
i=1

Propoziţia 3.2.14 Intr-o latice L, următoarele afirmaţii sunt echivalente:


(i) x ∧ (y ∨ z) = (x ∧ y) ∨ (x ∧ z), pentru orice x, y, z ∈ L,
(ii) x ∨ (y ∧ z) = (x ∨ y) ∧ (x ∨ z), pentru orice x, y, z ∈ L,
(iii) (x ∨ y) ∧ z ≤ x ∨ (y ∧ z), pentru orice x, y, z ∈ L.

Dem.
(i) =⇒ (ii):
(i) (L2) (L4)
(a ∨ b) ∧ (a ∨ c) = [(a ∨ b) ∧ a] ∨ [(a ∨ b) ∧ c] = [a ∧ (a ∨ b)] ∨ [(a ∨ b) ∧ c] =
(L2) (i) (L3) (L2)
a ∨ [(a ∨ b) ∧ c] = a ∨ [c ∧ (a ∨ b)] = a ∨ [(c ∧ a) ∨ (c ∧ b)] = [a ∨ (c ∧ a)] ∨ (c ∧ b) =
(L4) (L2)
[a ∨ (a ∧ c)] ∨ (c ∧ b) = a ∨ (c ∧ b) = a ∨ (b ∧ c).
(ii) =⇒ (iii):
(ii)
Deoarece z ≤ x ∨ z, rezultă (x ∨ y) ∧ z ≤ (x ∨ y) ∧ (x ∨ z) = x ∨ (y ∧ z).
(iii) =⇒ (i):
• Să demonstrăm mai ı̂ntâi că:

(3.6) a ∧ (b ∨ c) ≤ (a ∧ b) ∨ (a ∧ c).

Pe de o parte, avem că:

(L2) (iii)
(3.7) (a ∧ b) ∨ (a ∧ c) = (a ∧ b) ∨ (c ∧ a) ≥ [(a ∧ b) ∨ c] ∧ a.

(L2) (iii)
Pe de altă parte, din (a ∧ b) ∨ c = c ∨ (b ∧ a) ≥ (c ∨ b) ∧ a rezultă că:
(L3) (L1) (L2)
[(a ∧ b) ∨ c] ∧ a ≥ [(c ∨ b) ∧ a] ∧ a = (c ∨ b) ∧ (a ∧ a) = (c ∨ b) ∧ a = a ∧ (b ∨ c),
adică avem:

(3.8) [(a ∧ b) ∨ c] ∧ a ≥ a ∧ (b ∨ c).

Din (3.2.2) şi (3.8) rezultă (3.6).


• Să demonstrăm acum că:

(3.9) a ∧ (b ∨ c) ≥ (a ∧ b) ∨ (a ∧ c).
46 CHAPTER 3. LATICI

Deoarece a ∧ b ≤ b şi a ∧ c ≤ c, rezultă că (a ∧ b) ∨ (a ∧ c) ≤ b ∨ c şi de aici obţinem


că:

(3.10) a ∧ [(a ∧ b) ∨ (a ∧ c)] ≤ a ∧ (b ∨ c).


(L1)
Pe de altă parte, deoarece a∧b ≤ a şi a∧c ≤ a, rezultă că (a∧b)∨(a∧c) ≤ a∨a = a
şi de aici obţinem că:

(3.11) a ∧ [(a ∧ b) ∨ (a ∧ c)] = (a ∧ b) ∨ (a ∧ c).

Din (3.10) şi (3.11) rezultă (3.9). 2

Definiţie 3.2.15 O latice L este distributivă dacă una din condiţiile echivalente
(i) - (iii) din Propoziţia 3.2.14 are loc.

Exemple 3.2.16 (Exemple de latici distributive)


(1) Orice lanţ (L, ≤) este o latice distributivă, ı̂n care:
½ ½
x, dacă x ≤ y y, dacă x ≤ y
x∧y = şi x ∨ y =
y, dacă y ≤ x x, dacă y ≤ x.
(2) Dacă X este o mulţime, atunci (P(X), ⊆) este o latice mărginită, distribu-
tivă.
(3) Fie n un număr natural, n ≥ 2, şi Dn mulţimea divizorilor naturali ai lui
n. Definim o relaţie binară ¹ pe Dn astfel: x ¹ y ⇔ x | y (x divide pe y). Atunci
(Dn , ¹) este o latice mărginită (cu prim element 1 şi ultim element n), distributivă,
ı̂n care:
x ∧ y = (x, y) (cel mai mare divizor comun al lui x şi y),
x ∨ y = [x, y] (cel mai mic multiplu comun al lui x şi y).
(4) (Z, ≤) este o latice distributivă, fără prim şi ultim element.
(5) Laticea mărginită L2×2 din Figura 3.5 şi laticile mărginite din Figura 3.8
sunt distributive.

Definiţie 3.2.17
(i) Fie L o latice mărginită. Un element a ∈ L se numeşte complementat dacă
există cel puţin un element b ∈ L, numit complementul lui a, astfel ı̂ncât a ∧ b = 0
şi a ∨ b = 1.
(ii) O latice mărginită este complementată dacă orice element al său este com-
plementat (admite un complement).

Lema 3.2.18 Intr-o latice mărginită, distributivă, orice element poate avea cel
mult un complement (altfel spus, complementul unui element, dacă există, este
unic).

Dem. Fie a ∈ L şi să presupunem că are doi complemenţi, b şi c, adică:
a ∧ b = 0, a ∨ b = 1 şi a ∧ c = 0, a ∨ c = 1.
3.2. LATICI 1 47
• •

• c ½•Z
¶S ½ ¶S Z
a •¶ S• b ½ ¶
½
•Z Z•
S• ½
S ¶ Z •S ¶
Z ½
S•¶ ZS•½

d
• •
0

L2,2×2,2 L8

Figure 3.8: Latici distributive

Atunci b = b ∧ 1 = b ∧ (a ∨ c) = (b ∧ a) ∨ (b ∧ c) = 0 ∨ (b ∧ c) = b ∧ c, şi analog,


c = c ∧ b, deci b = c. 2

Intr-o latice distributivă cu 0 şi 1, vom nota cu a− sau cu ¬a complementul lui


a, atunci când există.
Exemple 3.2.19 (Exemple de latici mărginite care nu sunt distributive)
(1) Considerăm laticea mărginită pentagon Lpentagon din Figura 3.6. Se observă
că a şi b sunt complemenţii lui c, deci laticea nu este distributivă, conform Lemei
3.2.18.
(2) Considerăm laticea mărginită diamant L¦ din Figura 3.6. Se observă că:
a, b sunt complemenţii lui c,
a, c sunt complemenţii lui b,
b, c sunt complemenţii lui a,
deci laticea nu este distributivă, conform Lemei 3.2.18.
Propoziţia 3.2.20 Orice latice care conţine laticile pentagon şi diamant ca sub-
latici nu este distributivă.
Fie L o latice mărginită, distributivă, şi fie C(L) mulţimea elementelor sale
complementate. Evident, {0, 1} ⊆ C(L).
Propoziţia 3.2.21 Dacă a, b ∈ C(L), atunci a ∧ b, a ∨ b ∈ C(L) şi:
(a ∧ b)− = a− ∨ b− , (a ∨ b)− = a− ∧ b− .
Dem. Pentru a demonstra prima egalitate, este suficient să demonstrăm că:
(a ∧ b) ∧ (a− ∨ b− ) = 0, (a ∧ b) ∨ (a− ∨ b− ) = 1.
Intr-adevăr, (a ∧ b) ∧ (a− ∨ b− ) = [(a ∧ b) ∧ a− ] ∨ [(a ∧ b) ∧ b− ] = 0 ∨ 0 = 0 şi
(a ∧ b) ∨ (a− ∨ b− ) = [a ∨ (a− ∨ b− )] ∧ [b ∨ (a− ∨ b− )] = 1 ∨ 1 = 1.
A doua egalitate se demonstrează similar. 2
48 CHAPTER 3. LATICI

Definiţie 3.2.22 Fie L şi L0 două latici mărginite. O funcţie f : L → L0 se


numeşte morfism de latici mărginite dacă următoarele proprietăţi sunt verificate:
pentru orice x, y ∈ L,
(a) f (x ∧ y) = f (x) ∧ f (y),
(b) f (x ∨ y) = f (x) ∨ f (y),
(c) f (0) = 0, f (1) = 1.
Vom nota cu Ld(0,1) categoria laticilor distributive mărginite şi a morfismelor
de astfel de latici.

Observaţie 3.2.23 Orice morfism din Ld(0,1) este o funcţie izotonă: pentru orice
x, y ∈ L,
x ≤ y ⇒ x ∧ y = x ⇒ f (x) ∧ f (y) = f (x) ⇒ f (x) ≤ f (y).

Un morfism de forma f : L → L se numeşte endomorfism al lui L.


Un morfism din Ld(0,1) se numeşte izomorfism dacă este o funcţie bijectivă.
Un izomorfism de forma f : L → L se numeşte automorfism al lui L.

Exemplu 3.2.24 (Exemplu de automorfism) Fie laticea mărginită L = L2,2×2,2


din Figura 3.8. Ea are două automorfisme, f1 şi f2 : f1 este morfismul identic 1L ,
iar f2 este dat de: f2 (0) = 0, f2 (d) = d, f2 (a) = b, f2 (b) = a, f2 (c) = c, f2 (1) = 1.
Argumentul are la bază observaţia că dacă A este o latice distributivă cu 0 şi 1 şi
f : A → A este un automorfism, atunci pentru orice x, y ∈ A, x < y dacă şi numai
dacă f (x) < f (y).

Exerciţiu 3.2.25 Să se determine toate endomorfismele pentru laticea din exem-
plul precedent.
Chapter 4

Algebre Boole

Teoria algebrelor Boole s-a nascut ca urmare a descoperirii analogiei perfecte


care există ı̂ntre legile logicii şi anumite reguli ale calculului algebric. Aceasta
descoperire este unanim atribuita lui George Boole (An investigation into the laws
of thought, 1854).
Dintre matematicienii care au adus contributii mari la dezvoltarea teoriei al-
gebrelor Boole trebuie mentionati: M.H. Stone, pentru celebra sa teorema de
reprezentare (1936) şi pentru teoria dualitatii algebrelor Boole (1937) şi A. Tarski,
care a obtinut rezultate remarcabile atat pe linia algebrica a acestui domeniu, cât
mai ales pe linia legaturilor sale cu logica.
Algebrele Boole constituie reflectarea algebrica a calculului propoziţiilor, fiind
modele algebrice ale calculului propoziţiilor. Algebrele Boole monadice şi poliadice
sunt modele algebrice ale calculului predicatelor.
Astazi, teoria algebrelor Boole se prezinta ca un capitol important al algebrei, de
sine statător, care are puternice conexiuni cu logica şi care are aplicaţii ı̂n analiza,
topologie, calculul probabilitatilor etc., cele mai spectaculoase aplicaţii fiind ı̂nsă
ı̂n domeniul calculatoarelor electronice, deci ı̂n informatica.

4.1 Algebre Boole: definiţie, exemple, proprietăţi

4.1.1 Definiţia algebrei Boole

Următoarea definiţie a algebrei Boole este cel mai des ı̂ntâlnită.

49
50 CHAPTER 4. ALGEBRE BOOLE

Definiţie 4.1.1 O algebră Boole este o latice distributivă, cu prim şi ultim element,
complementată, adică este o structură
B = (B, ∧, ∨, − , 0, 1)
care verifică următoarele proprietăţi (axiome): oricare ar fi x, y, z ∈ B,
(B1) x ∨ x = x, x ∧ x = x (idempotenţa lui ∨, ∧),
(B2) x ∨ y = y ∨ x, x ∧ y = y ∧ x (comutativitatea lui ∨, ∧),
(B3) x ∨ (y ∨ z) = (x ∨ y) ∨ z, x ∧ (y ∧ z) = (x ∧ y) ∧ z (asociativitatea lui
∨, ∧),
(B4) x ∨ (x ∧ y) = x, x ∧ (x ∨ y) = x (absorbţia),
(B5) x∨(y ∧z) = (x∨y)∧(x∨z), x∧(y ∨z) = (x∧y)∨(x∧z) (distributivitatea
lui ∨ faţă de ∧ şi invers),
(B6) x ∨ 0 = x, x ∧ 1 = x (adică 0 ≤ x ≤ 1),
(B7) x ∨ x− = 1, x ∧ x− = 0.
Observaţie 4.1.2 Se pot da şi alte definiţii ale algebrei Boole, echivalente cu
aceasta. Se observă că ı̂n definiţia dată, setul de axiome (B1)-(B7) corespunde
celor 7 tautologii din sistemul A1 de tautologii din Capitolul ”Calculul propoziţiilor
(prezentare neformalizată)”; deci definiţii echivalente se obţin dacă se consideră ax-
iomele corespunzătoare sistemelor A2 - A5 de tautologii, de exemplu.
Alte definiţii echivalente pot fi găsite ı̂n [40].
Exemple de definiţii echivalente (a se vedea ı̂n secţiunea următoare demonstraţiile):
Definiţie 4.1.3 [30], [29]
O algebră Boole este o algebră
B = (B, →, − , 1)
de tip (2, 1, 0), verificând următoarele axiome: pentru toţi x, y, z ∈ B,
(A1) x → (y → x) = 1,
(A2) [x → (y → z)] → [(x → y) → (x → z)] = 1,
(A3) (y − → x− ) → (x → y) = 1,
(A4) x → y = 1 şi y → x = 1 implică x = y,
def def
unde x → y = (x ∧ y − )− = x− ∨ y şi invers, x ∧ y = (x → y − )− ,
def def
x ∨ y = (x− ∧ y − )− , 0 = 1− .
Definiţie 4.1.4 [30], [29]
O algebră Boole este o algebră
B = (B, →R , − , 0)
de tip (2, 1, 0), verificând următoarele axiome: pentru toţi x, y, z ∈ B,
(A1-R) x →R (y →R x) = 0,
(A2-R) [x →R (y →R z)] →R [(x →R y) →R (x →R z)] = 0,
(A3-R) (y − →R x− ) →R (x →R y) = 0,
(A4-R) x →R y = 0 şi y →R x = 0 implicăx = y,
4.1. ALGEBRE BOOLE: DEFINIŢIE, EXEMPLE, PROPRIETĂŢI 51

def def
unde x →R y = (x ∨ y − )− = x− ∧ y şi invers, x ∨ y = (x →R y − )− ,
def def
x ∧ y = (x− ∨ y − )− , 1 = 0− .
Există alte definiţii ale algebrei Boole: ca algebre (B, ∧, − , 1), ca algebre (B, ∨, − , 0)
etc. (see [40]).

4.1.2 Exemple de algebre Boole

Exemplul 1.
Dacă X este o mulţime, atunci (P(X), ∩, ∪, C, ∅, X) este o algebră Boole.
Exemplul 2. (Algebra Boole standard)
Algebra L2 = (L2 = {0, 1} ⊂ R, ∧ = min, ∨ = max, − , 0, 1), cu x− = 1 − x, pentru
x ∈ L2 , este o algebră Boole, numită algebra Boole standard.
Examplul 3. (Rombul)
Mulţimea
L2×2 = {0, a, b, 1} ∼
= L2 × L2 = L22 = {0, 1} × {0, 1} = {(0, 0), (0, 1), (1, 0), (1, 1)},
organizată ca latice ca ı̂n diagrama Hasse din Figura 4.1 şi cu negaţia − definită
pe prima coloană a tabelei implicaţiei (x− = x → 0, pentru orice x), este o algebră
Boole, notată L2×2 , numita şi romb.

1

¶S
a •¶ S• b
S ¶
S•¶
0
Figure 4.1: Algebra Boole L2×2 (rombul)

→ 0 a b 1
0 1 1 1 1
L2×2 a b 1 b 1
b a a 1 1
1 0 a b 1

Exemplul 4. (Cubul)
Mulţimea
L2×2×2 = {0, a, b, c, d, e, f, 1} ∼ = L2 × L2 × L2 = L32 = {0, 1} × {0, 1} × {0, 1} =
{(0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1)},
organizată ca latice ca ı̂n diagrama Hasse din Figura 4.2 şi cu negaţia definită ca
ı̂n prima coloană a tabelei următoare a implicaţiei →, este o algebră Boole, notată
L2×2×2 , numită şi cub.
52 CHAPTER 4. ALGEBRE BOOLE

1

¡ ¡£cc
£ c
¡ £ c
c ◦¡ c
c £ c◦ f
£ c£
£ c ¡£
£ £ c ¡ £
£ ¡◦£c c ¡ £
£ ¡ ec c ¡
• £
£¡ c £ b £

a •¡
£ £c £ d
cc
£ c ¡
•£
c £ ¡
c
c £¡
c•£¡
0
Figure 4.2: Algebra Boole L2×2×2 (cubul)

∨ 0 a b c d e f 1 ∧ 0 a b c d e f 1
0 0 a b c d e f 1 0 0 0 0 0 0 0 0 0
a a a c c e e 1 1 a 0 a 0 a 0 a 0 a
b b c b c f 1 f 1 b 0 0 b b 0 0 b b
L2×2×2 c c c c c 1 1 1 1 c 0 a b c 0 a b c
d d e f 1 d e f 1 d 0 0 0 0 d d d d
e e e 1 1 e e 1 1 e 0 a 0 a d e d e
f f 1 f 1 f 1 f 1 f 0 0 b b d d f f
1 1 1 1 1 1 1 1 1 1 0 a b c d e f 1

→ 0 a b c d e f 1
0 1 1 1 1 1 1 1 1
a f 1 f 1 f 1 f 1
b e e 1 1 e e 1 1
L2×2×2 c d e f 1 d e f 1
d c c c c 1 1 1 1
e b c b c f 1 f 1
f a a c c e e 1 1
1 0 a b c d e f 1

Exemplul 5.
Alte exemple de algebre Boole sunt L2×2×2×2 etc.
Exemplul 6.
Mulţimea evenimentelor asociate unei experienţe aleatoare este o algebră Boole.
Exemplul 7.
4.1. ALGEBRE BOOLE: DEFINIŢIE, EXEMPLE, PROPRIETĂŢI 53

Dacă X este un spaţiu topologic, atunci familia B(X) a părţilor simultan ı̂nchise
şi deschise ale lui X formează o algebră Boole.
Exemplul 8.
Dacă (L, ∧, ∨, 0, 1) este o latice distributivă cu prim şi ultim element, atunci mulţimea
C(L) a elementelor complementate ale lui L este o algebră Boole.
Exemplul 9.
Orice produs direct de algebre Boole are o structură canonică de algebră Boole
(operaţiile se definesc pe componente). In particular, dacă X este o mulţime nevidă,
atunci LX 2 = {f : X −→ {0, 1}} este o algebră Boole.

4.1.3 Proprietăţi ale algebrelor Boole

Propoziţia 4.1.5 In orice algebră Boole B = (B, ∧, ∨, − , 0, 1) avem următoarele


proprietăţi: pentru orice x, y, x0 , y 0 ∈ B,
(B8) (x ∨ y)− = x− ∧ y − , (x ∧ y)− = x− ∨ y − (legile De Morgan),
(B9) (x− )− = x (Principiul contradicţiei) (proprietatea de dublă negaţie (DN)),
(B10) x ≤ y ⇐⇒ y − ≤ x− ,
(B11) x ≤ y ⇐⇒ x ∧ y − = 0,
(B12) x ≤ y şi x0 ≤ y 0 implică x ∨ x0 ≤ y ∨ y 0 şi x ∧ x0 ≤ y ∧ y 0 ,
(B13) x ≤ y ⇐⇒ x ∧ y − = 0 ⇐⇒ x− ∨ y = 1.

Dem.
(B8): Pentru a demonstra prima lege De Morgan, trebuie să demonstrăm că:

(x ∨ y) ∨ (x− ∧ y − ) = 1 şi (x ∨ y) ∧ (x− ∧ y − ) = 0.

Intr-adevăr,
(x ∨ y) ∨ (x− ∧ y − ) = (x ∨ y ∨ x− ) ∧ (x ∨ y ∨ y − ) = 1 ∧ 1 = 1 şi
(x∨y)∧(x− ∧y − ) = (x∧x− ∧y − )∨(y ∧x− ∧y − ) = 0∨0 = 0. La fel se demonstrează
partea a doua a lui (B8).
(B9) este o altă interpretare a lui (B7).
(B10): x ≤ y ⇔ x ∨ y = y ⇔ (x ∨ y)− = y − ⇔ x− ∧ y − = y − ⇔ y − ≤ x− ,
conform (B9), (B8).
(B11) ” ⇒”: x ≤ y ⇔ x ∨ y = y ⇔ (x ∨ y)− = y − ⇔ x− ∧ y − = y − ; rezultă că
x ∧ y − = x ∧ (x− ∧ y − ) = 0; deci x ≤ y ⇒ x ∧ y − = 0.
”⇐”: dacă x ∧ y − = 0, atunci x = x ∧ 1 = x ∧ (y ∨ y − ) = (x ∧ y) ∨ (x ∧ y − ) =
(x ∧ y) ∨ 0 = x ∧ y, deci x ≤ y.
(B12): (x ≤ y şi x0 ≤ y 0 ) ⇔ (x ∨ y = y şi x0 ∨ y 0 = y 0 ) ⇒ (x ∨ x0 ) ∨ (y ∨ y 0 ) =
(x ∨ y) ∨ (x0 ∨ y 0 ) = y ∨ y 0 , adică x ∨ x0 ≤ y ∨ y 0 . La fel se demonstrează partea a
doua a lui (B12).
(B13): x ≤ y ⇒ x ∧ y − ≤ y ∧ y − = 0 ⇒ x ∧ y − = 0.
x∧y − = 0 ⇒ y = y∨0 = y∨(x∧y − ) = (x∨y)∧(y∨y − ) = (x∨y)∧1 = x∨y ⇒ x ≤ y.
A doua parte se demonstrează similar. 2
54 CHAPTER 4. ALGEBRE BOOLE

4.1.4 Implicaţia şi echivalenţa booleană

Definiţie 4.1.6 Intr-o algebră Boole B = (B, ∧, ∨, − , 0, 1) se defineşte operaţia →,


numită implicaţia booleană, astfel:
def.
x → y = (x ∧ y − )− = x− ∨ y, pentru orice x, y ∈ B,

şi se defineşte operaţia ↔, numită echivalenţa booleană, astfel:


def.
x ↔ y = (x → y) ∧ (y → x), pentru orice x, y ∈ B.

Observaţie 4.1.7 Algebra Boole, fiind o structură care are proprietatea dublei
negaţii (DN), mai are o implicaţie, →R , numita duala implicaţiei →, care este
asociată lui ∨: pentru orice x, y ∈ B,
def.
x →R y = (x ∨ y − )− = x− ∧ y.

Cele două implicaţii sunt dependente una de cealaltă:

x →R y = (x− → y − )− , x → y = (x− →R y − )− ,

de aceea se foloseşte doar →. Avem:

x− = x → 0 = x →R 1.

Lema 4.1.8 Pentru orice x, y ∈ B,

x ∧ y = 1 ⇔ (x = 1 şi y = 1).

Dem. Dacă x ∧ y = 1, atunci deoarece x ∧ y ≤ x, y, rezultă că 1 ≤ x, y, deci


x = 1 = y. Dacă x = y = 1, atunci evident, x ∧ y = 1. 2

Propoziţia 4.1.9 x → y = 1 dacă şi numai dacă x ≤ y, pentru orice x, y ∈ B.

Dem. Dacă x → y = 1, adică x− ∨ y = 1, atunci y = y ∨ 0 = y ∨ (x ∧ x− ) =


(y ∨ x) ∧ (y ∨ x− ) = (y ∨ x) ∧ 1 = y ∨ x, adică x ≤ y. Invers, dacă x ≤ y, atunci
1 = x− ∨ x ≤ x− ∨ y = x → y; rezultă că x → y = 1. 2

Propoziţia 4.1.10 x ↔ y = 1 dacă şi numai dacă x = y, pentru orice x, y ∈ B.

Dem. x ↔ y = 1 ⇔ (x → y) ∧ (y → x) = 1 ⇔ (x → y = 1 şi y → x = 1) ⇔ (x ≤
y şi y ≤ x) ⇔ x = y, conform Lemei 4.1.8. 2
4.2. O DEFINIŢIE ECHIVALENTĂ A ALGEBRELOR BOOLE 55

Exerciţii 4.1.11
(1) Să se transcrie toate tautologiile din sistemele A2 - A5 de tautologii ı̂n
proprietăţi ale algebrei booleene B şi să se demonstreze; de exemplu, (G1) devine:
x → (y → x) = 1, pentru orice x, y ∈ B.
(2) De asemenea, să se demonstreze următoarele proprietăţi: pentru orice x, y, z ∈
B,
(x → (x → y)) → (x → y) = 1,
(x → y) → ((y → z) → (x → z)) = 1,
(x ↔ y) → (x → y) = 1,
(x → y) → ((y → x) → (x ↔ y)) = 1,
x− ↔ y − = x ↔ y,
(x ↔ y) ↔ z = x ↔ (y ↔ z).

De exemplu, a doua proprietate se demonstrează astfel: este suficient să demon-


străm că x → y ≤ (y → z) → (x → z). Un calcul simplu arată că: (y →
z) → (x → z) = (y − ∨ z)− ∨ x− ∨ z = (y ∧ z − ) ∨ x− ∨ z = y ∨ x− ∨ z, de unde
x → y = x− ∨ y ≤ y ∨ x− ∨ z = (y → z) → (x → z).

(3) Să se transcrie de asemenea tautologiile (P10)-(P24) ı̂n proprietăţi ale al-
gebrei Boole B şi să se demonstreze; de exemplu, (P11) devine: x ↔ x = 1 sau,
echivalent, conform Propoziţiei 4.1.9, x = x, pentru orice x ∈ B.

4.2 O definiţie echivalentă a algebrelor Boole

Conţinutul acestei secţiuni este preluat din [30].


In mod uzual, am văzut că algebrele Boole sunt definite ca algebre (B, ∧, ∨, − , 0, 1)
de tip (2, 2, 1, 0, 0), verificând axiomele (B1) - (B7), unde: pentru orice x, y, z ∈ B,

(B1) x ∨ x = x, x ∧ x = x,
(B2) x ∨ y = y ∨ x, x ∧ y = y ∧ x,
(B3) x ∨ (y ∨ z) = (x ∨ y) ∨ z, x ∧ (y ∧ z) = (x ∧ y) ∧ z,
(B4) x ∨ (x ∧ y) = x, x ∧ (x ∨ y) = x,
(B5) (x ∨ y) ∧ z = (x ∧ z) ∨ (y ∧ z), (x ∧ y) ∨ z = (x ∨ z) ∧ (y ∨ z),
(B6) x ∨ 0 = x, x ∧ 1 = x,
(B7) x ∨ x− = 1, x ∧ x− = 0.

Prezentăm o definiţie echivalentă, motivată de sistemul uzual de axiome al sis-


temului formal al calculului clasic al propoziţiilor:

(G1) ϕ → (ψ → ϕ),
(G2) (ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ)),
56 CHAPTER 4. ALGEBRE BOOLE

(G3) (¬ψ → ¬ϕ) → (ϕ → ψ),

şi anume ca algebre (B, →, − , 1) de tip (2, 1, 0), verificând axiomele (A1) - (A4),
unde: pentru orice x, y, z ∈ B,

(A1) x → (y → x) = 1,
(A2) [x → (y → z)] → [(x → y) → (x → z)] = 1,
(A3) (y − → x− ) → (x → y) = 1,
(A4) dacă x → y = 1 şi y → x = 1, atunci x = y.

Vom demonstra deci ı̂n această secţiune următoarea teoremă

Teorema 4.2.1
(1) Fie B = (B, ∧, ∨, − , 0, 1) o algebră verificând axiomele (B1) - (B7). Să
definim
α(B) = (B, →, − , 1)
astfel: pentru orice x, y ∈ B,

x → y = (x ∧ y − )− = x− ∨ y.

Atunci α(B) verifică (A1) - (A4).


(1’) Invers, fie B = (B, →, − , 1) o algebră verificând axiomele (A1) - (A4). Să
definim
β(B) = (B, ∧, ∨, − , 0, 1)
astfel: pentru orice x, y ∈ B,

x ∧ y = (x → y − )− , x ∨ y = (x− ∧ y − )− = x− → y, 0 = 1− .

Atunci β(B) verifică (B1) - (B7).


(2) Aplicaţiile α şi β sunt mutual inverse.

Demonstraţia va fi făcută ı̂n trei subsecţiuni:


1. Axiomele (B1) - (B7) implică (A1) - (A4)
2. Axiomele (A1) - (A4) implică (B1) - (B7)
3. Aplicaţiile α şi β sunt mutual inverse.

4.2.1 Axiomele (B1) - (B7) implică (A1) - (A4)

In această subsecţiune, considerăm structura de algebră Boole (B, ∧, ∨, − , 0, 1)


cu axiomele (B1) - (B7) şi vom demonstra că (A1) - (A4) au loc. Pentru aceasta,
să amintim următoarele proprietăţi.

(B8) (x ∨ y)− = x− ∧ y − , (x ∧ y)− = x− ∨ y − (Legile De Morgan),


4.2. O DEFINIŢIE ECHIVALENTĂ A ALGEBRELOR BOOLE 57

(B9) (x− )− = x.

Să definim o relaţie binară ≤ pe B astfel: pentru orice x, y ∈ B,

x ≤ y ⇐⇒ x ∧ y = x ⇐⇒ x ∨ y = y.

Atunci avem
(B10) ≤ este o relaţie de ordine parţială şi (B, ≤) este o latice, unde sup(x, y) = x∨y
şi inf(x, y) = x ∧ y.

Să definim implicaţia booleană → (asociată lui ∧) astfel: pentru orice x, y ∈ B,

x → y = (x ∧ y − )− = x− ∨ y.

Atunci avem
(B11) x ≤ y ⇐⇒ x → y = 1.

Suntem acum ı̂n măsură să demonstrăm că (A1) - (A4) sunt ı̂ndeplinite.

Teorema 4.2.2 Axiomele (B1) - (B7) implică (A1) - (A4).

Dem.
(A1): x → (y → x) = x− ∨ (y − ∨ x) = (x− ∨ x) ∨ y − = 1.
(A2): [x → (y → z)] → [(x → y) → (x → z)] = [x− ∨ (y − ∨ z)]− ∨ [(x− ∨ y)− ∨

(x ∨ z)] =
[x ∧ y ∧ z − ] ∨ [(x ∧ y − ) ∨ x− ∨ z] = [x ∧ y ∧ z − ] ∨ [(x ∨ x− ∨ z) ∧ (y − ∨ x− ∨ z)] =
[x ∧ y ∧ z − ] ∨ [1 ∧ (y − ∨ x− ∨ z)] = [x ∧ y ∧ z − ] ∨ [y − ∨ x− ∨ z] =
[x ∧ y ∧ z − ] ∨ [y ∧ x ∧ z − ]− = 1.
(A3) (y − → x− ) → (x → y) = (y ∨ x− )− ∨ (x− ∨ y) = (y − ∧ x) ∨ x− ∨ y =
(y − ∨ x− ∨ y) ∧ (x ∨ x− ∨ y) = 1 ∧ 1 = 1.
(A4) dacă x → y = 1 şi y → x = 1, adică x ≤ y şi y ≤ x, atunci x = y, conform
antisimetriei lui ≤. 2

4.2.2 Axiomele (A1) - (A4) implică (B1) - (B7)

In această subsecţiune, considerăm structura (B, →, − , 1) cu axiomele (A1) -


(A4) şi vom demonstra că (B1)-(B7) au loc. Pentru aceasta, vom demonstra mai
multe proprietăţi intermediare.

Lema 4.2.3
(MP) x = 1 şi x → y = 1 implică y = 1.

Dem. x = 1 şi x → y = 1 implică 1 → y = 1.


Pe de altă parte, din (A1), avem că y → (1 → y) = 1, prin urmare y → 1 = 1.
Apoi, din (A4), obţinem că y = 1. 2
58 CHAPTER 4. ALGEBRE BOOLE

Propoziţia 4.2.4 Următoarele proprietăţi au loc, pentru orice x, y, z ∈ B:

(A5) x → 1 = 1,
(A6) x → x = 1 (reflexivitea),
(A7) dacă x → y = 1 şi y → z = 1, atunci x → z = 1 (tranzitivitatea).

Dem. (A se vedea [6], [39]):


(A5): Deoarece din (A1) avem 1 → (x → 1) = 1, rezultă, din (MP), că x →
1 = 1.
(A6): Conform (A1), x → ((x → x) → x) = 1;
conform (A2), [x → ((x → x) → x)] → [(x → (x → x)) → (x → x)] = 1.
Atunci din (MP), (x → (x → x)) → (x → x) = 1.
Dar, conform (A1) din nou, x → (x → x) = 1. Rezultă, din (MP) din nou, că
x → x = 1.
(A7): Fie x → y = 1 şi y → z = 1.
Deoarece y → z = 1, rezultă, conform (A5), că x → (y → z) = 1.
Dar, conform (A2), [x → (y → z)] → [(x → y) → (x → z)] = 1.
Rezultă, aplicând (MP), că (x → y) → (x → z) = 1.
Deoarece x → y = 1, rezultă, prin (MP) din nou, că x → z = 1. 2

Definiţie 4.2.5 Să definim pe B o relaţie binară ≤ astfel: pentru orice x, y ∈ B,

(4.1) x≤y ⇐⇒ x → y = 1.

Atunci din (A6), (A4) şi (A7) obţinem:

(A6’) x ≤ x, pentru orice x ∈ B, adică ≤ este reflexivă,


(A4’) dacă x ≤ y şi y ≤ x, atunci x = y, pentru orice x, y ∈ B, adică ≤ este
antisimetrică,
(A7’) dacă x ≤ y şi y ≤ z, atunci x ≤ z, pentru orice x, y, z ∈ B, adică ≤ este
tranzitivă.
Observaţii 4.2.6
1) Din (A6’), (A4’), (A7’), rezultă că relaţia binară ≤ pe B este o relaţie de
ordine parţială.
2) Proprietatea (A5) spune că:

(A5’) x ≤ 1, pentru orice x ∈ B,


adică 1 este cel mai mare element (ultimul element) al lui B.

Propoziţia 4.2.7 Următoarele proprietăţi au loc, pentru orice x, y, z ∈ B:

(A8) dacă x ≤ y → z, atunci x → y ≤ x → z,


(A9) x ≤ y → x,
(A10) x ≤ y → z ⇐⇒ y ≤ x → z,
4.2. O DEFINIŢIE ECHIVALENTĂ A ALGEBRELOR BOOLE 59

(A11) y → z ≤ (x → y) → (x → z),
(A12) x → y ≤ (y → z) → (x → z),
(A13) dacă x ≤ y, atunci y → z ≤ x → z,
(A14) x → (y → z) = y → (x → z),
(A15) dacă x ≤ y, atunci z → x ≤ z → y.

Dem. (A se vedea [6] si [39])


(A8): Conform (A2), [x → (y → z)] → [(x → y) → (x → z)] = 1;
dacă x ≤ y → z, adică x → (y → z) = 1, atunci aplicând (MP), obţinem (x →
y) → (x → z) = 1, adică x → y ≤ x → z.
(A9): rezultă direct din (A1).
(A10): =⇒: dacă x ≤ y → z, atunci din (A8), avem x → y ≤ x → z; dar din
(A9), y ≤ x → y; atunci din (A7’), obţinem y ≤ x → z.
⇐=: rezultă prin simetrie.
(A11): Din (A2), avem x → (y → z) ≤ (x → y) → (x → z).
Pe de altă parte, din (A9), avem y → z ≤ x → (y → z).
Rezultă, aplicând (A7’), că y → z ≤ (x → y) → (x → z), adică (A11) are loc.
(A12) rezultă din (A11), aplicând (A10).
(A13): Din (A12), x → y ≤ (y → z) → (x → z). Dacă x ≤ y, adică x → y = 1,
atunci din (A5’), obţinem că (y → z) → (x → z) = 1, adică y → z ≤ x → z.
(A14) Din (A2), avem că x → (y → z) ≤ (x → y) → (x → z).
Pe de altă parte, deoarece din (A9) avem y ≤ x → y, rezultă, din (A13), că avem
(x → y → (x → z) ≤ y → (x → z).
Prin urmare, din (A7’), obţinem că x → (y → z) ≤ y → (x → z). Prin simetrie,
obţinem de asemenea că y → (x → z) ≤ x → (y → z). Prin urmare, conform
(A4’), (A14) are loc.
(A15): Dacă x ≤ y, adică x → y = 1, atunci din (A5), avem că z → (x → y) =
1.
Pe de altă parte, din (A2), avem că [z → (x → y)] → [(z → x) → (z → y)] = 1.
Prin urmare, aplicând (MP), obţinem (z → x) → (z → y) = 1, adică z → x ≤ z →
y. 2

Propoziţia 4.2.8 Următoarele proprietăţi au loc, pentru orice x, y ∈ B:

(A16) y − → x− ≤ x → y,
(A17) (a) x− ≤ x → y, (b) x ≤ x− → y,
(A18) (x− )− ≤ x,
(A19) x ≤ (x− )− ,
(A20) (x− )− = x.

Dem.
(A16): Urmează direct din (A3).
(A17) (a): Din (A9), x− ≤ y − → x− şi, din (A16), y − → x− ≤ x → y; prin
urmare, aplicând (A7’), obţinem x− ≤ x → y. (A17) (b) este echivalent cu (A17)
(a), prin (A10).
60 CHAPTER 4. ALGEBRE BOOLE

(A18): Din (A9) şi (A16) avem:


(x− )− ≤ (((x− )− )− )− → (x− )− ≤ x− → ((x− )− )− ≤ (x− )− → x.
Prin urmare, prin (A7’), obţinem (x− )− ≤ (x− )− → x, care prin (A8) ne dă
(x− )− → (x− )− ≤ (x− )− → x. Dar, prin (A6), (x− )− → (x− )− = 1, prin urmare,
prin (A5’), obţinem (x− )− → x = 1, adică (x− )− ≤ x.
(A19): Din (A18), ((x− )− )− ≤ x− , adică ((x− )− )− → x− = 1.
Pe de altă parte, din (A3), [((x− )− )− → x− ] → [x → (x− )− ] = 1.
Prin urmare, aplicând (MP), x → (x− )− = 1, adică x ≤ (x− )− .
(A20): Din (A18), (x− )− ≤ x şi din (A19), x ≤ (x− )− ; prin urmare, prin (A4’),
− −
(x ) = x. 2

Propoziţia 4.2.9 Următoarele proprietăţi au loc, pentru toţi x, y ∈ B:

(A21) x ≤ (x → y) → y,
(A22) 1 → x = x.

Dem.
(A21): Din (A6’), x → y ≤ x → y este adevărată. Prin urmare, din (A10),
x ≤ (x → y) → y.
(A22): Conform (A4), trebuie să demonstrăm că:
(a) x → (1 → x) = 1 şi (b) (1 → x) → x = 1.
Intr-adevăr, (a) este adevarată conform (A1). Pentru a demonstra (b), să ob-
servăm că, din (A21), avem 1 ≤ (1 → x) → x, prin urmare, din (A5’), avem
(1 → x) → x = 1, adică (b) este adevărată de asemenea. 2

Să definim un nou element al lui B astfel:

(4.2) 0 = 1−

şi să definim două noi operaţii ∧, ∨ astfel: pentru orice x, y ∈ B,

(4.3) x ∧ y = (x → y − )− , x ∨ y = (x− ∧ y − )− = x− → y.

Propoziţia 4.2.10 Următoarele proprietăţi au loc, pentru toţi x, y ∈ B:

(A23) x → y ≤ y − → x− ,
(A24) y − → x− = x → y,
(A25) 0− = 1,
(A26) x ≤ y ⇐⇒ y − ≤ x− ,
(A27) 0 ≤ x,
(A28) x− = x → 0,
(A29) x → x− = x− sau, echivalent, x− → x = x,
(A30) x− → y = y − → x,
(A31) x → y − = y → x− ,
4.2. O DEFINIŢIE ECHIVALENTĂ A ALGEBRELOR BOOLE 61

(A32) (x → y) → x = x (condiţia implicativă),


(A33) x → (y → z) = (x ∧ y) → z,
(A34) x ≤ y − → (x → y)− .

Dem.
(A23): Din (A20) şi (A16), x → y = (x− )− → (y − )− ≤ y − → x− .
(A24): Din (A16), y − → x− ≤ x → y şi din (A23), x → y ≤ y − → x− ; prin
urmare, prin (A4’), y − → x− = x → y.
(A25): 0− = (1− )− = 1, din (A20).
(A26): Din (A3), (y − → x− ) → (x → y) = 1 şi din (A23), (x → y) → (y − →

x ) = 1.
Prin urmare, aplicând (MP), dacă y − ≤ x− , adică y − → x− = 1, atunci x → y = 1,
adică x ≤ y şi
dacă x ≤ y, adică x → y = 1, atunci y − → x− = 1, adică y − ≤ x− .
(A27): Din (A26), (A25), 0 ≤ x ⇐⇒ x− ≤ 0− ⇐⇒ x− ≤ 1. Dar, din (A5’),

x ≤ 1 este adevărată, prin urmare 0 ≤ x.
(A28): Din (A24), (A25), (A22), avem x → 0 = 0− → x− = 1 → x− = x− .
(A29): Din (A9), avem x− ≤ x → x− ; din (A28), (A2), (A6), (A28), (A22),
avem
x → x− = x → (x → 0) ≤ (x → x) → (x → 0) = 1 → x− = x− , adică
x → x− ≤ x− , conform (A7’). Rezultă că x → x− = x− , prin (A4’). Atunci să
ı̂nlocuim x cu x− .
(A30): Din (A20), (A24), avem x− → y = x− → (y − )− = y − → x.
(A31): Din (A20), (A24), obţinem x → y − = (x− )− → y − = y → x− .
(A32): Conform (A4), trebuie să demonstrăm:
(a) x → [(x → y) → x] = 1 şi (b) [(x → y) → x] → x = 1.
Intr-adevăr, (a) rezultă din (A1). Pentru a demonstra (b), ı̂ntâi să observăm că
(x → y) → x = x− → (x → y)− , din (A24). Dar, prin (A17)(a), avem x− ≤ x → y;
din (A26), (A20), avem x− ≤ x → y ⇐⇒ (x → y)− ≤ (x− )− ⇐⇒ (x → y)− ≤ x.
(A29)
Acum, prin (A15), obţinem x− → (x → y)− ≤ x− → x = x. Prin urmare,
(x → y) → x ≤ x.
(A33): (x ∧ y) → z = (x → y − )− → z = z − → (x → y − ) = x → (z − → y − ) =
x → (y → z), prin (A24), (A20), (A14), (A24).
(A34): Din (A21), (A16), avem x ≤ (x → y) → y = y − → (x → y)− . 2

Propoziţia 4.2.11 Următoarele proprietăţi au loc, pentru toţi x, y ∈ B:

(A35) (x ∧ y)− = x− ∨ y − (legea De Morgan),


(A36) (x ∨ y)− = x− ∧ y − (legea De Morgan).

Dem.
(A35): (x ∧ y)− = ((x → y − )− )− = x → y − şi x− ∨ y − = (x− )− → y − = x →

y , din (A20).
62 CHAPTER 4. ALGEBRE BOOLE

(A36): (x ∨ y)− = (x− → y)− şi x− ∧ y − = (x− → (y − )− )− = (x− → y)− , din


(A20). 2

Suntem acum ı̂n măsură să demonstrăm că (B1) - (B7) sunt ı̂ndeplinite.

Teorema 4.2.12 Axiomele (A1) - (A4) implică (B1) - (B7).

Dem.
(B1): x ∨ x = x ⇐⇒ x− → x = x, conform (A29).
x ∧ x = x ⇐⇒ (x → x− )− = x şi din (A29), (A20), (x → x− )− = (x− )− = x.
(B2): x ∨ y = y ∨ x ⇐⇒ x− → y = y − → y, conform (A30).
x ∧ y = y ∧ x ⇐⇒ (x → y − )− = (y → x− )− , conform (A31).
(B3): x ∨ (y ∨ z) = x ∨ (y − → z) = x− → (y − → z).
(x ∨ y) ∨ z = z ∨ (x ∨ y) = z − → (x ∨ y) = z − → (x− → y), din (B2), (A30).
Dar, x− → (y − → z) = x− → (z − → y) = z − → (x− → y), din (A30), (A14).
x ∧ (y ∧ z) = x ∧ (y → z − )− = (x → (y → z − ))− , din (A20).
(x ∧ y) ∧ z = z ∧ (x → y − )− = (z → (x → y − ))− = (x → (z → y − ))− = (x → (y →
z − ))− , prin (B2), (A20), (A14), (A31).
(B4): x ∨ (x ∧ y) = (x ∧ y) ∨ x = (x → y − ) → x = x, din (B2), (A20), (A32).
x ∧ (x ∨ y) = (x ∨ y) ∧ x = (x− → y) ∧ x = ((x− → y) → x− )− = (x− )− = x, din
(B2), (A32).
Să observăm că din (B1) - (B4), rezultă că (B, ≤) este o latice; prin urmare,
x ∧ y ≤ x ≤ x ∨ y, iar a ≤ b şi a0 ≤ b0 implică a ∧ a0 ≤ b ∧ b0 , a ∨ a0 ≤ b ∨ b0 .
(B5): Conform (A4’), trebuie să demonstrăm:
(a) (x ∧ z) ∨ (y ∧ z) ≤ (x ∨ y) ∧ z şi (b) (x ∨ y) ∧ z ≤ (x ∧ z) ∨ (y ∧ z).
Intr-adevăr, pentru a demonstra (a): deoarece x ∧ z ≤ z şi y ∧ z ≤ z, atunci
(x ∧ z) ∨ (y ∧ z) ≤ z şi deoarece x ∧ z ≤ x şi y ∧ z ≤ y, atunci (x ∧ z) ∨ (y ∧ z) ≤ x ∨ y;
astfel, (a) are loc.
Pentru a demonstra (b), mai ı̂ntâi să demonstrăm

(4.4) x ∨ y ≤ z → [(x ∧ z) ∨ (y ∧ z)].

(A14)
Intr-adevăr, deoarece z → [(x ∧ z) ∨ (y ∧ z)] = z → [(z → x− ) → (y → z − )− ] =
(z → x− ) → [z → (y → z − )− ], atunci (4.4) este echivalent cu

(4.5) x ∨ y ≤ (z → x− ) → [z → (y → z − )− ].

Din (A34), avem

(4.6) y ≤ z → (y → z − )− .

Din (4.6), prin (A15), obţinem că (z → x− ) → y ≤ (z → x− ) → [z → (y → z − )− ]


şi din (A9) avem y ≤ (z → x− ) → y; rezultă, prin (A7’), că

(4.7) y ≤ (z → x− ) → [z → (y → z − )− ].
4.2. O DEFINIŢIE ECHIVALENTĂ A ALGEBRELOR BOOLE 63

Din (A11), avem


x− → (y → z − )− ≤ (z → x− ) → [z → (y → z − )− ] şi din (A9), (A16), avem
x ≤ (y → z − ) → x = x− → (y → z − )− .
Rezultă, prin (A7’), că

(4.8) x ≤ (z → x− ) → [z → (y → z − )− ].

Din (4.7) şi (4.8), obţinem (4.5), deci (4.4).


Acum, deoarece (4.4) ı̂nseamnă că (x ∨ y) → (z → [(x ∧ z) ∨ (y ∧ z)]) = 1, rezultă,
prin (A33), că
[(x ∨ y) ∧ z] → [(x ∧ z) ∨ (y ∧ z)] = 1, adică (b) are loc.
(B6): x ∨ 0 = x− → 0 = (x− )− = x şi x ∧ 1 = (x → 1− )− = (x → 0)− =
− −
(x ) = x.
(B7): x ∨ x− = x− → x− = 1 şi x ∧ x− = (x → x)− = 1− = 0. 2

4.2.3 Aplicaţiile α şi β sunt mutual inverse

Fie
α β ^ _
(B, ∧, ∨, − , 0, 1) −→ (B, →, − , 1) −→ (B, , , − , 0, 1)

Atunci
V pentru orice x, y ∈ B, avem:
x W y = (x → y − )− = (x− ∨ y − )− = x ∧ y,
x y = x− → y = (x− )− ∨ y = x ∨ y,
0 = 1− = 0,
deci β ◦ α = 1(B,∧,∨,− ,0,1) .
Invers, fie
β α
(B, → − , 1) −→ (B, ∧, ∨, − , 0, 1) −→ (B, ⇒, − , 1)

Atunci pentru orice x, y ∈ B, avem:


x ⇒ y = x− ∨ y = (x− )− → y = x → y,
deci α ◦ β = 1(B,→,− ,1) .
Cu aceasta, demonstraţia Teoremei 4.2.1 s-a terminat. 2

Observaţii 4.2.13
(i) Aceasta a fost o demonstraţie directă că o algebră (A, →, − , 1) cu axiomele
(A1) - (A4) este o algebră Boole. Dar există şi demonstraţiile urmatoare:
(ii) Din (A1), (A2), (A3), (B, →, 1) este o algebră Hilbert [6]; din (4.2), (A27),
(A20), ea este o algebră Hilbert mărginită care satisface proprietatea dublei negaţii
((x− )− = x), prin urmare este o algebră Boole, conform [4].
(iii) Din (A12), (A21), (A6’), (A5’), (A4’), (4.1), (B, ≤, →, 1) este o algebră
BCK-de stânga, răsturnată [27], [28], [29]; din (A32), ea este implicativă (see
[31]); prin urmare, din (4.2), (A27), (B, ≤, →, 0, 1) este o algebră BCK-de stânga,
răsturnată, implicativă, mărginită, deci este o algebră Boole, conform [31].
64 CHAPTER 4. ALGEBRE BOOLE

Observaţie 4.2.14 Algebra Boole, având proprietatea dublei negaţii ((x− )− = x),
este autoduală. De aceea, ı̂n afară de implicaţia →, mai există şi implicaţia duală,
→R , corespunzătoare lui ∨:

x →R y = (x ∨ y − )− = x− ∧ y,

care este legată de → prin legături asemănătoare celor dintre ∧ şi ∨, şi anume:

x → y = (x− →R y − )− , x →R y = (x− → y − )− .

In consecinţă, se poate defini algebra Boole duală a algebrei (B, →, − , 1), anume
algebra (B, →R , − , 0), având ca axiome:

(A1R) x →R (y →R x) = 0,
(A2R) [x →R (y →R z)] →R [(x →R y) →R (x →R z)] = 0,
(A3R) (y − →R x− ) →R (x →R y) = 0,
(A4R) dacă x →R y = 0 şi y →R x = 0, atunci x = y.

Aşa cum noţiunea duală filtrului este idealul, aşa şi noţiunea duală sistemului
deductiv (faţă de →) este sistemul deductiv (faţă de →R ).

4.3 Inel Boole. Echivalenţa cu algebra Boole

Să amintim următoarele definiţii:


Se numeşte semigrup sau monoid o algebră A = (A, ∗) de tip (2), unde A 6= ∅
şi operaţia ∗ este asociativă. (A, ∗) se numeşte semigrup comutativ sau abelian
sau monoid comutativ sau abelian dacă operaţia ∗ este comutativă. Se numeşte
semigrup unitar sau monoid unitar o algebră A = (A, ∗, e) de tip (2,0), unde
(A, ∗) este semigrup şi e este element neutru al operaţiei ∗, adică x ∗ e = e ∗ x = x,
pentru orice x ∈ A.
Exemple:
(Z, +, 0), (Z, ·, 1), (N, +, 0), (N, ·, 1) sunt semigrupuri comutative, unitare.
Se numeşte group o algebră G = (G, +, −, 0) - ı̂n notaţie aditivă - de tip (2, 1, 0),
astfel că următoarele axiome sunt satisfăcute: pentru toti x, y, z ∈ G,
(g1) (asociativitatea) x + (y + z) = (x + y) + z,
(g2) (0 este elementul neutru) x + 0 = x = 0 + x,
(g3) x + (−x) = 0 = (−x) + x.

In notaţie multiplicativă, un grup este o algebră G = (G, ·, −1 , 1).


Să observăm că ı̂n unele materiale grupul este definit, echivalent, ca o algebră
(G, +, 0) - ı̂n notaţia aditivă - sau o algebră (G, ·, 1) - ı̂n notaţia multiplicativă.
Grupul se zice commutativ sau abelian dacă:
(g0) (comutativitatea) x + y = y + x, pentru toti x, y ∈ G.
4.3. INEL BOOLE. ECHIVALENŢA CU ALGEBRA BOOLE 65

Propoziţia 4.3.1 Fie (G, +, −, 0) un group. Atunci


(g4) −(−x) = x, pentru toţi x ∈ G,
(g5) −0 = 0.

Se numeşte inel o algebră (A, +, ·, −, 0) de tip (2, 2, 1, 0), unde A 6= ∅ şi:


(a) (A, +, −, 0) este grup abelian,
(b) (A, ·) este semigrup,
(c) operaţia · este distributivă faţă de operaţia +, adică pentru orice x, y, z ∈ A,

x · (y + z) = x · y + x · z, (y + z) · x = y · x + z · x.

Să observăm că ı̂n unele materiale inelul este definit, echivalent, ca o algebră
(A, +, ·, 0), deoarece se consideră definiţia echivalentă a grupului ca o algebră
(A, +, 0).
Un inel se numeşte comutativ, dacă şi operaţia de ı̂nmulţire · este comutativă.
Un inel se numeşte unitar, dacă semigrupul (A, ·) este unitar; deci, un inel unitar
este o algebră (A, +, ·, −, 0, 1).

Definiţie 4.3.2 Se numeşte inel boolean sau inel Boole orice inel unitar A =
notaţie
(A, +, ·, −, 0, 1) cu proprietatea că x2 = x pentru orice x ∈ A, unde x2 = x · x.

Lema 4.3.3 Fie A un inel Boole. Atunci pentru orice două elemente x, y ∈ A,
avem x + x = 0 şi x · y = y · x.

Dem. Din x + y = (x + y)2 = x2 + x · y + y · x + y 2 = x + x · y + y · x + y rezultă


x · y + y · x = 0. Luând y = x, se obţine x + x = x2 + x2 = 0.
Pentru orice z ∈ A, vom avea z + z = 0, adică z = −z. Luând z = x · y, rezultă
x · y = −(x · y) = y · x. 2

Teorema 4.3.4
1) Fie A = (A, +, ·, −, 0, 1) un inel Boole. Să definim

β(A) = (A, ∧, ∨, − , 0, 1),

unde:
def. def. def.
x ∨ y = x + y + x · y, x ∧ y = x · y, x− = x + 1.
Atunci β(A) este o algebră Boole.
1’) Invers, fie A = (A, ∧, ∨, − , 0, 1) o algebră Boole. Să definim:

ρ(A) = (A, +, ·, −, 0, 1),

unde:
def. def. def.
x + y = (x ∧ y − ) ∨ (x− ∧ y), x · y = x ∧ y, −x = x.
Atunci ρ(A) este un inel Boole.
2) Aplicaţiile β şi ρ sunt mutual inverse.
66 CHAPTER 4. ALGEBRE BOOLE

Dem. (1): Să demonstrăm, de exemplu, asociativitatea operaţiei ∨:


(x∨y)∨z = (x+y +x·y)+z +(x+y +x·y)·z = x+y +z +x·y +y ·x+z ·x+x·y ·z =
. . . = x ∨ (y ∨ z).

Vom mai demonstra că x + 1 verifică proprietăţile complementului:


x ∨ (x + 1) = x + x + 1 + x · (x + 1) = 2x + 1 + x2 + x = 0 + 1 + (x + x) = 1 + 0 = 1,
notaţie
unde 2x = x + x, şi
x ∧ (x + 1) = x · (x + 1) = x2 + x = x + x = 0.
(1’): Să verificăm asociativitatea operaţiei +:
(a + b) + c = [((a ∧ b− ) ∨ (a− ∧ b)) ∧ c− ] ∨ [((a ∧ b− ) ∨ (a− ∧ b))− ∧ c];
calculăm separat:
((a ∧ b− ) ∨ (a− ∧ b)) ∧ c− = (a ∧ b− ∧ c− ) ∨ (a− ∧ b ∧ c− ) şi
((a ∧ b− ) ∨ (a− ∧ b))− ∧ c = ((a− ∨ b) ∧ (a ∨ b− )) ∧ c =
[(a ∧ a− ) ∨ (a− ∧ b− ) ∨ (a ∧ b) ∨ (b ∧ b− )] ∧ c =
((a ∧ b) ∨ (a− ∧ b− )) ∧ c = (a ∧ b ∧ c) ∨ (a− ∧ b− ∧ c).
Inlocuind mai sus, se obţine:
(a + b) + c = (a− ∧ b− ∧ c) ∨ (a− ∧ b ∧ c− ) ∨ (a ∧ b− ∧ c− ) ∨ (a ∧ b ∧ c).
Expresia obtinută este simetrică ı̂n a, b, c, deci (a + b) + c = a + (b + c).
Verificarea celorlalte axiome ale inelului Boole se face similar.
(2): Prin calcule. 2

Corolar 4.3.5 Algebrele Boole şi inelele Boole sunt termen echivalente.

Dem. Prin Teorema 4.3.4. 2


Caz particular. Fie algebra Boole P(X) a părţilor unei mulţimi X. Adunarea
+ a inelului Boole asociat ρ(P(X)) este chiar diferenţa simetrică: A4B = (A −
B) ∪ (B − A), iar ı̂nmulţirea · este intersecţia: A ∩ B.

Exerciţiu 4.3.6 Fie A = (A, +, ·, −, 0, 1) un inel comutativ şi unitar. Un element


e ∈ A se numeşte idempotent dacă e2 = e. Să notăm cu B(A) mulţimea elementelor
idempotente ale lui A. Pe B(A), să definim operaţia următoare: pentru orice
e, f ∈ B(A),
def.
e ⊕ f = e + f − 2(e · f ).
Să se arate că (B(A), ⊕, ·, 0, 1) este inel Boole.

4.4 Subalgebre, homomorfisme

Definiţie 4.4.1 Fie B = (B, ∧, ∨, − , 0, 1) o algebră Boole. O submulţime nevidă


S a lui B se numeşte subalgebră Boole (pe scurt, subalgebră) a lui B dacă S este
ı̂nchisă la operaţiile din B, adică dacă sunt verificate axiomele următoare: pentru
orice x, y ∈ A,
4.4. SUBALGEBRE, HOMOMORFISME 67

(a) x, y ∈ S implică x ∧ y ∈ S,
(b) x, y ∈ S implică x ∨ y ∈ S,
(c) x ∈ S implică x− ∈ S,
(d) 0 ∈ S, 1 ∈ S.

Observaţii 4.4.2
(1) Fiecare din axiomele (a), (b), (d) rezultă din celelalte trei. Axioma (c) nu
rezultă din celelalte. Intr-adevăr, considerăm algebra Boole L22 şi S = {(0, 0), (1, 0), (1, 1)}.
S verifică axiomele (a), (b), (d), dar nu este ı̂nchisă la negaţie.
(2) Dacă S este subalgebră Boole a lui (B, ∧, ∨, − , 0, 1), atunci (S, ∧, ∨, − , 0, 1)
este algebră Boole, unde am notat tot cu ∧, ∨, − restricţiile operaţiilor din B la S.

Exemple 4.4.3
(1) Dacă B = (B, ∧, ∨, − , 0, 1) este o algebră Boole, atunci L2 = {0, 1} ⊂ B este
subalgebră a lui B.
(2) Dacă B este o algebră Boole, atunci LN 2 este subalgebră a lui B .
N

(3) Dacă X este un spaţiu topologic, atunci algebra Boole B(X) a părţilor lui
X care sunt simultan ı̂nchise şi deschise este subalgebră a lui P(X).
(4) L32 = L2 × L2 × L2 = {0, a, b, c, d, e, f, 1} are urm̆atoarele subalgebre:
S1 = {0, 1}, S2 = {0, c, d, 1}, S3 = {0, b, e, 1}, S4 = {0, a, f, 1}, S5 = L32 .

Exerciţiu 4.4.4 Să se scrie un program pentru determinarea tuturor subalgebrelor


lui Ln2 , n ≥ 2.

Definiţie 4.4.5 Fie A = (A, ∧A , ∨A , −A , 0A , 1A ) şi B = (B, ∧B , ∨B , −B , 0B , 1B )


două algebre Boole.
Un homomorfism, sau morfism, de algebre Boole sau boolean, de la A la B, este
o funcţie f : A −→ B care satisface proprietăţile următoare: pentru orice x, y ∈ A,
(H1) f (x ∧A y) = f (x) ∧B f (y),
(H2) f (x ∨A y) = f (x) ∨B f (y),
(H3) f (x−A ) = f (x)−B ,
(H4) f (0A ) = 0B , f (1A ) = 1B .
Un izomorfism de algebre Boole este un homomorfism de algebre Boole care
este bijectiv. Dacă algebrele Boole A şi B sunt izomorfe, atunci vom nota A ∼ = B.
Un endomorfism al algebrei Boole A este un homomorfism f : A −→ A.
Un automorfism al algebrei Boole A este un izomorfism f : A −→ A.

Observaţii 4.4.6
(i) Fiecare din cele patru axiome (H1) - (H4) este implicată de celelalte trei.
De exemplu, (H4) este implicată de (H1) - (H3): ı̂ntr-adevăr, S 6= ∅ ı̂nseamnă că
există x ∈ S, deci x− ∈ S şi deci x ∧ x− = 0 ∈ S şi x ∨ x− = 1 ∈ S.
(ii) Un morfism boolean f : A −→ B verifică următoarele proprietăţi legate de
implicaţia şi echivalenţa booleană: pentru orice x, y ∈ A,
f (x →A y) = f (x) →B f (y), f (x ↔A y) = f (x) ↔B f (y).
68 CHAPTER 4. ALGEBRE BOOLE

(iii) Orice morfism de algebre Boole este o aplicaţie izotonă (păstrează ordinea),
adică,
x ≤A y ⇒ f (x) ≤B f (y).
Intr-adevăr, x ≤A y ⇔ x ∨A y = y implică f (x ∨A y) = f (y) = f (x) ∨B f (y), adică
f (x) ≤B f (y).

Propoziţia 4.4.7 Dacă f : A −→ B este un homomorfism de algebre Boole şi S


este o subalgebră Boole a lui A, atunci f (S) este o subalgebră Boole a lui B. In
particular, imaginea, f (A), a lui A prin f este o subalgebră Boole a lui B.

Dem. Imediat. 2

Vom nota cu Boole categoria algebrelor Boole şi a morfismelor booleene.

Exemple 4.4.8 Exemple de morfisme booleene.


(1) Fie X, Y două mulţimi nevide şi f : X −→ Y o funcţie oarecare. Funcţia
Φ : P(Y ) −→ P(X), definită de Φ(C) = f −1 (C), pentru orice C ⊆ Y , este un
morfism boolean.
(2) Fie P(X) algebra Boole a părţilor lui X. Considerăm funcţia Φ : P(X) −→
LX2 definită de Φ(A) = χA , pentru orice A ⊆ X (unde χA este funcţia caracteristică
,
a lui A). Atunci Φ este un izomorfism boolean.
(3) Rombul este izomorf cu L22 .
(4) Cubul este izomorf cu L32 .
(5) Ne propunem să determinăm automorfismele cubului.
Intâi, vom observa că dacă f : A −→ B este un izomorfism boolean, atunci: pentru
orice x, y ∈ A,
x < y ⇐⇒ f (x) < f (y).
Atunci dacă f este un automorfism al cubului, vom avea f ({a, b, c}) = {a, b, c}.
Rezultă că numărul de automorfisme ale cubului este 8 (= numărul de permutari
ale unei mulţimi cu 3 elemente). Morfismul identic este unul din cele 8. Să vedem
cum se determină unul din celelalte. Presupunem că f (a) = b, f (b) = c, f (c) = a.
Atunci:
f (x) = f (a ∨ b) = f (a) ∨ f (b) = b ∨ c = z,
f (y) = f (a ∨ c) = f (a) ∨ f (c) = b ∨ a = x,
f (z) = f (b ∨ c) = f (b) ∨ f (c) = c ∨ a = y.
Bineı̂nţeles că f (0) = 0 şi f (1) = 1.

Exerciţii 4.4.9
(1) Să se determine (eventual printr-un program) toate automorfismele lui Ln2 ,
n ≥ 2.
(2) Să se determine toate morfismele booleene de tipul: (a) f : L32 −→ L2 , (b)
f : L32 −→ L22 , (c) f : L22 −→ L32 , (d) f : L32 −→ L32 .
4.4. SUBALGEBRE, HOMOMORFISME 69

Observaţie 4.4.10 Fie f : L −→ L0 un morfism din Ld(0, 1) (latici distributive


cu prim şi ultim element). Dacă x ∈ C(L), atunci f (x) ∈ C(L0 ), deci putem defini
C(f ) = f |C(L) : C(L) −→ C(L0 ). Atunci C(f ) este un morfism boolean. Asocierea
L ; C(L), f ; C(f ) defineşte un functor contravariant C : Ld(0, 1) −→ Boole.

Lema 4.4.11 Fie f : A −→ B un morfism boolean. Sunt echivalente afirmaţiile:


(1) f este injectiv,
(2) Pentru orice x, y ∈ A, avem: x ≤ y ⇐⇒ f (x) ≤ f (y).

Dem.
(1) ⇒ (2): Dacă f (x) ≤ f (y), atunci f (x ∧ y) = f (x) ∧ f (y) = f (x), deci
x ∧ y = x, de unde x ≤ y. Este evident că x ≤ y ⇒ f (x) ≤ f (y).
(2) ⇒ (1): Dacă F (x) = f (y), atunci f (x) ≤ f (y) şi f (y) ≤ f (x), de unde x ≤ y
şi y ≤ x; rezultă x = y. 2

Lema 4.4.12 Fie f : A −→ B un morfism boolean. Sunt echivalente afirmaţiile:


(1) f este injectiv,
(2) f −1 (0) = {0},
(3) f −1 (1) = {1}.

Dem.
(1) ⇒ (3): f (x) = 1 = f (1) implică x = 1.
(3) ⇒ (1): f (x) ≤ f (y) implică f (x → y) = f (x) → f (y) = 1 implică x → y = 1
implică x ≤ y. Aplicând Lema 4.4.11, rezultă că f este injectiv.
(1) ⇐⇒ (2) se demonstrează analog. 2

Observaţii 4.4.13
(i) Fie A, B două inele Boole şi β(A), β(B) algebrele Boole asociate. Dacă
f : A −→ B este un morfism de inele unitare, atunci

β(f ) = f : β(A) −→ β(B)

este un morfism boolean.


(i’) Fie A, B două algebre Boole şi ρ(A), ρ(B) inelele Boole asociate. Dacă
g : A −→ B este un morfism boolean, atunci

ρ(g) = g : ρ(A) −→ ρ(B)

este un morfism de inele unitare.


ρ poate fi privit ca un functor de la categoria algebrelor Boole la categoria
inelelor Boole, iar β un functor de la categoria inelelor Boole la categoria algebrelor
Boole. Functorii ρ şi β stabilesc un izomorfism ı̂ntre categoria algebrelor Boole şi
categoria inelelor Boole.
70 CHAPTER 4. ALGEBRE BOOLE

4.5 Filtre (ideale) şi congruenţe. Algebre Boole


cât
4.5.1 Filtre (ideale) şi sisteme deductive

Definiţie 4.5.1 Fie B = (B, ∧, ∨, − , 0, 1) o algebră Boole oarecare. O submulţime


nevidă F a lui B se numeşte filtru, dacă pentru orice x, y ∈ B avem:
(F1) x, y ∈ F implică x ∧ y ∈ F ,
(F2) x ∈ F , x ≤ y implică y ∈ F .

Observaţii 4.5.2
(i) Din (F2) rezultă că 1 ∈ F , deoarece orice x ∈ F verifică x ≤ 1.
(ii) Pentru orice elemente x, y ∈ B, x, y ∈ F dacă şi numai dacă x ∧ y ∈ F .

Dual, un ideal al lui B este o submulţime nevidă I a lui B pentru care:


(F1’) x, y ∈ I implică x ∨ y ∈ I,
(F2’) x ∈ I, x ≥ y implică y ∈ I.

Observaţii 4.5.3
(i’) Din (F2’) rezultă că 0 ∈ I, deoarece orice x ∈ I verifică x ≥ 0.
(ii’) Pentru orice elemente x, y ∈ B, x, y ∈ I dacă şi numai dacă x ∨ y ∈ I.

Unui filtru F i se asociază idealul IF = {x− | x ∈ F }, iar unui ideal I i se


asociază filtrul FI = {x− | x ∈ I}. In acest fel, filtrele lui B sunt ı̂n corespondenţă
biunivocă cu idealele lui B. Conform acestei observaţii, vom studia numai filtrele
unei algebre Boole; proprietăţile idealelor se vor obţine prin dualizare.

Definiţie 4.5.4 Fie B o algebră Boole. Un →-sistem deductiv sau simplu un sis-
tem deductiv cand nu este pericol de confuzie al lui B este o submulţime S ⊆ B
care satisface proprietăţile:
(sd1) 1 ∈ S,
(sd2) x ∈ S şi x → y ∈ S implică y ∈ S.

Propoziţia 4.5.5 Filtrele lui B coincid cu sistemele sale deductive.

Dem.
Fie F un filtru al lui B. Deci 6= F ⊆ B. Fie x ∈ F ; avem x ≤ 1, prin urmare
1 ∈ F , conform (F2). Fie acum x, x → y ∈ F . Atunci x ∧ (x → y) ∈ F , conform
(F1); dar x ∧ (x → y) = x ∧ (x− ∨ y) = 0 ∨ (x ∧ y) = x ∧ y şi x ∧ y ≤ y. Rezulta,
aplicand (F2), că y ∈ F . Deci, F este un sistem deductiv.
Invers, fie S un sistem deductiv al lui B. Din (sd1), avem că 1 ∈ S, deci
S este nevidă. Fie x, y ∈ S. We have that y → (x → (x ∧ y)) = 1. Indeed,
y → (x → (x ∧ y)) = y − ∨ x− ∨ (x ∧ y) = (y − ∨ x− ∨ x) ∧ (y − ∨ x− ∨ y) = 1 ∧ 1 = 1.
Dar 1 ∈ S, prin urmare y → (x → (x ∧ y)) ∈ S. Rezultă că x → (x ∧ y) ∈ S, din
4.5. FILTRE (IDEALE) ŞI CONGRUENŢE. ALGEBRE BOOLE CÂT 71

(sd2). De aici rezultă că x ∧ y ∈ S; deci (F1) are loc. Fie acum x ∈ S şi x ≤ y.
Atunci x → y = 1, conform Propoziţiei 4.1.9. Dar 1 ∈ S, din (sd1), deci x → y ∈ S.
Rezultă că y ∈ S, din (sd2). Astfel, (F2) are loc de asemenea, deci S este un filtru.
2

4.5.2 Congruenţe. Corespondenţa filtre - congruenţe


Definiţie 4.5.6 Fie B o algebră Boole. O relaţie de echivalenţă ∼ pe B se numeşte
congruenţă a lui B dacă este compatibilă cu ∨, ∧, − , adică dacă: pentru orice
x, y, x0 , y 0 ∈ B,
(C1) x ∼ y, x0 ∼ y 0 implică (x ∨ x0 ) ∼ (y ∨ y 0 ),
(C2) x ∼ y, x0 ∼ y 0 implică (x ∧ x0 ) ∼ y(∧y 0 ),
(C3) x ∼ y implică x− ∼ y − .

Observaţii 4.5.7
(i) Condiţia (C1) sau (C2) rezultă din celelalte două.
(ii) Dacă ∼ este o congruenţă a lui B, atunci:
(C4) x ∼ y, x0 ∼ y 0 implică (x → x0 ) ∼ (y → y 0 ),
(C5) x ∼ y, x0 ∼ y 0 implică (x ↔ x0 ) ∼ (y ↔ y 0 ).

Dacă algebra Boole este definită echivalent ca o structură (B, →, − , 1), atunci
congruenţa se defineşte echivalent ca o relaţie de echivalenţă compatibilă cu → şi
cu − .

Propoziţia 4.5.8 Filtrele unei algebre Boole sunt ı̂n corespondenţă bijectivă cu
congruenţele sale.

Dem.
• Fiecărui filtru F al lui B = (B, ∨, ∧, − , 0, 1) ı̂i asociem următoarea relaţie
binară, ∼F , definită astfel: pentru orice x, y ∈ B,

x ∼F y ⇔ x ↔ y ∈ F.

Să observăm că x ↔ y ∈ F ⇔ (x → y ∈ F şi y → x ∈ F ).


- Să demonstrăm că ∼F este o relaţie de echivalenţă pe B şi că este o congruenţă
a lui B.
Arătăm ı̂ntâi că ∼F este o relaţie de echivalenţă pe B:
Pentru orice x ∈ B, x ∼F x rezultă din x ↔ x = 1 ∈ F .
Pentru orice x, y ∈ B, x ∼F y implică y ∼F x, deoarece x ↔ y = y ↔ x.
Pentru orice x, y, z ∈ B care verifică x ∼F y şi y ∼F z, deci x → y ∈ F , y → x ∈ F ,
y → z ∈ F , z → y ∈ F , trebuie să arătăm că x ∼F z.
Să stabilim inegalitatea

(x → y) ∧ (y → z) ≤ x → z,

care va implica x → z ∈ F . Intr-adevăr,


(x → y) ∧ (y → z) = (x− ∨ y) ∧ (y − ∨ z) = (x− ∧ y − ) ∨ (y ∧ y − ) ∨ (x ∧ z) ∨ (y ∧ z) ≤
72 CHAPTER 4. ALGEBRE BOOLE

x− ∨ z = x → z.
Analog, rezultă z → x ∈ F ; deci x ∼F z. Deci, ∼F este o relaţie de echivalenţă pe
B.
- Să demonstrăm (C1): fie x ∼F y şi x0 ∼F y 0 , deci x → y ∈ F , y → x ∈ F ,
x → y 0 ∈ F , y 0 → x0 ∈ F ; se observă că:
0

(x → y) ∧ (x0 → y 0 ) = (x− ∨ y) ∧ (x0− ∨ y 0 ) ≤ (x− ∨ y ∨ y 0 ) ∧ (x0− ∨ y ∨ y 0 ) =


(x− ∧ x0− ) ∨ y ∨ y 0 = (x ∨ x0 ) → (y ∨ y 0 ).
Folosind această inegalitate, se obţine (x ∨ x0 ) → (y ∨ y 0 ) ∈ F şi analog, (y ∨ y 0 ) →
(x ∨ x0 ) ∈ F , deci (x ∨ x0 ) ∼F (y ∨ y 0 ); astfel, (C1) este adevărată.
- (C2) se demonstrează similar.
- Să demonstrăm (C3): deoarece x ↔ y = x− ↔ y − , vom avea: x ∼F y implică
x ∼F y − ; astfel, (C3) este adevărată. Deci, ∼F este o congruenţă a lui B.

• Invers, fiecărei congruenţe ∼ a lui B ı̂i asociem submulţimea lui B definită


astfel:
F ∼ = {x ∈ B | x ∼ 1}.
Să arătăm că F ∼ este un filtru al lui B.
- F ∼ este nevidă, deorece 1 ∼ 1 implică 1 ∈ F .
- Să demonstrăm (F1): x, y ∈ F ∼ , adică x ∼ 1, y ∼ 1 implică (x ∧ y) ∼ (1 ∧ 1 = 1),
adică x ∧ y ∈ F ∼ ;
- Să demonstrăm (F2): fie x ∈ F ∼ , x ≤ y; deci x ∼ 1 şi x ∨ y = y, care implică
(y = x ∨ y) ∼ (1 ∨ y = 1), adică y ∈ F ∼ . Deci, F ∼ este un filtru al lui B.
• Dacă FB este mulţimea filtrelor lui B şi CB este mulţimea congruenţelor lui
B, atunci consideram aplicaţiile:

Φ : FB −→ CB şi Ψ : CB −→ FB ,

definite astfel: Φ(F ) =∼F , pentru orice F ∈ FB şi Ψ(∼) = F ∼ , pentru orice
∼∈ CB .
Trebuie arătat că Φ şi Ψ sunt inverse una alteia, adică că

Ψ(Φ(F )) = F şi Φ(Ψ(∼)) =∼ .

Să observăm că F 7→ ∼F 7→ F ∼F şi ∼ 7→ F ∼ 7→ ∼F ∼ .


Atunci
F ∼F = {x | x ∼F 1} = {x | x ↔ 1 ∈ F } = {x | x ∈ F } = F.
Vom demonstra că ∼ = ∼F ∼ , unde pentru x, y ∈ B,
x ∼F ∼ y este echivalent cu x → y ∈ F ∼ şi y → x ∈ F ∼ .
- dacă x ∼ y, atunci (x → y) ∼ (y → 1), deci (x → y) ∼ 1 şi, analog, (y → x) ∼ 1.
Rezultă x → y ∈ F ∼ şi y → x ∈ F ∼ , deci x ∼F ∼ y.
- dacă x → y ∈ F ∼ şi y → x ∈ F ∼ , deci (x → y) ∼ 1 şi (y → x) ∼ 1, rezultă că
(x ∧ y = x ∧ (x → y)) ∼ (x ∧ 1 = x) şi, analog, (x ∧ y) ∼ y, deci x ∼ y. 2

Exerciţiu 4.5.9 Fie algebra Boole P(X), cu X infinită. Să se arate că părţile
cofinite (= părţile ce au complementarele finite) formează un filtru şi să se determine
congruenţa asociată.
4.5. FILTRE (IDEALE) ŞI CONGRUENŢE. ALGEBRE BOOLE CÂT 73

4.5.3 Algebra Boole cât

Fie F un filtru al algebrei Boole B şi ∼F relaţia de congruenţă asociată lui F


prin Propoziţia precedenu a. Deoarece ∼F este o relaţie de echivalenţă pe B, să
formăm clasele de echivalenţă: fie x/F clasa de echivalenţă a lui x ∈ B, adică

x/F = {y ∈ B | y ∼F x}.

Fie B/F = B/∼F mulţimea cât, adică mulţimea tuturor claselor de echivalenţă:

B/F = {x/F | x ∈ B}.

Dacă x/F ∈ B/F şi y/F ∈ B/F , atunci x/F = y/F ⇔ x ∼F y.


Să definim pe mulţimea cât, B/F , următoarele operaţii, notate tot cu ∨, ∧, − :
pentru orice x/F , y/F ∈ B/F ,

x/F ∨ y/F = (x ∨ y)/F , x/F ∧ y/F = (x ∧ y)/F , (x/F )− = (x− )/F .

Conform proprietăţilor congruenţei ∼F , cele trei operaţii sunt bine definite (adică
nu depind de reprezentanţii claselor).
Să definim de asemenea elementele:

0/F = {x ∈ B | x ∼F 0} ∈ B/F ,

1/F = {x ∈ B | x ∼F 1} = {x ∈ B | x ↔ 1 ∈ F } = {x ∈ B | x ∈ F } = F ∈ B/F .
Atunci avem următorul rezultăt:
Propoziţia 4.5.10 Structura (B/F , ∨, ∧, − , 0/F , 1/F ) este o algebră Boole, nu-
mită algebra Boole cât a lui B prin filtrul F .
Dem. Trebuie demonstrat că pentru orice x/F , y/F ∈ B/F , avem:
(B1) x/F ∨ x/F = x/F , x/F ∧ x/F = x/F , etc.
Să demonstrăm prima egalitate din (B1). Fie x/F ∈ B/F , element fixat, altfel
arbitrar; să demonstrăm că x/F ∨ x/F = x/F . Intr-adevăr, x/F ∨ x/F =
x/F ⇔ (x ∨ x)/F = x/F ⇔ (x ∨ x) ∼F x ⇔ (x ∨ x) ↔ x ∈ F ; dar x ∨ x = x,
conform (B1) din definiţia algebrei Boole B; deci x ↔ x ∈ F ⇔ 1 ∈ F , ceea ce
este ı̂ntotdeauna adevărat. Rezultă, conform Principiului Generalizării, (PG), că
pentru orice x/F ∈ B/F , x/F ∨ x/F = x/F este adevărată. La fel se demonstrează
restul proprietăţilor. 2

Să observăm că dacă F = B, atunci B/F = B/B = {B} este o algebră Boole
cu un singur element.
Corolar 4.5.11 Surjecţia canonică p : B −→ B/F , definită astfel: pentru orice
x ∈ B,
p(x) = x/F ,
este un homomorfism de algebre Boole.
74 CHAPTER 4. ALGEBRE BOOLE

Propoziţia 4.5.12 Fie F un filtru al algebrei Boole B şi fie B/F algebra Boole

cât. Fie U un filtru al algebrei Boole cât şi fie
∼ ∼
U = p−1 (U ) = {x ∈ B | p(x) ∈U }.

Atunci U este filtru al algebrei Boole B şi F ⊆ U .

Dem. ∼ ∼ ∼
U 6= ∅: U este filtru, deci U 6= ∅. Atunci există x
b = p(x) ∈U , deci x ∈ U şi deci
U 6= ∅.
∼ ∼
(F1): Fie x, y ∈ U . Atunci p(x), p(y) ∈U . Cum U este filtru, rezultă că

p(x) ∧ p(y) = p(x ∧ y) ∈U , conform (F1). Deci, x ∧ y ∈ U .
∼ ∼
(F2): Fie x ∈ U şi x ≤ y. Atunci p(x) ∈U şi p(x) ≤ p(y). Cum U este filtru,

rezultă că p(y) ∈U , din (F2). Atunci y ∈ U .
F ⊆ U : Fie x ∈ F , deci x ↔ 1 ∈ F , pentru că x ↔ 1 = (x → 1) ∧ (1 → x) =

1 ∧ x = x. Rezultă că x ∼F 1, deci p(x) = xb=b1 ∈U . Atunci x ∈ U . 2

Observaţie 4.5.13

U = F ⇐⇒U = {b
1} = {F }.

Invers, avem următorul rezultat.

Propoziţia 4.5.14 Fie F, U filtre ale algebrei Boole B astfel ı̂ncât F ⊆ U . Fie
∼ ∼
U = p(U ), unde p : B −→ B/F . Atunci U este filtru al algebrei Boole cât B/F .

Dem.
∼ ∼
U 6= ∅: U este filtru, deci U 6= ∅; deci există x ∈ U şi x
b = p(x) ∈ p(U ) =U .

Rezultă că U 6= ∅.

(F1): Fie x b = p(x), yb = p(y) ∈U . Deci x, y ∈ U şi U fiind filtru, rezultă din

(F1) că x ∧ y ∈ U . Atunci xb ∧ yb = p(x) ∧ p(y) = p(x ∧ y) ∈U .

(F2): Fie x b = p(x) ∈U şi p(x) = x b ≤ yb = p(y). Deci x ∈ U şi x ≤ y. Cum U

este filtru, rezultă din (F2) că y ∈ U . Atunci yb = p(y) ∈U . 2

Observaţie 4.5.15
izo.
Daca F este ultrafiltru, atunci B/F ∼ = L2 = {0, 1}.
Fie B o algebră Boole şi F, U filtre ale lui B, cu F ⊆ U . Atunci

- B/F este algebra Boole cât cu pF : B −→ B/F şi U = pF (U ),
- (B/F )/ ∼ este algebra Boole cât diferită de {0, 1} ⇐⇒ U nu este ultrafiltru.
U

Atunci putem enunţa următoarea teoremă.


4.5. FILTRE (IDEALE) ŞI CONGRUENŢE. ALGEBRE BOOLE CÂT 75

Teorema 4.5.16 Fie F, U filtre ale algebrei Boole B cu F ⊆ U şi fie



U = pF (U ) = {pF (x) | x ∈ U },
unde pf : B −→ B/F este surjecţia canonică, definită astfel: pF (x) = x/F .
Fie algebra Boole cât (B/F ) ∼ şi algebra Boole cât B/U cu pU : B −→ B/U ,
U
definită astfel: pU (x) = x/U .
Atunci
izo.
(B/F )/ ∼ ∼ = B/U .
U
Dem. Fie f, g două aplicaţii definite astfel:
f
,→
g
(x/F )/ ∼ ←- x/U .
U

Avem
x/F = {y ∈ B | y ∼F x} = {y ∈ B | y ↔ x ∈ F },
∼ ∼
(x/F )/ ∼ = {y/F | y/F ∼ ∼ x/F } = {y/F | y/F ↔ x/F ∈U } = {y/F | (y ↔ x)/F ∈U = pF (U )}.
U U
x/U = {y ∈ B | y ∼U x} = {y ∈ B | y ↔ x ∈ U }.
f este injectivă: Presupunem că x/U = y/U . Să demonstrăm că
(4.9) (x/F )/ ∼ = (y/F )/ ∼ .
U U

Dar x/U = y/U ⇐⇒ x ∼U y ⇐⇒ y ↔ x ∈ U ⊇ F . Atunci:


- dacă y ↔ x ∈ F , atunci y ∼F x, deci y/F = x/F şi atunci (4.9) are loc.
- dacă y ↔ x ∈ U \ F , atunci (y ↔ x)/F = pF (y ↔ x) = pF (y) ↔ pF (x) = y/F ↔

x/F ∈U . Rezultă că y/F ∼ ∼ x/F , deci (4.9) are loc.
U
f este surjectivă: Fie x/U ∈ B/U . Există x ∈ B, astfel ı̂ncât pU (x) = x/U . Deci
x/F ∈ B/F , prin urmare există y = (x/F )/ ∼ ∈ (B/F )/ ∼ şi f (y) = f ((x/F )/ ∼ ) =
U U U
x/U . 2
Propoziţia 4.5.17 Fie f : B −→ B 0 un morfism boolean.
(1) f −1 (1) = {x ∈ B | f (x) = 1} este un filtru al lui B;
(2) f (B) este o subalgebră a lui B 0 , izomorfă cu B/f −1 (1).
Dem.
(1): Imediat.
(2): Notăm F = f −1 (1) şi definim funcţia g : B/F −→ f (B), pentru orice
x ∈ B, prin:
g(x/F ) = f (x).
Definiţia lui g nu depinde de reprezentanţi: x/F = y/F implică x ↔ y ∈ F implică
f (x) ↔ f (y) = f (x ↔ y) = 1 implică f (x) = f (y).
O verificare simplă arată că g este morfism boolean. Conform implicaţiilor:
g(x/F ) = 1 implică f (x) = 1 implică x ∈ F implică x/F = 1/F ,
rezultă că g este injectivă. Surjectivitatea lui g este evidentă. 2
76 CHAPTER 4. ALGEBRE BOOLE

Exerciţiu 4.5.18 Fie f : B −→ B 0 un morfism boolean surjectiv. Dacă F este un


filtru al lui B, atunci f (F ) este un filtru al lui B0 ; dacă G este un filtru al lui B0 ,
atunci f −1 (G) este un filtru al lui B. Filtrele lui B0 sunt ı̂n corespondenţă biunivocă
cu filtrele lui B ce includ pe f −1 (1).

Exerciţiu 4.5.19 Fie F, G două filtre ale lui B astfel ı̂ncât F ⊆ G. Atunci G/F =
{x/F | x ∈ G} este un filtru al lui B/F şi algebrele Boole (B/F )/(G/F ) şi B/G
sunt izomorfe.

4.5.4 Filtru generat de o mulţime

Lema 4.5.20 Orice intersecţie de filtre este un filtru.

Dacă X este o submulţime a lui B, atunci filtrul generat de X este intersecţia


filtrelor ce includ pe X. Cu alte cuvinte, filtrul generat de X este cel mai mic filtru
(ı̂n sensul incluziunii) ce include pe X. Vom nota cu [X) filtrul generat de X.

Observaţie 4.5.21 Un filtru F este filtrul generat de X dacă el verifică :


(a) X ⊆ F ,
(b) G filtru, X ⊆ G =⇒ F ⊆ G.
Este evident că filtrul generat de mulţimea vidă este {1}.

Propoziţia 4.5.22 Dacă X 6= ∅, atunci

[X) = {a ∈ B | ex. n ∈ N∗ şi x1 , . . . , xn ∈ X, x1 ∧ . . . ∧ xn ≤ a}.

Dem. Fie F mulţimea din dreapta. Aratăm că F este filtru. Dacă a, b ∈ F , atunci
există x1 , . . . , xn , y1 , . . . , ym ∈ X astfel ı̂ncât x1 ∧ . . . ∧ xn ≤ a, y1 ∧ . . . ∧ ym ≤ b.
Rezultă x1 ∧ . . . xn ∧ y1 ∧ . . . ∧ ym ≤ a ∧ b, deci a ∧ b ∈ F . Axioma (F2) este evident
verificată. Se observă că X ⊆ F . Presupunem că G este un filtru ce include pe X.
Dacă a ∈ F , atunci există x1 , . . . , xn ∈ X astfel ı̂ncât x1 ∧ . . . ∧ xn ≤ a. Atunci
x1 , . . . , xn ∈ G, deci x1 ∧ . . . ∧ xn ∈ G, de unde a ∈ G. A rezultat F ⊆ G. Deci,
[X) = F . 2

Vom nota cu [x) filtrul generat de {x}; [x) se va numi filtrul principal generat
de x.

Corolar 4.5.23 [x) = {a | x ≤ a}.

Corolar 4.5.24 [{x1 , . . . , xn }) = [x1 ∧ . . . ∧ xn ).

Corolar 4.5.25 Dacă F este un filtru şi x ∈ B, atunci

[F ∪ {x}) = {a | ex. e ∈ F, e ∧ x ≤ a}.


4.6. TEOREMA DE REPREZENTARE A LUI STONE 77

Lema 4.5.26 Intr-o algebră Boole finită orice filtru este principal.

Observaţie 4.5.27 Să determinăm congruenţa asociată unui filtru principal [x):
a ∼[x) b ⇐⇒ a → b ∈ [x), b → a ∈ [x)
⇐⇒ x ≤ a → b, x ≤ b → a
⇐⇒ x ∧ a ≤ b, x ∧ b ≤ a
⇐⇒ a ∧ x = b ∧ x.

Exerciţiu 4.5.28 Să se determine toate filtrele cubului, congruenţele şi algebrele
Boole cât corespunzătoare.

Observaţie 4.5.29 Intr-o algebră Boole definită echivalent ca o structură

B = (B, →, − , 1),

noţiunea naturală este de sistem deductiv, nu de filtru. Dacă S este un sistem


deductiv al lui B, atunci algebra Boole cât este definită echivalent astfel:

(B/F , →, − , 1/F = F ),

unde
def. def.
x/f → y/f = (x → y)/F , (x/F )− = (x− )/F ,
1/F = {x ∈ B | x ∼F 1} = 1/F = F.

4.6 Teorema de reprezentare a lui Stone

Scopul acestei secţiuni este de a demonstra că orice algebră Boole este izomorfă
cu o algebră Boole ale cărei elemente sunt părţi ale unei mulţimi. Acest rezul-
tat ocupă un loc central ı̂n teoria algebrelor Boole şi are numeroase aplicaţii ı̂n
logică, topologie, calculul probabilităţilor, etc. Instrumentul principal folosit ı̂n
demonstraţie va fi conceptul de ultrafiltru.
Fie B = (B, ∨, ∧, − , 0, 1) o algebră Boole.

Definiţie 4.6.1 Un filtru F al lui B este propriu dacă F 6= B.

Observaţie 4.6.2 F este propriu dacă şi numai dacă 0 6∈ F . Intr-adevăr, dacă
prin absurd 0 ∈ F , atunci deoarece orice element x ∈ B verifică 0 ≤ x, ar rezulta
că x ∈ F , deci B ⊆ F ; cum avem şi F ⊆ B, am avea F = B: contradicţie.

Mulţimea filtrelor proprii ale lui B este ordonată ı̂n raport cu incluziunea.

Definiţie 4.6.3 Un ultrafiltru sau filtru maximal este un element maximal al mulţimii
filtrelor proprii, adică este un filtru propriu U al lui B cu proprietatea că pentru
orice filtru propriu F , dacă U ⊆ F , atunci U = F .
78 CHAPTER 4. ALGEBRE BOOLE

Exemple 4.6.4
(1) Dacă X este o mulţime nevidă şi x ∈ X, atunci Ux = {A ⊆ X | x ∈ A} este
un ultrafiltru ı̂n P(X).
(2) Dacă B = Ln2 şi e1 = (1, 0, . . . , 0), e2 = (0, 1, . . . , 0), . . . , en = (0, . . . , 0, 1),
atunci filtrele principale [e1 ), [e2 ), . . . , [en ) sunt ultrafiltrele lui B.

In cazul algebrelor Boole infinite, demonstrarea existenţei ultrafiltrelor (altele


decât cele din exemplul (1)) impune invocarea axiomei lui Zorn. Următorul rezultat
poartă numele de Teorema de existenţă a ultrafiltrului.
Teorema 4.6.5 (Teorema de existenţă a ultrafiltrului)
Pentru orice filtru propriu F , există un ultrafiltru U astfel ı̂ncât F ⊆ U .
P P
Dem. Fie mulţimea
P filtrelor proprii ale lui B ce includ pe F . Evident, F ∈ .
Vom arăta căP( , ⊆) este inductiv ordonată. Fie (Fi )i∈I o familie total ordonată
S
de filtre din : pentru orice i, j ∈ I, Fi ⊆ Fj sau Fj ⊆ Fi . Notăm G = i∈I Fi .
Vom demonstra că G este un filtru propriu. Dacă x, y ∈ G, atunci există i, j ∈ I,
astfel ı̂ncât x ∈ Fi şi y ∈ Fj . Putem presupune, de exemplu, că Fi ⊆ Fj . Atunci
x, y ∈ Fj , deci x ∧ y ∈ Fj ⊆ G. A doua proprietate din definiţia P filtrului se verifică
imediat. Atunci G este un majorant al familiei (Fi )i∈I şi ( , ⊆) este inductivă.
Aplicând axioma lui Zorn, rezultă existenţa unui ultrafiltru U ce include pe F . 2

Corolar 4.6.6 Dacă x 6= 0, atunci există un ultrafiltru U astfel ı̂ncât x ∈ U .

Dem. Se aplică Propoziţia 4.6.5 filtrului F = [x). 2

Definiţie 4.6.7 Un filtru propriu F al lui B se numeşte filtru prim dacă pentru
orice x, y ∈ B,
x ∨ y ∈ F implică x ∈ F sau y ∈ F.

Propoziţia 4.6.8 Fie F un filtru propriu al lui B. Următoarele afirmaţii sunt


echivalente:
(i) F este ultrafiltru,
(ii) F este filtru prim,
(iii) Pentru orice x ∈ B, avem x ∈ F sau x− ∈ F ,
(iv) Algebra Boole cât B/F este izomorfă cu algebra Boole canonică, L2 = {0, 1}.

Dem.
(i) =⇒ (ii): Presupunem prin absurd că F nu este prim, deci există x, y ∈ B
astfel ı̂ncât x ∨ y ∈ F , dar x, y 6∈ F . Atunci incluziunile stricte:

F ⊂ [F ∪ {x}) şi F ⊂ [F ∪ {y})

arată că filtrele [F ∪ {x}), [F ∪ {y}) nu sunt proprii, deci conţin pe 0. Folosind
Corolarul 4.5.25, din 0 ∈ [F ∪ {x}) rezultă existenţa unui element a ∈ F astfel ı̂ncât
a ∧ x = 0. Analog, există b ∈ F cu b ∧ y = 0. Atunci

0 = (a ∧ x) ∨ (b ∧ y) = (a ∨ b) ∧ (a ∨ y) ∧ (x ∨ b) ∧ (x ∨ y).
4.6. TEOREMA DE REPREZENTARE A LUI STONE 79

Cum a ∨ b, a ∨ y, x ∨ b ∈ F (din a, b ∈ F ) şi x ∨ y ∈ F (prin ipoteză), rezultă că


0 ∈ F : contradicţie. Deci, F este prim.
(ii) =⇒ (iii): Din x ∨ x− = 1 ∈ F .
(iii) =⇒ (i): Presupunem prin absurd că există un filtru propriu G astfel ı̂ncât
F ⊂ G. Atunci există x ∈ G şi x 6∈ F . Folosind ipoteza (iii), x− ∈ F ⊆ G, deci
0 = x ∧ x− ∈ G: contradicţie. Deci, F este ultrafiltru.
Echivalenţa (i) ⇐⇒ (iv) este lăsată ca exerciţiu. 2

Exerciţiu 4.6.9 Un filtru propriu F este ultrafiltru dacă şi numai dacă pentru
orice x, y ∈ B, avem x → y ∈ F sau y → x ∈ F .

Suntem acum ı̂n măsură să demonstrăm Teorema de reprezentare a lui Stone.

Teorema 4.6.10 (Teorema de reprezentare a lui Stone)


Pentru orice algebră Boole B, există o mulţime nevidă X şi un homomorfism
de algebre Boole injectiv, d : B −→ P(X).

Dem. Vom nota cu X mulţimea tuturor ultrafiltrelor lui B, iar d : B −→ P(X)


este funcţia definită astfel: pentru orice x ∈ B,

d(x) = {U ∈ X | x ∈ U }.

Pentru orice x, y ∈ B şi pentru orice ultrafiltru U , avem echivalenţele:


U ∈ d(x ∨ y) ⇐⇒ x ∨ y ∈ U
⇐⇒ x ∈ U sau y ∈ U (U este prim)
⇐⇒ U ∈ d(x) sau U ∈ d(y)
⇐⇒ U ∈ d(x) ∪ d(y).

U ∈ d(x ∧ y) ⇐⇒ x ∧ y ∈ U
⇐⇒ x ∈ U şi y ∈ U (U este filtru)
⇐⇒ U ∈ d(x) şi U ∈ d(y)
⇐⇒ U ∈ d(x) ∩ d(y).

U ∈ d(x− ) ⇐⇒ x− ∈ U
⇐⇒ x 6∈ U (Propoziţia 4.6.8 (iii))
⇐⇒ U 6∈ d(x)
⇐⇒ U ∈ Cd(x) .
Am demonstrat că:
d(x ∨ y) = d(x) ∪ d(y); d(x ∧ y) = d(x) ∩ d(y); d(x− ) = Cd(x) ,
ceea ce arată că d este un morfism boolean. Dacă x 6= 0, atunci există un ultrafiltru
U astfel ı̂ncât x ∈ U (Corolarul 4.6.6), deci U ∈ d(x) şi d(x) 6= ∅. Am arătat că
d(x) = ∅ implică x = 0, deci d−1 (∅) = {0}. Aplicând Lema 4.4.12, d este injectiv.
2
Cum P(X) şi LX 2 sunt algebre Boole izomorfe, teorema de reprezentare a lui
Stone capătă şi următoarea formă:
80 CHAPTER 4. ALGEBRE BOOLE

Teorema 4.6.11 Pentru orice algebră Boole, există o mulţime nevidă şi un mor-
fism boolean injectiv d : B −→ LX
2 .

Observaţie 4.6.12 Deoarece d : B −→ d(B) ⊆ P(X) este o bijecţie (era injecţie şi
acum este şi surjecţie), rezultă că Teorema lui Stone se poate enunţa şi astfel: ”Orice
algebră Boole este isomorfă cu o subalgebră a unei algebre Boole de mulţimi”.
Observaţii 4.6.13
(1) Teorema 4.6.10 reduce calculul boolean ı̂ntr-o algebră Boole oarecare la
calculul cu mulţimi.
(2) Teorema 4.6.11 reduce calculul boolean ı̂ntr-o algebră Boole oarecare la:
(a) ı̂ntâi, la calculul ı̂n LX
2 ,
(b) apoi, calculul ı̂n LX 2 se reduce la calculul ı̂n L2 (operaţiile se fac pe componente).

4.7 Algebre Boole atomice

Fie B = (B, ∧, ∨, − , 0, 1) o algebră Boole. Un element nenul a al lui B se


numeşte atom dacă 0 ≤ y ≤ a implică y = 0 sau y = a.
Algebra Boole B se numeşte atomică dacă pentru orice element x 6= 0, există
un atom a, astfel ı̂ncât a ≤ x.
Exemple 4.7.1
(1) In algebra Boole P(X), atomii sunt {x}, x ∈ X. Evident, P(X) este
atomică.
(2) In Ln2 , atomii sunt e1 = (1, 0, . . . , 0), e2 = (0, 1, . . . , 0), . . . , en = (0, . . . , 0, 1).
Lema 4.7.2 Orice algebră Boole finită este atomică.
Dem. Orice şir strict descrescător a0 > a1 > . . . > an > . . . > 0 este finit. 2
Propoziţia 4.7.3 Dacă B este o algebră Boole atomică şi (ai )i∈I este mulţimea
atomilor săi, atunci ∨i∈I ai = 1.
Dem. Presupunem prin absurd că există un majorant b al familiei (ai )i∈I diferit
de 1: ai ≤ b < 1 pentru orice i ∈ I. Atunci b− 6= 0 şi cum B este atomică, există
un atom aj (j ∈ I) astfel ı̂ncât aj ≤ b− . Cum aj ≤ b, rezultă aj ≤ b ∧ b− = 0:
contradicţie. 2

O familie (ei )i∈I de elemente din B se numeşte partiţie dacă:


(1) ei ∧ ej = 0, pentru orice i 6= j,
(2) ∨i∈I ei = 1.

Exemplu 4.7.4 Dacă B este atomică, atunci mulţimea {ai }i∈I a atomilor lui B
formează o partiţie. Condiţia (2) este dată de Propoziţia 4.7.3, iar (1) rezultă direct
din definiţia atomului.
4.7. ALGEBRE BOOLE ATOMICE 81

Fie a 6= 0 ı̂n B. Notăm

B(a) = {x ∈ B | x ≤ a}.

Observăm că B(a) este ı̂nchisă la ∨ şi ∧. Pentru orice x ∈ B(a), notăm x∼a =
x− ∧ a, introducând astfel o operaţie unară ∼ = ∼a pe B(a).

Lema 4.7.5 (B(a), ∧, ∨, ∼ , 0, a) este o algebră Boole.

Dem. Dacă x ∈ B(a), atunci x ∧ x∼ = 0 şi x ∨ x∼ = a. 2


Propoziţia 4.7.6 Fie a1 , . . . , an ∈ B şi f : B −→ B(a1 ) × . . . × B(an ) funcţia
definită, pentru orice x ∈ B, de:

f (x) = (x ∧ a1 , . . . , x ∧ an ).

Atunci
(a) f este injectivă ⇐⇒ ∨ni=1 ai = 1,
(b) f este surjectivă ⇐⇒ ai ∧ aj = 0, pentru orice i 6= j,
(c) f este bijectivă ⇐⇒ {a1 , . . . , an } este o partiţie,
(d) f este morfism boolean.
Dem.
(a) =⇒: Din f (∨ni=1 ai ) = (a1 , . . . , an ) = f (1) rezultă ∨ni=1 ai = 1.
⇐=: Presupunem ∨ni=1 ai = 1. Atunci
f (x) = f (y) implică x ∧ ai = y ∧ ai , i = 1, . . . , n, implică
x = x ∧ (∨ni=1 ai ) = ∨ni=1 (x ∧ ai ) = ∨ni=1 (y ∧ ai ) = y ∧ (∨ni=1 ai ) = y,
deci f este injectivă.
(b) =⇒: Fie i, j ∈ I distincţi; notăm c = ai ∧ aj şi definim

 c, dacă k = i
xk = c− ∧ aj , dacă k = j

0, dacă k 6= i, j.

Atunci (x1 , . . . , xn ) ∈ B(a1 ) × . . . × B(an ), deci există x ∈ B astfel ı̂ncât f (x) =


(x1 , . . . , xn ). Pe componentele i şi j vom avea ai ∧ x = c şi aj ∧ x = c− ∧ aj . Atunci
c ≤ x şi c ≤ aj , de unde c ≤ x ∧ aj = c− ∧ aj ≤ c− . Rezultă c = 0, deci ai ∧ aj = 0
pentru orice i 6= j.
⇐=: Presupunem ai ∧aj = 0, pentru i 6= j. Fie (x1 , . . . , xn ) ∈ B(a1 )×. . .×B(an ),
deci xi ≤ ai , i = 1, . . . , n.
Notăm x = x1 ∨ . . . ∨ xn . Pentru orice i = 1, . . . , n, avem:

x ∧ ai = (∨nj=1 xj ) ∧ ai = ∨nj=1 (xj ∧ ai ) = xi ,

pentru că xj ∧ ai = 0 pentru j 6= i (pentru că xj ∧ ai ≤ aj ∧ ai = 0) şi xi ∧ ai = xi .


Se deduce că f (x) = (x ∧ a1 , . . . , x ∧ an ) = (x1 , . . . , xn ), deci f este surjectivă.
(c): Din (a) şi (b).
(d): Exerciţiu. 2
82 CHAPTER 4. ALGEBRE BOOLE

Corolar 4.7.7 Dacă {a1 , . . . , an } este o partiţie, atunci morfismul f din Propoziţia
4.7.6 este un izomorfism boolean.

Propoziţia 4.7.8 Dacă B este o algebră Boole finită, atunci există un număr
natural n astfel ı̂ncât B şi Ln2 sunt izomorfe.

Dem. Dacă B este finită, atunci B este Q atomică. Fie a1 , . . . , an atomii lui B. Cum
{a1 , . . . , an } este o partiţie, avem B ∼
n
= i=1 B(ai ). Dacă a este un atom, atunci
B(ai ) = {0, a}, deci B(ai ) = L2 , pentru orice i = 1, . . . , n. Am obţinut B ∼
∼ = Ln2 . 2
Corolar 4.7.9 Două algebre Boole finite, de acelaşi ordinal, sunt izomorfe.

Dem. Dacă B1 ∼
= B2 şi B1 ∼
= Ln2 , B2 ∼
= Lm ∼
2 , atunci n = m şi B1 = B2 . 2

Propoziţia 4.7.10 Fie B oQalgebră Boole completă şi (ai )i∈I o partiţie ı̂n B.
Atunci funcţia f : B −→ i∈I B(ai ), definită de f (x) = (x ∧ ai )i∈I , este un
izomorfism boolean.

Dem. Analog cu demonstraţia Propoziţiei 4.7.6 şi a Corolarului 4.7.7. 2

Propoziţia 4.7.11 Afirmaţiile următoare sunt echivalente:


(1) B este o algebră Boole completă şi atomică,
(2) B este izomorfă cu o algebră Boole de forma P(X).

Dem.
(1) =⇒ (2): Analog cu demonstraţia Propoziţiei 4.7.8, aplicându-se Propoziţia
4.7.10.
(2) =⇒ (1): P(X) este completă şi atomică. 2

4.8 Dualitatea algebrelor Boole

Fie B o algebră Boole, Spec(B) mulţimea ultrafiltrelor sale şi d : B −→


P(Spec(B)) morfismul lui Stone: d(x) = {P ∈ Spec(B) | x ∈ P }.

Lema 4.8.1 Pentru orice x, y ∈ B, avem:


(i) d(x ∨ y) = d(x) ∪ d(y),
(ii) d(x ∧ y) = d(x) ∩ d(y),
(iii) d(x− ) = Cd(x) ,
(iv) d(0) = ∅, d(1) = Spec(B).

Dem. Vezi demonstraţia Teoremei de reprezentare a lui Stone. 2


Fie F(B) mulţimea filtrelor lui B. Pentru orice F ∈ F (B), notăm

d(F ) = {P ∈ Spec(B) | F ⊆ P }.

Este evident că d(x) = d([x)), pentru orice x ∈ B.


4.8. DUALITATEA ALGEBRELOR BOOLE 83

Propoziţia 4.8.2 {d(F ) | F ∈ F(B)} este familia mulţimilor ı̂nchise ale unei
topologii pe B.
Dem. Fie (Fi )i∈I W ⊆ F(B) şi F1 , FW2 ∈ F(B). Atunci
(1) ∩i∈I d(Fi ) = d( i∈I Fi ), unde i∈I Fi este filtrul lui B generat de ∪i∈I Fi ;
(2) d(F1 ) ∪ d(F2 ) = d(F1 ∩ F2 );
(3) d(0) = ∅, d(1) = Spec(B).
Fie P ∈ Spec(B). (1) rezultă din echivalenţa
_
(10 ) Fi ⊆ P, i ∈ I ⇐⇒ Fi ⊆ P,
i∈I

iar (2) rezultă din echivalenţa

(20 ) F1 ∩ F2 ⊆ P ⇐⇒ (F1 ⊆ P sau F2 ⊆ P ).

Vom demonstra (2’). Dacă F1 , F2 6⊆ P , atunci există x ∈ F1 \ P şi y ∈ F2 \ P , deci


x ∨ y 6∈ P (P fiind filtru prim). Dar x ∨ y ∈ F1 ∩ F2 , deci F1 ∩ F2 6⊆ P .
Implicaţia cealaltă este evidentă.
Egalităţile (3) sunt evidente. Proprietăţile (1) - (3) nu exprimă altceva decât că
{d(F ) | F ∈ F(B)} sunt ı̂nchise la topologia pe Spec(B). 2

Observaţie 4.8.3 Topologia definită de Propoziţia 4.8.2 poartă numele de topolo-


gia lui Stone.

Propoziţia 4.8.4
(1) Pentru orice x ∈ B, d(x) este o mulţime ı̂nchisă şi deschisă a lui Spec(B).
(2) {d(x) | x ∈ B} este baza de deschişi (sau de ı̂nchişi).

Dem.
(1): Din Cd(x) = d(x− ). W
(2): Pentru orice filtru F , avem F = {[x) | x ∈ F }, de unde
_
d(F ) = d( {[x) | x ∈ F }) = ∩x∈F d(x).

2
Propoziţia 4.8.5 Pentru orice x ∈ B, d(x) este o mulţime compactă.
Dem. Considerăm o acoperire deschisă a lui d(x): d(x) ⊆ ∪i∈I d(xi ). Aşadar,
pentru orice P ∈ Spec(B), x ∈ P implică existenţa unui i ∈ I astfel ı̂ncât xi ∈ P .
Fie X = {x} ∪ {x− i | i ∈ I} şi F = [X), filtrul generat de X. Presupunem, prin
absurd, că F este propriu, deci există U ∈ Spec(B), F ⊆ U (Propoziţia 4.6.5).
Atunci x− i ∈ U pentru orice i ∈ I şi x ∈ U implică existenţa unui j ∈ I astfel ı̂ncât
xj ∈ U : contradicţie, deci 0 ∈ F . Tinând seama de Propoziţia 4.5.22, există J ⊆ I
finită, astfel ı̂ncât ^
0 = x ∧ {x− j | j ∈ J}.
84 CHAPTER 4. ALGEBRE BOOLE

W
De aici se deduce că x ≤ j∈J xj , de unde
_ [
d(x) ⊆ d( xj ) = d(xj ).
j∈J j∈J

Rezultă că d(x) este compactă. 2


Propoziţia 4.8.6 Spec(B) este spaţiu compact şi separat.
Dem. Fie P1 , P2 ∈ Spec(B), P1 6= P2 , deci există x ∈ P1 şi x 6∈ P2 . Conform
Propoziţiei 4.6.8, x− ∈ P , de unde P1 ∈ d(x), P2 ∈ d(x− ) şi d(x) ∩ d(x− ) = ∅. Am
demonstrat că Spec(B) este separat.
Compacitatea rezultă din Propoziţia 4.8.5 (Spec(B) = d(1)). 2

Un spaţiu topologic este zero-dimensional dacă părţile sale ı̂nchise şi deschise
formează o bază.
Un spaţiu compact, separat şi zero-dimensional se numeşte spaţiu boolean.
Propoziţia 4.8.7 Pentru orice algebră Boole B, Spec(B) este un spaţiu boolean.
Fie f : A −→ B un morfism boolean şi Spec(f ) : Spec(B) −→ Spec(A) definită
astfel: pentru orice P ∈ Spec(B),

Spec(f )(P ) = f −1 (P ).

Propoziţia 4.8.8 Spec(f ) este o funcţie continuă.


Dem. Pentru orice y ∈ A, avem:
(Spec(f ))−1 (dA (y)) = {P ∈ Spec(B) | f −1 (P ) ∈ dA (y)}
= {P ∈ Spec(B) | y ∈ f −1 (P )}
= {P ∈ Spec(B) | f (y) ∈ P }
= dB (f (y)).

Dacă Boole este categoria algebrelor Boole şi SBoole este categoria spaţiilor
booleene şi a funcţiilor continue, atunci asocierea B 7→ Spec(B), f 7→ Spec(f )
defineşte un functor contravariant Spec : Boole −→ SBoole.
Fie acum X un spaţiu boolean şi T (X ) algebra Boole a părţilor ı̂nchise şi de-
schise ale lui X . Dacă g : X −→ Y este un morfism din SBoole (= aplicaţie con-
tinuă), atunci considerăm funcţia T (g) : T (Y ) −→ T (X), definită de T (g)(D) =
g −1 (D), pentru orice D ∈ T (Y ). Asocierea X 7→ T (X ), g 7→ T (g) defineşte un
functor contravariant T : SBoole −→ Boole. 2

Propoziţia 4.8.9 Pentru orice B ∈ Boole, algebrele Boole B şi T (Spec(B)) sunt
izomorfe.

Dem. Considerăm morfismul lui Stone dB : B −→ T (Spec(B)) (x 7→ dB (x)). dB


este un morfism boolean injectiv. A rămas de arătat surjectivitatea lui dB .
4.8. DUALITATEA ALGEBRELOR BOOLE 85

Fie D ∈ T (Spec(B)), deci D este o parte a lui Spec(B) ı̂nchisă şi deschisă. Cum
D este ı̂nchisă ı̂n spaţiul Spec(B) compact şi separat, rezultă că D este compactă.
D fiind deschisă şi {dBS (x) | x ∈ B} fiind baza a lui Spec(B), există o familie (xi )i∈I
ı̂n B astfel ı̂ncât D = i∈I dA (xi ). Atunci există J ⊆ I finită, astfel ı̂ncât
[ _
D= dA (xi ) = dB ( xi )
i∈J i∈J

şi dB este surjectiv. 2

Propoziţia 4.8.10 Pentru orice X ∈ SBoole, spaţiile booleene X şi Spec(T (X))
sunt homeomorfe.

Dem. Pentru orice x ∈ X, Ux = {D ∈ T (X) | x ∈ D} este un ultrafiltru


al lui T (X ). Considerăm funcţia ϕX : X −→ Spec(T (X)) definită de ϕX (x) =
Ux , pentru orice x ∈ X. Pentru a arăta că ϕX este homeomorphism, parcurgem
următorii paşi:
a) ϕX este injectivă.
Dacă x, y ∈ X, x 6= y, atunci există D1 , D2 ∈ T (X), x ∈ D1 , y ∈ D2 şi D1 ∩D2 = ∅.
Atunci D1 ∈ Ux , D2 ∈ Uy şi D2 6∈ Ux , deci ϕX (x) = Ux 6= Uy = ϕX (y).
b) ϕX este surjectivă. Tn Tn
Fie U ∈ Spec(T (X)). Dacă {D1 , . . . , Dn } ∈ U, atunci i=1 Di ∈ U, deci i=1 Di 6=
∅ (pentru căTU este filtru propriu ı̂n T (X )). Atunci U are proprietatea intersecţiei
finite, deci {D T | D ∈ U } 6= ∅, deoarece X este compact.
Fie x, y ∈ {D | D ∈ U}, x 6= y, deci există D1 , D2 ∈ T (X), x ∈ D1 , y ∈ D2 ,
D1 ∩ D2 = ∅. Dar CD1 ∪ CD2 = X ∈ U, deci CD1 ∈ U sau CD2 ∈ U, pentru că
U este un T filtru prim in T (X ). S-a obtinut x 6∈ D1 sau y 6∈ D2 : contradicţie, deci
mulţimea {D | D ∈ U } are un singur element x. Atunci avem x ∈ D dacă şi
numai dacă D ∈ U , de unde Ux = U . Am demonstrat că ϕX (x) = U, deci ϕX este
injectivă.
c) ϕX este continuă.
Pentru orice D ∈ T (X) avem:

ϕ−1
X (d(D)) = {x | Ux ∈ d(D)} = {x | D ∈ Ux } = {x | x ∈ D} = D.

d) ϕX este aplicaţie deschisă.


Pentru orice D ∈ T (X), vom demonstra că

{Ux | x ∈ D} = {U ∈ Spec(T (X)) | D ∈ U }.


T
Dacă D ∈ U ∈ Spec(T (X)), atunci U = Ux , cu {D0 | D0 ∈ U} = {x}. Rezultă
D ∈ Ux şi deci x ∈ D. Implicaţia cealaltă este evidentă. Am demonstrat că

ϕX (D) = {Ux | x ∈ D} = d(D),

deci ϕX este aplicaţie deschisă. 2


86 CHAPTER 4. ALGEBRE BOOLE

Propoziţia 4.8.11 Dacă f : A −→ B este un morfism boolean, atunci următoarea


diagramă este comutativă:


= dA
A - T (Spec(A))

f T (Spec(f ))
? ?
B - T (Spec(B))

= dB

Dem. Pentru orice x ∈ A, au loc următoarele egalităţi:


T (Spec(f ))(dA (x)) = {P ∈ Spec(B) | Spec(f )(P ) ∈ dA (x)}
= {P ∈ Spec(B) | f −1 (P ) ∈ dA (x)}
= {P ∈ Spec(B) | x ∈ f −1 (P )}
= dB (f (x)).
2
Propoziţia 4.8.11 spune că D : idBoole −→ T ◦ Spec este izomorfism functorial.

Propoziţia 4.8.12 Dacă g : X −→ Y este un morfism din SBoole, atunci


următoarea diagramă este comutativă:


= ϕX
X -
Spec(T (X))
g Spec(T (g))
? ?
Y - Spec(T (Y ))

= ϕY

Dem. Pentru orice x ∈ X, următoarele egalităţi sunt adevărate:


Spec(T (g))(ϕX (x)) = (T (g))−1 (ϕX (x))
= {D ∈ T (Y ) | T (g)(D) ∈ ϕX (x)}
= {D ∈ T (Y ) | g −1 (D) ∈ Ux }
= {D ∈ T (Y ) | x ∈ g −1 (D)}
= ϕY (g(x)). 2
Propoziţia 4.8.12 spune că ϕ : idSBoole −→ Spec ◦ T este izomorfism functorial.

Insumând toate rezultatele din acest paragraf, putem formula următoarea teo-
remă:

Teorema 4.8.13 (Dualitatea Stone)


Categoriile Boole şi SBoole sunt duale.
4.9. ALGEBRE BOOLE INJECTIVE 87

4.9 Algebre Boole injective

Fie B = (B, ∧, ∨, − , 0, 1) o algebră Boole oarecare.

Lema 4.9.1 Intersecţia unei familii de subalgebre ale lui B este o subalgebră a lui
B.

Dem. Direct din definiţia subalgebrei. 2


Dacă X ⊆ B, atunci subalgebra generată de X este intersecţia tuturor subalge-
brelor lui B ce includ pe X.

Lema 4.9.2 Fie A o subalgebră a lui B şi b 6∈ A. Atunci

A(b) = {(a1 ∧ b) ∨ (a2 ∧ b− ) | a1 , a2 ∈ A}

este subalgebra lui B generată de A ∪ {b}.

Dem. Fie x = (a1 ∧ b) ∨ (a2 ∧ b− ) şi y = (a01 ∧ b) ∨ (a02 ∧ b− ). Atunci

x ∨ y = [(a1 ∨ a01 ) ∧ b] ∨ [(a2 ∨ a02 ) ∧ b− ] ∈ A(b).

Dacă a ∈ A, atunci

a ∨ x = [a ∧ (b ∧ b− )] ∨ x = (a ∧ b) ∨ (a ∧ b− ) ∨ (a1 ∨ b) ∨ (a2 ∨ b− ) =

[(a1 ∨ a2 ) ∧ b] ∨ [(a2 ∨ a) ∧ b− ] ∈ A(b).


Conform acestei observaţii,

x− = (a− − − − − − − −
1 ∨ b ) ∧ (a2 ∨ b) = (a1 ∧ a2 ) ∨ [(a1 ∧ b) ∨ (a2 ∧ b )] ∈ A(b),

deoarece a− − − − −
1 ∧a2 ∈ A şi (a1 ∧b)∨(a2 ∧b ) ∈ A(b). Rezultă că A(b) este subalgebră
şi restul demonstraţiei este evident. 2

Propoziţia 4.9.3 (Sikorski)


Fie A o subalgebră a lui B, b 6∈ A, C o algebră Boole completă şi h : A −→ C un
morfism boolean. Atunci există un morfism boolean h∼ : A(b) −→ C care extinde
pe h. h∼ (b) poate fi orice element c ∈ C cu proprietatea următoare:
_ ^
(4.10) {h(a) | a ∈ A, a ≤ b} ≤ c ≤ {h(a) | a ∈ A, b ≤ a}

Dem. Se stabileşte imediat inegalitatea


_ ^
{h(a) | a ∈ A, a ≤ b} ≤ {h(a) | a ∈ A, b ≤ a},

deci există un element c cu proprietatea (4.10).


88 CHAPTER 4. ALGEBRE BOOLE

Dacă x = (a1 ∧ b) ∨ (a2 ∧ b− ), atunci vom pune

(4.11) h∼ (x) = [h(a1 ) ∧ c] ∨ [h(a2 ) ∧ c− ],

c fiind un element ce verifică (4.10). Aratăm că h∼ : A(b) −→ C este bine definită.
Anume, vom arăta că

x = (a1 ∧ b) ∨ (a2 ∧ b− ) = (a01 ∧ b) ∨ (a02 ∧ b− )

implică
[h(a1 ) ∧ c] ∨ [h(a2 ) ∧ c− ] = [h(a01 ∧ c] ∨ [h(a02 ) ∧ c− ].
Inegalitatea:

(4.12) (a1 ∧ b) ∨ (a2 ∧ b− ) ≤ (a01 ∧ b) ∨ (a02 ∧ b− ) = (a01 ∨ a02 ) ∧ (a01 ∨ b− ) ∧ (a02 ∨ b)

implică inegalităţile:

(4.13) a1 ∧ b ≤ a01 ∨ a02 , a01 ∨ b− , a02 ∨ b

a2 ∧ b− ≤ a01 ∨ a02 , a01 ∨ b− , a02 ∨ b.


De aici rezultă:

(4.14) h(a1 ) ∧ c ≤ h(a01 ) ∨ h(a02 ), h(a01 ) ∨ c− , h(a02 ) ∨ c

h(a2 ) ∧ c− ≤ h(a01 ) ∨ h(a02 ), h(a01 ) ∨ c− , h(a02 ) ∨ c.


De exemplu,
a1 ∧ b ≤ a01 ∨ b− =⇒ (a1 ∧ b) ∧ (a01 ∨ b− )− = 0
=⇒ a1 ∧ a0−
1 ∧b=0
=⇒ b ≤ (a1 ∧ a0−
1 )

=⇒ c ≤ h((a1 ∧ a1 ) ) = (h(a1 ) ∧ h(a0−


0− −
1 ))

0−
=⇒ h(a1 ) ∧ h(a1 ) ∧ c = 0
=⇒ h(a1 ) ∧ c ∧ (h(a01 ) ∨ c− )− = 0
=⇒ h(a1 ) ∧ c ≤ h(a01 ) ∨ c− .

Inegalităţile (4.14) implică

[h(a1 ) ∧ c] ∨ [h(a2 ) ∧ c− ] ≤ [h(a01 ) ∧ c] ∧ [h(a02 ) ∧ c− ].

Inegalitatea inversă rezultă analog.


Aratăm acum că h∼ este morfism boolean.
Dacă x = (a1 ∧ b) ∨ (a2 ∧ b− ) şi y = (a01 ∧ b) ∨ (a02 ∧ b− ), atunci

x ∨ y = [(a1 ∨ a01 ) ∧ b] ∨ [(a2 ∨ a02 ) ∧ b− ],

deci
h∼ (x ∨ y) = [h(a1 ∨ a01 ) ∧ c] ∨ [h(a2 ∨ a02 ) ∧ c− ]
4.9. ALGEBRE BOOLE INJECTIVE 89

= [(h(a1 ) ∨ h(a01 )) ∧ c] ∨ [(h(a2 ) ∨ h(a02 )) ∧ c− ]


= [(h(a1 ) ∧ c) ∨ (h(a2 ) ∧ c− )] ∨ [(h(a01 ) ∧ c) ∨ (h(a2 ) ∧ c− )]
= h∼ (x) ∨ h∼ (y).
Rezultă că h∼ (x1 ∨ . . . ∨ xn ) = h∼ (x1 ) ∨ . . . ∨ h∼ (xn ) pentru orice x1 , . . . , xn ∈ A(b).
Observând că
x− = (a− − − −
1 ∧ a2 ) ∨ (a1 ∧ b) ∨ (a2 ∧ b ),

vom avea
h∼ (x− ) = h∼ (a− − ∼ − ∼ −
1 ∧ a2 ) ∨ h (a1 ∧ b) ∨ h (a2 ∧ b )

= ((h(a1 )) ∧ (h(a2 )) ) ∨ (h(a1 ) ∧ c) ∨ (h(a−


− − − −
2)∧c )
− −
= [(h(a1 ) ∨ h(a2 )) ∧ (h(a1 ) ∨ c ) ∧ (h(a1 ) ∧ c)]
= [(h(a1 ) ∧ c) ∨ (h(a2 ) ∧ c− )]−
= (h∼ (x))− .
Am demonstrat că h∼ este morfism boolean şi restul este evident. 2
Definiţie 4.9.4 O algebră Boole C se numeşte injectivă dacă pentru orice algebră
Boole B, pentru orice subalgebră A a lui B şi pentru orice morfism boolean f :
A −→ C, există un morfism boolean g : B −→ C care extinde pe f :

A ⊆ B
B £
fB £ g
B £
B £°£
BN
C
Propoziţia 4.9.5 (Sikorski)
Orice algebră Boole completă C este injectivă.
Dem. Considerăm diagrama ı̂n Boole:

A ⊆ B
B
fB
B
BBN
P C
Fie mulţimea perechilor (D, h) astfel ı̂ncât D este subalgebra a lui B care
include pe A şi h : D −→ C este un morfism boolean care extinde pe f :

A ⊆ D ⊆ B
Z
Z h
f ZZ
~ ?
C
90 CHAPTER 4. ALGEBRE BOOLE

P
Dacă (D, h), (E, u) ∈ , definim (D, h) ¹ (E, u) dacă următoarea diagramă
este comutativă:

A ⊆ DE ⊆ ⊆ B
Z ½
Z h ½
f Z~
Z ?
½
= u
½
C
P
Se demonstrează uşor că ( , ¹) este inductiv ordonată, deci, conform axiomei
lui Zorn, admite un element maximal (D, h). Presupunem că D 6= B, deci există
a ∈ B \D. Considerăm D(a) şi aplicăm Propoziţia 4.9.3: există un morfism boolean
h∼ : D(a) −→ C care extinde pe h. Aceasta contrazice maximalitatea lui (D, h),
ceea ce arată că D = B. 2
Lema 4.9.6 Fie in Boole diagrama comutativă:

f -
C B
Z ½
Z ½
1CZZ
~
½
= g
½
C

Dacă B este algebră Boole completă, atunci şi C este completă.


Dem. Pentru o familie de elemente (xi )i∈I , vom arata că
_ _
xi = g( f (xi )).
C B
W
Este evident că xi = g(f (xi )) ≤ g( B f (xi )) pentru orice i ∈ I.W Dacă y ∈ C şi
xi ≤ y, pentru orice i ∈ I, atunci f (xi ) ≤ f (y), i ∈ I in B, deci B f (xi ) ≤ f (y).
Se obtine _
g( f (xi )) ≤ g(f (y)) = y.
B
2
Propoziţia 4.9.7 (Halmos)
Orice algebră Boole injectivă C este completă.
Dem. Fie d : C −→ LX 2 morfismul lui Stone. C se identifică cu o subalgebră a lui
LX2 . Conform injectivităţii, rezultă un morfism boolean g : LX
2 −→ C astfel ı̂ncât
X
g ◦ d = 1C . L2 este completă şi se plică apoi Lema 4.9.6. 2
Teorema 4.9.8 (Sikorski-Halmos)
O algebră Boole este injectivă dacă şi numai dacă este completă.
Dem. Din Propoziţiile 4.9.5 şi 4.9.7. 2
4.10. FILTRE FUZZY ALE UNEI ALGEBRE BOOLE 91

4.10 Filtre fuzzy ale unei algebre Boole

Incepem ı̂n această secţiune discuţia asupra unui domeniu extrem de cercetat
ı̂n ultimii ani: mulţimi fuzzy, structuri fuzzy, logici fuzzy. Totul a pornit de la L.
Zadeh prin anii ’60 [51]. A se vedea de asemenea [43].

4.10.1 Mulţimi fuzzy

Observaţii 4.10.1 Să amintim că:


(1) Structura ({0, 1}, min, max, 1 − x, 0, 1) este o algebră Boole, anume algebra
Boole canonică.
(2) Structura ([0, 1], min, max, 0, 1) este o latice completă.
(3) {0, 1} ⊂ [0, 1].

Fie E 6= ∅. Stim că (P(E), ∩, ∪, CE , ∅, E) este o algebră Boole.


• Există o bijecţie ı̂ntre P(E) şi {0, 1}E = 2E = {f | f : E −→ {0, 1}}, care
asociază fiecărei submulţimi A ⊆ E (A ∈ P(E)) funcţia caracteristică χA : E −→
{0, 1}, definită astfel: pentru orice x ∈ E,
½
1, if x ∈ A,
χA (x) =
0, if x 6∈ A.

Vom identifica A cu χA , deci P(E) cu 2E .


Observaţie 4.10.2 ∅(x) = 0, E(x) = 1 pentru orice x ∈ E.

Definiţie 4.10.3 Se numeşte submulţime fuzzy sau mulţime fuzzy a lui E orice
funcţie µ : E −→ [0, 1].
∼ ∼ ∼
Vom nota submulţimile fuzzy ale lui E cu A, B , ... şi vom nota cu P (E)

mulţimea lor, adică P (E) = [0, 1]E .

Exemplu 4.10.4 χA este o submulţime fuzzy a lui E, deci χA ∈P (E).

Prin identificarea A ↔ χA , rezultă că



{0, 1}E = P(E) ⊂P (E) = [0, 1]E ,

deoarece {0, 1} ⊂ [0, 1].


Să remarcăm că ∅(x) = 0 şi X(x) = 1, pentru orice x ∈ X.
∼ ∼ ∼ ∼
• Să definim o relaţie de incluziune ¹ pe P (E) prin: pentru orice A, B ∈P (E),
∼ ∼ def. ∼ ∼
A¹B ⇐⇒ A (x) ≤B (x), pentru orice x ∈ E.
92 CHAPTER 4. ALGEBRE BOOLE


Este uşor de verificat că această relaţie este o relaţie de ordine pe P (E) şi că
ea generalizează relaţia de incluziune ⊆ pe P(E), adică:

pentru orice A, B ∈ P(E), A ¹ B ⇐⇒ A ⊆ B.


S T ∼ ∼ ∼ ∼
• Să definim operaţiile , pe P (E) prin: pentru orice A, B ∈P (E) si orice
x ∈ E,
∼ [ ∼ def. ∼ ∼
(A B )(x) = max(A (x), B (x)),
∼ \ ∼ def. ∼ ∼
(A B )(x) = min(A (x), B (x)).
S T
Se observă că , generalizează pe ∪, ∩ pe P(E), adică:
[ \
pentru A, B ∈ P(E), A B = A ∪ B, A B = A ∩ B.

Observaţii 4.10.5
∼ T S
(i) Structura (P (E), , , ∅, E) este latice distributivă, mărginită, unde pentru
∼ ∼ ∼
orice A, B ∈P (E),
∼ \ ∼ ∼ ∼ ∼
A B =A ⇐⇒ A¹B .
∼ T S
(ii) Laticea (P (E), , , ∅, E) are laticea (P(E), ∩, ∪, ∅, E) ca sublatice.

Definiţie 4.10.6 Caracteristica este o funcţie



χ : P(E) −→P (E),

definită astfel: pentru orice A ∈ P(E),

χ(A) = χA : E −→ {0, 1},

care este tocmai funcţia caracteristică a lui A.

Invers, avem următoarea definiţie:

Definiţie 4.10.7 Pentru orice t ∈ [0, 1], nivelul de fuzificare de grad t este o funcţie

Ut :P (E) −→ P(E),
∼ ∼
definită astfel: pentru orice A∈P (E),
∼ ∼
Ut (A) = {x ∈ E |A (x) ≥ t},

care se numeşte submulţimea nivel a lui A.
4.10. FILTRE FUZZY ALE UNEI ALGEBRE BOOLE 93

4.10.2 Filtre fuzzy ale unei algebre Boole


Fie B = (B, ∧, ∨, − , 0, 1) o algebră Boole ı̂n această secţiune.

Definiţie 4.10.8 O submulţime fuzzy µ a lui B se numeşte filtru fuzzy al lui B


dacă verifică:
(FF1) min(µ(x), µ(y)) ≤ µ(x ∧ y), pentru orice x, y ∈ B,
(FF2) µ păstrează ordinea, adică:
x ≤ y implică µ(x) ≤ µ(y), pentru orice x, y ∈ B.

Legatura ı̂ntre filtrele şi filtrele fuzzy ale lui B este dată de următoarele două
teoreme.

Teorema 4.10.9 Fie ∅ 6= F ⊆ B o submulţime a lui B. Atunci F este un filtru al


lui B dacă şi numai dacă funcţia caracteristică χF este un filtru fuzzy al lui B.

Dem.
=⇒: Presupunem că F este filtru al lui B, deci satisface (F1), (F2). Să demon-
străm că χF este filtru fuzzy al lui B, deci că satisface (FF1) şi (FF2).
(FF1): Fie x, y ∈ B:
- dacă x, y ∈ F , atunci din (F1) rezultă că x∧y ∈ F , deci χF (x∧y) = 1; dar x, y ∈ F
implică χF (x) = 1 = χF (y). Rezultă că min(χF (x), χF (y)) = 1 ≤ χF (x ∧ y) = 1.
- dacă x 6∈ F sau y 6∈ F , atunci χF (x) = 0 sau χF (y) = 0, şi prin urmare
min(χF (x), χF (y)) = 0 ≤ χF (x ∧ y).
Deci, condiţia (FF1) este ı̂ndeplinită.
(FF2): Presupunem x ≤ y:
- dacă y ∈ F , atunci χF (y) = 1, deci χF (x) ≤ χF (y) = 1.
- dacă y 6∈ F , atunci din (F2) rezultă că x 6∈ F (căci dacă x ∈ F , din x ≤ y rezultă
conform (F2) că y ∈ F ). Deci, χF (x) = 0 = χF (y) şi prin urmare χF (x) = 0 ≤
χF (y) = 0.
Deci, condiţia (FF2) este ı̂ndeplinită.
⇐=: Presupunem că χF este filtru fuzzy al lui B, deci satisface (FF1) şi (FF2).
Să demonstrăm că F este filtru al lui B, adică că satisface (F1) şi (F2).
(F1): Presupunem x, y ∈ F ; rezultă că χF (x) = 1 = χF (y), şi deci conform
(FF1), avem min(χF (x), χF (y)) = 1 ≤ χF (x ∧ y). Rezultă că χF (x ∧ y) = 1 adică
x ∧ y ∈ F . Deci, condiţia (F1) este ı̂ndeplinită.
(F2): Presupunem x ∈ F (adică χF (x) = 1) şi x ≤ y. Conform (FF2), obţinem
că χF (x) = 1 ≤ χF (y), deci χF (y) = 1 adică y ∈ F . Astfel, condiţia (F2) este
ı̂ndeplinită. 2

Teorema 4.10.10 Fie µ : B −→ [0, 1] o submulţime fuzzy a lui B. Atunci µ este


un filtru fuzzy al lui B dacă şi numai dacă submulţimea sa de nivel Ut (µ) este un
filtru al lui B sau este vidă, pentru orice t ∈ [0, 1].

Dem.
94 CHAPTER 4. ALGEBRE BOOLE

=⇒: Fie µ un filtru fuzzy al lui B, adică (FF1) şi (FF2) au loc. Fie t ∈ [0, 1]
astfel ı̂ncât Ut (µ) 6= ∅. Să arătăm că Ut (µ) este filtru al lui B, adică (F1) şi (F2)
sunt ı̂ndeplinite.
(F1): Fie x, y ∈ Ut (µ); deci µ(x), µ(y) ≥ t. Din (FF1) rezultă că t ≤ min(µ(x), µ(y)) ≤
µ(x ∧ y), deci µ(x ∧ y) ≥ t; prin urmare x ∧ y ∈ Ut (µ). Deci (F1) este ı̂ndeplinită.
(F2): Fie x ∈ Ut (µ) şi x ≤ y. Deci µ(x) ≥ t. Rezultă din (FF2) că t ≤ µ(x) ≤
µ(y), şi de aici avem µ(y) ≥ t, adică y ∈ Ut (µ). Astfel, (F2) are loc.
⇐=: Presupunem că pentru orice t ∈ [0, 1], Ut (µ) este filtru al lui B, adică (F1),
(F2) au loc, sau Ut (µ) = ∅. Să arătăm că µ este filtru fuzzy al lui B, adică că (FF1)
şi (FF2) au loc.
(FF1): Să presupunem prin absurd că există x, y ∈ B astfel ı̂ncât min(µ(x), µ(y)) >
µ(x ∧ y). Să luăm atunci

µ(x ∧ y) + min(µ(x), µ(y))


t0 = ∈ [0, 1].
2
Deci µ(x ∧ y) < t0 < min(µ(x), µ(y)) ≤ µ(x), µ(y). Rezultă că x, y ∈ Ut0 (µ) si
x ∧ y 6∈ Ut0 (µ), de unde din (F1) rezultă că Ut0 (µ) nu este filtru: contradicţie.
Deci, (FF1) are loc.
(FF2): Să presupunem prin absurd că există x, y ∈ B astfel ı̂ncât x ≤ y şi
µ(x) > µ(y). Să luăm atunci

µ(y) + µ(x)
t1 = ∈ [0, 1].
2
Deci µ(y) < t1 < µ(x). Rezultă x ∈ Ut1 (µ) şi y 6∈ Ut1 (µ), de unde conform (F2)
obţinem că Ut1 (µ) nu este filtru: contradicţie. Deci (FF2) are loc. 2
Chapter 5

Mulţimi. Operaţii cu
mulţimi. Algebra Boole a
mulţimilor

5.1 Conceptele fundamentale ale teoriei mulţimilor:


clasa şi apartenenţa; mulţimea

Am folosit ı̂n această secţiune lucrarile [46] şi [?].


In consideraţiile matematice, ca şi ı̂n viaţa de toate zilele, intervin frecvent
diverse colecţii (ansmbluri) de obiecte grupate la un loc pe baza anumitor pro-
prietăţi comune. In matematică, asemenea colecţii (ansambluri, grupuri, totalităţi)
de obiecte sunt numite clase, sau ı̂n situaţii speciale mulţimi.
Obiectele care compun o clasă se numesc elementele clasei respective.
Dacă obiectul A este un element al clasei B, spunem că A aparţine lui B (sau
că B conţine pe A) şi notăm:

A∈B (sau, dual, B 3 A, respectiv).

In caz contrar, spunem că A nu aparţine lui B (sau, dual, că B nu conţine pe A)
şi notăm:
A 6∈ B (sau B 63 A, respectiv),
sau, folosind simbolul negaţiei logice:

¬(A ∈ B) (sau ¬(B 3 A), respectiv).

95
96 CHAPTER 5. MULŢIMI

Semnul ”∈” a fost introdus ı̂n matematică de matematicianul şi logicianul


Giuseppe Peano (1858 - 1932), ca scriere stilizată a primei litere ”²” (epsilon)
din cuvântul grecesc ”²στ ι” (este) şi se numeşte simbolul relaţiei de apartenenţă.
Elementele unei clase se găsesc deci ı̂n relaţie de apartenenţă cu clasa respectivă.
Noţiunile de clasă şi apartenenţă au devenit conceptele fundamentale ale matem-
aticii contemporane. Matematicianul Georg Cantor (1845 - 1918), de la universi-
tatea din Halle, este creatorul teoriei mulţimilor.
In această teorie, ideea de ”element” comportă o anumită relativitate: fiecare
obiect, ı̂n funcţie de context, poate fi privit atât ca element al unei clase, cât şi ca o
clasă, formată, la rândul ei, din alte elemente. Totul depinde de ”poziţia” pe care
o ocupă obiectul respectiv ı̂n relaţia de apartenenţă. Dacă, de exemplu, B ∈ C
şi A ∈ B, atunci ı̂n primul context B este un element al clasei C, iar ı̂n cel de-al
doilea context, B este o clasă care conţine elementul A.

Exemplu 5.1.1 Clasa N a tuturor naţiunilor din Europa este formată din obiecte
numite ”naţiuni”. La rândul ei, fiecare naţiune este o clasă formată din indivizi
umani, având anumite caracteristici comune; un român, de exemplu, este un ele-
ment al clasei numită ”naţiunea română”, care la rândul ei este un element al clasei
N.

Observaţie 5.1.2 Un român nu este un element al clasei N , deoarece nu este


naţiune.

Având ı̂n vedere relativismul atributului de ”element”, este natural să gândim
toate obiectele ca fiind clase.
Vom accepta că există o clasă, şi numai una, care prin definiţie nu conţine nici
un element. Această clasă se numeşte clasa vidă şi se notează cu ∅. Clasa ∅ este
deci unica clasă caracterizată de proprietatea:

x 6∈ ∅, oricare ar fi clasa x

sau, ı̂n limbaj simbolic,


(∀x)[¬(x ∈ ∅)].
Libertatea fără margini de a concepe clase poate să conducă la nişte ”totalităţi”
abstracte extrem de ”mari”. Putem concepe, de exemplu, clasa P a tuturor claselor
posibile. Aceasta clasă prezinta ”extravaganţa” (proprietatea) că se conţine şi pe
sine ca element, adică P ∈ P, deoarece P este o clasă.
Pe de altă parte, clasele cu care ı̂n mod curent avem de-a face nu prezintă
asemenea ”extravaganţe”.

Exemplu 5.1.3 Clasa N a naţiunilor Europei nu se conţine ca element:

N 6∈ N

deoarece N nu este o naţiune.


5.1. CONCEPTELE FUNDAMENTALE ALE TEORIEI MULŢIMILOR: CLASA ŞI APARTENENŢA; MULŢ

Există deci clase care se conţin ca element (cum este clasa P) şi există clase
care nu se conţin ca element (cum este clasa N - şi acesta este cazul frecvent).
Această constatare a permis lui Bertrand Russel să construiască celebrul para-
dox din teoria mulţimilor, care ı̂i poartă numele, şi pe care l-a publicat ı̂n 1903. (Un
pardox este o opinie (absurdă), contrară adevărului ı̂ndeobşte acceptat.) Paradoxul
lui Russel (numit şi paradoxul mulţimilor) constă ı̂n următorul raţionament:
Să notăm cu R clasa formată din toate clasele ne-”extravagante” (adică care nu
se conţin pe sine ca element). Dacă acceptăm că R (clasa lui Russel) este un ”obiect
logic”, atunci ı̂n mod obligatoriu clasa R, la rândul ei, trebuie să fie ”extravagantă”
sau ne-”extravagantă”, adică avem alternativa:
a) R ∈ R sau b) R 6∈ R;
- dacă se realizează (a), atunci conform definiţiei lui R, avem R 6∈ R; deci am
demonstrat implicaţia:
dacă R ∈ R, atunci R 6∈ R;
- dacă se realizează (b), ı̂nseamnă că R este o clasă ne-”extravagantă” şi, prin
urmare, conform definiţiei clasei R, avem R ∈ R; deci am demonstrat implicaţia:
dacă R 6∈ R, atunci R ∈ R.
Această dublă implicaţie contradictorie se numeşte paradoxul lui Russel.

Ulterior, multe alte paradoxuri au fost construite.


Teoria mulţimilor concepută de Cantor a fost deci subminată de descoperirea
paradoxurilor. ”Criza paradoxurilor”, declanşată la ı̂nceputul secolului 20 de noţiunile
de clasă şi apartenenţă a declanşat marea criză a fundamentelor matematicii, prob-
lemele căreia nu sunt rezolvate complet nici ı̂n zilele noastre.
Investigaţiile legate de fundamentarea riguroasă a logicii, teoriei mulţimilor, ar-
itmeticii, geometriei au fost puternic impulsionate. In deceniile următoare, logica
şi matematica s-au imbogatit cu idei şi rezultate noi. In particular, a devenit clar
tuturor, că, pentru a salva teoria mulţimilor (şi implicit fundamentarea matematicii
pe această bază), obiectele primitive - clasele - şi relaţia primitivă - apartenenţa
- trebuie supuse anumitor ı̂ngrădiri. Astfel, au apărut diversele sisteme axiomat-
ice ale teoriei mulţimilor, menite să confere teoriei create de Cantor o bază logică
corespunzătoare exigenţelor moderne şi să soluţioneze, ı̂ntre altele, problema para-
doxurilor.
Cel mai important sistem axiomatic este sistemul Newman - Gödel - Bernays
(GB), elaborat esenţialmente de P. Bernays ı̂ntre 1937 - 1954, dupa sistemul propus
ı̂n 1925 de John von Neuman şi perfectionat ı̂n 1940 de Kurt Gödel. Preluând ideea
lui von Neuman, Bernays introduce distincţia ı̂ntre clasele generale şi o categorie
particulară de clase, pe care le numeşte mulţimi, şi anume:
Definiţie 5.1.4 Se numesc mulţimi, clasele particulare caracterizate de propri-
etatea că sunt elemente ale altor clase (pot figura ı̂n partea stangă a relaţiei ”∈”).
98 CHAPTER 5. MULŢIMI

Cu alte cuvinte, o clasă A este mulţime dacă există o altă clasă B, astfel ı̂ncât
A ∈ B.
Totalitatea mulţimilor formează o clasă, notată M şi numită univers (= clasa
tuturor mulţimilor), care nu este mulţime. Orice mulţime A verifică A ∈ M.
Prin urmare, orice mulţime este o clasă, dar nu orice clasă este mulţime,
deoarece nu despre orice clasă se poate arăta că este element al unei clase. Fiecare
clasă este formată din mulţimi (elementele sale), dar clasa ı̂nsăşi nu este obligatoriu
mulţime.
Aceasta distincţie simplă, dar decisivă, asigură eliminarea tuturor paradoxurilor
cunoscute. In particular, despre clasa R a lui Russel se arată că nu este mulţime,
ci o clasă propriu-zisă, şi ca urmare posibilitatea (a): R ∈ R este eliminată.
In sistemul axiomatic (GB), clasa vidă, ∅, este o mulţime, mulţimea vidă. Deci
avem:
(i) M 6= ∅,
(ii) ∅ ∈ M.

5.2 Relaţia de incluziune şi relaţia de egalitate


ı̂ntre clase (mulţimi)

Pornind de la obiectele primitive (iniţiale): clasa şi mulţimea şi de la relaţia prim-
itivă ı̂ntre clase: relaţia de apartenenţă, se obţin şi alte relaţii ı̂ntre clase (mulţimi),
numite relaţii derivate:

- relaţia de incluziune,
- relaţia de egalitate.

5.2.1 Relaţia de incluziune ı̂ntre clase (mulţimi)

Definiţie 5.2.1 Dacă A si B sunt două clase (mulţimi) cu proprietatea că orice
element al clasei A este şi element al clasei B, von spune că clasa (mulţimea) A
este inclusă ı̂n clasa (mulţimea) B sau, dual, că clasa (mulţimea) B include clasa
(mulţimea) A şi vom nota:

A⊆B sau B ⊇ A.

Prin urmare,
def.
A ⊆ B ↔ (∀x)[(x ∈ A) → (x ∈ B)].
Dacă A ⊆ B, spunem că A este o subclasă (submulţime) sau parte a lui B sau,
dual, că B este o supraclasă (supramulţime) a lui A.
5.2. RELAŢIA DE INCLUZIUNE ŞI RELAŢIA DE EGALITATE ÎNTRE CLASE (MULŢIMI)99

Observaţii 5.2.2
1. Relaţia ”⊆” a fost definită cu ajutorul relaţiei ”∈” şi al operatorilor logici →
şi ∀.
2. Mulţimea vidă, ∅, este parte a oricărei mulţimi sau clase: oricare ar fi
mulţimea A, avem ∅ ⊆ A.
3. Oricare ar fi mulţimea A, avem A ⊆ M si A ∈ M.
4. Incluziunea nu este singura relaţie matematică reductibilă la apartenenţă.
In matematică, există o varietate infinită de relaţii: egalitatea obiectelor matemat-
ice, diversele relaţii de echivalenţă, ordonarea numerelor, divizibilitatea numerelor
ı̂ntregi, ordonările obiectelor nenumerice, morfismele, izomorfismele etc. Contribuţia
revoluţionară a lui Cantor ı̂n dezvoltarea matematicii moderne constă tocmai ı̂n
descoperirea faptului că toate relaţiile matematice sunt reductibile la relaţia de
apartenenţă.

5.2.2 Relaţia de egalitate ı̂ntre clase (mulţimi)

Relaţia de egalitate ı̂ntre clase (mulţimi) se defineşte pornind de la noţiunea


generală de egalitate ı̂n matematică. Relaţia de egalitate se notează cu semnul ”=”
şi intervine ı̂n aproape toate teoriile matematice.
Definiţie 5.2.3 Spunem că două obiecte matematice x şi y, aparţinând unei teorii
matematice date, sunt egale (şi scriem x = y) dacă ı̂n cadrul teoriei respective nu
putem face nici o distincţie ı̂ntre obiectele x şi y, adică din punctul de vedere al
acelei teorii ele coincid.
Fiecare teorie matematică dispune de propria sa relaţie de ”egalitate”:
- egalitatea numerelor ı̂ntregi, reale etc.
- egalitatea polinoamelor,
- egalitatea funcţiilor,
- egalitatea punctelor geometrice etc.
Toate aceste ”egalităţi” au proprietatea de a fi:
- reflexive (orice x, x = x),
- simetrice (orice x,y, dacă x = y, atunci y = x,
- tranzitive (orice x,y,z, dacă x = y si y = z, atunci x = z,
adică sunt relaţii de echivalenţă. Deci, ı̂n fiecare teorie matematică, egalitatea apare
ca cea mai fină relaţie de echivalenţă a teoriei respective (adică relaţia de egalitate
implică orice altă relaţie de echivalenţă).
Să definim egalitatea claselor.
Definiţie 5.2.4 Dacă A şi B sunt două clase (mulţimi) cu proprietăţile:
(i) un element oarecare x aparţine lui A dacă şi numai dacă el aparţine lui B şi
(ii) o clasă oarecare K conţine pe A dacă şi numai dacă ea conţine şi pe B,
atunci spunem că ele sunt egale şi notăm aceasta

A = B.
100 CHAPTER 5. MULŢIMI

Deci,
def.
A = B ↔ (i) ∧ (ii),
unde:
(i) (∀x)[(x ∈ A) ↔ (x ∈ B)],
(ii) (∀K)[(K 3 A) ↔ (K 3 B)].
- Condiţia (i) spune că cele două clase (mulţimi) trebuie să fie formate din
aceleaşi elemente, adică cele doua clase trebuie să aibă aceeaşi extensiune.
- Condiţia (ii) spune că cele două clase (mulţimi) nu pot intra, una fără alta, ı̂n
componenţa altei clase, adică cele două clase trebuie să aibă aceeaşi intensiune.

Observaţii 5.2.5
1) Practic, A = B ↔ (i).
2) Relaţia de egalitate este definită cu ajutorul relaţiei de apartenenţă şi cu
ajutorul operatorilor logici ↔ şi ∀.
3) A = B ↔ [(A ⊆ B) ∧ (B ⊆ A)].
Intr-adevăr,
A = B ↔ (∀x)[(x ∈ A) ↔ (x ∈ B)]
↔ (∀x)[((x ∈ A) → (x ∈ B)) ∧ ((x ∈ B) → (x ∈ A))]
↔ [(∀x)[((x ∈ A) → (x ∈ B))] ∧ [(∀x)((x ∈ B) → (x ∈ A))]
↔ [(A ⊆ B) ∧ (B ⊆ A)],
conform tautologiei cuantificate VII (1).
4) ⊆ este o relaţie de ordine (parţială).

Din acest punct se poate trece la construirea treptată a teoriei mulţimilor, in-
troducând mulţimea cu un element, {a} (singleton-ul), mulţimea cu două elemente,
{a, b}, perechea ordonată (a, b), reuniunea şi intersecţia claselor (mulţimilor), com-
plementara unei clase (mulţimi), produsul cartezian, relaţiile binare, funcţiile etc.

5.3 Operaţii cu mulţimi. Algebra Boole a mulţimilor

Definiţie 5.3.1 Vom numi mulţime totală mulţimea tuturor obiectelor cu care
avem de-a face la un moment dat. Vom nota cu E mulţimea totală.

Deci E ∈ M.
Fie acum A şi B două submulţimi (părţi) ale lui E.

Definiţie 5.3.2 A este inclusă strict dacă şi numai dacă A este inclusă ı̂n B şi
A 6= B. Deci, dacă notăm incluziunea strictă: A ⊂ B, atunci avem:
def.
A ⊂ B ↔ (A ⊆ B şi A 6= B).
5.3. OPERAŢII CU MULŢIMI. ALGEBRA BOOLE A MULŢIMILOR 101

5.3.1 Reuniunea şi intersecţia a două mulţimi. Complemen-


tara unei mulţimi

Definiţie 5.3.3 Se numeşte reuniunea mulţimilor A, B, şi se notează: A ∪ B,


mulţimea elementelor care apartin cel putin uneia din mulţimile A, B:

A ∪ B = {x ∈ E | (x ∈ A) ∨ (x ∈ B)} ⊆ E.

Deci x ∈ A ∪ B ↔ (x ∈ A) ∨ (x ∈ B).

Definiţie 5.3.4 Se numeşte intersecţia mulţimilor A, B, şi se notează: A ∩ B,


mulţimea elementelor comune lui A şi B (care aparţin atât lui A cât şi lui B):

A ∩ B = {x ∈ E | (x ∈ A) ∧ (x ∈ B)} ⊆ E.

Deci x ∈ A ∩ B ↔ (x ∈ A) ∧ (x ∈ B).

Două mulţimi se zic disjuncte dacă A ∩ B = ∅.

Definiţie 5.3.5 Se numeşte complementara mulţimii A ı̂n raport cu E, şi se notează:


CE A, mulţimea elementelor lui E care nu aparţin lui A:

CE A = {x ∈ E | x 6∈ A} = {x ∈ E | ¬(x ∈ A)}.

Să notăm cu P(E) mulţimea tuturor submulţimilor (părţilor) mulţimii E:

P(E) = {A | A ⊆ E}.

Observaţii 5.3.6
(1) A ⊆ E ↔ A ∈ P(E).
(2) ∅ ∈ P(E).
(3) E ∈ P(E).

Teorema 5.3.7 Structura

(P(E), ∩, ∪, CE , ∅, E)

este o algebră Boole, numită algebra Boole a mulţimilor.

Dem. Trebuie să demonstrăm că pentru orice A, B, C ∈ P(E), avem:


(M1) A ∪ A = A, A ∩ A = A (idempotenţa lui ∪, ∩),
(M2) A ∪ B = B ∪ A, A ∩ B = B ∩ A (comutativitatea lui ∪, ∩),
(M3) A ∪ (B ∪ C) = (A ∪ B) ∪ C, A ∩ (B ∩ C) = (A ∩ B) ∩ C (asociativitatea lui
∪, ∩),
(M4) A ∪ (A ∩ B) = A, A ∩ (A ∪ B) = A (absorbţia),
102 CHAPTER 5. MULŢIMI

(M5) A ∪ (B ∩ C) = (A ∪ b) ∩ (A ∪ C), A ∩ (B ∪ C) = (A ∩ b) ∪ (A ∩ C) (distribu-


tivitatea),
(M6) A ∪ ∅ = A, A ∩ E = A,
(M7) A ∪ CE A = E, A ∩ CE A = ∅.

Să demonstrăm de exemplu prima egalitate din (M1): pentru orice A ∈ P(E),
A ∪ A = A.
Fie A ∈ P(E) mulţime fixată, altfel arbitrară. Să notăm Q(A) ≡ ”A ∪ A = A”
(am notat cu Q(A) propoziţia A ∪ A = A) şi să arătăm că propoziţia Q(A) este
adevărată.
def.=
Dar A ∪ A = A ↔ (∀x)[x ∈ A ∪ A ↔ x ∈ A]. Să notăm
R(x) ≡ ”[x ∈ A ∪ A ↔ x ∈ A]”.
Deci
def.=
A ∪ A = A ↔ (∀x)R(x).
Propoziţia Q(A) (din calculul propoziţiilor de ordinul II) este adevărată dacă
şi numai dacă propoziţia (∀x)R(x) (din calculul propoziţiilor de ordinul I) este
adevărată dacă şi numai dacă predicatul R(x) este adevărat dacă şi numai dacă
pentru orice obiect a ∈ DR , propoziţia R(a) (din calculul propoziţiilor de ordinul
I) este adevărată.
Intr-adevăr, fie a ∈ DR obiect (element) fixat, altfel arbitrar. Să demonstrăm
că R(a) este o propoziţie adevărată:
R(a) este propoziţie adevărată dacă şi numai dacă ”a ∈ A ∪ A ↔ a ∈ A” este
propoziţie adevărată dacă şi numai dacă, din definiţia lui ∪, ”(a ∈ A ∨ a ∈
A) ↔ a ∈ A” este propoziţie adevărată dacă şi numai dacă ”(p ∨ p) ↔ p” este
propoziţie adevărată, unde p ≡ ”a ∈ A” (am notat cu ”p” propoziţia ”a ∈ A”).
Dar ”(p ∨ p) ↔ p” este prima tautologie din (P1) a sistemului de tautologii A1
a calculului propoziţiilor, deci este adevărată. Rezultă că propoziţia R(a) este
adevărată. Conform PG (Principiul generalizării), rezultă că pentru orice a ∈ DR ,
propoziţia R(a) este adevărată, adica propoziţia Q(A) este adevărată.
Aplicând ı̂ncă odată PG, rezultă că pentru orice A ∈ P(E), propoziţia Q(A)
este adevărată.
La fel se demonstrează (M2) - (M7), folosind respectiv tautologiile (P2) - (P7)
din sistemul de tautologii A1 . 2
Corolar 5.3.8 Submulţimea P2 = {∅, E} ⊆ P(E) este ı̂nchisă la ∪, ∩, CE , deci
structura
(P2 , ∩, ∪, CE , ∅, E)
este o subalgebră Boole a algebrei Boole P(E), deci este o subalgebră Boole (cu
două elemente).
Următoarele proprietăţi sunt de asemenea adevărate:
(M8) CE (A ∪ B) = CE A ∩ CE B, CE (A ∩ B) = CE A ∪ CE B (legile De Morgan),
5.3. OPERAŢII CU MULŢIMI. ALGEBRA BOOLE A MULŢIMILOR 103

(M9) CE (CE A) = A,
(M10) CE ∅ = E, CE E = ∅,
(M11) A ⊆ B ⇔ (CE A) ∪ B = E, A ⊆ B ⇔ A ∩ (CE B) = ∅.
Exerciţii Să se scrie echivalenţele celorlalte tautologii din sistemele A3 - A5 .
• Mai general, avem următoarea definiţie:

Definiţie 5.3.9 Se numeşte câmp de mulţimi orice mulţime nevidă C de submulţimi


ale unei mulţimi fixate E (mulţimea totală) astfel ı̂ncât C este ı̂nchisă faţă de re-
uniunea, intersecţia şi complementara de mulţimi, adică:
a) dacă A, B ∈ C, atunci A ∪ B ∈ C,
b) dacă A, B ∈ C, atunci A ∩ B ∈ C,
c) dacă A ∈ C, atunci CE A ∈ C.

Observaţie 5.3.10 Din regulile de Morgan pentru mulţimi, rezultă că (a) şi (c)
implică (b), şi că (b) şi (c) implică (a). De aceea, ı̂n definiţia unui câmp de mulţimi
este suficient să luăm condiţia (c) ı̂mpreună cu una din condiţiile (a), (b).

Exemple 5.3.11
(1) P(E) este un câmp de mulţimi, pentru orice E.
(2) Pentru orice mulţime E, clasa compusă din toate submulţimile finite ale lui
E şi din complementarele acestora este un câmp de mulţimi.

Propoziţia 5.3.12 Orice câmp de mulţimi C este o algebră Boole, anume

(C, ∩, ∪, CE , ∅, E).

Să remarcăm că algebra Boole C este o subalgebră a algebrei Boole P(E).

5.3.2 Generalizare: reuniunea şi intersecţia a n mulţimi

Dacă A1 , A2 , . . . , An ⊆ E, atunci prin definiţie:

def.
∪ni=1 Ai = A1 ∪. . .∪An = {x ∈ E | (x ∈ A1 )∨. . .∨(x ∈ An )} = {x ∈ E | (∃i)x ∈ Ai }

def.
∩ni=1 Ai = A1 ∩. . .∩An = {x ∈ E | (x ∈ A1 )∧. . .∧(x ∈ An )} = {x ∈ E | (∀i)x ∈ Ai }.

Propoziţia 5.3.13 Reuniunea şi intersecţia finită au următoarele proprietăţi:


(1) (∪ni=1 Ai ) ∩ B = ∪ni=1 (Ai ∩ B), (∩ni=1 Ai ) ∪ B = ∩ni=1 (Ai ∪ B) (distributivitatea
generalizată (finită)),
(2) CE (∪ni=1 Ai ) = ∩ni=1 CE Ai , CE (∩ni=1 Ai ) = ∪ni=1 CE Ai (legile De Morgan gen-
eralizate (finite)).
104 CHAPTER 5. MULŢIMI

5.3.3 Generalizare: reuniunea şi intersecţia unei familii de


mulţimi

Definiţie 5.3.14 Fie E mulţimea totală şi fie I o mulţime nevidă, eventual infinită.
Dacă fiecărui i ∈ I ı̂i este asociată o singură mulţime Ai ⊆ E, atunci spunem că
avem o familie de mulţimi (submulţimi ale lui E) indexată de mulţimea I şi notăm
cu:
(Ai )i∈I .

Dacă (Ai )i∈I este o familie de mulţimi, atunci prin definiţie:


def.
∪i∈I Ai = {x ∈ E | există i ∈ I, astfel ı̂ncât x ∈ Ai } = {x ∈ E | (∃i)x ∈ Ai },
def.
∩i∈I Ai = {x ∈ E | pentru orice i ∈ I, x ∈ Ai } = {x ∈ E | (∀i)x ∈ Ai }.
Propoziţia 5.3.15 Reuniunea şi intersecţia oarecare au următoarele proprietăţi:
(1) (∪i∈I Ai ) ∩ B = ∪i∈I (Ai ∩ B), (∩i∈I Ai ) ∪ B = ∩i∈I (Ai ∪ B) (distributivitatea
generalizată (oarecare)),
(2) CE (∪i∈I Ai ) = ∩i∈I CE Ai , CE (∩i∈I Ai ) = ∪i∈I CE Ai (legile De Morgan gener-
alizate (oarecare)).
Dem. Vom demonstra succint, pentru exemplificare, ultima proprietate:
x ∈ CE (∩i∈I Ai ) ↔ x 6∈ ∩i∈I Ai ↔ ¬(x ∈ ∩i∈I Ai ) ↔ ¬((∀i)x ∈ Ai ) ↔ (∃i)¬(x ∈
Ai ) ↔ (∃i)(x 6∈ Ai ) ↔ (∃i)(x ∈ CE Ai ) ↔ x ∈ ∪i∈I CE Ai ,
conform tautologiei cuantificate I (3).
Similar se demonstrează restul proprietăţilor. 2

5.3.4 Exemple

Vom ı̂ncheia acest capitol cu câteva exemple ilustrative de utilizare a simbolis-


mului logic (fără a ne preocupa de valoarea de adevăr a enunţurilor) [46].
Exemplul 1. Enunţul:
E ≡” Dacă clasa x aparţine clasei y şi clasa y nu aparţine clasei x, atunci clasele x
şi y sunt distincte”
se scrie simbolic: E ≡ ”[(x ∈ y) ∧ (y 6∈ x)] → (x 6= y)”.
Exemplul 2. Enunţul:
F ≡ ” Dacă clasele x şi y sunt distincte, atunci: fie există o clasă u, astfel ı̂ncât
u nu este element al lui x şi este element al lui y, fie există u, astfel ı̂ncât u este
element al lui x şi nu este element al lui y”
se scrie simbolic astfel:
F ≡ ”(x 6= y) → {(∃u)[(u 6∈ x) ∧ (u ∈ y)] ∨ (∃u)[(u ∈ x) ∧ (u 6∈ y)]}.
Exemplul 3. Enunţul:
G ≡ ”Oricare ar fi clasele x şi y, există o clasă z, astfel ı̂ncât oricare ar fi clasa u,
5.3. OPERAŢII CU MULŢIMI. ALGEBRA BOOLE A MULŢIMILOR 105

avem: u ∈ z dacă şi numai dacă u ∈ x sau u ∈ y”


se scrie simbolic:
G ≡ ”(∀x)(∀y)(∃z)(∀u)[(u ∈ z) ↔ (u ∈ x) ∨ (u ∈ y)]”.
Exemplul 4. Invers, să se scrie ı̂n limbaj uzual enunţurile următoare scrise
sub forma simbolică:
K ≡ ”(∃x)(∀y)¬(y ∈ x)”,
L ≡ ”(∀x)(∃y)(∀u)[(u ∈ y) ↔ (u = x)]”,
M ≡ ”(u = r ∪ {r}) ↔ (∀z)[(z ∈ u) ↔ (z ∈ r) ∨ (z = r)].

K ≡ ”Există o clasă x, care nu conţine niciun element”


L ≡ ”Pentru orice clasă x, există o clasă y, cu proprietatea că orice element al lui
y este egal cu x”,
M ≡ ” Clasele u şi r ∪ {r} sunt egale dacă şi numai dacă oricare ar fi z, avem:
z ∈ u dacă şi numai dacă z ∈ r sau z = r”.
106 CHAPTER 5. MULŢIMI
Chapter 6

Relaţii. Operaţii cu relaţii.


Algebra Boole a relaţiilor.
Algebra relaţională a
relaţiilor.
Baze de date relaţionale

In matematică, o anumită categorie de enunţuri joacă un rol important; aceste


enunţuri se numesc relaţii, cele mai utilizate fiind relaţiile binare. Vom ı̂ncepe cu
o categorie de relaţii particulare, cu o structură foarte simplă şi care se numesc
produse carteziene (sau produse directe). Secţiunea are 5 părţi:
5.1 Produs cartezian a două mulţimi. Relaţii binare
5.2 Generalizare: Produs cartezian a n mulţimi (n ≥ 2). Relaţii n-are
5.3 Operaţii cu relaţii. Algebra Boole a relaţiilor
5.4 Algebra relaţională a relaţiilor
5.5 Baze de date relaţionale

6.1 Produs cartezian a două mulţimi. Relaţii binare

6.1.1 Produs cartezian a două mulţimi

107
108 CHAPTER 6. RELAŢII

Definiţie 6.1.1
(i) Fie D1 , D2 două mulţimi, distincte sau nu. Se numeşte produs cartezian
al mulţimilor D1 , D2 mulţimea, notată D1 × D2 , care are drept elemente toate
perechile ordonate (x, y), cu x ∈ D1 şi y ∈ D2 , şi numai pe acestea:

D1 × D2 = {(x, y) | (x ∈ D1 ) ∧ (y ∈ D2 )}.

(i’) Dacă D1 = D2 = D, atunci D × D se mai notează D2 .

Definiţie 6.1.2
(i) Se numeşte diagonala produsului cartezian D1 ×D2 , mulţimea notată ∆D1 ×D2
definită astfel:

∆D1 ×D2 = {(x, y) | (x ∈ D1 ) ∧ (y ∈ D2 ) ∧ (x = y)}

= {(x, x) | (x ∈ D1 ) ∧ (x ∈ D2 )} = {(x, x) | x ∈ D1 ∩ D2 } ⊆ D1 × D2 .
(i’) Se numeşte diagonala produsului cartezian D × D (sau relaţia identică din
D), mulţimea notată ∆D definită astfel:

∆D = {(x, x) | x ∈ D} ⊆ D × D.

Propoziţia 6.1.3 Dacă Card(D1 ) şi Card(D2 ) sunt finite, atunci

Card(D1 × D2 ) = Card(D1 ) · Card(D2 ),

unde Card(D) este numărul elementelor mulţimii D (cardinalul lui D).

• Proprietăţi ale produsului cartezian a două mulţimi

1. Dacă D1 = ∅ sau D2 = ∅, atunci D1 × D2 = ∅.


2. Dacă D1 , D10 , D2 , D20 sunt nevide, atunci

D1 × D2 = D10 × D20 ↔ (D1 = D10 ) ∧ (D2 = D20 ).

3. (D1 ∪ D10 ) × D2 = (D1 × D2 ) ∪ (D10 × D2 ),


D1 × (D2 ∪ D2 ) = (D1 × D2 ) ∪ (D1 × D20 ).
0

4. (D1 ∩ D10 ) × D2 = (D1 × D2 ) ∩ (D10 × D2 ),


D1 × (D2 ∩ D2 ) = (D1 × D2 ) ∩ (D1 × D20 ).
0

5. (D1 ∪ D10 ) × (D2 ∪ D20 ) = (D1 × D2 ) ∪ (D1 × D20 ) ∪ (D10 × D2 ) ∪ (D10 × D20 ).
6. (D1 ∩ D10 ) × (D2 ∩ D20 ) = (D1 × D2 ) ∩ (D1 × D20 ) ∩ (D10 × D2 ) ∩ (D10 × D20 ).

6.1.2 Relaţii binare


6.2. GENERALIZARE: PRODUS CARTEZIAN A N MULŢIMI (N ≥ 2). RELAŢII N -ARE109

Definiţie 6.1.4
(i) Fie D1 şi D2 două mulţimi oarecare, distincte sau nu. Se numeşte relaţie
binară (sau simplu relaţie) ı̂ntre D1 şi D2 orice submulţime R a produsului cartezian
D1 × D2 . D1 şi D2 se numesc domeniile lui R.
(i’) Dacă D1 = D2 = D, se numeşte relaţie binară (sau relaţie) ı̂ntre elementele
mulţimii D (sau pe mulţimea D) orice submulţime R a produsului cartezian D2 .

Observaţii 6.1.5
1. Diagonala ∆D1 ×D2 este o relaţie binară ı̂ntre D1 si D2 , iar ∆D este o relaţie
binară pe D.
2. Dacă x, y sunt in relaţia binară R, atunci vom scrie echivalent:

xRy, (x, y) ∈ R, R(x, y) − predicat binar

3. Toate elementele unei mulţimi A au o proprietate comună, P , şi anume aceea


de a aparţine acelei mulţimi; propoziţia ”a ∈ A” afirmă proprietatea P a lui a (a
are proprietatea P ). Scriem, echivalent:

a ∈ A ↔ P (a)

• Funcţii (aplicaţii) unare (de o variabilă)


Definiţie 6.1.6 Fie A, B doua mulţimi oarecare.
(i) O funcţie definită pe A cu valori ı̂n B este o relaţie binară Γ ı̂ntre A şi B
(adică Γ ⊆ A × B), cu proprietatea că pentru orice x ∈ A, există un element y ∈ B
şi numai unul, astfel ı̂ncât (x, y) ∈ Γ.
O funcţie Γ ⊆ A × B se notează prin f : A −→ B, x 7−→ f (x), simbolul f avand
semnificaţia următoare: fiecărui element x ∈ A ı̂i corespunde un singur element,
f (x) ∈ B, astfel ı̂ncât (x, f (x)) ∈ Γ.
A se numeşte domeniul de definiţie al funcţiei f : A −→ B, B se numeşte
domeniul valorilor lui f .
(i’) Dacă A = B si f : A −→ A, atunci f se numeşte operaţie unară pe A.

6.2 Generalizare: Produs cartezian a n mulţimi


(n ≥ 2). Relaţii n-are

6.2.1 Produs cartezian a n mulţimi

Definiţie 6.2.1
(i) Fie D1 , D2 , . . ., Dn n mulţimi, distincte sau nu (n ≥ 2). Se numeşte produs
cartezian al mulţimilor Di , i = 1, n mulţimea, notată D1 × D2 × . . . × Dn sau
110 CHAPTER 6. RELAŢII

Qn
ı̂ncă i=1 Di , care are drept elemente toate n-uplele ordonate (x1 , x2 , . . . , xn ), cu
proprietatea xi ∈ Di , i = 1, n:
n
Y
Di = D1 × D2 × . . . × Dn = {(x1 , x2 , . . . , xn ) | (x1 ∈ D1 ) ∧ . . . ∧ (xn ∈ Dn )}
i=1

= {(x1 , x2 , . . . , xn ) | ∀i ∈ {1, 2, . . . , n}, xi ∈ Di }.


| {z }
P (i)

(i’) Dacă D1 = D2 = . . . = Dn = D, atunci D × D × . . . × D se mai notează Dn ,


numindu-se puterea naturală a mulţimii D.

Produsul cartezian a n mulţimi (finit) mai poate fi definit echivalent astfel:


Definiţie 6.2.2 Fie D1 , D2 , . . ., Dn n mulţimi, distincte sau nu (n ≥ 2). Se
numeşte produsQncartezian al mulţimilor Di , i = 1, n mulţimea, notată D1 ×D2 ×. . .×
D
Snn sau ı̂ncă i=1 Di , care are drept elemente toate funcţiile f : {1, 2, . . . , n} −→
D
i=1 i , cu proprietatea că avem f (i) ∈ Di , pentru orice i ∈ {1, 2, . . . , n}:
n
Y n
[
Di = {f : {1, 2, . . . , n} −→ Di | ∀i ∈ {1, 2, . . . , n}, f (i) ∈ Di }.
i=1 i=1

Observaţii 6.2.3
1. In această secţiune, scrierea i = 1, n este echivalentă cu scrierea i ∈ {1, 2, . . . , n}.
2. Cele două definiţii 6.2.1 si 6.2.2 sunt echivalente, pentru că tuplurile (n-
uplele) (x1 , x2 , . . . , xn ), cu xiS∈ Di , i = 1, n, sunt ı̂n corespondenţă bijectivă cu
n
funcţiile f : {1, 2, . . . , n} −→ i=1 Di , cu f (i) = xi ∈ Di , i = 1, n.
3. (D1 × D2 ) × D3 ' D1 × (D2 × D3 ) ' D1 × D2 × D3 , unde ' ı̂nseamnă că
mulţimile respective sunt izomorfe (adică există o bijecţie ı̂ntre ele).
Qn
Propoziţia 6.2.4 Pentru orice j ∈ {1, 2, . . . , n}, funcţia πj : i=1 Di −→ Dj ,
definită de:
πj ((x1 , x2 , . . . , xn )) = xj
Qn
este surjectivă, şi se numeşte proiecţia canonică a lui i=1 Di .

6.2.2 Relaţii n-are (n ≥ 2)

Definiţie 6.2.5
(i) Fie D1 , D2 , . . . , Dn o listă finită de mulţimi oarecare, distincte sau nu,
n ≥ 2. Se numeşte relaţie
Qn n-ară ı̂ntre mulţimile D1 , . . . , Dn orice submulţime R a
produsului cartezian i=1 Di . Mulţimile D1 , . . ., Dn se numesc domeniile lui R.
n se numeşte aritatea lui R.
(i’) Dacă D1 = D2 = . . . = Dn = D, se numeşte relaţie n-ară ı̂ntre elementele
mulţimii D (sau pe mulţimea D) orice submulţime R a produsului cartezian Dn .
6.3. OPERAŢII CU RELAŢII. ALGEBRA BOOLE A RELAŢIILOR 111

Observaţii 6.2.6
1. Elementele unei relaţii sunt tupluri (n-upluri) sau, echivalent, sunt funcţii.
2. Dacă x, y, z sunt ı̂n relaţia ternară R, vom scrie echivalent:

(x, y, z) ∈ R, R(x, y, z) − predicat ternar

Exemple de relaţii ternare


1) S(x, y, z) ≡ ”x + y = z”
2) P (x, y, z) ≡ ”x · y = z”

• Funcţii de n variabile (n ≥ 1)

Definiţie 6.2.7 Fie D1 , D2 , . . . , Dn şi B n + 1 mulţimi, Qndistincte sau nu, n ≥ 1.


(i) O funcţie de n variabile este o funcţie unară f : i=1 Di −→ B, adică este
o relaţie binară Γ, Γ ⊆ (D Qn1 × D2 × . . . × Dn ) × B cu proprietatea că pentru orice
X = (x1 , x2 , . . . , xn ) ∈ i=1 Di , există un element y = f (X) ∈ B şi numai unul
astfel ı̂ncât
(X, y) = ((x1 , x2 , . . . , xn ), y) ∈ Γ.
(i’) Dacă D1 = D2 = . . . = Dn = B = D, atunci o funcţie f : Dn −→ D se
numeşte operaţie n-ară pe D.
(i”) Operaţiile zero-are sau nulare pe D 6= ∅ se definesc ca fiind elementele
mulţimii D.

Observaţie 6.2.8 Echivalent, o funcţie de n variabile este o relaţie (n + 1)-ară Γ,


Γ
Qn⊆ D1 × D2 × . . . × Dn × B cu proprietatea că pentru orice (x1 , x2 , . . . , xn ) ∈
i=1 Di , există un element y = f (x1 , x2 , . . . , xn ) ∈ B şi numai unul astfel ı̂ncât

(x1 , x2 , . . . , xn , y) ∈ Γ.

6.3 Operaţii cu relaţii. Algebra Boole a relaţiilor

In cele ce urmează, vom lucra numai cu relaţii binare pe E, generalizarea la alte


relaţii binare sau la relaţii n-are fiind evidentă.

6.3.1 Disjuncţia, conjuncţia şi negaţia unei relaţii binare

Fie R si S două relaţii binare pe E (adică R, S ⊆ E × E).


W
Definiţie 6.3.1 Numim disjuncţia (reuniunea) relaţiilor R, S, şi notăm R S,
relaţia care corespunde reuniunii lor luate ca mulţimi:
_
R S = {(x, y) ∈ E × E | (x, y) ∈ R ∨ (x, y) ∈ S}.
112 CHAPTER 6. RELAŢII

V
Definiţie 6.3.2 Numim conjuncţia (intersecţia) relaţiilor R, S, şi notăm R S,
relaţia care corespunde intersecţiei lor luate ca mulţimi:
^
R S = {(x, y) ∈ E × E | (x, y) ∈ R ∧ (x, y) ∈ S}.

Definiţie 6.3.3 Numim negaţia (complementara) relaţiei R, şi notăm R, relaţia


care corespunde complementarei ei ı̂n raport cu E × E luată ca mulţime:

R = {(x, y) ∈ E × E | (x, y) 6∈ R} = {(x, y) ∈ E × E | ¬((x, y) ∈ R)}.

6.3.2 Implicaţia şi echivalenţa relaţiilor binare

Fie R şi S două relaţii binare pe E.


Definiţie 6.3.4 Spunem că relaţia R implică relaţia S, şi notăm R =⇒ S, dacă
ori de câte ori avem xRy, avem şi xRy, deci dacă R ⊆ S ca mulţimi.

Definiţie 6.3.5 Spunem că relaţia R este echivalentă cu relaţia S, şi notăm R ⇐⇒
S, dacă R =⇒ S şi S =⇒ R, deci dacă R = S ca mulţimi.

Observaţii 6.3.6
1. Implicaţia relaţiilor este o relaţie de ordine parţială pe mulţimea relaţiilor
binare pe E.
2. Echivalenţa relaţiilor este o relaţie de echivalenţă pe mulţimea relaţiilor
binare pe E.

Exemple 6.3.7
•WPentru numere:
”<” W ”=” ⇐⇒ ”≤”,
”>” V ”=” ⇐⇒ ”≥”,
”≤” V ”≥” ⇐⇒ ”=”,
”≥” V ”6=” ⇐⇒ ”>”,
”≤” ”6=” ⇐⇒ ”<”.

” < ” ⇐⇒ ”≥” (negaţia relaţiei < este ≥),


” > ” ⇐⇒ ”≤” (negaţia relaţiei > este ≤),
” = ” ⇐⇒ ”6=” (negaţia relaţiei = este 6=).

”=” =⇒ ”≤”,
”=” =⇒ ”≥”,
”<” =⇒ ”≤”,
”>” =⇒ ”≥”,
”<” =⇒ ”6=”,
”>” =⇒ ”6=”.
6.3. OPERAŢII CU RELAŢII. ALGEBRA BOOLE A RELAŢIILOR 113

•VPentru mulţimi:
”⊆” ”⊇” ⇐⇒ ”=”.

” ∈ ” ⇐⇒ ”6∈” (negaţia lui ∈ este 6∈),


” 6∈ ” ⇐⇒ ”∈” (negaţia lui 6∈ este ∈),
” = ” ⇐⇒ ”6=” (negaţia lui = este 6=).

”=” =⇒ ”⊆”.

6.3.3 Algebra Boole a relaţiilor

Definiţie 6.3.8 Se numeşte relaţia vidă, şi se noteaza V , relaţia care corespunde
mulţimii vide, ∅ ⊆ E × E, adică relaţia cu proprietatea că oricare x, y din E, nu
avem xV y.
Definiţie 6.3.9 Se numeşte relaţia totală, şi se notează T , relaţia care corespunde
mulţimii totale, E × E ⊆ E × E, adică este relaţia cu proprietatea că oricare x, y
din E, avem xT y.
Propoziţia 6.3.10 Fie RE mulţimea
V Wtuturor relaţiilor binare pe E (adică RE =
P(E × E)). Atunci structura (RE , , , − , V, T ) este o algebră Boole, numită al-
gebra Boole a relaţiilor.
Proof. W Trebuie să demonstrăm
V că pentru orice R, S,
WQV ∈ RE , avem:
(R1) R W R ⇐⇒ R,WR RV ⇐⇒ R (idempotenţa
V lui , ), W V
(R2) R W S ⇐⇒W S R, R S
W W ⇐⇒ S R
V V(comutativitateaV luiV , ),
(R3)W RV (S Q) ⇐⇒ (R S) Q, R (S Q) ⇐⇒ (R S) Q (asociativitatea
lui , W), V V W
(R4) R W(R V S) ⇐⇒ R, R W (RV S) W⇐⇒ RV(absorbţia),
W V W V
(R5) R (S Q) ⇐⇒ (R S) (R Q, R (S Q) ⇐⇒ (R S) (R Q (dis-
tributivitatea),
W V
(R6) R V ⇐⇒ R, R T ⇐⇒ R (V este prim element, T este ultim element:
V =⇒ RW=⇒ T ), V
(R7) R R ⇐⇒ T , R R ⇐⇒ V (R este complementul lui R ),
ceea ce se demonstrează similar cu modul cum am demonstrat că (P(E), ∩, ∪, CE , ∅, E)
este o algebră Boole (algebra Boole a mulţimilor), de data aceasta folosind predicate
binare, nu unare. 2
Următoarele proprietăţi sunt de asemenea adevărate, pe lângă multe altele:
pentru orice
W două relaţii
V binare
V R, S pe
W E,
(R8) R S ⇐⇒ R S, R S ⇐⇒ R S (legile De Morgan),
(R9) R ⇐⇒ R (legea dublei negaţii).
Observaţie 6.3.11 Echivalenţa relaţiilor joacă, ı̂n algebra Boole a relaţiilor, acelaşi
rol pe care-l joacă egalitatea mulţimilor ı̂n algebra Boole a mulţimilor.
114 CHAPTER 6. RELAŢII

6.4 Algebra relaţională a relaţiilor


6.4.1 Compunerea şi inversarea relaţiilor binare

Fie R şi S două relaţii binare pe E.


Definiţie 6.4.1 Se numeşte compusa (produsul) relaţiilor R, S, şi se notează R◦S,
relaţia binară care are drept elemente toate acele (şi numai acele) perechi ordonate
(x, y) pentru care există cel puţin un t astfel ı̂ncât (x, t) ∈ R si (t, y) ∈ S:

R ◦ S = {(x, y) ∈ E × E | (∃t)((x, t) ∈ R ∧ (t, y) ∈ S)}.

Definiţie 6.4.2 Se numeşte inversa (transpusa) (simetrica) relaţiei R, şi se notează


R−1 , relaţia binară care are drept elemente toate perechile ordonate obţinute prin
”inversarea” perechilor din R, adică (x, y) ∈ R−1 ↔ (y, x) ∈ R:

R−1 = {(x, y) ∈ E × E | (y, x) ∈ R}.

Exemple 6.4.3
• Pentru numere:
”=” ◦ ”≤” ⇐⇒ ”≤”,
”≤” ◦ ”=” ⇐⇒ ”≤”,
”≥” ◦ ”=” ⇐⇒ ”≥”,
”<” ◦ ”<” ⇐⇒ ”<”.

• Pentru mulţimi:
”=” ◦ ”∈” ⇐⇒ ”∈”,
”∈” ◦ ”=” ⇐⇒ ”∈”,
”=” ◦ ”=” ⇐⇒ ”=”,
”⊆” ◦ ”⊆” ⇐⇒ ”⊆”,
”=” ◦ ”⊆” ⇐⇒ ”⊆”,
”⊆” ◦ ”=” ⇐⇒ ”⊆”.

Să demonstrăm, de exemplu, că ”=” ◦ ”∈” ⇐⇒ ”∈” pentru mulţimi:


(X, Y ) ∈ ”=” ◦ ”∈” ↔ (∃T )[X = T ∧T ∈ Y ] ↔ (∃T )[X ∈ Y ] ↔ X ∈ Y ↔ (X, Y ) ∈
”∈”.

Propoziţia 6.4.4 Produsul are următoarele proprietăţi: pentru orice R, S, Q


relaţii binare pe E,

0) R ◦ ∆E ⇐⇒ R ⇐⇒ ∆E ◦ R (∆E este element neutru pentru compunerea


relaţiilor),
1) (R ◦ S)W◦ Q ⇐⇒ R ◦ (S ◦ W
Q) (asociativitatea compunerii),
2) R ◦ (S V Q) ⇐⇒ (R ◦ S) V(R ◦ Q),
3) R ◦ (S Q) ⇐⇒ (R ◦ S) (R ◦ Q),
6.4. ALGEBRA RELAŢIONALĂ A RELAŢIILOR 115

W W
4) (R V S) ◦ Q ⇐⇒ (R ◦ Q) V(S ◦ Q),
5) (R S) ◦ Q ⇐⇒ (R ◦ Q) (S ◦ Q).

Dem.

0): R ◦ ∆E ⇐⇒ R ı̂nseamnă, conform definiţiei lui ⇐⇒, că R ◦ ∆E = R, iar


R ◦ ∆E = R ↔ (∀x)(∀y)[(x, y) ∈ R ◦ ∆E ↔ (x, y) ∈ R] ≡ (∀x)(∀y)P (x, y), unde
am făcut notaţia P (x, y) ≡ [(x, y) ∈ R ◦ ∆E ↔ (x, y) ∈ R].
Dar Propoziţia (∀x)(∀y)P (x, y) este adevărată dacă şi numai dacă predicatul P (x, y)
este adevărat, iar P (x, y) este un predicat adevărat dacă şi numai dacă pentru orice
pereche de obiecte (a, b) ∈ DP , propoziţia P (a, b) este adevărată.
Dar P (a, b) ≡ [(a, b) ∈ R ◦ ∆E ↔ (a, b) ∈ R].
Fie perechea de obiecte (a, b) ∈ DP , fixată, altfel arbitrară; să demonstrăm că
P (a, b) este o propoziţie adevărată:
ı̂ntr-adevăr, (a, b) ∈ R ◦ ∆E ↔
(∃t)[(a, t) ∈ R ∧ (t, b) ∈ ∆E ] ↔ [(a, b) ∈ R ∧ (b, b) ∈ ∆E ] ↔ (a, b) ∈ R,
pentru că din definiţia lui ∆E rezultă că t = b, pentru că propoziţia “(b, b) ∈ ∆E ”
este adevărată (este I) şi deoarece p ∧ I ↔ p, unde p ≡ (a, b) ∈ R, conform (P6)
din sistemul A1 de tautologii. Rezultă că (a, b) ∈ R ◦ ∆E ↔ (a, b) ∈ R, deoarece
dacă p ↔ q şi q ↔ r, atunci p ↔ r, pentru orice p, q, r propoziţii. Deci, P (a, b) este
propoziţie adevărată.
Rezultă, conform Principiului Generalizării, că pentru orice obiecte a, b, P (a, b)
este propoziţie adevărată. Deci, R ◦ ∆E ⇐⇒ R este adevărată.
Remarcă. O demonstraţie mai scurtă este următoarea (să lucrăm doar cu predi-
cate):
(x, y) ∈ R ◦ ∆E ↔ (∃t)[(x, t) ∈ R ∧ (t, y) ∈ ∆E ] ↔ (x, y) ∈ R.

La fel se demonstrează că ∆E ◦ R ⇐⇒ R este adevărată.

1): (R ◦ S) ◦ Q ⇐⇒ R ◦ (S ◦ Q) ı̂nseamnă (R ◦ S) ◦ Q = R ◦ (S ◦ Q) şi


(R ◦ S) ◦ Q = R ◦ (S ◦ Q) ↔ (∀x)(∀y)[(x, y) ∈ (R ◦ S) ◦ Q ↔ (x, y) ∈ R ◦ (S ◦ Q)] ≡
(∀x)(∀y)P (x, y),
unde am făcut notaţia P (x, y ≡ [(x, y) ∈ (R ◦ S) ◦ Q ↔ (x, y) ∈ R ◦ (S ◦ Q)].
Propoziţia (∀x)(∀y)P (x, y) este adevărată dacă şi numai dacă pentru orice obiecte
a, b, propoziţia P (a, b) este adevărată.
Fie a, b obiecte fixate, altfel arbitrare; să demonstrăm că propoziţia P (a, b) este
adevărată, adică că propoziţia (a, b) ∈ (R ◦ S) ◦ Q ↔ (a, b) ∈ R ◦ (S ◦ Q) este
adevărată:
ı̂ntr-adevăr, (a, b) ∈ (R ◦ S) ◦ Q ↔ (din definiţia lui ◦)
(∃t)[(a, t) ∈ R ◦ S ∧ (t, b) ∈ Q] ↔ (din definiţia lui ◦)
(∃t)[(∃z)[(a, z) ∈ R ∧ (z, t) ∈ S] ∧ (t, b) ∈ Q] ↔ (pentru că (t, b) nu depinde de z)
(∃t)(∃z)[[(a, z) ∈ R ∧ (z, t) ∈ S] ∧ (t, b) ∈ Q] ↔ (din tautologia cuantificată VIII.2
şi (P3), asociativitatea lui ∧)
(∃z)(∃t)[(a, z) ∈ R ∧ [(z, t) ∈ S ∧ (t, b) ∈ Q]] ↔ (pentru că (a, z) nu depinde de t)
116 CHAPTER 6. RELAŢII

(∃z)[(a, z) ∈ R ∧ (∃t)[(z, t) ∈ S ∧ (t, b) ∈ Q]] ↔ (din definiţia lui ◦)


(∃z)[(a, z) ∈ R ∧ (z, b) ∈ S ◦ Q] ↔ (din definiţia lui ◦)
(a, b) ∈ R ◦ (S ◦ Q).
Deci, P (a, b) este propoziţie adevărată. Rezultă, conform Principiului Gener-
alizării, că pentru orice a, b, propoziţia P (a, b) este adevărată, deci (R ◦ S) ◦ Q ⇐⇒
R ◦ (S ◦ Q).
Remarcă. O demonstraţie mai scurtă este următoarea (să lucrăm doar cu predi-
cate):
(x, y) ∈ (R ◦ S) ◦ Q ↔ (∃t)[(x, t) ∈ R ◦ S ∧ (t, y) ∈ Q] ↔ . . . ↔ (x, y) ∈ R ◦ (S ◦ Q).

La fel se demonstrează (2) - (3).


W W
4): (x, y) ∈ (R S) ◦ Q ↔ (din definiţia lui ◦ şi )
(∃t)[(x, t) ∈ R ∪ S ∧ (t, y) ∈ Q] ↔ (din definiţia lui ∪)
(∃t)[[(x, t) ∈ R ∨ (x, t) ∈ S] ∧ (t, y) ∈ Q] ↔ (din distributivitate)
(∃t)[[(x, t) ∈ R ∧ (t, y) ∈ Q] ∨ [(x, t) ∈ S ∧ (t, y) ∈ Q]] ↔ (din tautologia cuantificată
VII.2)
(∃t)[(x, t) ∈ R ∧ (t, y) ∈ Q] ∨ (∃t)[(x, t) ∈ S ∧ (t, y) ∈ Q] ↔ (din definiţia lui ◦)
[(x, y) ∈ R ◦ Q] ∨ [(x, y) ∈ S ◦ Q] ↔ (din definiţia W lui ∪)
(x, y) ∈ (R ◦ Q) W∪ (S ◦ Q) ↔ (din definiţia lui )
(x, y) ∈ (R ◦ Q) (S ◦ Q).

(5) se demonstrează similar. 2

Corolar 6.4.5 Fie RE mulţimea tuturor relaţiilor binare pe E. Atunci structura

(RE , ◦, ∆E )

este semigrup cu unitate (monoid), adică:


- ◦ este asociativă şi
- R ◦ ∆E ⇐⇒ ∆E ◦ R ⇐⇒ R, pentru orice R ∈ RE .

Dem. Evident, conform Propoziţiei 6.4.4,(0), (1). 2

Propoziţia 6.4.6 Inversa are următoarele proprietăţi: pentru orice R, S relaţii


binare pe E,

0) (R−1 ) ⇐⇒ (R)−1 ,
1) (R−1 −1
V ) −1⇐⇒ R, −1 V −1
2) (R W S) ⇐⇒ R W S ,
3) (R S)−1 ⇐⇒ R−1 S −1 ,
4) Dacă R ⇐⇒ S, atunci R−1 ⇐⇒ S −1 ,
5) (R ◦ S)−1 ⇐⇒ S −1 ◦ R−1 .

Dem.
6.4. ALGEBRA RELAŢIONALĂ A RELAŢIILOR 117


0): (x, y) ∈ (R−1 ) ↔ (din definiţia lui )
¬[(x, y) ∈ R−1 ] ↔ (din definiţia lui −1 )
¬[(y, x) ∈ R] ↔ (din definiţia lui − )
(y, x) ∈ R ↔ (din definiţia lui −1
(x, y) ∈ (R)−1 .

1): (x, y) ∈ (R−1 )−1 ↔ (y, x) ∈ R−1 ↔ (x, y) ∈ R.


V V
2): (x, y) ∈ (R S)−1 ↔ (y, x) ∈ R S ↔ (y, x) ∈ R∩S ↔ (y, x) ∈ R∧(y, x) ∈
S↔ V
(x, y) ∈ R−1 ∧ (x, y) ∈ S −1 ↔ (x, y) ∈ R−1 ∩ S −1 ↔ (x, y) ∈ R−1 S −1 .

3), 4) se demonstrează similar.

5): (x, y) ∈ (R ◦ S)−1 ↔ (y, x) ∈ R ◦ S ↔ (∃t)[(y, t) ∈ R ∧ (t, x) ∈ S] ↔


(∃t)[(t, y) ∈ R−1 ∧ (x, t) ∈ S −1 ] ↔ (∃t)[(x, t) ∈ S −1 ∧ (t, y) ∈ R−1 ] ↔ (x, y) ∈
S −1 ◦ R−1 . 2

Urmează un rezultăt care conţine ı̂n el definiţia algebrei relaţionale.


Propoziţia 6.4.7 Fie RE mulţimea tuturor relaţiilor binare pe E. Atunci struc-
tura ^ _
Relb = (RE , , , − , V, T, ◦, −1 , ∆E )
de tipul (2, 2, 1, 0, 0, 2, 1, 0) este o algebră relaţională, adică:
V W
(rel1) (RE , , , − , V, T ) este o algebră Boole,
(rel2) (REW, ◦, ∆E ) este semigrupW cu unitate (monoid),
(rel3) (R W S) ◦ Q ⇐⇒ (R W ◦ Q) (S ◦ Q), pentru orice R, S ∈ RE ,
(rel4) (R S)−1 ⇐⇒ R−1 S −1 , pentru orice R, S ∈ RE ,
(rel5) (R ◦ S)−1 ⇐⇒ S −1 ◦ R−1 , pentru orice R, S ∈ RE ,
(rel6) (R−1 )−1 ⇐⇒ R, pentru orice R ∈ RE ,
(rel7) R ◦ (R−1 ◦ S) =⇒ S, pentru orice R, S ∈ RE .
Dem.
(rel1): rezultă din Propoziţia 6.3.10;
(rel2): rezultă din Corolarul 6.4.5;
(rel3): rezultă din Propoziţia 6.4.4 (4);
(rel4): rezultă din Propoziţia 6.4.6 (3);
(rel5): rezultă din Propoziţia 6.4.6 (5);
(rel6): rezultă din Propoziţia 6.4.6 (1);
(rel7): (x, y) ∈ R ◦ (R−1 ◦ S) ↔ (prin definiţia lui ◦)
(∃t)[(x, t) ∈ R ∧ (t, y) ∈ (R−1 ◦ S)] ↔ (prin definiţia lui − )
(∃t)[(x, t) ∈ R ∧ ¬[(t, y) ∈ R−1 ◦ S]] ↔ (prin definiţia lui ◦)
(∃t)[(x, t) ∈ R ∧ ¬[(∃z)((t, z) ∈ R−1 ∧ (z, y) ∈ S)]] ↔ (prin tautologia cuantificată
118 CHAPTER 6. RELAŢII

I.4)
(∃t)[(x, t) ∈ R ∧ (∀z)(¬[(t, z) ∈ R−1 ∧ ¬((z, y) ∈ S)])] ↔ (prin legile De Morgan)
(∃t)[(x, t) ∈ R ∧ (∀z)[(t, z) ∈ (R−1 ) ∨ (z, y) ∈ S]] ↔
(∃t)(∀z)[(x, t) ∈ R ∧ [(t, z) ∈ (R−1 ) ∨ (z, y) ∈ S]] → (prin tautologia cuantificată
VIII.3)
(∀z)(∃t)[(x, t) ∈ R ∧ [(t, z) ∈ (R−1 ) ∨ (z, y) ∈ S]] ↔ (conform distributivităţii lui
∨, ∧)
(∀z)(∃t)[[(x, t) ∈ R ∧ (t, z) ∈ (R−1 )] ∨ [(x, t) ∈ R ∧ (z, y) ∈ S]] → (conform (G4):
p ∧ q → p)
(∀z)(∃t)[[(x, t) ∈ R ∧ (t, z) ∈ (R−1 )] ∨ (z, y) ∈ S] ↔
(∀z)[(∃t)[(x, t) ∈ R ∧ (t, z) ∈ (R−1 )] ∨ (z, y) ∈ S] ↔ (prin definiţia lui ◦)
(∀z)[(x, z) ∈ R ◦ (R−1 ) ∨ (z, y) ∈ S].

Dar, (x, z) ∈ R ◦ (R−1 ) ↔ (∃m)[(x, m) ∈ R ∧ (m, z) ∈ R−1 ] ↔


(∃m)[(x, m) ∈ R ∧ ¬((m, z) ∈ R−1 )] ↔
(∃m)[(x, m) ∈ R ∧ ¬((z, m) ∈ R)] ↔
(∃m)[(x, m) ∈ R ∧ (z, m) ∈ R]. V
Atunci dacă z = x, rezultă că [(x, m) ∈ R ∧ (x, m) ∈ R] ↔ [(x, m) ∈ R R = V ] si
(x, m) ∈ V este un predicat ı̂ntotdeauna fals, adică (x, z) nu aparţine lui R ◦ (R−1 ).

Rezultă că (∀z)[(x, z) ∈ R ◦ (R−1 ) ∨ (z, y) ∈ S] implică că (x, y) ∈ S, deci am


demonstrat că:
(x, y) ∈ R ◦ (R−1 ◦ S) → (x, y) ∈ S, adică (rel7) este adevărată. 2

6.5 Baze de date relaţionale

Am folosit ı̂n această secţiune [3].

6.5.1 Reprezentarea relaţiilor. Definiţii

• Uneori (ı̂n teoria bazelor de date relaţionale), relaţiile sunt reprezentate sub
forma unor tabele, ı̂n care fiecare rând (linie) reprezintă un n-uplu, iar fiecare
coloană reprezintă un domeniu din cele n ale produsului cartezian (definiţia 1 (6.2.1)
a produsului cartezian finit). In acest caz, coloanelor 1, 2, . . . , n, respectiv domeni-
ilor corespunzătoare D1 , D2 , . . . , Dn , li se asociază nume: A1 , A2 , . . . , An , numite
atribute:

A1 A2 ... Aj ... An
6.5. BAZE DE DATE RELAŢIONALE 119

x11 x12 ... x1j ... x1n


.. .. .. ..
. . ... . ... .
i xi1 xi2 ... xij ... xin
.. .. .. ..
. . ... . ... .
xm1 xm2 ... xmj ... xmn
j

Definiţie 6.5.1
(i) O relaţie R ı̂mpreună cu mulţimea atributelor sale se numeşte schemă relaţională.
(ii) Mulţimea tuturor schemelor relaţionale corespunzătoare unei aplicaţii se
numeşte schema bazei de date relaţionale.
(iii) Conţinutul curent al relaţiilor la un moment dat se numeşte bază de date
relaţională.

Dacă relaţia n-ară este R, cu atributele A1 , A2 , . . . , An , atunci schema relaţională


se notează: R(A1 , A2 , . . . , An ).

Exemplu 6.5.2 Schema relaţională R(A, B, C), unde R = {(a, b, c), (d, a, f )} se
reprezintă astfel:

A B C
a b c
i
d a f
j

• Alteori, relaţiile sunt reprezentate, echivalent, printr-o mulţime de funcţii def-


inite pe mulţimea atributelor, cu valori ı̂n reuniunea domeniilor, cu proprietatea
că valoarea corespunzătoare fiecărui atribut să aparţină domeniului asociat acelui
atribut (definiţia a 2-a (6.2.2) a produsului cartezian finit):

n
[
R = {f : {A1 , A2 , . . . , An } → Dj | ∀j ∈ {1, 2, . . . , n}, f (Aj ) ∈ Dj }.
j=1

Exemplu 6.5.3 Pentru relaţia R din Exemplul precedent, avem, echivalent:


3
[ 3
[
R = {f1 , f2 }, cu f1 : {A, B, C} → Dj , f2 : {A, B, C} → Dj ,
j=1 j=1

f1 (A) = a, f1 (B) = b, f1 (C) = c,


f2 (A) = d, f2 (B) = a, f2 (C) = f.
120 CHAPTER 6. RELAŢII

• Trecerea de la un mod de definire a relaţiei la celălalt se face relaţiv simplu:


- O relaţie ı̂n sensul mulţime de tupluri se transformă ı̂ntr-o relaţie ı̂n sensul
mulţime de funcţii asociind fiecărui domeniu D1 , D2 , . . . , Dn al produsului cartezian
Q n
j=1 Dj câte un nume (= atribut): A1 , A2 , . . . , An respectiv şi definind pentru
fiecare tuplu:
n
Y
ti = (xi1 , xi2 , . . . , xij , . . . , xin ) ∈ Dj
j=1

funcţia
n
[
fi : {A1 , A2 , . . . , Aj , . . . , An } → Dj
j=1

care verifică:

fi (Aj ) = xij ∈ Dj , pentru orice j ∈ {1, 2, . . . , n}, i ∈ {1, 2, . . . , m},

unde m este numărul tuplurilor (n-uplelor).


- O relaţie ı̂n sensul mulţime de funcţii se transformă ı̂ntr-o relaţie ı̂n sensul mulţime
de tupluri impunand o relaţie de ordine totală pe mulţimea atributelor (printr-
o corespondenţă cu mulţimea {1, 2, . . . , n}) şi asociind apoi fiecărei funcţii tuplul
obţinut din valorile funcţiei respective ı̂n ordinea A1 , A2 , . . . , An a atributelor.

Din punctul de vedere al bazelor de date, cea de-a doua definiţie, ca mulţime de
funcţii, este de preferat, deoarece permite prelucrarea informaţiilor corespunzătoare
unui atribut fără a cunoaşte poziţia acelui atribut ı̂n relaţie, aceasta permiţând o
mai mare independenţă de reprezentare a datelor.

6.5.2 Limbajele de prelucrare a datelor

Pentru acest model de bază de date, cel relaţional, limbajele de prelucrare a


datelor se pot ı̂mpărţi ı̂n două mari categorii:
I - limbaje algebrice, ı̂n care cererile sunt exprimate prin operaţiile ce trebuie aplicate
relaţiilor existente ı̂n baza de date pentru a obţine răspunsul;
II - limbaje cu calculul predicatelor, ı̂n care cererile sunt exprimate sub forma unor
mulţimi de tupluri - sau de funcţii - pentru care se specifică proprietăţile pe care
trebuie să le ı̂ndeplinească sub forma unor predicate. Această categorie de limbaje
se divide ı̂n două subcategorii, ı̂n funcţie de obiectele cu care lucrează predicatele,
şi anume:
- limbaje cu calcul pe tupluri, adică obiectele sunt tupluri (Calcul de ordinul I);
- limbaje cu calcul pe domenii, adică obiectele sunt domeniile diferitelor atribute
ale relaţiilor (Calcul de ordinul II).
Chapter 7

Sistemul formal al calculului


propoziţional (L)

In acest capitol este studiat calculul propoziţional clasic (L) prin trei dintre di-
mensiunile sale: sintaxa, semantică şi algebra. Fiecare dintre cele trei componente
este analizată atât ı̂n sine cât şi ı̂n relaţie cu celelalte două. La nivelul acestui ma-
terial, cunoaşterea logicii propoziţionale este realizată prin relaţia ternară stabilită
ı̂ntre sintaxă, semantică şi algebră.
Prima secţiune a capitolului conţine câteva exemple de descompunere ale unor
texte ı̂n propoziţii elementare şi reprezentarea lor simbolică cu ajutorul conectorilor
propoziţionali ”şi”, ”sau” , ”non” şi ”implică”. Acest exerciţiu de reprezentare
simbolică este o primă sugestie asupra trecerii de la limbajul natural la limbajul
formal al logicii propoziţionale.
Secţiunea 2 ı̂ncepe cu definirea limbajului lui L. Construcţia re la bază un
alfabet ı̂n care apar numai doi conectori primari: implicaţia (→) şi negaţia (¬).
Prin inductie, sunt definite enunţurile lui L: ele sunt formaţiuni de simboluri ce
traduc propoziţii din limbajul natural. Conjuncţia (∧), disjuncţia (∨) şi echivalenţa
logică (↔) sunt conectori derivaţi, definiţi cu ajutorul implicaţiei şi negaţiei.
Pasul următor este ı̂mbogăţirea limbajului L cu o structură logică. Pornind
de la trei axiome şi o singură regulă de deducţie (modus ponens), se definesc
demonstraţiile formale şi deducţia din ipoteze. La capătul demonstraţiilor formale
stau teoremele formale.
Subsecţiunea 1 cuprinde unele proprietăţi sintactice ale lui L. Teorema deducţiei
este folosită ca instrument principal ı̂n stabilirea celor mai importante teoreme
formale.
In Subsectiunea 2 este descris modul cum se realizează trecerea de sintaxa lui
L la algebra Boole. Factorizând mulţimea enunţurilor lui L printr-o relaţie de
echivalenţă canonică (definită in termenii echivalenţei logice), se obţine o algebră
Boole, numita algebra Lindenbaum-Tarski asociată lui L. Prin această construcţie,

121
122CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

conectorii sunt convertiţi ı̂n operaţii booleene, iar stabilirea teoremelor formale se
reduce la un calcul algebric. Din acest moment, se poate urmări cum, pas cu pas,
se trasează o paralelă algebrică la sintaxa lui L.
Semantica lui L este tratată in Secţiunea 3. Se defineşte noţiunea de inter-
pretare şi valoarea de adevăr a unui enunţ ı̂ntr-o interpretare. Prin Teorema de
completitudine, enunţurile universal adevărate (= enunţurile adevărate ı̂n orice in-
terpretare) sunt puse faţă ı̂n faţă cu teoremele formale. Demonstraţia Teoremei de
completitudine este de natură algebrică. Ideea acestei demonstraţii este folosirea
Teoremei de reprezentare a lui Stone pentru a obţine interpretări.
In Subsecţiunea 1 este reluată sintaxa lui L, prin studiul mulţimilor consistente
de enunţuri. Sunt definite noţiunile de model şi de deducţie semantică. Teorema
de completitudine extinsă, demonstrată ı̂n această secţiune, stabileşte echivalenţa
dintre deducţia formală şi deducţia semantică. Demonstraţia Teoremei de com-
pletitudine extinsă se bazează pe proprietăţile mulţimilor maximal consistente de
enunţuri.
Sectiunea 4 conţine o demonstraţie a Teoremei de reprezentare a lui Stone pe
baza Teoremei de completitudine.
Sectiunea 5 conţine exemple de deducţii formale.

7.1 Introducere

Calculul propoziţional studiază următorii conectori:


- conjuncţia (şi), notată ∧,
- disjuncţia (sau), notată ∨,
- negaţia (non), notată ¬,
- implicaţia (dacă ... atunci ...), notată →,
- echivalenţa logică (dacă şi numai dacă), notată ↔.
In exemplele următoare, vom prezenta descompunerea unor texte ı̂n unităţi log-
ice şi reprezentarea lor simbolică cu ajutorul acestori conectori.

Exemplul 1.
De te-ating, să feri ı̂n lături
De hulesc, să taci din gură,
Ce mai vrei cu-a tale sfaturi
Dacă ştii a lor măsură ?
(M. Eminescu, Glossa)

Dacă notăm:
p1 ≡ ”te-ating”
p2 ≡ ”să feri ı̂n lături”
q1 ≡ ”hulesc”
q2 ≡ ”să taci din gură”
7.1. INTRODUCERE 123

r1 ≡ ”ce mai vrei cu-a tale sfaturi”


r2 ≡ ”stii a lor măsură”

atunci strofa de mai sus se va scrie simbolic:

(p1 → p2 ) ∧ (q1 → q2 ) ∧ (r2 → r1 )

Exemplul 2.
Imbracă-te ı̂n doliu, frumoasă Bucovină
Cu cipru verde-ncinge antică fruntea ta
C-acum din pleiada-ţi auroasă şi senină
Se stinse un luceafăr, se stinse o lumină,
Se stinse-o dalbă stea !
(M. Eminescu, La mormântul lui Aron Pumnul)

Dacă notăm:
p1 ≡ ”ı̂mbracă-te ı̂n doliu, frumoasă Bucovină”
p2 ≡ ”cu cipru verde-ncinge antică fruntea ta”
q1 ≡ ”acum din pleiada-ţi auroasă şi senină se stinse un luceafăr”
q2 ≡ ”(acum din pleiada-ţi auroasă şi senină) se stinse o lumină”
q3 ≡ ”(acum din pleiada-ţi auroasă şi senină) se stinse-o dalbă stea”

atunci se obţine scrierea simbolică a textului precedent:

(q1 ∧ q2 ∧ q3 ) → (p1 ∧ p2 )

Exemplul 3.
Nu era azi, nici mâine, nici ieri, nici totdeauna
Căci unul erau toate şi totul era una.
(M. Eminescu, Rugăciunea unui dac)

Cu notaţiile:
p1 ≡ ”era azi”
p2 ≡ ”(era) mâine”
p3 ≡ ”(era) ieri”
p4 ≡ ”(era) dintotdeauna”
q1 ≡ ”unul erau toate”
q2 ≡ ”totul era una”

strofa capată forma simbolică:

(q1 ∧ q2 ) → (¬p1 ∧ ¬p2 ∧ ¬p3 ∧ ¬p4 )

Exemplul 4.
Că de-i vreme rea sau bună
Vântu-mi bate, frunza-mi sună
124CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Si de-i vreamea bună, rea


Mie-mi curge Dunărea.
(M. Eminescu, Revedere)

Notăm:
p ≡ ”vremea era rea”
q ≡ ”(vremea) era bună”
p1 ≡ ”vântu-mi bate”
q1 ≡ ”frunza-mi sună”
r ≡ ” mie-mi curge Dunărea”

Atunci strofa se reprezintă simbolic prin:


((p ∨ q) → (p1 ∧ q1 )) ∧ ((q ∨ p) → r)
Exemplul 5.
Timpul mort şi-ntinde trupul şi devine veşnicie
Căci nimic nu se ı̂ntamplă ı̂n ı̂ntinderea pustie
Si ı̂n noaptea nefiinţei totul cade, totul tace
Căci ı̂nşine ı̂mpăcătă reı̂ncep-eterna pace.
(M. Eminescu, Scrisoarea I)

In acest caz, vom nota:


p1 ≡ ”timpul mort şi-ntinde trupul”
p2 ≡ ”devine veşnicie”
p3 ≡ ”se ı̂ntamplă ı̂n ı̂ntinderea pustie”
q1 ≡ ”ı̂nnoaptea nefiintei totul cade”
q2 ≡ ”(ı̂n noaptea nefiinţei) totul tace”
q3 ≡ ”ı̂nşine ı̂mpacătă reı̂ncepe-eterna pace”

Rezultă următoarea scriere simbolică a strofei:


(¬p3 → (p1 ∧ p2 )) ∧ (q3 → (q1 ∧ q2 ))
Exemplele de mai sus ne dau o idee despre modul ı̂n care un text scris ı̂n limbaj
natural poate căpăta o ı̂nfăţişare simbolică ı̂n calculul propoziţional.
Teza fundamentală a calculului propoziţional este existenţa a două valori de
adevăr: 1 (= adevărul) şi 0 (= falsul). Conectorilor ∧, ∨, ¬, →, ↔ le corespund
operaţiile algebrice pe mulţimea L2 = {0, 1}, notate tot ∧, ∨, ¬, →, ↔ şi definite
prin tabele.

Se observă că am considerat pe L2 structura canonică de algebră Boole.


Atunci teza bivalenţei valorilor de adevăr este completată prin ipoteza că acţiunea
conectorilor calculului propoziţional se face conform regulilor calculului boolean.
De aici se poate ı̂ncepe formalizarea calculului propoziţional. Limbajul său
formal trebuie să conţină simboluri pentru cei cinci conectori, iar enunţurile vor
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 125

fi construite prin aplicarea unor reguli de combinare a simbolurilor ı̂n raport cu


conectorii.
Unii conectori vor fi aleşi ca simboluri primare şi vor fi incluşi ı̂n alfabetul
sistemului formal. Ceilalţi conectori vor fi definiţi cu ajutorul primilor.
Alegerea axiomelor şi regulilor de deducţie este un act capital. In primul rând,
ele trebuie să asigure corectitudinea sistemului formal şi, dacă este posibil, com-
pletitudinea sa. Pentru calculul propoziţional, aceste deziderate vor fi ı̂ndeplinite.
In secţiunea următoare, vom construi limbajul calculului propoziţional cu implicaţia
şi negaţia drept conectori primari. Axiomatizarea aleasă va pune ı̂n evidenţă rolul
implicaţiei ı̂n definirea mecanismului inferenţial al sintaxei calculului propoziţional.

7.2 Sintaxa şi algebra calculului propoziţional

In această secţiune, vom studia sintaxa şi algebra calculului propoziţional L.


Intâi este prezentată construcţia limbajului lui L: pornind de la o listă de sim-
boluri primitive (= alfabet), sunt definite prin recurenţă enunţurile. Acestea sunt
reprezentări formalizate ale propoziţiilor din limbajul natural. Urmează introduc-
erea structurii logice a limbajului lui L. Trei axiome şi o regulă de deducţie (modus
ponens) asigură definirea prin inducţie a teoremelor formale şi a deducţiei formale.
Cu aceasta este pus la punct mecanismul inferenţial al lui L.
In subsecţiunea 2.1, sunt demonstrate unele proprietăţi sintactice. Teorema
deducţiei este folosită ı̂n stabilirea unor teoreme formale şi a unor reguli de deducţie
derivate.
Subsectiunea 2.2 conţine construcţia unei algebre Boole asociate sistemului for-
mal L (algebra Lindenbaum-Tarski). Algebra Lindenbaum-Tarski este definită
pornind de la structura logică a lui L. Proprietăţile sintaxei lui L sunt traduse ı̂n
termeni booleeni, ceea ce permite prelucrarea lor algebrică. Cititorul este ı̂ndemnat
să urmărească paralelismul perfect ı̂ntre noţiunile şi rezultatele din sintaxă şi corespondenţii
lor algebrici (obtinuţi prin trecerea la algebra Lindenbaum-Tarski). Această relaţie
ı̂ntre cele două dimensiuni ale lui L (sintaxă şi algebră) va fi completată ı̂n secţiunile
următoare prin adăugarea componentei semantice.

Definiţie 7.2.1 Alfabetul sistemului formal al calculului propoziţional este format


din următoarele simboluri:
1) variabile propoziţionale, notate: u, v, w, ... (eventual cu indici); mulţimea lor,
notată V , este presupusă a fi infinită,
2) simboluri logice (conectori):
¬: simbolul de negaţie (va fi citit ”non”),
→: simbolul de implicaţie (va fi citit ”implică”),
3) parantezele (, ), [, ].

Pornind de la aceste simboluri primitive, vom construi cuvintele (asamblajele):


126CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Definiţie 7.2.2 Un cuvant este un şir finit de simboluri primitive, scrise unul după
altul.

Exemplu u → ¬v, ¬(u → ¬v) → w, u → uv¬


Intuiţia ne spune că primele două cuvinte ”au sens”, pe când cel de-al treilea
nu. Din mulţimea cuvintelor le vom selecta pe acelea care ”au sens”, ”sunt bine
formate”, noţiune precizată astfel:

Definiţie 7.2.3 Se numeşte enunţ orice cuvânt ϕ care verifică una din condiţiile
următoare:
(i) ϕ este o variabilă propoziţională,
(ii) există un enunţ ψ astfel ı̂ncât ϕ = ¬ψ,
(iii) există enunţurile ψ, χ astfel ı̂ncât ϕ = ψ → χ.
Variabilele propoziţionale se vor numi enunţuri atomice sau elementare.
Vom nota cu E mulţimea enunţurilor.

Observaţie 7.2.4 Definiţia conceptului de enunţ este dată prin inducţie. Momen-
tul iniţial al definiţiei prin inducţie este dat de condiţia (i), iar trecerea ”de la k la
k + 1” este asigurată de (ii) şi (iii).

Pentru ϕ, ψ ∈ E, introducem abrevierile:


ϕ ∨ ψ = ¬ϕ → ψ (disjuncţia lui ϕ şi ψ),
ϕ ∧ ψ = ¬(ϕ → ¬ψ) (conjuncţia lui ϕ şi ψ),
ϕ ↔ ψ = (ϕ → ψ) ∧ (ψ → ϕ) (echivalenţa logică a lui ϕ şi ψ).

Observaţii 7.2.5
(1) In prezentarea sistemului formal al calculului propoziţional am considerat
negaţia şi implicaţia drept conectori primitivi (iniţiali). Conectorii derivaţi ∨ (sau),
∧ (şi), ↔ (echivalent) au fost introduşi prin prezentările de mai sus.
(2) Există prezentări ale sistemului formal al calculului propoziţional (echiva-
lente cu cea de mai sus) care folosesc alţi conectori primitivi.

In continuare, vom ı̂mbogăţi limbajul calculului formal cu o structură logică:


teoremele formale şi deducţia formală. Aceste două componente ale structurii logice
a lui L sunt definite pe baza axiomelor lui L şi a unei reguli de deducţie (modus
ponens).

Definiţie 7.2.6 O axiomă a sistemului formal al calculului propoziţional este un


enunţ care are una din formele următoare:
(G1) ϕ → (ψ → ϕ)
(G2) (ϕ → (ψ → χ)) → ((ϕ → ψ) → (ϕ → χ))
(G3) (¬ϕ → ¬ψ) → (ψ → ϕ),
unde ϕ, ψ, χ sunt enunţuri arbitrare.

Definiţie 7.2.7 O teoremă formală sau pe scurt teoremă este un enunţ ϕ care
verifică una din condiţiile următoare:
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 127

(T1) ϕ este o axiomă,


(T2) există un enunţ ψ astfel ı̂ncât ψ şi ψ → ϕ sunt teoreme.
Conditia (T2) se scrie prescurtat:
ψ, ψ → ϕ

şi se numeşte regula de deducţie modus ponens (m.p.).


Vom nota cu T mulţimea teoremelor, iar faptul că ϕ este o teoremă va fi notat
cu
` ϕ.

Observaţii 7.2.8
(i) Deci, T ⊆ E.
(ii) Deci, mulţimea T a teoremelor este obţinută din axiome, prin aplicarea
regulii de deducţie m.p..
(iii) Deci, avem:
` (a1), ` (a2), ` (a3).

Definiţia conceptului de teoremă formală fost dată prin inducţie: axiomele (G1) -
(G3) corespund momentului zero al inducţiei, iar ”trecerea de la k la k + 1” este
realizată prin modus ponens.

Definiţie 7.2.9 O demonstraţie formală a unui enunţ ϕ este un şir finit de enunţuri
ψ1 , . . . , ψn astfel ı̂ncât ψn = ϕ şi pentru orice 1 ≤ i ≤ n se verifică una din condiţiile
următoare:
(1) ψi este o axiomă,
(2) există doi indici k, j < i astfel ı̂ncât ψk = ψj → ψi .

Condiţia (2) se mai scrie:

ψj , ψk = ψj → ψi

ψi

şi se numeşte tot modus ponens.


Se observă că proprietăţile (1), (2) nu exprimă altceva decât condiţiile (T1),
(T2), deci ` ϕ dacă şi numai dacă există o demonstraţie formală ψ1 , . . . , ψn a lui ϕ.
n se numeşte lungimea demonstraţiei formale. O teoremă poate avea demonstraţii
formale de lungimi diferite.

• Generalizare Deducţia formala din ipoteze este introdusă prin definiţia


următoare:
128CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Definiţie 7.2.10 Fie Σ o mulţime de enunţuri (Σ ⊆ E) şi ϕ un enunţ (ϕ ∈ E).


Vom spune că enunţul ϕ este dedus din ipotezele Σ, şi vom nota

Σ ` ϕ,

dacă una din condiţiile următoare este verificată:


(D1) ϕ este o axiomă,
(D2) ϕ ∈ Σ,
(D3) există un enunţ ψ astfel ı̂ncât ψ şi ψ → ϕ sunt deduse din ipotezele Σ.
Condiţia (D3) se mai scrie:
Σ ` ψ, ψ → ϕ

Σ`ϕ

şi se numeşte tot modus ponens.


Definiţia de mai sus este tot de tip inductiv: (D1) si (D2) constituie momentul
zero al inducţiei, iar (D3) constituie trecerea ”de la k la k + 1”.

Definiţie 7.2.11 O Σ-demonstraţie formală a lui ϕ este un şir de enunţuri ψ1 , . . . , ψn


astfel ı̂ncât ψn = ϕ şi pentru orice 1 ≤ i ≤ n este verificată una din condiţiile:
(1) ψi este o axiomă,
(2) ψi ∈ Σ,
(3) există doi indici k, j < i astfel ı̂ncât ψk = ψj → ψi .

Prin compararea condiţiilor (D1) - (D3) din Definiţia 7.2.10 cu conditiile (1) - (3)
din Definiţia 7.2.11, rezultă că Σ ` ϕ dacă şi numai dacă există o Σ-demonstraţie
formală a lui ϕ.

Observaţii 7.2.12
(i) Dacă Σ = ∅, atunci ∅ ` ϕ ⇐⇒ ` ϕ.
(ii) Dacă ` ϕ, atunci Σ ` ϕ pentru orice Σ ⊆ E.

Cu aceasta, descrierea sintactică a sistemului formal al calculului propoziţional


este ı̂ncheiată. Vom nota cu L acest sistem logic.
Observăm că toată prezentarea s-a desfăşurat la nivel simbolic: pornind de la o
mulţime de simboluri, am definit enunţurile, după care am introdus structura logică
a lui L: axiomele şi teoremele, şi apoi deducţia sintactică (inferenţa sintactică).

7.2.1 Proprietăţi sintactice ale lui L

In această subsecţiune, vom prezenta unele proprietăţi sintactice ale lui L, cea
mai importantă dintre ele fiind teorema deducţiei. Folosind acest rezultat, vom
stabili cele mai semnificative teoreme formale ale lui L.
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 129

Propoziţia 7.2.13 Fie Σ, ∆ ⊆ E şi ϕ ∈ E.


(i) dacă Σ ⊆ ∆ şi Σ ` ϕ, atunci ∆ ` ϕ,
(ii) dacă Σ ` ϕ, atunci există Γ ⊆ Σ finita, astfel ı̂ncât Γ ` ϕ,
(iii) dacă Σ ` χ pentru orice χ ∈ ∆ şi ∆ ` ϕ, atunci Σ ` ϕ.

Dem.
(i): Demonstraţia se face prin inducţie asupra conceptului Σ ` ϕ. Dacă Σ ` ϕ,
atunci este verificată una din condiţiile (D1) - (D3). Le vom lua pe rând:
- dacă ϕ este o axiomă, atunci ∆ ` ϕ,
- dacă ϕ ∈ Σ, atunci ϕ ∈ ∆, deci ∆ ` ϕ,
- dacă Σ ` ψ şi Σ ` (ψ → ϕ), atunci conform ipotezei inducţiei, ∆ ` ψ şi ∆ ` (ψ →
ϕ), deci ∆ ` ϕ.
(ii): Demonstraţia se face tot prin inducţie:
- dacă ϕ este axiomă, atunci ∅ ` ϕ şi ∅ ⊆ Σ este finită,
- dacă ϕ ∈ Σ, atunci luăm Γ = {ϕ},
- dacă Σ ` ψ şi Σ ` (ψ → ϕ), atunci conform ipotezei inducţiei, există Γ1 , Γ2 ⊆ Γ
finite, astfel ı̂ncât Γ1 ` ψ, Γ2 ` (ψ → ϕ); luăm Γ = Γ1 ∪ Γ2 şi aplicăm (i).
(iii): Exerciţiu. 2

Propoziţia 7.2.14 (Principiul identităţii)


Pentru orice enunţ ϕ, ` (ϕ → ϕ).

Dem. Următoarea listă de enunţuri este o demonstraţie formală a lui ` (ϕ → ϕ):


ϕ → ((ϕ → ϕ) → ϕ) (G1)
[ϕ → ((ϕ → ϕ) → ϕ)] → [(ϕ → (ϕ → ϕ)) → (ϕ → ϕ)] (G2)
(ϕ → (ϕ → ϕ)) → (ϕ → ϕ) m.p.
ϕ → (ϕ → ϕ) (G1)
ϕ→ϕ m.p.
2

Observaţie 7.2.15 Principiul identitatii in forma ` ¬ϕ → ¬ϕ conduce la ` ϕ∨¬ϕ


(Principiul terţului exclus).

Propoziţia 7.2.16 (Principiul terţului exclus)


Pentru orice ϕ,
` (ϕ ∨ ¬ϕ).

Dem. ϕ ∨ ¬ϕ = ¬ϕ → ¬ϕ şi ` (¬ϕ → ¬ϕ), conform Principiului identităţii. 2

Teorema 7.2.17 (Teorema deducţiei)


Dacă Σ ⊆ E şi ϕ, ψ ∈ E, atunci:

Σ ` (ϕ → ψ) ⇐⇒ Σ ∪ {ϕ} ` ψ.
130CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Dem.
(=⇒): Se aplică Propoziţia 7.2.13, (i) şi modus ponens.
(⇐=): Prin inducţie, după modul cum este definit Σ ∪ {ϕ} ` ψ. Considerăm
următoarele cazuri:
- (1) ψ este o axiomă.
Cum ` ϕ şi ψ → (ϕ → ψ), conform (G1), atunci ` (ϕ → ψ) prin m.p., deci
Σ ` (ϕ → ψ).
- (2) ψ ∈ Σ ∪ {ϕ}, cu două subcazuri:
(a) ψ ∈ Σ: din Σ ` ψ, Σ ` ψ → (ϕ → ψ) se deduce Σ ` ϕ → ψ,
(b) ψ ∈ {ϕ}: se aplică Principiul identităţii: Σ ` ϕ → ϕ.
- (3) Există α ∈ E astfel ı̂ncât Σ ∪ {ϕ} ` α şi Σ ∪ {ϕ} ` α → ψ. Aplicând ipoteza
inducţiei, rezultă Σ ` (ϕ → α) şi Σ ` (ϕ → (α → ψ)). De asemenea,
Σ ` (ϕ → (α → ψ)) → ((ϕ → α) → (ϕ → ψ)) (G2)
Aplicând de două ori m.p., se obţine Σ ` (ϕ → ψ).
In demonstraţia de mai sus a implicaţiei (⇐=), cazurile (1) şi (2) reprezintă
momentul zero al inducţiei, iar cazul (3) constituie trecerea ”de la k la k + 1”. 2
Observaţie 7.2.18 In demonstrarea Principiului identităţii şi a Teoremei deducţiei,
nu au intervenit decât axiomele (G1), (G2) şi m.p.. Aceasta arată că cele două
rezultate sunt valabile ı̂n orice sistem logic ı̂n care apar (G1), (G2) şi modus po-
nens.
Teorema deducţiei este un instrument eficace ı̂n stabilirea teoremelor formale.
Această afirmaţie va fi probată prin demonstraţiile propoziţiilor următoare.
Propoziţia 7.2.19
` (ϕ → ψ) → ((ψ → χ) → (ϕ → χ)).
Dem. Vom aplica succesiv m.p. şi apoi Teorema deducţiei:
{ϕ → ψ, ψ → χ, ϕ} ` ϕ
{ϕ → ψ, ψ → χ, ϕ} ` ϕ → ψ
{ϕ → ψ, ψ → χ, ϕ} ` ψ m.p.
{ϕ → ψ, ψ → χ, ϕ} ` ψ → χ
{ϕ → ψ, ψ → χ, ϕ} ` χ m.p.
{ϕ → ψ, ψ → χ} ` ϕ→χ Teorema deducţiei
{ϕ → ψ} ` (ψ → χ) → (ϕ → χ) Teorema deducţiei
` (ϕ → ψ) →
((ψ → χ) → (ϕ → χ)) Teorema deducţiei.
2

Privind ultimele cinci rânduri ale demonstraţiei precedente, ideea ei devine


transparentă. Prin aplicarea repetată a Teoremei deducţiei, totul se reduce la a
stabili deducţia formală
{ϕ → ψ, ψ → χ, ϕ} ` χ,
ceea ce este foarte uşor. Această observaţie este utilă şi ı̂n obţinerea demonstraţiilor
propoziţiilor următoare.
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 131

Corolar 7.2.20

` ϕ → ψ, ` ψ → χ implică ` ϕ → χ.

Dem. Din Propoziţia 7.2.19, aplicând de două ori modus ponens. 2

Observaţie 7.2.21 Din Corolarul 7.2.20, se deduce următoarea regulă de deducţie


derivată:
(R1) ϕ → ψ, ψ → χ

ϕ→χ

In stabilirea teoremelor formale, este mai eficient să aplicăm (R1) ı̂n loc de
Propoziţia 7.2.19. Acelaşi lucru este valabil şi ı̂n cazul regulilor de deducţie derivate
din alte teoreme formale.

Propoziţia 7.2.22

` (ϕ → (ψ → χ)) → (ψ → (ϕ → χ)).

Dem. Aplicăm m.p. şi apoi Teorema deducţiei:


{ϕ, ψ, ϕ → (ψ → χ)} ` ϕ
{ϕ, ψ, ϕ → (ψ → χ)} ` ϕ → (ψ → χ)
{ϕ, ψ, ϕ → (ψ → χ)} ` ψ→χ m.p.
{ϕ, ψ, ϕ → (ψ → χ)} ` ψ
{ϕ, ψ, ϕ → (ψ → χ)} ` χ m.p.
{ψ, ϕ → (ψ → χ)} ` ϕ→χ Teorema deducţiei
{ϕ → (ψ → χ)} ` ψ → (ϕ → χ) Teorema deducţiei
` (ϕ → (ψ → χ)) →
(ψ → (ϕ → χ)) Teorema deducţiei.
2

Observaţie 7.2.23 Propoziţia 7.2.22 corespunde următoarei reguli de deducţie


derivată:

(R2) ϕ → (ψ → χ)

ψ → (ϕ → χ)

Propoziţia 7.2.24
` ϕ → (¬ϕ → ψ).
132CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Dem. Aplicăm m.p. şi apoi Teorema deducţiei:


{ϕ, ¬ϕ} ` ¬ϕ → (¬ψ → ¬ϕ) (G1)
{ϕ, ¬ϕ} ` ¬ϕ
{ϕ, ¬ϕ} ` ¬ψ → ¬ϕ m.p.
{ϕ, ¬ϕ} ` (¬ψ → ¬ϕ) → (ϕ → ψ) (G3)
{ϕ, ¬ϕ} ` ϕ → ψ m.p.
{ϕ, ¬ϕ} ` ϕ
{ϕ, ¬ϕ} ` ψ m.p.
{ϕ} ` ¬ϕ → ψ Teorema deducţiei
` ϕ → (¬ϕ → ψ) Teorema deducţiei.
2

Propoziţia 7.2.25
` ¬ϕ → (ϕ → ψ).

Dem. Din Propoziţia 7.2.24, conform (R2). 2

Exerciţiu 7.2.26 Să se demonstreze Propoziţia 7.2.25 ı̂n acelaşi mod ca Propoziţia
7.2.24, folosind Teorema deducţiei.

Propoziţia 7.2.27
` ¬¬ϕ → ϕ.

Dem. Aplicăm m.p. şi apoi Teorema deducţiei:


{¬¬ϕ} ` ¬¬ϕ → (¬¬¬¬ϕ → ¬¬ϕ) (G1)
{¬¬ϕ} ` ¬¬ϕ
{¬¬ϕ} ` ¬¬¬¬ϕ → ¬¬ϕ m.p.
{¬¬ϕ} ` (¬¬¬¬ϕ → ¬¬ϕ) → (¬ϕ → ¬¬¬ϕ) (G3)
{¬¬ϕ} ` ¬ϕ → ¬¬¬ϕ m.p.
{¬¬ϕ} ` (¬ϕ → ¬¬¬ϕ) → (¬¬ϕ → ϕ) (G3)
{¬¬ϕ} ` ¬¬ϕ → ϕ m.p.
{¬¬ϕ} ` ϕ m.p.
` ¬¬ϕ → ϕ Teorema deducţiei.
2

Propoziţia 7.2.28
` (ϕ → ψ) → (¬ψ → ¬ϕ).

Dem. Aplicăm m.p. şi Teorema deductiei:


7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 133

{ϕ → ψ, ¬ψ, ¬¬ϕ} ` ¬¬ϕ → ϕ Propoziţia 7.2.27


{ϕ → ψ, ¬ψ, ¬¬ϕ} ` ¬¬ϕ
{ϕ → ψ, ¬ψ, ¬¬ϕ} ` ϕ m.p.
{ϕ → ψ, ¬ψ, ¬¬ϕ} ` ϕ→ψ
{ϕ → ψ, ¬ψ, ¬¬ϕ} ` ψ m.p.
{ϕ → ψ, ¬ψ, ¬¬ϕ} ` ¬ψ
{ϕ → ψ, ¬ψ, ¬¬ϕ} ` ¬ψ → (ψ → ¬¬ψ) Propoziţia 7.2.25
{ϕ → ψ, ¬ψ, ¬¬ϕ} ` ¬¬ψ m.p. de două ori
{ϕ → ψ, ¬ψ} ` ¬¬ϕ → ¬¬ψ Teorema deducţiei
{ϕ → ψ, ¬ψ} ` (¬¬ϕ → ¬¬ψ) → (¬ψ → ¬ϕ) (G3)
{ϕ → ψ, ¬ψ} ` ¬ψ → ¬ϕ m.p.
{ϕ → ψ, ¬ψ} ` ¬ψ
{ϕ → ψ, ¬ψ} ` ¬ϕ m.p.
{ϕ → ψ} ` ¬ψ → ¬ϕ Teorema deducţiei
` (ϕ → ψ) → (¬ψ → ¬ϕ) Teorema deducţiei.
2

Propoziţia 7.2.29

` ϕ → ¬¬ϕ.

Dem.
{ϕ, ¬¬¬ϕ} ` ¬¬¬ϕ → ¬ϕ Propoziţia 7.2.27
{ϕ, ¬¬¬ϕ} ` ¬¬¬ϕ
{ϕ, ¬¬¬ϕ} ` ¬ϕ m.p.
{ϕ} ` ¬¬¬ϕ → ¬ϕ Teorema deducţiei
{ϕ} ` (¬¬¬ϕ → ¬ϕ) → (ϕ → ¬¬ϕ) (G3)
{ϕ} ` ϕ → ¬¬ϕ m.p.
{ϕ} ` ϕ
{ϕ} ` ¬¬ϕ m.p.
` ϕ → ¬¬ϕ Teorema deducţiei.
2

Propoziţia 7.2.30

` (ϕ → ¬ϕ) → ¬ϕ.

Dem.
134CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

{ϕ → ¬ϕ, ¬¬ϕ} ` ¬¬ϕ → ϕ Propoziţia 7.2.27


{ϕ → ¬ϕ, ¬¬ϕ} ` ¬¬ϕ
{ϕ → ¬ϕ, ¬¬ϕ} ` ϕ m.p.
{ϕ → ¬ϕ, ¬¬ϕ} ` ϕ → ¬ϕ
{ϕ → ¬ϕ, ¬¬ϕ} ` ¬ϕ m.p.
{ϕ → ¬ϕ, ¬¬ϕ} ` ϕ → (¬ϕ → ¬(ϕ → ϕ)) Propoziţia 7.2.24
{ϕ → ¬ϕ, ¬¬ϕ} ` ¬(ϕ → ϕ) m.p. de două ori
{ϕ → ¬ϕ} ` ¬¬ϕ → ¬(ϕ → ϕ) Teorema deducţiei
{ϕ → ¬ϕ} ` (¬¬ϕ → ¬(ϕ → ϕ)) →
((ϕ → ϕ) → ¬ϕ) (G3)
{ϕ → ¬ϕ} ` (ϕ → ϕ) → ¬ϕ m.p.
{ϕ → ¬ϕ} ` ϕ→ϕ Propoziţia 7.2.13
{ϕ → ¬ϕ} ` ¬ϕ m.p.
` (ϕ → ¬ϕ) → ¬ϕ Teorema deducţiei.
2

Propoziţia 7.2.31
` ϕ → (¬ψ → ¬(ϕ → ψ)).

Dem.
{ϕ, ϕ → ψ} ` ψ m.p.
{ϕ} ` (ϕ → ψ) → ψ Teorema deducţiei
{ϕ} ` ((ϕ → ψ) → ψ) → (¬ψ → ¬(ϕ → ϕ)) Propoziţia 7.2.28
{ϕ} ` ¬ψ → ¬(ϕ → ϕ) m.p.
` ϕ → (¬ψ → ¬(ϕ → ψ)) Teorema deducţiei.
2

Propoziţia 7.2.32
` ϕ → (ϕ ∨ ψ).

Dem. Este transcrierea Propoziţiei 7.2.24. 2

Propoziţia 7.2.33
` ψ → (ϕ ∨ ψ).

Dem. ` ψ → (ϕ ∨ ψ) se scrie echivalent ` ψ → (¬ϕ → ψ), pentru care avem


demonstraţia formală:
{ψ, ¬ϕ} ` ψ
{ψ} ` ¬ϕ → ψ Teorema deducţiei
` ψ → (¬ϕ → ψ) Teorema deducţiei.
2

Propoziţia 7.2.34

` (ϕ → χ) → [(ψ → χ) → ((ϕ ∨ ψ) → χ)].


7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 135

Dem.
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ¬ϕ → ψ
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ϕ→χ
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ¬ϕ → χ (R1)
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ¬χ → ¬¬ϕ Prop. 7.2.28
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ¬¬ϕ → ϕ Prop. 7.2.27
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ¬χ → ϕ (R1)
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ϕ→χ
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ¬χ → χ (R1)
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` (¬χ → χ) → (¬χ → ¬¬χ) Prop. 7.2.28
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ¬χ → ¬¬χ m.p.
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` (¬χ → ¬¬χ) → ¬¬χ Prop. 7.2.30
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ¬¬χ m.p.
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` ¬¬χ → χ Prop. 7.2.27
{ϕ → χ, ψ → χ, ¬ϕ → ψ} ` χ m.p.
{ϕ → χ, ψ → χ} ` (¬ϕ → ψ) → χ T. deducţiei
{ϕ → χ} ` (ψ → χ) → ((¬ϕ → ψ) → χ) T. deducţiei
` (ϕ → χ) →
[(ψ → χ) → ((¬ϕ → ψ) → χ)] T. deducţiei.
2

Observaţie 7.2.35 Propoziţia 7.2.34 implică regula deducţiei derivată:


(R3) ϕ → χ, ψ → χ

(ϕ ∨ ψ) → χ

Propoziţia 7.2.36
` (ϕ ∧ ψ) → ϕ.

Dem.
` ϕ → (¬ϕ → ¬ψ Propoziţia 7.2.24
` ¬ϕ → (ϕ → ¬ψ) (R2)
` (¬ϕ → (ϕ → ¬ψ)) → (¬(ϕ → ¬ψ) → ¬¬ϕ) Propoziţia 7.2.28
` ¬(ϕ → ¬ψ) → ¬¬ϕ m.p.
` ¬¬ϕ → ϕ Propoziţia 7.2.27
` ¬(ϕ → ¬ψ) → ϕ (R1).
Am obţinut exact ` (ϕ ∧ ψ) → ϕ. 2

Propoziţia 7.2.37
` (ϕ ∧ ψ) → ψ.
136CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Dem.
` ¬ψ → (ϕ → ¬ψ) (G1)
` (¬ψ → (ϕ → ¬ψ)) → (¬(ϕ → ¬ψ) → ¬¬ψ) Propoziţia 7.2.28
` ¬(ϕ → ¬ψ) → ¬¬ψ) m.p.
` ¬¬ψ → ψ Propoziţia 7.2.27
` ¬(ϕ → ¬ψ) → ψ (R1).
Ultima teoremă formală este chiar ` (ϕ ∧ ψ) → ψ. 2

Propoziţia 7.2.38

` (χ → ϕ) → [(χ → ψ) → (χ → (ϕ ∧ ψ))].

Dem.
{χ → ϕ, χ → ψ, χ} ` χ
{χ → ϕ, χ → ψ, χ} ` χ→ϕ
{χ → ϕ, χ → ψ, χ} ` ϕ m.p.
{χ → ϕ, χ → ψ, χ} ` ψ analog
{χ → ϕ, χ → ψ, χ} ` ψ → ¬¬ψ Prop. 7.2.29
{χ → ϕ, χ → ψ, χ} ` ¬¬ψ m.p.
{χ → ϕ, χ → ψ, χ} ` ϕ → (¬¬ψ → ¬(ϕ → ψ)) Prop. 7.2.25
{χ → ϕ, χ → ψ, χ} ` ¬(ϕ → ψ) m.p. de două ori
{χ → ϕ, χ → ψ} ` χ → ¬(ϕ → ψ) T. deducţiei
{χ → ϕ} ` (χ → ψ) → (χ → ¬(ϕ → ψ)) T. deducţiei
` (χ → ϕ) →
[(χ → ψ) → (χ → ¬(ϕ → ψ))] T. deducţiei.
2
Observaţie 7.2.39 Propoziţiei 7.2.38 ı̂i este asociată următoarea regulă de deducţie
derivată:
(R4) χ → ϕ, χ → ψ

χ → (ϕ ∧ ψ)

Propoziţia 7.2.40
` (ϕ ∧ ψ) → (ψ ∧ ϕ).

Dem.
` (ϕ ∧ ψ) → χ Propoziţia 7.2.37
` (ϕ ∧ ψ) → ϕ Propoziţia 7.2.36
` (ϕ ∧ ψ) → (ψ ∧ ϕ) (R4).
2

Propoziţia 7.2.41
` ϕ → (ψ → (ϕ ∧ ψ)).
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 137

Dem.
{ϕ, ψ} ` ϕ
{ϕ, ψ} ` ψ
{ϕ, ψ} ` ψ → ¬¬ψ Propoziţia 7.2.29
{ϕ, ψ} ` ¬¬ψ m.p.
{ϕ, ψ} ` ϕ → (¬¬ψ → ¬(ϕ → ¬ψ)) Propoziţia 7.2.31
{ϕ, ψ} ` ¬(ϕ → ¬ψ) m.p. de două ori
` ϕ → (ψ → (ϕ ∧ ψ)) Teorema deducţiei de două ori.
2
Propoziţia 7.2.42
` [(ϕ ∧ χ) ∨ (ψ ∧ χ)] → ((ϕ ∨ ψ) ∧ χ).
Dem.
` (ϕ ∧ χ) → ϕ Propoziţia 7.2.36
` ψ → (ϕ ∨ ψ) Propoziţia 7.2.33
` (ϕ ∧ χ) → (ϕ ∨ ψ)
` (ϕ ∧ χ) → χ (R1)
` (ϕ ∧ χ) → (ϕ ∨ ψ) ∧ χ (R4)
` (ψ ∧ χ) → (ϕ ∨ ψ) ∧ χ analog
` [(ϕ ∧ χ) ∨ (ψ ∧ χ)] → ((ϕ ∨ ψ) ∧ χ) (R3).
2
Propoziţia 7.2.43
` (χ → θ) → [(ϕ → (ψ → χ)) → (ϕ → (ψ → θ))].
Dem.
{χ → θ, ϕ → (ψ → χ), ϕ, ψ} ` ϕ → (ψ → χ)
{χ → θ, ϕ → (ψ → χ), ϕ, ψ} ` ϕ
{χ → θ, ϕ → (ψ → χ), ϕ, ψ} ` ψ→χ m.p.
{χ → θ, ϕ → (ψ → χ), ϕ, ψ} ` ψ
{χ → θ, ϕ → (ψ → χ), ϕ, ψ} ` χ m.p.
{χ → θ, ϕ → (ψ → χ), ϕ, ψ} ` χ→θ
{χ → θ, ϕ → (ψ → χ), ϕ, ψ} ` θ m.p.
Se aplică apoi Teorema deducţiei de patru ori. 2
Propoziţia 7.2.44
` (ϕ → (ψ → χ)) → ((ϕ ∧ ψ) → χ).
Dem.
{ϕ → (ψ → χ), ϕ ∧ ψ} ` ϕ∧ψ
{ϕ → (ψ → χ), ϕ ∧ ψ} ` (ϕ ∧ ψ) → ϕ
{ϕ → (ψ → χ), ϕ ∧ ψ} ` ϕ m.p.
{ϕ → (ψ → χ), ϕ ∧ ψ} ` ψ analog
{ϕ → (ψ → χ), ϕ ∧ ψ} ` ϕ → (ψ → χ)
{ϕ → (ψ → χ), ϕ ∧ ψ} ` χ m.p. de două ori.
138CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Se aplică apoi Teorema deducţiei de două ori. 2

Propoziţia 7.2.45

` [(ϕ ∧ ψ) → χ] → [ϕ → (ψ → χ)].

Dem.
{(ϕ ∧ ψ) → χ, ϕ, ψ} ` ϕ
{(ϕ ∧ ψ) → χ, ϕ, ψ} ` ψ
{(ϕ ∧ ψ) → χ, ϕ, ψ} ` ϕ → (ψ → (ϕ ∧ ψ)) Propoziţia 7.2.41
{(ϕ ∧ ψ) → χ, ϕ, ψ} ` ϕ∧ψ m.p. de două ori
{(ϕ ∧ ψ) → χ, ϕ, ψ} ` (ϕ ∧ ψ) → χ
{(ϕ ∧ ψ) → χ, ϕ, ψ} ` χ m.p.
Se aplică apoi Teorema deducţiei de trei ori. 2
Propoziţia 7.2.46

` (ϕ ∨ ψ) → (χ → [(ϕ ∧ χ) ∨ (ψ ∧ χ)]).

Dem. Conform Teoremei deducţiei, se reduce la a demonstra:

{ϕ ∨ ψ, χ} ` ¬(ϕ ∧ χ) → (ψ ∧ χ),

ceea ce este totuna cu

{ϕ ∨ ψ, χ} ` ¬¬(ϕ → ¬χ) → ¬(ψ → ¬χ).

Aplicând Teorema deductiei, se reduce la a demonstra:

{¬ϕ → ψ, χ, ¬¬(ϕ → ¬χ)} ` ¬(ψ → ¬χ).

{¬ϕ → ψ, χ, ¬¬(ϕ → ¬χ)} ` ¬¬(ϕ → ¬χ)


{¬ϕ → ψ, χ, ¬¬(ϕ → ¬χ)} ` ϕ → ¬χ Prop. 7.2.27, m.p.
{¬ϕ → ψ, χ, ¬¬(ϕ → ¬χ)} ` χ → ¬ϕ (G3), m.p.
{¬ϕ → ψ, χ, ¬¬(ϕ → ¬χ)} ` ¬ϕ → ψ
{¬ϕ → ψ, χ, ¬¬(ϕ → ¬χ)} ` χ→ψ (R1)
{¬ϕ → ψ, χ, ¬¬(ϕ → ¬χ)} ` χ
{¬ϕ → ψ, χ, ¬¬(ϕ → ¬χ)} ` ψ m.p.
{¬ϕ → ψ, χ, ¬¬(ϕ → ¬χ)} ` ψ → (χ → ¬(ψ → ¬χ)) Prop. 7.2.31
{¬ϕ → ψ, χ, ¬¬(ϕ → ¬χ)} ` ¬(ψ → ¬χ) m.p. de două ori.
2
Propoziţia 7.2.47

` [(ϕ ∨ ψ) ∧ χ] → [(ϕ ∧ χ) ∨ (ψ ∧ χ)].

Dem. Din Propoziţia 7.2.46, cu ajutorul Propoziţiilor 7.2.44 şi 7.2.45. 2


7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 139

Propoziţia 7.2.48 Pentru orice enunţuri ϕ şi ψ, avem:

(1) ` (ϕ ∧ ¬ϕ) → ψ şi (2) ` ψ → (ϕ ∨ ¬ϕ)

Dem. Pentru (1) avem următoarea demonstraţie formală:


` ϕ → (¬ϕ → ψ) Propoziţia 7.2.24
` (ϕ → (¬ϕ → ψ)) → ((ϕ ∧ ¬ϕ) → ψ) Propoziţia 7.2.44
` (ϕ ∧ ¬ϕ) → ψ m.p.
Conform Principiului identitatii, {ψ} ` ¬ϕ → ¬ϕ, de unde, prin Teorema deducţiei,
` ψ → (¬ϕ → ¬ϕ), adică (2). 2

Propoziţia 7.2.49
` (ϕ → ψ) → (¬ψ → ¬ϕ).

Propoziţia 7.2.50

` (ϕ → ϕ0 ) → [(ψ → ψ 0 ) → ((ϕ0 → ψ) → (ϕ → ψ 0 ))].

Dem.
{ϕ → ϕ0 , ψ → ψ 0 , ϕ0 → ψ} ` (ϕ → ϕ0 ) → [(ϕ0 → ψ) → (ϕ → ψ)] P. 7.2.19
{ϕ → ϕ0 , ψ → ψ 0 , ϕ0 → ψ} ` ϕ → ϕ0
{ϕ → ϕ0 , ψ → ψ 0 , ϕ0 → ψ} ` (ϕ0 → ψ) → (ϕ → ψ) m.p.
{ϕ → ϕ0 , ψ → ψ 0 , ϕ0 → ψ} ` ϕ0 → ψ
{ϕ → ϕ0 , ψ → ψ 0 , ϕ0 → ψ} ` ϕ→ψ m.p.
{ϕ → ϕ0 , ψ → ψ 0 , ϕ0 → ψ} ` (ϕ → ψ) → [(ψ → ψ 0 ) → (ϕ → ψ 0 )] P. 7.2.19
{ϕ → ϕ0 , ψ → ψ 0 , ϕ0 → ψ} ` (ψ → ψ 0 ) → (ϕ → ψ 0 ) m.p.
{ϕ → ϕ0 , ψ → ψ 0 , ϕ0 → ψ} ` ψ → ψ0
{ϕ → ϕ0 , ψ → ψ 0 , ϕ0 → ψ} ` ϕ → ψ0 m.p.
{ϕ → ϕ0 , ψ → ψ0 } ` (ϕ0 → ψ) → (ϕ → ψ 0 ) T.d.
{ϕ → ϕ0 } ` (ψ → ψ 0 ) → ((ϕ0 → ψ) → (ϕ → ψ 0 )) T.d.
{∅} ` (ϕ → ϕ0 ) → [(ψ → ψ 0 ) → ((ϕ0 → ψ) → (ϕ → ψ 0 ))] T.d.
2
Corolar 7.2.51

` (ϕ → ϕ0 ), ` (ψ → ψ 0 ) implică ` (ϕ0 → ψ) → (ϕ → ψ 0 ).

Dem. Din Propoziţia 7.2.50, aplicând de două ori modus ponens. 2

Observaţie 7.2.52 Din Corolarul 7.2.51, se deduce următoarea regulă de deducţie


derivată:
(RX) ϕ → ϕ0 , ψ → ψ 0

(ϕ0 → ψ) → (ϕ → ψ 0 )
140CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Propoziţia 7.2.53 Fie Γ ⊆ E şi ϕ ∈ E. Atunci


Γ ` ϕ dacă şi numai dacă există γ1 , . . . γn ∈ Γ, astfel ı̂ncât
n
^
(7.1) ` γi → ϕ.
i=1

Dem.
=⇒: Dacă Γ ` ϕ, atunci conform Propoziţie 7.2.13 (ii), există γ1 , . . . , γn ∈ Γ,
astfel ı̂ncât
(7.2) {γ1 , . . . , γn } ` ϕ
Aplicând de n ori Teorema deducţiei, obţinem:
(7.3) ` γ1 → (γ2 → . . . → (γn → ϕ) . . .).
Tinând cont de Propoziţia 7.2.44, obţinem (7.1).
⇐=: Dacă (7.1) are loc, cu γ1 , . . . , γn ∈ Γ, atunci conform Propoziţiei 7.2.45,
deducem (7.3). Din Teorema deducţiei aplicată ı̂n sens invers, obţinem (7.2), deci
Γ ` ϕ. 2

Propoziţia precedentă arată cum deducţia formală poate fi exprimată ı̂n ter-
menii unor teoreme formale. In cazul unor sisteme logice (de exemplu, logica
modală), este convenabil ca noţiunea de deducţie să fie introdusă prin condiţia din
Propoziţia 7.2.53.
Definiţie 7.2.54 O mulţime nevidă Σ de enunţuri se numeşte sistem deductiv
dacă, pentru orice enunţ ϕ, Σ ` ϕ implică ϕ ∈ Σ.
Cu alte cuvinte, un sistem deductiv este o mulţime de enunţuri ı̂nchisă la
deducţii.
Lema 7.2.55 Dacă Σ este o mulţime de enunţuri, atunci sunt echivalente următoarele:
(a) Σ este un sistem deductiv,
(b) Σ contine mulţimea teoremelor formale şi α, α → β ∈ Σ implică β ∈ Σ.
Dem.
(a) =⇒ (b): Dacă ` ϕ, atunci Σ ` ϕ, deci ϕ ∈ Σ. Presupunem că α, α → β ∈ Σ,
deci Σ ` α, Σ ` α → β, de unde Σ ` β, conform m.p. Rezultă β ∈ Σ.
(b) =⇒ (a): Σ este o mulţime nevidă. Presupunem Σ ` ϕ. Conform Propoziţiei
7.2.13 (ii), există σ1 , . . . , σn ∈ Σ astfel ı̂ncât {σ1 , . . . , σn } ` ϕ. Aplicând Teorema
deducţiei, obţinem:
` σ1 → (. . . → (σn → ϕ) . . .).
Cum σ1 , . . . , σn ∈ Σ, rezultă ϕ ∈ Σ. 2

Vom nota cu D(Σ) sistemul deductiv generat de Σ, adică intersecţia sistemelor


deductive ce includ pe Σ. Se poate arăta că
D(Σ) = {ϕ ∈ Σ | Σ ` ϕ}.
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 141

Exerciţiu 7.2.56 Fie Σ, Σ1 , Σ2 ⊆ E. Să se arateVn că:


(a) D(Σ) = {ϕ ∈ E | există σ1 , . . . , σn ∈ Σ, ` i=1 σi → ϕ}.
(b) Σ ⊆ D(Σ).
(c) Σ1 ⊆ Σ2 implică D(Σ1 ) ⊆ D(Σ2 ).
(d) D(D(Σ))S= D(Σ).
(e) D(Σ) = {D(Γ) | Γ ⊆ E, Γ finită}.

Considerăm funcţia D(·) : P(E) −→ P(E), definită de asocierea Σ 7−→ D(Σ).


Conform proprietăţilor (b) - (d) din Exerciţiul 7.2.56, D(·) este un operator de
ı̂nchidere. Pentru orice familie (Σi )i∈I de părţi ale lui E, notăm
Y \ a [
Σi = Σi , Σi = D( Σi ).
i∈I i∈I i∈I i∈I

Familia Qsistemelor
` deductive ale lui L este o latice completă ı̂n raport cu operaţiile
infinite şi introduse mai sus.

Lema 7.2.57 Fie Γ ⊆ E şi ϕ, ψ ∈ E. Atunci:

Γ ` (ϕ ∧ ψ) ⇐⇒ Γ ` ϕ şi Γ ` ψ.

Dem. Prezentăm demonstraţia pentru cazul particular Γ = ∅.


=⇒: Presupunem ` ϕ şi ` ψ. Conform Propoziţiei 7.2.41, avem ` ϕ → (ψ →
(ϕ ∧ ψ)), de unde rezultă, aplicând m.p. de două ori, că ` (ϕ ∧ ψ).
⇐=: Rezultă din Propoziţiile 7.2.36 şi 7.2.40. 2

7.2.2 Algebra Lindenbaum-Tarski - varianta 1

Algebra Lindenbaum-Tarski a calculului propoziţional L este o algebră Boole


asociată ı̂n mod canonic lui L. Ca mulţime, ea se obţine prin factorizarea lui E la
o relaţie de echivalenţă definită prin conectorul ↔. Conectorii ∨, ∧ şi ¬ definesc
pe mulţimea cât operaţii booleene. Proprietăţile sintactice ale lui L se reflectă ı̂n
proprietăţi ale algebrei Lindenbaum-Tarski, realizându-se trecerea de la sintaxă la
algebră. Urmând această cale, o problemă de sintaxă poate fi convertită ı̂ntr-o
problemă de algebră; pe drumul invers, o soluţie a problemei algebrice poate fi
transportată ı̂ntr-o soluţie a problemei sintactice.

Să definim, pe mulţimea E a enunţurilor lui L, o relaţie binară ∼ astfel:


def.
ϕ ∼ ψ ⇔ ` (ϕ ↔ ψ).

Observaţie 7.2.58 Conform Lemei 7.2.57, ϕ ∼ ψ dacă şi numai dacă (` ϕ → ψ


şi ` ψ → ϕ).
142CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Lema 7.2.59 Relaţia ∼ este o relaţie de echivalenţă pe E.


Dem. Vor trebui verificate următoarele condiţii:
(1) ` α ↔ α, pentru orice α ∈ E,
(2) ` α ↔ β ⇐⇒ ` β ↔ α, pentru orice α, β ∈ E,
(3) ` α ↔ β, ` β ↔ γ =⇒ ` α ↔ γ, pentru orice α, β, γ ∈ E.

(1) rezultă din Principiul identităţii şi observaţia precedentă;


(2) rezultă din observaţia precedentă;
(3) rezultă din (R1) şi observaţia precedentă. 2

Considerăm mulţimea cât E/∼ . Clasa de echivalenţă a lui ϕ ∈ E va fi notată


ϕ.
b
Fie ϕ si ψ două enunţuri ale lui L. Dacă ` ϕ ↔ ψ, atunci spunem că ϕ şi ψ sunt
echivalente logic. Echivalenţa logică a două enunţuri este traducerea ı̂n limbajul
formal a ideii de echivalenţă a două propoziţii din limbajul natural. In alţi termeni,
conectorul ↔ este corespondentul formal al lui ⇔ (”dacă şi numai dacă”).
Definiţia relaţiei de echivalenţă ∼ porneşte tocmai de la această observaţie:
două enunţuri echivalente logic vor fi identificate prin ∼. O clasă de echivalenţă
strânge la un loc toate enunţurile echivalente logic.
Definim relaţia binară ≤ pe E/∼ :
def.
b ≤ ψb ⇔ ` ϕ → ψ.
ϕ
Este necesar să verificăm independenţa de reprezentanţi:

(` ϕ → ϕ0 , ` ϕ0 → ϕ, ` ψ → ψ 0 , ` ψ 0 → ψ) =⇒ (` ϕ → ψ ⇐⇒` ϕ0 → ψ 0 ).
=⇒: Presupunem că ` ϕ → ψ. Din ` ϕ0 → ϕ, ` ϕ → ψ şi ` ψ → ψ 0 rezultă,
aplicând (R1), că ϕ0 → ψ 0 .
⇐=: Similar.
Lema 7.2.60 Relaţia ≤ este o relaţie de ordine pe E/∼ .
Dem. Este necesar să verificăm condiţiile următoare:
(1) ` ϕ → ϕ, oricare ϕ ∈ E,
(2) ` ϕ → ψ, ` ψ → ϕ =⇒ ` ϕ ∼ ψ, pentru orice ϕ, ψ ∈ E,
(3) ` ϕ → ψ, ` ψ → χ =⇒ ` ϕ → χ, pentru orice ϕ, ψ, χ ∈ E.
Ele rezultă din Principiul identităţii şi din (R1). 2

Chiar prin definiţie, relaţia de ordine ≤ din Lema 7.2.60 este o reflectare al-
gebrică a conectorului →. In acest fel, stabilirea unoe teoreme formale ale lui L
revine la verificarea unor inegalităţi booleene.
Propoziţia 7.2.61 (E/∼ , ≤) este o latice distributivă, ı̂n care pentru orice ϕ, ψ ∈
E:
b =ϕ
b ψ)
(1) inf(ϕ, \ ∧ ψ, (2) sup(ϕ, b =ϕ
b ψ) \ ∨ ψ.
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 143

Dem.
Demonstrăm ı̂ntâi (1), ceea ce revine la a verifica condiţiile următoare:
(i) ` (ϕ ∧ ψ) → ϕ, ` (ϕ ∧ ψ) → ψ,
(ii) dacă ` χ → ϕ şi ` χ → ψ, atunci χ → (ϕ ∧ ψ).
Condiţia (i) rezultă din Propoziţiile 7.2.36, 7.2.37, iar (ii) din (R4).
Demonstrăm acum (2), ceea ce revine la a verifica condiţiile următoare:
(iii) ` ϕ → (ϕ ∨ ψ), ` ψ → (ϕ ∨ ψ),
(iv) dacă ` ϕ → χ şi ` ψ → χ, atunci ` (ϕ ∨ ψ) → χ.
Se folosesc Propoziţiile 7.2.32, 7.2.33 şi (R3). Rezultă că (E/∼ , ≤) este o latice, ı̂n
care
b ∧ ψb = ϕ
ϕ \ ∧ ψ, ϕ b ∨ ψb = ϕ
\ ∨ ψ.
Distributivitatea rezultă din Propoziţiile 7.2.42, 7.2.46. 2
Observaţii 7.2.62
(1) Să punem
def.
¬ϕ
b = ¬ϕ.
c
Atunci definiţia operaţiei ¬ nu depinde de reprezentanţi.
(2) Conform Propoziţiei 7.2.48, avem
∧ ¬ϕ ≤ ψb ≤ ϕ\
ϕ\ ∨ ¬ϕ,
pentru orice ϕ, ψ ∈ E. Atunci ϕ\
∧ ¬ϕ este primul element al laticii E/∼ , iar ϕ\
∨ ¬ϕ
este ultimul element. Vom nota
0 = ϕ\
∧ ¬ϕ, 1 = ϕ\
∨ ¬ϕ
(este evident că definiţiile nu depind de reprezentanţi).
Propoziţia 7.2.63 Structura (E/∼ , ∧, ∨, ¬, 0, 1) este o algebră Boole, numită al-
gebra Lindenbaum-Tarski asociată sistemului formal L.
Dem. Conform Propoziţiei 7.2.61, (E/∼ , ∧, ∨) este o latice distributivă. Conform
observaţiilor precedente, ϕ
b ∧ ¬ϕ
b = 0 şi ϕ
b ∨ ¬ϕ
b = 1, deci orice element ϕ
b al lui E/∼
admite pe ¬ϕ b drept complement. 2
Observaţie 7.2.64 Dacă notăm p : E −→ E/∼ surjecţia canonică (p(ϕ) = ϕ, b pen-
tru orice ϕ ∈ E), atunci pentru orice ϕ, ψ ∈ E, sunt verificate condiţiile următoare:
(a) p(ϕ ∨ ψ) = p(ϕ) ∨ p(ψ),
(b) p(ϕ ∧ ψ) = p(ϕ) ∧ p(ψ),
(c) p(¬ϕ) = ¬p(ϕ),
(d) p(ϕ → ψ) = p(ϕ) → p(ψ),
(e) p(ϕ ↔ ψ) = p(ϕ) ↔ p(ψ),
unde
def. def.
ϕb → ψb = ϕ\ → ψ, ϕ b ↔ ψb = ϕ\ ↔ ψ.
Egalităţile (a) - (c) sunt chiar definiţiile operaţiilor din E/∼ . (d) revine la a arată că
` (ϕ → ψ) ↔ (¬ϕ ∨ ψ) (exerciţiu), iar (e) rezultă din (b) şi (d). Cele cinci egalităţi
de mai sus arată modul ı̂n care conectorii sunt convertiţi ı̂n operaţii booleene.
144CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Lema 7.2.65 Pentru orice ϕ ∈ E,


` ϕ ⇐⇒ ϕ
b = 1.
Dem. Trebuie să demonstrăm:
` ϕ ⇐⇒` ϕ ↔ (ϕ ∨ ¬ϕ).
=⇒: Presupunem că ` ϕ. Cum ` ϕ → ((ϕ ∨ ¬ϕ) → ϕ), conform (G1), rezultă
` (ϕ ∨ ¬ϕ) → ϕ; totodată, are loc ` ϕ → (ϕ ∨ ¬ϕ), deci ` ϕ ↔ (ϕ ∨ ¬ϕ).
⇐=: Presupunem că ϕ ↔ (ϕ ∨ ¬ϕ). Conform ` ϕ ∨ ¬ϕ (Principiul terţului exclus),
rezultă, aplicând m.p., că ` ϕ. 2
Observaţie 7.2.66 Lema 7.2.65 oferă o metodă algebrică pentru a verifica dacă
un enunţ este teoremă formală.
Exemplu. Să se arate că:
` [α → (β → γ)] → [(α → (γ → δ)) → (α → (β → δ))].

Notând a = α b c=γ
b, b = β, b conform Lemei 7.2.65, este suficient să stabilim
b, d = δ,
identitatea booleană:
[a → (b → c)] → [(a → (c → d)) → (a → (b → d))] = 1,
ceea ce este echivalent cu
a → (b → c) ≤ (a → (c → d)) → (a → (b → d)).
Dar, un calcul boolean ı̂n algebra Lindenbaum-Tarski E/∼ ne dă:
(a → (c → d)) → (a → (b → d)) = (a− ∨ c− ∨ d)− ∨ a− ∨ b− ∨ d =
(a ∧ c ∧ d− ) ∨ a− ∨ b− ∨ d = a− ∨ b− ∨ c = a → (b → c),
ceea ce termină verificarea.
• Generalizare.

Vom generaliza construcţia de mai sus, pornind cu o mulţime Σ de enunţuri şi


definind algebra Lindenbaum-Tarski asociată lui Σ.
Fie Σ o mulţime de enunţuri ale lui L (Σ ⊆ E). Să definim pe E următoarea
relaţie binară:
def.
ϕ ∼Σ ψ ⇔ Σ ` (ϕ ↔ ψ)
⇔ (Σ ` ϕ → ψ şi Σ ` ψ → ϕ).
Procedând analog ca mai sus, se poate arată că ∼Σ este o relaţie de echivalenţă
pe E şi că E/∼Σ are o structură canonică de algebră Boole (= algebra Lindenbaum-
Tarski a lui Σ). Notăm cu ϕ/Σ clasa de echivalenţă a lui ϕ ∈ E. Atunci:
def. def.
ϕ/Σ ∨ ψ/Σ = (ϕ ∨ ψ)/Σ, ϕ/Σ ∧ ψ/Σ = ϕ ∧ ψ)/Σ,
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 145

def.
¬(ϕ/Σ) = (¬ϕ)/Σ,
def. def.
ϕ/Σ → ψ/Σ = (ϕ → ψ)/Σ, ϕ/Σ ↔ ψ/Σ = (ϕ ↔ ψ)/Σ,
ϕ/Σ ≤ ψ/Σ ⇔ Σ ` ϕ → ψ,
0 = (ϕ ∧ ¬ϕ)/Σ, 1 = (ϕ ∨ ¬ϕ)/Σ,
ϕ/Σ = 1 ⇐⇒ Σ ` ϕ.
Dacă Σ = ∅, atunci ∼Σ =∼ şi obţinem algebra Lindenbaum-Tarski E/∼ a lui L.

7.2.3 Algebra Lindenbaum-Tarski - varianta 2

Această subsecţiune conţine construcţia unei algebre Boole echivalente asociate


canonic sistemului formal L. Construcţia ı̂n această variantă este preluată din [30].
• Să definim, pe multimea E a enunţurilor lui L, o relaţie binară ∼ astfel:
def.
ϕ ∼ ψ ⇔ ` ϕ ↔ ψ.

Lema 7.2.67
(` ϕ şi ` ψ) =⇒ ` ϕ ↔ ψ.

Dem.
def.↔ Lema 4.1.8
` ϕ ↔ ψ ⇐⇒ ` (ϕ → ψ) ∧ (ψ → ϕ) ⇐⇒ ` ϕ → ψ şi ` ψ → ϕ.
Prin ipoteză, avem ` ϕ şi, conform (a1), avem ` ϕ → (ψ → ϕ); atunci aplicând
modus ponens, rezultă ` ψ → ϕ. Similar, prin ipoteză avem ` ψ şi, conform (a1),
avem ` ψ → (ϕ → ψ); atunci aplicând modus ponens, rezultă ` ϕ → ψ.
Deci, rezultă ` ϕ ↔ ψ. 2

Observaţii 7.2.68
(i) Conform Lemei 4.1.8,

ϕ∼ψ dacă şi numai dacă (` ϕ → ψ şi ` ψ → ϕ),

deoarece ϕ ∼ ψ ⇐⇒` ϕ ↔ ψ ⇐⇒` (ϕ → ψ ∧ ψ → ϕ) ⇐⇒ (` ϕ → ψ şi ` ψ → ϕ).


(ii) Avem ` (ϕ ∧ ψ) → (ϕ ↔ ψ).

Amintim că relaţia ∼ este o relaţie de echivalenţă pe E, conform Propoziţiei


7.2.59. Clasa de echivalenţă a lui ϕ ∈ E va fi notată ϕ,
b deci

ϕ
b = {ψ ∈ E | ψ ∼ ϕ}.

Fie mulţimea cât E/ ∼, adică :

E/ ∼= {ϕ
b | ϕ ∈ E}.
146CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Propoziţia 7.2.69
b = ψb ⇐⇒ ϕ ∼ ψ.
ϕ
Dem.
=⇒: Deoarece ϕ ∈ ϕ b şi ϕ b rezultă că ϕ ∈ ψ,
b = ψ, b deci ϕ ∼ ψ.
⇐=: Fie χ ∈ ϕ, b adică χ ∼ ϕ; dar, prin ipoteză, ϕ ∼ ψ; rezultă, prin tranzi-
b Deci, ϕ
tivitatea lui ∼, că χ ∼ ψ, adică χ ∈ ψ. b Similar se demonstrează că
b ⊆ ψ.
b
ψ ⊆ ϕ.b Deci, ϕb = ψ.b 2
Propoziţia 7.2.70 Pentru orice ϕ, ψ, ϕ0 , ψ 0 ∈ E,

(i) dacă ϕ ∼ ϕ0 şi ψ ∼ ψ 0 , atunci (ϕ → ψ) ∼ (ϕ0 → ψ 0 ),


(ii) dacă ϕ ∼ ψ, atunci ¬ϕ ∼ ¬ψ,
(iii) (ϕ → ϕ) ∼ (ψ → ψ).
Dem.
def.∼
(i): Ipoteza este următoarea: (ϕ ∼ ϕ0 şi ψ ∼ ψ 0 ) ⇐⇒
def.↔
(` ϕ ↔ ϕ0 şi ` ψ ↔ ψ 0 ) ⇐⇒
Lema 4.1.8
(` (ϕ → ϕ0 ) ∧ (ϕ0 → ϕ) şi ` (ψ → ψ 0 ) ∧ (ψ 0 → ψ) ⇐⇒
0 0 0 0
(` ϕ → ϕ si ` ϕ → ϕ) şi (` ψ → ψ si ` ψ → ψ), iar concluzia ce trebuie
demonstrată este următoarea:
def.∼
(ϕ → ψ) ∼ (ϕ0 → ψ 0 ) ⇐⇒
def.↔
` (ϕ → ψ) ↔ (ϕ0 → ψ 0 ) ⇐⇒
Lema 4.1.8
` [(ϕ → ψ) → (ϕ0 → ψ 0 )] ∧ [(ϕ0 → ψ 0 ) → (ϕ → ψ)] ⇐⇒
(a) ` (ϕ → ψ) → (ϕ0 → ψ 0 ) şi (b) ` (ϕ0 → ψ 0 ) → (ϕ → ψ).

Conform ipotezei, din ` ϕ0 → ϕ şi ` ψ → ψ 0 , rezultă, aplicând regula (RX), că


` (ϕ → ψ) → (ϕ0 → ψ 0 ), adică (a).
Similar, conform restului ipotezei, adică din ` ϕ → ϕ0 şi ` ψ 0 → ψ, rezultă,
aplicând (RX), că ` (ϕ0 → ψ 0 ) → (ϕ → ψ), adică (b).
Rezultă că (ϕ → ψ) ∼ (ϕ0 → ψ 0 ).
def.∼ def.↔ Lema 4.1.8
(ii): ϕ ∼ ψ ⇐⇒ ` ϕ ↔ ψ ⇐⇒ ` (ϕ → ψ) ∧ (ψ → ϕ) ⇐⇒ ` ϕ → ψ şi
` ψ → ϕ şi
def.∼ def.↔ Lema 4.1.8
¬ϕ ∼ ¬ψ ⇐⇒ ` ¬ϕ ↔ ¬ψ ⇐⇒ ` (¬ϕ → ¬ψ)∧(¬ψ → ¬ϕ) ⇐⇒ ` ¬ϕ → ¬ψ
şi ` ¬ψ → ¬ϕ.
Conform Propoziţiei 7.2.49, avem ` (ϕ → ψ) → (¬ψ → ¬ϕ); deoarece avem prin
ipoteză ` ϕ → ψ, rezultă, aplicând modus ponens, că ` ¬ψ → ¬ϕ.
Similar, conform Propoziţiei 7.2.49, avem ` (ψ → ϕ) → (¬ϕ → ¬ψ); deoarece
avem prin ipoteză ` ψ → ϕ, rezultă, aplicând modus ponens, că ` ¬ϕ → ¬ψ.
Rezultă că ¬ϕ ∼ ¬ψ.
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 147

(iii): Conform Propoziţiei 7.2.14, avem ` ϕ → ϕ şi ` ψ → ψ. De aici, aplicând


Lema 7.2.67, rezultă ` (ϕ → ϕ) ↔ (ψ → ψ) adică (ϕ → ϕ) ∼ (ψ → ψ), conform
definiţiei lui ∼. 2

Definim pe E/∼ operaţia binară →, operaţia unară ¬ şi constanta 1 astfel:


def. def. def.
b → ψb = ϕ\
ϕ → ψ, ¬ϕ
b = ¬ϕ,
c 1 = ϕ\
→ ϕ.

Atunci conform Lemei 7.2.70, definiţiile nu depind de reprezentanţi (adică dacă


ψ∈ϕb ⇐⇒ ψ ∼ ϕ, atunci ¬ψ ∼ ¬ϕ şi deci ¬ψ c = ¬ϕ,
c etc.).
Amintim următorul rezultat cu o altă demonstraţie.
Lema 7.2.71
`ϕ ⇐⇒ ϕ
b = 1.
Dem. Avem:
ϕ
b = 1 ⇐⇒
ϕ
b = ϕ\→ ϕ ⇐⇒
ϕ ∼ (ϕ → ϕ) ⇐⇒
Def.↔
` ϕ ↔ (ϕ → ϕ) ⇐⇒
Lema 4.1.8
` (ϕ → (ϕ → ϕ)) ∧ ((ϕ → ϕ) → ϕ) ⇐⇒
(a) ` ϕ → (ϕ → ϕ) şi (b) ` (ϕ → ϕ) → ϕ.

=⇒: Deoarece, prin ipoteză, avem ` ϕ şi, conform Propoziţiei 7.2.14, avem
` ϕ → ϕ, rezultă, aplicând Lema 7.2.67, că ` ϕ ↔ (ϕ → ϕ), adică ϕ
b = 1.

⇐=: Prin ipoteză, avem ϕb = 1; dar, conform Propoziţiei 7.2.14, avem (c)
` ϕ → ϕ; aplicând modus ponens lui (b) şi (c), rezultă ` ϕ. 2

Corolar 7.2.72
ϕ\
∨ ¬ϕ = 1.

Dem. Din Propoziţia 7.2.16 şi Lema 7.2.71. 2

Teorema 7.2.73 Structura


(E/ ∼, →, ¬, 1)
este o algebră Boole, numită algebra Lindenbaum-Tarski asociată sistemului formal
L.

Dem. Trebuie să verificăm: pentru orice ϕ, bχ


b ψ, b ∈ E/ ∼,
(A1’) ϕ b
b → (ψ → ϕ)b = 1,
b → (ψb → χ
(A2’) (ϕ b)) → ((ϕ b → (ϕ
b → ψ) b→χ b)) = 1,
(A3’) (¬ϕ b → (ψb → ϕ)
b → ¬ψ) b = 1,
b → ψb = 1 = ψb → ϕ
(A4’) ϕ b implica ϕ b
b = ψ.
148CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Lema 7.2.71
(A1’): ϕ b = 1 ⇐⇒ ϕ →\
b → (ψb → ϕ) (ψ → ϕ) = 1 ⇐⇒ ` ϕ → (ψ → ϕ),
ceea ce este adevarat, conform Observaţiei 7.2.8 referitoare la (a1).

(A2’), (A3’): se demonstrează similar, folosind axiomele (a2), (a3) respectiv.

(A4’): ϕ b → ψb = 1 = ψb → ϕ b ⇐⇒
\ \ Lema 7.2.71
ϕ→ψ=1=ψ→ϕ ⇐⇒
Lema 4.1.8
` ϕ → ψ si ` ψ → ϕ ⇐⇒
` (ϕ → ψ) ∧ (ψ → ϕ) ⇐⇒
` ϕ ↔ ψ ⇐⇒
P rop. 7.2.69
ϕ∼ψ =⇒ (dar de fapt sunt echivalente)
ϕ b
b = ψ. 2

Observaţie 7.2.74 Dacă notăm p : E −→ E/ ∼ surjecţia canonică (p(ϕ) = ϕ,


b
pentru orice ϕ ∈ E), atunci pentru orice ϕ, ψ ∈ E, sunt verificate condiţiile
următoare:
(a) p(ϕ ∨ ψ) = p(ϕ) ∨ p(ψ),
(b) p(ϕ ∧ ψ) = p(ϕ) ∧ p(ψ),
(c) p(¬ϕ) = ¬p(ϕ),
(d) p(ϕ → ψ) = p(ϕ) → p(ψ),
(e) p(ϕ ↔ ψ) = p(ϕ) ↔ p(ψ),
(f) p(0) = 0, p(1) = 1,

unde
def. def. def. def.
b ∨ ψb = ϕ
ϕ \
∨ ψ, b ∧ ψb = ϕ
ϕ \
∧ ψ, b ↔ ψb = ϕ\
ϕ ↔ ψ, 0 = ¬1 = ϕ\
∧ ¬ϕ.

Cele cinci egalităţi de mai sus arată modul ı̂n care conectorii sunt convertiţi ı̂n
operaţii booleene.

• Generalizare
Fie Σ o mulţime de enunţuri ale lui L (Σ ⊆ E). Să definim pe E următoarea relaţie
binară:
def.
ϕ ∼Σ ψ ⇔ Σ ` (ϕ ↔ ψ)
⇔ (Σ ` ϕ → ψ şi Σ ` ψ → ϕ).
Procedând analog ca mai sus, se poate arăta că ∼Σ este o relaţie de echivalenţă
pe E. Dacă notăm cu ϕ/Σ clasa de echivalenţă a lui ϕ ∈ E şi cu E/ ∼Σ = {ϕ/Σ |
ϕ ∈ E} şi dacă definim următoarele operaţii pe E/ ∼Σ :
def. def. def.
ϕ/Σ → ψ/Σ = (ϕ → ψ)/Σ, ¬(ϕ/Σ) = (¬ϕ)/Σ, 1 = (ϕ → ϕ)/Σ,

atunci structura
(E/ ∼Σ , →, ¬, 1)
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 149

este o algebră Boole, numită algebra Lindenbaum-Tarski a lui Σ.


Dacă Σ = ∅, atunci ∼Σ =∼ şi obţinem algebra Lindenbaum-Tarski E/ ∼ a lui
L.
Generalizarea Lemei 7.2.71 este:

Σ`ϕ ⇐⇒ ϕ/Σ = 1.

7.2.4 Prealgebre Boole. Algebrele Boole ca prealgebre Boole


cât

Conţinutul acestei subsecţiuni este preluat din [30].


Studiul mulţimilor prebooleene (preboolean sets) [41], [44], al prealgebrelor Nel-
son şi L
à ukasiewicz [38], al S-prealgebrelor [26] şi al prealgebrelor Hilbert [6], a con-
dus la introducerea [30] noţiunii de prealgebră Boole, asociată definiţiei echivalente
a algebrei Boole, cu axiomele (A1) - (A4), prezentata anterior, şi la factorizarea
prealgebrei Boole pentru a obţine algebra Boole, urmâ nd ı̂ndeaproape lucrarea [6].

Prealgebre Boole
Definiţie 7.2.75 Structura X = (X, →, − , D) este numită o prealgebră Boole dacă
∅ 6= D ⊆ X şi → este o operaţie binară pe X, − este o operaţie unară pe X, astfel
ı̂ncât pentru orice x, y, z ∈ X avem:

(1) x → (y → x) ∈ D,
(2) [x → (y → z)] → [(x → y) → (x → z)] ∈ D,
(3) (y − → x− ) → (x → y) ∈ D,
(4) dacă x ∈ D şi x → y ∈ D, atunci y ∈ D.

Observaţii 7.2.76
1) Structura (X, →, D) cu axiomele (1), (2), (4) este o prealgebră Hilbert (a se
vedea [6]).
2) Axioma (4) este corespondentul algebric al regulii de deducţie logică modus
ponens.
3) Calculul propoziţional clasic L = (E, →, ¬, T ) este un exemplu de prealgebră
Boole, unde E este mulţimea enunţurilor, T este mulţimea teoremelor formale.
4) Algebrele Boole, definite ca algebre (B, →, − , 1) satisfăcând axiomele (A1) -
(A4), definesc prealgebra Boole (B, →, − , D), unde luăm D = {1}, conform (MP).
5) Dată o algebră Boole B = (B, →, − , 1) şi un sistem deductiv (= filtru) F al
lui B, atunci (B, →, − , F ) este o prealgebră Boole (a se vedea [26]).

Fie (X, →, − , D) o prealgebră Boole ı̂n această secţiune.

Propoziţia 7.2.77 Următoarele proprietăţi au loc, pentru toţi x, y, z ∈ X:


150CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

(5) dacă y ∈ D, atunci x → y ∈ D,


(6) x → x ∈ D (reflexivitatea),
(7) dacă x → y ∈ D si y → z ∈ D, atunci x → z ∈ D (tranzitivitatea).

Dem. (A se vedea [6], [39]):


(5): Fie y ∈ D; deoarece din (1) y → (x → y) ∈ D, rezultă din (4) că x → y ∈ D.
(6): Din (1), x → ((x → x) → x) ∈ D; din (2), [x → ((x → x) → x)] → [(x →
(x → x)) → (x → x)] ∈ D.
Atunci din (4), (x → (x → x)) → (x → x) ∈ D.
Dar, din (1) din nou, x → (x → x) ∈ D. Rezultă, din (4) că x → x ∈ D.
(7): Fie x → y ∈ D si y → z ∈ D.
Deoarece y → z ∈ D, atunci din (5) obţinem x → (y → z) ∈ D.
Dar, din (2), [x → (y → z)] → [(x → y) → (x → z)] ∈ D.
Rezultă, din (4), că (x → y) → (x → z) ∈ D.
Deoarece x → y ∈ D, atunci din (4) din nou, obţinem că x → z ∈ D. 2

Definiţie 7.2.78 Să definim pe X o relaţie binară ≤ astfel: pentru toţi x, y ∈ X,

x≤y ⇐⇒ x → y ∈ D.

Atunci din (6) şi (7) obţinem:

(6’) x ≤ x, pentru orice x, adică ≤ este reflexivă,


(7’) dacă x ≤ y şi y ≤ z, atunci x ≤ z, adică ≤ este tranzitivă.

Observaţii 7.2.79
1) Din (6’), (7’), rezultă că relaţia binară ≤ pe X este o cvasi-ordine (preordine).
2) Proprietatea (5) spune:

(5’) Dacă y ∈ D, atunci x ≤ y, pentru toţi x ∈ X,


adică fiecare element al lui X precede toate elementele lui D.

Propoziţia 7.2.80 Următoarele proprietăti au loc, pentru toţi x, y, z ∈ X:

(8) dacă x ≤ y → z, atunci x → y ≤ x → z,


(9) x ≤ y → x,
(10) x ≤ y → z ⇐⇒ y ≤ x → z,
(11) y → z ≤ (x → y) → (x → z),
(12) x → y ≤ (y → z) → (x → z),
(13) dacă x ≤ y, atunci y → z ≤ x → z,
(14) x → (y → z) ≤ y → (x → z),
(15) dacă x ≤ y, atunci z → x ≤ z → y.

Dem. (A se vedea [6] si [39])


7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 151

(8): Din (2), [x → (y → z)] → [(x → y) → (x → z)] ∈ D;


dacă x ≤ y → z, adică x → (y → z) ∈ D, atunci din (4), obţinem (x → y) → (x →
z)inD, adică x → y ≤ x → z.
(9): Rezultă direct din (1).
(10): =⇒: dacă x ≤ y → z, atunci din (8), avem x → y ≤ x → z; dar din (9),
y ≤ x → y; atunci aplicând (7’), obţinem y ≤ x → z.
⇐=: rezultă prin simetrie.
(11): Din (2), avem [x → (y → z)] ≤ [(x → y) → (x → z)].
Pe de altă parte, din (9), avem y → z ≤ x → (y → z).
Prin urmare, aplicând (7’), obţinem y → z ≤ (x → y) → (x → z), adică (11) are
loc.
(12): rezultă din (11), aplicând (10).
(13): Din (12), x → y ≤ [(y → z) → (x → z)], adică (x → y) → [(y →
z) → (x → z)] ∈ D. Dacă x ≤ y, adică x → y ∈ D, atunci din (4), obţinem că
(y → z) → (x → z) ∈ D, adică y → z ≤ x → z.
(14): Din (2), avem [x → (y → z)] ≤ [(x → y) → (x → z)].
Pe de altă parte, deoarece conform (9), y ≤ x → y, atunci din (13), avem
(x → y → (x → z) ≤ y → (x → z).
Prin urmare, aplicând (7’), obţinem că [x → (y → z)] ≤ y → (x → z).

(15): Dacă x ≤ y, adică x → y ∈ D, atunci din (5), avem z → (x → y) ∈ D.


Pe de altă parte, din (2), avem [z → (x → y)] → [(z → x) → (z → y)] ∈ D.
Prin urmare, aplicând (4), obţinem (z → x) → (z → y) ∈ D, adică z → x ≤ z → y.
2

Propoziţia 7.2.81 Următoarele proprietăţi au loc, pentru toţi x, y ∈ X:

(16) y − → x− ≤ x → y,
(17) (a) x ≤ x− → y, (b) x− ≤ x → y,
(18) (x− )− ≤ x,
(19) x ≤ (x− )− ,
(20) x → y ≤ y − → x− .

Dem.
(16): Rezultă direct din (3).
(17) (a): Din (9), x− ≤ y − → x− şi, din (16), y − → x− ≤ x → y; prin urmare,
aplicând (7’), obţinem x− ≤ x → y.
(17) (b) este echivalent cu (17) (a), din (10).
(18): Din (9) şi (16), avem:

(x− )− ≤ (((x− )− )− )− → (x− )− ≤ x− → ((x− )− )− ≤ (x− )− → x.


Prin urmare, aplicând (7’), obţinem (x− )− ≤ (x− )− → x care, aplicând (8), ne dă
[(x− )− → (x− )− ] ≤ [(x− )− → x], adică [(x− )− → (x− )− ] → [(x− )− → x] ∈ D.
Dar, din (6), (x− )− → (x− )− ∈ D, prin urmare, aplicând (4), obţinem (x− )− →
x ∈ D, adică (x− )− ≤ x.
152CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

(19): Din (18), ((x− )− )− ≤ x− , adică ((x− )− )− → x− ∈ D.


Pe de altă parte, din (3), [((x− )− )− → x− ] → [x → (x− )− ] ∈ D.
Prin urmare, aplicând (4), x → (x− )− ∈ D, adică x ≤ (x− )− .
(20): Deoarece, din (19), y ≤ (y − )− , atunci din (13), avem x → y ≤ x → (y − )− .
Pe de altă parte, deoarece, din (18), (x− )− ≤ x, atunci din (11), avem x → (y − )− ≤
(x− )→ (y − )− .
Prin urmare, aplicând (7’), obţinem x → y ≤ (x− )− → (y − )− .
Dar, din (16), (x− )− → (y − )− ≤ y − → x− .
Prin urmare, aplicând (7’) din nou, obţinem x → y ≤ y − → x− . 2

Algebrele Boole ca prealgebre Boole cât,


adică ca algebre “tip Lindenbaum-Tarski”

Definiţie 7.2.82 Fie X = (X, →, − , D) o prealgebră Boole.


Să definim o relaţie binară ∼ pe X astfel: pentru toţi x, y ∈ X,

x∼y ⇐⇒ x ≤ y şi y ≤ x ⇐⇒ x → y ∈ D şi y → x ∈ D.

Propoziţia 7.2.83 Relaţia binară ∼ pe X este o relaţie de echivalenţă.

Dem.
· relexivitatea: pentru toţi x ∈ X, x ∼ x ⇐⇒ x ≤ x, care este adevarată
din (6’).
· simetria: pentru toţi x, y ∈ X, x ∼ y implică y ∼ x; este evident.
· tranzitivitatea: fie x, y, z ∈ X astfel ı̂ncât x ∼ y şi y ∼ z, adică
(x → y ∈ D şi y → x ∈ D) şi (y → z ∈ D şi z → y ∈ D), sau, echivalent,
(x → y ∈ D şi y → z ∈ D) şi (z → y ∈ D şi y → x ∈ D), care implică, conform
(7), că x → z ∈ D şi z → x ∈ D, adică x ∼ z. 2

Lema 7.2.84 Următoarele proprietăţi ale lui ∼ au loc: pentru orice x, y, x0 , y 0 ∈


X,

(a) x ∼ x0 şi y ∼ y 0 implică (x → y) ∼ (x0 → y 0 ),


(b) x ∼ y implică x− ∼ y − ,
(c) D este o clasă de echivalenţă.

Dem.
(a): Fie x ∼ x0 şi y ∼ y 0 , adică (x ≤ x0 şi x0 ≤ x) şi (y ≤ y 0 şi y 0 ≤ y).
Dar, y ≤ y 0 implică, prin (13), x → y ≤ x → y 0 şi x0 ≤ x implică, prin (11),
x → y 0 ≤ x0 → y 0 . Prin urmare, aplicând (7’), x → y ≤ x0 → y 0 . Similar,
x0 → y 0 ≤ x → y. Prin urmare, (x → y) ∼ (x0 → y 0 ).
(b): Fie x ∼ y, adică x → y ∈ D şi y → x ∈ D.
Deoarece x → y ∈ D şi, din (20), (x → y) → (y − → x− ) ∈ D, rezultă, din (4), că
y − → x− ∈ D.
7.2. SINTAXA ŞI ALGEBRA CALCULULUI PROPOZIŢIONAL 153

Similar, y → x ∈ D şi (y → x) → (x− → y − ) ∈ D implică, prin (4), ca x− → y − ∈


D. Prin urmare, x− ∼ y − .
(c): Este suficient să demonstrăm că x, y ∈ D implică x ∼ y. Intr-adevăr,
x ∈ D implică, prin (5), că y → x ∈ D şi similar, y ∈ D implică x → y ∈ D. Prin
urmare, x ∼ y. 2

Deoarece ∼ este o relaţie de echivalenţă pe X, fie | x | clasa de echivalenţă a lui


x ∈ X:
| x |= {y ∈ X | y ∼ x}
şi fie B = X/ ∼ mulţimea cât, adică mulţimea tuturor claselor de echivalenţă:

B = X/ ∼= {| x | | x ∈ X}.

Lema 7.2.85 Pentru toţi x, y ∈ X,

| x |=| y | ⇐⇒ x ∼ y.

Dem.
=⇒: Deoarece x ∈| x | şi | x |=| y |, rezultă că x ∈| y |, adică x ∼ y.
⇐=: Fie z ∈| x |, adică z ∼ x; deoarece x ∼ y, din tranzitivitate obţinem că
z ∼ y, adica z ∈| y |. Prin urmare, | x |⊆| y |. Similar, | y |⊆| x |. Prin urmare,
| x |=| y |. 2

Definiţie 7.2.86 Să definim pe mulţimea cât B = X/ ∼ de mai sus o relaţie


binară ≤ astfel: pentru toţi | x |, | y |∈ B,

|x|≤|y| ⇐⇒ x≤y ⇐⇒ x → y ∈ D.

Lema 7.2.87 Relaţia binară ≤ pe mulţimea cât B = X/ ∼ este o relaţie de ordine.

Dem.
· reflexivitatea: pentru toţi | x |∈ B, | x | ≤ | x |⇐⇒ x ≤ x, care are loc conform
(6’).
· antisimetria: fie | x |, | y |∈ A astfel ı̂ncât | x | ≤ | y | şi | y | ≤ | x |, adică
x → y ∈ D şi y → x ∈ D, adică x ∼ y; prin urmare, din Lema 7.2.85, | x | = | y |.
· tranzitivitatea: fie | x |, | y |, | z |∈ B astfel ı̂ncât | x | ≤ | y | şi | y | ≤ | z |,
adică x ≤ y şi y ≤ z. Atunci aplicând (7’), x ≤ z, adică | x | ≤ | z |. 2


Sa definim pe mulţimea cât B = X/ ∼ operaţia binară →, operaţia unară şi
constanta 1 astfel: pentru orice | x |, | y |∈ B,

def. def. def.


| x | → | y | = | x → y |, | x |− = | x− |, 1 = D.

Din Lema 7.2.84, definiţiile sunt bune (adică nu depind de reprezentanţi).


154CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Lema 7.2.88

|x|= 1 ⇐⇒ | x | = D ⇐⇒ x ∈ D.

Dem. Să observăm că | x | = D ı̂nseamnă x ∼ y for all y ∈ D, adică (x → y ∈ D


şi y → x ∈ D), pentru toţi y ∈ D.
=⇒: y ∈ D şi y → x ∈ D implică, prin (4), că x ∈ D.
⇐=: Fie x ∈ D; trebuie să demonstrăm că | x |= D.
· | x |⊆ D: fie y ∈| x |, adică y ∼ x, adică (y → x ∈ D şi x → y ∈ D). Deoarece
x ∈ D, rezultă, din (4), că y ∈ D.
· D ⊆| x |: fie y ∈ D; atunci din (5), x → y ∈ D. Dar, x ∈ D implică, prin (5), că
y → x ∈ D de asemenea. Prin urmare, x ∼ y, care implică y ∈| x |. 2

Teorema 7.2.89 Algebra cât (B = X/ ∼, →, − , 1) este o algebră Boole, pe care o


numim algebra “tip Lindenbaum-Tarski” a lui X .

Dem. Trebuie să verificăm că pentru toţi | x |, | y |, | z |∈ B,

(A1) | x |→ (| y |→| x |) = 1,
(A2) [| x |→ (| y |→| z |)] → [(| x |→| y |) → (| x |→| z)] = 1,
(A3) (| y |− →| x |− ) → (| x |→| y |) = 1,
(A4) dacă | x |→| y |= 1 =| y |→| x |, atunci | x |=| y |.
Intr-adevăr,

(A1): | x |→ (| y |→| x |) =| x → (y → x) |= 1, din (1) şi din Lema 7.2.88.


(A2): rezultă similar din (2) şi Lema 7.2.88.
(A3): rezultă similar din (3) şi Lema 7.2.88.
(A4): Fie | x |→| y |= 1 =| y |→| x |, adică | x → y |= D şi | y → x |= D,
sau, equivalent, prin Lema 7.2.88, x → y ∈ D şi y → x ∈ D, adică x ∼ y, care
ı̂nseamnă, prin Lema 7.2.85, | x |=| y |. 2

Observaţii

(i) La nivel de logică algebrică, avem calculul propoziţional clasic L, din care,
prin factorizarea F ac1, obţinem algebra Lindenbaum-Tarski, care este o algebra
Boole. O altă factorizare, F ac2, printr-un sistem deductiv (filtru) de data aceasta,
a algebrei Lindenbaum-Tarski, ne conduce la o altă algebră Boole, algebra Boole
cât.
La nivel de algebra logicii, avem prealgebra Boole, care modelează calculul
propoziţional clasic L, din care, prin factorizarea F ac10 , obţinem algebra “tip
Lindenbaum-Tarki”, care este o algebră Boole. Prin altă factorizare, să o numim
F ac20 , a acestei algebre Boole printr-un sistem deductiv (filtru), obţinem o algebră
Boole cât. Prin urmare, putem scrie:
7.3. SEMANTICA CALCULULUI PROPOZIŢIONAL L 155

F ac1 F ac2
Logica algebrică: L =⇒ algebra Lindenbaum−T arski =⇒ algebra Lindenbaum−T arski cât

F ac10 F ac20
Algebra logicii: prealgebra Boole =⇒ algebra Boole =⇒ algebra Boole cât

(ii) Următoarele probleme deschise apar:


a) Să se studieze factorizarea F ac10 similar cu F ac1.
b) Să se studieze ı̂n paralel compunerea celor două factorizări la cele doua nivele:
F ac2 ◦ F ac1 şi F ac20 ◦ F ac10 .
c) Să se definească şi să se studieze pe prealgebra Boole noţiunile corespunzătoare
noţiunilor din calculul propoziţional clasic L.
d) Să se definească noţiunea analoagă de prealgebră Boole pentru calculul cu pred-
icate clasic.

7.3 Semantica calculului propoziţional L

Până acum am dezvoltat sistemul L la nivel sintactic, fără a atribui enunţurilor


valori de adevăr. Acest lucru va fi realizat ı̂n secţiunea de faţă prin noţiunea de
interpretare.

Definiţie 7.3.1 O interpretare a lui L este o funcţie oarecare h : V −→ L2 .

Propoziţia 7.3.2 Pentru orice interpretare h : V −→ L2 , există o funcţie unică


h∼ : E −→ L2 , care satisface proprietăţile următoare:
(a) h∼ (x) = h(x), pentru orice x ∈ V ,
(b) h∼ (¬ϕ) = ¬h∼ (ϕ), pentru orice ϕ ∈ E,
(c) h∼ (ϕ → ψ) = h∼ (ϕ) → h∼ (ψ), pentru orice ϕ, ψ ∈ E.

Dem. Definiţia lui h∼ se face prin inducţie, urmărind clauzele (a) - (c). Demon-
strarea unicităţii lui h∼ se face tot prin inducţie. Fie g : E −→ L2 , astfel ı̂ncât:
(a’) g(x) = h(x), pentru orice x ∈ V ,
(b’) g(¬ϕ) = ¬g(ϕ), pentru orice ϕ ∈ E,
(c’) g(ϕ → ψ) = g(ϕ) → g(ψ), pentru orice ϕ, ψ ∈ E.
Vom arată că pentru orice α ∈ E,

h∼ (α) = g(α).

Distingem trei cazuri pentru α:


- α ∈ V : g(α) = h(α) = h∼ (α).
- α = ¬ϕ: g(α) = ¬g(ϕ) = ¬h∼ (ϕ) = h∼ (¬ϕ) = h∼ (α), pentru că g(ϕ) = h∼ (ϕ)
(ipoteza inducţiei).
156CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

- α = ϕ → ψ: g(α) = g(ϕ) → g(ψ) = h∼ (ϕ) → h∼ (ψ) = h∼ (α), pentru că


g(ϕ) = h∼ (ϕ) şi g(ψ) = h∼ (ψ) (ipoteza inducţiei). 2

Consecinţe imediate. Pentru orice ϕ, ψ ∈ E,


(d) h∼ (ϕ ∨ ψ) = h∼ (ϕ) ∨ h∼ (ψ),
(e) h∼ (ϕ ∧ ψ) = h∼ (ϕ) ∧ h∼ (ψ),
(f) h∼ (ϕ ↔ ψ) = h∼ (ϕ) ↔ h∼ (ψ).

Observaţie 7.3.3 Dacă h : V −→ L2 este o interpretare, atunci există un unic


morfism boolean h : E/∼ −→ L2 care face comutativă diagrama următoare:

p
V ,→ E
−→ E/∼
Z ½
Z h∼ ½
h Z~ ½
= h
Z ?½
L2

b = h∼ (ϕ), pentru orice ϕ ∈ E.


h este definit de: h(ϕ)

O interpretare asociază variabilelor propoziţionale valori ı̂n algebra Boole L2 =


{0, 1}. Conform Propoziţiei 7.3.2, o interpretare h se extinde ı̂n mod unic la o
funcţie h∼ definită pe E astfel ı̂ncât conectorii ¬, →, ∨, ∧, ↔ sunt pransportaţi ı̂n
operaţiile booleene corespunzătoare (ı̂n termeni algebrici, funcţia h din Observaţia
7.3.3 este un morfism boolean). Putem spune că h∼ transformă structura logică a
lui L ı̂n structura logică a lui L2 .

Definiţie 7.3.4
Enunţul ϕ este adevărat ı̂n interpretarea h : V −→ L2 dacă h∼ (ϕ) = 1.
Enunţul ϕ este fals ı̂n interpretarea h dacă h∼ (ϕ) = 0.
Un enunţ ϕ este universal adevărat dacă este adevărat ı̂n orice interpretare;
acest lucru se noteaza
|= ϕ.

Observaţie 7.3.5 Interpretarea unui enunţ este valoarea 0 sau 1 obţinută atunci
când tuturor variabilelor propoziţionale ce intră ı̂n componenţa sa le atribuim valori
din L2 . Un enunţ universal adevărat ϕ va avea valoarea 1 pentru orice valori din
L2 luate de variabilele propoziţionale ce apar ı̂n ϕ.

• Generalizare

Definiţie 7.3.6 O interpretare h : V −→ L2 este un model al lui Σ ⊆ E dacă


h∼ (σ) = 1 pentru orice σ ∈ Σ. Notăm faptul că h este un model al lui Σ astfel:

h |= Σ.
7.3. SEMANTICA CALCULULUI PROPOZIŢIONAL L 157

Definiţie 7.3.7 Fie Σ ⊆ E şi ϕ ∈ E. Spunem că ϕ se deduce semantic din ipotezele
Σ dacă h∼ (ϕ) = 1, pentru orice model h al lui Σ. Se notează acest lucru astfel:

Σ |= ϕ.

Propoziţia 7.3.8 Pentru orice enunţ ϕ al lui L, are loc următoarea proprietate:

` ϕ =⇒ |= ϕ.

Dem. Vom arată că dacă ` ϕ, atunci h∼ (ϕ) = 1 pentru orice interpretare h :
V −→ L2 . Se procedează prin inducţie asupra modului ı̂n care a fost definit ` ϕ.
Considerăm ı̂ntâi cazul axiomelor:
(G1): ϕ este de forma α → (β → α).

h∼ (ϕ) = h∼ (α) → (h∼ (β) → h∼ (α)) = ¬h∼ (α) ∨ ¬h∼ (β) ∨ h∼ (α) = 1.
(G2): ϕ este de forma (α → (β → γ)) → ((α → β) → (α → γ)).
Dacă notăm a = h∼ (α), b = h∼ (β), c = h∼ (γ), atunci
h∼ (ϕ) = (a → (b → c)) → ((a → b) → (a → c)) = 1,
dupa cum arată o simplă verificare ı̂n L2 .
(G3): ϕ este de forma (¬α → ¬β) → (β → α).
Este suficient să probăm că (a− → b− ) → (b → a) = 1 in L2 .
Presupunem acum că ` ϕ a fost obţinut prin m.p. din ` ψ, ` ψ → ϕ. Ipoteza
inducţiei conduce la h∼ (ψ) = 1 şi h∼ (ψ → ϕ) = 1. Atunci

1 = h∼ (ψ) → h∼ (ψ) = 1 → h∼ (ϕ) = h∼ (ϕ)

şi demonstraţia s-a ı̂ncheiat. 2

Corolar 7.3.9 Pentru orice enunţ ϕ, nu putem avea ` ϕ şi ` ¬ϕ.

Dem. Dacă ar există un enunţ ϕ astfel ı̂ncât ` ϕ şi ` ¬ϕ, atunci pentru orice
interpretare h am avea h∼ (ϕ) = 1 şi ¬h∼ (ϕ) = h∼ (¬ϕ) = 1: contradicţie. 2

Conform Lemei 7.2.57 şi Corolarului 7.3.9, pentru niciun enunţ ϕ, nu putem
avea ` ϕ ∧ ¬ϕ. Atunci Corolarul 7.3.9 exprimă noncontradicţia sistemului formal
L: prin demonstraţii formale nu se poate ajunge la contradicţii.

Teorema 7.3.10 (Teorema de completitudine a lui L)


Pentru orice enunţ ϕ, avem:

` ϕ ⇐⇒ |= ϕ.

Dem.
=⇒: Conform Propoziţiei 7.3.8.
⇐=: Presupunem că 6` ϕ ( ϕ nu este teoremă formală). Trecând la alge-
bra Lindenbaum-Tarski E/∼ şi aplicând Lemma 7.2.65, rezultă ϕ
b 6= 1. Aplicăm
158CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Teorema de reprezentare a lui Stone pentru algebra Boole E/∼ . Atunci există o
mulţime nevidă X şi un morfism boolean injectiv d : E/∼ −→ LX 2 . Din injectivi-
b 6= 1 in LX
tatea lui d rezultă că d(ϕ) 2 , deci există x ∈ X astfel ı̂ncât d(ϕ)(x)
b 6= 1 in
L2 .
Considerăm proiecţia πx : LX2 −→ L2 definita prin πx (f ) = f (x), pentru orice
f ∈ LX 2 . π x este morfism boolean. Să luăm interpretarea h dată de compunerea
următoarelor morfisme booleene:
p d π
V ⊆ E −→ E/∼ −→ LX x
2 −→ L2

adică h = πx ◦ d ◦ p.
Vom stabili că pentru orice α ∈ E:

(7.4) h∼ (α) = d(b


α)(x).

Demonstrăm (7.4) prin inducţie asupra enunţului α:


- α∈V:
h∼ (α) = h(α) = πx (d(p(α)) = d(b α)(x).
- α = ¬β:
b
Ipoteza inducţiei funcţionează pentru β, deci h∼ (β) = d(β)(x). Atunci

b
h∼ (α) = ¬h∼ (β) = ¬d(β)(x) b
= (¬d(β))(x) b
= d(¬β)(x) c
= d(¬β)(x) = d(b
α)(x).

- α = β → γ:
b
Ipoteza inducţiei funcţionează pentru β şi γ, deci h∼ (β) = d(β)(x) şi h∼ (γ) =
d(b
γ )(x). Atunci

b
h∼ (α) = h∼ (β) → h∼ (γ) = d(β)(x) → d(b
γ )(x) =

b → d(b
(d(β) γ ))(x) = d(βb → γ
b)(x) = d(β\
→ γ)(x) = d(b
α)(x).
Proprietatea (7.4) a fost demonstrată.
Aplicând (7.4) pentru α = ϕ, rezultă h∼ (ϕ) = d(ϕ)(x)
b 6= 1, deci 6|= ϕ. 2

Comentarii
(i) De fapt, completitudinea lui L este exprimată numai prin implicaţia ”|=
ϕ =⇒` ϕ”. In cele mai importante texte de logică, prin teorema de completitudine
a lui L, este desemnată echivalenţa din Teorema 7.3.10.
(ii) Studierea unei teorii ştiinţifice are ca scop determinarea propoziţiilor val-
abile ale teoriei. La nivelul sistemului logic, propoziţiile din teorie sunt reprezen-
tate de enunţuri. Pentru sistemul logic L, au fost definite două clase remarca-
bile de enunţuri: teoremele formale (noţiune sintactică) şi enunţurile universal
adevărate (noţiune semantică). Ambele noţiuni candidează la a reprezenta ı̂n sis-
temul logic propoziţiile valabile (adevărate) din logica propoziţională neformalizată.
Enunţurile universal adevărate sunt mai aproape de ceea ce ı̂nţelegem noi ı̂n mod
7.3. SEMANTICA CALCULULUI PROPOZIŢIONAL L 159

obişnuit prin propoziţie adevărată. Teorema formală este un concept mai sofisti-
cat; ea traduce ı̂n plan formal ideea de propoziţie a cărei valabilitate a fost stabilită
printr-o demonstraţie.
Compararea teoremelor formale şi a enunţurilor universal adevărate apare ca
o problemă naturală. Teorema de completitudine stabileşte echivalenţa celor două
tipuri de enunţuri. Luate separat, fiecare din cele două implicaţii ce compun Teo-
rema de completitudine are o semnificaţie profundă.
Implicaţia ”` ϕ =⇒|= ϕ” ne arată că demonstraţiile formale produc enunţuri
universal adevărate. In particular, de aici rezultă noncontradicţia lui L.
Implicaţia reciprocă ”|= ϕ =⇒` ϕ” ne arată că structura logică a lui L (definită
de cele trei axiome şi de regula de deducţie m.p.) este capabilă să asigure demonstraţii
formale pentru toate enunţurile universal adevărate.
De asemenea, Teorema de completitudine ne dă un procedeu comod de verificare
a faptului că un enunţ este o teoremă formală (procedeu ce poate fi programat).
(iii) Demonstraţia prezentată mai sus este de natură algebrică. Ideea funda-
mentală este trecerea la algebra Lindenbaum-Tarski şi invocarea Teoremei lui Stone
pentru găsirea interpretării necesare ı̂n demonstraţie. Această trecere prin algebră
aruncă o lumină mai completă asupra relaţiei dintre sintaxă şi semnatică, care are
de fapt şi un substrat algebric. Pe scurt, sistemul formal L a fost analizat din
perspectiva relaţiei tripartite:

sintaxa semantica
Z ½
Z ½
Z ½
Z ½
algebra

7.3.1 Mulţimi consistente. Teorema de completitudine ex-


tinsă (tare)

Teorema de completitudine, demonstrată ı̂n secţiunea precedentă, exprimă o


relaţie profundă ı̂ntre sintaxă şi semantică. Un al doilea mod de a pune faţă ı̂n
faţă sintaxa şi semantica lui L, ı̂l reprezintă problema comparării deducţiei formale
(sintactice) cu deducţia semantică. Teorema de completitudine extinsă, prezen-
tată ı̂n această secţiune, este un răspuns definitiv la această problemă. Stabilind
echivalenţa dintre deducţia sintactică şi deducţia semantică, ea ı̂ntăreşte consider-
abil relaţia dintre cele două dimensiuni ale lui L.
Teorema de completitudine extinsă poate fi obţinută printr-o metodă algebrică
asemănătoare ce cea din cazul Teoremei 7.3.10. Ideea principală este aplicarea
Teoremei de reprezentare a lui Stone pentru algebra Lindenbaum-Tarski asociată
unei mulţimi de enunţuri.
160CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

In secţiunea de faţă, vom prezenta o demonstraţie directă, bazată pe mulţimile


maximal consistente.
Studiul mulţimilor consistente are un interes ı̂n sine. Ele sunt acele mulţimi
de enunţuri din care nu se pot deduce contradicţii. Mulţimile maximal consistente
sunt contrapartea sintactică a ultrafiltrelor din algebra Boole. Ele au proprietăţi
sintactice remarcabile, ceea ce permite construcţia unor interpretări prin care se
demonstrează Teorema de completitudine extinsă.

Definiţie 7.3.11
O mulţime Σ de enunţuri este inconsistentă dacă Σ ` ϕ, pentru orice enunţ ϕ
al lui L.
O mulţime Σ de enunţuri este consistentă dacă nu este inconsistentă.

Propoziţia următoare arată că mulţimile consistente sunt acele mulţimi de


enunţuri din care nu se deduc formal contradicţii.

Propoziţia 7.3.12 Fie Σ o mulţime de enunţuri. Sunt echivalente următoarele:


(1) Σ este inconsistentă,
(2) există ϕ ∈ E, astfel ı̂ncât Σ ` (ϕ ∧ ¬ϕ),
(3) există ϕ ∈ E, astfel ı̂ncât (Σ ` ϕ şi Σ ` ¬ϕ),
(4) pentru orice ϕ ∈ E, Σ ` ¬(ϕ → ϕ),
(5) există ϕ ∈ E, astfel ı̂ncât Σ ` ¬(ϕ → ϕ).

Dem.
(1) =⇒ (2): Evident.
(2) =⇒ (3): Rezultă din Σ ` (ϕ ∧ ¬ϕ) → ϕ, Σ ` (ϕ ∧ ¬ϕ) → ¬ϕ şi m.p.
(Propoziţiile 7.2.36, 7.2.37).
(3) =⇒ (4): Conform Propoziţiei 7.2.31, avem ` ϕ → (¬ϕ → ¬(ψ → ψ)) pentru
orice ψ ∈ E. Presupunând Σ ` ϕ şi Σ ` ¬ϕ, rezultă Σ ` ¬(ψ → ψ), prin aplicarea
de două ori a m.p..
(4) =⇒ (5): Evident.
(5) =⇒ (1): Fie ϕ ∈ E cu Σ ` ¬(ϕ → ϕ) şi ψ ∈ E. Conform (G1),

Σ ` (ϕ → ϕ) → (¬ψ → (ϕ → ϕ)).

Dar Σ ` ϕ → ϕ, deci Σ ` ¬ψ → (ϕ → ϕ). Conform Propoziţiei 7.2.28,

Σ ` (¬ψ → (ϕ → ϕ)) → (¬(ϕ → ϕ) → ¬¬ψ).

Aplicând de două ori m.p., Σ ` ¬¬ψ. Insă Σ ` ¬¬ψ → ψ (Propoziţia 7.2.27), deci
Σψ pentru orice ψ ∈ E. Atunci Σ este inconsistentă. 2

Propoziţia 7.3.13 Fie Σ ⊆ E şi ϕ ∈ E.


Σ ∪ {ϕ} este inconsistentă dacă şi numai dacă Σ ` ¬ϕ.
7.3. SEMANTICA CALCULULUI PROPOZIŢIONAL L 161

Dem.
Dacă Σ ∪ {ϕ} este inconsistentă, atunci Σ ∪ {ϕ} ` ¬ϕ, deci prin Teorema
deducţiei, Σ ` ϕ → ¬ϕ. Aplicând Propoziţia 7.2.30 şi m.p., rezultă Σ ` ¬ϕ.
Reciproc, presupunem că Σ ` ¬ϕ, de unde Σ ∪ {ϕ} ` ¬ϕ şi Σ ∪ {ϕ} ` ϕ.
Conform Propoziţiei 7.2.27, avem Σ ∪ {ϕ} ` ϕ → (¬ϕ → ψ), de unde prin m.p.
obţinem Σ ∪ {ϕ} ` ψ pentru orice ψ ∈ E. 2

Corolar 7.3.14 Σ ∪ {¬ϕ} este inconsistentă ⇐⇒ Σ ` ϕ.

Dem. Se foloseşte faptul că Σ ` ϕ ⇐⇒ Σ ` ¬¬ϕ. 2

Corolarul precedent caracterizează deducţia formală din ipoteze ı̂n termeni de


mulţimi inconsistente.

Exemplu 7.3.15 ∅ este o mulţime consistentă (conform Corolarului 7.3.9), iar E


este inconsistentă.

Observaţie 7.3.16 Dacă Σ este consistentă, atunci sistemul deductiv D(Σ) gen-
erat de Σ este consistent.

Definiţie 7.3.17 O mulţime consistentă ∆ este maximal consistentă dacă pentru


orice mulţime consistentă Σ avem: ∆ ⊆ Σ implică ∆ = Σ.

Cu alte cuvinte, mulţimile maximal consistente sunt elementele maximale ale fam-
iliei mulţimilor consistente.

Propoziţia 7.3.18 Pentru orice mulţime consistentă Σ, există o mulţime maximal


consistentă ∆, astfel ı̂ncât Σ ⊆ ∆.

Dem. Fie familia de mulţimi A = {Γ ⊆ E | Γconsistentă şi Σ ⊆ Γ}. Evident că


Σ ∈ A. Vom arata că (A, ⊆) este inductiv ordonată.
Fie (Γi )i∈I o familie total ordonatăSde mulţimi din A: pentru orice i, j ∈ I, Γi ⊆ Γj
sau Γj ⊆ Γi . Vom arata că Γ0 = i∈I Γi este un majorant al familiei (Γi )i∈I . In
primul rând trebuie demonstrat că Γ0 ∈ A.
Presupunem prin absurd că Γ0 este inconsistentă, deci există ϕ ∈ E astfel ı̂ncât Γ0 `
¬(ϕ → ϕ). Conform Propoziţiei 7.2.13 (ii), există o mulţime finită {ψ1 , . . . , ψn } ⊆
Γ0 , astfel ı̂ncât
{ψ1 , . . . , ψn } ` ϕ.
Observăm că există indicii i1 , . . . , in ∈ I, astfel ı̂ncât ψ1 ∈ Γi1 , . . . , ψn ∈ Γin . Cum
(Γi )i∈I este total ordonată, va exista k ∈ {i1 , . . . , in }, astfel ı̂ncât toţi Γi1 , . . . , Γin
sunt incluşi in Γk . Atunci {ψ1 , . . . , ψn } ⊆ Γk , deci Γk ` ¬(ϕ → ϕ): aceasta
contrazice consistenţa lui Γk , deci Γ0 este consistentă. Cum Σ ⊆ Γ0 , rezultă că
Γ0 ∈ A. Este evident că Γ0 este majorant al familiei (Γi )i∈I .
Aplicarea axiomei lui Zorn asigură existenţa unui element maximal ∆ al lui (A, ⊆),
deci a unei mulţimi maximal consistente ∆ ce include pe Σ. 2
162CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Observaţie 7.3.19 Se va observa o asemănare ı̂ntre demonstraţia propoziţiei prece-


dente şi demonstraţia următorului rezultat de la algebre Boole: “orice filtru propriu
se scufundă ı̂ntr-un ultrafiltru”. Ambele demonstraţii fac apel la axioma lui Zorn.
Propoziţia 7.3.20 Orice mulţime maximal consistentă ∆ are următoarele pro-
prietăţi:
(i) ∆ este sistem deductiv (∆ ` ψ =⇒ ψ ∈ ∆),
(ii) dacă ϕ ∨ ψ ∈ ∆, atunci ϕ ∈ ∆ sau ψ ∈ ∆,
(iii) pentru orice ψ ∈ E, ψ ∈ ∆ sau ¬ψ ∈ ∆,
(iv) pentru orice ψ, χ ∈ E, are loc echivalenţa:
ψ → χ ∈ ∆ ⇐⇒ (¬ψ ∈ ∆ sau χ ∈ ∆).
Dem.
(i): Presupunem prin absurd că există ψ ∈ E astfel ı̂ncât (∆ ` ψ şi ψ 6∈ ∆).
Atunci ∆ ⊂ ∆ ∪ {ψ}, de unde, conform maximalităţii lui ∆, rezultă că ∆ ∪ {ψ}
este inconsistentă. Aplicând Propoziţia 7.3.13, rezultă ∆ ` ¬ϕ, ceea ce contrazice
consistenţa lui ∆.
(ii) Presupunem prin absurd că există ϕ, ψ ∈ ∆, astfel ı̂ncât ϕ ∨ ψ ∈ ∆, ϕ 6∈ ∆
şi ψ 6∈ ∆. Ca mai sus, se deduce că ∆ ∪ {ϕ}, ∆ ∪ {ψ} sunt inconsistente, deci
∆ ` ¬ϕ şi ∆ ` ¬ψ (conform Propoziţiei 7.3.13). Conform Propoziţiei 7.2.31, avem
` ¬ϕ → (¬ψ → ¬(¬ϕ → ψ)),
de unde prin m.p. obţinem că ∆ ` ¬(¬ϕ → ψ). Această ultimă proprietate spune
că ∆ ` ¬(ϕ ∨ ψ), ceea ce contrazice consistenţa lui ∆.
(iii) Rezultă din (ii) şi din ` ψ ∨ ¬ψ.
(iv) Rezultă din (iii) şi din: ` ϕ → ψ ⇐⇒` ¬ϕ ∨ ψ. 2

Propoziţia precedentă pune ı̂n evidenţă proprietăţi remarcabile ale mulţimilor


maximal consistente (analoge cu cele ale ultrafiltrelor din algebra Boole). Aceste
proprietăţi vor fi folosite ı̂n construcţia modelului din propoziţia următoare.
Propoziţia 7.3.21 Orice mulţime consistentă Σ admite un model.
Dem. Fie ∆ o mulţime maximal consistentă astfel ı̂ncât Σ ⊆ ∆. Considerăm
interpretarea h definită, pentru orice x ∈ V , prin:
½
1, dacă x ∈ ∆,
h(x) =
0, dacă x 6∈ ∆.
Pentru orice ϕ ∈ E, avem echivalenţa
(7.5) h∼ (ϕ) = 1 ⇐⇒ ϕ ∈ ∆.
Demonstrarea lui (7.5) se face prin inducţie relativ la ϕ:
- dacă ϕ ∈ V : (7.5) este chiar definiţia lui h.
- dacă ϕ = ¬α: folosind ipoteza inducţiei şi Propoziţia 7.3.20 (iii),
h∼ (ϕ) = 1 ⇐⇒ h∼ (α) = 0 ⇐⇒ α 6∈ ∆ ⇐⇒ ϕ ∈ ∆.
7.4. TEOREMA DE COMPLETITUDINE VERSUS TEOREMA LUI STONE163

- dacă ϕ = α → β: din ipoteza inducţiei şi Propoziţia 7.3.20 (iii) şi (iv), obţinem:
h∼ (ϕ) = 1 ⇐⇒ h∼ (α) → h∼ (β) = 1
⇐⇒ h∼ (α) = 0 sau h∼ (β) = 0 (suntem in L2 )
⇐⇒ α 6∈ ∆ sau β ∈ ∆
⇐⇒ ¬α ∈ ∆ sau β ∈ ∆
⇐⇒ α → β ∈ ∆
⇐⇒ ϕ ∈ ∆.
Folosind (7.5) şi Σ ⊆ ∆, rezultă că h∼ (σ) = 1, pentru orice σ ∈ Σ. 2

Teorema 7.3.22 (Teorema de completitudine extinsă)


Fie Σ ⊆ E şi ϕ ∈ E.

Σ ` ϕ ⇐⇒ Σ |= ϕ.

Dem.
=⇒: Prin inducţie asupra modului de definire a noţiunii Σ ` ϕ.
⇐=: Dacă Σ 6` ϕ, atunci Σ∪{¬ϕ} este consistentă (Corolarul 7.3.14). Aplicând
Propoziţia 7.3.20, Σ ∪ {¬ϕ} admite un model h. Atunci h este un model al lui Σ
şi h∼ (ϕ) = 0, deci Σ 6|= ϕ. 2

Observaţii 7.3.23
(1) Teorema de completitudine extinsă stabileşte echivalenţa ı̂ntre inferenţa sin-
tactică şi cea semantică.
(2) Pentru Σ = ∅, se obţine Teorema de completitudine

` ϕ ⇐⇒ |= ϕ,

demonstrată intr-o secţiune precedentă.


(3) Teorema de completitudine este un caz particular al Teoremei de completi-
tudine extinse, iar aceasta s-a obţinut aplicând Propoziţia 7.3.21. La rândul ei,
Propoziţia 7.3.21 poate fi demonstrată plecând de la Teorema de completitudine.
Pentru a proba această afirmaţie, să considerăm o mulţime consistentă Σ. Fie
ϕ ∈ Σ. Atunci {ϕ} este o mulţime consistentă, deci conform Propozitiei 7.3.13,
6` ¬ϕ. Aplicând Teorema de completitudine, rezultă 6|= ¬ϕ, deci există o structură
de ordinul I A astfel ı̂ncât A 6|= ¬ϕ. Prin urmare, A |= ϕ, pentru orice ϕ ∈ Σ, deci
A |= Σ.

7.4 Teorema de completitudine versus Teorema


lui Stone

Am văzut că Teorema de completitudine (extinsă) poate fi dedusă folosind Teo-


rema lui Stone.
164CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Vom da acum o demonstraţie a Teoremei de reprezentare a lui Stone folosind


Teorema de completitudine extinsă. Amintim ı̂ntâi Teorema de reprezentare a lui
Stone ı̂n următoarea formă:
Teorema 7.4.1 (Teorema de reprezentare a lui Stone)
Pentru orice algebră Boole B, există o mulţime nevidă X şi un morfism boolean
injectiv d : B −→ LX2 .

Dem.
(a) Considerăm sistemul formal al calculului propoziţional L, ı̂n care mulţimea
V a variabilelor este B:
V = B.
Cu notaţia uzuală, E este mulţimea enunţurilor, E/∼ este algebra Lindenbaum-
Tarski asociată lui L şi p : E −→ E/∼ este surjecţia canonică.
Se poate arăta, imitând demonstraţia Propoziţiei 7.3.2, că există un morfism
boolean surjectiv f : E/∼ −→ B, astfel ı̂ncât următoarea diagramă este comuta-
tivă:
p |B -
B E/∼
Z ½
Z ½
1BZZ
~ ½ =
½f
B

Atunci
F = f −1 (1) = {ϕ
b | f (ϕ)
b = 1}
este un filtru propriu ı̂n E/∼ , deci putem considera algebra Boole cât (E∼ )/F .
Pentru orice ϕ, ψ ∈ E, are loc echivalenţa următoare:

ϕ/ b F ⇐⇒ f (ϕ)
b F = ψ/ b
b = f (ψ).

Atunci funcţia λ : (E/∼ )/F −→ B definită de

λ(ϕ/
b F ) = f (ϕ),
b pentru orice ϕ ∈ E

este un izomorfism boolean.


(b) Fie F un filtru propriu ı̂n E/∼ (eventual cel de la (a)) şi fie ∆ = p−1 (F ). ∆
este un sistem deductiv consistent ı̂n L şi pentru orice ϕ, ψ ∈ E au loc echivalenţele:

ϕ/ b F ⇐⇒ ϕ
b F = ψ/ b ↔ ψb ∈ F ⇐⇒ ϕ\
↔ ψ ∈ F ⇐⇒

ϕ ↔ ψ ∈ ∆ ⇐⇒ ∆ ` ϕ ↔ ψ ⇐⇒ ϕ/∆ = ψ/∆,
unde ϕ/∆ este clasa de echivalenţă a lui ϕ ı̂n raport cu ∼∆ .
Dacă E/∆ = E/∼∆ este algebra Lindenbaum-Tarski asociată lui ∆, atunci echivalenţele
de mai sus spun că funcţia Φ : (E/∼ )/F −→ E/∆ , definită prin Φ(ϕ/
b F ) = ϕ/∆
pentru orice ϕ ∈ E, este un izomorfism boolean.
7.5. EXEMPLE DE DEDUCŢII FORMALE 165

(c) Presupunem că ∆ este o mulţime consistentă (eventual cea de la punctul


(b)) şi X este mulţimea modelelor lui ∆:

X = {h : V −→ L2 | h |= ∆}.

Conform Teoremei de completitudine extinsă (presupusă anterior demonstrată),


X 6= ∅. Pentru orice ϕ, ψ ∈ E, avem echivalenţele:

ϕ/∆ = ψ/∆ ⇐⇒ ∆ ` ϕ ↔ ψ
⇐⇒ ∆ |= ϕ ↔ ψ
⇐⇒ h∼ (ϕ ↔ ψ) = 1, pentru orice h ∈ X,
⇐⇒ h∼ (ϕ) ↔ h∼ (ψ) = 1, pentru orice h ∈ X,
⇐⇒ h(ϕ) = h(ψ), pentru orice h ∈ X.
Definim funcţia λ : E/∆ −→ LX ∼
2 prin: λ(ϕ/∆)(h) = h (ϕ), pentru orice ϕ ∈ E şi
h ∈ X. Echivalenţele de mai sus arată că funcţia λ este bine definită şi că ea este
injectivă. Este uşor de văzut că λ este morfism boolean. In consecinţă, λ este un
morfism boolean injectiv.
Asamblând paşii (a), (b), (c), vom obţine Teorema lui Stone.
Considerăm compunerea morfismelor booleene (toate injective) de la aceşti trei
paşi:

= Φ λ
B −→ (E/∼ )/F ,→ E/∆ ,→ LX
2 .

Am obţinut un morfism boolean injectiv d : B ,→ LX


2 . 2
Observaţie 7.4.2 In demonstraţia Teoremei lui Stone şi cea a Teoremei de com-
pletitudine extinsă, s-a folosit axioma lui Zorn. Intr-o axiomatizare a teoriei mulţimilor
fără axioma lui Zorn, enunţurile celor două teoreme apar ca proprietăţi echivalente.

7.5 Exemple de deducţii formale

Exemplele prezentate ı̂n această secţiune vor avea ca punct de plecare propoziţii
formulate ı̂n limbajul natural. Acestea vor fi trecute ı̂n limbajul formal şi apoi vor
fi prelucrate conform mecanismului inferenţial al lui L.

Exemplu 7.5.1 Se consideră propoziţiile:


(a) Cuget, deci exist.
(b) Cuget, deci dacă exist, nu mă duc la cursul de logică.
(c) Cuget, deci nu mă duc la cursul de logică.
Vrem să arătăm că din primele două propoziţii se deduce a treia.

Vom nota:
p ≡ ”cuget”
q ≡ ”exist”
r ≡ ”nu mă duc la cursul de logică”.
166CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Atunci cele trei propoziţii (a) - (c) se vor scrie simbolic astfel:
(a): p → q
(b): p → (q → r)
(c): p → r
Dacă Σ = {p → q, p → (q → r)}, atunci trebuie să aratăm că Σ ` p → r.
Prezentăm mai jos demonstraţia formală a lui Σ ` p → r:

(1) Σ ` p → (q → r)
(2) Σ ` (p → (q → r)) → ((p → q) → (p → r)) (G2)
(3) Σ ` (p → q) → (p → r) m.p., (1), (2)
(4) Σ ` p→q
(5) Σ ` p→r m.p., (3), (4).

Exemplu 7.5.2 Se consideră propoziţiile:


(a) Dacă are mintea limpede, atunci studentul Tică va ajunge un informatician
bun, prin urmare el merge des la plimbare.
(b) Dacă studentul Tică nu va ajunge un informatician bun, atunci el nu are mintea
limpede.
(c) El merge des la plimbare.
Aratăm că din (a) şi (b) se deduce (c).

Să notăm:
p ≡ ”el merge des la plimbare”
q ≡ ”are mintea limpede”
r ≡ ”studentul Tică va ajunge un informatician bun”.
Cele trei propoziţii (a) - (c) se reprezintă atunci simbolic astfel:
(a): (q → r) → p
(b): ¬r → ¬q
(c): p
Dacă Σ = {(q → r) → p, ¬r → ¬q}, atunci trebuie să aratăm că Σ ` p. Aceasta
decurge din Σ-demonstraţia următoare:

(1) Σ ` ¬r → ¬q
(2) Σ ` (¬r → ¬q) → (q → r) (G2)
(3) Σ ` q→r m.p., (1), (2)
(4) Σ ` (q → r) → p
(5) Σ ` p m.p., (3), (4).

Exemplu 7.5.3 Se consideră propoziţiile:


(a) Iar ı̂n lumea cea comună a visa e un pericul
Căci de ai cumva iluzii, eşti pierdut şi eşti ridicul.
(M. Eminescu, Scrisoarea a II-a)
(b) Dacă nu eşti pierdut, atunci nu ai iluzii.
(c) Dacă nu eşti ridicul, atunci nu ai iluzii.
(d) In lumea cea comună a visa e un pericul.
7.5. EXEMPLE DE DEDUCŢII FORMALE 167

Vrem să aratăm că din propoziţiile (a) - (c) se deduce (d).

Notăm:
q ≡ ”ı̂n lumea cea comună a visa e un pericul”
r ≡ ”ai (cumva) iluzii”
s1 ≡ ”esti pierdut”
s2 ≡ ”esti ridicul”.
Atunci (a) - (d) au scrierea simbolică:
(a): (r → (s1 ∧ s2 )) → q
(b): ¬s1 → ¬r
(c): ¬s2 → ¬r
(d): q
Dacă Σ = {(r → (s1 ∧ s2 )) → q, ¬s1 → ¬r, ¬s2 → ¬r}, atunci Σ-demonstraţia
următoare va stabili că Σ ` q:

(1) Σ ` (r → (s1 ∧ s2 )) → q
(2) Σ ` (r → s1 ) → ((r → s2 ) → (r → (s1 ∧ s2 ))) lista
(3) Σ ` ¬s1 → ¬r
(4) Σ ` (¬s1 → ¬r) → (r → s1 ) (G3)
(5) Σ ` r → s1 m.p., (3), (4)
(6) Σ ` ¬s2 → ¬r
(7) Σ ` (¬s2 → ¬r) → (r → s2 ) (G3)
(8) Σ ` r → s2 m.p., (6), (7)
(9) Σ ` (r → s2 ) → (r → (s1 ∧ s2 )) m.p., (2), (5)
(10) Σ ` r → (s1 ∧ s2 ) m.p., (8), (9)
(11) Σ ` q m.p., (1), (10).
Exemplu 7.5.4 Se consideră propoziţiile:
(a) Dacă nu dau pe la curs, deoarece explicaţiile nu mă conving, atunci nu ştiu ce
s-a predat ora trecută.
(b) Sunt sigur pe ce ştiu, căci dau pe la curs şi explicaţiile profesorului nu mă
conving.
(c) Dacă ştiu ce s-a predat ora trecută, atunci sunt sigur pe ce ştiu.
Vrem să aratăm că ultima propoziţie se deduce din primele două.

Notăm:
p ≡ ”ştiu ce s-a predat ora trecută”
q ≡ ”dau pe la curs”
r ≡ ”explicaţiile profesorului mă conving”
s ≡ ”sunt sigur pe ce ştiu”.

Atunci propoziţiile (a) - (c) se scriu astfel:


(a): (¬r → ¬q) → ¬p
(b): (q ∧ ¬r) → s
(c): p → s.
168CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Vom nota Σ = {(¬r → ¬q) → ¬r, (q ∧ ¬r) → s} şi vom demonstra că Σ ` p → s.

( 1) Σ ` (¬r → ¬q) → ¬p
( 2) Σ ` ((¬r → ¬q) → ¬p) → (¬¬p → ¬(¬r → ¬q)) lista
( 3) Σ ` ¬¬p → ¬(¬r → ¬q) m.p., (1), (2)
( 4) Σ ` p → ¬¬p lista
( 5) Σ ` p → ¬(¬r → ¬q) (3), (4)
( 6) Σ ` p → (¬r ∧ q) idem (5)
( 7) Σ ` (¬r ∧ q) → (q ∧ ¬r) lista
( 8) Σ ` p → (q ∧ ¬r) (6), (7)
( 9) Σ ` (q ∧ ¬r) → s
(10) Σ ` p→s (8), (9)
Exemplu 7.5.5 Se consideră propoziţiile:
(a) Dacă nu plouă, atunci ı̂n cazul când ies la plimbare, nu trec pe la cafenea.
(b) Dacă nu plouă, atunci ies la plimbare.
(c) Trec pe la cafenea.
(d) Plouă.
Vom demonstra că din primele trei propoziţii se deduce (d).

Notăm:
ϕ ≡ ”plouă”
ψ ≡ ”ies la plimbare”
χ ≡ ”trec pe la cafenea”.
Atunci propoziţiile (a) - (d) se scriu astfel:
(a): ¬ϕ → (ψ → ¬χ)
(b): ¬ϕ → ψ
(c): χ
(d): ϕ
şi mulţimea de ipoteze este Σ = {¬ϕ → (ψ → ¬χ), ¬ϕ → ψ, χ}. Prezentăm o
Σ-demonstraţie că Σ ` ϕ.

(1) Σ ` ¬ϕ → (ψ → ¬χ)
(2) Σ ` ¬ϕ → ψ
(3) Σ ` χ
(4) Σ ` (¬ϕ → (ψ → ¬χ)) → ((¬ϕ → ψ) → (¬ϕ → ¬χ)) (G2)
(5) Σ ` (¬ϕ → ψ) → (¬ϕ → ¬χ) m.p., (1), (4)
(6) Σ ` ¬ϕ → ¬χ m.p., (2), (5)
(7) Σ ` (¬ϕ → ¬χ) → (χ → ϕ) (A3)
(8) Σ ` χ→ϕ m.p., (6), (7)
(9) Σ ` ϕ m.p., (3), (8)
Exemplu 7.5.6 Fie X atacantul echipei de fotbal U ce joacă ı̂n Cupa U.E.F.A. şi
Y finanţatorul lui U.
Se consideră propoziţiile următoare:
(a) X ı̂şi va cumpăra un castel ı̂n Scoţia, pentru că Y ı̂i va da un milion de dolari,
7.5. EXEMPLE DE DEDUCŢII FORMALE 169

deoarece U va câştiga Cupa U.E.F.A..


(b) Dacă U va câştiga Cupa U.E.F.A., atunci X va locui ı̂n Scoţia, deoarece ı̂şi va
cumpăra un castel ı̂n Scoţia.
(c) Dacă Y nu ı̂i va da un milion de dolari, atunci U nu va câştiga Cupa U.E.F.A..
(d) X nu va locui ı̂n Scoţia.
Vrem să demonstrăm că propoziţiile (a) - (d) constituie o mulţime de premize din
care poate fi dedusă propoziţia ”U nu va câştiga Cupa U.E.F.A.”.

Notăm:
p ≡ ”U va câştiga Cupa U.E.F.A.”
q ≡ ”Y ı̂i va da un milion de dolari”
r ≡ ”X ı̂şi va cumpăra un castel ı̂n Scoţia”
s ≡ ”X va locui ı̂n Scoţia”.
Atunci cele patru propoziţii (a) - (d) se reprezintă simbolic astfel:
(a): p → (q → r)
(b): p → (r → s)
(c): ¬q → ¬p
(d): ¬s.
Notând Σ = {p → (q → r), p → (r → s), ¬q → ¬p, ¬s}, rezolvarea problemei
revine la a stabili că Σ ` ¬p. Pentru aceasta, avem nevoie de următoarea lemă:

Lema 7.5.7 Dacă α, β, γ, δ sunt enunţuri oarecare ale lui L, atunci

` (α → (β → γ)) → [(α → (γ → δ)) → (α → (β → δ))].

Dem. Aplicând de mai multe ori Teorema deducţiei, aceasta este echivalent cu a
arată că
∆ = {α → (β → γ), α → (γ → δ), α, β} ` δ.

Prezentăm mai jos o demonstraţie a lui ∆ ` δ:

∆ ` α
∆ ` α → (β → γ)
∆ ` β→γ m.p.
∆ ` β
∆ ` γ m.p.
∆ ` α → (γ → δ)
∆ ` γ→δ m.p.
∆ ` δ m.p..
2

Demonstraţia lemei fiind terminată, trecem la a stabili că Σ ` ¬p. Prezentăm


mai jos o Σ-demonstraţie:
170CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

( 1) Σ ` p → (q → r)
( 2) Σ ` p → (r → s)
( 3) Σ ` (p → (q → r)) →
[(p → (r → s)) → (p → (q → s))] Lema
( 4) Σ ` (p → (r → s)) → (p → (q → s)) m.p., (1), (3)
( 5) Σ ` p → (q → s) m.p., (2), (4)
( 6) Σ ` (p → (q → s)) → ((p → q) → (p → s)) (G2)
( 7) Σ ` (p → q) → (p → s) m.p., (5), (6)
( 8) Σ ` ¬q → ¬p
( 9) Σ ` (¬q → ¬p) → (p → q) (G3)
(10) Σ ` p→q m.p., (8), (9)
(11) Σ ` p→s m.p., (7), (10)
(12) Σ ` (p → s) → (¬s → ¬p) lista
(13) Σ ` ¬s → ¬p m.p., (11), (12)
(14) Σ ` ¬s
(15) Σ ` ¬p m.p., (13), (14).

Exemplu 7.5.8 Se consideră propoziţiile următoare:


(a) In cazul că iau examenul de logică, mă voi duce la munte, fiindcă merit.
(b) Dacă iau examenul de logică şi merit, atunci voi fi fericit.
(c) Dacă nu merit, atunci nu iau examenul sau nu mă duc la munte.
(d) Mă voi duce la munte.
Fie Σ mulţimea de premize formată din propoziţiile (a) - (d). Vom demonstra că
Σ ` ”Dacă iau examenul, atunci voi fi fericit.”
Pentru aceasta, vom nota:
p ≡ ”iau examenul”
q ≡ ”merit”
r ≡ ”mă voi duce la munte”
s ≡ ”voi fi fericit”
şi obţinem următoarea reprezentare simbolică:
(a): p → (q → r)
(b): (p ∧ q) → s
(c): ¬q → (¬p ∨ ¬r)
(d): r

Va trebui să aratăm că Σ ` p → s. Pentru aceasta, avem nevoie de următorul


rezultat.

Lema 7.5.9 Pentru orice enunţuri α, β, avem

` (¬α ∨ ¬β) → ¬(α ∧ β)

Prezentăm o Σ-demonstraţie pentru Σ ` p → s.


7.5. EXEMPLE DE DEDUCŢII FORMALE 171

( 1) Σ ` p → (q → r)
( 2) Σ ` (p → (q → r)) → ((p → q) → (p → r)) (G2)
( 3) Σ ` (p → q) → (p → r) m.p., (1), (2)
( 4) Σ ` ¬q → (¬p ∨ ¬r)
( 5) Σ ` (¬p ∨ ¬r) → ¬(p ∧ r) Lema
( 6) Σ ` ¬q → ¬(p ∧ r) (R1), (4), (5)
( 7) Σ ` (¬q → ¬(p ∧ r)) → ((p ∧ r) → q) (G3)
( 8) Σ ` (p ∧ r) → q m.p., (6), (7)
( 9) Σ ` ((p ∧ r) → q) → (r → (p → q)) lista
(10) Σ ` r → (p → q) m.p., (8), (9)
(11) Σ ` r
(12) Σ ` p→q m.p., (10), (11)
(13) Σ ` (p ∧ q) → s
(14) Σ ` ((p ∧ q) → s) → (p → (q → s)) lista
(15) Σ ` p → (q → s) m.p., (13), (14)
(16) Σ ` (p → (q → s)) → ((p → q) → (p → s)) (G2)
(17) Σ ` (p → q) → (p → s) m.p., (15), (16)
(18) Σ ` p→s m.p., (12), (17)

Exemplu 7.5.10 Considerăm propoziţiile următoare:


(a) Dacă nu am chef şi ı̂mi displace materia predată, atunci nu mă duc la curs.
(b) Nu ı̂mi displace materia predată, pentru că am chef.
(c) Mă duc la curs, dacă ni se dau subiectele de examen.
(d) Dacă nu mă duc la curs, atunci ni se dau subiectele de examen.
(e) Imi displace materia predată.
Vrem să aratăm că textul format din aceste cinci propoziţii este inconsistent.

Vom nota:
p ≡ ”ı̂mi displace materia predată”
q ≡ ”am chef”
r ≡ ”mă duc la curs”
s ≡ ”ni se dau subiectele de examen”.
Atunci propoziţiile (a) - (e) se reprezintă simbolic astfel:
(a): (¬q ∧ p) → ¬r
(b): q → ¬p
(c): s → r
(d): ¬r → s
(e): p.
Vrem să aratăm că următoarea mulţime de enunţuri este inconsistentă:

{(¬q ∧ p) → ¬r, q → ¬p, s → r, ¬r → s, p}.

Acest lucru este echivalent cu a arată că Σ ` ¬p, unde:

Σ = {(¬q ∧ p) → ¬r, q → ¬p, s → r, ¬r → s}.


172CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)

Prezentăm mai jos o Σ-demonstraţie pentru Σ ` ¬p:

( 1) Σ ` (¬q ∧ p) → ¬r
( 2) Σ ` ((¬q ∧ p) → ¬r) → (p → (¬q → r)) lista
( 3) Σ ` p → (¬q → r) m.p., (1), (2)
( 4) Σ ` q → ¬p
( 5) Σ ` (q → ¬p) → (p → ¬q) lista
( 6) Σ ` p → ¬q m.p., (4), (5)
( 7) Σ ` (p → (¬q → r)) → [(p → ¬q) → (p → ¬r)] (G2)
( 8) Σ ` (p → ¬q) → (p → ¬r) m.p., (3), (7)
( 9) Σ ` p → ¬r m.p., (6), (8)
(10) Σ ` (p → ¬r) → (r → ¬p) lista
(11) Σ ` r → ¬p m.p., (9), (10)
(12) Σ ` s→r
(13) Σ ` s → ¬p (R1), (11), (12)
(14) Σ ` (r → ¬p) → [(s → ¬p) → ((r ∨ s) → ¬p)] lista
(15) Σ ` (s → ¬p) → ((r ∨ s) → ¬p) m.p., (13), (14)
(16) Σ ` (r ∨ s) → ¬p m.p., (13), (15)
(17) Σ ` ¬r → s
(18) Σ ` r∨s este chiar (17)
(19) Σ ` ¬p m.p., (16), (18)
Exemplu 7.5.11 U si V sunt două echipe de fotbal din campionatul intern, iar X
este antrenorul lui U.
Să se arate că textul format din următoarele propoziţii este inconsistent.
(a) Dacă U bate V, atunci merge ı̂n cupele europene pentru că va avea mai multe
puncte.
(b) Dacă U bate V, atunci X va fi bucuros, pentru că U va merge ı̂n cupele eu-
ropene.
(c) Dacă portarul lui U se va ı̂nsănatoşi, atunci U va bate V.
(d) Dacă portarul se va ı̂nsănatoşi, atunci U va avea mai multe puncte.
(e) Portarul lui U se va ı̂nsănatoşi.
(f) X nu va fi bucuros.

Notăm:
α ≡ ”U bate V”
β ≡ ”U va merge ı̂n cupele europene”
γ ≡ ”U va avea mai multe puncte”
δ ≡ ”X va fi bucuros”
ε ≡ ”Portarul lui U se va ı̂nsănatoşi”
Atunci propoziţiile date au următoarea reprezentare simbolică:
(a): α → (γ → β)
(b): α → (β → δ)
(c): ε → α
(d): ε → γ
7.5. EXEMPLE DE DEDUCŢII FORMALE 173

(e): ε
(f): ¬δ.
Fie
Σ = {α → (γ → β), α → (β → δ), ε → α, ε → γ, ε}.
Dacă demonstrăm că Σ ` δ, atunci propoziţiile (a) - (f) sunt contradictorii. Prezentăm
mai jos o demonstraţie pentru Σ ` δ:

( 1) Σ ` ε
( 2) Σ ` ε→α
( 3) Σ ` ε→γ
( 4) Σ ` α m.p., (1), (2)
( 5) Σ ` γ m.p., (1), (3)
( 6) Σ ` α → (γ → β)
( 7) Σ ` γ→β m.p., (4), (6)
( 8) Σ ` α → (β → δ)
( 9) Σ ` β→δ m.p., (4), (8)
(10) Σ ` γ→δ (R1), (7), (9)
(11) Σ ` δ m.p., (5), (10).
174CHAPTER 7. SISTEMUL FORMAL AL CALCULULUI PROPOZIŢIONAL (L)
Chapter 8

Sistemul formal al calculului


cu predicate

Teoriile matematice studiază proprietăţi ale structurilor matematice.


O structură este definită ca o mulţime nevidă (universul structurii), ı̂nzestrată
cu operaţii, relaţii şi constante verificând anumite axiome. Elementele universului
structurii vor fi numite indivizi. Dacă operaţiile şi relaţiile acţionează asupra indi-
vizilor, iar constantele desemnează anumiţi indivizi privilegiaţi, atunci este vorba
de o structură de ordinul I.
Atunci când există şi operaţii şi relaţii ce acţionează asupra mulţimilor de in-
divizi, iar unele constante sunt mulţimi de indivizi, avem de-a face cu structuri de
ordinul II. Analog, putem avea structuri de ordinul III, IV, etc. Există cazuri când
trebuie să considerăm structuri formate din mai multe universuri, cu operaţii şi
relaţii ce operează cu indivizi din universuri diferite. Asemenea structuri, numite
mulţisortate, sunt folosite ı̂ndeosebi ı̂n informatică teoretică.
In acest capitol, sunt considerate numai structuri de ordinul I. Două struc-
turi sunt de acelaşi tip τ (= similare) (de aceeaşi signatură τ ), dacă există o
corespondenţă bijectivă ı̂ntre operaţiile, relaţiile şi constantele lor, iar acestea o-
perează ı̂n acelaşi mod asupra indivizilor celor două structuri. Proprietăţile struc-
turilor (de ordinul I), ce se pot exprima ı̂n termeni de indivizi, de operaţii, de
relaţii şi de constante, folosind conectorii propoziţionali şi cuantificatorii ”există”
şi ”oricare”, se numesc proprietăţi de ordinul I.
Unei clase formate din structuri de acelaşi tip τ ı̂i vom asocia un limbaj formal
(Lτ = limbajul calculului cu predicate), ı̂n care proprietăţile de ordinul I sunt
traduse prin formule şi enunţuri. O listă de axiome şi de reguli de deducţie defineşte
structura logică a lui Lτ .
Teoremele formale şi deducţia formală sunt definite recursiv, plecând de la axi-
ome şi aplicând, cu fiecare pas, câte o regulă de deducţie.
Inşiruirea acestor paşi defineşte o construcţie simbolică numită demonstraţie

175
176 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

formală. Tot la nivel formal, se defineşte şi un concept de deducţie din ipoteze.
Considerând la start axiomele şi o mulţime de enunţuri (ipoteze formale) şi aplicând
apoi succesiv câte o regula de deducţie, obţinem niste enunţuri numite concluzii
formale. Procedeul recursiv de trecere de la ipoteze formale la concluzii formale
este tocmai deducţia formală din ipoteze. Limbajul şi structura logică constituie
sintaxa lui Lτ .
Intuitiv, o teorie este o mulţime de aserţiuni ce pot fi valabile sau nu ı̂n struc-
turile considerate. La nivel formal, o teorie (de ordinul I) este o mulţime de enunţuri
ale lui Lτ .
Semantica lui Lτ ı̂ncepe cu noţiunea de interpretare, pe baza căreia este definită
validitatea enunţurilor lui Lτ ı̂ntr-o structură de ordinul I. Se ajunge la noţiunile
tarskiene de model al unui enunţ şi de model al unei teorii. De aici se obţine
conceptul de deducţie semantică, introdus tot de Tarski. O teoremă centrală asupra
calculului cu predicate arată că orice teorie consistentă ı̂ntr-un limbaj numărabil
admite un model cel mult numărabil. Rezultatul, demonstrat de Henkin ı̂n [21],
are drept consecinţă Teorema de completitudine extinsă: deducţia sintactică este
echivalentă cu deducţia semantică. Ca un caz particular, se obţine Teorema de
completitudine a lui Gödel [19]: teoremele formale ale lui Lτ coincid cu enunţurile
universal adevărate.
Echivalenţele exprimate prin cele două teoreme de completitudine:

teoreme formale ⇐⇒ enunţuri universal adevărate

deducţia formală ⇐⇒ deducţia semantică

stabilesc o legătură puternică ı̂ntre sintaxa şi semantica lui Lτ . Aceasta permite
un transfer de proprietăţi ı̂ntre sintaxă şi semantică, având drept rezultat un plus
de cunoaştere pentru ambele planuri. Această idee ne dă o sugestie sumară asupra
subiectelor de studiu ı̂n teoria modelelor, una din principalele ramuri ale logicii
matematice [2], [5].

Scopul acestui capitol este de a prezenta sintaxa şi semantica lui Lτ şi de a
demonstra cele două teoreme de completitudine menţionate mai sus.
In Secţiunea 1, este definită noţiunea de structură de ordinul I şi este construit
limbajul formal Lτ , asociat clasei structurilor de ordinul I ce au aceeaşi signatură.
Secţiunea 2 se ocupă cu semantica lui Lτ . Sunt definite interpretările lui Lτ
ı̂n structuri de ordinul I, valorile formulelor şi enunţurilor lui Lτ relative la inter-
pretare, enunţurile universal adevărate, etc. şi sunt demonstrate unele proprietăţi
ale deducţiei semantice.
Secţiunea 3 conţine unele exemple de enunţuri universal adevărate.
In Secţiunea 4, este continuată construcţia sintaxei lui Lτ , prin precizarea axi-
omelor şi regulilor de deducţie şi prin definirea teoremelor formale şi a deducţiei
formale. Sunt prezentate unele exemple de teoreme formale şi unele proprietăţi
sintactice ale lui Lτ .
8.1. STRUCTURI ŞI LIMBAJ 177

O analiză sumară a algebrei Lindenbaum-Tarski asociată lui Lτ se găseşte ı̂n


Secţiunea 5.
Secţiunea 6 este consacrată celor două rezultate principale ale capitolului: Teo-
rema de completitudine (Gödel) şi Teorema de completitudine extinsă (Henkin).
Este expusă ı̂n detaliu metoda constantelor, prin care Henkin a demonstrat ı̂n [21]
aceste două teoreme.
Capitolul se ı̂ncheie cu o secţiune 7 asupra unor exemple.
Conţinutul acestui capitol este preluat din [15], [16].

8.1 Structuri şi limbaj

In această secţiune vom introduce structurile de ordinul I şi vom construi un


limbaj formal Lτ asociat clasei structurilor de ordinul I ce au signatură fixată.
Pornind de la un alfabet format din variabile, simboluri de operaţii, de relaţii şi
de constante, simboluri logice (conectori şi cuantificatori), simbolul de egalitate şi
din paranteze, sunt definite prin inducţie termenii, formulele şi enunţurile lui Lτ .
Alegerea simbolurilor de operaţii, de relaţii şi de constante reflectă signatura struc-
turilor fixate.

Incepem cu câteva exemple de structuri.

Exemplu 8.1.1 Noţiunea de latice se poate defini ı̂n două moduri:


(i) ca o structură parţial ordonată (L, ≤), ı̂n care există sup(x, y) şi inf(x, y) pentru
orice x, y ∈ L;
(ii) ca o structură algebrică (L, ∨, ∧), ı̂n care ∨, ∧ sunt două operaţii binare (pe L),
asociative, comutative, idempotente şi care verifică proprietatea de absorbţie.

Exemplu 8.1.2 Laticea cu prim şi ultim element este structura algebrică de forma
(L, ∨, ∧, 0, 1), unde (L, ∨, ∧) este o latice, iar 0 şi 1 sunt două constante din L
desemnând primul, respectiv ultimul element.

Exemplu 8.1.3 Graful este o structură de forma G = (X, R), unde X este mulţimea
nodurilor, iar R este o relaţie binară pe X ce defineşte arcele: x → y dacă xRy.

Exemplu 8.1.4 Inelul unitar este o structură de forma (A, +, ·, 0, 1), ı̂n care +, ·
sunt operaţii binare, iar 0, 1 sunt constante, ce verifică anumite axiome.

Se observă că la aceste structuri apare o mulţime de bază (= universul struc-


turii), ı̂mpreună cu operaţii, relaţii sau constante. Pornind de la această observaţie,
se degajă noţiunea generală de structură de ordinul I.

Definiţie 8.1.5 O structură de ordinul I este de forma:

A = (A, (fi )i∈I , (Rj )j∈J , (ck )k∈K ),


178 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

unde:
- A este o mulţime nevidă, numită universul structurii,
- fi : Ani −→ A este o operaţie ni -ară, pentru orice i ∈ I (ni ≥ 1 este ordinul sau
aritatea lui fi ),
- Rj ⊆ Amj este o relaţie mj -ara pe A, pentru orice j ∈ J (mj ≥ 1 este ordinul sau
aritatea lui Rj ),
- ck ∈ A este o constantă, pentru orice k ∈ K.
O structură de acelasi tip cu A are forma:

B = (B, (fi0 )i∈I , (Rj0 )j∈J , (c0k )k∈K ),

unde: - B este o mulţime nevidă, numita universul structurii,


- fi0 : B ni −→ B este o operaţie ni -ară,
- Rj0 ⊆ B mj este o relaţie mj -ara pe B,
- c0k ∈ B este o constantă,
pentru orice i ∈ I, j ∈ J, k ∈ K.
Tipul sau signatura structurilor A, B este:

τ = ((ni )i∈I ; (mj )j∈J ; (0)k∈K ).

Structura A va fi notată de acum ı̂nainte

A = (A, (fiA )i∈I , (RjA )j∈J , (cA


k )k∈K ).

Observaţii 8.1.6
(1) In forma (i), laticile sunt structuri de tipul (∅; 2; ∅), iar ı̂n forma (ii), de tipul
(2, 2; ∅; ∅).
(2) Laticile cu prim şi ultim element au tipul (2, 2; ∅; 0, 0).
(3) Grafurile sunt de tipul (∅; 2; ∅).
(4) Inelele unitare au tipul (2, 2; ∅; 0, 0).
(5) In mod obişnuit, ∅ nu se mai scrie şi se foloseşte doar separatorul virgulă.
1
Vom considera acum şi alte exemple de structuri.

Exemplu 8.1.7 Spaţiul vectorial peste un corp K este o structură de forma (E, +, 0, ·),
unde + este o operaţie (internă) pe E, 0 este o constantă, iar · este o operaţie ex-
ternă: · : K × E −→ E ((α, x) ∈ K × E 7→ α · x ∈ E), verificând axiomele cunoscute
(nu amintim axiomele spaţiului vectorial).

Exemplu 8.1.8 Spaţiul metric este o pereche (X, d), unde X 6= ∅ şi d : X 2 −→
R+ , astfel ı̂ncât pentru orice x, y, z ∈ X, următoarele condiţii sunt ı̂ndeplinite:
(i) d(x, y) = 0 ⇐⇒ x = y,
(ii) d(x, y) = d(y, x),
(iii) d(x, z) ≤ d(x, y) + d(y, z).
1 Vom folosi =⇒ şi ⇐⇒ ca prescurtare pentru ”dacă ... atunci”, respectiv pentru ”dacă şi
numai dacă”.
8.1. STRUCTURI ŞI LIMBAJ 179

Exemplu 8.1.9 Spaţiul topologic este o pereche (X, D), unde X 6= ∅ şi D ⊆ P(X),
astfel ı̂ncât:
(i) ∅, X ∈ D, S
(ii) (Ai )i∈I ⊆ D =⇒ i∈I Ai ∈ D,
(iii) A, B ∈ D =⇒ A ∩ B ∈ D.

Observaţii 8.1.10 Structurile din Exemplele 8.1.1 - 8.1.4 se ı̂ncadrează ı̂n definiţia
structurilor de ordinul I, ı̂n timp ce structurile din Exemplele 8.1.7, 8.1.8, 8.1.9 nu
se ı̂ncadrează ı̂n această definiţie.
In structurile din Exemplele 8.1.7, 8.1.8, avem operaţii externe, iar ı̂n structura
din Exemplul 8.1.9, D este o relaţie unară pe P(X).
Structurile din Exemplele 8.1.7, 8.1.8 conduc la ideea de structură multisortată,
iar cea din Exemplul 8.1.9 la ideea de structură de ordinul II.

Toate structurile considerate de noi ı̂n continuare vor fi de ordinul I.

Fiecărei clase de structuri de un tip fixat τ ı̂i vom asocia un limbaj de ordinul I, ı̂n
care să poată fi exprimate (la nivel simbolic) proprietăti ale structurilor considerate.

Să considerăm clasa structurilor de ordinul I, de o signatură fixată

τ = ((ni )i∈I ; (mj )j∈J ; (0)k∈K ).

Alfabetul limbajului de ordin I Lτ , asociat acestor structuri, este format din


următoarele simboluri primitive:
(1) o mulţime infinită de variabile: x, y, z, v, w, . . . ; notăm cu V mulţimea vari-
abilelor,
(2) simboluri de operaţii: fi , pentru orice i ∈ I (fiecărui fi ı̂i este atăşat numărul
natural ni , numit ordinul lui fi ),
(3) simboluri de relaţii (predicate): Rj , pentru orice j ∈ J (fiecarui Rj ı̂i este ataşat
numărul natural mj , numit ordinul lui Rj ),
(4) simboluri de constante: ck , pentru orice k ∈ K,
(5) simbolul de egalitate: =,
(6) conectorii: →, ¬,
(7) cuantificatorul universal: ∀,
(8) paranteze: (,),[,].

Pentru comoditate, vom spune uneori:


- ”operaţii” ı̂n loc de ”simboluri de operaţii”,
- ”relaţii”, ı̂n loc de ”simboluri de relaţii”,
- ”constante”, ı̂n loc de ”simboluri de constante”.

Definiţie 8.1.11 Termenii lui Lτ se definesc prin inducţie astfel:


(t1) variabilele şi simbolurile de constante sunt termeni,
180 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

(t2) dacă f este un simbol de operaţie n-ară şi t1 , . . . , tn sunt termeni, atunci
f (t1 , . . . , tn ) este termen.
Definiţie 8.1.12 Formulele atomice ale lui Lτ se definesc prin următoarele două
condiţii:
(fa1) dacă t1 , t2 sunt termeni, atunci t1 = t2 este o formulă atomică,
(fa2) dacă R este un predicat m-ar şi t1 , . . . , tm sunt termeni, atunci R(t1 , . . . , tm )
este o formulă atomică.
Definiţie 8.1.13 Formulele lui Lτ se definesc prin inducţie astfel:
(f1) formulele atomice sunt formule,
(f2) dacă ϕ este formulă, atunci ¬ϕ este formulă,
(f3) dacă ϕ, ψ sunt formule, atunci ϕ → ψ este formulă,
(f4) dacă ϕ este formulă şi x este variabilă, atunci ∀xϕ este formulă.

Fie F orm(Lτ ) mulţimea formulelor lui Lτ .

Pentru orice formule ϕ şi ψ, introducem abrevierile (formulele derivate) următoare:


ϕ ∨ ψ: pentru ¬ϕ → ψ,
ϕ ∧ ψ: pentru ¬(ϕ → ¬ψ),
ϕ ↔ ψ: pentru (ϕ → ψ) ∧ (ψ → ϕ),
∃xϕ: pentru ¬∀x¬ϕ.
Notaţie 8.1.14
t ∈ Lτ : t este un termen al lui Lτ ,
ϕ ∈ Lτ : ϕ este o formulă a lui Lτ .
Exemple 8.1.15
(i) In cazul structurii din Exemplul 8.1.1 (i):
- limbajul asociat are un singur predicat binar, ≤, iar o structură are forma A =
(A, ≤A ),
- termenii sunt daţi numai de variabile, iar formulele atomice sunt de forma:
x = y, x ≤ y, . . .
(ii) In cazul structurii din Exemplul 8.1.1 (ii): W V
- limbajul asociat are două simboluri de operaţii binare, , , iar o structură este
WA VA
de forma A = (A, , ),
- termenii sunt de forma:
· x,W y, z, . . V
. (variabilele),
W W V V
· x Wy, xV y, . . . , (xV y)W z, . . . , (x y) z, . . .,
· (x y) z, . . . , (x y) z, . . .,
· ..................
- formulele atomice sunt de forma:
· xW = y, V
· x Wy =Wz, x y = V z, W V
· (x y) z = ((x z) z) y, etc.
8.1. STRUCTURI ŞI LIMBAJ 181

Vom defini acum prin inducţie:


F V (t) = mulţimea variabilelor termenului t,
F V (ϕ) = mulţimea variabilelor libere ale formulei ϕ.

F V (t) se defineşte prin inducţie astfel:


- dacă t este variabila x, 2 atunci F V (t) = {x},
- dacă t este constanta c, atunci F V (t) = ∅,S
n
- dacă t este f (t1 , . . . , tn ), atunci F V (t) = i=1 F V (ti ).

F V (ϕ) se defineşte prin inducţie astfel:


- dacă ϕ este t1 = t2 , atunci F V (ϕ) = F V (t1S ) ∪ F V (t2 ),
m
- dacă ϕ este R(t1 , . . . , tm ), atunci F V (ϕ) = j=1 F V (tj ),
- dacă ϕ este ¬ψ, atunci F V (ϕ) = F V (ψ),
- dacă ϕ este α → β, atunci F V (ϕ) = F V (α) ∪ F V (β),
- dacă ϕ este ∀xψ, atunci F V (ϕ) = F V (ψ) \ {x}.

Consecinte imediate.
- dacă ϕ este α ∧ β, α ∨ β, α ↔ β, atunci F V (ϕ) = F V (α) ∪ F V (β),
- dacă ϕ este ∃xψ, atunci F V (ϕ) = F V (ψ) \ {x}.

Observaţii 8.1.16
(1) Când scriem F V (t) = {x}, etc. a nu se confunda = cu simbolul de egalitate
(notat bolduit, =).
(2) F V (t) ⊆ V , F V (ϕ) ⊆ V .

Definiţii 8.1.17
Dacă x ∈ F V (ϕ), atunci x se va numi variabilă liberă a lui ϕ; ı̂n caz contrar, x
se va numi variabilă legată.
O formulă fără variabile libere se va numi enunţ.
Observaţie 8.1.18 Există cazuri când o variabilă are unele apariţii libere, iar al-
tele legate. Fie ϕ(x, y, u) formula (∀x(x · y = y + u)) → (∃y(x · y ≤ y + u)). Vom
ı̂nlătura excesul de paranteze, scriind această formulă astfel:

∀x(x · y = y + u) → ∃y(x · y ≤ y + u)

Prima subformulă, ∀x(x · y = y + u), conţine pe x ca variabilă legată, ı̂n timp


ce a doua subformulă, ∃y(x · y ≤ y + u), conţine pe x ca variabilă liberă. Deci, ı̂n
formula ϕ(x, y, u), x este variabilă liberă.
2 Vom folosi ”este”, sau ”:”, sau ”=” pentru notaţii, ca de exemplu

t este x, sau
t: x, sau
t = x.
182 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Notaţie 8.1.19 Dacă F V (ϕ) ⊆ {x1 , . . . , xn }, atunci vom nota ϕ(x1 , . . . , xn ).

Definiţie 8.1.20 Fie ϕ o formulă, x o variabilă, astfel ı̂ncat ϕ(x), şi t un termen.
Formula ϕ(t), obţinută din ϕ prin substituţia lui x cu t, se defineşte astfel:
- dacă y este o variabilă a lui t, se ı̂nlocuieşte y cu o variabilă v ce nu apare ı̂n ϕ(x)
sau ı̂n t ı̂n toate apariţiile legate ale lui y ı̂n ϕ,
- se ı̂nlocuieşte apoi x cu t.

Exemplu 8.1.21 Fie formula ϕ(x): ∃y(x = y) şi termenul t: y + z, unde ”:”
ı̂nseamnă ”notaţie pentru”. Atunci:
- ∃y(x = y) ↔ ∃v(x = v),
- ϕ(t): ∃v(y + z = v).

Proprietăţile structurilor ce se pot exprima ı̂n limbajul Lτ se numesc proprietăţi


de ordinul I.

Exemple 8.1.22 Fie Lτ un limbaj cu un singur predicat binar R. Structurile sunt


de forma A = (A, RA ), cu RA relaţie binară pe A. Următoarele proprietăţi sunt
de ordinul I:

(a) R este reflexivă: ∀xR(x, x)


(b) R este simetrică: ∀x∀y(R(x, y) ↔ R(y, x))
(c) R este antisimetrică: ∀x∀y(R(x, y) ∧ R(y, x) → x = y)
(d) R este tranzitivă: ∀x∀y∀z(R(x, y) ∧ R(y, z) → R(x, z))
(e) R este relaţie de echivalenţă:
∀xR(x, x) ∧ ∀x∀y(R(x, y) ↔ R(y, x)) ∧ ∀x∀y∀z(R(x, y) ∧ R(y, z) → R(x, z))
(f) R este relaţie de ordine parţială:
α: ∀xR(x, x) ∧ ∀x∀y(R(x, y) ∧ R(y, x) → x = y) ∧ ∀x∀y∀z(R(x, y) ∧ R(y, z) →
R(x, z))
(g) R este relaţie de ordine totală (= A este lanţ) (notând cu α enunţul de la (f)):
α ∧ ∀x∀y(R(x, y) ∨ R(y, x))
(h) A este o latice:
Considerăm enunţurile:
β1 : ∀x∀y∃z[(R(x, z) ∧ R(y, z)) ∧ ∀u[(R(x, u) ∧ R(y, u)) → R(z, u)]],
β2 : ∀x∀y∃z[(R(z, x) ∧ R(z, y)) ∧ ∀u[(R(u, x) ∧ R(u, y)) → R(u, z)]].
β1 exprimă faptul că orice pereche de elemente admite supremum, iar β2 exprimă
faptul că orice pereche de elemente admite infimum.
Atunci proprietatea de a fi latice este dată de enunţul: α ∧ β1 ∧ β2
(i) A este o latice cu prim element:
α ∧ β1 ∧ β2 ∧ ∃x∀yR(x, y)
(j) A este o latice cu ultim element:
α ∧ β1 ∧ β2 ∧ ∃x∀yR(y, x)
(k) Orice lanţ este o latice:
α ∧ ∀x∀y(R(x, y) ∨ R(y, x)) → (α ∧ β1 ∧ β2 )
(l) Intr-o latice cu 0, 1, orice element este complementat (proprietate de ordinul I
8.2. SEMANTICA CALCULULUI CU PREDICATE 183

falsă): W V
(α ∧ β1 ∧ β2 ) → ∀x∃y[(x y = 1) ∧ (x y = 0)]
Intrebare: Ce este ı̂n neregulă la exemplul (l)?

8.2 Semantica calculului cu predicate

Formulele şi enunţurile sunt formaţiuni simbolice, construite din alfabetul lui
Lτ . In această secţiune, vom defini validitatea formulelor şi enunţurilor prin inter-
mediul noţiunii de interpretare. Vrem să vedem ce ı̂nseamnă a interpreta limbajul
Lτ ı̂ntr-o structură dată. Prin alegerea alfabetului lui Lτ , există o corespondenţă bi-
univocă ı̂ntre simbolurile de operaţii, de relaţii şi de constante şi operaţiile, relaţiile
şi constantele acestei structuri. Atunci putem considera că operaţiile, relaţiile şi
constantele unei structuri A reprezintă interpretarea simbolurilor de operaţii, de
relaţii şi de constante ı̂n A. Până aici totul este deja conţinut ı̂n modul cum a fost
construit limbajul. A rămas să interpretăm variabilele lui Lτ ı̂n A. Prin definiţie,
variabilele vor fi interpretate prin elemente ale lui A. Atunci o interpretare va fi
o funcţie de la mulţimea variabilelor la universul structurii. Prin inducţie, sunt
definite: valoarea unei formule relativ la o interpretare, valoarea unui enunţ ı̂ntr-o
structură, noţiunea de enunţ universal adevărat, model al unei teorii, etc. Pe lângă
validitatea formulelor şi enunţurilor, semantica lui Lτ mai studiază şi deducţia se-
mantică, definită cu ajutorul noţiunii de model. In cele ce urmează vom formula
ı̂n termeni precişi aceste noţiuni şi idei.

Fie A o structură corespunzătoare limbajului Lτ . Dacă f (respectiv R, respectiv


c) este un simbol de operaţie (respectiv un simbol de relaţie, respectiv un simbol de
constantă), atunci vom nota cu f A (respectiv RA , respectiv cA ) operaţia (respectiv
relaţia, respectiv constanta) corespunzătoare din A.
Definiţie 8.2.1 O interpretare (sau evaluare) a lui Lτ ı̂n A este o funcţie s : V −→
A. Astfel, o variabilă v ∈ V este interpretată prin elementul s(v) al lui A.

Definiţie 8.2.2 Pentru orice termen t şi pentru orice interpretare s, definim prin
inducţie elementul tA (s) ∈ A:
· dacă t este variabila v, atunci tA (s) = s(v),
· dacă t este constanta c, atunci tA (s) = cA ,
· dacă t este f (t1 , . . . , tn ), atunci tA (s) = f A (tA A
1 (s), . . . , tn (s)).
A
Elementul t (s) al lui A se numeşte valoarea de adevăr a termenului t ı̂n inter-
pretarea s.
Definiţie 8.2.3 Pentru orice formulă ϕ şi pentru orice interpretare s, vom defini
valoarea de adevăr a lui ϕ ı̂n interpretarea s
kϕ(s)k = kϕ(s)kA ∈ L2 = {0, 1} :
184 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

- pentru formule atomice:


· dacă ϕ este t1 = t2 , atunci
½
1, dacă tA A
1 (s) = t2 (s),
kϕ(s)k =
0, dacă t1 (s) 6= tA
A
2 (s).

· dacă ϕ este R(t1 , . . . , tm ), atunci


kϕ(s)k = 1 ⇐⇒ (tA A A
1 (s), . . . , tm (s)) ∈ R .

- pentru formule oarecare, prin inducţie:


· pentru formule atomice a fost definit,

· dacă ϕ este ¬ψ, atunci kϕ(s)k = ¬kψ(s)k,

· dacă ϕ este α → β, atunci kϕ(s)k = kα(s)k → kβ(s)k,


V
· dacă ϕ este ∀xψ, atunci kϕ(s)k = a∈A kψ(s[xa ])k,

unde s[xa ] : V −→ L2 este interpretarea definită de:


½
a, dacă v = x,
s[xa ](v) =
s(v), dacă v 6= x.
Consecinţă imediată:
· dacă ϕ este α ∨ β, atunci kϕ(s)k = kα(s)k ∨ kβ(s)k,
· dacă ϕ este α ∧ β, atunci kϕ(s)k = kα(s)k ∧ kβ(s)k,
· dacă ϕ este α ↔ β, atunci kϕ(s)k =W kα(s)k ↔ kβ(s)k,
· dacă ϕ este ∃xψ, atunci kϕ(s)k = a∈A kψ(s[xa ])k.

In secţiunea precedentă, prin construcţia lui Lτ s-a trecut de la structuri la


limbaj: proprietăţile de ordinul I ale structurilor sunt reprezentate simbolic prin
formule şi enunţuri. Conform definiţiilor precedente, drumul invers, de la limbaj la
structuri, este realizat prin corespondenţele următoare:
f 7→ f A : de la simboluri de operaţii la operaţii ale lui A
R 7→ RA : de la simboluri de relaţii la relaţii ale lui A
c 7→ cA : de la simboluri de constante la constante ale lui A
v 7→ s(v) : de la variabile la indivizi ai lui A
t 7→ tA (s) : de la termeni la indivizi ai lui A
ϕ 7→ kϕ(s)k : de la formule la valori de adevăr.
Prin funcţia k·kA , conectorii →, ¬, ∨, ∧, ↔ sunt transformaţi ı̂n operaţiile booleene
corespunzătoare, iar cuantificatorii ∀ şi ∃ ı̂n operaţiile infimum şi supremum (cu A
ca mulţime de indici).
Lema 8.2.4 Fie s1 , s2 două interpretări. Pentru orice termen t, avem:
s1 |F V (t) = s2 |F V (t) =⇒ tA (s1 ) = tA (s2 ).
8.2. SEMANTICA CALCULULUI CU PREDICATE 185

Demonstraţie. Prin inducţie, după modul de definire al termenului t:


· dacă t este variabilă sau constantă, atunci afirmaţia este imediată,
· dacă t este
Sn f (t1 , . . . , tn ), atunci
F V (t) = i=1 F V (ti ), s1 |F V (t) = s2 |F V (t)
=⇒ s1 |F V (ti ) = s2 |F V (ti ) , i = 1, . . . , n
=⇒ tA A
i (s1 ) = ti (s2 ), i = 1, . . . , n
=⇒ t (s1 ) = f A (tA
A A A A A A
1 (s1 ), . . . , tn (s1 )) = f (t1 (s2 ), . . . , tn (s2 )) = t (s2 ). 2

Lema precedentă arată că valoarea tA (s) a termenului t ı̂n interpretarea s de-
pinde numai de restricţia lui s la F V (t).

Propoziţia 8.2.5 Pentru orice formulă ϕ şi pentru orice interpretări s1 , s2 , avem:

s1 |F V (ϕ) = s2 |F V (ϕ) =⇒ kϕ(s1 )k = kϕ(s2 )k.

Demonstraţie. Prin inducţie după ϕ:

· dacă ϕ este de forma t1 = t2 , atunci F V (ϕ) = F V (t1 ) ∪ F V (t2 ),


s1 |F V (ϕ) = s2 |F V (ϕ)
=⇒ s1 |F V (tj ) = s2 |F V (tj ) , j = 1, 2,
=⇒ tA A
j (s1 ) = tj (s2 ), j = 1, 2 (conform Lemei 8.2.4).
Rezultă
kϕ(s1 )k = 1 ⇐⇒ tA A A A
1 (s1 ) = t2 (s1 ) ⇐⇒ t1 (s2 ) = t2 (s2 ) ⇐⇒ kϕ(s2 )k = 1,
de unde kϕ(s1 )k = kϕ(s2 )k.
Sm
· dacă ϕ este de forma R(t1 , . . . , tm ), atunci F V (ϕ) = j=1 F V (tj ), deci
s1 |F V (ϕ) = s2 |F V (ϕ)
=⇒ s1 |F V (tj ) = s2 |F V (tj ) , j = 1, . . . , m,
=⇒ tA A
j (s1 ) = tj (s2 ), j = 1, . . . , m.
Rezultă
kϕ(s1 )k = 1 ⇐⇒ (tA A
1 (s1 ), . . . , tm (s1 )) ∈ R
A

⇐⇒ (tA A
1 (s2 ), . . . , tm (s2 )) ∈ R
A

⇐⇒ kϕ(s2 )k = 1.

· dacă ϕ este de forma α → β, atunci F V (ϕ) = F V (α) ∪ F V (β),


s1 |F V (ϕ) = s2 |F V (ϕ)

=⇒ s1 |F V (α) = s2 |F V (α) , s1 |F V (β) = s2 |F V (β)

=⇒ kα(s1 )k = kα(s2 )k, kβ(s1 )k = kβ(s2 )k (ipoteza inducţiei)

=⇒ kϕ(s1 )k = kϕ(s2 )k.


186 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

· dacă ϕ este de forma ¬ψ, atunci se procedează analog.

· dacă ϕ este de forma ∀xψ, atunci F V (ϕ) = F V (ψ) \ {x}.


Fie a ∈ A.
Dacă s1 |F V (ϕ) = s2 |F V (ϕ) , atunci s1 [xa ] |F V (ψ) = s2 [xa ] |F V (ψ) .

Conform ipotezei inducţiei, kψ(s1 [xa ])k = kψ(s2 [xa ])k, deci
V V
kϕ(s1 )k = a∈A kψ(s1 [xa ])k = a∈A kψ(s2 [xa ])k = kϕ(s2 )k. 2

Conform lemei precedente, valoarea de adevăr a unei formule ϕ ı̂ntr-o inter-


pretare s depinde numai de restricţia lui s la F V (ϕ).

Notaţie 8.2.6 Dacă {x1 , . . . , xn } conţine variabilele ce apar ı̂ntr-un termen t,


atunci notăm t(x1 , . . . , xn ). Reamintim că ϕ(x1 , . . . , xn ) ı̂nseamnă F V (ϕ) ⊆ {x1 , . . . , xn }.

Definiţie 8.2.7 Fie t(x1 , . . . , xn ) un termen, ϕ(x1 , . . . , xn ) o formulă şi a1 , . . . , an ∈


A. Definim

tA (a1 , . . . , an ) = tA (s) ∈ A, kϕ(a1 , . . . , an )k = kϕ(s)k ∈ L2 ,

unde s : V −→ A este o interpretare ce verifică s(xi ) = ai , i = 1, . . . , n.

Conform Lemei 8.2.4 şi Propoziţiei 8.2.5, definiţiile lui tA (a1 , . . . , an ) şi kϕ(a1 , . . . , an )k
sunt corecte (depind numai de condiţia s(ai ) = ai , i = 1, . . . , n).

Notaţie 8.2.8
def.
A |= ϕ[a1 , . . . , an ] ⇔ kϕ(a1 , . . . , an )k = 1.

Folosind această notaţie, transcriem unele proprietăţi din definiţia k · k.


· dacă ϕ(x1 , . . . , xn ) este t1 (x1 , . . . , xn ) = t2 (x1 , . . . , xn ), atunci

A |= ϕ[a1 , . . . , an ] ⇔ tA A
1 (a1 , . . . , an ) = t2 (a1 , . . . , an ).

· dacă ϕ(x1 , . . . , xn ) este R(t1 (x1 , . . . , xn ), . . . , tm (x1 , . . . , xn )), atunci

A |= ϕ[a1 , . . . , an ] ⇔ (tA A A
1 (a1 , . . . , an ), . . . , tm (a1 , . . . , an )) ∈ R .

· dacă ϕ(x1 , . . . , xn ) este ¬ψ(x1 , . . . , xn ), atunci

A |= ϕ[a1 , . . . , an ] ⇔ A 6|= ψ[a1 , . . . , an ].

· dacă ϕ(x1 , . . . , xn ) este α(x1 , . . . , xn ) → β(x1 , . . . , xn ), atunci

A |= ϕ[a1 , . . . , an ] ⇔ (A |= α[a1 , . . . , an ] ⇔ A |= β[a1 , . . . , an ]).


8.2. SEMANTICA CALCULULUI CU PREDICATE 187

· dacă ϕ(x1 , . . . , xn ) este α(x1 , . . . , xn ) ∨ β(x1 , . . . , xn ), atunci


A |= ϕ[a1 , . . . , an ] ⇔ (A |= α[a1 , . . . , an ] sau A |= β[a1 , . . . , an ]).
· dacă ϕ(x1 , . . . , xn ) este α(x1 , . . . , xn ) ∧ β(x1 , . . . , xn ), atunci
A |= ϕ[a1 , . . . , an ] ⇔ (A |= α[a1 , . . . , an ] şi A |= β[a1 , . . . , an ]).
· dacă ϕ(x1 , . . . , xn ) este α(x1 , . . . , xn ) ↔ β(x1 , . . . , xn ), atunci
A |= ϕ[a1 , . . . , an ] ⇔ (A |= α[a1 , . . . , an ] ⇔ A |= β[a1 , . . . , an ]).
· dacă ϕ(x1 , . . . , xn ) este ∀xψ(x, x1 , . . . , xn ), atunci
A |= ϕ[a1 , . . . , an ] ⇔ pentru orice a ∈ A, A |= ψ[a1 , . . . , an ].
· dacă ϕ(x1 , . . . , xn ) este ∃xψ(x, x1 , . . . , xn ), atunci
A |= ϕ[a1 , . . . , an ] ⇔ există a ∈ A, A |= ψ[a1 , . . . , an ].
Noţiunea ”A |= ϕ[a1 , . . . , an ]” poate fi definită ı̂n mod direct, fără a face apel
la k · kA . Definiţia este prin inducţie, constând ı̂n echivalenţele de mai sus.
Observaţie 8.2.9 Dacă ϕ este un enunţ, atunci kϕ(s)k nu depinde de inter-
pretarea s; ı̂n acest caz, notăm kϕk = kϕ(s)k. De asemenea,
A |= ϕ ⇔ kϕk = 1.
Definiţii 8.2.10
Dacă A |= ϕ, spunem că enunţul ϕ este adevărat ı̂n A sau că A este model
pentru ϕ.
Dacă Γ este o mulţime de enunţuri, atunci spunem că A este model al lui Γ,
dacă A este model pentru orice ϕ ∈ Γ; notăm aceasta cu
A |= Γ.
Dacă ϕ(x1 , . . . , xn ) este o formulă, atunci A este model al lui ϕ(x1 , . . . , xn ), şi
notăm aceasta scriind:
A |= ϕ(x1 , . . . , xn ),
dacă
A |= ∀x1 . . . ∀xn ϕ(x1 , . . . , xn ).
Prin definiţie, o teorie este o mulţime de formule ale lui Lτ . Dacă Σ este o
teorie, atunci A este model 3 al lui Σ, şi notăm aceasta scriind
A |= Σ,
3 In matematică, noţiunea de model are mai multe sensuri. Prin model matematic al unei
situaţii concrete se ı̂nţelege, de obicei, un ansamblu de noţiuni şi de relaţii ce dau o reprezentare
matematică a acelei situaţii. In acest caz, este realizată o trecere de la concret la abstract.
Noţiunea de model al unei teorii este asociată unui traseu invers. Teoria este un concept al unei
lumi simbolice (sintaxa), iar un model al său aparţine lumii reale a structurilor.
188 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

dacă A este model pentru fiecare ϕ ∈ Σ.


Convenţie: Pentru orice structură A,

A |= ∅.

Definiţia noţiunii ”A |= Σ” a fost dată de A. Tarski. Ea stă la baza teoriei


modelelor, una din principalele ramuri ale logicii matematice.

In rezolvarea unor probleme din logica predicatelor, se impune să lărgim lim-
bajul Lτ , prin adăugarea unor constante noi. Vom prezenta ı̂n continuare câteva
rezultate simple legate de acest procedeu.
Fie C o mulţime de constante noi (distincte de constantele lui Lτ ).
Considerăm limbajul Lτ (C), obţinut din Lτ prin adăugarea constantelor din C.
O structură a lui Lτ (C) este de forma (A, ac )c∈C , unde A este o structură core-
spunzătoare lui A şi ac ∈ A, pentru orice c ∈ C (ac este interpretarea constantei
c ∈ C). Dacă c = {c1 , . . . , cn }, atunci o structură pentru L(c1 , . . . , cn ) va fi de
forma (A, a1 , . . . , an ), unde ai este interpretarea lui ci , i = 1, . . . , n.
Lema 8.2.11 Pentru orice termen t(x1 , . . . , xn ) al lui Lτ şi pentru orice a1 , . . . , an ∈
A,
t(c1 , . . . , cn )(A,a1 ,...,an ) = tA (a1 , . . . , an ).
Demonstraţie. Prin inducţie asupra lui t:
· t este x: t(c)(A,a) = a = tA (a),
· t este o constantă d din Lτ : t(c)(A,a) = dA = tA (a),
· t este f (t1 (x1 , . . . , xn ), . . . , tm (x1 , . . . , xn )):
t(c1 , . . . , cn )(A,a1 ,...,an ) = f (t1 (c1 , . . . , cn ), . . . , tm (c1 , . . . , cn ))
= f (A,a1 ,...,an ) (t1 (c1 , . . . , cn )(A,a1 ,...,an ) , . . . , tm (c1 , . . . , cn )(A,a1 ,...,an ) )
= f A (tA A
1 (a1 , . . . , an ), . . . , tm (a1 , . . . , an ))
= tA (a1 , . . . , an ),
ipoteza inducţiei fiind: tj (c1 , . . . , cn )(A,a1 ,...,an ) = tA j (a1 , . . . , an ), j = 1, . . . , m. 2

Propoziţia 8.2.12 Pentru orice formulă ϕ(x1 , . . . , xn ) a lui Lτ şi pentru orice
a1 , . . . , an ∈ A,

(A, a1 , . . . , an ) |= ϕ(c1 , . . . , cn ) ⇐⇒ A |= ϕ[a1 , . . . , an ].

Demonstraţie. Prin inducţie după ϕ:


· dacă ϕ este t1 (x1 , . . . , xn ) = t2 (x1 , . . . , xn ), atunci:
(A, a1 , . . . , an ) |= ϕ(c1 , . . . , cn ) ⇐⇒ t1 (c1 , . . . , cn )(A,a1 ,...,an ) = t2 (c1 , . . . , cn )(A,a1 ,...,an )
⇐⇒ tA A
1 (a1 , . . . , an ) = t2 (a1 , . . . , an )
⇐⇒ A |= ϕ[a1 , . . . , an ].
· dacă ϕ este R(t1 (x1 , . . . , xn ), . . . , tm (x1 , . . . , xn )), atunci:
(A, a1 , . . . , an ) |= ϕ(c1 , . . . , cn )
⇐⇒ (t1 (c1 , . . . , cn )(A,a1 ,...,an ) , . . . , tm (c1 , . . . , cn )(A,a1 ,...,an ) ) ∈ R(A,a1 ,...,an )
⇐⇒ (tA A
1 (a1 , . . . , an ), . . . , tm (a1 , . . . , an )) ∈ R
A
8.2. SEMANTICA CALCULULUI CU PREDICATE 189

⇐⇒ A |= ϕ[a1 , . . . , an ].
· dacă ϕ este ¬α: (exerciţiu, folosind inducţia).
· dacă ϕ este α → β: (exerciţiu, folosind inducţia).
· dacă ϕ(x1 , . . . , xb ) este ∀xψ(x, x1 , . . . , xn ).
Ipoteza inducţiei: pentru orice constante c, c1 , . . . , cn şi pentru orice a, a1 , . . . , an ∈
A:
(A, a, a1 , . . . , an ) |= ψ(c, c1 , . . . , cn ) ⇐⇒ A |= ψ[a, a1 , . . . , an ].
Atunci
(A, a1 , . . . , an ) |= ϕ(c1 , . . . , cn )
⇐⇒ pentru orice a ∈ A, (A, a1 , . . . , an ) |= ψ(x, c1 , . . . , cn )[a] (ipoteza inducţiei)
⇐⇒ pentru orice a ∈ A, A |= ψ(a, a1 , . . . , an ) (ipoteza inducţiei)
⇐⇒ A |= ϕ[a1 , . . . , an ]. 2

Un caz special ı̂l constituie extinderea limbajului Lτ cu simboluri de constante


pentru elementele unei structuri date.
Fie A o structură şi C = {ca | a ∈ A} cu ca 6= cb pentru a 6= b. O structură pen-
tru Lτ (C) este de forma (B, ba )a∈A , cu ba ∈ B, pentru orice a ∈ A. In particular,
(A, a)a∈A este o structură pentru Lτ (C).
Vom identifica constanta ca cu a, deci pe C cu A. Atunci limbajul Lτ (C)
se va nota cu Lτ (A). Conform Propoziţiei 8.2.12, pentru ϕ(x1 , . . . , xn ) ∈ L şi
a1 , . . . , an ∈ A, avem

(A, a)a∈A |= ϕ(ca1 , . . . , can ) ⇐⇒ A |= ϕ[a1 , . . . , an ].

Cu identificarea ca ↔ a, echivalenţa se scrie

(A, a)a∈A |= ϕ(a1 , . . . , an ) ⇐⇒ A |= ϕ[a1 , . . . , an ].

Conform acestei echivalenţe, este natural să scriem A |= ϕ(a1 , . . . , an ) ı̂n loc de
A |= ϕ[a1 , . . . , an ] sau de echivalentul său (A, a)a∈A |= ϕ(a1 , . . . , an ).

Definiţie 8.2.13
Enunţul ϕ este universal adevărat (şi notăm aceasta cu: |= ϕ) dacă A |= ϕ,
pentru orice structură A (de un tip fixat τ ).
Formula ϕ(x1 , . . . , xn ) este universal adevărată dacă enunţul ∀x1 . . . ∀xn ϕ(x1 , . . . , xn )
este universal adevărat.

Exemplu 8.2.14 Fie Lτ limbajul egalităţii: fără operaţii, predicate şi constante.
Structurile corespunzătoare sunt exact mulţimile.
- pentru n ≥ 1, considerăm enunţul σn definit de:
V Wn
∃x1 . . . ∃xn [ 1≤i<j≤n ¬(xi = xj ) ∧ ∀y( i=1 y = xi )].
190 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Atunci pentru orice mulţime A:


A |= σn ⇐⇒ cardinalul lui A este n (| W
A |= n).
n
- A are cel mult n elemente ⇐⇒ A |= k=1 σk .
Wn−1
- A are cel puţin n elemente ⇐⇒ A |= ¬ k=1 σk (n ≥ 2).

Exemplu 8.2.15 Fie Lτ limbajul teoriei grafurilor: cu un singur predicat binar,


R. Fie următorul graf simetric G = (X, R):

•d
½½
• •½
a b ZZ
Z•
c

X = {a, b, c, d}, R = {(a, b), (b, a), (b, c), (c, b), (b, d), (d, b), (c, d), (d, c)}.

Vrem să vedem dacă

G |= ∀x∃y∀z(R(x, z) ∨ R(y, z)).

Aceasta este echivalent cu a arăta că următoarele patru afirmaţii sunt adevărate:
(1) G |= ∃y∀z(R(a, z) ∨ R(y, z))
(2) G |= ∃y∀z(R(b, z) ∨ R(y, z))
(3) G |= ∃y∀z(R(c, z) ∨ R(y, z))
(4) G |= ∃y∀z(R(d, z) ∨ R(y, z)).
Analizăm (1): are loc dacă una din următoarele afirmaţii este adevărată:
(1a) G |= ∀z(R(a, z) ∨ R(a, z))
(1b) G |= ∀z(R(a, z) ∨ R(b, z))
(1c) G |= ∀z(R(a, z) ∨ R(c, z))
(1d) G |= ∀z(R(a, z) ∨ R(d, z)).
De exemplu, (1b) are loc dacă următoarele patru afirmaţii sunt adevărate:
(1ba) G |= (R(a, a) ∨ R(b, a))
(1bb) G |= (R(a, b) ∨ R(b, b))
(1bc) G |= (R(a, c) ∨ R(b, c))
(1bd) G |= (R(a, d) ∨ R(b, d)).
Se observă că toate aceste afirmaţii sunt adevărate.

Exemplu 8.2.16 Fie G = (X, R) un graf simetric. Pentru x ∈ X, gradul lui x


este
deg(x) =| {y ∈ X | xRy} | .
Pentru orice n ≥ 1, notăm cu ϕn (x) următoarea formulă:
Vn Vn
∃x1 . . . ∃xn [ i=1 xRxi ∧ ∀y( i=1 ¬(y = xi ) → ¬R(x, y))].
8.2. SEMANTICA CALCULULUI CU PREDICATE 191

Formula ϕn (x) exprimă faptul că ”x are gradul n”. Iată şi alte trei exemplificări
de formalizare a unor proprietăţi de ordinul I:
Wn
- gradul lui x este cel mult n: k=1 ϕk (x).
Wn+1
- gradul lui x este cel puţin n + 2: ¬ k=1 ϕk (x).

- există un x astfel ı̂ncât gradul său să fie mai mare ca 5 şi mai mic ca 8:

∃x(ϕ6 (x) ∨ ϕ7 (x)).

Exemplu 8.2.17 Un monoid este o structură de forma A = (A, +, 0), unde + este
o operaţie binară, asociativă şi 0 este element neutru.
Limbajul monoizilor va avea un simbol de operaţie binară, +, şi o constantă, 0.

A monoid ⇐⇒ A |= ∀x∀y∀z(x+(y +z) = (x+y)+z)∧∀x(x+0 = 0+x = x).

Ordinul unui element a ∈ A este cel mai mic n astfel ı̂ncât na = 0; dacă nu
există un asemenea n, atunci ordinul lui a este ∞.
Formula

ordn (x) : ¬(x = 0) ∧ ¬(2x = 0) ∧ . . . ∧ ¬((n − 1)x = 0) ∧ (nx = 0)

exprimă faptul că ordinul lui x este n.


Observăm că ”ordinul lui x este finit” nu
W∞este proprietate de ordinul I. Ea s-ar
putea exprima ca o ”disjuncţie infinită”: n=1 ordn (x). O asemenea formulă ar
presupune un limbaj ce admite disjuncţii şi conjuncţii infinite.

• Vom defini acum noţiunea de deducţie semantică (ı̂n sensul lui Tarski).

Definiţie 8.2.18 Fie Σ o mulţime de formule şi ϕ o formulă a lui Lτ .


Spunem că ϕ se deduce semantic din ipotezele Σ (şi notăm: Σ |= ϕ) dacă ϕ este
adevărată ı̂n orice model A al lui Σ:

A |= Σ =⇒ A |= ϕ.

Observaţie 8.2.19 Cum A |= ∅ pentru orice structură A (prin convenţie), rezultă


că:
∅ |= ϕ ⇐⇒|= ϕ.

Observaţie 8.2.20
Σ ⊆ ∆, Σ |= ϕ =⇒ ∆ |= ϕ.

Propoziţia 8.2.21
192 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Σ |= ϕ(x1 , . . . , xn ), Σ |= ϕ(x1 , . . . , xn ) → ψ(x1 , . . . , xn )

Σ |= ψ(x1 , . . . , xn )

Demonstraţie. Fie A |= Σ. Conform ipotezei,

A |= ϕ(x1 , . . . , xn ), A |= ϕ(x1 , . . . , xn ) → ψ(x1 , . . . , xn ).

Fie a1 , . . . , an ∈ A. Atunci A |= ϕ(a1 , . . . , an ) şi A |= ϕ(a1 , . . . , an ) → ψ(a1 , . . . , an ),


deci A |= ψ(a1 , . . . , an ). Am demonstrat că A |= ψ(x1 , . . . , xn ). 2
Propoziţia 8.2.22

Σ |= ϕ(x1 , . . . , xn )

Σ |= ∀x1 . . . ∀xn ϕ(x1 , . . . , xn )

Teorema 8.2.23 (Teorema deducţiei semantice)


Fie Σ o mulţime de formule, ϕ un enunţ şi ψ o formulă. Atunci are loc
următoarea echivalenţă:

Σ |= ϕ → ψ ⇐⇒ Σ ∪ {ϕ} |= ψ.

Demonstraţie.
=⇒: Din Σ |= ϕ → ψ avem Σ ∪ {ϕ} |= ϕ → ψ. Cum Σ |= ϕ, rezultă Σ |= ψ (cf.
Propoziţiei 8.2.12).
⇐=: Vom presupune ψ = ψ(x1 , . . . , xn ). Trebuie să arătăm că:

A |= Σ =⇒ A |= ϕ → ψ(x1 , . . . , xn ).

Fie A |= Σ. Vrem sa aratăm ca A |= ϕ → ψ(x1 , . . . , xn ), adică

A |= ∀x1 . . . ∀xn (ϕ → ψ(x1 , . . . , xn )).

Fie a1 , . . . , an ∈ A; arătăm că

A |= ϕ → ψ(a1 , . . . , an ).

Aceasta este echivalent cu

A |= ϕ =⇒ A |= ψ(a1 , . . . , an ).

Presupunem A |= ϕ, de unde A |= Σ ∪ {ϕ}. Conform ipotezei, A |= ψ(x1 , . . . , xn ),


deci A |= ψ(a1 , . . . , an ). 2
8.3. EXEMPLE DE ENUNŢURI UNIVERSAL ADEVĂRATE 193

Observaţie 8.2.24 Implicaţia =⇒ este adevărată pentru cazul când ϕ este o for-
mulă arbitrară. Implicaţia ⇐= nu este adevărată ı̂n general:
∅ ∪ {x = y} |= (x = z): pentru că A |= (x = y) =⇒ A |= (x = z).
Nu avem ı̂nsă ∅ |= (x = y) → (x = z). Intr-adevăr, dacă ar fi aşa, atunci am avea
A |= (x = y) =⇒ x = z pentru orice structură A. Atunci

A |= ∀x∀y∀z(x = y → x = z),

ceea ce nu este adevărat.

Exerciţii 8.2.25

Σ |= ϕ → ψ Σ |= ϕ → ψ
(1) (2)
Σ |= ∀x ϕ → ∀x ψ Σ |= ∃x ϕ → ∃x ψ

Σ |= ϕ ↔ ψ Σ |= ϕ ↔ ψ
(3) (4)
Σ |= ∀x ϕ ↔ ∀x ψ Σ |= ∃x ϕ ↔ ∃x ψ

Exerciţiu 8.2.26 Fie CS (Σ) = {ϕ | ϕ formula, Σ |= ϕ}. Atunci pentru orice


formulă α,
Σ |= α ⇐⇒ CS (Σ) |= α.

8.3 Exemple de enunţuri universal adevărate

In această secţiune vom prezenta o listă de enunţuri universal adevărate, precum


şi unele enunţuri ce nu sunt universal adevărate. Atunci când nu se precizează, se
va presupune că k · k = k · kA , unde A este o structură oarecare.

Exemplu 8.3.1

|= ∀x (ϕ(x) → ψ(x)) → (∀xϕ(x) → ∀xψ(x)).

Următoarele afirmaţii sunt echivalente:


- k∀x (ϕ(x) → ψ(x)) → (∀xϕ(x) → ∀xψ(x))k = 1
- k∀x(ϕ(x) → ψ(x))k → (k∀xϕ(x)k → k∀xψ(x)k) = 1
194 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

- k∀x(ϕ(x) → ψ(x))k ≤ k∀xϕ(x)k → k∀xψ(x)k


- k∀x(ϕ(x)
V → ψ(x))k ∧ k∀xϕ(x)k
V ≤ k∀xψ(x)k
V
- Va∈A kϕ(a) → ψ(a)k ∧ a∈A kϕ(a)k ≤ V a∈A kψ(a)k
- a∈A (kϕ(a)k ∧ (kϕ(a)k → kψ(a)k)) ≤ a∈A kψ(a)k.
Pentru a stabili această ultimă inegalitate, este suficient să arătăm că pentru orice
a ∈ A avem
kϕ(a)k ∧ (kϕ(a)k → kψ(a)k) ≤ kψ(a)k.
Ori, ı̂n orice algebră Boole avem: x ∧ (x → y) = x ∧ y ≤ y.

Exemplu 8.3.2

6|= (∀xϕ(x) → ∀xψ(x)) → ∀x(ϕ(x) → ψ(x)).

Considerăm un limbaj cu un singur predicat, <, şi cu două constante, 2, 3.


Fie structura A = ({1, 2, . . . , n, . . .}, <, 2, 3) şi formulele:
ϕ(x) : x = 2,
ψ(x) : x ≥ 3, (x ≥ 3 este abrevierea lui ¬(x < 3)).
Considerând interpretări ı̂n structura A menţionată, avem:
k ∀xϕ(x) → ∀xψ(x)k = k∀xϕ(x)k → k∀xψ(x)k =
V∞ V∞
( n=1 kn = 2k) → ( n=1 kn ≥ 3k) = 0 → 0 = 1.
V∞ V∞
k∀x(ϕ(x) → ψ(x))k = n=1 kn = 2 → n ≥ 3k = n=1 (kn = 2k → kn ≥ 3k) = 0.
Rezultă:
k(∀xϕ(x) → ∀xψ(x)) → ∀x(ϕ(x) → ψ(x))k =
k∀xϕ(x) → ∀xψ(x)k → k∀x(ϕ(x) → ψ(x))k = 1 → 0 = 0.

Exemplu 8.3.3

|= (∀xϕ(x) → ∀xψ(x)) → ∃x(ϕ(x) → ψ(x)).

Este
V echivalent cu aVdemonstra: W
( a∈A kϕ(a)k) → ( b∈A kψ(b)k) ≤ a∈A (kϕ(a)k → kψ(a)k)

ceea
W ce este echivalent
V cu: W
( a∈A ¬kϕ(a)k) ∨ ( b∈A kψ(b)k) ≤ a∈A (¬kϕ(a)k ∨ kψ(a)k)

ceea
W ce este echivalent
V cu: W
a∈A (¬kϕ(a)k ∨ b∈A kψ(b)k) ≤ a∈A (¬kϕ(a)k ∨ kψ(a)k).

Această din urmă inegalitate este evidentă.


8.3. EXEMPLE DE ENUNŢURI UNIVERSAL ADEVĂRATE 195

Exemplu 8.3.4

6|= ∃x (ϕ(x) → ψ(x)) → (∀xϕ(x) → ∀xψ(x)).

Considerăm limbajul cu un singur predicat binar < şi cu constantele 1, 2.


Luăm tot structura A = ({1, 2, . . . , n, . . .}, <, 1, 2) şi formulele:
ϕ(x) : x ≥ 1,
ψ(x) : x = 2. W
k∃x (ϕ(x) → ψ(x))k = n≥1 (kn ≥ 1k → kn = 2k) = 1;
V V
k∀xϕ(x)k = n kn ≥ 1k = 1; k∀xψ(x)k = n kn = 2k = 0;

k∀xϕ(x) → ∀xψ(x)k = k∀xϕ(x)k → k∀xψ(x)k = 1 → 0 = 0;


k∃x (ϕ(x) → ψ(x)) → (∀xϕ(x) → ∀xψ(x))k =
k∃x (ϕ(x) → ψ(x))k → k∀xϕ(x) → ∀xψ(x)k = 1 → 0 = 0.

Exemplu 8.3.5

|= (∃xϕ(x) → ∃xψ(x)) → ∃x (ϕ(x) → ψ(x)).

W W
k∃xϕ(x) → ∃xψ(x)k = ( a∈A kϕ(a)k) → ( b∈A kψ(b)k) =
V W W V
( a∈A ¬kϕ(a)k) ∨ b∈A kψ(b)k = b∈A (( a∈A ¬kϕ(a)k) ∨ kψ(b)k) ≤
W
b∈A (¬kϕ(b)k ∨ kψ(b)k) = k∃x(ϕ(x) → ψ(x))k.

Exemplu 8.3.6

6|= ∃x (ϕ(x) → ψ(x)) → (∃xϕ(x) → ∃xψ(x)).

Considerăm limbajul ce are o operaţie binară, +, un predicat binar, <, şi o con-
stantă, 1.
Structura este A = (N∗ , +, <, 1), iar formulele:
ϕ(x) : ∃y(x = y + y) (x este par),
ψ(x) : x < 1. W
k∃x (ϕ(x) → ψ(x))k = n (¬kn este park ∨ kn < 1k) = 1;

k∃xϕ(x) → ∃xψ(x)k = k∃x(x este par)k → k∃x(x < 1)k = 1 → 0 = 0;


k∃x (ϕ(x) → ψ(x))k → k∃xϕ(x) → ∃xψ(x)k = 1 → 0 = 0.

Exemplu 8.3.7

|= ∃x (ϕ(x) ↔ ψ(x)) → (∀xϕ(x) → ∃xψ(x)).


196 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Următoarele afirmaţii sunt echivalente:

- k∃x (ϕ(x) ↔ ψ(x)) → (∀xϕ(x) → ∃xψ(x))k = 1,


- k∃x (ϕ(x) ↔ ψ(x))k ≤ k∀xϕ(x)k → k∃xψ(x)k,
- k∀xϕ(x)k ∧ k∃x (ϕ(x) ↔ ψ(x))k ≤ k∃xψ(x)k.
Demonstrăm ultima inegalitate: V W
k∀xϕ(x)k ∧ k∃x (ϕ(x) ↔ ψ(x))k = a∈A kϕ(a)k ∧ ( b∈A (kϕ(b)k ↔ kψ(b)k)) =
W V
b∈A [( a∈A kϕ(a)k) ∧ (kϕ(b)k ↔ kψ(b)k)] ≤
W W
b∈A [kϕ(b)k ∧ (kϕ(b)k → kψ(b)k)] = b∈A (kϕ(b)k ∧ kψ(b)k) ≤
W
b∈A kψ(b)k = k∃xψ(x)k.

Exemplu 8.3.8

6|= (∀xϕ(x) → ∃xψ(x)) → ∃x (ϕ(x) ↔ ψ(x)).

Fie Lτ limbajul egalităţii, ı̂mbogăţit cu constantele 1, 2 şi A = N.


Considerăm formulele:
ϕ(x) : x = 1,
ψ(x) : x = 2.
k∀x(x = 1) → ∃x(x = 2)k = k∀x(x = 1)k → k∃x(x = 2)k = 0 → 1 = 1;
k∃x(x = 1 ↔ x = 2)k = 0.

Exemplu 8.3.9

|= (∀xϕ(x) ∨ ∀xψ(x)) → ∀x (ϕ(x) ∨ ψ(x)).

k∀xϕ(x) ∨ ∀xψ(x)k = k∀xϕ(x)k ∨ k∀xψ(x)k =


V V V
( a∈A kϕ(a)k) ∨ ( b∈A kψ(b)k) = a,b∈A (kϕ(a)k ∨ kψ(b)k) ≤
V
a∈A (kϕ(a)k ∨ kψ(a)k) = k∀x(ϕ(x) ∨ ψ(x))k.

Exemplu 8.3.10

6|= ∀x (ϕ(x) ∨ ψ(x)) → (∀xϕ(x) ∨ ∀xψ(x)).

Se consideră un limbaj cu o operaţie binară, +, A = (N, +).


Considerăm formulele:
ϕ(x) : x = 2x, (2x este termenul x + x)
8.3. EXEMPLE DE ENUNŢURI UNIVERSAL ADEVĂRATE 197

ψ(x) : ¬(x = 2x).


k∀x[(x = 2x) ∨ (x 6= 2x)]k = 1;
k∀x(x = 2x)k = 0, k∀x(x6=2x)k = 0.
Deci,
k∀x[(x = 2x) ∨ (x6=2x)] → [∀x(x = 2x) ∨ ∀x(x6=2x)]k = 1 → (0 ∨ 0) = 1 → 0 = 0.
Exemplu 8.3.11
|= ∀x (ϕ(x) ∨ ψ(x)) → (∃xϕ(x) ∨ ∀xψ(x)).

V V W
k∀x (ϕ(x) ∨ ψ(x))k = a∈A (kϕ(a)k ∧ kψ(a)k) ≤ a∈A [ b∈A (kϕ(b)k ∧ kψ(a)k)] =
V W W V
a∈A [( b∈A kϕ(b)k) ∧ kψ(a)k] = ( b∈A kϕ(b)k) ∨ ( a∈A kψ(a)k) =

k∃xϕ(x)k ∨ k∀xψ(x)k = k∃xϕ(x) ∨ ∀xψ(x)k.


Exemplu 8.3.12
6|= (∃xϕ(x) ∨ ∀xψ(x)) → ∀x (ϕ(x) ∨ ψ(x)).

Luăm un limbaj cu un predicat binar, <, şi două constante, 2, 3. A = (N, <, 2, 3).
k∃x(x = 2) ∨ ∀x(x < 3)k = k∃x(x = 2)k ∨ k∀x(x < 3)k = 1 ∨ 0 = 1.
k∀x[(x = 2) ∨ (x < 3)]k = 0.
Rezultă:
6|= (∃x(x = 2) ∨ ∀x(x < 3)) → ∀x((x = 2) ∨ (x < 3)).
Exemplu 8.3.13
|= ∃x (ϕ(x) ∨ ψ(x)) ↔ (∃xϕ(x) ∨ ∃xψ(x)).
Exemplu 8.3.14
|= ∃x (ϕ(x) ∧ ψ(x)) → (∃xϕ(x) ∧ ∃xψ(x)).
Exemplu 8.3.15
6|= (∃xϕ(x) ∧ ∃xψ(x)) → ∃x (ϕ(x) ∧ ψ(x)).

6|= (∃x(x = 2) ∧ ∃x(x = 3)) → ∃x ((x = 2) ∧ (x = 3))


(se ia limbajul egalităţii, ı̂mbogăţit cu două constante, 2, 3 şi A = (N, 2, 3)).
Exemplu 8.3.16
|= ∀x (ϕ(x) ∧ ψ(x)) → (∀xϕ(x) ∧ ∃xψ(x)).

Revine
V la inegalitatea: V W V W
a∈A (kϕ(a)k∧kψ(a)k) ≤ ( a∈A kϕ(a)k)∧( b∈A kψ(b)k) = a∈A (kϕ(a)k∧ b∈A kψ(b)k).
198 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Exemplu 8.3.17

6|= (∀xϕ(x) ∧ ∃xψ(x)) → ∀x (ϕ(x) ∧ ψ(x)).

Se consideră un limbaj cu un predicat binar, <, şi cu constantele 2, 3. A = (N∗ , <


, 2, 3).
6|= (∀x(x ≥ 1) ∧ ∃x(x = 2)) → ∀x ((x ≥ 1) ∧ (x = 2)).

Exemplu 8.3.18

|= ∀x (ϕ(x) ∧ ψ(x)) ↔ (∀xϕ(x) ∧ ∀xψ(x)).

Exemplu 8.3.19

|= ∀x1 . . . ∀xn ∀y1 . . . ∀ym [ϕ(x1 , . . . , xn ) ∨ ψ(y1 , . . . , ym )] ↔

[∀x1 . . . ∀xn ϕ(x1 , . . . , xn ) ∨ ∀y1 . . . ∀ym ψ(y1 , . . . , ym )].

Exemplu 8.3.20

|= ∃x1 . . . ∃xn ∃y1 . . . ∃ym [ϕ(x1 , . . . , xn ) ∧ ψ(y1 , . . . , ym )] ↔

[∃x1 . . . ∃xn ϕ(x1 , . . . , xn ) ∧ ∃y1 . . . ∃ym ψ(y1 , . . . , ym )].

Exemplu 8.3.21

|= ∀x1 . . . ∀xn ∃y1 . . . ∃ym [ϕ(x1 , . . . , xn ) ∨ ψ(y1 , . . . , ym )] ↔

[∀x1 . . . ∀xn ϕ(x1 , . . . , xn ) ∨ ∃y1 . . . ∃ym ψ(y1 , . . . , ym )].

Exemplu 8.3.22

|= ∃x1 . . . ∃xn ∀y1 . . . ∀ym [ϕ(x1 , . . . , xn ) ∧ ψ(y1 , . . . , ym )] ↔

[∃x1 . . . ∃xn ϕ(x1 , . . . , xn ) ∧ ∀y1 . . . ∀ym ψ(y1 , . . . , ym )].

8.4 Sintaxa calculului cu predicate

In prima secţiune a acestui capitol a fost definit limbajul formal al lui Lτ (aso-
ciat structurilor de ordinul I având o signatură fixată). Formulele şi enunţurile lui
Lτ sunt expresia simbolică a proprietăţilor de ordinul I. Această secţiune continuă
construcţia sintaxei lui Lτ : sunt precizate axiomele şi regulile sale de deducţie şi
apoi se definesc teoremele formale şi deducţia formală din ipoteze. Sunt prezentate
mai multe exemple de demonstraţii formale ı̂n Lτ şi câteva proprietăţi sintactice.
8.4. SINTAXA CALCULULUI CU PREDICATE 199

Axiomele calculului cu predicate sunt:


(G1) - (G3): axiomele calculului propoziţional,
(G4): ∀x(ϕ → ψ) → (ϕ → ∀xψ), dacă x 6∈ F V (ϕ),
(G5): ∀xϕ(x, y1 , . . . , yn ) → ϕ(t, y1 , . . . , yn ), unde t este un termen oarecare,
(G6): x = x,
(G7): x = y → (t(v1 . . . x . . . vn ) = t(v1 . . . y . . . vn )),
(G8): x = y → (ϕ(v1 . . . x . . . vn ) → ϕ(v1 . . . y . . . vn )).

(G6) - (G8) se numesc axiomele egalităţii.


Calculul cu predicate are două reguli de deducţie:

ψ, ψ → ϕ
: m.p.
ϕ

ϕ
: Principiul generalizării PG
∀xϕ

• Vom defini acum teoremele formale.


Definiţie 8.4.1 Teoremele formale ale lui Lτ se definesc prin inducţie astfel:
· axiomele sunt teoreme formale,
· dacă ψ, ψ → ϕ sunt teoreme formale, atunci ϕ este teoremă formală (m.p.),
· dacă ϕ este teoremă formală, atunci ∀xϕ este teoremă formală PG.
Momentul zero al acestei definiţii prin inducţie este precizat de axiome, iar pa-
sul inducţiei este asigurat de cele două reguli de deducţie (m.p. şi PG).

Faptul că ϕ este o teoremă formală va fi notat astfel:

` ϕ.

Aşadar, teoremele formale se obţin plecând de la axiome şi aplicând de un numar


finit de ori m.p. sau PG.
Pentru comoditate, vom spune teoremă ı̂n loc de teoremă formală.

• Vom defini acum demonstraţiile formale.


Definiţii 8.4.2
O demonstraţie formală a lui ϕ este un şir finit de formule ψ1 , . . . , ψn , astfel
ı̂ncât ψn = ϕ şi, pentru orice 1 ≤ i ≤ n, avem una din situaţiile:
· ϕi este axiomă,
200 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

· există j, k < i, astfel ı̂ncât ψk = ψj → ψi ,


· există j < i şi x ∈ V , astfel ı̂ncât ψi = ∀xψj .
Numărul n se numeşte lungimea demonstraţiei formale.
Comparând definiţiile teoremelor formale şi ale demonstraţiilor formale, se ob-
servă că:
` ϕ ⇐⇒ (ϕ admite o demonstraţie formală).

Observaţie 8.4.3 Axiomele calculului propoziţional şi regula de deduçtie modus


ponens sunt prezente şi la calculul cu predicate. Atunci orice teoremă formală a
calculului propoziţional va fi şi teoremă formală a calculului cu predicate.

Urmează exemple de demonstraţii formale.


Propoziţia 8.4.4
` ∀x∀yϕ(x, y) → ∀y∀xϕ(x, y).
Demonstraţie. Scriem demonstraţia formală a formulei de mai sus:

` ∀x∀yϕ(x, y) → ∀yϕ(x, y) (G5)


` ∀yϕ(x, y) → ϕ(x, y) (G5)
` ∀x∀yϕ(x, y) → ϕ(x, y) calc. prop.
` ∀x(∀x∀yϕ(x, y) → ϕ(x, y)) PG
` ∀x(∀x∀yϕ(x, y) → ϕ(x, y)) → (∀x∀yϕ(x, y) → ∀xϕ(x, y)) (G4)
` ∀x∀yϕ(x, y) → ∀xϕ(x, y) m.p.
` ∀y(∀x∀yϕ(x, y) → ∀xϕ(x, y)) PG
` ∀y(∀x∀yϕ(x, y) → ∀xϕ(x, y)) → (∀x∀yϕ(x, y) → ∀y∀xϕ(x, y)) (G4)
` ∀x∀yϕ(x, y) → ∀y∀xϕ(x, y) m.p.
2
Propoziţia 8.4.5
` ∀x(ϕ → ψ) → (∀xϕ → ∀xψ).
Demonstraţie.

( 1) ` ∀xϕ ∧ ∀x(ϕ → ψ) → ∀xϕ calc. prop.


( 2) ` ∀xϕ → ϕ (G5)
( 3) ` ∀xϕ ∧ ∀x(ϕ → ψ) → ϕ calc. prop.
( 4) ` ∀xϕ ∧ ∀x(ϕ → ψ) → (ϕ → ψ) analog cu (3)
( 5) ` ∀xϕ ∧ ∀x(ϕ → ψ) → ψ (3), (4) + calc. prop.
( 6) ` ∀x[∀xϕ ∧ ∀x(ϕ → ψ) → ψ] PG
( 7) ` ∀x[∀xϕ ∧ ∀x(ϕ → ψ) → ψ] →
[∀xϕ ∧ ∀x(ϕ → ψ) → ∀xψ] (G4)
( 8) ` ∀xϕ ∧ ∀x(ϕ → ψ) → ∀xψ m.p., (6), (7)
( 9) ` [∀xϕ ∧ ∀x(ϕ → ψ) → ∀xψ] →
[∀x(ϕ → ψ) → (∀xϕ → ∀xψ)] calc. prop.
(10) ` ∀x(ϕ → ψ) → (∀xϕ → ∀xψ) m.p., (8), (9).
2
8.4. SINTAXA CALCULULUI CU PREDICATE 201

Propoziţia 8.4.6
` ∀xϕ ↔ ¬∃x¬ϕ.
Demonstraţie.

` ϕ → ¬¬ϕ calc. prop.


` ∀x(ϕ → ¬¬ϕ) PG
` ∀x(ϕ → ¬¬ϕ) → (∀xϕ → ∀x¬¬ϕ) Propoziţia 8.4.5
` ∀xϕ → ∀x¬¬ϕ m.p.
` ∀x¬¬ϕ → ∀xϕ analog
` ∀xϕ ↔ ∀x¬¬ϕ din ultimele două
` ∀x¬¬ϕ ↔ ¬¬∀x¬¬ϕ calc. prop.
` ∀xϕ ↔ ¬¬∀x¬¬ϕ din ultimele două.
Prin definiţie, ¬∃x¬ϕ este chiar ¬¬∀x¬¬ϕ. 2

Propoziţia 8.4.7
` ∀x(ϕ ↔ ψ) → (∀xϕ ↔ ∀xψ).

Demonstraţie.

` (ϕ ↔ ψ) → (ϕ → ψ) calc. prop.
` ∀x[(ϕ ↔ ψ) → (ϕ → ψ)] PG
` ∀x[(ϕ → ψ) → (ϕ → ψ)] → [∀x(ϕ ↔ ψ) → ∀x(ϕ → ψ)] Propoziţia 8.4.5
` ∀x(ϕ ↔ ψ) → ∀x(ϕ → ψ) m.p.
` ∀x(ϕ → ψ) → (∀xϕ → ∀xψ) Propoziţia 8.4.5
` ∀x(ϕ ↔ ψ) → (∀xϕ → ∀xψ) m.p.
` ∀x(ϕ ↔ ψ) → (∀xψ → ∀xϕ) analog
` ∀x(ϕ ↔ ψ) → [(∀xϕ → ∀xψ) ∧ (∀xψ → ∀xϕ)] din ultimele două,
care este exact ceea ce trebuia demonstrat. 2
Propoziţia 8.4.8

` (ϕ → ∀xψ) → ∀x(ϕ → ψ), dacă x 6∈ F V (ϕ).

Demonstraţie.

` (ϕ → ∀xψ) ∧ ϕ → ∀xψ calc. prop.


` ∀xψ → ψ (G5)
` (ϕ → ∀xψ) ∧ ϕ → ψ m.p.
` (ϕ → ∀xψ) → (ϕ → ψ) calc. prop.
` ∀x[(ϕ → ∀xψ) → (ϕ → ψ)] PG
` ∀x[(ϕ → ∀xψ) → (ϕ → ψ)] → [(ϕ → ∀xψ) → ∀x(ϕ → ψ)] (G4)
` (ϕ → ∀xψ) → ∀x(ϕ → ψ) m.p..
2
Propoziţia 8.4.9

` ∀x(ϕ → ψ) ↔ (∃xϕ → ψ), dacă x 6∈ F V (ψ).


202 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Demonstraţie.

( 1) ` (ϕ → ψ) → (¬ψ → ¬ϕ) calc. prop.


( 2) ` ∀x[(ϕ → ψ) → (¬ψ → ¬ϕ)] PG
( 3) ` ∀x[(ϕ → ψ) → (¬ψ → ¬ϕ)] →
[∀x(ϕ → ψ) → ∀x(¬ψ → ¬ϕ)] Propoziţia 8.4.5
( 4) ` ∀x(ϕ → ψ) → ∀x(¬ψ → ¬ϕ) m.p.
( 5) ` ∀x(¬ψ → ¬ϕ) → (¬ψ → ∀x¬ϕ) (G4)
( 6) ` ∀x(ϕ → ψ) → (¬ψ → ∀x¬ϕ) din (4), (5), calc. prop.
( 7) ` (¬ψ → ∀x¬ϕ) → (¬∀x¬ϕ → ¬¬ψ) calc. prop.
( 8) ` ∀x(ϕ → ψ) → (¬∀x¬ϕ → ¬¬ψ) din (6), (7)
( 9) ` ∀x(ϕ → ψ) ∧ ∃xϕ → ¬¬ψ din (8)
(10) ` ¬¬ψ → ψ
(11) ` ∀x(ϕ → ψ) ∧ ∃xϕ → ψ din (10)
(12) ` ∀x(ϕ → ψ) → (∃xϕ → ψ) din (11)
(13) ` (∃xϕ → ψ) → (¬ψ → ∀x¬ϕ) calc. prop. + def. lui ∃xϕ
(14) ` (∃xϕ → ψ) ∧ ¬ψ → ∀x¬ϕ calc. prop.
(15) ` ∀x¬ϕ → ¬ϕ (G5)
(16) ` (∃xϕ → ψ) ∧ ¬ψ → ¬ϕ calc. prop.
(17) ` (∃xϕ → ψ) → (¬ψ → ¬ϕ) calc. prop.
(18) ` (¬ψ → ¬ϕ) → (ϕ → ψ)
(19) ` (∃xϕ → ψ) → (ϕ → ψ) din (17), (18)
(20) ` ∀x[(∃xϕ → ψ) → (ϕ → ψ)] →
[(∃xϕ → ψ) → ∀x(ϕ → ψ)] (G4)
(21) ` ∀x[(∃xϕ → ψ) → (ϕ → ψ)] din (19), prin PG
(22) ` (∃xϕ → ψ) → ∀x(ϕ → ψ) m.p..
Din (12) şi (22), rezultă Propoziţia 8.4.9. 2

Corolar 8.4.10
` ∀x(ϕ → ∃xψ) ↔ (∃xϕ → ∃xψ),

` ∀x(ϕ → ∀xψ) ↔ (∃xϕ → ∀xψ).

Demonstraţie. Din Propoziţia 8.4.9, pentru că x nu apare liberă ı̂n ∃xψ şi ∀xψ.
2

Propoziţia 8.4.11
` ∀x(ϕ ∧ ψ) ↔ (∀xϕ ∧ ∀xψ).

Demonstraţie.
8.4. SINTAXA CALCULULUI CU PREDICATE 203

( 1) ` ∀xϕ ∧ ∀xψ → ∀xϕ calc. prop.


( 2) ` ∀xϕ → ϕ (G5)
( 3) ` ∀xϕ ∧ ∀xψ → ϕ (1) şi (2)
( 4) ` ∀xϕ ∧ ∀xψ → ψ analog
( 5) ` ∀xϕ ∧ ∀xψ → ϕ ∧ ψ calc. prop.
( 6) ` ∀x[∀xϕ ∧ ∀xψ → ϕ ∧ ψ] PG
( 7) ` ∀x[∀xϕ ∧ ∀xψ → ϕ ∧ ψ] → [∀xϕ ∧ ∀xψ → ∀x(ϕ ∧ ψ)] (G4)
( 8) ` ∀xϕ ∧ ∀xψ → ∀x(ϕ ∧ ψ) m.p.
( 9) ` ∀x(ϕ ∧ ψ) → (ϕ ∧ ψ) calc. prop.
(10) ` (ϕ ∧ ψ) → ϕ
(11) ` ∀x(ϕ ∧ ψ) → ϕ din (9), (10)
(12) ` ∀x[∀x(ϕ ∧ ψ) → ϕ] PG
(13) ` ∀x[∀x(ϕ ∧ ψ) → ϕ] → [∀x(ϕ ∧ ψ) → ∀xϕ] (G4)
(14) ` ∀x(ϕ ∧ ψ) → ∀xϕ m.p.
(15) ` ∀x(ϕ ∧ ψ) → ∀xψ analog
(16) ` ∀x(ϕ ∧ ψ) → (∀xϕ ∧ ∀xψ) din (14), (15).
Din (8), (16), rezultă Propoziţia 8.4.11. 2

Propoziţia 8.4.12
` ϕ(t) → ∃xϕ(x).

Demonstraţie.

` ∀x¬ϕ(x) → ¬ϕ(t) (G5)


` ¬¬ϕ(t) → ¬∀x¬ϕ(x) calc. prop.
` ϕ(t) → ¬¬ϕ(t) calc. prop.
` ϕ(t) → ¬∀x¬ϕ(x) calc. prop..
2

Propoziţia 8.4.13
(i) ` x = y → y = x,
(ii) ` (x = y) ∧ (y = z) → (x = z),
(iii) ` (x = y) → (ϕ(x) ↔ ϕ(y)).

Demonstraţie.
(i):
` x = y → (x = z → y = z) (G8)
` x = z → (x = y → y = z) calc. prop.
` x = x → (x = y → y = x) luând mai sus z = x
`x=x (G6)
`x= y→y =x m.p..
(ii):
`x=y→y =x (i)
` y = x → (y = z → x = z) (G6)
` x = y → (y = z → x = z) calc. prop.
` (x = y) ∧ (y = z) → x = z calc. prop..
204 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

(iii):
`x=y→y =x (i)
` y = x → (ϕ(y) → ϕ(x)) (G8)
` x = y → (ϕ(y) → ϕ(x)) calc. prop.
` x = y → (ϕ(x) → ϕ(y)) (G8)
` x = y → [(ϕ(x) → ϕ(y)) ∧ (ϕ(y) → ϕ(x))] calc. prop..
2
Propoziţia 8.4.14
` ∀xϕ(x) → ∃xϕ(x).
Demonstraţie.
` ∀xϕ(x) → ϕ(x) (G6)
` ϕ(x) → ∃xϕ(x) Propoziţia 8.4.12
` ∀xϕ(x) → ∃xϕ(x) calc. prop..
2
Propoziţia 8.4.15

∀x∃y(x = y).
Demonstraţie.

` x = y → ∃y(x = y) Propoziţia 8.4.12


` x = x → ∃y(x = y) punând termenul x ı̂n loc de y
`x=x (G6)
` ∃y(x = y) m.p..
2
Propoziţia 8.4.16

` ∀x∀y∃z [(x = z) ∧ (z = y)].


Demonstraţie.

` (x = z) ∧ (z = y) → ∃z [(x = z) ∧ (z = y)] Propoziţia 8.4.12


` (x = z) ∧ (z = z) → ∃z [(x = z) ∧ (z = y)] luăm termenul z
` (x = z) ∧ (z = z)
` ∃z [(x = z) ∧ (z = y)] m.p..
2
Propoziţia 8.4.17

ϕ→ψ

∀xϕ → ∀xψ
8.4. SINTAXA CALCULULUI CU PREDICATE 205

Demonstraţie. Din Propoziţia 8.4.5. 2

Propoziţia 8.4.18

ϕ→ψ

∃xϕ → ∃xψ

Demonstraţie.

`ϕ→ψ ipoteză
` ¬ψ → ¬ϕ calc. prop.
` ∀x¬ψ → ∀x¬ϕ Propoziţia 8.4.17
` ¬∀x¬ϕ → ¬∀x¬ψ calc. prop.
Ultima formulă este chiar ` ∃xϕ → ∃xψ. 2

• Vom defini acum deducţia formală din ipoteze.

Definiţie 8.4.19 Fie Σ o mulţime de formule şi ϕ o formulă. Definim noţiunea

Σ ` ϕ: formula ϕ se deduce (formal) din ipotezele Σ

prin următoarele clauze:


(a) ϕ este axiomă,
(b) ϕ ∈ Σ,
(c) există o formulă ψ, astfel ı̂ncât Σ ` ψ, Σ ` ψ → ϕ, adică:

Σ ` ψ, ψ → ϕ
m.p.
Σ`ϕ

(d) există ψ şi x, astfel ı̂ncât Σ ` ψ şi ϕ este ∀xψ, adică:

Σ`ψ
PG
Σ ` ∀xψ
206 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Noţiunea ”Σ ` ϕ” a fost definită prin inducţie:


- momentul zero al inducţiei este precizat de (a) şi (b),
- pasul inducţiei (trecerea de la k la k + 1) este realizat prin aplicarea condiţiilor
(c) şi (d).
Observaţie 8.4.20
∅ ` ϕ ⇐⇒ ` ϕ.
• Vom defini acum Σ-demonstraţiile formale.

Definiţii 8.4.21
O Σ-demonstraţie formală a lui ϕ este un şir finit de formule ψ1 , . . . , ψn , astfel
ı̂ncât ψn = ϕ şi, pentru orice 1 ≤ i ≤ n, avem una din situaţiile:
· ϕi este axiomă,
· ϕi ∈ Σ,
· există j, k < i, astfel ı̂ncât ψk = ψj → ψi ,
· există j < i şi x ∈ V , astfel ı̂ncât ψi = ∀xψj .
Numărul n se numeşte lungimea Σ-demonstraţiei formale.

Comparând definiţiile deducţiilor formale şi ale Σ-demonstraţiilor formale, se


observă că:

Σ ` ϕ ⇐⇒ (ϕ admite o Σ − demonstraţie formală).

Definiţie 8.4.22 Dacă ϕ(1 , . . . , xn ) este o formulă, atunci ∀x1 . . . ∀xn ϕ(x1 , . . . , xn )
se numeste ı̂nchiderea sa universală.

Propoziţia 8.4.23

Σ ` ϕ(x1 , . . . , xn ) ⇐⇒ Σ ` ∀x1 . . . ∀xn ϕ(x1 , . . . , xn ).

Demonstraţie.
=⇒: Se aplică PG de n ori.
⇐=:
Σ ` ∀x1 . . . ∀xn ϕ(x1 , . . . , xn ) → ∀x2 . . . ∀xn ϕ(x1 , . . . , xn )
Σ ` ∀x2 . . . ∀xn ϕ(x1 , . . . , xn ) → ∀x3 . . . ∀xn ϕ(x1 , . . . , xn )
...
Σ ` ∀xn ϕ(x1 , . . . , xn ) → ϕ(x1 , . . . , xn ).
Conform calculului propoziţiilor, rezultă:
Σ ` ∀x1 . . . ∀xn ϕ(x1 , . . . , xn ) → ϕ(x1 , . . . , xn ).
Atunci
Σ ` ∀x1 . . . ∀xn ϕ(x1 , . . . , xn ) prin ipoteza
Σ ` ∀x1 . . . ∀xn ϕ(x1 , . . . , xn ) → ϕ(x1 , . . . , xn ) mai sus
Σ ` ϕ(x1 , . . . , xn ) m.p..
8.4. SINTAXA CALCULULUI CU PREDICATE 207

Conform propoziţiei precedente, studiul deducţiei formale din ipoteze poate fi


redus la enunţuri.

Propoziţia 8.4.24
(a) Σ ` ϕ, Σ ⊆ ∆ =⇒ ∆ ` ϕ,
(b) Σ ` ϕ ⇐⇒ există Σ0 ⊆ Σ, Σ0 finita, Σ0 ` ϕ.

Demonstraţie. Prin inducţie după ϕ. 2

Teorema 8.4.25 (Teorema deducţiei)


Fie Σ o mulţime de formule, ϕ un enunţ şi ψ o fomulă. Atunci

Σ ` ϕ → ψ ⇐⇒ Σ ∪ {ϕ} ` ψ.

Demonstraţie.
=⇒: Aplicând Propoziţia 8.4.24, (a) şi m.p..
⇐=: Prin inducţie asupra modului cum este definit Σ ∪ {ϕ} ` ψ. Totul decurge ca
ı̂n cazul calculului propoziţional, adăugându-se situaţia: ψ = ∀xα, Σ ∪ {ϕ} ` α:

Σ ∪ {ϕ} ` α =⇒ Σ`ϕ→α ipoteza inducţiei


=⇒ Σ ` ∀x(ϕ → α) PG
=⇒ Σ ` ∀x(ϕ → α) → (ϕ → ∀xα) (G4), ϕ fiind enunţ
=⇒ Σ ` ϕ → ∀xα m.p.
=⇒ Σ`ϕ→ψ conform notaţiei.
2

Definiţie 8.4.26 O mulţime Σ de formule (teorie) se numeşte inconsistentă, dacă


Σ ` ϕ, pentru orice formulă ϕ. In caz contrar, Σ se numeşte consistentă.

Următoarele rezultate asupra teoriilor consistente şi teoriilor maximal consis-


tente se demonstrează la fel ca analoagele lor din cazul calculului propoziţional.

Propoziţia 8.4.27 Pentru orice teorie Σ, sunt echivalente următoarele afirmaţii:


(1) Σ este inconsistentă,
(2) există o formulă ϕ, astfel ı̂ncât Σ ` ϕ ∧ ¬ϕ,
(3) există o formulă ϕ, astfel ı̂ncât Σ ` ϕ şi Σ ` ¬ϕ,
(4) pentru orice formulă ϕ, Σ ` ¬(ϕ → ϕ),
(5) există o formulă ϕ, astfel ı̂ncât Σ ` ¬(ϕ → ϕ).

Propoziţia 8.4.28 Fie Σ o teorie şi ϕ o formulă a lui Lτ . Atunci


(a) Σ ∪ {ϕ} este inconsistentă ⇐⇒ Σ ` ¬ϕ,
(b) Σ ∪ {¬ϕ} este inconsistentă ⇐⇒ Σ ` ϕ.
208 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Definiţie 8.4.29 O teorie ∆ se numeşte maximal consistentă dacă este un element


maximal ı̂n mulţimea teoriilor consistente ale lui Lτ (ordonată de incluziune).

Cu alte cuvinte, o teorie consistentă ∆ este maximal consistentă dacă prin adăugarea
unor formule noi la ∆ se obţine o teorie inconsistentă.

Propoziţia 8.4.30 Orice teorie consistentă se poate scufunda ı̂ntr-o teorie maxi-
mal consistentă.

Propoziţia 8.4.31 Fie Σ o teorie maximal consistentă. Atunci


(1) Σ ` ϕ ⇐⇒ ϕ ∈ Σ,
(2) Σ ` ϕ ∨ ψ ⇐⇒ (Σ ` ϕ sau Σ ` ψ),
(3) Pentru orice formulă ϕ, avem: Σ ` ϕ sau Σ ` ¬ϕ.

Observaţie 8.4.32 Fie Σ o teorie şi ϕ, ψ două formule ale lui Lτ . Atunci

Σ ` ϕ ∧ ψ ⇐⇒ (Σ ` ϕ şi Σ ` ψ).

Propoziţia 8.4.33 Dacă Σ este o teorie consistentă, atunci sunt echivalente:


(1) Σ este maximal consistentă,
(2) pentru orice formule ϕ, ψ, Σ ` ϕ ∨ ψ ⇐⇒ (Σ ` ϕ sau Σ ` ψ),
(3) pentru orice formulă ϕ, Σ ` ϕ sau Σ ` ¬ϕ.

8.5 Algebra Lindenbaum-Tarski a calculului cu


predicate

Secţiunea 5 studiază algebra Lindenbaum-Tarski asociată calculului cu predi-


cate. Mulţimea formulelor lui Lτ este factorizată printr-o relaţie de echivalenţă
canonică, iar mulţimea cât obţinută este ı̂nzestrată cu o structură de algebră Boole.
Operaţiile acestei algebre Boole se obţin din conectorii propoziţionali ai lui Lτ :
disjuncţia, conjuncţia şi negaţia. Implicaţia şi echivalenţa logică din sintaxa lui Lτ
sunt traduse algebric prin implicaţia booleană, respectiv prin echivalenţa booleană
din algebra Lindenbaum-Tarski. Până aici totul se produce ı̂n mod analog algebrei
Lindenbaum-Tarski a calculului propoziţional. In secţiune se analizează modul ı̂n
care cuantificatorii lui Lτ acţioneaza ı̂n algebra Lindenbaum-Tarski. Astfel, se de-
gajă noţiunile de cuantificator existenţial şi de cuantificator universal ı̂ntr-o algebră
Boole, apoi noţiunea de algebră Boole monadică şi de algebră Boole cilindrică. Al-
gebrele Boole cilindrice sunt structurile algebrice asociate calculului cu predicate.
Multe din proprietăţile sintactice şi semantice ale lui Lτ pot fi formulate şi demon-
strate ı̂n contextul algebrelor Boole cilindrice (vezi monografia [23]).
8.5. ALGEBRA LINDENBAUM-TARSKI A CALCULULUI CU PREDICATE209

Fie F orm(Lτ ) mulţimea formulelor lui Lτ . Următoarea relaţie binară, ∼, pe


F orm(Lτ ):

ϕ ∼ ψ ⇐⇒` ϕ ↔ ψ ⇐⇒ (` ϕ → ψ şi ` ψ → ϕ)

este o relaţie de echivalenţă (se demonstrează exact ca la calculul propoziţional).


Fie B = F orm(Lτ )/ ∼ mulţimea cât; pentru ϕ ∈ F orm(Lτ ), notăm cu ϕ b clasa
sa de echivalenţă. Definim următoarele operaţii pe mulţimea B:
def. def. def. def. def.
b ∨ ψb = ϕ
ϕ \ b ∧ ψb = ϕ
∨ ψ, ϕ \
∧ ψ, ¬ϕ
b = ¬ϕ,c 0 = ϕ\∧ ¬ϕ, 1 = ϕ\∨ ¬ϕ.

La fel ca ı̂n cazul calculului propoziţiilor, se poate arăta că definiţiile acestor operaţii
nu depind de reprezentanţi şi că structura

B = (B = F orm(Lτ )/ ∼, ∨, ∧, ¬, 0, 1)

este o algebră Boole, numită algebra Lindenbaum-Tarski a lui Lτ .


La fel ca ı̂n cazul calculului propoziţional, sunt valabile echivalenţele următoare:
· ` ϕ → ψ ⇐⇒ ϕ b
b ≤ ψ,
· ` ϕ ⇐⇒ ϕ b = 1.

Considerăm funcţia surjectivă p : F orm(Lτ ) −→ B, p(ϕ) = ϕ, b pentru orice


ϕ ∈ F orm(Lτ ). Funcţia p are proprietăţile următoare:
· p(ϕ ∨ ψ) = p(ϕ) ∨ p(ψ), p(ϕ ∧ ψ) = p(ϕ) ∧ p(ψ), p(¬ϕ) = ¬p(ϕ),
· p(ϕ → ψ) = p(ϕ) → p(ψ), p(ϕ ↔ ψ) = p(ϕ) ↔ p(ψ),
· p(ϕ) ≤ p(ψ) ⇐⇒ ` ϕ → ψ,
· p(ϕ) = 1 ⇐⇒ ` ϕ.
Funcţia p duce operaţiile logice ı̂n operaţii booleene. In mod natural, se pune
problema care este comportamentul funcţiei p faţă de cuantificatori.
Propoziţia 8.5.1
^ _
d
∀xϕ(x) = d
ϕ(v), d
∃xϕ(x) = d
ϕ(v).
v∈V v∈V

Demonstraţie. A proba prima formulă este echivalent cu:

d
(a) ∀xϕ(x) d pentru orice v ∈ V ,
≤ ϕ(v),

d pentru orice v ∈ V , atunci ψb ≤ ∀xϕ.


(b) dacă ψb ≤ ϕ(v), d

Avem:
(a): rezultă folosind axioma (G5): ` ∀xϕ → ϕ(v), pentru orice v ∈ V .

(b): Presupunem ψb ≤ ϕ(v), d v ∈ V , deci ` ψ → ϕ(v), v ∈ V . Alegem o


variabilă v ce nu apare ı̂n ψ sau ı̂n ∀xϕ(x).
210 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

` ψ → ϕ(v)
` ∀v(ψ → ϕ(v)) PG
` ∀v(ψ → ϕ(v)) → (ψ → ∀vϕ(v)) (G4)
(i) ` ψ → ∀vϕ(v) m.p..
De asemenea,

` ∀vϕ(v) → ϕ(x) (G5)


` ∀x[∀vϕ(v) → ϕ(x)] PG
` ∀x[∀vϕ(v) → ϕ(x)] → (∀vϕ(v) → ∀xϕ(x)) (G4)
(ii) ` ∀vϕ(v) → ∀xϕ(x) m.p..
\
Din (i) şi (ii) rezultă: ` ψ → ∀xϕ(x), adică ψb ≤ (∀xϕ(x)).

A doua relaţie rezultă din prima, folosind egalitaţile de Morgan:


^ _
\ = (¬∀x¬ϕ)
(∃xϕ) \ = ¬(∀x¬ϕ) \ =¬ \ =
(¬ϕ(v)) \
(ϕ(v)).
v∈V v∈V

Observaţie 8.5.2 Folosind funcţia p, egalităţile din Propoziţia precedentă se scriu:


^ _
p(∀xϕ) = p(ϕ(v)), p(∃xϕ) = p(ϕ(v)).
v∈V v∈V

Notăm Sent(Lτ ) mulţimea enunţurilor lui Lτ . Atunci

Sent(Lτ )/ ∼= {ϕ
b | ϕ ∈ Sent(Lτ )}

este o subalgebră Boole a lui B = F orm(Lτ )/ ∼.

Definiţie 8.5.3 O submulţime Σ a lui F orm(Lτ ) se numeşte teorie a lui Lτ .

Vom generaliza acum construcţia de mai sus, definind algebra Lindenbaum-


Tarski a unei teorii.
Fie Σ o teorie a lui Lτ . Considerăm relaţia binară ∼Σ pe F orm(Lτ ) definită
astfel:
ϕ ∼Σ ψ ⇐⇒ Σ ` ϕ ↔ ψ ⇐⇒ (Σ ` ϕ → ψ, Σ ` ψ → ϕ).
Atunci ∼Σ este o relaţie de echivalenţă. Fie BΣ = F orm(Lτ )/ ∼Σ mulţimea cât.
Notăm cu ϕ/Σ clasa de echivalenţă a lui ϕ ∈ F orm(Lτ ). BΣ devine algebră Boole
faţă de operaţiile:
def. def.
ϕ/Σ ∨ ψ/Σ = (ϕ ∨ ψ)/Σ, ϕ/Σ ∧ ψ/Σ = (ϕ ∧ ψ)/Σ,
def. def. def.
¬(ϕ/Σ) = (¬ϕ)/Σ, 1 = (ϕ ∨ ¬ϕ)/Σ, 0 = (ϕ ∧ ¬ϕ)/Σ.
BΣ = (BΣ , ∨, ∧, ¬, 0, 1) se numeşte algebra Lindenbaum-Tarski a teoriei Σ.
8.5. ALGEBRA LINDENBAUM-TARSKI A CALCULULUI CU PREDICATE211

Observaţie 8.5.4
B = B∅

Propoziţia 8.5.1 se poate extinde cu uşurinţă la algebra Lindenbaum-Tarski BΣ .


In algebra Lindenbaum-Tarski BΣ , au loc echivalenţele următoare:

ϕ/Σ ≤ ψ/Σ ⇐⇒ Σ ` ϕ → ψ,

ϕ/Σ = 1 ⇐⇒ Σ ` ϕ.
Aceste echivalenţe traduc ı̂n limbaj algebric proprietăţi ale deducţiei formale. Prin
cea de a doua echivalenţă, a demonstra că Σ ` ϕ se reduce la un calcul boolean.

8.5.1 Algebre Boole monadice. Algebre Boole cilindrice

In mod natural, se pune acum problema definirii algebrelor corespunzătoare cal-


culului cu predicate. Ele vor avea ca prototip algebra Lindenbaum-Tarski a lui Lτ .
Primul pas va fi obţinerea unei noţiuni de cuantificator (existenţial şi universal) pe
o algebră Boole oarecare.

Fie A = (A, ∨, ∧, ¬, 0, 1) o algebră Boole oarecare.

Definiţie 8.5.5
Un cuantificator existenţial pe A este o funcţie ∃ : A −→ A, astfel ı̂ncât:
· ∃(0) = 0,
· x ≤ ∃(x),
· ∃(x ∧ ∃(y)) = ∃(x) ∧ ∃(y).

Dual, un cuatificator universal pe A este o funcţie ∀ : A −→ A, astfel ı̂ncât:


· ∀(1) = 1,
· x ≥ ∀(x),
· ∀(x ∨ ∀(y)) = ∀(x) ∨ ∀(y).

Dacă ∃ este un cuantificator existenţial pe A, atunci ∀(x) = ¬∃(¬x) defineşte


un cuantificator universal pe A; dacă ∀ este un cuantificator universal pe A, atunci
∃(x) = ¬∀(¬x) defineşte un cuantificator existenţial pe A.

Definiţie 8.5.6 O algebră Boole monadică este o structură (A, ∃), unde A este o
algebră Boole şi ∃ este un cuantificator existenţial pe A.

Considerăm algebra Lindenbaum-Tarski B şi o variabilă oarecare x ∈ V . Definim


operaţia unară ∃x : B −→ B prin:
def.
∃x (ϕ)
b = ∃xϕ,d pentru orice ϕ ∈ F orm(Lτ ).
212 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Observaţie 8.5.7 Operaţia ∃x este bine definită:

` ϕ ↔ ψ =⇒ ` ∃xϕ ↔ ∃xψ.

Propoziţia 8.5.8 ∃x este un cuantificator existenţial pe B.

Demonstraţie. Cele trei relaţii:


· ∃x (0) = 0,
·ϕb ≤ ∃x (ϕ),
b
· ∃x ( ϕ b = ∃x (ϕ)
b ∧ ∃x (ψ)) b
b ∧ ∃x (ψ)

sunt echivalente cu :
· ` (ϕ ∧ ¬ϕ) ↔ ∃x(ϕ ∧ ¬ϕ), (putem lua pe ϕ = enunţ)
· ` ϕ → ∃xϕ,
· ` ∃x(ϕ ∧ ∃xψ) ↔ (∃xϕ ∧ ∃xψ. 2

Observaţie 8.5.9 Cuantificatorul universal ∀x asociat lui ∃x este:


def.
∀x (ϕ)
b = ∀xϕ.d

Definiţia cuantificatorului existenţial (respectiv universal) pe o algebră Boole


oarecare a fost obţinută ı̂n mod independent de A. Tarski şi de P. Halmos. Cele
trei axiome simple ce definesc cuantificatorul existenţial (respectiv universal) por-
nesc din analiza proprietăţilor operaţiilor unare ∃x (respectiv ∀x ) ale algebrei
Lindenbaum-Tarski B.
Acţiunea cuantificatorului existenţial asupra formulelor lui Lτ este reflectată
ı̂n algebra Lindenbaum-Tarski B prin operaţiile unare (∃x )x∈V . Atunci struc-
turile algebrice ale lui Lτ vor fi algebre Boole ı̂nzestrate cu familii de cuantificatori
existenţiali.

Definiţie 8.5.10 Fie I o mulţime nevidă. Se numeşte I-algebră Boole cilindrică o


structură
(A, (∃i )i∈I , E)
unde:
· A este o algebră Boole,
· ∃i este cuantificator existenţial pe A, pentru orice i ∈ I,
· E este o funcţie E : I 2 −→ A, numită egalitate pe A,
astfel ı̂ncât următoarele condiţii sunt ı̂ndeplinite:

(C1 ) ∃i ◦ ∃j = ∃j ◦ ∃i , pentru orice i, j ∈ I,


(C2 ) E(i, i) = 1, i ∈ I,
(C3 ) E(i, j) = ∃k [E(i, k) ∧ E(k, j)], pentru k 6= i, j din I,
(C4 ) ∃i [E(i, j) ∧ x] ∧ ∃i [E(i, j) ∧ ¬x] = 0, pentru i 6= j ı̂n I.
8.6. TEOREMA DE COMPLETITUDINE. MODELE HENKIN 213

\
Exemplu 8.5.11 Fie E0 : V −→ B, dată de E0 (x, y) = (x = y), pentru orice
x, y ∈ V . Atunci
(B, (∃x )x∈V , E0 )
este o V -algebră Boole cilindrică.

Noţiunea de I-algebră Boole cilindrică este generalizarea structurii din Exemplul


8.5.11. In interpretare, I reprezintă mulţimea variabilelor, (∃i )i∈I familia cuantifi-
catorilor existenţiali, iar E reflectă predicatul de egalitate.

Exemplul următor ı̂ndepartează noţiunea de algebră cilindrică de sintaxa lui


Lτ .

Exemplu 8.5.12 Fie X, I două mulţimi nevide şi F (X I , L2 ) mulţimea funcţiilor


p : X I −→ L2 .
Pentru i ∈ I şi p : X I −→ L2 , definim funcţia ∃i (p) : X I −→ L2 prin:
_
∃i (p)(x) = {p(y) | y ∈ X I , y |I\{i} = x |I\{i} }, pentru orice x ∈ X I .

In felul acesta, obţinem o funcţie ∃i : F (X I , L2 ) −→ F (X I , L2 ). ∃i este un cuan-


tificator existenţial pe algebra Boole F(X I , L2 ).
De asemenea, definim E0 (i, j) : X I −→ L2 prin:
½
1, dacă xi = xj ,
E0 (i, j)(x) =
0, dacă xi 6= xj .

Se obţine o funcţie E0 : I 2 −→ F (X I , L2 ) : (i, j) 7→ E0 (i, j).


Atunci
(F(X I , L2 ), (∃i )i∈I , E0 )
este o I-algebră Boole cilindrică.

Observaţie 8.5.13 Algebrele cilindrice sunt structuri algebrice ce provin din sin-
taxa calculului cu predicate. Ele au fost definite şi studiate de A. Tarski, de elevii
săi L. Henkin şi J.D. Monk şi de numeroşi alţi cercetători [23]. Algebrele poliadice,
introduse de P. R. Halmos [20], constituie un al doilea tip de structuri algebrice
ce au ca prototip algebra Lindenbaum-Tarski a lui Lτ . Intre algebrele cilindrice şi
algebrele poliadice există o legatură puternică (vezi [12]), multe din proprietăţile
unora putând fi transferate celorlalte structuri. Cu toate acestea, teoriile lor s-au
dezvoltat separat şi, cel mai adesea, cu tehnici diferite.

8.6 Teorema de completitudine. Modele Henkin


214 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Completitudinea calculului cu predicate apare ca problemă ı̂n monografia lui


Hilbert şi Ackermann din 1928 [24]. Prima demonstraţie a teoremei de completi-
tudine pentru calculul cu predicate a fost obţinută de Gödel ı̂n teza sa de doctorat
din 1929 şi publicată apoi ı̂n [19]. Gödel a demonstrat ı̂ntâi completitudinea cal-
culului cu predicate fără egalitate, apoi a extins rezultatul şi pentru limbaje cu
egalitate. Limbajele considerate de Gödel erau numărabile şi nu conţineau sim-
boluri de operaţii. In [19], este obţinută şi teorema de compacitate, ca un corolar
al teoremei de completitudine. Demonstraţia originară a teoremei de completitu-
dine (bazată pe aducerea enunţurilor la forma normală Skolem) are ı̂n prezent mai
mult un interes istoric. Teorema de completudine a lui Gödel stabileşte echivalenţa
teoremelor formale cu enunţurile universal adevărate. In lucrarea [21], Henkin
demonstrează (pentru limbaje de orice cardinal) următorul rezultat: orice teorie
consistentă a lui Lτ admite un model. O consecinţă imediată a sa este teorema de
completitudine extinsă, ce afirmă echivalenţa deducţiei formale ı̂n Lτ cu deducţia
semantică. Teorema de completitudine a lui Gödel este un caz particular al teore-
mei de completitudine extinsă.
In această secţiune, prezentăm ı̂n detaliu demonstraţia dată de Henkin pentru
teorema de completitudine extinsă. Metoda folosită de Henkin ı̂n demonstraţie
(cunoscută sub numele de metoda constantelor) este un instrument eficace pen-
tru construcţii de modele ale teoriilor consistente (vezi discuţia din [22]). Ea a fost
folosită apoi cu succes ı̂n demonstrarea unor teoreme de completitudine pentru alte
sisteme logice (intuiţionist, modal, temporal, etc.), ca şi a unor teoreme importante
ale teoriei modelelor (teorema de omitere a tipurilor, teoreme de interpolare de tip
Craig, teoreme ale celor doi cardinali, etc.) (vezi [2], [5], [37]).

Fie Lτ un limbaj de ordinul I. Prin definiţie, cardinalul lui Lτ este:

| Lτ |=| F orm(Lτ ) |=| Sent(Lτ ) | .

Observaţie 8.6.1 Presupunem că V este numărabilă şi că mulţimile de operaţii,
de relaţii şi de constante sunt cel mult numărabile. Atunci

| Lτ |=| F orm(Lτ ) |=| Sent(Lτ ) |= ω,

unde ω este cardinalul mulţimilor numărabile. Spunem că Lτ este limbaj numărabil.

Fie C o mulţime de constante noi şi Lτ (C) limbajul obţinut din Lτ prin adăugarea
constantelor din C.

Observaţie 8.6.2 Dacă | Lτ |=| C |, atunci | Lτ (C) |=| Lτ |=| C |.

Lema 8.6.3 Fie ϕ(x) o formulă ı̂n Lτ , c o constantă din C şi ϕ(c) enunţul din
Lτ (C) obţinut prin ı̂nlocuirea lui x cu c. Atunci pentru orice teorie T a lui Lτ ,
avem:
T ` ϕ(c) ı̂n Lτ (C) ⇐⇒ T ` ∀xϕ(x) ı̂n Lτ .
8.6. TEOREMA DE COMPLETITUDINE. MODELE HENKIN 215

Demonstraţie.
=⇒: Dacă α1 (c), . . . , αn (c) = ϕ(c) este o demonstraţie formală a lui ϕ(c) din T ı̂n
Lτ (C), atunci α1 (x), . . . , αn (x) este o demonstraţie formală a lui ϕ(x) din T ı̂n Lτ .
Atunci T ` ϕ(x) ı̂n Lτ , deci T ` ∀xϕ(x).
⇐=: Dacă T ` ∀xϕ(x) ı̂n Lτ , atunci T ` ∀xϕ(x) ı̂n Lτ (C). Cum ` ∀ϕ(x) → ϕ(c),
rezultă T ` ϕ(c) ı̂n Lτ (C). 2
Lema 8.6.4 Dacă T este o teorie consistentă ı̂n Lτ , atunci T este consistentă şi
ı̂n Lτ (C).
Demonstraţie. Presupunem că T nu este consistentă ı̂n Lτ (C), deci există
ϕ(c1 , . . . , cn ) ∈ Lτ (C), astfel ı̂ncât
T ` ϕ(c1 , . . . , cn ) ∧ ¬ϕ(c1 , . . . , cn ), c1 , . . . , cn ∈ C.
Conform Lemei 8.6.3,
T ` ∀x1 . . . ∀xn (ϕ(x1 , . . . , xn ) ∧ ¬ϕ(x1 , . . . , xn )),
deci:
T ` ϕ(x1 , . . . , xn ) ∧ ¬ϕ(x1 , . . . , xn ) ı̂n Lτ ,
ceea ce contrazice consistenţa lui T . 2

O teorie ı̂nchisă este formată numai din enunţuri.


In continuare, vom considera numai teorii ı̂nchise.

Definiţie 8.6.5 Fie T o teorie consistentă ı̂n Lτ (C). T se numeşte teorie Henkin,
dacă pentru orice formulă ϕ(x) a lui Lτ (C), cu cel mult o variabilă liberă x, există
c ∈ C, astfel ı̂ncât
T ` ∃xϕ(x) → ϕ(c).
Observaţie 8.6.6 Implicaţia
T ` ϕ(c) → ∃xϕ(x)
are loc ı̂ntotdeauna.
Pentru a da o interpretare noţiunii de teorie Henkin, vom gândi o formulă ϕ(x)
ca pe o ”ecuaţie” ı̂n x. Atunci enunţul ∃xϕ(x) va semnifica existenţa ”soluţiilor”
lui ϕ(x), iar ϕ(c) va ı̂nsemna că ”c este o soluţie” a lui ϕ(x).
Atunci condiţia T ` ∃xϕ(x) → ϕ(x) din definiţia teoriei Henkin se interpretează
astfel: dacă ı̂n ipotezele T ecuaţia ϕ(x) admite soluţie, atunci o soluţie a sa poate
fi aleasă din mulţimea C.
Lema 8.6.7 Fie Lτ un limbaj de ordinul I şi C o mulţime de constante, astfel
ı̂ncât | Lτ |=| C |. Dacă T este o teorie consistentă ı̂n Lτ , atunci există o teorie
Henkin T ı̂n Lτ (C), cu T ⊆ T .
216 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Demonstraţie. Vom face demonstraţia numai pentru limbaje numărabile:

| LP C |=| C |=| Lτ (C) |= ω.

Fie C = (cn )n<ω o enumerare a lui C, cu n 6= m =⇒ cn 6= cm .


Fie (ϕn (xn ))n<ω o enumerare a formulelor lui Lτ (C) cu cel mult o variabilă
liberă. Construim prin inducţie:
· un şir de teorii (Tn )n<ω ale lui Lτ (C), cu T0 = T ,
· un şir de constante din C: (en )n<ω ,
cu proprietăţile:
(i) Tn este consistentă ı̂n Lτ (C),
(ii) Tn+1 = Tn ∪ {∃xn ϕn (xn ) → ϕn (en )},
unde en este o constantă din C ce nu apare ı̂n Tn şi
½
variabila liberă a lui ϕn , dacă există,
xn =
orice variabilă, dacă ϕn nu are variabile libere.
Vom lua definiţia prin recurenţă a teoriilor Tn ca fiind dată de (ii). Rămâne să
arătăm că dacă Tn este consistentă, atunci şi Tn+1 este consistentă.
Presupunem prin absurd că teoria

Tn ∪ {∃xn ϕn (xn ) → ϕn (en )}

este inconsistentă ı̂n Lτ (C), deci, aplicând Propoziţia 8.4.28, rezultă

Tn ` ¬(∃xn ϕn (xn ) → ϕn (en )).

Atunci
Tn ` ∃xn ϕn (xn ) ∧ ¬ϕn (en ),
deci Tn ` ∃xn ϕn (xn ) şi Tn ` ¬ϕn (en ).
Lema 8.6.3 implică Tn ` ∀xn ¬ϕn (xn ), deci Tn ` ¬∃xn ϕn (xn ): contradicţie cu
faptul că Tn este consistentă. S
Construcţia prin inducţie s-a terminat. Fie T = n<ω Tn . Se verifică uşor că T
este consistentă. Să arătăm că T este teorie Henkin.
Fie ϕ(x) ∈ Lτ (C) cu cel mult o variabilă liberă x, deci există n cu ϕ(x) =
ϕn (xn ):
∃xϕ(x) → ϕ(en ) = ∃xn ϕn (xn ) → ϕn (en ) ∈ Tn+1 ⊆ T .
Atunci T ` ∃xϕ(x) → ϕ(en ) şi T este o teorie Henkin. 2

Lema 8.6.8 Fie T ⊆ T 0 , T este teorie Henkin, T 0 este consistentă. Atunci T 0 este
teorie Henkin.

Demonstraţie. Direct din definiţie. 2

Fie C o mulţime de constante de acelaşi cardinal cu limbajul Lτ şi Lτ (C)


limbajul obţinut din Lτ prin adjuncţionarea constantelor din C.
8.6. TEOREMA DE COMPLETITUDINE. MODELE HENKIN 217

Fixăm o teorie Henkin maximal consistentă ı̂n Lτ (C).


Pe mulţimea C, considerăm relaţia binară:
def.
c ≈ d ⇔ (c = d) ∈ Σ ⇔ Σ ` (c = d).

Lema 8.6.9 ≈ este o relaţie de echivalenţă.

Demonstraţie. Arătăm că relaţia ≈ este reflexivă, simetrică şi tranzitivă.


· c ≈ c: Σ ` c = c.
· c ≈ d =⇒ d ≈ c:
Dacă c ≈ d, atunci Σ ` c = d. Deoarece ` c = d → d = c, se obţine Σ ` d = c,
deci d ≈ c.
· c ≈ d, d ≈ e =⇒ c ≈ e:
Intr-adevăr, (c ≈ d, d ≈ e) implică (Σ ` c = d, Σ ` d = e) implică Σ ` (c = d) ∧ (d
= e); dar avem şi ` [(c = d)∧(d = e)] → (c = e); rezultă Σ ` (c = e), deci c ≈ e. 2

Vom considera mulţimea cât A = C/ ≈; c≈ va fi clasa de echivalenţă a lui c ∈ C.

Lema 8.6.10 Fie t(x1 , . . . , xn ) un termen al lui Lτ şi c1 , . . . , cn ∈ C. Atunci

` ∃x(t(c1 , . . . , cn ) = x).

Demonstraţie. Fie ϕ(x) formulă din Lτ (C): t(c1 , . . . , cn ) = x.


` ϕ(t(c1 , . . . , cn )) → ∃xϕ(x)
` t(c1 , . . . , cn ) = t(c1 , . . . , cn ) → ∃x(t(c1 , . . . , cn ) = x)
` t(c1 , . . . , cn ) = t(c1 , . . . , cn )
` ∃x(t(c1 , . . . , cn ) = x). 2

Lema 8.6.11 Fie t(x1 , . . . , xn ) un termen al lui Lτ şi c1 , . . . , cn ∈ C constante.


Atunci există d ∈ C, astfel ı̂ncât:

Σ ` t(c1 , . . . , cn ) = d.

Demonstraţie. Conform Lemei 8.6.10, ` ∃x(t(c1 , . . . , cn ) = x).


Σ este o teorie Henkin, deci există d ∈ C astfel ı̂ncât:

Σ ` ∃x(t(c1 , . . . , cn ) = x) → (t(c1 , . . . , cn ) = d).

Prin m.p., rezultă:

Σ ` t(c1 , . . . , cn ) = d. 2

Vom organiza acum A ca o structură pentru Lτ .


Fie f un simbol de operaţie n-ară. Definim operaţia n-ară f A pe A astfel:
218 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

def.
f A (c≈ ≈
1 , . . . , cn ) = d

⇔ Σ ` f (c1 , . . . , cn ) = d.

Pentru orice c1 , . . . , cn ∈ C, există d ∈ C, astfel ı̂ncât Σ ` f (c1 , . . . , cn ) = d


(conform Lemei 8.6.11). 2

Lema 8.6.12 f A este bine definită.

Demonstraţie. Trebuie să arătăm că:

(ci ≈ di , i = 1, . . . , n) şi c ≈ d) =⇒ (Σ ` f (c1 , . . . , cn ) = c ⇔ Σ ` f (d1 , . . . , dn )


= d).

Anume vom arăta că:


(ci ≈ di , i = 1, . . . , n) şi (c ≈ d ) şi (Σ ` f (c1 , . . . , cn ) = c) implică Σ `
f (d1 , . . . , dn ) = d.
Intr-adevăr,
(Σ ` ci = di , i = 1, . . . , n) şi (Σ ` (c = d)) şi (Σ ` f (c1 , . . . , cn ) = c) implică:
Vn
Σ ` (f (c1 , . . . , cn ) = c) ∧ i=1 (ci = di ) ∧ (c = d).

Dar,
Vn
` (f (c1 , . . . , cn ) = c) ∧ i=1 (ci = di ) ∧ (c = d) → (f (d1 , . . . , dn ) = d),

deci, prin m.p., rezultă

Σ ` f (d1 , . . . , dn ) = d. 2

Fie R un simbol de relaţie n-ară. Definim relaţia n-ară RA pe A astfel:


def.
RA = {(c≈ ≈
1 , . . . , cn ) | Σ ` R(c1 , . . . , cn )}.

Lema 8.6.13 RA este bine definită.

Trebuie să arătăm că:

ci ≈ di , i = 1, . . . , n =⇒ (R(c1 , . . . , cn ) ∈ Σ ⇔ R(d1 , . . . , dn ) ∈ Σ).

Anume vom arăta că: Vn


(Σ ` ci = di , i = 1, . . . , n şi Σ ` R(c1 , . . . , cn )) implică Σ ` R(c1 , . . . , cn ) ∧ i=1 (ci
= di ).

Dar,
Vn
R(c1 , . . . , cn ) ∧ i=1 (ci = di ) → R(d1 , . . . , dn ),
8.6. TEOREMA DE COMPLETITUDINE. MODELE HENKIN 219

de unde, prin m.p., rezultă

` R(d1 , . . . , dn ).

Fie d o constantă a lui Lτ . Conform Lemei 8.6.11, există c ∈ C, cu Σ ` d = c.


Definim
def.
dA = c≈ ⇔ (d = c) ∈ Σ.

Lema 8.6.14 Definiţia lui dA este corectă.

Demonstraţie. Dacă c1 , c2 ∈ C, Σ ` d = c1 , Σ ` d = c2 , atunci Σ ` (d = c1 ) ∧ (d


= c2 ). Cum
` (d = c1 ) ∧ (d = c2 ) → (c1 = c2 ), rezultă Σ ` (c1 = c2 ), deci c≈ ≈
1 = c2 . 2

Dacă c ∈ C, atunci punem cA = c≈ .


In acest fel, am obţinut o structură A a limbajului Lτ (C).
Lema 8.6.15 Dacă t(x1 , . . . , xn ) este un termen şi c, c1 , . . . , cn ∈ C, atunci:

tA (c≈ ≈ ≈
1 , . . . , cn ) = c ⇐⇒ Σ ` t(c1 , . . . , cn ) = c.

Demonstraţie. Prin inducţie, dupa modul de formare a termenului t.


Tratăm numai pasul inducţiei.
Fie t = f (t1 (x1 , . . . , xn ), . . . , tm (x1 , . . . , xn )) şi presupunem că echivalenţa are
loc pentru termenii t1 , . . . , tm . Conform Lemei 8.6.11, există d1 , . . . , dm ∈ C, Σ `
ti (c1 , . . . , cn ) = di , pentru i = 1, . . . , m. Din ipoteza inducţiei,

tA ≈ ≈ ≈
i (c1 , . . . , cn ) = di , i = 1, . . . , m.

Atunci
tA (c≈ ≈
1 , . . . , cn ) = c

⇐⇒ f A (tA ≈ ≈ A ≈ ≈
1 (c1 , . . . , cn ), . . . , tm (c1 , . . . , cn )) = c

A ≈ ≈ ≈
⇐⇒ f (d1 , . . . , dm ) = c
⇐⇒ Σ ` (d1 , . . . , dm ) = c (conform definiţiei lui f A )
⇐⇒ Σ ` f (t1 (c1 , . . . , cn ), . . . , tm (c1 , . . . , cn )) = c (α)
⇐⇒ Σ ` t(c1 , . . . , cn ) = c,
unde (α) rezultă astfel:
Σ ` ti (c1 , . . . , cn ) = di , i = 1, . . . , m implică echivalenţa următoare
Σ ` f (t1 (c1 , . . . , cn ), . . . , tm (c1 , . . . , cn )) = c ⇐⇒ Σ ` f (d1 , . . . , dm ) = c. 2

Lema 8.6.16 Pentru orice formulă ϕ(x1 , . . . , xn ) ∈ L şi pentru orice c1 , . . . , cn ∈


C, avem:

A |= ϕ[c≈ ≈
1 , . . . , cn ] ⇐⇒ ϕ(c1 , . . . , cn ) ∈ Σ ⇐⇒ Σ ` ϕ(c1 , . . . , cn ).
220 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Demonstraţie. După modul de formare a formulei ϕ.

· ϕ este de forma t1 (x1 , . . . , xn ) = t2 (x1 , . . . , xn ):


Conform Lemei 8.6.11, există di ∈ C, cu Σ ` ti (c1 , . . . , cn ) = di , i = 1, 2. Aplicând
Lema 8.6.15, obţinem:
d≈ A ≈ ≈
i = ti (c1 , . . . , cn ), i = 1, 2.

In acest caz,

A |= ϕ[c≈ ≈
1 , . . . , cn ] ⇐⇒ tA ≈ ≈ A ≈ ≈
1 (c1 , . . . , cn ) = t2 (c1 , . . . , cn )
≈ ≈
⇐⇒ d1 = d2
⇐⇒ Σ ` d1 = d2
⇐⇒ Σ ` t1 (c1 , . . . , cn ) = t2 (c1 , . . . , cn ).
Ultima echivalenţă rezultă din Σ ` di = ti (c1 , . . . , cn ), i = 1, 2 şi din axiomele
egalităţii.

· ϕ este de forma R(t1 , . . . , tm ), cu ti = ti (x1 , . . . , xn ), i = 1, . . . , m:


Conform Lemei 8.6.11, există d1 , . . . , dm ∈ C, cu

(*) Σ ` ti (c1 , . . . , cn ) = di , 1 = 1, . . . , m.

Aplicând Lemma 8.6.15, obţinem:


d≈ A ≈ ≈
i = ti (c1 , . . . , cn ), i = 1, . . . , m.

Atunci

A |= ϕ[c≈ ≈
1 , . . . , cn ] ⇐⇒ (tA ≈ ≈ A ≈ ≈
1 (c1 , . . . , cn ), . . . , tm (c1 , . . . , cn )) ∈ R
A
≈ ≈ A
⇐⇒ (d1 , . . . , dm ) ∈ R
⇐⇒ R(d1 , . . . , dm ) ∈ Σ (conform definiţiei lui RA )
⇐⇒ R(t1 (c1 , . . . , cn ), . . . , tm (c1 , . . . , cn )) ∈ Σ conform (*)
⇐⇒ ϕ(c1 , . . . , cn ) ∈ Σ.
· ϕ este de forma ¬ψ(x1 , . . . , xn ):
Ipoteza inductiei este:
A |= ψ[c≈ ≈
1 , . . . , cn ] ⇐⇒ ψ(c1 , . . . , cn ) ∈ Σ.

Atunci

A |= ϕ[c≈ ≈
1 , . . . , cn ] ⇐⇒ A 6|= ψ[c≈ ≈
1 , . . . , cn ]
⇐⇒ ψ(c1 , . . . , cn ) 6∈ Σ
⇐⇒ ¬ψ(c1 , . . . , cn ) ∈ Σ (Σ este maximal consistentă)
⇐⇒ ψ(c1 , . . . , cn ) ∈ Σ.
· ϕ este de forma ψ1 ∨ ψ2 : exerciţiu !
8.6. TEOREMA DE COMPLETITUDINE. MODELE HENKIN 221

· ϕ(x1 , . . . , xn ) este ∃xψ(x, x1 , . . . , xn ):

A |= ϕ[c≈ ≈
1 , . . . , cn ] ⇐⇒ există c≈ ∈ A, A |= ψ[c≈ , c≈ ≈
1 , . . . , cn ]
⇐⇒ există c ∈ C, ψ(c, c1 , . . . , cn ) ∈ Σ (ipoteza inducţiei)
⇐⇒ Σ ` ∃xψ(x, c1 , . . . , cn ) (Σ este teorie Henkin)
⇐⇒ ϕ(c1 , . . . , cn ) ∈ Σ.
2
Observaţie 8.6.17 Conform Propoziţiei 8.6.16, pentru orice enunţ ϕ ∈ Lτ (C),
are loc echivalenţa
A |= ϕ ⇐⇒ ϕ ∈ Σ,
de unde rezultă
A |= Σ.
A se numeşte modelul Henkin asociat teoriei Σ. Il vom mai nota şi AΣ .

Teorema 8.6.18 Dacă T este o teorie consistentă, atunci ea admite un model.

Demonstraţie. Fie T o teorie consistentă a lui Lτ . Fie C o mulţime de constante


noi, cu | C |=| Lτ |. Conform Lemei 8.6.7, există o teorie Henkin T , astfel ı̂ncât
T ⊆ T . Fie Σ o teorie maximal consistentă a lui Lτ (C), cu T ⊆ Σ. Σ este o teorie
Henkin (conform Lemei 8.6.8).
Considerăm modelul Henkin A, asociat lui Σ. Conform Propoziţiei 8.6.16, pen-
tru orice formulă ϕ(x1 , . . . , xn ) ∈ L şi c1 , . . . , cn ∈ C:

A |= ϕ[c≈ ≈
1 , . . . , cn ] ⇐⇒ ϕ(c1 , . . . , cn ) ∈ Σ.

Cum T ⊆ Σ, rezultă de aici că A |= T . 2


Teorema 8.6.18 este valabilă pentru limbaje de orice cardinal infinit. Cu excepţia
Lemei 8.6.7, toţi paşii necesari obţinerii Teoremei 8.6.18 au fost demonstraţi ı̂n cazul
general. Lema 8.6.7 a fost demonstrată numai pentru limbaje numărabile, pentru
a evita folosirea inducţiei transfinite.
Teorema 8.6.19 (Teorema de completitudine extinsă)
Fie Σ o teorie şi ϕ o formulă a lui Lτ . Atunci

Σ ` ϕ ⇐⇒ Σ |= ϕ.

Demonstraţie.
=⇒: Prin inducţie, ı̂n raport cu definiţia noţiunii ”Σ ` ϕ”.
⇐=: Presupunem Σ 6` ϕ, deci Σ ∪ {¬ϕ} este consistentă. Fie A |= Σ ∪ {¬ϕ}; atunci
A |= Σ şi A 6|= ϕ. Rezultă Σ 6|= ϕ. 2

Corolar 8.6.20 (Teorema de completitudine)


Pentru orice formulă ϕ a lui Lτ , are loc echivalenţa următoare:

` ϕ ⇐⇒ |= ϕ.
222 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Demonstraţie. Luăm Σ = ∅. 2

Observaţie 8.6.21 Se verifică uşor că reciproca Teoremei 8.6.18 este adevărată:
dacă o teorie admite un model, atunci ea este consistentă.

Observaţie 8.6.22 Dacă Σ este o teorie Henkin şi AΣ este modelul său Henkin,
atunci
| AΣ |≤| C |=| Lτ (C) |=| Lτ | .

Corolar 8.6.23 (Teorema Lövenheim-Skolem) Orice teorie consistentă T ı̂ntr-un


limbaj numărabil admite un model cel mult numărabil.

Demonstraţie. Din Teorema 8.6.18 şi din observaţia precedentă. 2

Corolar 8.6.24 (Teorema de compacitate)


O teorie T admite un model dacă şi numai dacă orice parte finită a sa admite
un model.

Demonstraţie. Se aplică Teorema 8.6.18, plus observatia: T este consistentă dacă


şi numai dacă orice parte finită a sa este consistentă. 2

Corolar 8.6.25 Dacă T are modele finite suficient de mari, atunci T admite un
model infinit.

Demonstraţie. Fie C = {cn | n < ω} o mulţime numarabilă de constante noi.


Considerăm teoria lui Lτ (C):

Σ = T ∪ {¬(cn = cm ) | n < m < ω}.

Orice submulţime finită Σ0 a lui Σ are un număr finit de constante din C; fie ele
continute ı̂n {c0 , . . . , cm }. Fie A0 |= T cu | A0 |≥ m + 1. Atunci există a0 , . . . , am ∈
A0 , distincte, deci (A0 , a0 , . . . , am ) |= Σ0 . Punând am+1 , am+2 , . . . arbitrare, este
evident că
(A0 , a0 , . . . , am , am+1 , . . .) |= Σ0 .
Conform Teoremei de compacitate, Σ admite un model

(B, b0 , . . . , bm , . . .) |= Σ,

cu (bm ) distincte două câte două.


Deci, B |= T şi | B |≥ ω. 2
Observaţie 8.6.26 Teorema de completitudine extinsă (Teorema 8.6.19) a fost
demonstrată pe baza Teoremei 8.6.18, iar Teorema de completitudine a rezultat ca
un caz particular al Teoremei 8.6.19. La rândul ei, Teorema 8.6.18 poate fi obţinută
din Teorema de completitudine.
Pentru a proba această afirmaţie, să considerăm un enunţ ϕ al unei teorii con-
sistente T . Atunci {ϕ} este o mulţime consistentă, deci, aplicând Propoziţia 8.4.28,
8.7. CUM SE STABILEŞTE DACĂ O FORMULĂ ESTE TEOREMĂ FORMALĂ223

6` ¬ϕ. Conform Teoremei de completitudine, 6|= ¬ϕ, deci există o structură A astfel
ı̂ncât A 6|= ¬ϕ. Rezultă A |= ϕ pentru orice ϕ ∈ T , deci A |= T .
In demonstraţia celor trei rezultate (Teorema 8.6.18, Teorema 8.6.19 şi Coro-
larul 8.6.20) a fost invocată axioma alegerii (ı̂n forma sa echivalentă, cunoscută
sub numele de axioma lui Zorn). Intr-o axiomatizare a teoriei mulţimilor (de ex-
emplu, Zermelo-Fraenkel) fără axioma alegerii, aceste trei rezultate devin enunţuri
echivalente logic.

8.7 Cum se stabileşte dacă o formulă este teoremă


formală

Există trei moduri ı̂n care putem stabili că o formulă este teoremă formală:
· pe cale sintactică: construind o demonstraţie formală a formulei;
· pe cale algebrică: prin trecerea la algebra Lindenbaum-Tarski;
· pe cale semantică: calculând kϕk ı̂ntr-o structură A oarecare.

Vom exemplifica pe câteva cazuri:

1. Care din următoarele enunţuri este teoremă formală ?


(a) ∃x∀yϕ(x, y) → ∀y∃xϕ(x, y),
(b) ∀y∃xϕ(x, y) → ∃x∀yϕ(x, y).

Soluţie: Vom arăta că (a) este o teoremă formală.


· sintactic:
` ∀yϕ(x, y) → ϕ(x, y) axioma
` ∃x∀yϕ(x, y) → ∃xϕ(x, y) (Exerciţiul 8.2.25(2))
` ∀y[∃x∀yϕ(x, y) → ∃xϕ(x, y)] PG
` ∀y[∃x∀yϕ(x, y) → ∃xϕ(x, y)] →
[∃x∀yϕ(x, y) → ∀y∃xϕ(x, y)] axioma
` ∃x∀yϕ(x, y) → ∀y∃xϕ(x, y) m.p..
· algebric:
p(∃x∀yϕ(x, y) → ∀y∃xϕ(x, y)) = p(∃x∀yϕ(x, y)) → p(∀y∃xϕ(x, y)) =
W V V W
[ u∈V v∈V p(ϕ(u, v))] → [ w∈V z∈V p(ϕ(w, z))] =
V V V W
u [( v p(ϕ(u, v))) → w z p(ϕ(w, z))] =
V V V W
u w [( v p(ϕ(u, v))) → ( z p(ϕ(w, z))] =
V V W
u,w [(¬ v p(ϕ(u, v))) ∨ z p(ϕ(w, z))] =
V W W
u,w [ v ¬p(ϕ(u, v)) ∨ z p(ϕ(w, z))] =
224 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

V W
u,w v,z [¬p(ϕ(u, v)) ∨ p(ϕ(w, z))] = 1,
W
deoarece v,z [¬p(ϕ(u, v)) ∨ p(ϕ(w, z))] = 1.

· semantic:
Fie A o structură ı̂n care calculăm k · k.
k∃x∀yϕ(x, y) → ∀y∃xϕ(x, y)k = k∃x∀yϕ(x, y)k → k∀y∃xϕ(x, y)k = 1
⇐⇒
k∃x∀yϕ(x, y)k ≤ k∀y∃xϕ(x, y)k
⇐⇒
W V V W
a∈A b∈A kϕ(a, b)k ≤ d∈A c∈A kϕ(c, d)k
⇐⇒
V W
b∈A kϕ(a, b)k ≤ c∈A kϕ(c, d)k, pentru orice a, d ∈ A.
Ultima inegalitate este evidentă.

Soluţie: Vom arăta că (b) nu este teoremă formală.


Fie Lτ limbajul egalităţii, A structura: A = {α, β}, cu α 6= β şi ϕ(x, y) formula:
x = y. Atunci V W
k∀y∃x(x = y)k = b∈A a∈A ka = bk =

(kα = αk ∨ kα = βk) ∧ (kβ = αk ∨ kβ = βk) = (1 ∨ 0) ∧ (0 ∨ 1) = 1.


W V
k∃x∀y(x = y)k = a∈A b∈A ka = bk =

(kα = αk ∧ kα = βk) ∨ (kβ = αk ∧ kβ = βk) = (1 ∧ 0) ∨ (0 ∧ 1) = 0.


Atunci
k∀y∃xϕ(x, y) → ∃x∀yϕ(x, y)k = k∀y∃x(x = y)k → k∃x∀y(x = y)k = 1 → 0 = 0.
Rezultă că (b) nu este teoremă formală.

2. Care din următoarele enunţuri este teoremă formală ?


(a) ∀z∃x∀yϕ(x, y, z) → ∀y∀z∃xϕ(x, y, z),
(b) ∀y∀z∃xϕ(x, y, z) → ∀z∃x∀yϕ(x, y, z).

Soluţie: Demonstrăm că (a) este teoremă formală.

· sintactic:
8.7. CUM SE STABILEŞTE DACĂ O FORMULĂ ESTE TEOREMĂ FORMALĂ225

` ∀yϕ(x, y, z) → ϕ(x, y, z) axioma


` ∃x∀yϕ(x, y, z) → ∃xϕ(x, y, z) (Exerciţiul 8.2.25(2))
` ∀z∃x∀yϕ(x, y, z) → ∀z∃xϕ(x, y, z) (Exerciţiul 8.2.25(1))
` ∀y[∀z∃x∀yϕ(x, y, z) → ∀z∃xϕ(x, y, z)] PG
` ∀y[∀z∃x∀yϕ(x, y, z) → ∀z∃xϕ(x, y, z)] →
[∀z∃x∀yϕ(x, y, z) → ∀y∀z∃xϕ(x, y, z)] axioma
` ∀z∃x∀yϕ(x, y, z) → ∀y∀z∃xϕ(x, y, z) m.p..
· algebric:
p(∀z∃x∀yϕ(x, y, z) → ∀y∀z∃xϕ(x, y, z)) =
p(∀z∃x∀yϕ(x,
V W V y, z)) → p(∀y∀z∃xϕ(x,
V V W y, z)) =
0 0
[V w u V v p(ϕ(u,
W V v, w))] → [ v 0
W u0 p(ϕ(u
w 0 , v , w0 ))] =
0 0 0
v 0 ,w0 [( w u v p(ϕ(u, v, w)) → u0 p(ϕ(u , v , w ))] = . . . = 1.

· semantic:
k∀z∃x∀yϕ(x, y, z) → ∀y∀z∃xϕ(x, y, z)k =
k∀z∃x∀yϕ(x, y, z)k → k∀y∀z∃xϕ(x, y, z)k =
V W V V V W
( c∈A a∈A b∈A kϕ(a, b, c)k → ( b0 ∈A c0 ∈A a0 ∈A kϕ(a0 , b0 , c0 )k).

Trebuie
V W Vsă aratăm că: V V W 0 0 0
c a b kϕ(a, b, c)k ≤ b0 c0 a0 kϕ(a , b , c )k,

ceea ce este echivalent cu


V W V W
c a b kϕ(a, b, c)k ≤ a0 kϕ(a0 , b0 , c0 )k, pentru orice b0 , c0 ∈ A.

Această ultimă inegalitate este uşor de probat.

Soluţie: Demonstrăm că (b) nu este teoremă formală.


Considerăm un limbaj cu un singur predicat n-ar, +, unde ϕ(x, y, z) este x + y =
z şi A = (N, +). Atunci

k∀y∀z∃xϕ(x, y, z) → ∀z∃x∀yϕ(x, y, z)k =


k∀y∀z∃xϕ(x, y, z)k → k∀z∃x∀yϕ(x, y, z)k.

Dar, V W
k∀y∀z∃xϕ(x, y, z)k = n,p∈N m∈N km + p = nk = 1 şi
V W V
k∀z∃x∀yϕ(x, y, z)k = p n m km + p = nk.
Facem p = 0 şi calculăm termenul corespunzător din intersecţia ”după p”:
W V W V
n mkm + 0 = nk = Vn m km = nk = 0,
deoarece pentru orice n, m km = nk = 0.
Prin urmare, 1 → 0 = 0, deci (b) nu este teoremă formală.
226 CHAPTER 8. SISTEMUL FORMAL AL CALCULULUI CU PREDICATE

Exerciţiu 8.7.1 Fie Q1 , Q2 , Q3 ∈ {∃, ∀} şi τ o permutare a {1, 2, 3}. Să se


determine care din enunţurile:

Q1 x Q2 y Q3 z ϕ(x, y, z) → Qτ (1) x Qτ (2) y Qτ (3) z ϕ(x, y, z)


este teorema formală.
Chapter 9

Dimensiunea probabilistă a
logicii clasice

Evenimentul şi probabilitatea sunt noţiunile pe care este construită teoria proba-
bilităţilor. Este acceptată ipoteza că mulţimea evenimentelor asociate unei experienţe
aleatoare are o structură de algebră Boole. Atunci probabilităţile vor fi funcţii def-
inite pe algebra Boole şi luând valori ı̂n intervalul [0,1] (le vom numi probabilităţi
algebrice).
Un alt punct de vedere este identificarea unui eveniment cu enunţul ce-l descrie.
In această situaţie, probabilităţile vor fi funcţii definite pe mulţimi de enunţuri
(le vom numi probabilităţi logice). Probabilitatea logică apare ca un nou tip de
semantică: ı̂n loc să considerăm valorea de adevăr a unui enunţ, vom evalua prob-
abilitatea sa. Axiomele probabilităţii exprimă un ”comportament” ı̂n raport cu
operaţiile logice ale sistemului logic considerat. Pentru calculul propoziţional, ax-
iomele probabilităţii logice sunt inspirate din cunoscuta definiţie a probabilităţii a
lui Kolmogorov şi au ı̂n vedere conectorii propoziţionali. In cazul calculului cu pred-
icate, este necesar ca axiomele probabilităţii să fie ı̂mbogăţite cu cerinţe referitoare
la comportamentul faţă de cuantificatori. O definiţie satisfacătoare a probabilităţii
logice pentru calculul predicatelor a fost dată de Gaifman ı̂n lucrarea [11]. Printre
alte rezultate, această lucrare conţine şi o importantă teoremă de completitudine.
Teorema de completitudine a lui Gaifman a deschis calea către o teorie a modelelor
probabiliste. Contribuţii remarcabile la dezvoltarea teoriei modelelor probabiliste
au adus Scott şi Krauss ı̂n lucrarea [48]. Modelarea mulţimilor de evenimente
prin structura de algebră Boole presupune considerarea experienţelor aleatoare ce
urmează legile logicii clasice. Schimbând sistemul logic, vom avea alte structuri
algebrice pentru mulţimile de evenimente. Tipul de algebră va fi dat de algebra
Lindenbaum-Tarski a logicii considerate. Pentru fiecare caz ı̂n parte, este necesară
definirea unei noţiuni adecvate de probabilitate. Aşadar, fiecărui sistem de logică
ı̂i corespunde o ”teorie a probabilităţilor”.

227
228 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

Următoarele două secţiuni reprezintă o introducere ı̂n teoria probabilităţilor


pentru calcul propoziţional, respectiv pentru calculul cu predicate. Pe lângă definiţiile
şi proprietăţile fundamentale ale probabilităţilor definite pe algebre Boole, ı̂n Secţiunea
1, sunt demonstrate două teoreme clasice: teorema lui Carathéodory şi teorema
Horn-Tarski. Ele vor fi folosite ı̂n Secţiunea 2 ı̂n demonstrarea unor rezultate im-
portante asupra structurilor Gaifman probabiliste. Cele câteva rezultate asupra
structurilor probabiliste demonstrate ı̂n Secţiunea 2 constituie o introducere ı̂ntr-o
teorie a modelelor probabiliste, un domeniu de mare adâncime al logicii.
In acest capitol am folosit bibliografia [1], [10], [11], [14], [18], [25], [32], [48],
[50].

9.1 Probabilităţi pe algebre Boole

In această secţiune sunt introduse două noţiuni de probabilitate:


- probabilitatea logică, definită pe mulţimea enunţurilor logicii propoziţionale cla-
sice,
- probabilitatea algebrică, definită pe o algebră Boole oarecare.
Prin trecere la algebra Lindenbaum-Tarski, o probabilitate logică se trans-
formă ı̂ntr-o probabilitate algebrică. Astfel, studiul probabilităţilor logice se reduce
la studiul probabilităţilor algebrice. Acesta este motivul pentru care ı̂n această
secţiune ne ocupăm numai de probabilităţi definite pe algebre Boole. Subsecţiunea
1 conţine unele identităţi satisfăcute de aceste probabilităţi, ı̂n timp ce Subsecţiunea
2 conţine câteva proprietăţi simple ale σ-algebrelor şi σ-probabilităţilor. In subsecţiunile
următoare sunt demonstrate două teoreme de prelungire: teorema lui Carathéodory
şi teorema Horn-Tarski.

9.1.1 Evenimente şi probabilităţi

Construcţia teoriei probabilităţilor porneşte cu două noţiuni fundamentale: eveni-


mentul şi probabilitatea. Evenimentele sunt asociate unor experienţe aleatoare.
Vom face ipoteza că experienţele aleatoare considerate urmează legile logicii clasice.
In tratarea celor două noţiuni fundamentale pot fi adoptate două puncte de vedere.

(I) Mulţimea B a evenimentelor asociate unei experienţe aleatoare are


o structură de algebră Boole. In cest caz, a evalua “probabilitatea” realizării
unui eveniment din B revine la a da o funcţie de la B ı̂n R+ . Aceasta funcţie,
numită probabilitate, va fi supusă unor condiţii ce exprimă comportamentul său
faţă de operaţiile booleene ale lui B. Mai general, vom considera probabilităţi
definite pe algebre Boole oarecare.
Fie B = (B, ∨, ∧, − , 0, 1) o algebră Boole oarecare. Elementele lui B se vor numi
evenimente.
9.1. PROBABILITĂŢI PE ALGEBRE BOOLE 229

Definiţie 9.1.1 O probabilitate pe algebra Boole B este o funcţie m : B −→ R+


cu proprietăţile următoare:
(P1) m(1) = 1,
(P2) pentru orice x, y ∈ B, dacă x ∧ y = 0, atunci m(x ∨ y) = m(x) + m(y).
Probabiliatea m este strict pozitivă dacă m(x) > 0 pentru orice x ∈ B \ {0}.
Observaţie 9.1.2 Conform teoremei de reprezentare a lui Stone, există o mulţime
nevidă X şi un morfism boolean injectiv d : B −→ P(X). Atunci evenimentele se
identifică cu părţi ale lui X. Pe această cale, se ajunge la modelul ansamblist al
teoriei probabilităţilor.
(II) Evenimentele sunt identificate cu enunţuri ı̂n logica propoziţiilor
clasică, iar probabilităţile vor fi funcţii definite pe mulţimi de enunţuri.
Fie L sistemul formal al calculului propoziţional şi E mulţimea enunţurilor sale.
Definiţie 9.1.3 O probabilitate pe L este o funcţie µ : E −→ R+ cu proprietatea
că pentru orice ϕ, ψ ∈ E, următoarele condiţii sunt satisfăcute:
(i) ` ϕ implică µ(ϕ) = 1,
(ii) ` ¬(ϕ ∧ ψ) implică µ(ϕ ∨ ψ) = µ(ϕ) + µ(ψ).
O funcţie m : B −→ [0, 1] ce verifică axioma (P2) se numeşte masură pe B.
O probabilitate pe L se mai numeşte şi probabilitate logică, ı̂n timp ce o
probabilitate pe o algebră Boole se mai numeşte probabilitate algebrică.
Lema 9.1.4 Dacă µ este o probabiliate logică, atunci
(a) µ(¬ϕ) = 1 − µ(ϕ),
(b) ` ϕ ↔ ψ implică µ(ϕ) = µ(ψ).
Dem.
(a): In L, avem următoarele teoreme formale: ` ϕ∨¬ϕ şi ` ¬(ϕ∧¬ϕ). Conform
axiomelor (i) şi (ii), µ(ϕ ∨ ¬ϕ) = 1 şi µ(ϕ ∨ ¬ϕ) = µ(ϕ) + µ(¬ϕ), de unde µ(¬ϕ) =
1 − µ(ϕ).
(b): Presupunem ` ϕ ↔ ψ, deci ` ϕ → ψ şi ` ψ → ϕ. Atunci ` ¬ϕ ∨ ψ si
` ¬(¬ϕ ∧ ψ), de unde 1 = µ(¬ϕ ∨ ψ) = µ(¬ϕ) + µ(ψ) = 1 − µ(ϕ) + µ(ψ), deci
µ(ϕ) = µ(ψ). 2

Fie E/∼ = {ϕ b | ϕ ∈ E} algebra Lindenbaum-Tarski asociată lui L. Vom stabili


o relaţie ı̂ntre probabilităţile logice şi probabilităţile definite pe algebra Boole E/∼ .
Fie µ : E −→ R+ o probabilitate logică. Considerăm funcţia mµ : E/∼ −→ R+
definită prin mµ (ϕ)b = µ(ϕ), pentru orice ϕ ∈ E. Lema 9.1.4(b) ne asigură că mµ
este bine definită. Este uşor de observat că mµ este o probabilitate pe E/∼ .
Reciproc, fie m : E/∼ −→ R+ o probabilitate pe algebra Boole E/∼ . Putem
defini o funcţie µm : E −→ R+ prin µm (ϕ) = m(ϕ), b pentru orice ϕ ∈ E. Atunci
µm o probabilitate logică.
Funcţiile µ 7→ mµ şi m 7→ µm sunt inverse una celeilalte. Prin urmare, studiul
probabilităţilor logice se reduce la studiul probabilităţilor definite pe algebre Boole.
230 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

9.1.2 Proprietăţi ale probabilităţilor

Fie B o algebră Boole şi m : B −→ R+ o probabilitate pe B.

Notaţie 9.1.5 Pentru x, y ∈ B, vom nota


notatie
x−y = x ∧ y − = (x− )− ∧ y − = (y ∨ x− )− = y →R x.

Propoziţia 9.1.6 Pentru orice x, y ∈ B, următoarele proprietăţi sunt verificate:


(1) m(x− ) = 1 − m(x),
(2) m(0) = 0,
(3) m(x − y) = m(x) − m(x ∧ y),
(4) dacă y ≤ x, atunci m(x − y) = m(x) − m(y),
(5) dacă y ≤ x, atunci m(y) ≤ m(x),
(6) 0 ≤ m(x) ≤ 1,
(7) m(x ∨ y) = m(x) + m(y) − m(x ∧ y) şi m(x ∧ y) = m(x) + m(y) − m(x ∨ y),
(8) m(x → y) = 1 − m(x) + m(x ∧ y),
(9) m(x ↔ y) = 1 − m(x) − m(y) + 2m(x ∧ y).

Dem.
(1): Din x ∨ x = 1, x ∧ x− = 0 rezultă 1 = m(x ∨ x− ) = m(x) + m(x− ).
(2): Din (1).
(3): Din x = (x − y) ∨ (x ∧ y) şi x − y) ∧ (x ∧ y) = 0.
(4): Din (3).
(5): Din (4).
(6): Din (5).
(7): Observăm că x ∨ y = x ∨ (y − x) şi x ∧ (y − x) = 0. Atunci m(x ∨ y) =
m(x) + m(y − x) = m(x) + m(y) − m(x ∧ y). Partea a doua urmează imediat.
(8): Aplicand succesiv (7), (1) si (3), obţinem: m(x → y) = m(x− ∨ y) =
m(x− ) + m(y) − m(x− ∧ y) = 1 − m(x) + m(y) − m(y − x) = 1 − m(x) + m(y) −
(m(y) − m(x ∧ y)) = 1 − m(x) + m(x ∧ y).
(9): Se aplică (7), (8) şi proprietatea (x → y) ∨ (y → x) = 1: m(x ↔ y) =
m((x → y) ∧ (y → x)) = m(x → y) + m(y → x) − m((x → y) ∨ (y → x)) =
[1 − m(x) + m(x ∧ y)] + [1 − m(y) + m(x ∧ y)] − 1 = 1 − m(x) − m(y) + 2m(x ∧ y).
2

Propoziţia 9.1.7 Fie x1 , x2 , . . . , xn ∈ B. Atunci

(1) m(∨ni=1 xi ) = Σni=1 m(xi )−Σ1≤i<j≤n m(xi ∧xj )+Σ1≤i<j<k≤n m(xi ∧xj ∧xk )−. . .+(−1)n−1 m(x1 ∧x2 ∧. . .∧xn ),
(2) m(∧ni=1 xi ) = Σni=1 m(xi )−Σ1≤i<j≤n m(xi ∨xj )+Σ1≤i<j<k≤n m(xi ∨xj ∨xk )−. . .+(−1)n−1 m(x1 ∨x2 ∨. . .∨xn ).

Corolar 9.1.8 Fie x1 , x2 , . . . , xn ∈ B astfel ı̂ncât xi ∧ xj = 0 pentru orice i 6= j.


Atunci
m(∨ni=1 xi ) = Σni=1 m(xi ).
9.1. PROBABILITĂŢI PE ALGEBRE BOOLE 231

Propoziţia 9.1.9 Fie m : B −→ [0, 1] o funcţie oarecare. Atunci sunt echivalente


afirmaţiile următoare:
(1) m este o probabilitate,
(2) m verifică următoarele condiţii:
(a) m(0) = 0, m(1) = 1,
(b) pentru orice x, y ∈ B, m(x) + m(x → y) = m(y) + m(y → x).

Dem.
(1) =⇒ (2): Egalitatea m(x) + m(x → y) = m(y) + m(y → x) rezultă din
Propoziţia 9.1.6(8).
(2) =⇒ (1): Ţinând cont că x → (x ∧ y) = x → y = (x ∨ y) → y, prin aplicarea
lui (b) rezultă

m(x∧y)+1 = m(x∧y)+m((x∧y) → x) = m(x)+m(x → (x∧y)) = m(x)+m(x → y),

m(y)+1 = m(y)+m(x → (x∨y)) = m(x∨y)+m((x∨y) → y) = m(x∨y)+m(x → y).


Deducem că m(x ∨ y) + m(x ∧ y) = m(x) + m(y), deci m este o probabilitate pe
B. 2

Observaţie 9.1.10 Propoziţia precedentă arată că probabilităţile pe algebra Boole


pot fi definite folosind numai implicaţia →. Egalitatea (b) din Propoziţia 9.1.9
poate fi folosită pentru introducerea unui concept de probabilitate pentru alte sis-
teme logice (intuiţionism, logici fuzzy, etc.)

Amintim operaţiile de inel boolean ale lui B: x + y = (x − y) ∨ (y − x) şi


x · y = x ∧ y.

Propoziţia 9.1.11 Fie x1 , x2 , . . . , xn ∈ B. Atunci

m(x1 +. . .+xn ) = Σni=1 m(xi )−2Σ1≤i<j≤n m(xi ·xj )+22 Σ1≤i<j<k≤n m(xi ·xj ·xk )−. . .+(−2)n−1 m(x1 ·. . .·xn ).

Dem. Pentru n = 2, avem m(x+y) = m((x−y)+(y −x)) = m(x−y)+m(y −x) =


m(x) − m(x ∧ y) + m(y) − m(x ∧ y) = m(x) + m(y) − 2m(x · y). Se procedează
apoi prin inducţie. 2

Presupunem că algebra Boole B este finită şi că At(B) = {a1 , . . . , an } este
mulţimea atomilor lui B. Orice element x ∈ B se scrie sub forma

x = ∨{a ∈ At(B) | a ≤ x}.

Cum orice doi atomi distincţi sunt disjuncţi, aplicând Corolarul 9.1.8, rezultă

m(x) = Σ{m(a) | a ∈ At(B), a ≤ x}.

Atunci probabilitatea m este determinată de restricţia sa m |At(B) la mulţimea


atomilor lui B.
232 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

Presupunem că atomii a1 , . . . , an sunt “egal probabili”: m(a1 ) = . . . = m(an ).


Atunci
1 = m(1) = m(∨ni=1 ai ) = Σni=1 m(ai ),

deci m(ai ) = n1 , pentru orice i = 1, . . . , n.


m
Dacă x ∈ B şi card{a ∈ At(B) | a ≤ x} = m, atunci m(x) = n. Se obţine
definiţia probabilităţii ı̂n sens clasic.

9.1.3 σ-algebre şi σ-probabilităţi

Lema 9.1.12 Fie B o algebră Boole. Sunt echivalente afirmaţiile următoare:


(i) Pentru orice X ⊆ B numărabilă, există sup X,
(ii) Pentru orice X ⊆ B numărabilă, există inf X.

O σ-algebră este o algebră Boole ce verifică condiţiile echivalente din Lema 9.1.12.

Fie F un filtru al unei algebre Boole B şi p : B −→ B/F morfismul canonic. F


se numeşte σ-filtru dacă pentru orice submulţime numărabila X a lui B, X ⊆ F
implică sup X ∈ F .
Dacă B este o σ-algebra şi F este un σ-filtru, atunci B/F este o σ-algebră.
Fie B1 şi B2 două σ-algebre. Un morfism boolean f : B1 −→ B2 se numeşte
σ-morfism dacă pentru orice submulţime numărabilă X a lui B1 , avem f (sup X) =
sup f (X). Dacă f : B1 −→ B2 este σ-morfism, atunci f (inf X) = inf f (X), pentru
orice X ⊆ B1 numărabilă. Dacă F este un σ-filtru al unei σ-algebre B, atunci
p : B −→ B/F este un σ-morfism.

Exemple 9.1.13
(a) Fie Lω1 ω logica infinitară ce admite disjuncţii şi conjuncţii cel mult numărabile.
Algebra Lindenbaum-Tarski a logicii Lω1 ω este o σ-algebră.
(b) Dacă (X, O) este un spaţiu topologic, atunci σ-corpul de părţi generat de
familia O a mulţimilor deschise este σ-algebra mulţimilor boreliene.

O mulţime E a unei algebre Boole B se numeşte disjunctă dacă orice două ele-
mente diferite ale sale sunt disjuncte. O algebră Boole B satisface condiţia lanţului
numărabil dacă orice submulţime disjunctă a sa formată din elemente nenule este
cel mult numărabilă.

Propoziţia 9.1.14 Dacă B este o algebră Boole, atunci sunt echivalente afirmaţiile
următoare:
(a) B satisface condiţia lanţului numărabil;
(b) Pentru orice E ⊆ B, există D ⊆ E cel mult numărabilă astfel ı̂ncât D şi E au
aceeaşi mulţime de majoranţi.
9.1. PROBABILITĂŢI PE ALGEBRE BOOLE 233

Dem.
(a) =⇒ (b): Fie E ⊆ B şi I idealul generat de E:
I = {b ∈ B | există b1 , . . . , bn ∈ E, b ≤ b1 ∨ . . . ∨ bn }.
Se observă că E şi I au aceiaşi majoranţi. Aplicând axioma lui Zorn, putem găsi o
mulţime F ⊆ I maximală ı̂n raport cu următoarele proprietăţi: F este disjunctă şi
0 6∈ F . Este evident că orice majorant al lui I este şi majorant al lui F .
Vom demonstra şi afirmaţia reciprocă. Presupunem prin absurd că există un
majorant b0 al lui F care nu este majorant al lui I. Atunci există b1 ∈ I, b1 6≤ b0 ,
de unde rezultă b1 − b0 = b1 ∧ b− 0 ∈ I şi b1 − b0 6= 0. Pentru orice b ∈ F , b ≤ b0 , deci
b∧(b1 −b0 ) = 0. De asemenea, b1 −b0 6∈ F (altfel, b1 −b0 = (b1 −b0 )∧(b1 −b0 ) = 0).
Prin urmare, F ∪{b1 −b0 } este disjunctă şi F ⊂ F ∪{b1 −b0 } ⊆ I, ceea ce contrazice
maximalitatea lui F . Rezultă că I şi F au aceiaşi majoranţi.
Conform (a), F este cel mult numărabilă: F = {f1 , f2 , . . . , fn , . . .}. Cum F ⊆ I,
pentru orice n există bn1 , . . . , bnjn ∈ E astfel ı̂ncât
fn ≤ bn1 ∨ . . . ∨ bnjn .
S∞
Mulţimea D = n=1 {bn1 , . . . , bnjn } ⊆ E este numărabilă şi D, F au aceiaşi majoranţi.
Rezultă că mulţimile E, I, F şi D au aceiaşi majoranţi.
(b) =⇒ (a): Fie E o mulţime disjunctă de elemente nenule. Conform (b), există
D ⊆ E cel mult numărabilă având aceiaşi majoranţi ca E. Presupunem că există
x ∈ E \ D. Pentru orice a ∈ D, a ∧ x = 0, deci a ≤ x− . Atunci x− este un majorant
al lui D, dar nu al lui E. Contradicţia obţinută ne arată că E = D. 2
Corolar 9.1.15 Orice σ-algebră B ce satisface condiţia lanţului numărabil este
completă.
Dem. Fie E ⊆ B. Atunci există D ⊆ E cel mult numărabilă astfel ı̂ncât D şi E au
aceeaşi mulţime de majoranţi. Cum sup D există ı̂n B, este clar că sup E = sup D.
2
Propoziţia 9.1.16 Fie m o probabilitate strict pozitivă pe algebra Boole B. Atunci
B satisface condiţiile lanţului numărabil.
Dem. Fie E ⊆ B o mulţime disjunctă. Putem presupune că 0 6∈ E. Pentru orice
număr natural n ≥ 1, notăm
1
En = {x ∈ E | m(x) ≥ }.
n
Cum m este strict pozitivă, rezultă E = ∪∞ n=1 En . De asemenea, card(En ) ≤ n pen-
tru orice n ≥ 1. Intr-adevăr, dacă ar exista n + 1 elemente distincte x1 , . . . , xn+1 ∈
En , atunci
n+1
m(∨n+1 n+1
i=1 xi ) = Σi=1 m(xi ) ≥ > 1.
n
Aşadar, fiecare mulţime En este finită, deci E = ∪∞n=1 En este cel mult numărabilă.
2
234 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

Corolar 9.1.17 Fie m o probabilitate strict pozitivă pe σ-algebra B. Atunci B este


o algebră Boole completă.
Dem. Se aplică Propoziţia 9.1.16 şi Corolarul 9.1.15. 2
Notaţie 9.1.18 Fie (xn ) un şir ı̂n algebra Boole B si x ∈ B. Atunci notăm:
(xn ) ↑ atunci când şirul (xn ) este crescător,
(xn ) ↓ atunci când şirul (xn ) este descrescător,
xn ↑ x atunci când şirul (xn ) este crescător şi ∨∞
n=1 xn = x,
xn ↓ x atunci când şirul (xn ) este descrescător şi ∧∞
n=1 xn = x.

Un şir (xn ) se numeşte disjunct dacă {xn | n ≥ 1} este o mulţime disjunctă.


Definiţie 9.1.19 Fie B o σ-algebră. O funcţie m : B −→ R+ se numeşte σ-
probabilitate dacă:
(1) m(∨∞ ∞
n=1 xn ) = Σn=1 (xn ), pentru orice şir disjunct (xn ) din B,
(2) m(1) = 1.
Orice σ-probabilitate este o probabilitate. Dacă B este o algebră Boole finită,
atunci cele două noţiuni sunt echivalente.
Propoziţia 9.1.20 Fie m o probabilitate pe σ-algebra B. Următoarele afirmaţii
sunt echivalente:
(a) m este o σ-probabilitate,
(b) Pentru orice şir crescător (xn ) din B,

m(∨∞
n=1 xn ) = lim m(xn ),
n→∞

(c) Pentru orice şir descrescător (xn ) din B,

m(∧∞
n=1 xn ) = lim m(xn ),
n→∞

(d) Pentru orice şir (xn ) din B, dacă xn ↑ 1, atunci

lim m(xn ) = 1,
n→∞

(e) Pentru orice şir (xn ) din B, dacă xn ↓ 0, atunci

lim m(xn ) = 0.
n→∞

Dem.
(a) =⇒ (b): Fie (xn ) un şir crescător. Formăm şirul (yn ) punând:
y1 = x1 , y2 = x2 − x1 , ..., yn+1 = xn+1 − xn , ... .
Se observă că (yn ) este un şir disjunct şi că ∨∞ ∞
n=1 xn = ∨n=1 yn . m este o σ-
probabilitate, deci

m(∨∞ ∞ ∞
n=1 xn ) = m(∨n=1 yn ) = Σn=1 m(yn ) = lim [m(y1 ) + . . . + m(yn )] =
n→∞
9.1. PROBABILITĂŢI PE ALGEBRE BOOLE 235

lim [m(x1 ) + m(x2 ) − m(x1 ) + . . . + m(xn ) − m(xn−1 )] = lim m(xn ).


n→∞ n→∞

(b) =⇒ (a): Fie (xn ) un şir disjunct. Considerăm şirul: yn = ∨ni=1 xi , n =


1, 2, . . . . m fiind probabilitate, m(yn ) = Σni=1 m(xi ), pentru orice număr natural
n ≥ 1. Se observă că (yn ) este un şir crescător şi ∨∞ ∞
n=1 m(yn ) = ∨n=1 m(xn ), deci

m(∨∞ ∞ n ∞
n=1 xn ) = m(∨n=1 yn ) = lim m(yn ) = lim Σi=1 m(xi ) = Σn=1 m(xn ).
n→∞ n→∞

Demonstrarea echivalenţelor (b) ⇐⇒ (c) ⇐⇒ (d) ⇐⇒ (e) nu ridică probleme.


2

Exerciţiu 9.1.21 Fie m o σ-probabilitate definită pe σ-algebra B.


(i) F = {x ∈ B | m(x) = 1} este un σ-filtru propriu al lui B.
(ii) Dacă p : B −→ B/F este σ-morfismul canonic, atunci există o unică σ-
probabilitate µ pe B/F astfel ı̂ncât µ ◦ p = m.

9.1.4 Teorema lui Carathéodory

Fie A o σ-algebră. O mulţime nevidă M ⊆ A se numeşte monotonă dacă pentru


orice şir (xn ) de elemente ale lui M , au loc proprietăţile următoare:
(xn ) ↑ implică ∨∞n=1 xn ∈ M ,
(xn ) ↓ implică ∧∞n=1 xn ∈ M .

Lema 9.1.22
(i) Orice intersecţie de σ-subalgebre ale lui A este o σ-subalgebră.
(ii) Orice intersecţie de mulţimi monotone este monotonă.

Fie X ⊆ A. Vom nota:


S(X)= intersecţia σ-subalgebrelor lui A ce includ pe X;
M (X)= intersecţia mulţimilor monotone ce includ pe X.

S(X) se numeşte σ-subalgebra a lui A generată de X, iar M (X) se numeşte


mulţimea monotonă generată de X.

Propoziţia 9.1.23 Dacă B este o subalgebră Boole a σ-algebrei A, atunci S(B) =


M (B).

Dem. Este evident că B ⊆ M (B) ⊆ S(B). Dacă notăm

M 0 = {x ∈ A | x ∈ M (B), x− ∈ M (B)},

atunci M 0 este monotonă şi B ⊆ M 0 ⊆ M (B), deci M 0 = M (B), de unde rezultă


că M (B) este inchisă la complement. Pentru a ∈ M (B),

Ma = {x | x ∈ M (B), a ∧ x ∈ M (B)}
236 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

este monotonă şi B ⊆ Ma ⊆ M (B), deci Ma = M (B). Rezultă că M (B) este
inchisă la ∧. Am arătat că M (B) este subalgebră Boole a lui A. Cum M (B) este
şi monotonă, rezultă că este o σ-subalgebră a lui A. Atunci S(B) ⊆ M (B), deci
S(B) = M (B). 2
Lema 9.1.24 Fie B o subalgebră Boole a unei σ-algebre A şi fie m o probabilitate
pe B. Sunt echivalente afirmaţiile următoare:
(a) Pentru orice (xn ) ⊆ B, (xn ) ↑ şi x = ∨A xn ∈ B implică m(x) = limn→∞ m(xn ).
(b) Pentru orice (xn ) ⊆ B, (xn ) ↓ şi x = ∧A xn ∈ B implică m(x) = limn→∞ m(xn ).
(c) Pentru orice (xn ) ⊆ B, (xn ) ↑ 1 implică limn→∞ m(xn ) = 1.
(d) Pentru orice (xn ) ⊆ B, (xn ) ↓ 0 implică limn→∞ m(xn ) = 0.
O probabilitate m : B −→ [0, 1] ce verifică proprietăţile echivalente (a)-(d) se
numeşte continuă pe B.
Observaţie 9.1.25 Fie m o probabilitate definită pe o σ-algebră B. Conform
Propoziţiei 9.1.20, m este o σ-probabilitate dacă şi numai dacă m este continuă pe
B.
In această secţiune vom prezenta o demonstraţie a următoarei teoreme a lui
Carathéodory.
Teorema 9.1.26 (Teorema lui Carathéodory)
Fie B o subalgebră Boole a unei σ-algebre A şi m : B −→ [0, 1] o probabilitate
continuă. Atunci există o unică σ-probabilitate m : S(B) −→ [0, 1] astfel ı̂ncât
m |B = m.
Demonstraţia Teoremei 9.1.26 se bazează pe o serie de leme, prezentate ı̂n contin-
uare.
In cele ce urmează, B este o subalgebră Boole a σ-algebrei A şi m : B −→ [0, 1]
este o probabilitate continuă pe B.
Lema 9.1.27 Fie două şiruri (an ), (bn ) ı̂n B şi c ∈ A astfel ı̂ncât an ↑ c şi bn ↑ c
ı̂n A. Atunci limn→∞ m(an ) = limn→∞ m(bn ).
Dem. Din c = ∨∞ ∞ ∞
n=1 an = ∨n=1 bn rezultă ak = ∨n=1 (ak ∧ bn ), pentru orice k ≥ 1.
Atunci (ak ∧ bn )n ↑ ak , deci

m(ak ) = lim m(ak ∧ bn ) ≤ lim m(bn ).


n→∞ n→∞

Această inegalitate are loc pentru orice n ≥ 1, deci

lim m(ak ) ≤ lim m(bn ).


k→∞ n→∞

Considerăm mulţimea

F = {∨∞
n=1 an | (an ) ⊆ B}.
9.1. PROBABILITĂŢI PE ALGEBRE BOOLE 237

F este o sublatice a lui A şi B ⊆ F . Pentru orice x ∈ F , putem găsi un şir (an ) ⊆ B
astfel ı̂ncât an ↑ x. Definim funcţia π : F −→ [0, 1] prin

π(x) = lim m(an ), dacă x ∈ F şi (an ) ⊆ B astfel ı̂ncât an ↑ x.


n→∞

Lema 9.1.28 Funcţia π are proprietăţile următoare:


(e) Pentru orice a ∈ B, π(a) = m(a).
(f ) Pentru orice x, y ∈ F , π(x ∨ y) = π(x) + π(y) − π(x ∧ y).
(g) Dacă x, y ∈ F şi x ≤ y, atunci π(x) ≤ π(y).
(h) Dacă (xn ) ⊆ F , x ∈ F şi xn ↑ x, atunci limn→∞ π(xn ) = π(x).
Dem. Vom demonstra numai (f) şi (h).
(f): Fie x, y ∈ F şi (an ), (bn ) ı̂n B astfel ı̂ncât an ↑ x şi bn ↑ y. Atunci
(an ∨ bn ) ↑ (x ∨ y) şi (an ∧ bn ) ↑ (x ∧ y), deci

π(x∨y) = lim m(an ∨bn ) = lim [m(an )+m(bn )−m(an ∧bn )] = π(x)+π(y)−π(x∧y).
n→∞ n→∞

(h): Fie (xn ) ⊆ F şi x ∈ F astfel ı̂ncât xn ↑ x. Pentru orice n ≥ 1, considerăm


şirul (amn )n ⊆ B astfel ı̂ncât amn ↑ xm . Dacă m ≤ n, atunci amn ≤ xm ≤ xn , deci
∨nm=1 amn ≤ ∨nm=1 xm ≤ xn . Notând bn = ∨∞ n
m=1 amn , avem ∨m=1 amn ≤ bn ≤ xn .
Se observă că şirul (bn ) ⊆ B este crescător.
Fie m ≤ n. Atunci amn ≤ bm ≤ xn . Rezultă

∨∞ ∞ ∞
n=m amn ≤ ∨n=m bn ≤ ∨n=m xn ,

de unde se obţine xm ≤ ∨∞
n=1 bn ≤ x. Ultima inegalitate este valabilă pentru orice
m ≥ 0, deci
x = ∨∞ ∞
m=1 xm ≤ ∨n=1 bn ≤ x.

Atunci x = ∨∞ n=1 bn , rezultând bn ↑ x. Am arătat că π(x) = limn→∞ m(bn ).


Pentru m ≤ n, avem amn ≤ bn ≤ xn , de unde m(amn ) ≤ m(bn ) ≤ m(xn ). Din
aceste inegalităţi rezultă, pentru orice m ≥ 1:

lim m(amn ) ≤ lim m(bn ) ≤ lim m(xn ).


n→∞ n→∞ n→∞

Aceste ultime inegalităţi se mai scriu:

π(xm ) ≤ π(x) ≤ lim m(xn ),


n→∞

de unde, prin trecerea la limită după m:

lim π(xm ) ≤ π(x) ≤ lim m(xn ).


m→∞ n→∞

S-a obţinut că π(x) = limn→∞ m(xn ). 2

Considerăm funcţia π ∗ : A −→ [0, 1] definită astfel:

π ∗ (u) = inf{π(x) | x ∈ F, u ≤ x}.


238 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

Lema 9.1.29 Funcţia π ∗ are proprietăţile următoare:


(i) Pentru orice x ∈ F , π ∗ (x) = π(x).
(j) Pentru orice u1 , u2 ∈ A, u1 ≤ u2 implică π ∗ (u1 ) ≤ π ∗ (u2 ).
(k) Dacă u1 , u2 ∈ A, atunci π ∗ (u1 ∨ u2 ) + π ∗ (u1 ∧ u2 ) ≤ π ∗ (u1 ) + π ∗ (u2 )
(ı̂n particular π ∗ (u) + π ∗ (u− ) ≥ 1, pentru orice u ∈ A).
(l) Dacă (un ) ⊆ A, u ∈ A şi un ↑ u, atunci limn→∞ π ∗ (un ) = π ∗ (u).

Dem. Vom trata numai punctele (k) şi (l).


(k): Fie ε > 0. Din definiţia operaţiei inf, există x1 , x2 ∈ F , astfel ı̂ncât x1 ≥ u1 ,
x2 ≥ u2 şi
ε ε
π ∗ (u1 ) + ≥ π(x1 ), π ∗ (u2 ) + ≥ π(x2 ).
2 2
Adunând aceste inegalităţi şi ţinând cont de Lema 9.1.28 (f), (g), vom avea

π ∗ (u1 )+π ∗ (u2 )+ε ≥ π(x1 )+π(x2 ) = π(x1 ∨x2 )+π(x1 ∧x2 ) ≥ π ∗ (u1 ∨u2 )+π ∗ (u1 ∧u2 ).

Cum ε > 0 este arbitrar, π ∗ (u1 ) + π ∗ (u2 ) ≥ π ∗ (u1 ∨ u2 ), π ∗ (u1 ∧ u2 ).


(l): Fie ε > 0. Considerăm un şir de numere reale strict pozitive (εn ) astfel
ı̂ncât Σn→∞ εn = ε. Conform definiţiei operaţiei inf, pentru orice număr natural
n ≥ 1 există xn ∈ F astfel ı̂ncât xn ≥ un şi π ∗ (un ) + εn ≥ π(xn ) = π ∗ (xn ). Prin
inducţie după n, vom demonstra următoarea inegalitate:

(9.1) π(∨nk=1 xk ) ≤ π ∗ (un ) + Σnk=1 εk .

Pentru n = 1, se aplică definiţia lui π ∗ .


Presupunem inegalitatea adevarată pentru n; să demonstrăm că este adevărată
pentru n + 1; ı̂ntr-adevăr,
ţinând cont de Lema 9.1.28(f) şi de ipoteza inducţiei, obţinem:

π(∨n+1 n n
k=1 xk ) = π(∨k=1 xk ) + π(xn+1 ) − π(xn+1 ∧ ∨k=1 xk ) ≤

≤ π ∗ (un ) + Σnk=1 εk + π ∗ (un+1 ) + εn+1 − π(xn+1 ∧ ∨nk=1 xk ).


Dar un ≤ un+1 ≤ xn+1 şi un ≤ xn ≤ ∨nk=1 xk , deci un ≤ xn+1 ∧ ∨nk=1 xk ∈ B, de
unde rezultă π ∗ (un ) ≤ π(xn+1 ∧ ∨nk=1 xk ). Se obţine

π(∨n+1 ∗ n+1 ∗ ∗ ∗ n+1


k=1 xk ) ≤ π (un ) + ∨k=1 εk + π (un+1 ) − π (un ) = π (un+1 ) + Σk=1 εk ,

ceea ce termină inducţia.


Trecând la limită ı̂n inegalitatea (9.1) şi ţinând cont de Lema 9.1.28 (h), vom avea

π ∗ (∨∞ ∗ ∞ ∞ n ∗
n=1 un ) ≤ π (∨n=1 xn ) = π(∨n=1 xn ) = lim π(∨k=1 xk ) ≤ lim π (un ) + ε.
n→∞ n→∞

Cum ε > 0 a fost ales arbitrar, π ∗ (∨∞ ∗ ∞


n=1 un ) ≤ limn→∞ π (un ). Insă u = ∨n=1 un ,
deci are loc inegalitatea
π ∗ (u) ≤ lim π ∗ (un ).
n→∞
9.1. PROBABILITĂŢI PE ALGEBRE BOOLE 239

Pentru orice n ≥ 1, un ≤ u implică π ∗ (un ) ≤ π ∗ (u), de unde limn→∞ π ∗ (un ) ≤


π ∗ (u). Atunci
π ∗ (u) = lim π ∗ (un ).
n→∞
2

Notăm
C = {u ∈ A | π ∗ (u) + π ∗ (u− ) = 1}.
Se observă că 0, 1 ∈ C şi că C este ı̂nchisă la complement.

Lema 9.1.30 C este o σ-subalgebră a lui A şi π ∗ |C este o σ-probabilitate pe C.

Dem. Fie u1 , u2 ∈ A. Conform Lemei 9.1.29(k), avem:

(9.2) π ∗ (u1 ∨ u2 ) + π ∗ (u1 ∧ u2 ) ≤ π ∗ (u1 ) + π ∗ (u2 ),

(9.3) π ∗ ((u1 ∨ u2 )− ) + π ∗ ((u1 ∧ u2 )− ) ≤ π ∗ (u− ∗ −


1 ) + π (u2 ).

Presupunem că u1 , u2 ∈ C, deci π ∗ (u1 ) = π ∗ (u− ∗ ∗ −


1 ) = 1 and π (u2 ) + π (u2 ) = 1.
Adunând (9.2) şi (9.3), se obţine:

[π ∗ (u1 ∨ u2 ) + π ∗ ((u1 ∨ u2 )− )] + [π ∗ (u1 ∧ u2 ) + π ∗ ((u1 ∧ u2 )− )] ≤ 2.

Conform Lemei 9.1.29(k), π ∗ (u1 ∨ u2 ) + π ∗ ((u1 ∨ u2 )− ) ≥ 1 şi π ∗ (u1 ∧ u2 ) + π ∗ ((u1 ∧


u2 )− ) ≥ 1, deci π ∗ (u1 ∨ u2 ) + π ∗ ((u1 ∨ u2 )− ) = 1 şi π ∗ (u1 ∧ u2 ) + π ∗ ((u1 ∧ u2 )− ) = 1.
Aceste egalităţi arată că u1 ∨ u2 , u1 ∧ u2 ∈ C. Până acum, am arătat că C este o
subalgebră Boole a lui A.
Fie (un ) un şir crescător ı̂n C. Aplicând Lema 9.1.29(h), π ∗ (∨∞ ∗
n=1 un ) = limn→∞ π (un ).
∞ −
Fie k ≥ 1. Atunci (∨n=1 un ) ≤ uk , deci
∗ −
π ∗ ((∨∞ − ∗
n=1 un ) ) ≤ π (uk ) = 1 − π (uk ).

Trecând la limită ı̂n această inegalitate, rezultă

π ∗ ((∨∞ − ∗ ∗ ∞
n=1 un ) ) ≤ 1 − lim π (uk ) = 1 − π (∨k=1 uk ).
k→∞

A rezultat
π ∗ ((∨∞ − ∗ ∞
n=1 un ) ) + π (∨n=1 un ) ≤ 1.

Cum inegalitatea inversă este valabilă ı̂ntotdeauna, rezultă:

π ∗ (∨∞ ∗ ∞ −
n=1 un ) + π ((∨n=1 un ) ) = 1.

Deci, ∨∞n=1 un ∈ C, ceea ce arată că C este o σ-algebră.


Dacă u1 , u2 ∈ C, atunci (9.2) devine egalitate. Intr-adevăr, dacă (9.2) ar fi o
inegalitate strictă, atunci prin adunarea termen cu termen a inegalităţilor (9.2) şi
240 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

(9.3) am obţine ı̂n partea dreaptă un numar real > 1. Aceasta este o absurditate,
deci
π ∗ (u1 ∨ u2 ) + π ∗ (u1 ∧ u2 ) = π ∗ (u1 ) + π ∗ (u2 ).
Rezultă că π ∗ |C este o probabilitate pe σ-algebra C. Conform Lemei 9.1.29
(l), π ∗ |C este continuă. Aplicând Propoziţia 9.1.20, rezultă că π ∗ |C este o σ-
probabilitate. 2

Demonstraţia Teoremei 9.1.26


Păstrând notaţiile de mai sus, B ⊆ C şi C este o σ-subalgebră a lui A, deci
S(B) ⊆ C. Atunci π ∗ |S(B) este o σ-probabilitate pe S(B), ce extinde pe m.
A rămas să demonstrăm unicitatea lui π ∗ |S(B) . Fie m1 , m2 două σ-probabilităţi
pe S(B) astfel ı̂ncât m1 |B = m2 |B = m. Considerăm mulţimea

K = {a ∈ S(B) | m1 (a) = m2 (a)}.

Fie (an ) ⊆ K şi a ∈ A astfel ı̂ncât an ↑ a. Atunci m1 (ak ) = m2 (ak ), pentru orice
număr natural k ≥ 1. m1 , m2 fiind continue, rezultă

m1 (a) = lim m1 (ak ) = lim m2 (ak ) = m2 (a),


k→∞ k→∞

ceea ce arată că a ∈ K. Deci K este monotonă şi B ⊆ K, ceea ce implică S(B) =
M (B) ⊆ K. Rezultă K = S(B) şi m1 = m2 . 2

9.1.5 Teorema Horn-Tarski

In această subsecţiune vom demonstra următoarea teoremă a lui Horn-Tarski


[25].
Teorema 9.1.31 Fie A = (A, ∧, ∨, − , 0, 1) o algebră Boole şi B o subalgebră a sa.
Orice probabilitate pe B se poate extinde la o probabilitate pe A.
Pentru a demonstra această teoremă, vom stabili o serie de leme.

Fie A = (A, ∧, ∨, − , 0, 1) o algebră Boole. Fixăm o subalgebră B a lui A şi o


probabilitate m : B −→ [0, 1].

• Definim două funcţii mi : B −→ [0, 1] şi me : B −→ [0, 1] astfel: pentru orice


a ∈ A,
def. def.
mi (a) = sup{m(x) | x ∈ B, x ≤ a}, me (a) = inf{m(y) | y ∈ B, y ≥ a}.

Dacă a ∈ B, atunci mi (a) = me (a) = m(a).


Lema 9.1.32 Dacă x, y ∈ A şi x ∧ y = 0, atunci

mi (x) + mi (y) ≤ mi (x ∨ y) ≤ mi (x) + me (y) ≤ me (x ∨ y) ≤ me (x) + me (y).


9.1. PROBABILITĂŢI PE ALGEBRE BOOLE 241

Dem. Vom demonstra succesiv aceste patru inegalităţi.


(a) mi (x) + mi (y) ≤ mi (x ∨ y):
Fie a, b ∈ B cu a ≤ x, b ≤ y. Deci, a ∨ b ∈ B, a ∧ b = 0 şi a ∨ b ≤ x ∨ y, de unde
rezultă
m(a) + m(b) = m(a ∨ b) ≤ mi (x ∨ y).
Prin urmare,

mi (x) + mi (y) = sup{m(a) | a ∈ B, a ≤ x} + sup{m(b) | b ∈ B, b ≤ y} =

= sup{m(a) + m(b) | a, b ∈ B, a ≤ x, b ≤ y} ≤ mi (x ∨ y).


(b) mi (x ∨ y) ≤ mi (x) + me (y):
Fie a, t ∈ B, cu a ≤ x ∨ y şi y ≤ t. Atunci a ≤ x ∨ t = t− → y, deci a ∧ t− ≤ x,
ceea ce conduce la

m(a) = m((a ∧ t− ) ∨ (a ∧ t)) = m(a ∧ t− ) + m(a ∧ t) ≤ mi (x) + m(t),

de unde deducem

m(a) ≤ inf{mi (x) + m(t) | t ∈ B, t ≥ y} =

= mi (x) + inf{m(t) | t ∈ B, t ≥ y} = mi (x) + me (y).


In concluzie,

mi (x ∨ y) = sup{m(a) | a ∈ B, a ≤ x ∨ y} ≤ mi (x) + me (y).

(c) mi (x) + me (y) ≤ me (x ∨ y):


Fie u, v ∈ B cu u ≤ x şi v ≥ x ∨ y. Din x ∧ y = 0, rezultă y ≤ x− ≤ u− , deci
y ≤ v ∧ u− . Cum v ∧ u− ∈ B, se obţine

m(u) + me (y) ≤ m(u) + m(v ∧ u− ) = m(u ∨ (v ∧ u− )) = m(v),

ceea ce implică

mi (x) + me (y) = sup{m(u) | u ∈ B, u ≤ x} + me (y) =

sup{m(u) + me (y) | u ∈ B, u ≤ x} ≤ inf{m(v) | v ∈ B, v ≥ x ∨ y} = me (x ∨ y).


(d) me (x ∨ y) ≤ me (x) + me (y):
Pentru orice u, t ∈ B cu u ≥ x, t ≥ y, au loc inegalităţile me (x ∨ y) ≤ m(u ∨ t) ≤
m(u) + m(t), deci

me (x ∨ y) ≤ inf{m(u) + m(t) | u, t ∈ B, u ≥ x, t ≥ y} =

= inf{m(u) | u ∈ B, u ≥ x} + inf{m(t) | t ∈ B, t ≥ y} = me (x) + me (y).


2
242 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

Corolar 9.1.33 Dacă x ∈ B, y ∈ A şi x ∧ y = 0, atunci

mi (x ∨ y) = m(x) + mi (y), me (x ∨ y) = m(x) + me (y).

Corolar 9.1.34 Dacă x, y ∈ A, x ∨ y ∈ B şi x ∧ y = 0, atunci

m(x ∨ y) = mi (x) + me (y).

Corolar 9.1.35 Dacă x ∈ A, atunci

mi (x) + me (x− ) = me (x) + mi (x− ) = 1.

Lema 9.1.36 Fie a, b ∈ A şi x, y ∈ B astfel ı̂ncât a ≤ x, b ≤ y şi x ∧ y = 0.


Atunci

(i) mi (a ∨ b) = mi (a) + mi (b), (ii) me (a ∨ b) = me (a) + me (b).

Dem.
(i): Fie u ∈ B cu u ≤ a ∨ b. Din x ∧ y = 0, rezultă b ≤ y ≤ x− , deci
u ≤ a ∨ b ≤ a ∨ x− = x → a. Atunci u ∧ x ≤ a, deci u ∧ x ≤ u ∧ a. Cum a ≤ x,
rezultă u ∧ x = u ∧ a.
Analog se arată că u ∧ y = u ∧ b.
Se observă că u = (u ∧ x) ∨ (u ∧ y) şi că u ∧ x, u ∧ y ∈ B, deci

m(u) = m(u ∧ x) + m(u ∧ y) ≤ mi (a) + mi (b).

Atunci
mi (a ∨ b) = sup{m(u) | u ∈ B, u ≤ a ∨ b} ≤ mi (a) + mi (b).
Inegaliatea inversă a fost stabilită ı̂n Lema 9.1.32, deci (i) este adevarată.
(ii): Demonstraţie similară. 2

• Pentru orice z ∈ A, fie B[z] subalgebra lui A generată de B ∪ {z}. Este uşor
de observat că:

B[z] = B[z − ] = {x ∈ A | există a, b ∈ B, astfel ı̂ncât x = (a ∧ z) ∨ (b ∧ z − )}.

Lema 9.1.37 Fie e1 , e2 ∈ B[z] cu proprietatea că e1 ∧ e2 = 0. Atunci există


aj , bj ∈ B (j = 1, 2), astfel ı̂ncât ej = (aj ∧ z) ∨ (bj ∧ z − ) (j = 1, 2) şi a1 ∧ a2 =
b1 ∧ b2 = 0.
Dem. Conform ipotezei, există cj , dj ∈ B astfel ı̂ncât ej = (cj ∧ z) ∨ (dj ∧ z − )
(j = 1, 2). Din e1 ∧ e2 = 0, se deduce c1 ∧ c2 ∧ z = d1 ∧ d2 ∧ z − = 0. Notăm
notaţie notaţie notaţie notaţie
a1 = c1 ∧ c−
2, a2 = c−
1 ∧ c2 , b1 = d1 ∧ d−
2, b2 = d−
1 ∧ d2 .

Atunci a1 ∧ z = (c1 ∧ c2 ∧ z) ∨ (c1 ∧ c− −


2 ∧ z) = c1 ∧ (c1 ∨ c2 ) ∧ z = c1 ∧ z. Analog,
b1 ∧ z − = d1 ∧ z − . Rezultă e1 = (c1 ∧ z) ∨ (d1 ∧ z − ) = (a1 ∧ z) ∨ (b1 ∧ z − ). In mod
9.1. PROBABILITĂŢI PE ALGEBRE BOOLE 243

analog, se arată că e2 = (a2 ∧ z) ∨ (b2 ∧ z − ). Egalităţile a1 ∧ a2 = b1 ∧ b2 = 0 sunt


evidente. 2

• Fixăm z ∈ A şi definim funcţiile ν∗ : A −→ [0, 1] şi ν ∗ : A −→ [0, 1] astfel:


pentru orice e ∈ A,
def. def.
ν∗ (e) = mi (e ∧ z), ν ∗ (e) = me (e ∧ z).

Lema 9.1.38 ν∗ |B[z] si ν ∗ |B[z] sunt măsuri pe algebra Boole B[z].


Dem.
(i) ν ∗ |B[z] este o masură pe algebra Boole B[z]:
Fie e1 , e2 ∈ B[z] cu e1 ∧e2 = 0. Conform Lemei 9.1.37, există aj , bj ∈ B astfel ı̂ncât
ej = (aj ∧ z) ∨ (bj ∧ z − ) (j = 1, 2) şi a1 ∧ a2 = b1 ∧ b2 = 0. Atunci ej ∧ z = aj ∧ z
(j = 1, 2). Aplicând Lema 9.1.36, rezultă:

ν∗ (e1 ∨ e2 ) = mi ((e1 ∨ e2 ) ∧ z) = mi ((e1 ∧ z) ∨ (e2 ∧ z)) = mi ((a1 ∧ z) ∨ (a2 ∧ z)) =

= mi (a1 ∧ z) + mi (a2 ∧ z) = mi (e1 ∧ z) + mi (e2 ∧ z) = ν∗ (e1 ) + ν∗ (e2 ).


(ii) Se demonstrează similar că ν ∗ |B[z] este o masură pe B[z]. 2

• Considerăm funcţiile m : B[z] −→ [0, 1] şi m : B[z] −→ [0, 1] definite astfel:


pentru orice e ∈ B[z],
def. def.
m(e) = mi (e ∧ z) + me (e ∧ z − ), m(e) = me (e ∧ z) + mi (e ∧ z − ).

Lema 9.1.39 Următoarele afirmaţii sunt adevărate:


(i) m şi m sunt probabilităţi pe algebra Boole B[z];
(ii) m |B = m |B = m;
(iii) m(z) = mi (z) şi m(z) = me (z).
Dem.
(i): Amintim că B[z] = B[z − ]. Conform Lemei 9.1.38, m şi m sunt măsuri pe
algebra Boole B[z]. Aplicând Corolarul 9.1.35, obţinem:
m(1) = mi (z) + me (z − ) = 1 şi m(1) = me (z) + mi (z − ) = 1, deci m şi m sunt
probabilităţi.
(ii): Fie a ∈ B. Conform Corolarului 9.1.34, m(a) = mi (a ∧ z) + me (a ∧ z − ) =
m(a) şi, analog, m(a) = m(a).
(iii): Evident. 2

Demonstraţia Teoremei 9.1.31:


Considerăm mulţimea F a perechilor (C, µ), unde C este o subalgebra a lui A astfel
ı̂ncât B ⊆ C ⊆ A şi µ : C −→ [0, 1] este o probabilitate.
Să definim o relaţie binară ¹ pe F astfel: pentru orice două perechi (C1 , µ1 ), (C2 , µ2 ) ∈
F,
def.
(C1 , µ1 ) ¹ (C2 , µ2 ) ⇐⇒ C1 ⊆ C2 şi µ2 |C1 = µ1 .
244 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

¹ este o relaţie de ordine pe F. Se poate arăta uşor că mulţimea ordonată (F, ¹)
este inductivă, deci conform axiomei lui Zorn, există un element (C0 , µ0 ) maximal
ı̂n (F, ¹). Dacă C0 = A, atunci µ0 este o probabilitate pe A ce extinde pe m. Dacă
există z ∈ A \ C0 , atunci conform Lemei 9.1.39, există o probabilitate µ00 : C[z] −→
[0, 1] ce extinde pe µ0 . Datorită maximalităţii lui (C0 , µ0 ), rezultă C[z] = A, µ00
este o probabilitate pe A şi µ00 |A = m. 2
Propoziţia 9.1.40 Fie B o subalgebră a lui A şi z ∈ A. Dacă m este o probabil-
itate pe B şi r ∈ [0, 1], atunci afirmaţiile următoare sunt echivalente:
(i) m se poate extinde la o probabilitate m0 pe B[z] astfel ı̂ncât m0 (z) = r;
(ii) m(z) ≤ r ≤ m(z).
Dem.
(i) =⇒ (ii): Imediat.
(ii) =⇒ (i): Dacă m(z) ≤ r ≤ m(z), atunci există θ ∈ [0, 1] astfel ı̂ncât

r = (1 − θ) · mi (z) + θ · me (z).

Considerăm funcţia m0 : B[z] −→ [0, 1] definită astfel: pentru orice a ∈ B[z],


def.
m0 (a) = (1 − θ) · m(a) + θ · m(a).

Conform Lemei 9.1.39, m0 este o probabilitate pe B[z], m0 extinde pe m şi

m0 (z) = (1 − θ) · m(z) + θ · m(z) = (1 − θ) · mi (z) + θ · me (z) = r.

9.2 Modele probabiliste ale calculului cu predicate

In această secţiune sunt considerate probabilităţi definite pe mulţimi de enunţuri


ale calculului cu predicate (= probabilităţi logice). Ele extind noţiunea de teorie
consistentă a calculului cu predicate. Condiţia lui Gaifman permite definirea
noţiunii de structură probabilistă şi de model al unei probabilităţi logice. Teo-
rema de completitudine a lui Gaifman (orice probabilitate logică admite un model
probabilist) reprezintă varianta probabilistă a teoremei de completitudine a lui
Henkin (orice teorie admite un model). Ultima subsecţiune conţine versiuni proba-
biliste ale unor rezultate din teoria clasică a modelelor (teorema lanţului elementar,
prezervarea substructurilor, teorema de consistenţă a lui Robinson).

9.2.1 Structuri probabiliste

Fie L calculul cu predicate de ordinul I şi C mulţimea constantelor sale. Notăm


cu E mulţimea enunţurilor lui L şi cu E0 mulţimea enunţurilor fără cuantificatori.
9.2. MODELE PROBABILISTE ALE CALCULULUI CU PREDICATE 245

Fie U o mulţime nevidă astfel ı̂ncât C ⊆ U . Atunci L(U ) va fi limbajul obţinut


din L prin adăugarea constantelor din U \C. Vom nota cu E(U ) mulţimea constan-
telor lui L(U ) şi cu E0 (U ) mulţimea enunţurilor lui L(U ) ce nu au cuantificatori.
Fie D ⊆ E cu proprietăţile următoare:
- D conţine teoremele formale ale lui L,
- D este ı̂nchisă la conectorii ∨, ∧, ¬, →.

Dacă E/∼ = {ϕ b | ϕ ∈ E} este algebra Lindenbaum-Tarski asociată lui L, atunci


D/∼ = {ϕb | ϕ ∈ D} este o subalgebră Boole a lui E/∼ .
Definiţie 9.2.1 O funcţie m : D −→ [0, 1] se numeşte probabilitate pe D dacă
pentru orice ϕ, ψ ∈ E sunt satisfăcute următoarele condiţii:
(P1) ` ϕ implică m(ϕ) = 1,
(P2) dacă ` ¬(ϕ ∧ ψ), atunci m(ϕ ∨ ψ) = m(ϕ) + m(ψ).
Următorul rezultat este o variantă a Lemei 9.1.4:
Lema 9.2.2 Fie m o probabilitate pe D şi ϕ, ψ ∈ D. Atunci
(a) m(¬ϕ) = 1 − m(ϕ);
(b) Dacă ` ϕ ↔ ψ, atunci m(ϕ) = m(ψ).

Fie m o probabilitate pe D. Conform Lemei 9.2.2, putem defini o funcţie m:
D/∼ −→ [0, 1] astfel: pentru orice ϕ ∈ D,
∼ def.
m (ϕ)
b = m(ϕ).

Atunci m este o probabilitate pe algebra Booloe D/∼ .
Propoziţia 9.2.3 Orice probabilitate m : D −→ [0, 1] se poate extinde la o proba-
bilitate µ : E −→ [0, 1].

Dem. Conform Teoremei Horn-Tarski, probabilitatea m: D/∼ −→ [0, 1] se poate
extinde la o probabilitate µ0 : E/∼ −→ [0, 1]. Daca p : E −→ E/∼ este surjecţia
canonică, atunci µ = µ0 ◦ p este o probabilitate pe E şi µ |D = m. 2

O funcţie f : E −→ L2 se numeşte interpretare booleană a lui L dacă pentru


orice ϕ, ψ ∈ E, avem
f (ϕ∨ψ) = f (ϕ)∨f (ψ), f (ϕ∧ψ) = f (ϕ)∧f (ψ), f (¬ϕ) = ¬f (ϕ), f (ϕ → ψ) = f (ϕ) → f (ψ).
Lema 9.2.4 Fie T ⊆ E şi h = 1 : T −→ L2 funcţia constantă (h(ϕ) = 1, pentru
orice ϕ ∈ T ). Atunci următoarele afirmaţii sunt echivalente:
(i) T este consistentă,
∼ ∼
(ii) Există o interpretare booleană h: E −→ L2 a lui L astfel ı̂ncât h|T = h.
Observaţie 9.2.5 Lema 9.2.4 arată că o teorie consistentă poate fi gândită ca
o interpretare booleană a lui L. Atunci noţiunea de probabilitate introdusă de
Definiţia 9.2.1 este o variantă probabilistă a noţiunii de teorie consistentă.
246 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

Fie M o structură de ordinul I pentru limbalul L. Amintim că o interpretare a


lui L in M poate fi considerată ca o funcţie k · kM : E(M ) −→ L2 cu proprietăţile
următoare:
- k · kM duce operaţiile logice ∨, ∧, ¬, → ale lui E(M ) ı̂n operaţiile algebrice core-
spunzătoare din L2 ;
- pentru orice enunţ al lui E(M ) de forma ∃xϕ(x), avem
_
k∃xϕ(x)kM = kϕ(a)kM .
a∈M

Aceasta ne sugerează conceptul de structură probabilistă ı̂n sensul lui Gaifman [11]:
Definiţie 9.2.6 O structură probabilistă este o pereche (U, m), unde U este o
mulţime nevidă astfel ı̂ncât C ⊆ U şi m : E(U ) −→ [0, 1] este o probabilitate
ce satisface următoarea condiţie, numită condiţia lui Gaifman:

(G) Pentru orice formulă ϕ(x) a lui L(U ),

m(∃xϕ(x)) = sup{m(∨ni=1 ϕ(ai )) | a1 , . . . , an ∈ U }.

Lema 9.2.7 Condiţia lui Gaifman (G) este echivalentă cu fiecare din următoarele
trei proprietăţi:
(G1) Pentru orice formulă ϕ(x) a lui L(U ),

m(∀xϕ(x)) = inf{m(∧ni=1 ϕ(ai )) | a1 , . . . , an ∈ U }.

(G2) Pentru orice formulă ϕ(~x) = ϕ(x1 , . . . , xm ) a lui L(U ),

m(∃~xϕ(~x)) = sup{m(∨ni=1 ϕ(a~i )) | a~1 , . . . , a~n ∈ U m }.

(G3) Pentru orice formulă ϕ(~x) = ϕ(x1 , . . . , xm ) a lui L(U ),

m(∀~xϕ(~x)) = inf{m(∧ni=1 ϕ(a~i )) | a~1 , . . . , a~n ∈ U m }.

Dem. Vom demonstra numai că (G) =⇒ (G1):


Este cunoscut că ` ∀xϕ(x) ↔ ¬∃x¬ϕ(x). Aplicând Lema 9.2.2, rezultă:

m(∀xϕ(x)) = m(¬∃x¬ϕ(x)) = 1 − m(∃x¬ϕ(x)) =

= 1 − sup{m(∨ni=1 ¬ϕ(ai )) | a1 , . . . , an ∈ U } =
= inf{1 − m(∨ni=1 ¬ϕ(ai )) | a1 , . . . , an ∈ U } =
= inf{m(∧ni=1 ϕ(ai )) | a1 , . . . , an ∈ U }.
2

O interpretare k · kM ı̂ntr-o structură de ordinul I M este determinată ı̂n mod


unic de restricţia sa la mulţimea E0 (M ). Un rezultat similar se poate stabili şi ı̂n
cazul structurilor probabiliste.
9.2. MODELE PROBABILISTE ALE CALCULULUI CU PREDICATE 247

Teorema 9.2.8 Considerăm o pereche (U, m), unde U este o mulţime nevidă şi
m : E0 (U ) −→ [0, 1] este o probabilitate. Atunci există o unică probabilitate m0 :
E(U ) −→ [0, 1], ce extinde pe m, şi verifică condiţia lui Gaifman.
P Q
Dem. Pentru orice V ⊆ U , notăm cu n (V ) (respectiv n (V )) mulţimea for-
mulelor lui L(V ) ı̂n forma normală prenex cu cel mult n blocuri P de cuantificatori
astfel ı̂ncât primul bloc esteQ∃ (respectiv ∀). Dacă ϕ ∈ (V ), atunci ¬ϕ este
echivalentă cu o formulă din n (V ). Este
P cunoscut Q că orice formulă din L(V ) este
logic echivalentă cu o formulă dintr-un n (V ) sau n (V ) (pentru un n ≥ 0).
Vom demonstra teorema numai ı̂n cazul când limbajul L(U ) este numarabil.
• Vom demonstra mai ı̂ntâi unicitatea lui m0 :
Fie m01 , m02 două extensii ale lui m ce verifică condiţia (G). Vom demonstra că
pentru orice n ≥ 0, următoarele egalităţi sunt adevărate:

m01 |Pn (V )∩E(U ) = m02 |Pn (V )∩E(U ) ,


m01 |Qn (V )∩E(U ) = m02 |Qn (V )∩E(U ) .
Procedăm prin inducţie Pdupă n.Q
- Pentru n = 0, avem 0 (V ) = 0 (V ) = E0 (V ) şi m01 |E0 (V ) = m02 |E0 (V P) = m.
- Vom arăta cum Q se face trecerea de la n la n + 1. Fie ϕ = ∃~xψ(~x) ∈ n+1 (V ) ∩
E(U ), cu ψ(~x) ∈ n (V ) şi ~x = (x1 , . . . , xk ). Ipoteza inducţiei ne spune că pentru
orice a~j ∈ U k , j = 1, . . . , s,

m01 (∨sj=1 ψ(a~j )) = m01 (∨sj=1 ψ(a~j )).

Atunci prin aplicarea condiţiei (G2), rezultă:

m01 (ϕ) = sup{m01 (∨sj=1 ψ(a~j )) | a~1 , . . . , a~s ∈ U k } =

= sup{m02 (∨sj=1 ψ(a~j )) | a~1 , . . . , a~s ∈ U k } = m02 (ϕ).


Q
Mai sus am folositQfaptul că o disjuncţie de formule din n (V ) este logic echivalentă
cu o formulă din n (V ).
• Acum vom demonstra existenţa lui m0 :
Notăm cu U mulţimea structurilor de ordinul I ale lui L care au pe U ca univers.
Pentru orice ϕ ∈ E(U ), notăm
notaţie
M (ϕ) = {A ∈ U | A |= ϕ}.

Atunci pentru orice ϕ, ψ ∈ E(U ), avem:

M (ϕ ∨ ψ) = M (ϕ) ∪ M (ψ), M (ϕ ∧ ψ) = M (ϕ) ∩ M (ψ), M (¬ϕ) = U \ M (ϕ).

Prin urmare, B = {M (ϕ) | ϕ ∈ E0 (U )} este o subalgebră a algebrei Boole P(U ).


Familia B = {M (ϕ)}ϕ∈E0 (U ) formează o bază de deschişi ai unei topologii pe U .
Spaţiul topologic obţinut este homeomorf cu spaţiul Boole asociat algebrei Boole
E0 (U )/∼ . Mulţimile M (ϕ), ϕ ∈ E0 (U ) sunt simultan ı̂nchise şi deschise.
248 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

Funcţia µ : B −→ [0, 1], definită de µ(M (ϕ)) = m(ϕ), pentru orice ϕ ∈ E0 (U ),


este o probabilitate pe algebra Boole B.
Vom arăta că µ este o probabilitate continuă pe B. Considerăm ı̂n B un şir
(Xn ) astfel ı̂ncât Xn ↓ ∅. Mulţimile Xn fac parte din baza {M (ϕ) | ϕ ∈ E0 (U )} a
spaţiului
T∞ U, deci sunt simultan ı̂nchise şi deschise. Din Tcompacitatea lui U şi din
n0
i=1 X i = ∅ rezultă existenţa unui n0 ≥ 1 astfel ı̂ncât i=1 Xi = ∅, deci Xn = ∅
pentru orice n ≥ n0 . Atunci limn→∞ µ(Xn ) = 0, deci µ este continuă.
Fie B σ-algebra de părţi ale lui U generată de algebra Boole B. Aplicând
teorema lui Carathédory, rezultă existenţa unei σ-probabilităţi µ∗ : B −→ [0, 1], ce
extinde pe µ.
Vom arăta că M (ϕ) ∈ B, pentru orice ϕ ∈ E(U ). Procedăm prin inducţie după
complexitatea enunţului ϕ:
- dacă ϕ ∈ E0 (U ), atunci M (ϕ) ∈ B ⊆ B.
- Presupunem că ϕ = ϕ1 ∨ ϕ2 si M (ϕ1 ), M (ϕ2 ) ∈ B. Atunci M (ϕ) = M (ϕ1 ) ∪
M (ϕ2 ) ∈ B.
- Cazul ϕ = ¬ψ şi M (ψ) ∈ B este evident.
- Presupunem că ϕ = ∃xψ(x) şi M (ψ(a)) ∈ B, pentru orice a ∈ U . Ţinând cont că
U este numărabil, rezultă

M (ϕ) = ∪a∈U M (ψ(a)) ∈ B.

Pentru orice ϕ ∈ E(U ), vom defini

m∗ (ϕ) = µ∗ (M (ϕ)).

Atunci funcţia m∗ : E(U ) −→ [0, 1] este o probabilitate ce extinde pe M.


A ramas să mai arătăm că m∗ satisface condiţia (G). Considerăm enunţul
∃xϕ(x) in L(U ). Atunci

M (∃xϕ(x)) = ∪a∈U M (ϕ(a)).

Mulţimea M (∃xϕ(x)) este compactă ı̂n U , deci există a1 , . . . , an ∈ U astfel ı̂ncât


n
M (∃xϕ(x)) = ∪i=1 M (ϕ(ai )).

Ultima egalitate implică:

m∗ (∃xϕ(x)) = µ∗ (M (∃xϕ(x))) = µ∗ (∪ni=1 M (ϕ(ai ))) =

= µ∗ (M (∨ni=1 ϕ(ai )) = m∗ (∨ni=1 ϕ(ai )).


De aici rezultă:

m∗ (∃xϕ(x)) = sup{m∗ (∨ni=1 ϕ(bi )) | b1 , . . . , bn ∈ U }.

2
9.2. MODELE PROBABILISTE ALE CALCULULUI CU PREDICATE 249

Observaţie 9.2.9 Am văzut că orice probabiliate µ : D −→ [0, 1] induce o prob-


∼ ∼
abilitate µ: D/∼ −→ [0, 1]. Funcţia µ 7→µ stabileşte o corespondenţă biunivoca
ı̂ntre probabilităţile definite pe mulţimea de enunţuri D şi probabilităţile definite
pe algebra Boole D/∼ .
Pe baza Observaţiei 9.2.9, teoria modelelor probabiliste poate fi dezvoltată folosind
numai probabilităţi definite pe algebra Boole.

9.2.2 Teorema de completitudine a lui Gaifman

Fie L un limbaj de ordinul I, C mulţimea constantelor sale, E mulţimea enunţurilor,


E0 mulţimea enunţurilor fără cuantificatori, etc.
Noţiunile de probabilitate µ : D −→ [0, 1] şi de structură probabilistă (U, m),
introduse ı̂n secţiunea precedentă, reprezintă contrapartea probabilistă a noţiunilor
de teorie a lui L şi de structură de ordinul I. In mod natural, se pune problema tra-
ducerii ı̂n limbaj probabilistic a altor concepte şi proprietăţi ale logicii predicatelor.
Să ı̂ncepem cu noţiunea de model al unei teorii. Fie T ⊆ E o teorie a lui L şi
f : T −→ L2 funcţia f (ϕ) = 1 pentru orice ϕ ∈ T . Atunci o structură de ordinul I
M este un model al lui T dacă şi numai dacă restricţia lui k · kM la T coincide cu
f . Această observaţie conduce la următoarea definiţie.
Definiţie 9.2.10 Fie µ : D −→ [0, 1] o probabilitate pe D ⊆ E. O structură
probabilistă (U, m) este un model al lui µ dacă m |D = µ. In acest caz, vom scrie

(U, m) |= µ.

Teorema 9.2.11 (Teorema de completitudine a lui Gaifman [11])


Orice probabilitate µ : D −→ [0, 1] admite un model.

Dem. Fie C0 = C. Pentru orice enunţ ϕ ∈ E de forma ∃xψ(x), vom considera


o noua constantă aϕ , astfel ı̂ncât, dacă ϕ 6= χ, atunci aϕ 6= aχ . Notăm cu C1
mulţimea acestor constante noi. Procedând la fel pentru limbajul L(C1 ), se obţine
o nouă mulţime C2 , astfel ı̂ncât C2 ∩ C0 = ∅, C2 ∩ C1 = ∅. Prin inducţie, se obţine
un şir de mulţimi
C0 , C1 , . . . , C n , . . . ,
disjuncte două câte două. Notăm

U = ∪∞
n=0 Cn .

In limbajul L(U ), luăm următoarea mulţime de enunţuri

E 0 = {∃xψ(x) → ψ(aϕ ) | ϕ = ∃xψ(x) ∈ E(U )}.

Considerăm algebra Lindenbaum-Tarski B = E(U )/∼ şi subalgebra B 0 a lui B


σ | σ ∈ D ∪ E 0 }.
generată de mulţimea X = {b
250 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

Teorema 9.2.11 va fi demonstrată prin ı̂nsumarea următorilor paşi.

(1) Elementele lui B 0 au forma (c σ1 ∧ ψ c1 ) ∨ . . . ∨ (c cn ), unde, pentru orice


σn ∧ ψ
i = 1, . . . , n, σi ∈ D şi ψi = ∧j∈J ψij , astfel ı̂ncât fiecare enunţ ψij este ı̂n E 0 sau
este negaţia unui element al lui E 0 .

b | ϕ ∈ E 0 }.
Fie F filtrul lui B generat de mulţimea {ϕ

(2) Dacă σ ∈ E şi σ b ∈ F , atunci σ b = 1.


Din σ b ∈ F , rezultă existenţa enunţurilor τ1 , . . . , τn ∈ E 0 astfel ı̂ncât ∧ni=1 τbi ≤ σ
b.
Atunci există numerele naturale k1 , . . . , kn ≥ 1, constantele a1 ∈ Ck1 , . . . , an ∈ Ckn
şi enunţurile ϕi = ∃xi ψ(xi ), i = 1, . . . , n astfel ı̂ncât τi = ∃xi ψ(xi ) → ψi (ai ) şi
ai = aϕi , pentru orice i = 1, . . . , n.
Putem presupune ki ≤ kn , i = 1, . . . , n (eventual printr-o renumerotare), deci
constanta an nu apare ı̂n σ şi nici ı̂n τ1 , . . . , τn−1 .
Din inegalitatea ∧ni=1 τbi ≤ σ b, se obţine ` ∧ni=1 τi → σ, deci {τ1 , . . . , τn } ` σ.
Rezultă că {¬σ, τ1 , . . . , τn } este o mulţime inconsistentă, deci ∆ ` ¬τn , unde ∆ =
{¬σ, τ1 , . . . , τn−1 }.
Atunci ∆ ` ¬(∃xn ψn (xn ) → ψn (an ), de unde rezultă ∆ ` ∃xn ψn (xn )∧¬ψn (an ),
deci ∆ ` ∃xn ψn (xn ) şi ∆ ` ¬ψn (an ). Cum constanta an nu apare ı̂n enunţurile
teoriei ∆, din ∆ ` ¬ψn (an ) rezultă ∆ ` ∀xn ¬ψn (xn ). Prin urmare, ∆ ` ¬∃xn ψn (xn ),
ceea ce arată că ∆ este inconsistentă. Procedând analog din aproape ı̂n aproape,
ı̂n final rezultă că {¬σ} este inconsistentă, deci ` σ. In concluzie, σ b = 1.

(3) Pentru orice σ1 , σ2 ∈ E, σc1 /F = σ


c2 /F dacă şi numai dacă σ
c1 = σ
c2 .
Afirmatia (3) rezultă astfel:
σ
c1 /F = σ c2 /F ⇐⇒ (c σ1 ↔ σ c2 ) ∈ F ⇐⇒ σ1\ ↔ σ2 ∈ F ⇐⇒ σ1\ ↔ σ2 = 1 ⇐⇒ σ c1 =
σ
c2 , conform (2).

(4) Dacă σ ∈ E 0 , atunci σb/F = 1/F (ı̂n algebra Boole B/F ).


Intr-adevăr, dacă σ ∈ E 0 , atunci σ
b ∈ F , deci σ
b/F = 1/F .

b ∈ B 0 există un enunţ ψ ∈ D astfel


Aplicând (1) şi (4), rezultă că pentru orice ϕ
ı̂ncât σ
b/F = ψ/ b F.
Definim funcţia µ0 : B 0 /F −→ [0, 1] prin µ0 (ϕ/
b F ) = µ(ϕ), unde ϕ b ∈ B 0 şi ψ ∈ D
cu ϕ/ b
b F = ψ/F .
Să arătăm că funcţia µ0 este bine definită. Dacă ϕbi /F = ψbi /F cu ϕbi ∈ B 0 şi
ψi ∈ D pentru i = 1, 2, atunci

ϕ
c1 /F = ϕ c1 /F = ψ
c2 /F =⇒ ψ c2 /F =⇒ ψ
c1 = ψ
c2 =⇒` ψ1 ↔ ψ2 =⇒ µ(ψ1 ) = µ(ψ2 ),

conform (3) şi conform Lemei 9.2.2(b).


Se observă că mu0 este o probabilitate pe subalgebra B 0 a lui B. Conform
Teoremei Horn-Tarski, µ0 se poate extinde la o probabilitate µ∗ : B/F −→ [0, 1].
9.2. MODELE PROBABILISTE ALE CALCULULUI CU PREDICATE 251

Definim funcţia m∗ : E(U ) −→ [0, 1] punând, pentru orice ψ ∈ E(U ),


b F ).
m∗ (ψ) = µ∗ (ψ/
Este evident că m∗ este o probabilitate pe E(U ).
Arătăm că m∗ verifică condiţia (G). Fie ϕ = ∃xψ(x) ∈ E(U ) şi τ = ∃xψ(x) →
ψ(aϕ ) ∈ E 0 . Atunci
m∗ (τ ) = m∗ (∃xψ(x) → ψ(aϕ )) = µ∗ (b
τ /F ) = µ∗ (1/F ) = 1,
de unde rezultă
m∗ (∃xψ(x)) ≤ m∗ (ψ(aϕ )).
Atunci
m∗ (∃xψ(x)) = m∗ (ψ(aϕ )) = sup{m∗ (∨ni=1 ψ(ai )) | a1 , . . . , sn ∈ U },
deci m∗ satisface condiţia lui Gaifman.
Dacă ϕ ∈ D, atunci m∗ (ϕ) = µ∗ (ϕ/
b D ) = µ0 (ϕ/
b F ) = µ(ϕ). In concluzie, (U, m∗ )
este un model al lui µ. 2

9.2.3 Către o teorie a modelelor probabiliste

In această subsecţiune, vom prezenta câteva elemente ale teoriei modelelor prob-
abiliste. Noţiuni şi rezultate ale teoriei modelelor vor fi traduse ı̂n noţiuni şi rezul-
tate ale teoriei modelelor probabiliste.
Fie L un limbaj de ordinul I şi C mulţimea constantelor sale. Dacă U este o
mulţime de constante astfel ı̂ncât C ⊆ U , atunci L(U ) va fi limbajul obţinut din L
prin adăugarea constantelor din U \ C. Vom nota cu E (respectiv E(U )) mulţimea
enunţurilor lui L (respectiv L(U )) şi cu B (respectiv B(U )) algebra Lindenbaum-
Tarski E/∼ (respectiv E(U )/∼ ). Clasa de echivalenţă a unui enunţ ϕ va fi notată
cu [ϕ].
Pentru a evita unele complicaţii de scriere, ı̂n această secţiune vom lucra nu-
mai cu probabilităţi pe algebre Boole (conform Observaţiei 9.2.9, acest lucru este
posibil). Atunci o probabilitate pe L este o probabilitate µ pe o subalgebră a lui
B. Vom nota cu dom(µ) domeniul de definiţie al lui µ. In contextul precizat, o
structură probabilistă este o pereche (U, u), unde C ⊆ U si u este o probabilitate
pe algebra Boole B(U ) ce satisface condiţia lui Gaifman:
(G) Pentru orice enunţ ∃xϕ(x) al lui L(U ),
u([∃xϕ(x)]) = sup{u(∨ni=1 [ϕ(ai )]) | a1 , . . . , an ∈ U }.
Condiţiile (G1) - (G3) din Lema 9.2.7 se rescriu ı̂ntr-un mod evident.
Dacă µ este o probabilitate pe L şi (U, u) este o structură probabilistă, atunci
(U, u) este un model al lui µ dacă u |dom(µ) = µ. In acest caz, vom nota
(U, u) |= µ.
252 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

Fie (U, u) o structură probabilistă, ϕ un enunţ al lui L(U ) şi r ∈ [0, 1]. Vom
spune că (U, u) satisface perechea (ϕ, r) şi notăm
(U, u) |= (ϕ, r)
dacă u([ϕ]) = r. O pereche (ϕ, r), cu ϕ ∈ E şi r ∈ [0, 1], este consistentă cu o
probabilitate µ pe L dacă există un model al lui µ ce satisface (ϕ, r).
Lema 9.2.12 Presupunem că µ este o probabilitate pe L, ϕ ∈ E şi r ∈ [0, 1].
Atunci următoarele afirmaţii sunt echivalente:
(i) (ϕ, r) este consistentă cu µ;
(ii) µi ([ϕ]) ≤ r ≤ µe ([ϕ]).
Dem.
(i) =⇒ (ii): Presupunem că există un model (U, u) al lui µ astfel ı̂ncât (U, u) |=
(ϕ, r). Atunci pentru orice ψ ∈ E, din [ψ] ∈ dom(µ) şi ` ψ → ϕ rezultă µ([ψ]) =
u([ψ]) ≤ u([ϕ]) = r. Aceasta arată că µi ([ϕ]) ≤ r şi, ı̂n mod analog, se arată că
r ≤ µe ([ϕ]).
(ii) =⇒ (i): Conform Propoziţiei 9.1.40, există o probabilitate η pe L cu propri-
etatea că η extinde pe µ, [ϕ] ∈ dom(η) şi η([ϕ]) = r. Teorema de completitudine
a lui Gaifman asigură existenţa unui model U, u) al lui η, deci u([ϕ]) = η([ϕ]) = r.
Prin urmare, (U, u) |= (ϕ, r). 2

Fie (U, u) şi (V, v) două structuri probabiliste astfel ı̂ncât U ⊆ V . Spunem că
(U, u) este o substructură a lui (V, v) şi notăm
(U, u) ⊆ (V, v),
dacă pentru orice ϕ ∈ E0 (U ) avem u([ϕ]) = v([ϕ]). (U, u) este o substructură
elementară a lui (V, v) dacă pentru orice ϕ ∈ E(U ) avem u([ϕ]) = v([ϕ]); ı̂n acest
caz, notăm
(U, u) ≺ (V, v).
Lema 9.2.13 Fie (U, u) o substructură a lui (V, v). Atunci:
(i) pentru orice enunţ existenţial ϕ al lui L(U ), u([ϕ]) ≤ v([ϕ]);
(ii) pentru orice enunţ universal ϕ al lui L(U ), v([ϕ]) ≤ u([ϕ]).
Dem. Se aplică condiţiile (G) şi (G1). 2

Fie λ ≥ 1 un ordinal. Considerăm o familie (Uα , uα )α<λ de structuri proba-


biliste indexată de ordinalii α < λ. Spunem că (Uα , uα )α<λ este:
- un lanţ de structuri probabiliste, dacă (Uα , uα ) ⊆ (Uβ , uβ ), pentru orice ordinali
α < β < λ,
- un lanţ elementar de structuri probabiliste, dacă (Uα , uα ) ≺ (Uβ , uβ ), pentru orice
ordinali α < β < λ.
Dacă U este o mulţime de constante cu C ⊆ U , atunci vom nota
B0 (U ) = {[ϕ] | ϕ ∈ E0 (U )}.
9.2. MODELE PROBABILISTE ALE CALCULULUI CU PREDICATE 253

B0 (U ) este o subalgebră a lui B(U ).


Fie (Uα , uα )α<λ un lanţ de structuri probabiliste şi

(9.4) U = ∪α<λ Uα .

Considerăm funcţia m : B0 (U ) −→ [0, 1] definită prin

m([ϕ]) = uα ([ϕ]),

dacă ϕ ∈ E0 (U )∩E(Uα ) = E0 (Uα ), cu α < λ. m este unica probabilitate pe B0 (U )


cu proprietatea că m |B0 (Uα ) = uα |B0 (Uα ) , pentru orice α < λ. Conform Teoremei
9.2.8, există o unică probabilitate m∗ pe B(U ) ce satisface condiţia lui Gaifman
şi extinde pe m. Notăm u = m∗ . Atunci u este unica probabilitate pe B(U ) ce
satisface condiţia lui Gaifman şi u |B(Uα ) = uα , pentru orice α < λ. Structura
probabilistă (U, u) se numeşte reuniunea lanţului (Uα , uα )α<λ .

Propoziţia 9.2.14 Fie (Uα , uα )α<λ un lanţ elementar de structuri probabiliste şi
(U, u) reuniunea sa. Atunci pentru orice ordinal α < λ,

(Uα , uα ) ≺ (U, u).

Dem. Este suficient să demonstrăm că pentru orice ordinal α < λ şi pentru orice
număr naturalPm ≥ 1 sunt adevărate următoarele proprietăţi:
(a) Dacă ϕ ∈ Q m (Uα ) ∩ E(Uα ), atunci u([ϕ]) = uα ([ϕ]);
(b) Dacă ϕ ∈ m (Uα ) ∩ E(Uα ), atunci u([ϕ]) = uα ([ϕ]).

Procedăm prin inducţie


P după Q m:
- Pentru m = 0, avem 0 (Uα ) = 0 (Uα ) = E0 (Uα ) şi proprietăţile (a), (b) rezultă
chiar din definiţia reuniunii unui lanţ de structuri probabiliste. P
- Să arătăm cum se realizează pasul m → m + 1. Presupunem că Q ϕ ∈ m+1 (Uα ) ∩
E(Uα ), deci ϕ = ∃x1 . . . ∃xk ψ(x1 , . . . , xk ), cu ψ(x1 , . . . , xk ) ∈ m (Uα ). Pentru
simplitatea
Q argumentaţiei, vom trata numai cazul k = 1, deci ϕ = ∃xψ(x), cu
ψ(x) ∈ m (Uα ). u şi uα satisfac condiţia lui Gaifman, deci

u([ϕ]) = sup{u(∨ni=1 [ψ(ai )]) | a1 , . . . , an ∈ U },

uα ([ϕ]) = sup{uα (∨ni=1 [ψ(ai )]) | a1 , . . . , an ∈ Uα }.


n
Pentru
Q orice a1 , . . . , an ∈ Uα , enunţul ∨i=1 [ψ(ai )]) este logic echivalent cu un enunţ
din m (Uα ) ∩ E(Uα ), deci, conform ipotezei inducţiei,

uα (∨ni=1 [ψ(ai )]) = u(∨ni=1 [ψ(ai )]).

Deoarece Uα ⊆ U , se obţine inegalitatea

uα ([ϕ]) ≤ u([ϕ]).
254 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

Fie ε > 0. Conform definiţiei operaţiei sup, există a1 , . . . , an ∈ U astfel ı̂ncât

u([ϕ]) ≤ u(∨ni=1 [ψ(ai )]) + ε.

Insă, conform (9.4), există un ordinal β cu proprietatea că α ≤ β < λ şi a1 , . . . , an ∈


Uβ . Din ipoteza inducţiei, rezultă

(Uα , uα ) ≺ (Uβ , uβ ),

deci

u([ϕ]) ≤ u(∨ni=1 [ψ(ai )]) + ε = uβ (∨ni=1 [ψ(ai )]) + ε ≤ uβ ([ϕ]) + ε = uα ([ϕ]) + ε.

Cum ε a fost arbitrar, u([ϕ]) ≤ uα ([ϕ]), deci u([ϕ]) = uα ([ϕ]) şi demonstraţia lui
(a) este terminată.
Cazul (b) se tratează ı̂n mod analog. 2

Fie (U, u) o substructură a lui (V, v). Spunem că (V, v) este o extensie existenţială
a lui (U, u) şi notăm
(U, u) ≺∀ (V, v)
dacă u([ϕ]) = v([ϕ]) pentru orice enunţ existenţial ϕ al lui L(U ). Se observă că
(V, v) este o extensie existenţială a lui (U, u) dacă şi numai dacă u([ϕ]) = v([ϕ])
pentru orice enunţ universal ϕ al lui L(U ).

Un enunţ bazic este un enunţ atomic sau negaţia unui enunţ atomic. Vom nota
cu D(U ) mulţimea enunţurilor bazice ale lui L(U ).

Propoziţia 9.2.15 Dacă (U, u) ⊆ (V, v), atunci următoarele afirmaţii sunt echiva-
lente:
(i) (U, u) ≺∀ (V, v);
(ii) Există o extensie (W, w) a lui (V, v) astfel ı̂ncât (U, u) ≺ (W, w).

Dem.
(i) =⇒ (ii): Presupunem că (U, u) ≺∀ (V, v). Vom demonstra că există o prob-
abilitate η pe L(V ) astfel ı̂ncât:
(a) B(U ) ⊆ {[ϕ] | ϕ ∈ D(V )} ⊆ dom(η);
(b) η extinde pe u;
(c) η([ϕ]) = v([ϕ]), pentru orice ϕ ∈ D(V ).

Fie ϕ ∈ E(U ), a1 , . . . , an ∈ V \ U şi ψ(a1 , . . . , an ) ∈ D(V ) astfel ı̂ncât ` ϕ ↔


ψ(a1 , . . . , an ). Rezultă ` ϕ ↔ ∀x1 . . . ∀xn ψ(x1 , . . . , xn ). Cum ∀x1 . . . ∀xn ψ(x1 , . . . , xn )
este un enunţ universal ı̂n L(U ), au loc următoarele egalităţi:

u([ϕ]) = u([∀x1 . . . ∀xn ψ(x1 , . . . , xn )]) = v([∀x1 . . . ∀xn ψ(x1 , . . . , xn )]) = u([ψ(a1 , . . . , an )]).
9.2. MODELE PROBABILISTE ALE CALCULULUI CU PREDICATE 255

Considerăm un enunţ ϕ ∈ D(V ) astfel ı̂ncât [ϕ] 6∈ B(U ). Vom demonstra


inegalităţile următoare:

(9.5) ui ([ϕ]) ≤ v([ϕ]) ≤ ue ([ϕ]).

Enunţul ϕ ∈ D(V ) este de forma ϕ(a1 , . . . , an ), cu a1 , . . . , an ∈ V \U . Fie ψ ∈ E(U )


astfel ı̂ncât ` ψ → ϕ(a1 , . . . , an ). Rezultă ` ψ → ∀x1 . . . ∀xn ψ(x1 , . . . , xn ) şi
` ∀x1 . . . ∀xn ϕ(x1 , . . . , xn ) ↔ ϕ(a1 , . . . , an ), deci

u([ϕ]) ≤ u([∀x1 . . . ∀xn ψ(x1 , . . . , xn )]) = v([∀x1 . . . ∀xn ψ(x1 , . . . , xn )]) = v([ϕ]).

Rezultă prima din inegalităţile (9.5); a doua se demonstrează ı̂n mod analog.
Conform Propoziţiei 9.1.40, există o probabilitate µ pe subalgebra B(U )[[z]]
generată de B(U ) ∪ {[z]} astfel ı̂ncât µ extinde pe u şi u([ϕ]) = v([ϕ]).
Folosind consideraţiile precedente, printr-un proces de inducţie transfinită, se
obţine construcţia unei probabilităţi ce satisface condiţiile (a) - (c).
Aplicând teorema de completitudine a lui Gaifman, rezultă existenţa unei struc-
turi probabiliste (W, w) cu proprietăţile din (ii).

(ii) =⇒ (i): Evident. 2

Considerăm o structură probabilistă (U, u), un enunţ ϕ ∈ E(U ) şi un număr


real r ∈ [0, 1]. Definim
def.
(U, u) |=∗ (ϕ, r) ⇐⇒ u([ϕ]) ≥ r,
def.
µ∀ = {(ψ, µi ([ψ])) | ψ este un enunţ universal ı̂n L}.
Teorema 9.2.16 Fie µ o probabilitate pe L şi (U, u) o structură probabilistă.
Atunci (U, u) poate fi scufundată ı̂ntr-un model (V, v) al lui µ dacă şi numai dacă
(U, u) |=∗ µ∀ .
Dem. Presupunem (U, u) ⊆ (V, v) şi (V, v) |= µ. Fie ϕ un enunţ universal ı̂n L.
Pentru orice enunţ ψ cu proprietatea că [ψ] ∈ dom(µ) si ` ψ → ϕ, avem

µ([ψ]) = v([ψ]) ≤ u([ψ]) ≤ u([ϕ]).

Rezultă µi ([ϕ]) ≤ u([ϕ]), deci (U, u) |=∗ µ∀ .


Reciproc, presupunem că (U, u) |=∗ µ∀ . Fie [ϕ] ∈ dom(µ) şi ψ ∈ D(U ) astfel
ı̂ncât ` ψ ↔ ϕ. Vom demonstra că

(9.6) µ([ϕ]) = u([ψ]).

Fie ~a = (a1 , . . . , an ) vectorul constantelor din U \ C ce apar ı̂n ψ. Din ` ϕ ↔ ψ(~a),


rezultă ` ¬ϕ ↔ ¬ψ(~a), deci ` ϕ ↔ ∀~xψ(~x) şi ` ¬ϕ ↔ ∀~x¬ψ(~x).
Insă ∀~xψ(~x) este un enunţ universal, deci

(U, u) |=∗ (∀~xψ(~x), µi ([∀~xψ(~x)])),


256 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

ceea ce se mai scrie


u([∀~xψ(~x)]) ≥ µi ([∀~xψ(~x)]).
Din condiţia (G1), se obţine

u([ψ(~a)]) ≥ u([∀~xψ(~x)]),

deci
u([ψ(~a)]) ≥ µi ([∀~xψ(~x)]) = µi ([ϕ]).
Analog, din
(U, u) |=∗ (∀~x¬ψ(~x), µi ([∀~x¬ψ(~x)])),
rezultă
u([¬ψ(~a)]) ≥ µi ([¬ψ]).
Se ştie că µi ([¬ϕ]) + µe ([ϕ]) = 1, deci 1 − u([ψ(~a)]) ≥ 1 − µe ([ϕ]).
Am stabilit inegalitatea:

µi ([ϕ]) ≤ u([ψ(~a)]) ≤ µe ([ϕ]).

Dar [ϕ] ∈ dom(µ), deci


µi ([ϕ]) = µ([ϕ]) = µe ([ϕ]),
deci
µ([ϕ]) = u([ψ]).
Fie acum ϕ ∈ D(U ) astfel ı̂ncât [ϕ] 6∈ dom(µ). Vom demonstra că µ poate fi
extinsă la o probabilitate η astfel ı̂ncât [ϕ] ∈ dom(η) şi η([ϕ]) = u([ϕ]). Conform
Propoziţiei 9.1.40, este suficient să arătăm că

(9.7) µi ([ϕ]) ≤ u([ϕ]) ≤ µe ([ϕ]).

Dacă ϕ = ϕ(~a), cu ~a = (a1 , . . . , an ) din U \ C, atunci ϕ(~a), ¬ϕ(~a) ∈ D(U ) şi


` ϕ(~a) ↔ ∀~xϕ(~x), ` ¬ϕ(~a) ↔ ∀~x¬ϕ(~x).
Observăm că
(U, u) |=∗ (∀~xϕ(~x), µi ([∀~xϕ(~x)])),
deci
u([ϕ]) = u([∀~xϕ(~x)]) ≥ µi ([∀~xϕ(~x)]) = µi ([ϕ]).
Analog, avem u([¬ϕ]) ≥ µi ([¬ϕ]), deci u([ϕ]) ≤ µe ([ϕ]).
Folosind cele demonstrate mai sus, prin inducţie transfinită, putem defini o
probabilitate ε pe L(U ) astfel ı̂ncât:
· dom(µ) ∪ {[ϕ] | ϕ ∈ D(U )} ⊆ dom(ε);
· ε extinde pe µ;
· ε([ϕ]) = u([ϕ]), pentru orice ϕ ∈ D(U ).
9.2. MODELE PROBABILISTE ALE CALCULULUI CU PREDICATE 257

In final, aplicând Teorema de completitudine a lui Gaifman, găsim un model


(V, v) al lui ε, deci (V, v) |= µ si (U, u) ⊆ (V, v). 2

O probabilitate µ pe L este păstrată de substructurile probabiliste dacă U, u) ⊆


(V, v) si V, v) |= µ implică (U, u) |= µ.

Corolar 9.2.17 Fie µ o probabilitate pe L. Următoarele afirmaţii sunt echivalente:


(i) µ este păstrată de substructurile probabiliste;
(ii) Pentru orice structură probabilistă (U, u), (U, u) |=∗ µ∀ implică (U, u) |= µ.

Fie (U, u) si (V, v) două structuri probabiliste. Spunem că (U, u) şi (V, v) sunt
echivalente elementar dacă u |B = v |B . In acest caz, vom nota

(U, u) ≡ (V, v).

Propoziţia 9.2.18 Dacă (U, u) ≡ (V, v), atunci există o structură probabilistă
(W, w) astfel ı̂ncât (U, u) ≺ (W, w) şi (V, v) ≺ (W, w).

Dem. Prin definiţia noţiunii de structură probabilistă, C ⊆ U şi C ⊆ V . Putem


presupune U ∩ V = C. B(U ) şi B(V ) sunt subalgebre ale lui B(U ∪ V ).
Considerăm ϕ(~a) ∈ E(U ), ψ(~b) ∈ E(V ), cu ~a = (a1 , . . . , an ) ı̂n U \ C şi ~b =
(b1 , . . . , bm ) ı̂n V \ C. Presupunem că ` ϕ(~a) ↔ ψ(~b) ı̂n L(U ∪ V ). Se observă că
` ϕ(~a) ↔ ∀~xϕ(~x) ı̂n L(U ) şi ` ψ(~b) ↔ ∀~y ψ(~y ) in L(V ), deci
` ∀~xϕ(~x) ↔ ∀~y ψ(~y ) ı̂n L(U ∪ V ).
Insă, ∀~xϕ(~x) şi ∀~y ψ(~y ) sunt enunţuri ı̂n L, deci ` ∀~y ψ(~y ) ↔ ∀~y ψ(~y ) in L.
Deoarece (U, u) ≡ (V, v), rezultă

u([ϕ(~a)]) = u([∀~xϕ(~x)]) = v([∀~y ψ(~y )]) = v([ψ(~b)]).

Fie [ϕ] 6∈ B(U ), cu ϕ = ϕ(~a), unde ~a = (a1 , . . . , an ) este format cu elemente din
U \C. Vom arăta că există o probabilitate µ pe L(U ∪V ) astfel ı̂ncât B(U )∪{[ϕ]} ⊆
dom(µ) ⊆ B(U ∪ V ).
Conform Propoziţiei 9.1.40, este suficient să stabilim următoarea inegalitate ı̂n
algebra Boole B(U ∪ V ):

(9.8) ui ([ϕ]) ≤ v([ϕ]) ≤ ue ([ϕ]).

Fie ` ψ → ϕ(~a) in L(U ), cu ψ ∈ E(U ). Deoarece ` ϕ(~a) ↔ ∀~xϕ(~x) si ∀~xϕ(~x) ∈


E, avem
u([ψ]) ≤ u([∀~xϕ(~x)]) = v([∀~xϕ(~x)]) = v([ϕ]),
de unde rezultă ui ([ϕ]) ≤ v([ϕ]).
Inegalitatea a doua din (9.8) se demonstrează analog.
Folosind consideraţiile de mai sus, prin inducţie transfinită se construieşte o
probabilitate µ0 pe L(U ∪ V ) astfel ı̂ncât următoarele proprietăţi sunt ı̂ndeplinite:
· B(U ) ∪ B(V ) ⊆ dom(µ0 ) ⊆ B(U ∪ V ),
258 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

· µ0 |B(U ) = u si µ0 |B(V ) = v.
Aplicând Teorema de completitudine a lui Gaifman, se obţine o structură proba-
bilistă (W, w) astfel ı̂ncât (U, u) ≺ (W, w) şi (V, v) ≺ (W, w).

Fie L0 o expansiune a limbajului L. Atunci B(L) este o subalgebră a lui B(L0 ).


Dacă (U 0 , m0 ) este o structură probabilistă pentru limbajul L0 , atunci notăm

notaţie
(U 0 , m0 )[L = (U 0 , m0 |B(U ) ).

(U 0 , m0 )[L este o structură probabilistă pentru limbajul L.

Considerăm trei limbaje de ordinul I: L, L1 , L2 cu L = L1 ∩ L2 . Dacă C, C1 ,


C2 sunt mulţimile de constante ale celor trei limbaje, atunci C = C1 ∩ C2 .
Vom nota cu B, B1 , B2 algebrele Lindenbaum-Tarski ale limbajelor L, L1 , L2
respectiv. Dacă U este o mulţime astfel ı̂ncât C, C1 , C2 ⊆ U , atunci B(U ), B1 (U ),
B2 (U ) vor fi algebrele Lindenbaum-Tarski corespunzătoare limbajelor L(U ), L1 (U ),
L2 (U ), iar B10 , B20 vor fi subalgebrele lui B1 , B2 , formate din clasele de echivalenţă
ale enunţurilor fără cuantificatori din L1 , L2 respectiv.

Teorema 9.2.19 Fie µ, µ1 , µ2 trei probabilităţi pe limbajele L, L1 , L2 respectiv,


astfel ı̂ncât µi |dom(µi )∩B = µ, pentru i = 1, 2. Atunci există o structură probabilistă
(A, m) pentru limbajul L1 ∪ L2 astfel ı̂ncât, pentru i = 1, 2,

(A, m)[Li = µi .

Dem. Conform Teoremei de completitudine a lui Gaifman, există două structuri


probabiliste (U0 , u0 ) şi (V0 , v0 ), pentru L1 şi L2 respectiv, astfel ı̂ncât (U0 , u0 ) |= µ1
şi (V0 , v0 ) |= µ2 . De aici rezultă

(U0 , u0 )[L ≡ (V0 , v0 )[L .

Vom arăta că există o probabilitate µ0 pe L(U ∪ V ) astfel ı̂ncât următoarele două
condiţii sunt verificate:
· B(U0 ) ∪ B2 (V0 ) ⊆ dom(µ0 ) ⊆ B2 (U0 ∪ V0 ),
· µ0 |B(U0 ) = v0 şi µ0 |B2 (V0 ) = v1 .

Intâi, vom demonstra:

(9.9) u0 |B(U0 )∩B2 (V ) = v0 |B(U0 )∩B2 (V ) .

Considerăm enunţurile α(~a) şi β(~b) astfel ı̂ncât :


· α(~a) este un enunţ ı̂n L(U0 ) şi ~a = (a1 , . . . , an ) este un vector cu elemente ı̂n
U0 \ C;
· β(~b) este un enunţ ı̂n L2 (V0 ) şi ~b = (b1 , . . . , bn ) este un vector cu elemente ı̂n
V0 \ C;
9.2. MODELE PROBABILISTE ALE CALCULULUI CU PREDICATE 259

· ` α(~a) ↔ β(~b) ı̂n L2 (U0 ∪ V0 ).

Observăm că ` α(~a) ↔ ∀~xα(~x) ı̂n L(U0 ) şi ` β(~b) ↔ ∀~y β(~y ) ı̂n L2 (V ), deci
` ∀~xα(~x) ↔ ∀~y β(~y ) ı̂n L2 . Insă ∀~xα(~x) ∈ E, de unde rezultă

[∀~y β(~y )] = [∀~xα(~x)] ∈ B.

Tinând cont că


(U0 , u0 )[L ≡ (V0 , v0 )[L ,
au loc următoarele egalităţi:

u0 ([α(~a)]) = u0 ([∀~xα(~x)]) = v0 ([∀~y β(~y )]) = v0 (β(~y )]).

In acest fel, am demonstrat egalitatea (9.9).


Fie [ϕ] ∈ B(U0 ) ⊆ B2 (U0 ∪ V0 ) astfel ı̂ncât [ϕ] 6∈ B2 (V0 ) ⊆ B2 (U0 ∪ V0 ). Vom
demonstra că ı̂n algebra Boole B2 (U0 ∪ V0 ) au loc inegalităţile următoare:

(9.10) (v0 )i ([ϕ]) ≤ u0 ([ϕ]) ≤ (v0 )e ([ϕ]).

Fie ψ un enunţ ı̂n L2 (V0 ) astfel ı̂ncât ` ψ → ϕ ı̂n L2 (U0 ∪ V0 ). Atunci ϕ = ϕ(~a),
ψ = ψ(~b), unde ~a este un vector cu elemente din U0 \ C şi ~b este un vector cu
elemente din V0 \ C. Atunci ` ϕ ↔ ∀~xϕ(~x), ` ψ ↔ ∀~y ψ(~y ), ∀~xϕ(~x) ∈ E şi ∀~y ψ(~y )
este un enunt din L2 . Rezultă:

v0 ([ψ(~b)]) = v0 ([∀~y ψ(~y )]) ≤ v0 ([∀~xϕ(~x)]) = u0 ([∀~xϕ(~x)]) = u0 (ϕ(~a0]).

De aici se obţine prima inegalitate din (9.10). A doua inegalitate se demonstrează


ı̂n mod analog.
Aplicând Propoziţia 9.1.40, rezultă existenta unei probabilităţi µ1 ce verifică
proprietăţile următoare:
· B2 (V0 ) ∪ {[ϕ]} ⊆ dom(µ1 ) ⊆ B2 (U0 ) ∪ V0 ),
· µ1 |B2 (V0 ) = v0 ,
· µ1 ([ϕ]) = u0 ([ϕ]).

Folosind acest rezultat şi aplicând inducţia transfinită, se obţine probabilitatea


µ0 .
Aplicând lui µ0 Teorema de completitudine a lui Gaifman, se obţine o structură
probabilistă (V1 , v1 ) astfel ı̂ncât U0 ∪ V0 ⊆ V1 , v1 |B(U0 ) = u0 |B(U0 ) şi v1 |B2 (V0 ) = v.
Atunci (V1 , v1 )[B(U0 ) ≡ (U0 , u0 ). Aplicând din nou procedeul de mai sus, găsim
o structură probabilistă (U1 , u1 ) astfel ı̂ncât V1 ⊆ U1 , u1 |B1 (U0 ) = u0 şi u1 |B(V1 ) =
v1 |B(V1 ) .
Prin inducţie, se construiesc două lanţuri elementare de modele probabiliste:

(U0 , u0 ) ≺ (U1 , u1 ) ≺ . . . ≺ (Un , un ) ≺ . . .

(V0 , v0 ) ≺ (V1 , v1 ) ≺ . . . ≺ (Vn , vn ) ≺ . . .


260 CHAPTER 9. DIMENSIUNEA PROBABILISTĂ A LOGICII CLASICE

pentru L1 şi L2 respectiv, astfel ı̂ncât următoarele proprietăţi sunt ı̂ndeplinite:


· V1 ⊆ U1 ⊆ V2 ⊆ U2 ⊆ . . . ⊆ Un ⊆ Vn+1 ⊆ Un+1 ⊆ . . .,
· vn+1 ([ϕ]) = un ([ϕ]), pentru orice ϕ ∈ E(Un ),
· un+1 ([ϕ]) = vn+1 ([ψ]), pentru orice ψ ∈ E(Vn+1 ).
S∞ S∞ S∞ S∞
Fie A = n=0 Un = n=0 Vn şi (A, u) = n=0 (Un , un ), (B, v) = n=0 (Vn , vn ).
Conform Propoziţiei 9.2.14, pentru orice n ≥ 0 avem

(Un , un ) ≺ (A, u), (Vn , vn ) ≺ (B, v),

deci
(A, u)[L ≡ (B, v)[L .
∼ ∼
Fie B algebra Lindenbaum-Tarski a limbajului (L1 ∪ L2 )(A) şi B 0 subalgebra
sa formată din clasele enunţurilor fără cuatificatori. Atunci putem defini o prob-

abilitate w :B 0 −→ [0, 1] astfel ı̂ncât w |B10 = u |B10 şi w |B20 = v |B20 . Aplicând

Teorema 9.2.8, există o probabilitate m :B −→ [0, 1] ce extinde pe w şi verifică
condiţia lui Gaifman. Conform părţii de unicitate din Teorema 9.2.8, m |B1 = u |B1
şi m |B2 = v |B2 .
Structura probabilistă (A, m) satisface condiţiile cerute. 2

Rezultatul precedent este corespondentul probabilistic al teoremei de consistenţă


a lui Robinson din teoria clasică a modelelor.

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