Documente Academic
Documente Profesional
Documente Cultură
Definiţia 1.8
O evaluare (sau interpretare) este o funcţie e : V → {0, 1}.
Teorema 1.9
Pentru orice evaluare e : V → {0, 1} există o unică funcţie
e+ : Form → {0, 1}
3
(partea 2) modele. satisfiabilitate. tautologii
Definiţia 2.1
Un literal este o
6
literali
Definiţia 2.1
Un literal este o
Exemplu.
∙ v1 , v2 , v10 literali pozitivi
∙ ¬v0 , ¬v100 literali negativi
6
forma normală conjunctivă / disjunctivă
Definiţia 2.2
O formulă φ este în formă normală disjunctivă (FND) dacă φ este o
disjuncţie de conjuncţii de literali.
∨n ∧ki
φ este în FND ddacă φ = Li,j , unde fiecare Li,j este literal.
i=1 j=1
7
forma normală conjunctivă / disjunctivă
Definiţia 2.2
O formulă φ este în formă normală disjunctivă (FND) dacă φ este o
disjuncţie de conjuncţii de literali.
∨n ∧ki
φ este în FND ddacă φ = Li,j , unde fiecare Li,j este literal.
i=1 j=1
Definiţia 2.3
7
forma normală conjunctivă / disjunctivă
Exemple.
∙ (v0 ∨ v1 ) ∧ (v3 ∨ v5 ) ∧ (¬v20 ∨ ¬v15 ∨ ¬v34 )
8
forma normală conjunctivă / disjunctivă
Exemple.
∙ (v0 ∨ v1 ) ∧ (v3 ∨ v5 ) ∧ (¬v20 ∨ ¬v15 ∨ ¬v34 ) este în FNC
∙ (¬v9 ∧ v1 ) ∨ v24 ∨ (v2 ∧ ¬v1 ∧ v2 )
8
forma normală conjunctivă / disjunctivă
Exemple.
∙ (v0 ∨ v1 ) ∧ (v3 ∨ v5 ) ∧ (¬v20 ∨ ¬v15 ∨ ¬v34 ) este în FNC
∙ (¬v9 ∧ v1 ) ∨ v24 ∨ (v2 ∧ ¬v1 ∧ v2 ) este în FND
∙ v1 ∧ ¬v5 ∧ v4
8
forma normală conjunctivă / disjunctivă
Exemple.
∙ (v0 ∨ v1 ) ∧ (v3 ∨ v5 ) ∧ (¬v20 ∨ ¬v15 ∨ ¬v34 ) este în FNC
∙ (¬v9 ∧ v1 ) ∨ v24 ∨ (v2 ∧ ¬v1 ∧ v2 ) este în FND
∙ v1 ∧ ¬v5 ∧ v4 este atât în FND cât şi în FNC
∙ ¬v10 ∨ v20 ∨ v4
8
forma normală conjunctivă / disjunctivă
Exemple.
∙ (v0 ∨ v1 ) ∧ (v3 ∨ v5 ) ∧ (¬v20 ∨ ¬v15 ∨ ¬v34 ) este în FNC
∙ (¬v9 ∧ v1 ) ∨ v24 ∨ (v2 ∧ ¬v1 ∧ v2 ) este în FND
∙ v1 ∧ ¬v5 ∧ v4 este atât în FND cât şi în FNC
∙ ¬v10 ∨ v20 ∨ v4 este atât în FND cât şi în FNC
∙ (v1 ∨ v2 ) ∧ ((v1 ∧ v3 ) ∨ (v4 ∧ v5 ))
8
forma normală conjunctivă / disjunctivă
Exemple.
∙ (v0 ∨ v1 ) ∧ (v3 ∨ v5 ) ∧ (¬v20 ∨ ¬v15 ∨ ¬v34 ) este în FNC
∙ (¬v9 ∧ v1 ) ∨ v24 ∨ (v2 ∧ ¬v1 ∧ v2 ) este în FND
∙ v1 ∧ ¬v5 ∧ v4 este atât în FND cât şi în FNC
∙ ¬v10 ∨ v20 ∨ v4 este atât în FND cât şi în FNC
∙ (v1 ∨ v2 ) ∧ ((v1 ∧ v3 ) ∨ (v4 ∧ v5 )) nu este nici în FND, nici în FNC
8
forma normală conjunctivă / disjunctivă
{
c
¬v dacă L = v ∈ V
Notaţie. Dacă L este literal, atunci L :=
v dacă L = ¬v.
9
forma normală conjunctivă / disjunctivă
{
c
¬v dacă L = v ∈ V
Notaţie. Dacă L este literal, atunci L :=
v dacă L = ¬v.
Propoziţia 2.4
∧n (∨ki )
(i) Fie φ o formulă în FNC, φ = i=1 j=1 Li,j . Atunci
∨n (∧ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FND.
9
forma normală conjunctivă / disjunctivă
{
c
¬v dacă L = v ∈ V
Notaţie. Dacă L este literal, atunci L :=
v dacă L = ¬v.
Propoziţia 2.4
∧n (∨ki )
(i) Fie φ o formulă în FNC, φ = i=1 j=1 Li,j . Atunci
∨n (∧ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FND.
∨n (∧ki )
(ii) Fie φ o formulă în FND, φ = i=1 j=1 Li,j . Atunci
∧n (∨ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FNC.
9
forma normală conjunctivă / disjunctivă
{
c
¬v dacă L = v ∈ V
Notaţie. Dacă L este literal, atunci L :=
v dacă L = ¬v.
Propoziţia 2.4
∧n (∨ki )
(i) Fie φ o formulă în FNC, φ = i=1 j=1 Li,j . Atunci
∨n (∧ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FND.
∨n (∧ki )
(ii) Fie φ o formulă în FND, φ = i=1 j=1 Li,j . Atunci
∧n (∨ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FNC.
Demonstraţie.
9
forma normală conjunctivă / disjunctivă
{
c
¬v dacă L = v ∈ V
Notaţie. Dacă L este literal, atunci L :=
v dacă L = ¬v.
Propoziţia 2.4
∧n (∨ki )
(i) Fie φ o formulă în FNC, φ = i=1 j=1 Li,j . Atunci
∨n (∧ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FND.
∨n (∧ki )
(ii) Fie φ o formulă în FND, φ = i=1 j=1 Li,j . Atunci
∧n (∨ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FNC.
Demonstraţie.
9
forma normală conjunctivă / disjunctivă
{
c
¬v dacă L = v ∈ V
Notaţie. Dacă L este literal, atunci L :=
v dacă L = ¬v.
Propoziţia 2.4
∧n (∨ki )
(i) Fie φ o formulă în FNC, φ = i=1 j=1 Li,j . Atunci
∨n (∧ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FND.
∨n (∧ki )
(ii) Fie φ o formulă în FND, φ = i=1 j=1 Li,j . Atunci
∧n (∨ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FNC.
Demonstraţie.
9
forma normală conjunctivă / disjunctivă
{
c
¬v dacă L = v ∈ V
Notaţie. Dacă L este literal, atunci L :=
v dacă L = ¬v.
Propoziţia 2.4
∧n (∨ki )
(i) Fie φ o formulă în FNC, φ = i=1 j=1 Li,j . Atunci
∨n (∧ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FND.
∨n (∧ki )
(ii) Fie φ o formulă în FND, φ = i=1 j=1 Li,j . Atunci
∧n (∨ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FNC.
Demonstraţie.
9
forma normală conjunctivă / disjunctivă
{
c
¬v dacă L = v ∈ V
Notaţie. Dacă L este literal, atunci L :=
v dacă L = ¬v.
Propoziţia 2.4
∧n (∨ki )
(i) Fie φ o formulă în FNC, φ = i=1 j=1 Li,j . Atunci
∨n (∧ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FND.
∨n (∧ki )
(ii) Fie φ o formulă în FND, φ = i=1 j=1 Li,j . Atunci
∧n (∨ki c )
¬φ ∼ i=1 j=1 Li,j , o formulă în FNC.
Demonstraţie.
Teorema 2.5
Orice formulă φ este echivalentă cu o formulă φFND în FND şi cu o
formulă φFNC în FNC.
10
forma normală conjunctivă / disjunctivă
11
forma normală conjunctivă / disjunctivă
11
forma normală conjunctivă / disjunctivă
Pasul 3.
Pentru FNC, se aplică distributivitatea lui ∨ faţa de ∧, pentru a înlocui
φ ∨ (ψ ∧ χ) cu (φ ∨ ψ) ∧ (φ ∨ χ) şi (ψ ∧ χ) ∨ φ cu (ψ ∨ φ) ∧ (χ ∨ φ).
11
forma normală conjunctivă / disjunctivă
Pasul 3.
Pentru FNC, se aplică distributivitatea lui ∨ faţa de ∧, pentru a înlocui
φ ∨ (ψ ∧ χ) cu (φ ∨ ψ) ∧ (φ ∨ χ) şi (ψ ∧ χ) ∨ φ cu (ψ ∨ φ) ∧ (χ ∨ φ).
φ ∧ (ψ ∨ χ) cu (φ ∧ ψ) ∨ (φ ∧ χ) şi (ψ ∨ χ) ∧ φ cu (ψ ∧ φ) ∨ (χ ∧ φ).
11
forma normală conjunctivă / disjunctivă
Exemplu.
Considerăm formula φ := (¬v0 → ¬v2 ) → (v0 → v2 ).
12
forma normală conjunctivă / disjunctivă
Exemplu.
Considerăm formula φ := (¬v0 → ¬v2 ) → (v0 → v2 ).
12
forma normală conjunctivă / disjunctivă
Exemplu.
Considerăm formula φ := (¬v0 → ¬v2 ) → (v0 → v2 ).
12
forma normală conjunctivă / disjunctivă
Exemplu.
Considerăm formula φ := (¬v0 → ¬v2 ) → (v0 → v2 ).
12
forma normală conjunctivă / disjunctivă
Exemplu.
Considerăm formula φ := (¬v0 → ¬v2 ) → (v0 → v2 ).
12
forma normală conjunctivă / disjunctivă
Exemplu.
Considerăm formula φ := (¬v0 → ¬v2 ) → (v0 → v2 ).
12
forma normală conjunctivă / disjunctivă
Exemplu.
Considerăm formula φ := (¬v0 → ¬v2 ) → (v0 → v2 ).
12
forma normală conjunctivă / disjunctivă
Exemplu.
Considerăm formula φ := (¬v0 → ¬v2 ) → (v0 → v2 ).
12
forma normală conjunctivă / disjunctivă
Exemplu.
Considerăm formula φ := (¬v0 → ¬v2 ) → (v0 → v2 ).
12
forma normală conjunctivă / disjunctivă
Exemplu.
Considerăm formula φ := (¬v0 → ¬v2 ) → (v0 → v2 ).
Teorema Cook-Levin
SAT este o problemă NP-completă.
14
rezoluţia
15
rezoluţia
15
clauze
Definiţia 2.6
O clauză este o mulţime finită de literali:
16
clauze
Definiţia 2.6
O clauză este o mulţime finită de literali:
16
clauze
Definiţia 2.6
O clauză este o mulţime finită de literali:
Definiţia 2.7
Fie C o clauză şi e : V → {0, 1}. Spunem că e este model al lui C sau că e
satisface C şi scriem e ⊨ C dacă
16
clauze
Definiţia 2.6
O clauză este o mulţime finită de literali:
Definiţia 2.7
Fie C o clauză şi e : V → {0, 1}. Spunem că e este model al lui C sau că e
satisface C şi scriem e ⊨ C dacă există L ∈ C a.î. e ⊨ L.
16
clauze
Definiţia 2.6
O clauză este o mulţime finită de literali:
Definiţia 2.7
Fie C o clauză şi e : V → {0, 1}. Spunem că e este model al lui C sau că e
satisface C şi scriem e ⊨ C dacă există L ∈ C a.î. e ⊨ L.
Definiţia 2.8
O clauză C se numeşte
Definiţia 2.9
O clauză C este trivială dacă există un literal L a.î. L, Lc ∈ C.
Propoziţia 2.10
(i) Orice clauză nevidă este satisfiabilă.
(ii) Clauza vidă □ este nesatisfiabilă.
(iii) O clauză este validă ddacă este trivială.
Demonstraţie. Exerciţiu.
17
clauze
Definiţia 2.11
Fie e : V → {0, 1}. Spunem că e este model al lui S sau că e satisface S şi
scriem e ⊨ S dacă
18
clauze
Definiţia 2.11
Fie e : V → {0, 1}. Spunem că e este model al lui S sau că e satisface S şi
scriem e ⊨ S dacă e ⊨ Ci pentru orice i ∈ {1, . . . , m}.
Definiţia 2.12
S se numeşte
Propoziţia 2.13
∙ Dacă S conţine clauza vidă □, atunci S nu este satisfiabilă.
∙ ∅ este validă.
19
clauze
Propoziţia 2.13
∙ Dacă S conţine clauza vidă □, atunci S nu este satisfiabilă.
∙ ∅ este validă.
Exemplu.
Arătăm că S = {{v1 , ¬v3 }, {¬v3 , v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }} este satisfiabilă.
19
clauze
Propoziţia 2.13
∙ Dacă S conţine clauza vidă □, atunci S nu este satisfiabilă.
∙ ∅ este validă.
Exemplu.
Arătăm că S = {{v1 , ¬v3 }, {¬v3 , v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }} este satisfiabilă.
Considerăm e : V → {0, 1} a.î. e(v1 ) = e(v2 ) = 1. Atunci e ⊨ S.
19
clauze
Propoziţia 2.13
∙ Dacă S conţine clauza vidă □, atunci S nu este satisfiabilă.
∙ ∅ este validă.
Exemplu.
Arătăm că S = {{v1 , ¬v3 }, {¬v3 , v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }} este satisfiabilă.
Considerăm e : V → {0, 1} a.î. e(v1 ) = e(v2 ) = 1. Atunci e ⊨ S.
Exemplu.
Arătăm că S = {{¬v1 , v2 }, {¬v3 , ¬v2 }, {v1 }, {v3 }} nu este satisfiabilă.
19
clauze
Propoziţia 2.13
∙ Dacă S conţine clauza vidă □, atunci S nu este satisfiabilă.
∙ ∅ este validă.
Exemplu.
Arătăm că S = {{v1 , ¬v3 }, {¬v3 , v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }} este satisfiabilă.
Considerăm e : V → {0, 1} a.î. e(v1 ) = e(v2 ) = 1. Atunci e ⊨ S.
Exemplu.
Arătăm că S = {{¬v1 , v2 }, {¬v3 , ¬v2 }, {v1 }, {v3 }} nu este satisfiabilă.
Presupunem că S are un model e. Atunci
19
clauze
Propoziţia 2.13
∙ Dacă S conţine clauza vidă □, atunci S nu este satisfiabilă.
∙ ∅ este validă.
Exemplu.
Arătăm că S = {{v1 , ¬v3 }, {¬v3 , v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }} este satisfiabilă.
Considerăm e : V → {0, 1} a.î. e(v1 ) = e(v2 ) = 1. Atunci e ⊨ S.
Exemplu.
Arătăm că S = {{¬v1 , v2 }, {¬v3 , ¬v2 }, {v1 }, {v3 }} nu este satisfiabilă.
Presupunem că S are un model e. Atunci e(v1 ) = e(v3 ) = 1
19
clauze
Propoziţia 2.13
∙ Dacă S conţine clauza vidă □, atunci S nu este satisfiabilă.
∙ ∅ este validă.
Exemplu.
Arătăm că S = {{v1 , ¬v3 }, {¬v3 , v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }} este satisfiabilă.
Considerăm e : V → {0, 1} a.î. e(v1 ) = e(v2 ) = 1. Atunci e ⊨ S.
Exemplu.
Arătăm că S = {{¬v1 , v2 }, {¬v3 , ¬v2 }, {v1 }, {v3 }} nu este satisfiabilă.
Presupunem că S are un model e. Atunci e(v1 ) = e(v3 ) = 1 şi, deoarece
e ⊨ {¬v3 , ¬v2 }, trebuie să avem e(v2 ) = 0.
19
clauze
Propoziţia 2.13
∙ Dacă S conţine clauza vidă □, atunci S nu este satisfiabilă.
∙ ∅ este validă.
Exemplu.
Arătăm că S = {{v1 , ¬v3 }, {¬v3 , v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }} este satisfiabilă.
Considerăm e : V → {0, 1} a.î. e(v1 ) = e(v2 ) = 1. Atunci e ⊨ S.
Exemplu.
Arătăm că S = {{¬v1 , v2 }, {¬v3 , ¬v2 }, {v1 }, {v3 }} nu este satisfiabilă.
Presupunem că S are un model e. Atunci e(v1 ) = e(v3 ) = 1 şi, deoarece
e ⊨ {¬v3 , ¬v2 }, trebuie să avem e(v2 ) = 0. Rezultă că e(v2 ) = e+ (¬v1 ) = 0,
deci e nu satisface {¬v1 , v2 }.
19
clauze
Propoziţia 2.13
∙ Dacă S conţine clauza vidă □, atunci S nu este satisfiabilă.
∙ ∅ este validă.
Exemplu.
Arătăm că S = {{v1 , ¬v3 }, {¬v3 , v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }} este satisfiabilă.
Considerăm e : V → {0, 1} a.î. e(v1 ) = e(v2 ) = 1. Atunci e ⊨ S.
Exemplu.
Arătăm că S = {{¬v1 , v2 }, {¬v3 , ¬v2 }, {v1 }, {v3 }} nu este satisfiabilă.
Presupunem că S are un model e. Atunci e(v1 ) = e(v3 ) = 1 şi, deoarece
e ⊨ {¬v3 , ¬v2 }, trebuie să avem e(v2 ) = 0. Rezultă că e(v2 ) = e+ (¬v1 ) = 0,
deci e nu satisface {¬v1 , v2 }. Am obţinut o contradicţie.
19
clauze şi fnc
Fie
n
∧ ki
∨
φ := Li,j ,
i=1 j=1
20
clauze şi fnc
Fie
n
∧ ki
∨
φ := Li,j ,
i=1 j=1
20
clauze şi fnc
Fie
n
∧ ki
∨
φ := Li,j ,
i=1 j=1
20
clauze şi fnc
Fie
n
∧ ki
∨
φ := Li,j ,
i=1 j=1
Propoziţia 2.14
Pentru orice evaluare e : V → {0, 1}, e ⊨ φ ddacă e ⊨ Sφ .
20
clauze şi fnc
∙ C = {L1 , . . . , Ln }, n ≥ 1 7−→ φC := L1 ∨ L2 ∨ . . . ∨ Ln .
∙ □ 7−→ φ□ := v0 ∧ ¬v0 .
21
clauze şi fnc
∙ C = {L1 , . . . , Ln }, n ≥ 1 7−→ φC := L1 ∨ L2 ∨ . . . ∨ Ln .
∙ □ 7−→ φ□ := v0 ∧ ¬v0 .
21
clauze şi fnc
∙ C = {L1 , . . . , Ln }, n ≥ 1 7−→ φC := L1 ∨ L2 ∨ . . . ∨ Ln .
∙ □ 7−→ φ□ := v0 ∧ ¬v0 .
21
clauze şi fnc
∙ C = {L1 , . . . , Ln }, n ≥ 1 7−→ φC := L1 ∨ L2 ∨ . . . ∨ Ln .
∙ □ 7−→ φ□ := v0 ∧ ¬v0 .
21
clauze şi fnc
∙ C = {L1 , . . . , Ln }, n ≥ 1 7−→ φC := L1 ∨ L2 ∨ . . . ∨ Ln .
∙ □ 7−→ φ□ := v0 ∧ ¬v0 .
Propoziţia 2.15
Pentru orice evaluare e : V → {0, 1}, e ⊨ S ddacă e ⊨ φS .
21
rezoluţie
Definiţia 2.16
Fie C1 , C2 două clauze. O clauză R se numeşte rezolvent al clauzelor C1 , C2
dacă există un literal L a.î. L ∈ C1 , Lc ∈ C2 şi
22
rezoluţie
Definiţia 2.16
Fie C1 , C2 două clauze. O clauză R se numeşte rezolvent al clauzelor C1 , C2
dacă există un literal L a.î. L ∈ C1 , Lc ∈ C2 şi
Regula Rezoluţiei
C1 , C2
Rez , L ∈ C1 , Lc ∈ C2
(C1 \ {L}) ∪ (C2 \ {Lc })
22
rezoluţie
Exemplu.
Fie C1 = {v1 , v2 , ¬v5 } şi C2 = {v1 , ¬v2 , v100 , v5 }.
23
rezoluţie
Exemplu.
Fie C1 = {v1 , v2 , ¬v5 } şi C2 = {v1 , ¬v2 , v100 , v5 }.
23
rezoluţie
Exemplu.
Fie C1 = {v1 , v2 , ¬v5 } şi C2 = {v1 , ¬v2 , v100 , v5 }.
23
rezoluţie
Exemplu.
Fie C1 = {v1 , v2 , ¬v5 } şi C2 = {v1 , ¬v2 , v100 , v5 }.
23
rezoluţie
Exemplu.
Fie C1 = {v1 , v2 , ¬v5 } şi C2 = {v1 , ¬v2 , v100 , v5 }.
23
rezoluţie
Exemplu.
Fie C1 = {v1 , v2 , ¬v5 } şi C2 = {v1 , ¬v2 , v100 , v5 }.
Exemplu.
Fie C1 = {v7 } şi C2 = {¬v7 }.
23
rezoluţie
Exemplu.
Fie C1 = {v1 , v2 , ¬v5 } şi C2 = {v1 , ¬v2 , v100 , v5 }.
Exemplu.
Fie C1 = {v7 } şi C2 = {¬v7 }.
Atunci clauza vidă □ este rezolvent al clauzelor C1 , C2 .
23
rezoluţie
Definiţia 2.17
O derivare prin rezoluţie din S sau o S-derivare prin rezoluţie este o
secvenţă C1 , C2 , . . . , Cn de clauze a.î. pentru fiecare i ∈ {1, . . . , n}, una din
următoarele condiţii este satisfăcută:
24
rezoluţie
Definiţia 2.17
O derivare prin rezoluţie din S sau o S-derivare prin rezoluţie este o
secvenţă C1 , C2 , . . . , Cn de clauze a.î. pentru fiecare i ∈ {1, . . . , n}, una din
următoarele condiţii este satisfăcută:
Definiţia 2.18
Fie C o clauză. O derivare prin rezoluţie a lui C din S este o S-derivare
prin rezoluţie C1 , C2 , . . . , Cn a.î. Cn = C.
24
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 }
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 }
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 }
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 }
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
C5 = {¬v2 }
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
C5 = {¬v2 } C5 rezolvent al clauzelor C3 , C4
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
C5 = {¬v2 } C5 rezolvent al clauzelor C3 , C4
C6 = {¬v1 , v2 }
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
C5 = {¬v2 } C5 rezolvent al clauzelor C3 , C4
C6 = {¬v1 , v2 } C6 ∈ S
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
C5 = {¬v2 } C5 rezolvent al clauzelor C3 , C4
C6 = {¬v1 , v2 } C6 ∈ S
C7 = {¬v1 }
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
C5 = {¬v2 } C5 rezolvent al clauzelor C3 , C4
C6 = {¬v1 , v2 } C6 ∈ S
C7 = {¬v1 } C7 rezolvent al clauzelor C5 , C6
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
C5 = {¬v2 } C5 rezolvent al clauzelor C3 , C4
C6 = {¬v1 , v2 } C6 ∈ S
C7 = {¬v1 } C7 rezolvent al clauzelor C5 , C6
C8 = {v1 }
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
C5 = {¬v2 } C5 rezolvent al clauzelor C3 , C4
C6 = {¬v1 , v2 } C6 ∈ S
C7 = {¬v1 } C7 rezolvent al clauzelor C5 , C6
C8 = {v1 } C8 ∈ S
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
C5 = {¬v2 } C5 rezolvent al clauzelor C3 , C4
C6 = {¬v1 , v2 } C6 ∈ S
C7 = {¬v1 } C7 rezolvent al clauzelor C5 , C6
C8 = {v1 } C8 ∈ S
C9 = □
25
rezoluţie
Exemplu.
Fie
S = {{¬v1 , v2 }, {¬v2 , ¬v3 , v4 }, {v1 }, {v3 }, {¬v4 }}.
O derivare prin rezoluţie a clauzei vide □ din S este următoarea:
C1 = {¬v4 } C1 ∈ S
C2 = {¬v2 , ¬v3 , v4 } C2 ∈ S
C3 = {¬v2 , ¬v3 } C3 rezolvent al clauzelor C1 , C2
C4 = {v3 } C4 ∈ S
C5 = {¬v2 } C5 rezolvent al clauzelor C3 , C4
C6 = {¬v1 , v2 } C6 ∈ S
C7 = {¬v1 } C7 rezolvent al clauzelor C5 , C6
C8 = {v1 } C8 ∈ S
C9 = □ C9 rezolvent al clauzelor C7 , C8 .
25
rezoluţie
Teorema 2.19
Fie S o mulţime de clauze. Dacă □ se derivează prin rezoluţie din S,
atunci S este nesatisfiabilă.
26
algoritmul davis-putnam (dp)
27
algoritmul davis-putnam (dp)
27
algoritmul davis-putnam (dp)
27
algoritmul davis-putnam (dp)
27
algoritmul davis-putnam (dp)
27
algoritmul davis-putnam (dp)
27
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{v1 , ¬v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }}
i := 1, S1 := S.
28
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{v1 , ¬v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }}
i := 1, S1 := S.
28
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{v1 , ¬v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }}
i := 1, S1 := S.
28
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{v1 , ¬v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }}
i := 1, S1 := S.
28
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{v1 , ¬v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }}
i := 1, S1 := S.
28
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{v1 , ¬v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }}
i := 1, S1 := S.
28
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{v1 , ¬v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }}
i := 1, S1 := S.
28
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{v1 , ¬v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }}
i := 1, S1 := S.
28
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{v1 , ¬v3 }, {v2 , v1 }, {v2 , ¬v1 , v3 }}
i := 1, S1 := S.
28
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{¬v1 , v2 , ¬v4 }, {¬v3 , ¬v2 }, {v1 , v3 }, {v1 }, {v3 }, {v4 }}.
i := 1, S1 := S.
29
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{¬v1 , v2 , ¬v4 }, {¬v3 , ¬v2 }, {v1 , v3 }, {v1 }, {v3 }, {v4 }}.
i := 1, S1 := S.
P1.1 x1 := v1 ; T11 := {{v1 , v3 }, {v1 }}; T10 := {{¬v1 , v2 , ¬v4 }}.
29
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{¬v1 , v2 , ¬v4 }, {¬v3 , ¬v2 }, {v1 , v3 }, {v1 }, {v3 }, {v4 }}.
i := 1, S1 := S.
P1.1 x1 := v1 ; T11 := {{v1 , v3 }, {v1 }}; T10 := {{¬v1 , v2 , ¬v4 }}.
P1.2 U1 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
29
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{¬v1 , v2 , ¬v4 }, {¬v3 , ¬v2 }, {v1 , v3 }, {v1 }, {v3 }, {v4 }}.
i := 1, S1 := S.
P1.1 x1 := v1 ; T11 := {{v1 , v3 }, {v1 }}; T10 := {{¬v1 , v2 , ¬v4 }}.
P1.2 U1 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.3 S2 := {{¬v3 , ¬v2 }, {v3 }, {v4 }, {v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
29
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{¬v1 , v2 , ¬v4 }, {¬v3 , ¬v2 }, {v1 , v3 }, {v1 }, {v3 }, {v4 }}.
i := 1, S1 := S.
P1.1 x1 := v1 ; T11 := {{v1 , v3 }, {v1 }}; T10 := {{¬v1 , v2 , ¬v4 }}.
P1.2 U1 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.3 S2 := {{¬v3 , ¬v2 }, {v3 }, {v4 }, {v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.4 i := 2 and go to P2.1.
29
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{¬v1 , v2 , ¬v4 }, {¬v3 , ¬v2 }, {v1 , v3 }, {v1 }, {v3 }, {v4 }}.
i := 1, S1 := S.
P1.1 x1 := v1 ; T11 := {{v1 , v3 }, {v1 }}; T10 := {{¬v1 , v2 , ¬v4 }}.
P1.2 U1 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.3 S2 := {{¬v3 , ¬v2 }, {v3 }, {v4 }, {v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.4 i := 2 and go to P2.1.
P2.1. x2 := v2 ; T21 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}; T20 := {{¬v3 , ¬v2 }}.
29
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{¬v1 , v2 , ¬v4 }, {¬v3 , ¬v2 }, {v1 , v3 }, {v1 }, {v3 }, {v4 }}.
i := 1, S1 := S.
P1.1 x1 := v1 ; T11 := {{v1 , v3 }, {v1 }}; T10 := {{¬v1 , v2 , ¬v4 }}.
P1.2 U1 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.3 S2 := {{¬v3 , ¬v2 }, {v3 }, {v4 }, {v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.4 i := 2 and go to P2.1.
P2.1. x2 := v2 ; T21 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}; T20 := {{¬v3 , ¬v2 }}.
P2.2 U2 := {{v3 , ¬v4 , ¬v3 }, {¬v4 , ¬v3 }}.
29
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{¬v1 , v2 , ¬v4 }, {¬v3 , ¬v2 }, {v1 , v3 }, {v1 }, {v3 }, {v4 }}.
i := 1, S1 := S.
P1.1 x1 := v1 ; T11 := {{v1 , v3 }, {v1 }}; T10 := {{¬v1 , v2 , ¬v4 }}.
P1.2 U1 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.3 S2 := {{¬v3 , ¬v2 }, {v3 }, {v4 }, {v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.4 i := 2 and go to P2.1.
P2.1. x2 := v2 ; T21 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}; T20 := {{¬v3 , ¬v2 }}.
P2.2 U2 := {{v3 , ¬v4 , ¬v3 }, {¬v4 , ¬v3 }}.
P2.3 S3 := {{v3 }, {v4 }, {¬v4 , ¬v3 }}.
29
algoritmul davis-putnam (dp)
Exemplu.
Fie S = {{¬v1 , v2 , ¬v4 }, {¬v3 , ¬v2 }, {v1 , v3 }, {v1 }, {v3 }, {v4 }}.
i := 1, S1 := S.
P1.1 x1 := v1 ; T11 := {{v1 , v3 }, {v1 }}; T10 := {{¬v1 , v2 , ¬v4 }}.
P1.2 U1 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.3 S2 := {{¬v3 , ¬v2 }, {v3 }, {v4 }, {v3 , v2 , ¬v4 }, {v2 , ¬v4 }}.
P1.4 i := 2 and go to P2.1.
P2.1. x2 := v2 ; T21 := {{v3 , v2 , ¬v4 }, {v2 , ¬v4 }}; T20 := {{¬v3 , ¬v2 }}.
P2.2 U2 := {{v3 , ¬v4 , ¬v3 }, {¬v4 , ¬v3 }}.
P2.3 S3 := {{v3 }, {v4 }, {¬v4 , ¬v3 }}.
P2.4 i := 3 and go to P3.1.
29
algoritmul davis-putnam (dp)
Exemplu. (continuare)
P3.1 x3 := v3 ; T31 := {{v3 }}; T30 := {{¬v4 , ¬v3 }}.
30
algoritmul davis-putnam (dp)
Exemplu. (continuare)
P3.1 x3 := v3 ; T31 := {{v3 }}; T30 := {{¬v4 , ¬v3 }}.
P3.2. U3 := {{¬v4 }}.
30
algoritmul davis-putnam (dp)
Exemplu. (continuare)
P3.1 x3 := v3 ; T31 := {{v3 }}; T30 := {{¬v4 , ¬v3 }}.
P3.2. U3 := {{¬v4 }}. P3.3 S4 := {{v4 }, {¬v4 }}.
30
algoritmul davis-putnam (dp)
Exemplu. (continuare)
P3.1 x3 := v3 ; T31 := {{v3 }}; T30 := {{¬v4 , ¬v3 }}.
P3.2. U3 := {{¬v4 }}. P3.3 S4 := {{v4 }, {¬v4 }}.
P3.4 i := 4 and go to P4.1.
30
algoritmul davis-putnam (dp)
Exemplu. (continuare)
P3.1 x3 := v3 ; T31 := {{v3 }}; T30 := {{¬v4 , ¬v3 }}.
P3.2. U3 := {{¬v4 }}. P3.3 S4 := {{v4 }, {¬v4 }}.
P3.4 i := 4 and go to P4.1.
30
algoritmul davis-putnam (dp)
Exemplu. (continuare)
P3.1 x3 := v3 ; T31 := {{v3 }}; T30 := {{¬v4 , ¬v3 }}.
P3.2. U3 := {{¬v4 }}. P3.3 S4 := {{v4 }, {¬v4 }}.
P3.4 i := 4 and go to P4.1.
30
algoritmul davis-putnam (dp)
Exemplu. (continuare)
P3.1 x3 := v3 ; T31 := {{v3 }}; T30 := {{¬v4 , ¬v3 }}.
P3.2. U3 := {{¬v4 }}. P3.3 S4 := {{v4 }, {¬v4 }}.
P3.4 i := 4 and go to P4.1.
30
algoritmul davis-putnam (dp)
Exemplu. (continuare)
P3.1 x3 := v3 ; T31 := {{v3 }}; T30 := {{¬v4 , ¬v3 }}.
P3.2. U3 := {{¬v4 }}. P3.3 S4 := {{v4 }, {¬v4 }}.
P3.4 i := 4 and go to P4.1.
30
recap - sist. deductiv de tip hilbert
(partea 2) sistemul deductiv de tip hilbert
Axiomele logice.
Mulţimea Axm a axiomelor lui LP constă în toate formulele de forma:
(A1) φ → (ψ → φ)
(A2) (φ → (ψ → χ)) → ((φ → ψ) → (φ → χ))
(A3) (¬ψ → ¬φ) → (φ → ψ)
Regula de deducţie.
Pentru orice formule φ, ψ,
32
(partea 2) Γ-teoreme
Definiţia 1.23
Γ-teoremele sunt formulele lui LP definite astfel:
Definiţia 1.24
O formulă φ se numeşte teoremă a lui LP dacă ⊢ φ.
33
consecinţe
Propoziţie 2.20
Pentru orice mulţime de formule Γ şi orice formule φ, ψ,
Demonstraţie. Exerciţiu.
34
legătura dintre sintaxă şi semantică
corectitudine
Γ⊢φ ⇒ Γ⊨φ
36
corectitudine
Γ⊢φ ⇒ Γ⊨φ
Demonstraţie. Fie
Σ := {φ ∈ Form | Γ ⊨ φ}.
Trebuie să demonstrăm că Thm(Γ) ⊆ Σ.
36
corectitudine
Γ⊢φ ⇒ Γ⊨φ
Demonstraţie. Fie
Σ := {φ ∈ Form | Γ ⊨ φ}.
Trebuie să demonstrăm că Thm(Γ) ⊆ Σ. Arătăm prin inducţie după
Γ-teoreme.
36
corectitudine
Γ⊢φ ⇒ Γ⊨φ
Demonstraţie. Fie
Σ := {φ ∈ Form | Γ ⊨ φ}.
Trebuie să demonstrăm că Thm(Γ) ⊆ Σ. Arătăm prin inducţie după
Γ-teoreme.
36
corectitudine
Γ⊢φ ⇒ Γ⊨φ
Demonstraţie. Fie
Σ := {φ ∈ Form | Γ ⊨ φ}.
Trebuie să demonstrăm că Thm(Γ) ⊆ Σ. Arătăm prin inducţie după
Γ-teoreme.
36
corectitudine
Γ⊢φ ⇒ Γ⊨φ
Demonstraţie. Fie
Σ := {φ ∈ Form | Γ ⊨ φ}.
Trebuie să demonstrăm că Thm(Γ) ⊆ Σ. Arătăm prin inducţie după
Γ-teoreme.
36
corectitudine
Γ⊢φ ⇒ Γ⊨φ
Demonstraţie. Fie
Σ := {φ ∈ Form | Γ ⊨ φ}.
Trebuie să demonstrăm că Thm(Γ) ⊆ Σ. Arătăm prin inducţie după
Γ-teoreme.
Notaţii.
Aşadar, e+ (ve ) = 1.
Pentru orice mulţime W = {x1 , . . . , xk } de variabile, notăm
37
sintaxă şi semantică
Propoziţia 2.22
Fie e : V → {0, 1} o evaluare. Pentru orice formulă φ,
38
sintaxă şi semantică
Propoziţia 2.22
Fie e : V → {0, 1} o evaluare. Pentru orice formulă φ,
38
sintaxă şi semantică
Propoziţia 2.22
Fie e : V → {0, 1} o evaluare. Pentru orice formulă φ,
38
sintaxă şi semantică
Propoziţia 2.22
Fie e : V → {0, 1} o evaluare. Pentru orice formulă φ,
38
sintaxă şi semantică
Propoziţia 2.22
Fie e : V → {0, 1} o evaluare. Pentru orice formulă φ,
38
sintaxă şi semantică
Propoziţia 2.22
Fie e : V → {0, 1} o evaluare. Pentru orice formulă φ,
38
sintaxă şi semantică
39
sintaxă şi semantică
39
sintaxă şi semantică
39
sintaxă şi semantică
39
sintaxă şi semantică
39
teorema de completitudine
⊢φ ddacă ⊨ φ.
40
teorema de completitudine
⊢φ ddacă ⊨ φ.
40
teorema de completitudine
⊢φ ddacă ⊨ φ.
Pentru k = n, (*) ne dă ⊢ φ.
40
teorema de completitudine
⊢φ ddacă ⊨ φ.
Pentru k = n, (*) ne dă ⊢ φ.
41
teorema de completitudine
e′ (xn−k ) =
41
teorema de completitudine
41
teorema de completitudine
41
teorema de completitudine
′
xen−k =
41
teorema de completitudine
41
teorema de completitudine
41
teorema de completitudine
41
teorema de completitudine
41
teorema de completitudine
Propoziţia 2.24
Fie Γ ∪ {φ, ψ} ⊆ Form. Presupunem că φ ∼ ψ. Atunci
Γ⊢φ ⇐⇒ Γ ⊢ ψ.
42
consecinţă utilă
Propoziţia 2.24
Fie Γ ∪ {φ, ψ} ⊆ Form. Presupunem că φ ∼ ψ. Atunci
Γ⊢φ ⇐⇒ Γ ⊢ ψ.
Demonstraţie. Observăm că
φ∼ψ ⇐⇒ ⊨ φ → ψ şi ⊨ ψ → φ
(conform Propoziţiei 1.15)
42
consecinţă utilă
Propoziţia 2.24
Fie Γ ∪ {φ, ψ} ⊆ Form. Presupunem că φ ∼ ψ. Atunci
Γ⊢φ ⇐⇒ Γ ⊢ ψ.
Demonstraţie. Observăm că
φ∼ψ ⇐⇒ ⊨ φ → ψ şi ⊨ ψ → φ
(conform Propoziţiei 1.15)
⇐⇒ ⊢ φ → ψ şi ⊢ ψ → φ
(conform Teoremei de completitudine).
42
consecinţă utilă
Propoziţia 2.24
Fie Γ ∪ {φ, ψ} ⊆ Form. Presupunem că φ ∼ ψ. Atunci
Γ⊢φ ⇐⇒ Γ ⊢ ψ.
Demonstraţie. Observăm că
φ∼ψ ⇐⇒ ⊨ φ → ψ şi ⊨ ψ → φ
(conform Propoziţiei 1.15)
⇐⇒ ⊢ φ → ψ şi ⊢ ψ → φ
(conform Teoremei de completitudine).
42
consecinţă utilă
Propoziţia 2.24
Fie Γ ∪ {φ, ψ} ⊆ Form. Presupunem că φ ∼ ψ. Atunci
Γ⊢φ ⇐⇒ Γ ⊢ ψ.
Demonstraţie. Observăm că
φ∼ψ ⇐⇒ ⊨ φ → ψ şi ⊨ ψ → φ
(conform Propoziţiei 1.15)
⇐⇒ ⊢ φ → ψ şi ⊢ ψ → φ
(conform Teoremei de completitudine).
42
notaţii
Notaţii.
Γ ̸⊢ φ ⇔ φ nu este Γ-teoremă
̸⊢ φ ⇔ φ nu este teoremă
Γ ̸⊨ φ ⇔ φ nu este consecinţă semantică a lui Γ
̸⊨ φ ⇔ φ nu este tautologie.
43
mulţimi consistente
Definiţia 2.25
Fie Γ o mulţime de formule.
44
mulţimi consistente
Definiţia 2.25
Fie Γ o mulţime de formule.
44
mulţimi consistente
Definiţia 2.25
Fie Γ o mulţime de formule.
Observaţie.
Fie Γ, ∆ mulţimi de formule a.î. Γ ⊆ ∆.
44
mulţimi consistente
Definiţia 2.25
Fie Γ o mulţime de formule.
Observaţie.
Fie Γ, ∆ mulţimi de formule a.î. Γ ⊆ ∆.
44
mulţimi consistente
Definiţia 2.25
Fie Γ o mulţime de formule.
Observaţie.
Fie Γ, ∆ mulţimi de formule a.î. Γ ⊆ ∆.
44
mulţimi consistente
Propoziţia 2.26
(i) ∅ este consistentă.
(ii) Mulţimea teoremelor este consistentă.
Demonstraţie.
45
mulţimi consistente
Propoziţia 2.26
(i) ∅ este consistentă.
(ii) Mulţimea teoremelor este consistentă.
Demonstraţie.
(i) Dacă ⊢ ⊥, atunci, conform Teoremei de corectitudine, ar rezulta că ⊨ ⊥,
o contradicţie. Aşadar ̸⊢ ⊥, deci ∅ este consistentă.
45
mulţimi consistente
Propoziţia 2.26
(i) ∅ este consistentă.
(ii) Mulţimea teoremelor este consistentă.
Demonstraţie.
(i) Dacă ⊢ ⊥, atunci, conform Teoremei de corectitudine, ar rezulta că ⊨ ⊥,
o contradicţie. Aşadar ̸⊢ ⊥, deci ∅ este consistentă.
(ii) Aplicând Propoziţia 1.26.(iv) pentru Γ = ∅, obţinem că
Thm = Thm(Thm), adică, pentru orice φ,
45
mulţimi consistente
Propoziţia 2.26
(i) ∅ este consistentă.
(ii) Mulţimea teoremelor este consistentă.
Demonstraţie.
(i) Dacă ⊢ ⊥, atunci, conform Teoremei de corectitudine, ar rezulta că ⊨ ⊥,
o contradicţie. Aşadar ̸⊢ ⊥, deci ∅ este consistentă.
(ii) Aplicând Propoziţia 1.26.(iv) pentru Γ = ∅, obţinem că
Thm = Thm(Thm), adică, pentru orice φ,
⊢ φ ddacă Thm ⊢ φ.
Din (i) rezultă că Thm este consistentă.
45
mulţimi consistente
Propoziţia 2.27
Pentru o mulţime de formule Γ sunt echivalente:
46
mulţimi consistente
Propoziţia 2.27
Pentru o mulţime de formule Γ sunt echivalente:
Propoziţia 2.28
Fie Γ o mulţime de formule şi φ o formulă.
46
mulţimi consistente
Propoziţia 2.29
Fie Γ o mulţime de formule. Γ este inconsistentă ddacă Γ are o
submulţime finită inconsistentă.
47
mulţimi consistente
Propoziţia 2.29
Fie Γ o mulţime de formule. Γ este inconsistentă ddacă Γ are o
submulţime finită inconsistentă.
Un rezultat echivalent:
Propoziţia 2.30
Fie Γ o mulţime de formule. Γ este consistentă ddacă orice submulţime
finită a lui Γ este consistentă.
47
consecinţă a teoremei de completitudine
Teorema 2.31
Pentru orice formulă φ,
48
consecinţă a teoremei de completitudine
Teorema 2.31
Pentru orice formulă φ,
Demonstraţie. Avem
{φ} este inconsistentă ⇐⇒ ⊢ ¬φ
conform Propoziţiei 2.28 (ii)
48
consecinţă a teoremei de completitudine
Teorema 2.31
Pentru orice formulă φ,
Demonstraţie. Avem
{φ} este inconsistentă ⇐⇒ ⊢ ¬φ
conform Propoziţiei 2.28 (ii)
⇐⇒ ⊨ ¬φ
conform Teoremei de completitudine
48
consecinţă a teoremei de completitudine
Teorema 2.31
Pentru orice formulă φ,
Demonstraţie. Avem
{φ} este inconsistentă ⇐⇒ ⊢ ¬φ
conform Propoziţiei 2.28 (ii)
⇐⇒ ⊨ ¬φ
conform Teoremei de completitudine
⇐⇒ {φ} este nesatisfiabilă
(exerciţiu)
48
teorema de completitudine tare
49
teorema de completitudine tare
Γ ⊢ φ ⇐⇒ Γ ⊨ φ.
49
Baftă la examen!