background image

Logika dla informatyków

Notatki do wykładów

Semestr zimowy roku akademickiego 2001/2

Niniejszy dokument zawiera list˛e najwa˙zniejszych definicji i twierdze´n omawianych na wykła-
dzie z Logiki dla Informatyków i okre´sla zakres materiału, który jest wymagany na egzaminie z
tego przedmiotu. Podstawowym podr˛ecznikiem do wykładu jest skrypt Jerzego Tiuryna pt. Wst˛ep
do teorii mnogo´sci i logiki
. Skrypt ten mo˙zna zakupi´c w pokoju 24. Jego elektroniczna wersja jest
dost˛epna pod adresem

http://zls.mimuw.edu.pl/~tiuryn/skrypt-98.ps.gz

.

Spis tre´sci

1.

Rachunek zda´n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

2.

Rachunek kwantyfikatorów (j˛ezyk I rz˛edu) . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

3.

Zbiory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

4.

Relacje

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

5.

Funkcje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

6.

Funkcje odwrotne, zło˙zenie funkcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

7.

Obraz i przeciwobraz zbioru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

8.

Relacje równowa˙zno´sci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

9.

Równoliczno´s´c zbiorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

10.

Teoria mocy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

11.

Zbiory przeliczalne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

12.

Porz ˛

adki cz˛e´sciowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

13.

Słowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

14.

Kresy zbiorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

15.

Dobry porz ˛

adek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

16.

Indukcja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

17.

Elementy algebry uniwersalnej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

18.

Problem unifikacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

19.

Systemy dowodzenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

20.

J˛ezyk pierwszego rz˛edu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

1. Rachunek zda ´n

1.1. Składnia

Definicja 1. Formuły rachunku zda´n (ktore b˛edziemy oznacza´c φψ,. . . ) budujemy ze zmiennych zdanio-
wych
, pochodz ˛

acych z niesko´nczonego zbioru = { p, q, p

1

, p

2

, . . .} i spójników logicznych fałszu ⊥, nega-

cji ¬, koniunkcji ∧, alternatywy ∨, implikacji ⇒ i równowa˙zno´sci ⇔ w nast˛epuj ˛

acy sposób:

φ ::= | ¬φ φ

1

∧ φ

2

φ

1

∨ φ

2

φ

1

⇒ φ

2

φ

1

⇔ φ

2

W razie w ˛

atpliwo´sci u˙zywamy nawiasów do wskazania sposobu rozbioru formuły. Niekiedy nawiasy opusz-

czamy zakładaj ˛

ac nast˛epuj ˛

ac ˛

a kolejno´s´c wi ˛

azania (od najsilniejszego do najsłabszego): ¬, ∧, ∨, ⇒, ⇔ i

przyjmuj ˛

ac, ˙ze ∧ i ∨ łacz ˛

a w lewo (tj. ∨ ∨ znaczy ( p ∨ r ) ∨ s), za´s ⇒ i ⇔ — w prawo (tj. ⇒ ⇒ s

znaczy ( p ⇒ r ) ⇒ s). Zatem np. ∨ ∨ ∧ oznacza ( p ∨ q) ∨ (r ∧ s).

1

background image

F

φ

¬φ

F

T

T

F

φ

ψ

φ ∧ ψ

F

F

F

F

T

F

T

F

F

T

T

T

φ

ψ

φ ∧ ψ

F

F

F

F

T

F

T

F

F

T

T

T

φ

ψ

φ ∨ ψ

F

F

F

F

T

T

T

F

T

T

T

T

φ

ψ

φ ⇒ ψ

F

F

T

F

T

T

T

F

F

T

T

T

φ

ψ

φ ⇔ ψ

F

F

T

F

T

F

T

F

F

T

T

T

Rysunek 1: Znaczenie spójników logicznych

1.2. Warto´sci logiczne i znaczenie formuł zdaniowych

Definicja 2. Zbiór warto´sci logicznych B = {

T

,

F

} zawiera dwa elementy:

T

(prawdziwe, true) i

F

(fałszywe,

false). Warto´sciowanie zmiennych to odwzorowanie σ → B. Nadaje ono warto´sci logiczne zmiennym
zdaniowym.

Warto´s´c logiczna dowolnej formuły zdaniowej zale˙zy jedynie od warto´sciowania wyst˛epuj ˛

acych w niej zmien-

nych i mo˙zna j ˛

a wyznaczy´c korzystaj ˛

ac z tabelek z rysunku 1.

Definicja 3. Formuła jest:

spełniona przy danym warto´sciowaniu zmiennych, je˙zeli przy tym warto´sciowaniu ma warto´s´c

T

;

spełnialna, je˙zeli istnieje warto´sciowanie zmiennych, przy którym ta formuła ma warto´s´c

T

;

prawdziwa (jest tautologi ˛

a), je´sli ma warto´s´c

T

dla ka˙zdego warto´sciowania zmiennych;

sprzeczna, je´sli ma warto´s´c

F

dla ka˙zdego warto´sciowania zmiennych.

O formule spełnionej przez dane warto´sciowanie zmiennych b˛edziemy niekiedy mówi´c, ˙ze jest prawdziwa
przy tym warto´sciowaniu. Podobnie formuła nie spełniona b˛edzie fałszywa.

1.3. Metoda zero-jedynkowa sprawdzania tautologii

Przykładami tautologii s ˛

a formuły ¬( p ∨ q) ⇔ (¬ p) ∧ (¬q) oraz ¬( p ∧ q) ⇔ (¬ p) ∨ (¬q) zwane prawami

de Morgana. Istotnie, rysujemy tabelk˛e (rysunek 2) umieszczaj ˛

ac w kolumnach 1 i 2 warto´sci zmiennych

zdaniowych q. W kolumnie 3 umieszczamy warto´sci formuły ∨ wyliczone z u˙zyciem tabelki dla
alternatywy. W kolumnie 4 obliczamy, w oparciu o tabelk˛e negacji, warto´sci formuły ¬( p ∨ q). Kolumy 5 i 6
wyznaczamy równie˙z w oparciu o tabelk˛e negacji. Aby wyznaczy´c warto´sci formuły (¬ p)(¬q) korzystamy
z warto´sci zapisanych w kolumnach 5 i 6 i z tabelki koniunkcji. Ostatni ˛

a, ósm ˛

a kolumn˛e wyznaczamy przy

u˙zyciu tabelki dla równowa˙zno´sci z warto´sci logicznych zapisanych w kolumnach 6 i 7. Po skonstruowaniu
tabelki zauwa˙zamy, ˙ze dla ka˙zdego z czterech mo˙zliwych warto´sciowa´n zmiennych formuła ¬( p q) 
(¬ p) ∧ (¬q) ma warto´s´c logiczn ˛

a

T

, jest wi˛ec tautologi ˛

a.

1.4. Metoda zero-jedynkowa skrócona

Sprawdzenie czy formuła jest tautologi ˛

a mo˙zna znacznie przyspieszy´c, je´sli zamiast bezmy´slnie sprawdza´c

warto´s´c formuły dla wszystkich mo˙zliwych warto´sciowa´n zmiennych, b˛edziemy ´swiadomie poszukiwa´c war-
to´sciowania, dla którego formuła nie jest spełniona. Ustalenie takiego warto´sciowania przekona nas, ˙ze for-
muła nie jest tautologi ˛

a, doj´scie do sprzeczno´sci za´s — ˙ze ni ˛

a jest. Rozwa˙zmy dla ustalenia uwagi formuł˛e

(¬ ⇒ ¬q) ⇒ ((¬ ⇒ q) ⇒ q). Formuła ta nie jest spełniona, je´sli poprzednik implikacji ¬ ⇒ ¬q

2

background image

1

2

3

4

5

6

7

8

p

q

∨ q

¬( p ∨ q)

¬ p

¬q

(¬ p) ∧ (¬q)

¬( p ∨ q) ⇔ (¬ p) ∧ (¬q)

F

F

F

T

T

T

T

T

F

T

T

F

T

F

F

T

T

F

T

F

F

T

F

T

T

T

T

F

F

F

F

T

Rysunek 2: Tabelkowa metoda sprawdzenia, ˙ze prawo de Morgana jest tautologi ˛

a

=>

=>

=>

=>

( p

q )

(( p

q )

q)

T

F

T

F

T

F

F

F

Rysunek 3: Warto´sciowanie, dla którego formuła (¬ ⇒ ¬q) ⇒ ((¬ ⇒ q) ⇒ q) nie jest spełniona

jest prawdziwy, jej nast˛epnik (¬ ⇒ q) ⇒ za´s — fałszywy. Formuła (¬ ⇒ q) ⇒ jest fałszywa tylko
wówczas, gdy ¬ ⇒ jest spełniona oraz σ (q) =

F

. Ale ¬ ⇒ jest spełniona dla σ (q) =

F

tylko wów-

czas, gdy ¬ nie jest spełniona, tj. gdy σ ( p) =

T

. Zauwa˙zamy na koniec, ˙ze przy warto´sciowaniu σ ( p) =

T

σ (q) =

F

nasza wyj´sciowa formuła istotnie nie jest spełniona, nie jest wi˛ec tautologi ˛

a (rysunek 3).

Rozwa˙zmy teraz formuł˛e φ ⇒ (q ⇒ p). Aby φ nie była spełniona, musi by´c σ ( p) =

T

oraz

powinna nie by´c spełniona formuła ⇒ p. Formuła ostatnia nie jest spełniona tylko wówczas, gdy σ (q) =

T

oraz σ ( p) =

F

. Zatem aby φ nie była spełniona, musiałoby by´c jednocze´snie φ( p) =

T

φ( p) =

F

, co jest

niemo˙zliwe. Formuła φ jest zatem tautologi ˛

a.

Przykład 4. Przykładami tautologii s ˛

a tak˙ze

( p ⇒ (q ⇒ r)) ⇒ (( p ⇒ q) ⇒ ( p ⇒ r))

(¬ ⇒ ¬q) ⇒ ((¬ ⇒ q) ⇒ q)

1.5. Funkcje boolowskie i systemy spójników

Definicja 5. Funkcje B

n

→ nazywamy n-argumentowymi funkcjami boolowskimi, ≥ 0. Funkcje

boolowskie mo˙zemy opisywa´c za pomoc ˛

a formuł zdaniowych, np.

f ( p, q, r )

≡ ( p ∧ q) ⇒ ( p ∨ r)

Definicja 6. Zbiór spójników logicznych jest zupełny, je˙zeli dowoln ˛

a funkcj˛e boolowsk ˛

a mo˙zna opisa´c za

pomoc ˛

a formuły zdaniowej zawieraj ˛

acej jedynie spójniki z tego zbioru i zmienne. Zbiór spójników jest 2-

zupełny, je˙zeli ka˙zd ˛

co najwy˙zej dwuargumentow ˛

funkcj˛e boolowsk ˛

a mo˙zna opisa´c za pomoc ˛

a formuły

zdaniowej zawieraj ˛

acej jedynie spójniki z tego zbioru i zmienne.

Na ´cwiczeniach poka˙zemy, ˙ze

• ka˙zdy zbiór 2-zupełny jest zupełny;

• {∨⇔} nie jest zupełny;

• {∨∧} nie jest zupełny;

• {⇒⊥} jest zupełny;

• {∧¬} jest zupełny;

• istnieje binarny spójnik ↑, taki, ˙ze {↑} jest zupełny.

i wska˙zemy inne przykłady systemów zupełnych.

3

background image

2. Rachunek kwantyfikatorów (j˛ezyk I rz˛edu)

2.1. Składnia

Definicja 7. rachunku kwantyfikatorów u˙zywamy tzw. zmiennych indywiduowych pochodz ˛

acych z nie-

sko´nczonego zbioru = {x, y, z, x

1

, x

2

, . . .} i n-argumentowych (≥ 0) symboli relacji p, q, p

1

, p

2

, . . .

Symbole relacji mo˙zna uwa˙za´c za uogólnienie zmiennych zdaniowych z rachunku zda´n. Formuły atomowe s ˛

a

napisami postaci p(x)q(x, y) itp. Formuły rachunku kwantyfikatorów (ktore b˛edziemy oznacza´c φψ,. . . )
budujemy z formuł atomowych za pomoc ˛

spójników logicznych w sposób podobny jak w rachunku zda´n. Po-

nadto mo˙zemy u˙zywa´c kwantyfikatorów ∀ i ∃. Formalna składnia rachunku kwantyfikatorów jest nast˛epuj ˛

aca:

φ ::= p(x

1

, . . . , x

n

)

| ¬φ φ

1

∧ φ

2

φ

1

∨ φ

2

φ

1

⇒ φ

2

φ

1

⇔ φ

2

| ∀x.φ | ∃x.φ

Definicja 8. Mówimy, ˙ze w formule ∀x.φ kwantyfikator ∀ wi ˛

a˙ze zmienn ˛

x. Wszystkie wyst ˛

apienia zmiennej

w formule φ s ˛

zwi ˛

azane przez ten kwantyfikator. Zmienne, które nie s ˛

a zwi ˛

azane w danej formule, s ˛

wolne.

Formalnie zbiór FV(φ) zmiennych wolnych formuły φ definiujemy nast˛epuj ˛

aco

FV( p(x

1

, . . . , x

n

)) = {x

1

, . . . , x

n

}

FV(¬φ)

= FV(φ)

FV(φ ◦ ψ )

= FV(φ) ∪ FV(ψ)

gdzie ◦ ∈ {∨⇔}

FV(x.φ)

= FV(φ)\{x}

FV(x.φ)

= FV(φ)\{x}

Podobnie definiujemy zbiór zmiennych zwi ˛

azanych.

Przykład 9. Prawami rachunku kwantyfikatorów s ˛

a np. prawa negowania kwantyfikatorów stwierdzaj ˛

ace, ˙ze

kwantyfikatory ∀ i ∃ s ˛

dualne:

¬(x.φ) ⇔ ∃x.¬φ

¬(x.φ) ⇔ ∀x.¬φ

Ich intuicyjny sens jest jasny: „nieprawda ˙ze dla ka˙zdego x formuła φ jest prawdziwa” oznacza, ˙ze „istnieje

x, dla którego formuła φ nie jest prawdziwa.” Podobnie „nieprawda ˙ze istnieje x, dla którego formuła φ jest

prawdziwa” oznacza, ˙ze „dla ka˙zdego x formuła φ nie jest prawdziwa.”

3. Zbiory

W teorii mnogo´sci zbiór i relacj˛e ∈ nale˙zenia do zbioru przyjmujemy za poj˛ecia pierwotne. Własno´sci relacji
∈ s ˛

a zadane przez aksjomaty (tj. formuły rachunku kwantyfikatorów, które przyjmujemy za prawdziwe).

Definicja 10. Zasada ekstensjonalno´sci stwierdza, ˙ze dwa zbiory s ˛

równe, co zapisujemy B, je˙zeli

zawieraj ˛

a dokładnie te same elementy, tj.

B

⇔ ∀x.(x ∈ ⇔ ∈ B)

Definicja 11. Zbiór jest podzbiorem zbioru B, je˙zeli zawiera wszystkie elementy zbioru A, tj.

⊆ B

⇔ ∀x.(x ∈ ⇒ ∈ B)

Zauwa˙zmy, ˙ze dwa zbiory s ˛

a równe, je´sli s ˛

a nawzajem swoimi podzbiorami, tj.

B

⇔ ⊆ ∧ ⊆ A

4

background image

Definicja 12. Zbiór pusty ∅ jest zbiorem nie zawieraj ˛

acym ˙zadnego elementu:

x.(x 6∈ ∅)

Definicja 13. Mówimy, ˙ze zbiór A ma n elementów (≥ 0), co zapisujemy | A| = n, je˙zeli istnieje wzajem-
nie jednoznaczne przyporz ˛

adkowanie elementom tego zbioru liczb 12, . . . , n, tj. je´sli elementy tego zbioru

mo˙zna ponumerowa´c liczbami 12, . . . , n. Zbiór pusty ma zatem 0 elementów.

Definicja 14. Na zbiorach wprowadzamy operacje sumy ∪, przekroju ∩ i ró˙znicy \:

∈ ∪ B

⇔ ∈ ∨ ∈ B

∈ ∩ B

⇔ ∈ ∧ ∈ B

∈ A\B

⇔ ∈ ∧ 6∈ B

Fakt 15. Powy˙zsze operacje maj ˛

a wiele ciekawych własno´sci. Dla przykładu prawdziwe s ˛

a tzw. prawa roz-

dzielno´sci:

A\(B ∪ C)

(A\B) ∩ (A\C)

∩ (B ∪ C)

(A ∩ B) ∪ (A ∩ C)

Dowód. Udowodnimy pierwsze z nich. Na mocy prawa ekstensjonalno´sci wystarczy pokaza´c, ˙ze dla ka˙zdego

zachodzi

∈ A\(B ∪ C)

⇔ ∈ (A\B) ∩ (A\C)

Istotnie, z definicji ró˙znicy zbiorów

∈ A\(B ∪ C)

⇔ ∈ ∧ ¬(x ∈ ∪ C)

Nast˛epnie z definicji sumy zbiorów mamy

∈ ∧ ¬(x ∈ ∪ C)

⇔ ∈ ∧ ¬(x ∈ ∨ ∈ C)

Korzystaj ˛

ac z prawa de Morgana ¬( p ∨ q) ⇔ ¬ ∧ ¬otrzymujemy

∈ ∧ ¬(x ∈ ∨ ∈ C)

⇔ ∈ ∧ (x 6∈ ∧ 6∈ C)

Na mocy tautologii ⇔ ( p ∧ p) mo˙zemy do formuły dopisa´c jeszcze jedno wyst ˛

apienie ∈ A. Ponadto

koniunkcja jest ł ˛

aczna i przemienna, mo˙zemy zatem dowolnie pogrupowa´c jej czynniki:

∈ ∧ (x 6∈ ∧ 6∈ C)

⇔ ∈ ∧ ∈ ∧ (x 6∈ ∧ 6∈ C)
⇔ (x ∈ ∧ 6∈ B) ∧ (x ∈ ∧ 6∈ C)

Korzystaj ˛

ac dwukrotnie z definicji ró˙znicy zbiorów mamy

(x ∈ ∧ 6∈ B) ∧ (x ∈ ∧ 6∈ C) ⇔ (x ∈ A\B) ∧ (x ∈ A\C)

Na mocy definicji przekroju zbiorów mamy ostatecznie

(x ∈ A\B) ∧ (x ∈ A\C) ⇔ ∈ (A\B) ∩ (A\C)

Rozpocz˛eli´smy od formuły ∈ A\(B ∪ C). Przechodz ˛

ac przez szereg formuł równowa˙znych otrzymali´smy

ostatecznie ∈ ( A\B) ∩ ( A\C). Twierdzenie jest zatem udowodnione.

5

background image

3.1. Operacje niesko ´nczone na zbiorach

Definicja 16. Dwuargumentowe operacje sumy i przekroju zbiorów mo˙zna rozszerzy´c na dowolne rodziny

1

zbiorów. Suma wszystkich zbiorów z rodziny { A

s

}

sS

, gdzie jest pewnym zbiorem indeksów, jest zbiorem

zawieraj ˛

acym elementy wyst˛epuj ˛

ace w którymkolwiek ze zbiorów A

s

. Podobnie przekrój tej rodziny jest

zbiorem zawieraj ˛

acym elementy wyst˛epuj ˛

ace w ka˙zdym ze zbiorów A

s

. Formalnie:

[

sS

A

s

⇔ ∃∈ S.x ∈ A

s

\

sS

A

s

⇔ ∀∈ S.x ∈ A

s

3.2. Zbiór pot˛egowy

Definicja 17. Rodzin˛e wszystkich podziorów zbioru nazywamy zbiorem pot˛egowym zbioru i oznaczamy
P(A). Formalnie:

P(A) = {B|⊆ A}

4. Relacje

4.1. Para uporz ˛

adkowana

Definicja 18. Par˛e elementów b˛edziemy zapisywa´c w postaci ha, bi. Para b˛edzie dla nas poj˛eciem
pierwotnym. Przyjmujemy nast˛epuj ˛

acy aksjomat:

ha, bi = hc, di ⇔ ∧ d

Specjali´sci od podstaw matematyki pragn ˛

a za poj˛ecia pierwotne uwa˙za´c jedynie zbiór i relacj˛e nale˙zenia do

zbioru i wol ˛

zdefiniowa´c par˛e nast˛epuj ˛

aco:

ha, bi = {{a}{a, b}}

Para w takim uj˛eciu składa si˛e ze zbioru dwuelementowego, w którym wyró˙znili´smy, który element jest pierw-
szy. Zauwa˙zmy, ˙ze ostatnia definicja spełnia aksjomat „naszej” pary.

4.2. Iloczyn (produkt) kartezja ´nski

Definicja 19. Iloczynem kartezja´nskim dwóch zbiorów nazywamy zbiór wszystkich par zło˙zonych z elemen-
tów tych zbiorów:

× B

= {ha, bi | ∈ A, b ∈ B}

4.3. Relacje

Definicja 20. Dowolny podzbiór ⊆ × produktu kartezja´nskiego zbiorów nazywamy relacj ˛

a

dwuargumentow ˛

(binarn ˛

a). Je´sli ha, bi ∈ R, to mówimy, ˙ze elementy ∈ ∈ B s ˛

a ze sob ˛

a w relacji.

Zamist pisa´c ha, bi ∈ R, piszemy te˙z niekiedy a Rb. Podzbiory A

2

s ˛

binarnymi relacjami na zbiorze A.

Przykład 21. Relacjami binarnymi s ˛

a:

– identyczno´s´c (równo´s´c, przek ˛

atna) na zbiorze A: {hx, xi | ∈ A}

– relacja mniejszo´sci ≤ na zbiorze A: {hx, yi | ≤ y}

– ⊆ Z × N, taka, ˙ze x R y gdy x

2

.

1

Z powodów j˛ezykowych zbiory zbiorów nazywa si˛e rodzinami. Z matematycznego punktu widzenia s ˛

a to zwykłe zbiory.

6

background image

4.4. Krotki (n-tki) uporz ˛

adkowane

Definicja 22. Poj˛ecie pary łatwo uogólni´c na ci ˛

agi uporz ˛

adkowane dowolnej, sko´nczonej długo´sci. Zakła-

damy, ˙ze ha

1

, . . . , a

n

i jest poj˛eciem pierwotnym i przyjmujemy aksjomat

ha

1

, . . . , a

n

i = hb

1

, . . . , b

n

i ⇔ a

1

b

1

∧ . . . ∧ a

n

b

n

Krotki mo˙zna równie˙z zdefiniowa´c za pomoc ˛

a poj˛ecia pary: krotka dwuelementowa jest par ˛

a, krotka + 1-

elementowa jest par ˛

a zło˙zon ˛

a z pierwszego elementu i krotki n-elementowej:



ha

1

, a

2

i = ha

1

, a

2

i

(krotka dwuelementowa jest par ˛

a)

ha

0

, a

1

, . . . , a

n

i = ha

0

ha

1

, . . . , a

n

ii

Krotka stuelementowa jest nazywana stokrotk ˛

a.

Definicja 23. W oczywisty sposób uogólniamy poj˛ecie produktu na zbiorów:

A

1

× . . . × A

n

= {ha

1

, . . . , a

n

i | a

1

∈ A

1

, . . . , a

n

∈ A

n

}

Relacj ˛

a n-argumentow ˛

a nazywamy dowolny podzbiór produktu zbiorów. Dla przykładu

{a, b, c ∈ N | · c}

{a, b, c ∈ N | · b < c}

s ˛

a relacjami trójargumentowymi na zbiorze N.

4.5. Zło˙zenie relacji. Relacja odwrotna

Definicja 24. Dane s ˛

a relacje ⊆ × ⊆ × C. Relacja

P Q = {ha, ci | ∃b.(a Pb ∧ b Qr )} ⊆ × C

nazywa si˛e zło˙zeniem relacji Q. Relacja

P

−1

= {hb, ai | ha, bi ∈ P} ⊆ × A

nazywa si˛e relacj ˛

a odwrotn ˛

do P.

Twierdzenie 25. Dla dowolnych relacji ⊆ × B⊆ × ⊆ × D:

T (S R)

(T S)R

(S R)

−1

R

−1

S

−1

5. Funkcje

Definicja 26. Relacj˛e ⊆ × nazywamy funkcj ˛

a o dziedzinie A i zbiorze warto´sci (przeciwdziedzinie)

B, je˙zeli

1. ∀∈ A.∈ B.ha, bi ∈ f

2. ∀∈ A.b

1

∈ B.b

2

∈ B.(ha, b

1

i ∈ ∧ ha, b

2

i ∈ ⇒ b

1

b

2

)

Zbiór wszystkich funkcji o dziedzinie i przeciwdziedzinie oznaczamy B

A

.

Relacj˛e spełniaj ˛

ac ˛

a jedynie warunek 2 nazywamy funkcj ˛

a cz˛e´sciow ˛

aDziedzin ˛

funkcji cz˛e´sciowej f

nazywamy zbiór

Dom( f ) = {∈ | ∃∈ B. f (a) b}

Zamist ⊆ × piszemy zwykle → B, za´s zamiast a f b albo ha, bi ∈ piszemy f (a).

Pytanie 27. Ile jest funkcji → B? Ile jest funkcji : ∅ → B, a ile → ∅?

7

background image

Z pomoc ˛

a poj˛ecia funkcji mo˙zemy jeszcze inaczej zdefiniowa´c n-tki uporz ˛

adkowane: ha

1

, . . . , a

n

i jest funkcj ˛

a

: {1, . . . , n} → A. Wówczas f (i ) jest -tym elementem krotki.

Definicja 28. Funkcja → jest ró˙znowarto´sciowa (jest injekcj ˛

a), je˙zeli

a

1

, a

2

∈ A.( f (a

1

f (a

2

⇒ a

1

a

2

)

Funkcja → jest „na” (jest surjekcj ˛

a), je˙zeli

∈ B.∈ A. f (a) b

Funkcja jest odwzorowaniem wzajemnie jednoznacznym (bijekcj ˛

a), je´sli jest ró˙znowarto´sciowa i „na”.

6. Funkcje odwrotne, zło˙zenie funkcji

Twierdzenie 29. Je´sli → oraz → s ˛

a funkcjami, to relacja g f ⊆ × jest funkcj ˛

a z w

C. Dla ∈ A(g f )(a) g( f (a)). Funkcja f g jest ró˙znowarto´sciowa, gdy obie s ˛

a ró˙znowarto´sciowe.

Funkcja f g jest „na”, je´sli sa „na”.

Definicja 30. Niech → b˛edzie funkcj ˛

a. Wtedy funkcja → jest funkcj ˛

a odwrotn ˛

do , je´sli

g f I

A

oraz f g I

B

(gdzie I

A

I

B

oznaczaj ˛

a funkcje identyczno´sciowe odpowiednio na zbiorach B).

Twierdzenie 31. Niech → b˛edzie funkcj ˛

a. Wtedy nast˛epuj ˛

ace warunki s ˛

a równowa˙zne:

1. ma funkcj˛e odwrotn ˛

a,

2. jest bijekcj ˛

a,

3. relacja odwrotna f

−1

jest funkcj ˛

a.

Funkcj˛e odwrotn ˛

a do oznaczamy f

−1

.

7. Obraz i przeciwobraz zbioru

Definicja 32. Niech → b˛edzie funkcj ˛

a i niech ⊆ AObrazem zbioru X w odwzorowaniu f

nazywamy zbiór

E

f (X )

= {∈ (a)( f (a) b)}

Przeciwobrazem zbioru Y ⊆ nazywamy zbiór

E

f

−1

(X) = {∈ f (a) ∈ }

Definicja 33. Niech bedzie rodzin ˛

a podzbiorów zbioru A. Wtedy

[

X

=

[

X

X

\

X

=

\

X

X

Twierdzenie 34. Niech → b˛edzie funkcj ˛

a i niech bedzie rodzin ˛

a podzbiorów zbioru A. Wtedy

E

f (

[

X ) =

[

{ E

f (X ) ∈ }

(1)

Je´sli 6= ∅, to

E

f (

\

X ) 

\

{ E

f (X ) ∈ }

(2)

E

f

−1

(

[

Y) =

[

{ E

f

−1

(Y ) ∈ Y}

(3)

Je´sli 6= ∅, to

E

f

−1

(

\

Y) =

\

{ E

f

−1

(Y ) ∈ Y}

(4)

Pytanie 35. Czy symbol „⊆” we wzorze (2) mo˙zna zast ˛

api´c symbolem „=”?

8

background image

8. Relacje równowa˙zno´sci

Definicja 36. Relacja ⊆ × jest

– zwrotna, je´sli a Ra dla ka˙zdego ∈ A,

– symetryczna, je´sli a Rb ⇒ b Ra dla ka˙zdych a, b ∈ A,

– przechodnia, je´sli a Rb ∧ b Rc ⇒ a Rc dla wszelkich a, b, c ∈ A.

Relacj˛e zwrotn ˛

a, symetryczn ˛

a i przechodni ˛

a nazywamy relacj ˛

a równowa˙zno´sci.

Definicja 37. Klas ˛

a abstrakcji elementu ∈ wzgl˛edem relacji równowa˙zno´sci ∼⊆ × nazywamy zbiór

[a]

= {∈ ∼ b}

Definicja 38. Podziałem zbioru A nazywamy dowoln ˛

a rodzin˛e niepustych zbiorów parami rozł ˛

acznych po-

krywaj ˛

ac ˛

A.

Lemat 39. Dla dowolnej relacji równowa˙zno´sci ∼⊆ × i elementów a, b ∈ A

∼ b

⇔ [a]

= [b]

Twierdzenie 40 (Zasada Abstrakcji).

1. Klasy abstrakcji dowolnej relacji równowa˙zno´sci tworz ˛

a podział zbioru A.

2. Dla ka˙zdego podziału zbioru istnieje dokładnie jedna relacja równowa˙zno´sci której klasy abstrakcji

wyznaczaj ˛

a ten podział.

Przykład 41. Niech a, b, c, d ∈ Z, c, d 6= 0. Definiujemy relacj˛e ∼⊆ (Z × (Z\{0}× (Z × (Z\{0}wzorem

ha, bi ∼ hc, di ⇔ · · c

Relacja ∼ jest relacj ˛

a równowa˙zno´sci na Z × (Z\{0}). Dowód polega na sprawdzeniu wprost z definicji, czy

∼ jest zwrotna, symetryczna i przechodnia.

9. Równoliczno´s´c zbiorów

Definicja 42. Zbiory B s ˛

a równoliczne, je˙zeli istnieje bijekcja → B. Piszemy wówczas ∼ B.

Przykład 43. Nast˛epuj ˛

ace zbiory s ˛

a równoliczne:

– zbiór par liczb naturalnych i zbiór liczb naturalnych: N × N ∼ N;

– zbiór liczb naturalnych i zbiór liczb naturalnych parzystych: N ∼ P;

– dowolny niepusty przedział (a, b) ⊆ R, a < b, i odcinek (01)(a, b) ∼ (01).

Twierdzenie 44. Dla dowolnych zbiorów A, B, C

1. ∼ A

2. ∼ ⇔ ∼ A

3. ( A ∼ ∧ ∼ C) ⇔ ∼ C

Definicja 45. Moc ˛

a zbioru (któr ˛

a oznaczamy | A|) nazywamy obiekt spełniaj ˛

acy nast˛epuj ˛

ac ˛

a własno´s´c: 

⇔ | A| = |B|.

Definicja 46. = {01, . . . , n − 1} oznacza zbiór liczb naturalnych mniejszych od n.

Definicja 47. Zbiór jest zbiorem sko´nczonym, je´sli istnieje liczba naturalna ∈ N, taka, ˙ze ∼ n. Mówimy
wówczas, ˙ze zbiór ma elementów.

9

background image

10. Teoria mocy

Definicja 48 (Wzorce mocy (liczb kardynalnych)). Mówi ˛

ac o liczbach kardynalnych posługujemy si˛e na-

st˛epuj ˛

acymi reprezentantami zbiorów danej mocy:

– zbiory sko´nczone: = {01, . . . , n − 1};

– liczby naturalne: N = {01, . . .};

– liczby rzeczywiste: R.

Definicja 49. Wprowadzamy nast˛epuj ˛

ace oznaczenia mocy zbiorów:

– zbiory sko´nczone: |n| = n;

– liczby naturalne: |N| = ℵ

0

(alef zero);

– liczby rzeczywiste: |R| = c (continuum).

Twierdzenie 50.

1. Dla ka˙zdego ∈ N nie istnieje funkcja ró˙znowarto´sciowa z + 1 w n.

2. Je˙zeli istnieje funkcja ró˙znowarto´sciowa z n, to ≤ (czyli ⊆ n).

3. Je˙zeli ∼ n, to n.

4. Dla ka˙zdego ∈ N, 6∼ N.

Definicja 51. Mówimy, ˙ze moc zbioru jest nie wi˛eksza ni˙z moc zbioru i piszemy | A| ≤ |B|, je´sli istnieje
funkcja ró˙znowarto´sciowa → B.

Twierdzenie 52 (Cantor-Bernstein). Je´sli | A| ≤ |B| oraz |B| ≤ | A|, to | A| = |B|.

Definicja 53. Mówimy, ˙ze moc zbioru jest mniejsza ni˙z moc zbioru i piszemy | A|B|, je´sli | A| ≤ |B|
oraz 6∼ B.

Twierdzenie 54.

1. | A| ≤ | A|

2. je´sli | A| ≤ |B| i |B| ≤ |C|, to | A| ≤ |C|

3. je´sli n < m, to |n|m|

4. |n

0

Definicja 55. Je´sli ⊆ A, to → {01} jest funkcj ˛

a charakterystyczn ˛

zbioru A, je´sli dla dowolnego

∈ A

f (a)

=



0,

gdy 6∈ ;

1,

gdy ∈ .

Fakt 56. 2

A

∼ P(A).

Twierdzenie 57. Niech b˛ed ˛

a zbiorami, przy czym |B| ≥ 2. Wtedy

|P(A)| ≤ |B

A

|

gdzie B

A

= { → B} a P(A) oznacza zbiór pot˛egowy zbioru A.

Twierdzenie 58 (Cantor). Dla ˙zadnego nie istnieje funkcja z A na zbiór pot˛egowy P( A).

10

background image

Dowód. Przypu´s´cmy przeciwnie, ˙ze pewna funkcja → P( A) przekształca A na P( A). Niech

A

0

= {∈ 6∈ f (a)}

Poniewa˙z A

0

⊆ odwzorowuje A na P(A), wi˛ec istnieje a

0

∈ A, takie, ˙ze f (a

0

A. Mamy wtedy

a

0

∈ A

0

⇔ a

0

∈ f (a

0

⇔ a

0

6∈ A

0

Zało˙zenie istnienia funkcji doprowadziło do sprzeczno´sci.

Dowód (twierdzenia Cantora dla przypadku = N). Przypu´s´cmy przeciwnie, ˙ze pewna funkcja : N →
2

N

przekształca N na 2

N

. Tworzymy niesko´nczon ˛

a tablic˛e

(f(0))(0)

( f (0))(1) ( f (0))(2) ( f (0))(3) ( f (0))(4· · ·

( f (1))(0)

(f(1))(1)

( f (1))(2) ( f (1))(3) ( f (1))(4· · ·

( f (2))(0) ( f (2))(1)

(f(2))(2)

( f (2))(3) ( f (2))(4· · ·

( f (3))(0) ( f (3))(1) ( f (3))(2)

(f(3))(3)

( f (3))(4· · ·

( f (4))(0) ( f (4))(1) ( f (4))(2) ( f (4))(3)

(f(4))(4)

· · ·

..

.

..

.

..

.

..

.

..

.

. ..

Tworzymy now ˛

a funkcj˛e charakterystyczn ˛

a

g(i )

= 1 − ( f (i))(i)

dla ka˙zdego ∈ N. Wtedy 6= f (i ) dla dowolnego ∈ N, gdy˙z g(i ) = 1 − ( f (i ))(i ) 6= f (i ). Otrzymali´smy
sprzeczno´s´c z zało˙zeniem, ˙ze jest na.

Twierdzenie 59. Dla ka˙zdego zbioru A, |P( A)A|. Je´sli |B2, to |B

A

|A|.

11. Zbiory przeliczalne

Definicja 60. Zbiór jest przeliczalny, gdy jest sko´nczony lub jest równoliczny ze zbiorem liczb natural-
nych.

Twierdzenie 61. Zbiór jest przeliczalny wtedy i tylko wtedy, gdy = ∅ lub istnieje funkcja z N na A.

Definicja 62. Ci ˛

agiem elementów zbioru A nazywamy funkcj˛e : N → A.

Definicja 63. Zbiór niepusty jest przeliczalny, gdy jego elementy mo˙zna ustawi´c w ci ˛

ag.

Twierdzenie 64.

1. Podzbiór zbioru przeliczalnego jest przeliczalny.

2. Je´sli → oraz ⊆ jest zbiorem przeliczalnym, to f (X ) te˙z jest zbiorem przeliczalnym.

3. Je´sli s ˛

a przeliczalne, to × jest przeliczalny.

4. Je´sli { A

i

∈ } jest przeliczaln ˛

a rodzin ˛

a zbiorów przeliczalnych (tzn. jest przeliczalny i ka˙zdy ze

zbiorów A

i

jest przeliczalny), to

S

I

A

i

jest zbiorem przeliczalnym.

Twierdzenie 65. Zbiór liczb rzeczywistych jest równoliczny ze zbiorem {01}

N

. Zatem zbiór {01}

N

ma moc

continuum.

11

background image

12. Porz ˛

adki cz˛e´sciowe

Definicja 66. Relacja jest słabo antysymetryczna, je´sli dla dowolnych a, b

je´sli a Rb oraz b Ra to b

Definicja 67. Cz˛e´sciowym porz ˛

adkiem w zbiorze nazywamy relacj˛e „≤” (b˛ed ˛

ac ˛

a podzbiorem A

2

), która

jest zwrotnaprzechodnia słabo antysymetryczna, tzn.

a.a ≤ a

a, b.(a ≤ ∧ ≤ ⇒ b)

a, b, c.(a ≤ ∧ ≤ ⇒ ≤ c)

Definicja 68. Je´sli ≤ jest cz˛e´sciowym porz ˛

adkiem na A, to a < b oznacza ≤ ∧ 6= b.

Definicja 69. Zbiór cz˛e´sciowo uporz ˛

adkowany, to zbiór z relacj ˛

a cz˛e´sciowego porz ˛

adku ≤. Zbiór cz˛e-

´sciowo uporz ˛

adkowany oznaczamy czasem h A, ≤i.

Przykład 70. Oto przykłady zbiorów uporz ˛

adkowanych:

1. hP( A), ⊆i (rodzina podzbiorów zbioru z relacj ˛

a inkluzji);

2. hN≤i (zbiór liczb naturalnych ze zwykłym porz ˛

adkiem);

3. hB, ⊆i, gdzie ⊆ P( A);

4. hN|i , gdzie a|⇔ ∃x.(ax b).

Definicja 71. Porz ˛

adek cz˛e´sciowy ≤ w zbiorze jest liniowy, je´sli (a, b ∈ A)((a ≤ b) ∨ (b ≤ a)).

Przykład 72. Porz ˛

adkiem liniowym jest relacja ≤ na zbiorze liczb rzeczywistych. Porz ˛

adkiem liniowym nie

jest relacja inkluzji ⊆ na zbiorze P(N).

13. Słowa

Definicja 73. Niech b˛edzie dowolnym zbiorem. B˛edziemy nazywa´c go alfabetemSłowem nad alfabetem

nazywamy dowolny sko´nczony ci ˛

ag elementów zbioru A. Słowo puste (ci ˛

ag długo´sci zero) oznaczamy .

Przez A

oznaczamy zbiór wszystkich słów nad alfabetem A. Je˙zeli u

1

u

2

. . . u

n

w

1

w

2

. . . w

m

, to

uw oznacza zło˙zenie (konkatenacj˛e) słów w, tj. słowo u

1

u

2

. . . u

n

w

1

w

2

. . . w

m

. Słowo jest przedrostkiem

(prefiksem) słowa w, je´sli istnieje słowo v, takie, ˙ze uv w.

Fakt 74. Niech b˛edzie dowolnym zbiorem i niech ≤ oznacza, ˙ze jest przedrostkiem w. Wtedy
hA, ≤i jest zbiorem cz˛e´sciowo uporz ˛

adkowanym.

14. Kresy zbiorów

Definicja 75. Niech hP, ≤i b˛edzi˛e porz ˛

adkiem cz˛e´sciowym i niech ⊆ P. Element ∈ jest elementem

najwi˛ekszym (odpowiednio najmniejszym) w , je´sli dla ka˙zdego ∈ zachodzi ≤ (odpowiednio

≤ y). Element najmniejszy oznacza si˛e ⊥, za´s najwi˛ekszy >.

Definicja 76. Element ∈ jest elementem maksymalnym (odpowiednio minimalnym) w , je´sli dla ka˙z-
dego ∈ , je´sli ≤ (odpowiednio ≤ x), to y.

Definicja 77. Niech hP, ≤i b˛edzie zbiorem cz˛e´sciowo uporz ˛

adkowanym. Porz ˛

adek hP, 

−1

i nazywamy po-

rz ˛

adkiem dualnym do hP, ≤i. Je´sli dane jest poj˛ecie dotycz ˛

ace porz ˛

adków, to poj˛ecie Q

−1

dualne do niego

otrzymujemy przez zast ˛

apienie w definicji symbolu ≤ przez symbol ≤

−1

. Zauwa˙zmy, ˙ze poj˛ecia minimalny

i maksymalny oraz najmniejszy i najwi˛ekszy s ˛

a dualne.

12

background image

Twierdzenie 78. Niech hP, ≤i b˛edzie cz˛e´sciowym porz ˛

adkiem i niech ⊆ P. Wtedy element najwi˛ekszy

jest elementem maksymalnym w .

Twierdzenie 79. Istnieje co najwy˙zej jeden element najwi˛ekszy.

Przykład 80. Niech b˛edzie zbiorem niepustym i niech P(X ) \ ∅. Wtedy w zbiorze uporz ˛

adkowanym

hP, ⊆i jest |X| elementów minimalnych.

Definicja 81. Niech hP, ≤i b˛edzie cz˛e´sciowym porz ˛

adkiem i niech ⊆ P. Element ∈ jest ograni-

czeniem górnym zbioru , je´sli dla ka˙zdego ∈ zachodzi ≤ aKresem górnym zbioru nazywamy
najmniejszy element zbioru {jest ograniczeniem górnym }Kres górny zbioru oznaczamy

W

.

Dualnie mo˙zna zdefiniowa´c poj˛ecia ograniczenia dolnego kresu dolnego (kres dolny zbioru oznaczamy

V

X ).

Definicja 82. Porz ˛

adek hP, ≤i jest krat ˛

a zupełn ˛

a, je´sli ka˙zdy podzbiór zbioru ma kres górny i kres dolny.

Porz ˛

adek hP, ≤i jest krat ˛

a, je´sli ka˙zdy sko´nczony podzbiór zbioru ma kres górny i kres dolny.

Twierdzenie 83. Niech hP, ≤i b˛edzie porz ˛

adkiem. Wtedy nast˛epuj ˛

ace warunki s ˛

a równowa˙zne:

1. hP, ≤i jest krat ˛

a zupełn ˛

a.

2. Ka˙zdy podzbiór P ma kres górny w hP, ≤i

3. Ka˙zdy podzbiór P ma kres dolny w hP, ≤i

Definicja 84. Niech hP, 

P

i oraz hQ, 

Q

i b˛ed ˛

a zbiorami cz˛e´sciowo uporz ˛

adkowanymi. Funkja → Q

jest monotoniczna, je´sli (x, y ∈ P)((x 

P

y) ⇒ ( f (x) 

Q

f (y))).

Definicja 85. Funkcja jest izomorfizmem porz ˛

adkowym, je´sli jest bijekcj ˛

a oraz f

−1

s ˛

a monotoniczne.

Twierdzenie 86 (Knaster, Tarski). Niech hP, ≤i b˛edzie krat ˛

a zupełn ˛

a i niech → b˛edzie funkcj ˛

a

monotoniczn ˛

a. Wtedy istnieje ∈ taki, ˙ze

1. f (a) a

2. dla ka˙zdego ∈ P, je´sli f (b) b, to ≤ b.

Element nazywamy najmniejszym punktem stałym funkcji . Element spełniaj ˛

acy tylko warunek 1 nazy-

wamy punktem stałym.

Definicja 87. Niech hP, 

P

i b˛edzie zbiorem cz˛e´sciowo uporz ˛

adkowanym. Wtedy zbiór 6= ∅ jest zbiorem

skierowanym, je´sli (x, y ∈ X )(∈ X )(x ≤ ∧ ≤ z). Zbiór hP, 

P

i jest porz ˛

adkiem zupełnym, je´sli P

ma element najmniejszy oraz ka˙zdy skierowany podzbiór zbioru ma kres górny.

Twierdzenie 88. Niech hP, 

P

i oraz hQ, 

Q

i b˛ed ˛

a porz ˛

adkami zupełnymi. Funkcja → jest ci ˛

agła,

je´sli zachowuje kresy górne, to znaczy, gdy dla dowolnego zbioru skierowanego ⊆ P, E

f (X ) ma kres górny

oraz f (

W

X ) =

W

E

f (X ).

Twierdzenie 89.

1. Ka˙zda funkcja ci ˛

agła jest monotoniczna.

2. Zło˙zenie funkcji ci ˛

agłych jest funkcj ˛

a ci ˛

agł ˛

a.

Twierdzenie 90. Niech hP, 

P

i b˛edzie porz ˛

adkiem zupełnym oraz niech → b˛edzie funkcj ˛

a ci ˛

agł ˛

a.

Wtedy element =

W

f

n

(∈ } jest najmniejszym punktem stałym funkcji .

13

background image

15. Dobry porz ˛

adek

Definicja 91. Porz ˛

adek cz˛e´sciowy hP, ≤i jest regularny (dobrze ufundowany), je´sli nie istnieje niesko´nczony

ci ˛

ag a

0

, a

1

, a

2

, . . . taki, ˙ze (∈ N)(a

+1

< a

i

). Mówimy, ˙ze porz ˛

adek jest dobry, je´sli jest liniowy i regularny.

Twierdzenie 92. Porz ˛

adek cz˛e´sciowy hP, ≤i jest regularny, je´sli w ka˙zdym niepustym zbiorze ⊆ ist-

nieje element minimalny.

16. Indukcja

Twierdzenie 93. Niech hP, ≤i b˛edzie regularnym porz ˛

adkiem cz˛e´sciowym. Jesli ⊆ spełnia warunek:

(x)((≤ x)(y ∈ X) ⇒ ∈ X)

to P.

Twierdzenie 94 (O definiowaniu przez indukcj˛e). Niech A, B b˛ed ˛

a dowolnymi zbiorami. Niech 

oraz × × N → b˛ed ˛

a dowolnymi funkcjami. Wtedy istnieje dokładnie jedna funkcja × N →

spełniaj ˛

aca warunki:

1. (∈ A)



f (a, 0g(a)



2. (∈ A)(∈ N)



f (a, n + 1h( f (a, n), a, n)



.

Twierdzenie 95 (Drugie twierdzenie o definiowaniu przez indukcje). Niech A, B b˛ed ˛

a dowolnymi zbio-

rami. Niech → oraz B

× × N → b˛ed ˛

a dowolnymi funkcjami. Wtedy istnieje dokładnie

jedna funkcja × N → spełniaj ˛

aca warunki:

1. (∈ A)



f (a, 0g(a)



2. (∈ A)(∈ N)



f (a, (n + 1)) h(( f (a, 0), . . . , f (a, n)), a, n)



.

Definicja 96. Niech A, B b˛ed ˛

a dowolnymi zbiorami. Funkcj ˛

a cz˛e´sciow ˛

a z nazywamy ka˙zd ˛

a relacj˛e

⊆ × spełniaj ˛

ac ˛

a warunek:

(∈ A)(b

1

, b

2

∈ B)(((ha, b

1

i ∈ f ) ∧ (ha, b

2

i ∈ f )) ⇒ b

1

b

2

).

Zbiór funkcji cz˛e´sciowych z oznaczamy B

A

. Podobnie jak w przypadku funkcji (całkowitych) pi-

szemy f (a) je´sli ha, bi ∈ .

Twierdzenie 97 (O definiowaniu funkcji przez indukcj˛e noetherowsk ˛

a). Niech h A, ≤i b˛edzie zbiorem re-

gularnym i niech B, C b˛ed ˛

a dowolnymi zbiorami. Dla dowolnej funkcji funkcji B

A×C

× × → B

istnieje dokładnie jedna funcja spełniaj ˛

aca warunek:

f (x, c) h( f ∩ ({∈ y < x} × × B), x, c).

(Napis x < y oznacza ≤ ∧ 6= y).

17. Elementy algebry uniwersalnej

Definicja 98. Sygnatur ˛

nazywamy rodzin˛e = {6

n

∈ } zbiorów parami rozł ˛

acznych. Elementy

zbioru 6

n

nazywamy symbolami relacji n-argumentowych. Elementy 6

0

nazywamy symbolami stałych (lub

po prostu stałymi).

Definicja 99. Algebr ˛

a nad 6 (lub 6-algebr ˛

a) nazywamy niepusty zbiór wraz z interpretacj ˛

a ·

A

, czyli

przyporz ˛

adkowaniem, które ka˙zdemu symbolowi ∈ 6

n

przyporz ˛

adkowuje funkcj˛e f

A

A

n

→ A. Tak

opisan ˛

a algebr˛e oznaczamy przez lub h A, f

A

∈ 6i. Zbiór nazywamy no´snikiem algebry A.

14

background image

17.1. Algebra termów

Definicja 100. Niech b˛edzie sygnatur ˛

a i niech = {v

i

∈ } b˛edzie zbiorem zmiennych (zakładamy,

˙ze ∩ = ∅). Przez T (6, V ) b˛edziemy oznacza´c zbiór termów nad 6, czyli najmniejszy zbiór zawieraj ˛

acy

zmienne, symbole stałych (to znaczy ⊆ T (6, V )6

0

⊆ T (6, V )), i zamkni˛ety wzgl˛edem (to znaczy

je´sli ∈ 6

n

t

1

, . . . , t

n

∈ T (6, V ), to f (t

1

, . . . , t

n

∈ T (6, V )).

Przez T (6) b˛edziemy oznacza´c zbiór termów stałych nad 6, czyli najmniejszy zbiór zawieraj ˛

acy symbole

stałych (to znaczy 6

0

⊆ T (6)) i zamkni˛ety wzgl˛edem (to znaczy je´sli ∈ 6

n

t

1

, . . . , t

n

∈ T (6), to

f (t

1

, . . . , t

n

∈ T (6).

Zbiór termów stałych mo˙zna te˙z zdefiniowa´c jako zbiór tych termów, w których nie wyst˛epuj ˛

a zmienne.

W zbiorze termów T (6, V ) łatwo okre´sli´c interpretacj˛e ·

F

sygnatury 6, czyli algebr˛e

hT (6, V ), f

F

∈ 6i

kład ˛

ac f

F

(t

1

, . . . , t

n

f (t

1

, . . . , t

n

dla ∈ 6

n

t

1

, . . . , t

n

∈ T (6, V ). Podobnie je´sli 6

0

6= ∅, mo˙zna

okre´sli´c interpretacj˛e sygnatury T (6).

Algebry s ˛

a przykładami algebr wolnych nad 6. Algebra jest nazywana uniwersum Herbranda

nad 6.

Definicja 101. Niech t, t

0

∈ T (6, V ). Mówimy, ˙ze t

0

jest podtermem t , je´sli t

0

, lub f (t

1

, . . . , t

n

t

0

jest podtermem t

i

dla pewnego ≤ n. Je´sli t

0

jest podtermem to piszemy t

0

t.

17.2. Inna definicja zbioru termów. Drzewa

Definicja 102. Niech b˛edzie dowolnym zbiorem. Zbiór ⊆ A

jest drzewem je´sli jest zakni˛ety na przed-

rostki (to znaczy, je´sli ≺ (jest przedrostkiem w) oraz ∈ , to ∈ .

Elementy drzewa nazywamy wierzchołkami. Ka˙zde drzewo zawiera słowo puste . Słowo puste nazy-

wamy korzeniem drzewa. Je´sli ∈ oraz wa ∈ dla ∈ A

∈ A, to mówimy, ˙ze wa jest nast˛epnikiem

(synemnazywamy poprzednikiem (ojcemwa. Wierzchołek , który nie ma nast˛epników na-
zywamy li´sciem´

Scie˙zk ˛

w drzewie nazywamy dowolny podzbiór liniowo uporz ˛

adkowany relacj ˛

a ≺.

´Scie˙zka w drzewie jest gał˛ezi ˛

a, je´sli jest maksymalnym podzbiorem liniowo uporz ˛

adkowanym relacj ˛

a ≺.

Ka˙zda gał ˛

a´z zawiera korze´n drzewa. Je´sli ´scie˙zka jest sko´nczona, to zawiera dokładnie jeden li´s´c. Stopniem

wierzchołka w drzewie nazywamy ilo´s´c nast˛epników wDługo´sci ˛

a ´scie˙zki π nazywamy moc zbioru π .

Wysoko´sci ˛

a drzewa T nazywamy kres górny długo´sci ´scie˙zek w . Je´sli drzewo jest sko´nczone, to jego

wysoko´s´c jest równa długo´sci najdłu˙zszej gał˛ezi w .

Definicja 103. Niech b˛edzie drzewem i niech ∈ . Kładziemy

T

w

= {∈ A

wu ∈ }

Łatwo sprawdzi´c, ˙ze T

w

jest drzewem. T

w

nazywamy podrzewem drzewa T ukorzenionym w wjest po-

drzewem , je´sli T

w

dla pewnego ∈ .

Definicja 104. Drzewem adresów nazywamy drzewo nad N o tej własno´sci, ˙ze dla ka˙zdego ∈ zbiór
nast˛epników jest odcinkiem pocz ˛

atkowym N, to znaczy je´sli wn ∈ dla pewnego ∈ , oraz m < n, to

wm ∈ .

Definicja 105. Niech b˛edzie sygnatur ˛

a. Termem nad nazywamy dowoln ˛

a par˛e = hT , ei, gdzie jest

drzewem adresów, → za´s funkcj ˛

a, tak ˛

a, ˙ze je´sli ∈ T , e(w) ∈ 6

n

, to ma stopie´n n.

Definicja 106. Niech = hT , ei b˛edzie termem i niech ∈ Podtermem t nazywamy term t

w

=

hT

w

, e

w

i, gdzie e

w

(u) e(wu)t

0

jest podtermem t, je´sli t

0

t

w

dla pewnego ∈ .

15

background image

Definicja 107. Niech = h A, f

A

∈ 6i b˛edzie algebr ˛

a nad sygnatur ˛

6. Niech T (6, X ) b˛edzie zbiorem

termów sygnatury ze zmiennymi ze zbioru Warto´sciowaniem X w algebrze nazywamy funkcj˛e σ :

→ AWarto´sci ˛

a termu t ∈ T (6, X ) przy warto´sciowaniu σ nazywamy element otrzymany z termu po

zast ˛

apieniu ka˙zdej zmiennej przez σ (x), zast ˛

apieniu symboli funkcji z przez ich interpretacje w oraz

obliczenie tak otrzymanego wyra˙zenia w A.

Bardziej formalnie, warto´sciowanie σ rozszerza si˛e do funkcji σ

T (6, X ) → zdefiniowanej w

nast˛epuj ˛

acy sposób:

σ

(x) σ (x), dla ∈ oraz

σ

( f (t

1

, ..., t

n

)) =

f

A

(σ ( f

1

), ..., σ ( f

n

)), dla ∈ 6

n

t

1

, ..., t

n

∈ T (6, X)

Je´sli nie b˛edzie prowadzi´c to do nieporozumie´n, b˛edziemy pisali σ zamiast σ

. Funkcj˛e σ nazywamy

warto´sciowaniem zmiennych, a funkcj˛e σ

warto´sciowaniem termów. Element σ

(t) algebry nazywamy

warto´sci ˛

a termu w algebrze A. Zauwa˙zmy, ˙ze je´sli term nie zawiera zmiennych, to σ

(t) nie zale˙zy od σ .

Ogólniej, je´sli zmienna nie wyst˛epuje w to σ

(t) nie zale˙zy od σ (x).

Przykład 108. Zdefiniowane powy˙zej warto´sciowanie termów jest przykładem homomorfizmu algebr, jest to
przykład homomorfizmu z algebry termów w algebr˛e A.

Definicja 109. Niech b˛ed ˛

a algebrami nad sygnatur ˛

6. Funkcja → jest homomorfizmem

algebry w algebr˛e B, je´sli dla ka˙zdego ∈ 6

n

i dowolnych a

1

, ..., a

n

∈ zachodzi równo´s´c

h( f

A

(a

1

, ..., a

n

)) f

B

(h(a

1

), ..., h(a

n

))

Przykład 110. Innym przykładem homomorfizmu jest podstawienie.

Definicja 111. Niech b˛edzie sygnatur ˛

a. Podstawienie σ w algebrze termów = hT (6, X ), f ∈ 6i

jest funkcj ˛

a przyporz ˛

adkowuj ˛

aca zmiennym ze zbioru ⊆ elementy T (6, V ). Jest to wi˛ec warto´sciowanie

w algebrze termów. Jak poprzednio warto´sciowanie σ rozszerzamy do σ

T (6, V ) → T (6, V ) kład ˛

ac

σ (y) dla ∈ X. Oczywi´scie, tak jak poprzednio σ

(x) σ (x) dla ∈ oraz σ

( f (t

1

, ..., t

n

=

f (σ (t

1

), ..., σ (t

n

)). Term σ

(t) nazywamy warto´sci ˛

a termu przy podstawieniu σ . Podobnie jak poprzednio,

je´sli nie prowadzi to do nieporozumie´n, piszemy σ zamiast σ

. Warto´s´c termu przy podstawieniu σ jest

termem uzyskanym z termu przez zast ˛

apienie ka˙zdego wyst ˛

apienia zmiennej w termie przez term σ (x).

18. Problem unifikacji

Definicja 112. Niech b˛edzie sygnatur ˛

a. Problemem unifikacji nazywamy nast˛epuj ˛

ace zadanie: „maj ˛

ac dany

zbiór {(t

1

, u

1

), ..., (t

n

, u

n

)}, znale´z´c takie podstawienie σ , ˙zeby dla ka˙zdego ≤ zachodziło σ (t

i

=

σ (u

i

).” To znaczy, nale˙zy znale´z´c takie przyporz ˛

adkowanie termów zmiennym wyst˛epuj ˛

acym w termach

t

1

, u

1

, ..., t

n

, u

n

, ˙zeby po podstawieniu tych termów za odpowiednie zmienne uzyska´c termy równe. Podsta-

wienie σ nazywamy unifikatorem zbioru {(t

1

, u

1

), ..., (t

n

, u

n

)}. Cz˛esto ten zbiór (nazywany czasem instancj ˛

a

problemu unifikacji) zapisujemy jako {t

1

u

1

, ..., t

n

u

n

}.

Definicja 113. Je´sli σ τ s ˛

a unifikatorami zbioru {(t

1

, u

1

), ..., (t

n

, u

n

)}, to mówimy, ˙ze σ jest ogólniejsze od

τ , (co oznaczamy τ ≤ σ ) je´sli istnieje podstawienie %, takie, ˙ze τ %(σ ), gdzie (%(σ ))(x) %(σ (x)).
Podstawienie σ nazywamy najogólniejszym unifikatorem zbioru

PU

= {(t

1

, u

1

), ..., (t

n

, u

n

)}

je´sli σ jest unifikatorem PU oraz σ jest ogólniejsze od ka˙zdego innego unifikatora PU.

Twierdzenie 114. Istnieje algorytm, który dla zadanej instancji

{(t

1

, u

1

), ..., (t

n

, u

n

)}

problemu unifikacji znajduje jego najogóniejszy unifikator lub odpowiada „nie ma unifikatora”.

16

background image

19. Systemy dowodzenia

19.1. System Hilberta dla rachunku zda ´n ze spójnikami → 

Definicja 115. Litera oznacza dowolny zbiór formuł zdaniowych, za´s litery αβγ oznaczaj ˛

a dowolne

formuły. Dla dowolnej formuły α zapis ¬α jest skrótem zapisu α → ⊥.

Wyra˙zenie postaci α nazywamy sekwentem. Wyra˙zenie ` α oznacza ∅ ` α. Wyra˙zenie 1, α oznacza

∪ {α}.

Aksjomaty systemu Hilberta

1, α α

α → (β → α)
(α → (β → γ )) → ((α → β) → α → γ ))
` ¬¬α → α

Reguła dowodzenia (reguła odrywania)

α 1 α → β

β

Sekwenty nad poziom ˛

a kresk ˛

a nazywamy przesłankami, a sekwent pod kresk ˛

a nazywamy konkluzj ˛

a. Do-

wodem (sekwentu α) nazywamy sko´nczone drzewo etykietowane sekwentami, którego korze´n ma ety-
kiet˛e α, li´scie s ˛

a etykietowane aksjomatami oraz dla ka˙zdego wierzchołka jego etykieta jest konkluzj ˛

a

reguły wnioskowania, której przesłankami s ˛

a etykiety nast˛epników tego wierzchołka. Je´sli istnieje dowód,

którego korze´n jest etykietowany sekwentem α, to mówimy, ˙ze sekwent α jest wyprowadzalny w
systemie Hilbertowskim. Mówimy, ˙ze α, je´sli sekwent α jest wyprowadzalny w systemie Hilber-
towskim.

Twierdzenie 116 (O dedukcji). Dla dowolnego zbioru formuł oraz dowolnych formuł α β, je´sli 1, α `
β, to α → β.

Twierdzenie 117 (O adekwatno´sci). Je´sli α, to dla ka˙zdego warto´sciowania zmiennych zdaniowych,
je´sli spełnia ono wszystkie formuły z 1, to spełnia tak˙ze formuł˛e α. W szczególno´sci, je´sli ` α, to α jest
tautologi ˛

a.

Twierdzenie 118. Dla dowolnych formuł α β zbudowanych ze zmiennych zdaniowych przy u˙zyciu spójni-
ków ⊥ i →, nast˛epuj ˛

ace sekwenty s ˛

a wyprowadzalne w systemie Hilbertowskim:

α → (¬β → ¬(α → β))

` ⊥ → α

(α → β) → ((¬α → β) → β)

Twierdzenie 119 (Kalmar). Niech α b˛edzie formuł ˛

a zbudowan ˛

a przy ze zmiennych q

1

, q

2

, . . . , q

n

przy u˙zy-

ciu spójników ⊥ i → i niech → {01} b˛edzie dowolnym warto´sciowaniem. Dla = 1, . . . , n definiu-
jemy formuły:

q

0

i

=



q

i

je´sli v(q

i

= 1,

¬q

i

je´sli v(q

i

= 0.

Niech α

0

b˛edzie formuła identyczn ˛

a z α, je´sli warto´sciowanie spełnia formuł˛e α. Je´sli natomiast warto´scio-

wanie nie spełnia formuły α, to jako α

0

bierzemy ¬α. Wówczas {q

1

, . . . , q

n

} ` α.

Twierdzenie 120. Dla dowolnego zbioru formuł i dowolnych formuł α β, je´sli 1, α β 1, ¬α β, to
β.

Twierdzenie 121 (O pełno´sci). Je´sli α jest tautologi ˛

a zbudowan ˛

a ze zmiennych zdaniowych przy u˙zyciu

spójników → i ⊥, to ` α.

17

background image

19.2. System Hilberta dla rachunku zda ´n ze spójnikami ∨ 

System Hilberta rozszerzamy o nast˛epuj ˛

ace aksjomaty:

(α ∧ β) → ¬(α → ¬β)
` ¬(α → ¬β) → (α ∧ β)
(α ∨ β) → (¬α → β)
(¬α → β) → (α ∨ β)

i pozwalamy, by formuły z oraz α β zawierały spójniki ∨ i ∧. Aby odrózni´c ten system od poprzedniego,
jego sekwenty b˛edziemy oznacza´c `

H

+

α.

Twierdzenie 122. Dla dowolnej formuły zdaniowej α istnieje formuła ˜

α zbudowana ze zmiennych zdanio-

wych jedynie przy u˙zyciu spójnkiów ⊥ i →, taka, ˙ze `

H

+

α → ˜α oraz `

H

+

˜α → α.

Dla rozszerzonego systemu równie˙z s ˛

a prawdziwe twierdzenia o adekwatno´sci i pełno´sci.

20. J˛ezyk pierwszego rz˛edu

20.1. Składnia

Definicja 123. Sygnatur ˛

j˛ezyka pierwszego rz˛edu nazywamy zbiór 6

F

∪ 6

R

, gdzie 6

F

jest zbiorem

symboli funkcyjnych 6

R

zbiorem symboli relacyjnych, przy czym 6

F

=

S

∈N

6

F

i

6

R

=

S

∈N

6

R

i

, gdzie

6

F

i

6

R

i

s ˛

a odpowiednio zbiorami symboli funkcyjnych i relacji -argumentowych (≥ 0).

Definicja 124. Zbiór termów T (6, V ) T (6

F

, V ) definiujemy jako najmniejszy zbiór zawieraj ˛

acy zmien-

ne ze zbioru i zamkni˛ety ze wzgl˛edu na tworzenie termów zło˙zonych zawieraj ˛

acych symbole funkcji z 6

F

,

tj. je´sli t

1

, . . . , t

n

s ˛

a termami, za´s ∈ 6

F

n

, to f (t

1

, . . . , t

n

te˙z jest termem.

Definicja 125. Zbiór formuł atomowych jest zbiorem napisów postaci R(t

1

, . . . , t

n

), gdzie ∈ 6

R

n

, za´s

t

1

, . . . , t

n

s ˛

a termami.

Definicja 126. Zbiór formuł rachunku predykatów pierwszego rz˛edu jest najmniejszym zbiorem napisów za-
wieraj ˛

acym formuły atomowe, zamkni˛etym ze wzgl˛edu na spójniki zdaniowe ∨, ∧, ¬, ⊥, ⇒, ⇔, oraz kwan-

tyfikatory ∀ i ∃, tzn. je´sli α β s ˛

a formułami za´s jest zmienn ˛

a (z ), to formułami s ˛

a tak˙ze ⊥, ¬αα ∨ β,

α ∧ βα ⇒ βα ⇔ β, ∀x.α, ∃x.α.

Definicja 127. Zbiór zmiennych wolnych FV(α) formuły α definiujemy indukcyjnie:

FV(= ∅

FV(R(t

1

, . . . , t

n

)) = FV(t

1

∪ . . . ∪ FV(t

n

)

FV(α ∨ β) = FV(α ∧ β) = FV(α ⇒ β) = FV(α ⇔ β) = FV(α) ∪ FV(β)

FV(x.α) = FV(x.α) = FV(α) \ {x}

gdzie dla termów FV(t

i

oznacza zbiór wszystkich zmiennych wyst˛epuj ˛

acych w t

i

.

Definicja 128. Wszystkie wolne wyst ˛

apienia zmiennej w formule α staj ˛

a si˛e zwi ˛

azanie w formule ∀x.α i

x.α. Mówimy ˙ze kwantyfikator wi ˛

a˙ze te wyst ˛

apienia.

Definicja 129. Formuła bez zmiennych wolnych nazywa si˛e zdaniem.

18

background image

20.2. Semantyka

Definicja 130. Struktura sygnatury 6 to niepusty zbiór zwany jej uniwersum interpretacja, czyli funk-
cja ·

A

, która ka˙zdemu symbolowi funkcji ∈ 6

F

n

przyporz ˛

adkowuje funkcj˛e f

A

A

n

→ i ka˙zdemu

symbolowi relacji ∈ 6

R

n

przyporz ˛

adkowuje relacj˛e R

A

⊆ A

n

.

Definicja 131. Warto´sciowaniem w strukturze A nazywamy dowoln ˛

a funkcj˛e → A. Ponadto niech

(v

a
x

)(y) =



v(y), gdy 6= y,
a,

gdy y,

dla dowolnego warto´sciowania → A, zmiennej ∈ i elementu ∈ A.

Definicja 132. Dla dowolnego termu z T (6

F

, V ) definiujemy jego interpretacj˛e t

A

[v] przy zadanym warto-

´sciowaniu zmiennych → indukcyjnie:

x

A

[v]

v(x)

( f (t

1

, . . . , t

n

))

A

[v]

=

f

A

(t

A

1

[v], . . . , t

A

n

[v])

Definicja 133. Poni˙zej definujemy indukcyjnie relacj˛e |=. Gdy ona zachodzi, co oznaczamy A |= α[v], to
mówimy ˙ze struktura spełnia formuł˛e α przy warto´sciowaniu v → A.

1. Nigdy nie zachodzi A |= ⊥[v].

2. A |= R(t

1

, . . . , t

n

)[v] wtw (t

A

1

[v], . . . , t

A

n

[v]∈ R

A

.

3. A |= (t

1

t

2

)[v] wtw t

A

1

[v] = t

A

2

[v].

4. A |= (α ∧ β)[v] wtw gdy zachodz ˛

a jednocze´snie A |= α[v] i A |= β[v].

5. A |= (α ∨ β)[v] wtw gdy A |= α[v] lub A |= β[v].

6. A |= (α ⇒ β)[v] wtw gdy nie zachodzi A |= α[v] lub zachodzi A |= β[v].

7. A |= (α ⇔ β)[v] wtw jednocze´snie nie zachodz ˛

a A |= α[v] i A |= β[v], lub jednocze´snie zachodz ˛

a

A |= α[v] i A |= β[v].

8. A |= (x.α)[v] wtw dla ka˙zdego elementu ∈ zachodzi A |= α[v

a
x

].

9. A |= (x.α)[v] wtw istnieje element ∈ dla którego zachodzi A |= α[v

a
x

].

Definicja 134. Formuła α jest spełnialna w A, je´sli istnieje warto´sciowanie → dla którego zachodzi
A |= α[v]. Formuła α jest spełnialna, je´sli istnieje struktura A, w której α jest spełnialna. Formuła α jest
prawdziwa w A (struktura A jest modelem dla α), je´sli dla ka˙zdego warto´sciowania → zachodzi
A |= α[v]. Formuła α jest prawdziwa (jest tautologi ˛

a), je´sli dla ka˙zdej struktury A, formuła α jest prawdziwa

w A.

20.3. Podstawienia

Definicja 135. Dla dowolnej formuły α napis α[x/t] oznacza wynik podstawienia termu w ka˙zde wolne
wyst ˛

apienie α. Podstawienie to jest dopuszczalne, je´sli w wyniku tego podstawienia ˙zadna zmienna z

nie staje si˛e zwi ˛

azana, tj. ka˙zde wyst ˛

apienie α nie znajduje si˛e w zasi˛egu ˙zadnego kwantyfikatora

wi ˛

az ˛

acego zmienn ˛

a wyst˛epuj ˛

ac ˛

a w t.

Twierdzenie 136 (O podstawianiu.). Dla dowolnech termów i zmiennej zachodzi

(t[x/s])

A

[v]

t

A

[v

s

A

[v]

x

]

Dla dowolnej formuły α, je´sli podstawienie [x/s] jest dopuszczalne w α, to A |= [x/s])[v] wtw A |=

α[v

s

A

[v]

x

].

Fakt 137. Dla dowolnej formuły α, zmiennej i termu s, je´sli podstawienie [x/s] jest dopuszczalne w α, to
formuła (x.α) ⇒ [x/s]jest tautologi ˛

a.

19

background image

20.4. Hilbertowski system dowodzenia

20.4.1. Aksjomaty

1, α α

α ⇒ (β ⇒ α)
(α ⇒ (β ⇒ γ )) ⇒ ((α ⇒ β) ⇒ (α ⇒ γ ))
` ¬¬α ⇒ α
(α ∧ β) ⇒ ¬(α ⇒ ¬β)
` ¬(α ⇒ ¬β) ⇒ (α ∧ β)
(α ∨ β) ⇒ (¬α ⇒ β)
(¬α ⇒ β) ⇒ (α ∨ β)
(α ⇔ β) ⇒ ((α ⇒ β) ∧ (β ⇒ α))
((α ⇒ β) ∧ (β ⇒ α)) ⇒ (α ⇔ β)
(x.(α ⇒ β)) ⇒ ((x.α) ⇒ (x.β))
α ⇒ (x.α),

je´sli 6∈ FV(α)

(x.α) ⇒ α[x/t],

je´sli [x/t] jest dopuszczalne w α

x
x

1

y

1

⇒ (. . . ⇒ (x

n

y

n

⇒ ( f (x

1

, . . . , x

n

f (y

1

, . . . , y

n

)))),

gdzie ∈ 6

F

n

x

1

y

1

⇒ (. . . ⇒ (x

n

y

n

⇒ (R(x

1

, . . . , x

n

⇒ R(y

1

, . . . , y

n

)))),

gdzie ∈ 6

R

n

Reguła dowodzenia

α ⇒ β

α

β

Zbiór formuł jest sprzeczny, je´sli ` ⊥. Zbiór który nie jest sprzeczny, jest niesprzeczny.

Twierdzenie 138 (O dedukcji). Dla dowolnego zbioru formuł oraz dowolnych formuł α β, je´sli 1, α `
β, to α → β.

Definicja 139. Napis |= α oznacza, ˙ze dla ka˙zdej struktury A i ka˙zdego warto´sciowania v, je´sli dla ka˙zdej
formuły β ∈ zachodzi A |= β[v], to równie˙z A |= α.

Twierdzenie 140 (O adekwatno´sci). Je´sli α, to |= α. W szczególno´sci, je´sli ` α, to α jest tautologi ˛

a.

Twierdzenie 141 (O istnieniu modelu). Dla dowolnej sygnatury 6, ka˙zdy niesprzeczny zbiór zda´n nad 6
ma model.

Twierdzenie 142 (Silne twierdzenie o pełno´sci). Dla dowolnego zbioru formuł oraz dowolnej formuły α,
je´sli |= α, to α. W szczególno´sci, je´sli α jest tautologi ˛

a, to ` α.

Twierdzenie 143 (O α-konwersji). Je´sli ` ∀x.β oraz podstawienie [x/y] jest dopuszczalne w β, oraz

6∈ FV(x.β), to ` ∀y.(β[x/y]).

Twierdzenie 144 (O generalizacji). Je´sli α, to dla dowolnej zmiennej x, je´sli 6∈ FV(1), to ` ∀x.α.

20