background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

1

Elementy logiki

Wojciech Buszkowski

Zakład Teorii Oblicze´n

Wydział Matematyki i Informatyki

Uniwersytet im. Adama Mickiewicza

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

2

1. K R Z´

1.1. Spójniki logiczne

Zdaniem w sensie logicznym

nazywamy wyra˙zenie, które jest

prawdziwe lub fałszywe.
Prawd ˛e i fałsz nazywamy

warto´sciami logicznymi

.

Prawd ˛e oznaczamy symbolem 1, a fałsz symbolem 0.

Zmienne zdaniowe

pqr(tak˙ze z indeksami) reprezentuj ˛a

dowolne zdania.

Spójniki logiczne

(albo: funktory KRZ) słu˙z ˛a do konstrukcji zda´n

logicznie zło˙zonych. Wyró˙zniamy pi ˛e´c podstawowych spójników
logicznych.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

3

Spójnik

negacji

jest to wyra˙zenie nieprawda, ˙ze u˙zyte w kontek´scie

nieprawda, ˙ze p. Symbol: ¬, w kontek´scie: ¬p. Zdanie postaci ¬p
nazywamy negacj ˛a zdania p.
Spójnik

koniunkcji

jest to wyraz u˙zyty w kontek´scie p i q. Symbol:

∧, w kontek´scie: ∧ q. Zdanie postaci ∧ nazywamy koniunkcj ˛a
zda´n q.
Spójnik

alternatywy

jest to wyraz lub u˙zyty w kontek´scie p lub q.

Symbol: ∨, w kontek´scie: ∨ q. Zdanie postaci ∨ nazywamy
alternatyw ˛a zda´n q.
Spójnik

implikacji

jest to wyra˙zenie je˙zeli ..., to u˙zyte w kontek´scie

je˙zeli p, to q. Symbol →, w kontek´scie: → q. Zdanie postaci

→ nazywamy implikacj ˛a o

poprzedniku

i

nast ˛epniku

q.

Spójnik

równowa˙zno´sci

jest to wyra˙zenie wtedy i tylko wtedy, gdy

u˙zyte w kontek´scie p wtedy i tylko wtedy, gdy q. Symbol: ↔, w
kontek´scie: ↔ q. Zdanie postaci ↔ nazywamy
równowa˙zno´sci ˛a zda´n q.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

4

Inne oznaczenia spójników logicznych: spójnik negacji ∼,
koniunkcji &, ·, alternatywy +, implikacji ⇒, równowa˙zno´sci
⇔, ≡.
Zdanie nazywamy

argumentem

spójnika negacji w zdaniu ¬p.

Spójnik negacji jest jednoargumentowy.
Zdania nazywamy

argumentami

spójnika koniunkcji w zdaniu

∧ q. Spójnik koniunkcji jest dwuargumentowy. Spójniki

alternatywy, implikacji i równowa˙zno´sci s ˛a te˙z dwuargumentowe.
Spójniki logiczne s ˛a

ekstensjonalne

: warto´s´c logiczna zdania

zło˙zonego za pomoc ˛a danego spójnika jest jednoznacznie
wyznaczona przez ten spójnik i warto´sci logiczne argumentów.
Negacja zdania prawdziwego jest zdaniem fałszywym. Negacja
zdania fałszywego jest zdaniem prawdziwym.
Koniunkcja dwóch zda´n jest prawdziwa wtedy i tylko wtedy, gdy oba
argumenty s ˛a prawdziwe.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

5

Alternatywa dwóch zda´n jest prawdziwa wtedy i tylko wtedy, gdy
przynajmniej jeden argument jest prawdziwy.
Implikacja dwóch zda´n (zdanie warunkowe) jest fałszywa wtedy i
tylko wtedy, gdy poprzednik jest prawdziwy, a nast ˛epnik jest
fałszywy.
Równowa˙zno´s´c dwóch zda´n jest prawdziwa wtedy i tylko wtedy, gdy
oba argumenty maj ˛a t ˛e sam ˛a warto´s´c logiczn ˛a.

¬1 = 0, ¬0 = 1
1 ∧ 1 = 1 1 ∨ 1 = 1 1 → 1 = 1 1 ↔ 1 = 1
1 ∧ 0 = 0 1 ∨ 0 = 1 1 → 0 = 0 1 ↔ 0 = 0
0 ∧ 1 = 0 0 ∨ 1 = 1 0 → 1 = 1 0 ↔ 1 = 0
0 ∧ 0 = 0 0 ∨ 0 = 0 0 → 0 = 1 0 ↔ 0 = 1

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

6

W powy˙zszych wzorach symbole spójników oznaczaj ˛a działania na
zbiorze {0, 1}, odpowiadaj ˛ace poszczególnym spójnikom. Czasem
działanie odpowiadaj ˛ace ∧ oznaczamy ∧

0

i podobnie dla pozostałych

spójników.
Tablice prawdziwo´sciowe spójników

p

¬p

1

0

0

1

p

q

∧ q

∨ q

→ q

↔ q

1

1

1

1

1

1

1

0

0

1

0

0

0

1

0

1

1

0

0

0

0

0

1

1

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

7

1.2. Formuły KRZ

Formuły KRZ

to wyra˙zenia poprawnie zbudowane ze zmiennych

zdaniowych za pomoc ˛a spójników logicznych. W formułach
zawieraj ˛acych kilka spójników stosujemy nawiasy, ˙zeby
jednoznacznie okre´sli´c argumenty ka˙zdego spójnika.

Przykład.

Wyra˙zenie ∧ ∨ nie jest poprawnie zbudowan ˛a

formuł ˛a. Wprowadzaj ˛ac nawiasy, otrzymujemy dwie istotnie ró˙zne
formuły: (∧ q) ∨ oraz ∧ (∨ r).
Niektóre nawiasy mo˙zemy pomin ˛a´c, przyjmuj ˛ac priorytety (sił ˛e
wi ˛azania) spójników. Najsilniejszy jest spójnik negacji, słabsze s ˛a
spójniki koniunkcji i alternatywy (równosilne), a najsłabsze spójniki
implikacji i równowa˙zno´sci (równosilne).

∧ → ¬∨ przedstawia formuł ˛e (∧ q) → ((¬p) ∨ q).

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

8

Drzewo formuły:

∨ ¬↔ (→ p), czyli (∨ (¬q)) ↔ (→ p)

A

A

A

¢

¢

¢¢

AA ¢¢

p

¬

q

AA ¢¢

q

p

Notacja beznawiasowa (polska, Łukasiewicza): ↔ ∨p¬→ qp.
Piszemy funktor przed argumentami. (Czytamy drzewo gał ˛eziami od
lewej, ang. depth-first.)
Inny zapis: EApNqCqp.
Oznaczamy: ¬ : N, ∧ : K, ∨ : A, →: C, ↔: E.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

9

Definicja 1.

Niech b ˛edzie pewnym zbiorem zmiennych

zdaniowych. Warto´sciowaniem zbioru nazywamy dowoln ˛a
funkcj ˛e 7→ {0, 1}.
Mniej formalnie: warto´sciowanie jest to przyporz ˛adkowanie
warto´sci logicznych pewnym zmiennym zdaniowym.
Ka˙zde warto´sciowanie zbioru jednoznacznie okre´sla warto´s´c
logiczn ˛a dowolnej formuły KRZ, której zmienne nale˙z ˛a do V.
Literami ABC, . . . oznaczamy dowolne formuły KRZ.

Warto´s´c

logiczn ˛a formuły dla warto´sciowania w

oznaczamy przez w(A). T ˛e

warto´s´c mo˙zna wyznaczy´c w oparciu o nast ˛epuj ˛ace warunki
rekurencyjne:
wA) = ¬

0

w(A),

w(∧ B) = w(A) ∧

0

w(B), w(∨ B) = w(A) ∨

0

w(B),

w(→ B) = w(A) →

0

w(B), w(↔ B) = w(A) ↔

0

w(B)

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

10

Przykład.

∨ → ∧ qw(p) = 1, w(q) = 0. Obliczamy:

w(A) = w(∨ q) →

0

w(∧ q) = (w(p) ∨

0

w(q)) →

0

(w(p) ∧

0

w(q) =

= (1 ∨

0

0) →

0

(1 ∧

0

0) = 1 →

0

0 = 0

W praktyce zaczynamy od drugiego wiersza i pomijamy "

0

".

W ten sposób mo˙zemy wyznaczy´c warto´s´c logiczn ˛a dowolnego
zdania logicznie zło˙zonego, je˙zeli znane s ˛a warto´sci logiczne
wszystkich składowych zda´n logicznie prostych.

Przykład.

Zdanie: je˙zeli nieprawda, ˙ze Pozna´n le˙zy nad Wisł ˛a, to

je˙zeli Pozna´n le˙zy nad Wart ˛a, to przez Pozna´n przepływa rzeka.

Pozna´n le˙zy nad Wisł ˛aPozna´n le˙zy nad Wart ˛aprzez

Pozna´n przepływa rzeka.
Logiczny schemat zdania: = ¬→ (→ r). Warto´sciowanie:
w(p) = 0, w(q) = w(r) = 1. Mamy
w(A) = ¬0 → (1 → 1) = 1 → 1 = 1. Zatem zdanie jest prawdziwe.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

11

Tablica prawdziwo´sciowa formuły: ∨ ¬→ ¬∧ r.
Oznaczmy: ∨ ¬q= ¬∧ r.

p q r

¬¬p B C

A

1 1 1

0

0

1

0

0

1 1 0

0

0

1

0

0

1 0 1

1

0

1

0

0

1 0 0

1

0

1

0

0

0 1 1

0

1

0

1

1

0 1 0

0

1

0

0

1

0 0 1

1

1

1

1

1

0 0 0

1

1

1

0

0

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

12

1.3. Tautologie KRZ, logiczna równowa˙zno´s´c i logiczne
wynikanie

Definicja 2.

Tautologi ˛a KRZ nazywamy formuł ˛e KRZ, która

przyjmuje warto´s´c logiczn ˛a 1 dla ka˙zdego wartosciowania
zmiennych wyst ˛epuj ˛acych w tej formule.
Tautologie KRZ s ˛a logicznymi schematami zda´n

logicznie

prawdziwych

, tzn. prawdziwych na mocy samej logiki, niezale˙znie

od warto´sci logicznych składowych zda´n prostych.

Przykład.

Zdanie Pozna´n le˙zy nad Wart ˛a jest prawdziwe, ale nie jest

logicznie prawdziwe. Jego schemat logiczny nie jest tautologi ˛a.
Zdanie je˙zeli Pozna´n le˙zy nad Wart ˛a, to Pozna´n le˙zy nad Wart ˛a jest
logicznie prawdziwe. Jego schemat logiczny → jest tautologi ˛a.
w(p) = 1. Wtedy w(→ p) = 1 → 1 = 1.
w(p) = 0. Wtedy w(→ p) = 0 → 0 = 1.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

13

Definicja 3.

Mówimy, ˙ze formuła jest logicznie równowa˙zna

formule (w KRZ), je˙zeli dla ka˙zdego warto´sciowania w
(zmiennych wyst ˛epuj ˛acych w tych formułach) w(A) = w(B).

Fakt 1.

A jest logicznie równowa˙zne B wtetdy i tylko wtedy, gdy

formuła A ↔ B jest tautologi ˛a.

Dowód.

Oczywi´scie dla dowolnego warto´sciowania w:

w(A) = w(B) wtw, gdy w(↔ B) = 1.
St ˛ad wynika równowa˙zno´s´c warunków:
(L) dla ka˙zdego warto´sciowania w w(A) = w(B),
(P) dla ka˙zdego warto´sciowania w w(↔ B) = 1,
co ko´nczy dowód faktu. Q.E.D.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

14

Prawa

ł ˛aczno´sci

koniunkcji, alternatywy i równowa˙zno´sci:

(∧ q) ∧ ↔ ∧ (∧ r)
(∨ q) ∨ ↔ ∨ (∨ r)
[(↔ q) ↔ r] ↔ [↔ (↔ r)]
Prawa

przemienno´sci

koniunkcji, alternatywy i równowa˙zno´sci:

∧ ↔ ∧ p
∨ ↔ ∨ p

(↔ q) ↔ (↔ p)
Na mocy praw ł ˛aczno´sci mo˙zemy pomija´c nawiasy w formułach

p

1

∧ p

2

∧ · · · ∧ p

n

oraz p

1

∨ p

2

∨ · · · ∨ p

n

.

Na mocy praw ł ˛aczno´sci i przemienno´sci kolejno´s´c wyst ˛epowania
zmiennych nie wpływa na warto´s´c logiczn ˛a takich formuł.
To samo mo˙zna stwierdzi´c o formułach postaci A

1

∧ A

2

∧ · · · ∧ A

n

i

A

1

∨ A

2

∨ · · · ∨ A

n

.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

15

Prawa

idempotentno´sci

koniunkcji i alternatywy:

∧ ↔ p
∨ ↔ p

Prawa

rozdzielno´sci koniunkcji wzgl ˛edem alternatywy

i

alternatywy

wzgl ˛edem koniunkcji

:

∧ (∨ r) ↔ (∧ q) ∨ (∧ r)
∨ (∧ r) ↔ (∨ q) ∧ (∨ r)

Pierwsze prawo rozdzielno´sci przypomina arytmetyczne prawo
rozdzielno´sci mno˙zenia wzgl ˛edem dodawania:
· (c) = · · c,
lecz drugie prawo rozdzielno´sci nie ma odpowiednika w arytmetyce.
Prawa

De Morgana

:

¬(∧ q) ↔ ¬∨ ¬q
¬(∨ q) ↔ ¬∧ ¬q

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

16

Prawo

podwójnej negacji

: ¬¬↔ p

Prawo

transpozycji

: (→ q) ↔ (¬→ ¬p)

Prawo

eksportacji-importacji

: [∧ → r] ↔ [→ (→ r)]

Prawo

wył ˛aczonego ´srodka

∨ ¬p

Prawo

sprzeczno´sci

: ¬(∧ ¬p).

Prawa

definiowania

jednych spójników przez inne:

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

∧ ↔ ¬(¬∨ ¬q)
∨ ↔ ¬(¬∧ ¬q)

Prawa

z ustalonym argumentem

:

∧ 1 ↔ p∧ 0 ↔ 0, ∨ 1 ↔ 1, ∨ 0 ↔ p

(1 → p) ↔ p, (0 → p) ↔ 1, (→ 1) ↔ 1, (→ 0) ↔ ¬p

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

17

Definicja 4.

Mówimy, ˙ze warto´sciowanie w spełnia formuł ˛e A, je˙zeli

w(A) = 1. Formuł ˛e nazywamy spełnialn ˛a, je˙zeli istnieje
warto´sciowanie, które spełnia t ˛e formuł ˛e. Zbiór formuł nazywamy
spełnialnym, je˙zeli istnieje warto´sciowanie, które spełnia wszystkie
formuły z tego zbioru (tzn. spełnia ten zbiór).

Fakt 2.

Formuła A jest spełnialna wtw, gdy formuła ¬A nie jest

tautologi ˛a. Formuła A jest tautologi ˛a wtw, gdy formuła ¬A nie jest
spełnialna.

Definicja 5.

Mówimy, ˙ze formuła A logicznie wynika ze zbioru

formuł (w KRZ), je˙zeli ka˙zde warto´sciowanie spełniaj ˛ace zbiór S
spełnia formuł ˛e A.

Fakt 3.

Formuła A logicznie wynika ze zbioru formuł S wtw, gdy

zbiór S ∪ {¬Anie jest spełnialny.

Fakt 4.

Formuła A logicznie wynika ze zbioru {A

1

, . . . , A

n

wtw, gdy

formuła A

1

∧ · · · ∧ A

n

→ A jest tautologi ˛a.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

18

Prawo

odrywania

: (→ q) ∧ → q

Prawo

odrzucania

: (→ q) ∧ ¬→ ¬p

Prawo

sylogizmu hipotetycznego

: (→ q) ∧ (→ r) → (→ r)

Prawa

symplifikacji

∧ → p∧ → q

Prawa

addycji

→ ∨ q→ ∨ q

Logiczne wynikanie zapisujemy te˙z w postaci schematów
wnioskowania:

A

1

; . . . ; A

n

A

,

gdzie formuły A

1

, . . . , A

n

nazywamy

przesłankami

, a formuł ˛e A

wnioskiem

. Schemat wnioskowania nazywamy

logiczn ˛a reguł ˛a

wnioskowania

KRZ, je˙zeli wniosek logicznie wynika z przesłanek

(tzn. ze zbioru przesłanek).

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

19

Reguła

odrywania

(nazwa łaci´nska: modus ponens)

(MP)

→ qp

q

Reguła

sylogizmu hipotetycznego

:

(SYL)

→ q→ r

→ r

Reguła

odrzucania

:

→ q; ¬q

¬p

Reguła

wprowadzania równowa˙zno´sci

:

→ q→ p

↔ q

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

20

1.4. Podstawianie w KRZ

Tautologie i logiczne reguły wnioskowania KRZ s ˛a zamkni ˛ete ze
wzgl ˛edu na podstawianie dowolnych formuł za zmienne zdaniowe.
σ = [p

1

/A

1

, . . . , p

n

/A

n

] oznacza operacj ˛e równoczesnego

podstawiania formuły A

i

za zmienn ˛a p

i

dla = 1, . . . , n. Tak ˛a

operacj ˛e nazywamy

podstawieniem

.

Aσ oznacza wynik podstawienia σ w formule A.

Przykład.

(→ ∨ q)[p/qq/∨ r] = → ∨ (∨ r).

UWAGA: Wykonuj ˛ac podstawienie Aσ, formuł ˛e A

i

podstawiamy za

ka˙zde wyst ˛apienie zmiennej p

i

w formule A, lecz nie za te

wyst ˛apienia, które pojawiaj ˛a si ˛e w wyniku podstawiania (wyst ˛epuj ˛a
w formułach A

j

). Dlatego A[p/Bq/C] jest na ogół ró˙zne od

A[p/B][q/C].

(→ ∨ q)[p/q][q/∨ r] = (→ ∨ q)[q/∨ r] = ∨ → ∨ r

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

21

Fakt 5.

Je˙zeli A jest tautologi ˛a KRZ, to dla ka˙zdego podstawienia σ

formuła Aσ jest tautologi ˛a KRZ.

Dowód.

Niech σ = [p

1

/A

1

, . . . , p

n

/A

n

]. Niech b ˛edzie tautologi ˛a.

Niech b ˛edzie dowolnym warto´sciowaniem zmiennych w Aσ.
Okre´slamy warto´sciowanie w

0

zmiennych w A:

w

0

(p

i

) = w(A

i

) dla p

i

wyst ˛epuj ˛acych w Aw

0

(q) = dla pozostałych

zmiennych w A.
Oczywi´scie w(Aσ) = w

0

(A). Poniewa˙z jest tautologi ˛a, wi ˛ec

w

0

(A) = 1, czyli w(Aσ) = 1. Zatem Aσ przyjmuje warto´s´c 1 dla

ka˙zdego warto´sciowania w. Q.E.D.

Przykład.

∨ ↔ ∨ jest tautologi ˛a. Zatem tautologi ˛a jest ka˙zda

formuła postaci ∨ ↔ ∨ A, poniewa˙z powstaje z poprzedniej
przez podstawienie [p/Aq/B].

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

22

Fakt 6.

Je˙zeli A logicznie wynika ze zbioru {A

1

, . . . , A

n

}, to dla

ka˙zdego podstawienia σ formuła Aσ logicznie wynika ze zbioru
{A

1

σ, . . . , A

n

σ}.

Dowód.

Zakładamy, ˙ze logicznie wynika z {A

1

, . . . , A

n

}. Niech σ

b ˛edzie podstawieniem.
Na mocy faktu 4, formuła A

1

∧ · · · ∧ A

n

→ jest tautologi ˛a.

Mamy: (A

1

∧ · · · ∧ A

n

→ A)σ = A

1

σ ∧ · · · ∧ A

n

σ → Aσ.

Na mocy faktu 5, A

1

σ ∧ · · · ∧ A

n

σ → Aσ jest tautologi ˛a.

Na mocy faktu 4, Aσ logicznie wynika ze zbioru {A

1

σ, . . . , A

n

σ}.

Q.E.D.

Przykład.

Skoro MP jest logiczn ˛a reguł ˛a wnioskowania, to jest ni ˛a

te˙z ka˙zdy schemat:

→ BA

B

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

23

1.5. Postacie normalne formuł KRZ

Formuły i ¬p, gdzie jest dowoln ˛a zmienn ˛a zdaniow ˛a, nazywamy

literałami

jest literałem

pozytywnym

, a ¬p

negatywnym

. Literały

p, ¬s ˛a

przeciwne

(jeden wzgl ˛edem drugiego).

Alternatywa elementarna

(albo: klauzula) jest to alternatywa

sko´nczenie wielu literałów, np. ∨ ¬∨ r, ¬q.

Koniunkcja elementarna

jest to koniunkcja sko´nczenie wielu

literałów, np. ∧ ¬∧ r, ¬q.

Formuła w koniunkcyjnej postaci normalnej

(kpn) jest to koniunkcja

sko´nczenie wielu klauzul, np. (∨ ¬∨ r) ∧ (¬∨ ¬r).

Formuła w alternatywnej postaci normalnej

(apn) jest to alternatywa

sko´nczenie wielu koniunkcji elementarnych, np.
(∧ ¬∧ r) ∨ (¬∧ ¬r).

Twierdzenie 1.

Ka˙zda formuła KRZ jest logicznie równowa˙zna

pewnej formule w kpn i pewnej formule w apn.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

24

Przykład.

∧ ↔ ∧ ¬r.

p q r

∧ ¬r q ∧ ¬r A

apn

kpn

1 1 1

1

0

0

0

¬∨ ¬∨ ¬r

1 1 0

1

1

1

1

∧ ∧ ¬r

1 0 1

0

0

0

1

∧ ¬∧ r

1 0 0

0

1

0

1

∧ ¬∧ ¬r

0 1 1

0

0

0

1

¬∧ ∧ r

0 1 0

0

1

1

0

∨ ¬∨ r

0 0 1

0

0

0

1

¬∧ ¬∧ r

0 0 0

0

1

0

1

¬∧ ¬∧ ¬r

apn: (∧ ∧ ¬r) ∨ (∧ ¬∧ r) ∨ (∧ ¬∧ ¬r) ∨ (¬∧ ∧ r) ∨
∧ ¬∧ r) ∨ (¬∧ ¬∧ ¬r)
kpn: (¬∨ ¬∨ ¬r) ∧ (∨ ¬∨ r)

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

25

Przypadki szczególne:
(1) w(A) = 0 dla ka˙zdego warto´sciowania w. Wtedy jest logicznie
równowa˙zne formule ∧ ¬p, która jest w apn.
(2) w(A) = 1 dla ka˙zdego warto´sciowania w. Wtedy jest logicznie
równowa˙zne formule ∨ ¬p, która jest w kpn.
Sprowadzanie do apn i kpn

metod ˛a przekształce´n

równowa˙zno´sciowych

.

Podformuły danej formuły zast ˛epujemy równowa˙znymi formułami,
stosuj ˛ac nast ˛epuj ˛ace prawa (zast ˛epujemy lew ˛a stron ˛e praw ˛a stron ˛a).
¬¬↔ A
(↔ B) ↔ (→ B) ∧ (→ A), (→ B) ↔ ¬∨ B
¬(∨ B) ↔ ¬∧ ¬B, ¬(∧ B) ↔ ¬∨ ¬B

∧ (∨ C) ↔ (∧ B) ∨ (∧ C), (∨ C) ∧ ↔ (∧ A) ∨ (∧ A)
∨ (∧ C) ↔ (∨ B) ∧ (∨ C), (∧ C) ∨ ↔ (∨ A) ∧ (∨ A)

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

26

Przykład.

Sprowadzamy formuł ˛e ∨ ↔ ∧ ¬do kpn.

[∨ → ∧ ¬r] ∧ [∧ ¬→ ∨ q]
[¬(∨ q) ∨ (∧ ¬r)] ∧ [¬(∧ ¬r) ∨ (∨ q)]
[(¬∧ ¬q) ∨ (∧ ¬r)] ∧ [¬∨ ∨ ∨ q] (negacyjna posta´c normalna)
[(¬∧ ¬q) ∨ q] ∧ [(¬∧ ¬q) ∨ ¬r] ∧ [¬∨ ∨ ∨ q]
∨ q) ∧ (¬∨ q) ∧ (¬∨ ¬r) ∧ (¬∨ ¬r) ∧ (¬∨ ∨ ∨ q)
Sprowadzamy do apn. Powtarzamy trzy pierwsze kroki i
kontynuujemy.
{[(¬∧ ¬q) ∨ (∧ ¬r)] ∧ ¬q} ∨ {[(¬∧ ¬q) ∨ (∧ ¬r)] ∧ r} ∨
{[(¬∧ ¬q) ∨ (∧ ¬r)] ∧ p} ∨ {[(¬∧ ¬q) ∨ (∧ ¬r)] ∧ q}
∧ ¬∧ ¬q) ∨ (∧ ¬∧ ¬q) ∨ (¬∧ ¬∧ r) ∨ (∧ ¬∧ r) ∨
∧ ¬∧ p) ∨ (∧ ¬∧ p) ∨ (¬∧ ¬∧ q) ∨ (∧ ¬∧ q)

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

27

Twierdzenie 2.

Formuła w kpn jest tautologi ˛a KRZ wtw, gdy w

ka˙zdej składowej klauzuli wyst ˛epuje para przeciwnych literałów.

Dowód.

Twierdzenie wynika z dwóch faktów.

(1) Formuła A

1

∧ A

2

∧ · · · ∧ A

n

jest tautologi ˛a wtw, gdy ka˙zda

formuła A

i

jest tautologi ˛a.

(2) Klauzula jest tautologi ˛a wtw, gdy wyst ˛epuje w niej para
przeciwnych literałów.
(1) jest oczywiste.
(2). Je˙zeli w klauzuli wyst ˛epuj ˛a przeciwne literały, to dla ka˙zdego
warto´sciowania jeden z nich ma warto´s´c 1, czyli cała klauzula ma
warto´s´c 1. Je˙zeli w klauzuli nie wyst ˛epuj ˛a przeciwne literały, to
mo˙zna znale´z´c warto´sciowanie, dla którego wszystkie literały maj ˛a
warto´s´c 0, czyli cała klauzula ma warto´s´c 0. Q.E.D.

Przykład.

∨ ¬∨ r. Okre´slamy w(p) = 0, w(q) = 1, w(r) = 0.

Wtedy w(C) = 0.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

28

Twierdzenie 3.

Formuła w apn nie jest spełnialna wtw, gdy w ka˙zdej

składowej koniunkcji elementarnej wyst ˛epuje para przeciwnych
literałów.

Przykład.

∧ (∨ r) → (∧ q) ∨ r. Sprowadzamy do kpn.

¬[∧ (∨ r)] ∨ [(∧ q) ∨ r]
∨ ¬(∨ r)] ∨ [(∨ r) ∧ (∨ r)]
∨ (¬∧ ¬r)] ∨ [(∨ r) ∧ (∨ r)]
[(¬∨ ¬q) ∧ (¬∨ ¬r)] ∨ [(∨ r) ∧ (∨ r)]
p∨¬q∨ pr)∧(¬p∨¬qqr)∧(¬p∨¬r∨ pr)∧(¬p∨¬rqr)
Formuła jest tautologi ˛a. Sprowadzamy do apn.
¬∨ (¬∧ ¬r) ∨ (∧ q) ∨ r
Formuła jest spełnialna.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

29

1.6. Formalne systemy dedukcyjne KRZ

Przedstawimy

system dedukcyjny KRZ w stylu Fregego-Hilberta

.

Niektóre tautologie KRZ przyjmujemy jako

aksjomaty

. Wszystkie

pozostałe tautologie i wszystkie logiczne reguły wnioskowania KRZ
mo˙zna wyprowadzi´c z tych aksjomatów, posługuj ˛ac si ˛e dwiema

regułami dowodzenia

reguł ˛a odrywania reguł ˛a podstawiania.

(MP)

→ BA

B

, (SUB)

A

Aσ

Te reguły przyjmujemy dla wszelkich formuł Ai ka˙zdego
podstawienia σ. Je˙zeli przesłanki tych reguł s ˛a tautologiami, to
wniosek jest tautologi ˛a.
Aksjomaty implikacji
(A1) → (→ p) (prawo poprzednika)
(A2) [→ (→ r)] → [(→ q) → (→ r)] (prawo Fregego)

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

30

Aksjomat negacji
(A3) (¬→ ¬p) → (→ q) (odwrotne prawo transpozycji)
Aksjomaty koniunkcji
(A4) ∧ → p, (A5) ∧ → (prawa symplifikacji)
(A6) (→ q) → [(→ r) → (→ ∧ r)] (prawo mno˙zenia
nast ˛epników)
Aksjomaty alternatywy
(A7) → ∨ q, (A8) → ∨ (prawa addycji)
(A9) (→ r) → [(→ r) → (∨ → r)] (prawo dodawania
poprzedników)
Aksjomaty równowa˙zno´sci
(A10) (↔ q) → (→ q), (A11) (↔ q) → (→ p)
(A12) (→ q) → [(→ p) → (↔ q)]

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

31

Dowód formalny

mo˙zna przedstawi´c jako sko´nczony ci ˛ag formuł, w

którym ka˙zda formuła jest aksjomatem systemu lub wnioskiem z
poprzednich formuł na mocy reguł dowodzenia systemu. Ostatnia
formuła tego ci ˛agu jest dowodzonym

twierdzeniem

. Twierdzenia

systemów formalnych nazywamy te˙z

tezami

.

(T1)

→ (prawo to˙zsamo´sci)

1. [→ (→ r)] → [(→ q) → (→ r)] (A2)
2. [→ (→ p)] → [(→ q) → (→ p)] SUB 1 [r/p]
3. → (→ p) (A1)
4. (→ q) → (→ p) MP 2,3
5. (→ (→ p)) → (→ p) SUB 4 [q/→ p]
6. → (→ p) SUB 3 [q/p]
7. → MP 5,6

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

32

(T2)

∧ → ∧ p

1. (→ q) → [(→ r) → (→ ∧ r)] (A6)
2. (∧ → q) → [(∧ → p) → (∧ → ∧ p)] SUB 1
[p/∧ qr/p]
3. ∧ → (A5)
4. (∧ → p) → (∧ → ∧ p) MP 2,3
5. ∧ → (A4)
6. ∧ → ∧ MP 4,5

(T2’)

∧ → ∧ q

1. ∧ → ∧ (T2)
2. ∧ → ∧ SUB 1 [p/qq/p]

(T2”)

∧ ↔ ∧ p. W (A12) podstaw p/∧ qq/∧ p. Potem

zastosuj (T2), (T2’) i dwa razy MP.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

33

W

formalnych dowodach reguł

przesłanki reguły graj ˛a rol ˛e

zało˙ze´n

dowodu

.

Istotnie ograniczamy stosowanie SUB: nie wolno podstawia´c w
zało˙zeniach, ani ˙zadnych formułach, które od nich pochodz ˛a. Zatem
SUB wolno stosowa´c tylko do aksjomatów oraz ju˙z udowodnionych
tez i reguł systemu.

(SYL)

→ B→ C

→ C

1. → (zało˙zenie)
2. → (zało˙zenie)
3. [→ (→ C)] → [(→ B) → (→ C)] (A2), SUB
4. (→ C) → [→ (→ C)] (A1), SUB
5. → (→ C) MP 4,2
6. → 2× MP 3,5,1

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

34

Je˙zeli przesłanki reguły (SYL) mo˙zna udowodni´c, to i wniosek
mo˙zna udowodni´c: wystarczy skopiowa´c powy˙zszy dowód.
Tak jest dla wszelkich reguł udowodnionych w systemie. Wobec
tego, udowodnione reguły mo˙zemy stosowa´c w nast ˛epnych
dowodach jako skróty; ich stosowanie nie zmienia siły systemu.

(KOM)

→ (→ C)
→ (→ C)

(reguła komutacji)

1. → (→ C) (zało˙zenie)
2. [→ (→ C)] → [(→ B) → (→ C)] (A2), SUB
3. (→ B) → (→ C) MP 2,1
4. → (→ B) (A1), SUB
5. → (→ C) SYL 4,3

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

35

(T3)

(→ q) → [(→ r) → (→ r)] (prawo sylogizmu

hipotetycznego)
1. [→ (→ r)] → [(→ q) → (→ r)] (A2)
2. (→ r) → [→ (→ r)] (A1), SUB
3. (→ r) → [(→ q) → (→ r)] SYL 2,1
4. (→ q) → [(→ r) → (→ r)] KOM 3

(T4)

¬→ (→ q) (prawo Dunsa Szkota)

1. (¬→ ¬p) → (→ q) (A3)
2. ¬→ (¬→ ¬p) (A1), SUB
3. ¬→ (→ q) SYL 2,1
Tezy tego systemu pokrywaj ˛a si ˛e z tautologiami KRZ. Reguły
dowodliwe w tym systemie pokrywaj ˛a si ˛e z logicznymi regułami
wnioskowania KRZ.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

36

Przedstawimy

system sekwencyjny

dowodzenia praw KRZ. W

takich systemach procedura poszukiwania dowodu mo˙ze by´c
całkowicie zautomatyzowana.

Sekwent:

sko´nczona lista formuł A

1

, . . . , A

n

, interpretowana jako

alternatywa A

1

∨ · · · ∨ A

n

.

Aksjomaty:

wszystkie sekwenty zawieraj ˛ace par ˛e sprzecznych

formuł A, ¬(w dowolnej kolejno´sci).

Reguły dowodzenia:

(R ¬)

XAY

X, ¬¬AY

(R ∧)

XAYXBZ

X∧ BZ

(R ¬∧)

X, ¬A, ¬BY

X, ¬(∧ B), Y

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

37

(R ∨)

XABY

X∨ BY

(R¬∨ )

X, ¬AYX, ¬BY

X, ¬(∨ B), Y

(R →)

X, ¬ABY

X→ BY

(R¬ →)

XAYX, ¬BY

X, ¬(→ B), Y

(R ↔)

X, ¬ABYXA, ¬BY

X↔ BY

(R ¬ ↔)

XABYX, ¬A, ¬BY

X¬(↔ B), Y

W tych regułach litery Xoznaczaj ˛a dowolne konteksty, czyli
sko´nczone listy formuł (mog ˛a by´c puste).
W przypadku reguły z jedn ˛a przesłank ˛a wniosek jest logicznie
równowa˙zny tej przesłance; w przypadku reguły z dwiema
przesłankami wniosek jest logicznie równowa˙zny koniunkcji
przesłanek (listy interpretujemy jako alternatywy).

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

38

(→ q) → (¬→ ¬p)

\

\

\

¿

¿

¿

¬(→ q), ¬→ ¬p

p, ¬→ ¬p

p, ¬¬q, ¬p

pq, ¬p

¬q, ¬→ ¬p

¬q, ¬¬q, ¬p

¬qq, ¬p

∨ → ∧ q

\

\

\

¿

¿

¿

¬(∨ q), ∧ q

A

A

A

¢

¢¢

¬p∧ q

¬p¬pq

A

A

¢

¢

¬q∧ q

¬q¬qq

Formuła w korzeniu drzewa jest logicznie równowa˙zna koniunkcji
wszystkich alternatyw elementarnych na li´sciach drzewa. 
Zatem
nasz system mo˙ze słu˙zy´c do sprowadzania formuł do kpn.
Z lewej strony: drzewo dowodu prawa (→ q) → (¬→ ¬p).
Z prawej strony: poszukiwanie dowodu formuły ∨ → ∧ q
zako´nczyło si ˛e pora˙zk ˛a, poniewa˙z dwa sekwenty elementarne na
li´sciach drzewa nie s ˛a aksjomatami.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

39

2. K R P´

2.1. Wprowadzenie

Skrót: KRP
Inne nazwy: logika elementarna, logika pierwszego rz ˛edu (ang.
first-order logic, st ˛ad skrót FOL).
Rozwa˙zmy wnioskowanie:
Ka˙zdy Polak jest Europejczykiem. Jan jest Polakiem. Zatem Jan jest
Europejczykiem.
To wnioskowanie jest dedukcyjne, lecz nie mo˙zna tego stwierdzi´c na
gruncie KRZ. Schemat tego wnioskowania na gruncie KRZ to:

pq

r

Oczywi´scie ten schemat nie jest logiczn ˛a reguł ˛a wnioskowania KRZ.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

40

Na gruncie KRP wnikamy gł ˛ebiej w struktur ˛e zda´n.
Oznaczamy:

P(x) : x jest Polakiem
Q
(x) : x jest Europejczykiem

Jan
Otrzymujemy schemat:

x(P(x) → Q(x)); P(a)

Q(a)

,

który jest logiczn ˛a reguł ˛a wnioskowania KRP.
To znaczy: dla ka˙zdej prawidłowej interpretacji symboli PQa,
je˙zeli przesłanki tego schematu s ˛a prawdziwe, to wniosek jest
prawdziwy.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

41

W j ˛ezyku formalnym KRP pojawiaj ˛a si ˛e nast ˛epuj ˛ace symbole.

Zmienne indywiduowe:

xy(ewentualnie z indeksami).

Zmienne indywiduowe reprezentuj ˛a elementy pewnej dziedziny
obiektów, b ˛ed ˛acej niepustym zbiorem.

Stałe indywiduowe:

ab(ewentualnie z indeksami).

Stałe indywiduowe oznaczaj ˛a wyró˙znione elementy dziedziny.
Innymi słowy, graj ˛a rol ˛e nazw własnych tych elementów. W j ˛ezyku
polskim nazwami własnymi s ˛a np. WarszawaLech Wał ˛esa. W
matematyce t ˛e rol ˛e graj ˛a symbole liczb, np. 0,1,2,. . ., π, e, symbole
wyró˙znionych zbiorów, np. N, R i inne.

Stałe logiczne:

spójniki logiczne KRZ i kwantyfikatory ∀ i ∃.

∀ nazywamy kwantyfikatorem ogólnym (generalnym, uniwersalnym,
du˙zym). Inne oznaczenie:

V

.

∃ nazywamy kwantyfikatorem szczegółowym (egzystencjalnym,
istnienia, małym). Inne oznaczenie:

W

.

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

42

Kwantyfikator zawsze wyst ˛epuje w powi ˛azaniu ze zmienn ˛a: ∀x, ∃x.
czytamy: dla ka˙zdego x.
czytamy: istnieje takie, ˙ze.

Przykład.

xy(y) czytamy: dla ka˙zdego istnieje takie, ˙ze x

jest mniejsze od y.

Symbole relacyjne:

PQ(ewentualnie z indeksami). Inna nazwa:

symbole predykatowe.
Przyjmujemy, ˙ze ka˙zdy symbol relacyjny ma okre´slon ˛a liczb ˛e
argumentów (argumentowo´s´c, arno´s´c), któr ˛a podajemy w deklaracji
j ˛ezyka jako górny indeks, np. P

1

- jednoargumentowy (unarny)

symbol relacyjny, Q

2

- dwuargumentowy (binarny) symbol relacyjny

itp.
Argumentami symboli relacyjnych mog ˛a by´c zmienne i stałe
indywiduowe. Symbol relacyjny razem z argumentami tworzy

formuł ˛e atomow ˛a

(atom).

background image

Wojciech Buszkowski

Elementy logiki. Wykład kursowy.

43

Przykład.

Przykłady formuł atomowych, zbudowanych z symboli

relacyjnych P

1

Q

1

R

2

, zmiennych xi stałych indywiduowych ab:

P(a) - czytamy: od aQ(x) - czytamy: od xR(xy) - czytamy:

od xy.
Formuła P(a) wyra˙za stwierdzenie, ˙ze ma własno´s´c P.
Formuła R(xy) wyra˙za stwierdzenie, ˙ze jest w stosunku do y.

Jednoargumentowe symbole relacyjne reprezentuj ˛a własno´sci
elementów dziedziny.
Dwuargumentowe symbole relacyjne reprezentuj ˛a stosunki
dwuczłonowe 
mi ˛edzy elementami dziedziny.
Symbole relacyjne o wi ˛ekszej liczbie argumentów reprezentuj ˛a
stosunki wieloczłonowe, np. R(xyz) : le˙zy mi ˛edzy z
(dziedzina to zbiór wszystkich punktów danej prostej).