You are on page 1of 19

Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Iskazna logika 3

Matematicka logika u racunarstvu

Department of Mathematics and Informatics,


Faculty of Science, University of Novi Sad, Serbia

novembar 2012

. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Deduktivni sistemi 1
Definicija
Deduktivni sistem (ili formalna teorija) je uredjena cetvorka
D = X, Form, Ax, R, gde je
X neprazan skup simbola, tzv. azbuka,
Form je neprazan skup nekih reci nad X, tzv. skup formula,
Ax je neprazan podskup skupa Form, tzv. aksiome,
R je neprazan skup tzv. pravila izvodjenja, oblika
= A1 ,A2B,...,An , gde su A1 , A2 , . . . , An , B neke formule. U tom
slucaju kazemo da formula B sledi iz A1 , A2 , . . . , An na osnovu
pravila .
Za D kazemo da je aksiomatska formalna teorija (ili aksiomatski
(deduktivni) sistem) ako postoji algoritam za odlucivanje koja
formula jeste, a koja nije aksioma. . . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Deduktivni sistemi 2

Definicija
Neka je D = X, Form, Ax, R neki deduktivni sistem. Dokaz (u D) je
konacan niz formula A1 , A2 , . . . , An takav da je u tom nizu svaka
formula aksioma ili sledi iz ranijih formula u nizu na osnovu nekog
pravila izvodjenja iz R. U tom slucaju kazemo da je A1 , A2 , . . . , An
dokazni niz za An (ili samo dokaz za An ). Formula B je teorema u D
ako postoji dokaz za B. U tom slucaju pisemo D B ili samo B. Sa
Th (D) obelezavamo skup svih teorema deduktivnog sistema D. Za
deduktivni sistem D kazemo da je odluciv ako postoji algoritam za
odlucivanje koja formula jeste, a koja nije teorema te teorije.

. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Deduktivni sistemi 3

Definicija
Neka je D = X, Form, Ax, R neki deduktivni sistem, Form,
B Form. Kazemo da je B sintakticka posledica od (ili da
dokazuje B) ako postoji konacan niz formula A1 , A2 , . . . , An u kome
je An = B, tako da je svaka formula u tom nizu aksioma, ili iz ili
sledi iz ranijih formula u tom nizu po nekom pravilu izvodjenja iz R.
U tom slucaju kazemo da je taj niz dokazni niz za B iz i pisemo
D B ili samo B. Formule iz skupa zovemo hipoteze, a za B
kazemo da je zakljucak. Sa Cons() obelezavamo skup svih
sintaktickih posledica od . Za skup formula kazemo da je
deduktivno zatvoren skup ako je Cons() = .

. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Deduktivni sistemi 4
Teorema
Neka je D = X, Form, Ax, R neki deduktivni sistem. Tada za sve
, 1 , 2 Form vazi:
1. Cons();
2. Ako je 1 2 onda Cons(1 ) Cons(2 );
3. Cons(Cons()) = Cons().

Teorema (Teorema kompaktnosti (sintakticka verzija))


Neka je D = X, Form, Ax, R neki deduktivni sistem. Tada za sve
Form i sve A Form vazi:

A akko postoji konacan 0 tako da je 0 A.


. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Iskazni racun 1

Definicija
Iskazni racun je deduktivni sistem H = X, Form, Ax, R, gde je
X = S {, , (, )}, gde S = {p1 , p2 , . . . , pn , . . . },
Form je skup iskaznih formula definisan nad skupom iskaznih
veznika {, },
Ax = Ax1 Ax2 Ax3 , gde su Ax1 , Ax2 , Ax3 skupovi formula
definisani pomocu tzv. sema aksioma (dakle, A, B, C Form):
Ax1 : A (B A)
Ax2 : (A (B C)) ((A B) (A C))
Ax3 : (A B) (B A)
R = {MP}, (tzv. modus ponens), MP : A,AB
B .

. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Iskazni racun 2
Lema
U iskaznom racunu H za sve formule A Form vazi

A A.

Teorema (Teorema dedukcije)


Neka je Form, A, B Form. Tada

{A} B akko A B.

Lema
A B, B C A C
. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Iskazni racun 3
Lema

A, A B
A A, A A
A B B A
A B, A B B
A, B A B
A, B (A B)
A, B A B
A, B A B
(A B) A
(A B) B
. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Iskazni racun 4

oznaka A B je zamena za formulu (A B),


oznaka A B je zamena za formulu A B,
oznaka A B je oznaka za formulu (A B) (B A).

Lema
a) A B A
b) A B B
c) A, B A B

. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Pravila izvodjenja iskaznog racuna 1


Modus Ponens
A, A B
MP :
B
Tranzitivnost implikacije
A B, B C
TRANZ :
AC
Kontradiktorne hipoteze
A, A
KONTR :
B
Dvojna negacija
A A
DN1 : , DN2 :
A A
. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Pravila izvodjenja iskaznog racuna 2


Kontrapozicija
B A AB
KP1 : , KP2 :
AB B A
Suprotne pretpostavke
A B, A B
SP :
B
Sinteza implikacije
A, B
SI2 :
(A B)
Negacija implikacije
(A B) (A B)
NI1 : , NI2 :
A B
. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Pravila izvodjenja iskaznog racuna 3

Rastavljanje konjunkcije

AB AB
K1 : , , K2 :
A B
Sinteza konjunkcije
A, B
SK :
AB

. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Kompletnost 1

Lema
Neka je A = A(p1 , p2 , . . . , pn ) neka formula i neka su
a1 , a2 , . . . , an {, }. Ako je a = A(a1 , a2 , . . . , an ), tada vazi

p1 a1 , p2 a2 , . . . , pn an Aa .

Dokaz: Indukcijom pa slozenosti formule (sinteza implikacije!)


Teorema (Mala teorema kompletnosti)
Za svaku iskaznu formulu A

|= A akko A.

. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Kompletnost 2
Teorema (Odlucivost iskaznog racuna)
Iskazni racun H je odluciv tj. postoji algoritam koji za svaku iskaznu
formulu A odlucuje o tome da li je A teorema iskaznog racuna.

Teorema (Pouzdanost iskaznog racuna H)


Za sve skupove formula i sve formule A vazi:

ako A onda |= A.

Definicija
Za skup formula kazemo da je neprotivrecan ako ne postoji
formula A tako da je A i A. U suprotnom kazemo da je
protivrecan. . . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Kompletnost 3

1. Ako je skup formula protivrecan, onda se iz moze izvesti


bilo koja formula tj. Cons() = Form.
2. Skup formula je neprotivrecan akko je skup svih posledica
Cons() neprotivrecan.

Teorema
Neka je skup formula, A neka formula. Tada

A akko je {A} protivrecan skup formula.

Teorema
Svaki skup formula koji ima model je neprotivrecan.
. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Kompletnost 4

Definicija
Za neprotivrecan skup formula kazemo da je maksimalno
neprotivrecan ako nije sadrzan ni u jednom neprotivrecnom skupu
razlicitim od sebe tj. ako je neprotivrecan skup i onda mora
= .
Primetimo da je svaki maksimalno neprotivrecan skup formula
deduktivno zatvoren.
Teorema
Neka je maksimalno neprotivrecan skup formula. Tada:
1. A akko A
2. A B akko (A i B )
. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Kompletnost 5

Teorema (Lindenbaum)
Svaki neprotivrecan skup formula je sadrzan u nekom maksimalno
neprotivrecnom skupu formula.

Dokaz: Definisemo = 1 2 n n+1 . . .


1 = ,
{
n {An }, ako je skup n {An } konzistentan ,
n+1 =
n , u suprotnom

Tada je = n1 n trazeni skup formula.

. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Kompletnost 6
Teorema
Svaki neprotivrecan skup formula ima model.

Dokaz: Neka je neprotivrecan skup formula. Zbog Teoreme


Lindenbauma znamo da postoji maksimalno neprotivrecan skup
koji sadrzi . Ako nadjemo model za , to ce ujedno biti i model za
. Model definisimo na sledeci nacin:

(pi ) = akko pi .

Dokazimo da je |= . Zapravo, dokazacemo vise: za svaku formulu


A
|= A akko A .
(Indukcijom po slozenosti A.) . . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2
Deduktivni sistemi Iskazni racun Kompletnost iskaznog racuna

Kompletnost 7

Teorema (Teorema kompletnosti za iskazni racun)


Za sve skupove formula i sve formule A,

|= A akko A.

Teorema (Teorema kompaktnosti za iskaznu logiku)


Skup iskaznih formula ima model ako i samo ako svaki konacan
podskup od ima model.

. . . . . .

MatLogRac 2012 University of Novi Sad


Iskazna logika 2

You might also like