Kazimierz Trzęsicki
Logika i teoria mnogości Ujęcie systematyczno-historyczne
Białystok 2001
2
Spis treści
Spis t...
91 downloads
1261 Views
3MB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Kazimierz Trzęsicki
Logika i teoria mnogości Ujęcie systematyczno-historyczne
Białystok 2001
2
Spis treści
Spis treści Przedmowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
0. O logice
........................................................ 9
0.1. Nazwa „logika” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0.2. Podstawowe pojęcia i problemy logiki . . . . . . . . . . . . 11 0.2.1. Pojęcie zdania i prawdziwości . . . . . . . . . . . . . . . . . . . . . . . . 11 0.2.2. Pojęcie wynikania semantycznego, syntaktycznego i rachunku logicznego . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1. Klasyczna logika zdań
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.0. Założenia klasycznego rachunku zdań . . . . . . . . . . . . 19 1.1. Tautologie i zdania logicznie prawdziwe . . . . . . . . . 20 1.1.1. Pojęcie spójnika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.1.2. Alfabet języka klasycznej logiki zdań . . . . . . . . . . . . . . . . . 21 1.1.3. Definicja zdania (wyrażenia poprawnie zbudowanego logiki zdań) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.1.3.1. Zdanie w notacji standardowej . . . . . . . . . . . . . . . . . . . . 22 1.1.3.2. Notacja łukasiewiczowska . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.1.3.3. Indukcyjny charakter definicji zdania . . . . . . . . . . . . . . 28 1.1.4. Model i prawdziwość . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.1.5. Tautologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 1.1.6. Wybrane tautologie klasycznej logiki zdań . . . . . . . . . . . 40 1.1.7. Tablice semantyczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 1.1.8. Elektronowa interpretacja spójników zdaniowych . . . . 56 1.1.9. Tautologia a zdanie logicznie prawdziwe . . . . . . . . . . . . . 58 1.1.10. Spójniki prawdziwościowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
1.1.11. Funkcjonalna pełność . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 1.1.12. Postacie normalne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
1.2. Wynikanie syntaktyczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 1.2.1. 1.2.2. 1.2.3. 1.2.4. 1.2.5.
Dowód w rachunku zdań . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Operacja konsekwencji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Twierdzenie o dedukcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Sprzeczne i niesprzeczne zbiory zdań . . . . . . . . . . . . . . . . . 78 Maksymalne niesprzeczne zbiory zdań . . . . . . . . . . . . . . . 83
1.3. Wynikanie syntaktyczne a wynikanie semantyczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 1.3.1. Pełność rachunku zdań . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 1.3.2. Wynikanie semantyczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 1.3.3. Reguły, schematy i prawa logiki . . . . . . . . . . . . . . . . . . . . . . 94
1.4. Systemy logiki zdań . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 1.4.1. Aksjomatyczny system rachunku zdań . . . . . . . . . . . . . . 101 1.4.2. Dedukcja naturalna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 1.4.3. Rachunek sekwentów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
2. Klasyczna logika predykatów
. . . . . . . . . . . . . . . . . . . . . . . . 115
2.1. Język rachunku predykatów . . . . . . . . . . . . . . . . . . . . . . . . 115 2.1.1. 2.1.2. 2.1.3. 2.1.4. 2.1.5. 2.1.6. 2.1.7.
Dziedzina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Stałe i zmienne indywiduowe . . . . . . . . . . . . . . . . . . . . . . . . 119 Litery funkcyjne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Definicja termu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Litery predykatowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Definicja formuły . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Podstawialność . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
2.2. Klasyczny rachunek predykatów . . . . . . . . . . . . . . . . . . 131 2.2.1. Dowód w rachunku predykatów . . . . . . . . . . . . . . . . . . . . . 131
4
Spis treści
2.2.2. 2.2.3. 2.2.4. 2.2.5. 2.2.6.
Niesprzeczność rachunku predykatów . . . . . . . . . . . . . . . 140 Twierdzenie o dedukcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Tablice semantyczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 Dedukcja naturalna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 Rachunek sekwentów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
2.3. Model i prawdziwość . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 2.3.1. Pojęcie interpretacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 2.3.2. Definicja modelu i spełniania . . . . . . . . . . . . . . . . . . . . . . . . 158 2.3.3. Reguły rachunku predykatów a prawdziwość . . . . . . . 179
2.4. Pełność rachunku predykatów . . . . . . . . . . . . . . . . . . . . . 186 2.5. Twierdzenia interpolacyjne . . . . . . . . . . . . . . . . . . . . . . . . . 196
3. Definiowanie 3.0. 3.1. 3.2. 3.3. 3.4.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Pojęcie definiowania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Definiowanie liter predykatowych . . . . . . . . . . . . . . . . . 206 Definiowanie stałych indywiduowych . . . . . . . . . . . . 210 Definiowanie liter funkcyjnych . . . . . . . . . . . . . . . . . . . . . 215 Definiowalnośc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
4. Systemy sformalizowanie i arytmetyka
. . . . . . . . . . . 229
4.1. Pojęcie systemu sformalizowanego . . . . . . . . . . . . . . . . . . . . . . 229 4.2. Liczby naturalne i indukcja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 4.2.1. Aksjomatyka Peano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 4.2.2. Indukcja matematyczna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 4.2.3. Definicja indukcyjna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
5. Algebra zbiorów
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
5.0. Początki teorii mnogości . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 5.1. Zbiór i element zbioru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
5.2. Równość zbiorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 5.3. Zawieranie się zbiorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 5.4. Operacje na zbiorach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 5.4.1. Dopełnienie zbioru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 5.4.2. Suma zbiorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 5.4.3. Iloczyn zbiorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 5.4.4. Różnica i różnica symetryczna zbiorów . . . . . . . . . 273 5.4.5. Związki między działaniami teoriomnogościowymi 274 5.4.6. Uogólnione suma i iloczyn zbiorów . . . . . . . . . . . . . 275 5.5. Aksjomaty algebry zbiorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
6. Produkty kartezjańskie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 6.0. Pojęcie produktu kartezjańskiego zbiorów . . . . . . . . . . 289 6.1. Relacja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 6.1.1. Pojęcie relacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 6.1.2. Relacja zwrotna i przeciwzwrotna . . . . . . . . . . . . . . . . 300 6.1.3. Relacje symetryczna, przeciwsymetryczna i antysymetryczna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 6.1.4. Relacja przechodnia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 6.1.5. Relacja równoważności . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 6.1.6. Rachunek relacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
6.2. Funkcja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 6.2.1. Pojęcie funkcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 6.2.2. Funkcja odwrotna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326 6.2.3. Superpozycja funkcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329 6.2.4. Obrazy i przeciwobrazy . . . . . . . . . . . . . . . . . . . . . . . . . . 332 6.3. Uogólnione produkty kartezjańskie . . . . . . . . . . . . . . . . . . 345
7. Moce zbiorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 7.1. Zbiory równoliczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 7.2. Zbiory przeliczalne i nieprzeliczalne . . . . . . . . . . . . . . . . . 354
6
Spis treści
7.3. Arytmetyka liczb kardynalnych . . . . . . . . . . . . . . . . . . . . . 362 7.4. Zbiory mocy continuum. Zbiór potęgowy . . . . . . . . . . . 371
8. Uporządkowanie zbiorów . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 8.1. Zbiory uporządkowanee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 8.2. Zbiory liniowo uporządkowane . . . . . . . . . . . . . . . . . . . . . . 392 8.2.1. Relacje liniowo porządkujące . . . . . . . . . . . . . . . . . . . . . 392 8.2.2. Podobieństwo zbiorów liniowo uporządkowanych . 394 8.2.3. Uporządkowanie liniowe gęste . . . . . . . . . . . . . . . . . . . . 398 8.2.4. Uporządkowanie liniowe ciągłe . . . . . . . . . . . . . . . . . . . 400 8.3. Zbiory dobrze uporządkowane . . . . . . . . . . . . . . . . . . . . . . . 402 8.3.1. Relacje dobrze porządkujące . . . . . . . . . . . . . . . . . . . . . 402 8.3.2. Porównywanie liczb porządkowych . . . . . . . . . . . . . . . 404 Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??? Indeks rzeczowy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ??? Aneks: Projekt MIZAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
PRZEDMOWA Niniejsza „Logika i teoria mnogości” jest wykładem w ujęciu systematyczno-historycznym. Zarówno logika jak i teoria mnogości mają głębokie korzenie filozoficzne. Dobra intuicja jednego i drugiego, logiki i teorii mnogości, nie może więc obyć się bez wskazania uwikłania historycznego w określony kontekst filozoficzny. Nie tylko to i nie tylko fakt, że zarówno logika jak i teoria mnogości są dyscyplinami podstawowymi zdecydowało o łącznym ich ujęciu. Książka podzielona jest na dwie zasadnicze części. Pierwsza poświęcona jest logice. Druga zaś teorii mnogości. W części pierwszej korzysta się z pewnych podstawowych pojęć teoriomnogościowych, choć w sposób systematyczny są one wprowadzone dopiero w części drugiej. Wystarczającą intuicję tych pojęć, jak można przyjąć, wynosi się już ze szkoły średniej. W części poświęconej teorii mnogości, można już za to korzystać z aparatury pojęciowej logiki. Takie podejście pozwala na pokazanie zastosowania logiki w dziedzinie matematyki. Dzięki temu staje się jasne, że to, co się na prawdę dzieje w matematyce jest takie, jak to opisuje logika. To podejście implicite zakłada jednak większą jasność niektórych podstawowych pojęć teoriomnogościowych (mianowicie tych, które są wykorzystane w wykładzie logiki) niż pojęć logicznych. Część pierwsza, część poświęcona logice, w pewnym stopniu jest zbieżna z treścią moich „Elementów logiki dla humanistów”1 . Obecna książka skierowana jest do innego czytelnika. Mam w niej na uwadze osoby, dla których znajomość elementów logiki i teorii mnogości jest niezbędna jako podstawa dalszych studiów. W związku z tym zmianie 1
Zob. Trzęsicki [1994].
8
Przedmowa
lub usunięciu uległy niektóre fragmenty. Dodane zostały nowe rozdziały np. rozdziały poświęcone tablicom semantycznym. Zmieniona jest notacja. Część druga, część poświęcona teorii mnogości, obejmuje klasyczną problematykę teoriomnogościową tak, jak ona jest ujęta np. w książce H. Rasiowej „Wstęp do matematyki współczesnej”2 . We „Wstępie . . . ” logika jest rozważana po teorii mnogości. W „Logice . . . ” jest odwrotnie: wykład teorii mnogości poprzedzony jest wykładem logiki. W początkowych fragmentach wykładu dowody w teorii mnogości są w pełni sformalizowane. Dzięki temu wyraźne staje się użycie aparatury pojęciowej logiki. Stopniowo rezygnuje się jednak ze wskazywania tych elementów dowodu, które stają się w pełni oczywiste i mogą być uznane za domyślne. Dzięki temu zapisy dowodów stają się coraz bliższe zwykłej praktyce matematycznej. Od tego sposobu postępowania czynione są odstępstwa w wypadkach, w których dochodziłoby do zbytniej komplikacji. Pierwszeństwo w stosunku do wszystkich elementów koncepcji publikacji dawane jest bowiem jasności wykładu.
2
Zob. Rasiowa [1979].
0. O LOGICE 0.1. NAZWA „LOGIKA” Słowu „logika” przysługuje kilka znaczeń. Mówi się o logice wydarzeń, o logicznym postępowaniu i o logicznym myśleniu. W tych kontekstach znaczenia słowa „logika” są analogiczne. W analogii tej zawarte jest przekonanie, że logiczne myślenie możliwe jest tylko w świecie, w którym panuje pewien ład zarówno w tym, co się dzieje w rzeczach, jak i w postępowaniu ludzi. Postępowanie zaś może być logiczne, gdy myślenie jest logiczne i świat wydarzeń jest logiczny. Świat, ten realny, jest logiczny a ten tworzony i współtworzony przez człowieka powinien być logiczny, tzn. nie być chaosem, a być kosmosem w tym znaczeniu, jakie słowu „kosmos” nadano u początków europejskiej cywilizacji naukowej w starożytnej Grecji, a więc że cechuje go ład i harmonia. Rozwój informatyki i informatyzacja stwarzają sytuację, dla której trudno szukać jakiejś analogii w dziejach cywilizacji i kultury. Obok świata natury pojawił się wytworzony przez człowieka świat wirtualny. W życiu ludzi umiejętność poruszania się w nim zdaje się nabierać większego znaczenia niż sprawność radzenia sobie ze światem natury. Ten wirtualny świat, aby człowiek się w nim nie zagubił, musi być kosmosem, czyli musi być logiczny. W tworzeniu takiego świata pomaga znajomość logiki. Jeszcze nie tak dawno dla człowieka liczyło się przede wszystkim to, co działo się w jego bliższym otoczeniu. Jeszcze nie tak dawno można było powtórzyć za Dziennikarzem z „Wesela”: „Ja myślę, że na waszej parafii / świat dla was aż dosyć szeroki”. Dziś, paradoksalnie, wydaje się, że zaczynamy zależeć przede wszystkim od proce-
10
0. O LOGICE
sów globalnych. Uwikłani w pajęczynę Internetu łatwiej znajdziemy wzajemne zrozumienie, gdy będziemy logiczni. Informatyka dostarcza technologii przetwarzania informacji. Logika jest zaś tego teorią. Logiczne badania informacji mają za przedmiot nie tylko statyczną reprezentację wiedzy, lecz także dynamiczne procesy jej przetwarzania3 . Generalizując, w nowej epoce, epoce społeczeństwa informacyjnego i globalnego, logika jako umiejętność, czyli sztuka, a tym samym jako i nauka – bo bez niej sztuka logiki będzie ślepa – zdaje się nabierać większego znaczenia niż miała kiedykolwiek. Żyjemy w epoce, w której to, co już zauważał Cyprian Kamil Norwid staje się bardziej aktualne niż kiedykolwiek. „Pracować musisz” – głos ogromny woła Nie
z
potem lub
dłoni
twego
t w e j,
g r z b i e t u,
(Bo prac początek, doprawdy, jest nie tu); „Pracować musisz z potem twego CZOŁA!”4 Każda praca ma swoją logikę. Łamanie jej zasad czyni ją mniej efektywną. Praca intelektualna wymaga intelektualnej logiki, czyli logiki świadomej. Tę świadomość ma wyrażać logika jako teoria rozumowania i teoria efektywnego komunikowania się (ludzi). Słowo „logika” etymologicznie wywodzi się od greckiego przyη (logike), który jako przydawka dołączany był do miotnika λoγικ´ dwóch greckich rzeczowników ε`πιστ η´µη (episteme) i τ ε´χνη (techne). Pierwszy z tych rzeczowników znaczy tyle co łacińskie scientia i polskie „nauka”, drugi rzeczownik tłumaczony jest na łacinę jako ars, co po polsku oddajemy przez „sztuka” lub „umiejętność”. Z czasem η przybrał postać rzeczownika. grecki przymiotnik λoγικ´ η 5 pochodzi od rzeczownika λ´ oγoζ (logos). RzeSamo słowo λoγικ´ czownik ten mógł oznaczać rozum i to, co w rozumie powstaje, a więc 3 Jest to przedmiot logiki dynamicznej. Zob. np. http://www-csli.stanford.edu /csli/projects/cogsci9495-benthem.html. 4 Zob. Norwid C. K., Praca (fragm.). 5 Arystoteles (384–322 p.n.e.), ojciec logiki, to co logiczne (w sensie współ-
0.1. POJĘCIE LOGIKI
11
myśl i to, w co myśl musi się przyoblec, aby mogła być wyrażona i zakomunikowana, a więc słowo. Prawa logiki są powszechne, to znaczy, że stosują się do wszystkich bez wyjątku rozumowań niezależnie od tego, jakiej dziedziny przedmiotowej rozumowania te dotyczyłyby i niezależne od tego, kto i kiedy je przeprowadza. Są również konieczne, to znaczy, że rozumowania z nimi niezgodne są niepoprawne. Powszechność i konieczność praw logiki jest wyzwaniem dla informatyków, od których oczekuje się wytworzenia sprzętu i stworzenia oprogramowania takich, aby można było wprząc komputery w procesy rozumowania, aby stały się inteligentne6 . Zasadniczym pojęciem logiki jest pojęcie wynikania jako pewnego rodzaju stosunku między zdaniami, a w szczególności we wnioskowaniu jako stosunku między przesłankami a wnioskiem: między tym, co jest dane w rozumowaniu, a tym, co jest wynikiem rozumowania. Jednak nawet gdyby było tak, że wszystko, co z danych zdań wynika (logicznie), daje się wyprowadzić za pomocą „mechanicznych” wzorów – co jest prawdą przynajmniej w wypadku logiki klasycznej – to okazuje się, że mimo tego nie jest możliwe podanie ogólnej (czyli stosującej się do każdego wypadku) „mechanicznej” procedury znajdowania odpowiedzi na każde pytanie, czy dane zdanie wynika z określonych zdań. Czy w takim razie jest możliwa sztuczna inteligencja7 dorównująca ludzkiej?8 Ponadto, okazuje się, że nie można określić takiego zasobu wiedzy, z której wynikałaby reszta prawd. Nie jest więc możliwy superkomputer, z którego bazy danych możnaby wyprowadzić wszystczesnym), określał słowem α ` ναλυτ ικ´ oζ (analytikos), czyli jako dowodowe, lub używał w tym celu frazy „wynikający z przesłanek”. Zaś greckie „logiczne” służyło mu do określenia tego, co prawdopodobne lub też tego, co poznawcze. 6 Łacińskie intelligentia znaczy: pojętność. Jest to zdolność rozumienia otaczającej sytuacji i umiejętność znajdowania właściwych i celowych reakcji. 7 Pomysłodawcą terminu „sztuczna inteligencja” (artificial intelligence - AI) jest John McCarthy. Rok 1956 wskazywany jest jako data narodzin tej dyscypliny. 8 Twórcy informatyki tacy jak Alan Turing i Norbert Wiener wierzyli, że komputery prześcigną zdolności człowieka chociażby w takich dziedzinach jak gry strategiczne i dowody matematyczne. Pod koniec lat 50-tych Herbert Alexander Simon (laureat nagrody Nobla w dziedzinie ekonomii w 1978 r.) zapowiadał, że w ciągu 10 lat komputer zdeklasuje człowieka np. w grze w szachy.
12
0. O LOGICE
kie prawdy o jakiejś bogatej dziedzinie (zawierającej arytmetykę liczb naturalnych)9 . Logika rozstrząsa takie i inne pytania odnoszące się do ludzkiego intelektu. Znajomość logiki, tej starożytnej nauki, jest więc ważna dla zrozumienia możliwości i ograniczeń informatyki, kształtującej cywilizację współczesnego świata i wyznaczającej perspektywy rozwoju i postępu w nowym, trzecim tysiącleciu. Jak już w latach 60-tych zauważał to McCarthy „It is reasonable to hope that the relationship between computation and mathematical logic will be as fruitful in the next century as that between analysis and physics in the last. The development of this relationship demands a concern for both applications and for mathematical elegance.”10 Już dla Arystotelesa drugim, obok wynikania, głównym tematem logiki była definicja. W teorii mnogości problem poprawności definicji pojęć ujawnił się w związku z paradoksami – poprawne rozumowania prowadziły do sprzecznych wniosków. Współczesna teoria definicji radzi sobie skutecznie z problemami w naukach formalnych. W sytuacjach praktycznych doświadczamy wielorakich kłopotów wynikłych z pomieszania pojęć. Znajomość zasad definiowania jest więć pożyteczna i przydatna każdemu. Tu nie tylko przedstawiona będzie logiczna teoria definicji, lecz również przy okazji wprowadzania pojęć będzie się zwracało uwagę na to, że spełnione są wszystkie warunki poprawnego definiowania. 0.2. PODSTAWOWE POJĘCIA I PROBLEMY LOGIKI 0.2.1. Pojęcie zdania i prawdziwości Logikę interesuje język głównie, choć nie jedynie, jako narzędzie przekazu informacji, a więc w jego funkcji symbolicznej (informa9 Fakt ten udowodniony przez Kurta G¨ odla posłużył słynnemu matematykowi sir Rogerowi Penrose jako przesłanka tezy, że nie jest możliwe symulowanie na komputerze świadomych procesów myślowych. 10 Zob. McCarthy [1963], s. 69. Rozsądnie jest mieć nadzieję, że w nowym stuleciu związek między informatyką a logiką matematyczną okaże się równie owocny, jak w ubiegłym między analizą a fizyką. Kształtowanie tego związku wymaga uwzględnienia zarówno zastosowań jak i matematycznej elegancji. – tłumaczenie moje
0.2. PODSTAWOWE POJĘCIA I PROBLEMY LOGIKI
13
cyjnej). Z tego względu mówiąc o zdaniu ma się na uwadze przede wszystkim zdanie oznajmujące w sensie gramatycznym. Przez zdania rozumiemy wszystkie i tylko te wyrażenia, które nadają się do formułowania twierdzeń (wiedza w sensie obiektywnym) lub przekonań (wiedza w sensie subiektywnym). Poprawana metodologicznie definicja zdania możliwa jest, gdy określony jest język, czyli gdy zdefiniowany jest zbiór symboli (słownik języka) i zasady budowy (reguły syntaktyczne11 ) jego wyrażeń (poprawnie zbudowanych). Zdanie to każdy i tylko element wyróżnionej klasy wyrażeń (poprawnie zbudowanych). O zdaniu mówimy, że jest prawdziwe, gdy w rzeczywistości jest tak jak to zdanie głosi. Zdanie jest zaś fałszywe, gdy w rzeczywistości nie jest tak jak zdanie to głosi. PRZYKŁADY12 11 Przez semiotykę rozumie się logiczną teorię języka. Za Ch. Morrisem [1938] wyróżnia się:
1. syntaktykę, która opisuje stosunki między znakami; 2. semantykę – rozważa ona związki między znakami a rzeczywistością, do której te znaki odnoszą; 3. pragmatykę – jej przedmiotem są relacje między znakami a ich użytkownikami. 12 W średniowieczu semiotycy wyróżniali odmienne sposoby użycia wyrażeń, czyli supozycje. Nazwa użyta jest w supozycji naturalnej (suppositio naturalis), gdy zastosowana jest na oznaczenie każdego przedmiotu, do wskazania którego może być użyta, jak np. nazwa „człowiek” w zdaniu: Człowiek jest śmiertelny. Nazwa użyta jest w supozycji przedmiotowej (suppositio personalis), gdy zastosowana jest na oznaczenie jednego przedmiotu, do wskazania którego może być użyta, jak np. nazwa „człowiek” w zdaniu: Pod drzewem stał człowiek. Nazwa użyta jest w supozycji formalnej (suppositio formalis), gdy zastosowana jest do wskazania gatunku, jaki tworzą wszystkie przedmioty, do wskazania których może być użyta, jak np. nazwa „człowiek” w zdaniu: Człowiek pojawił się na ziemi kilkaset tysięcy lat temu. Wyrażenie użyte jest w supozycji materialnej (suppositio materialis), gdy zastosowane jest do wskazania samego siebie, jak np. nazwa „człowiek” we frazie: Jak np. nazwa „człowiek”. Użycie wyrażenia w supozycji materialnej zaznaczamy
14
0. O LOGICE
Zdanie 2 + 2 = 4.
jest prawdziwe, zaś zdanie 2 + 2 = 5.
jest fałszywe.
Powyższe określenia prawdziwości i fałszywości zdań są potocznym sformułowaniem klasycznej koncepcji prawdy. Klasyczne pojęcie prawdy jest pojęciem relacyjnym (nie należy tego mylić z relatywizmem13 w zakresie rozumienia prawdy). Jest to korespondencyjna koncepcja prawdy; tzn. to, czy zdanie jest prawdziwe, czy nie, zależy wyłącznie od stanu rzeczy, ze względu na który dane zdanie orzekamy. Nie zależy więc np. od innych zdań prawdziwych, co biorą pod uwagę zwolennicy koherencyjnej koncepcji prawdy. Nie zależy też od pożytków, jakie można mieć uznając dane zdanie za prawdziwe, co akcentują zwolennicy koncepcji pragmatycznej. Zwykle gdy mówimy, że zdanie jest prawdziwe, nie dodajemy ze względu na jaki «świat» jest ono prawdziwe. Domyślnie przyjmujemy, że jest to świat realny, otaczająca nas rzeczywistość. Gdy jednak mówimy o prawdziwości lub fałszywości zdań niekoniecznie mając na uwadze świat realny – a tak tu będziemy postępować – trzeba stworzyć jego substytut, chociażby w postaci jakiegoś czysto abstrakcyjnego konstruktu. Taki konstrukt będziemy nazywać modelem. biorąc to wyrażenie w cudzysłów. W niniejszej książce będzie szereg odstępstw od zasady brania w cudysłów wyrażeń użytych w supozycji materialnej. Zasada ekonomii nakazuje zastosowanie tylko tyle środków wyrazu, ile jest to konieczne, aby tekst był zrozumiały i jednoznaczny dla tego, do kogo jest adresowany. Zgodnie z tą zasadą cudzysłowy opuszczane będą wszędzie tam, gdzie ich brak nie będzie źródłem jakichś wątpliwości, co do sposobu rozumienia. W szczególności nie ma potrzeby brania w cudzysłów, jeśli używamy nazwy rodzaju wyrażenia, czyli gdy piszemy, że podajemy np. przykłady zdań. Podobnie, gdy używamy zwrotów w rodzaju: nazywamy, określamy. 13 Relatywizm – ujmując rzecz po prostu – uzależnia prawdziwość zdania od tego, kto to zdanie wypowiedział. Może tu chodzić o zależność np. od klasy społecznej (marksizm), płci (feminizm). Prawda ma być względna.
0.2. PODSTAWOWE POJĘCIA I PROBLEMY LOGIKI
15
Prawdziwość i fałszywość to wartości logiczne zdań. Stoimy na stanowisku dwuwartościowości; tzn. przyjmujemy, że zdania są bądź prawdziwe, bądź fałszywe. Nie dopuszczamy więc istnienia zdań, które nie są ani prawdziwe, ani fałszywe. Założenie dwuwartościowości nie jest powszechnie przyjmowane przez logików. Pierwszymi byli Jan Łukasiewicz14 a obok niego Emil Post15 , którzy rozważali logikę o większej niż dwie liczbie wartości logicznych. Motywacje były różne. Łukasiewicz nawiązał do słynnego problemu zdań o przyszłych zdarzeniach przygodnych sformułowanego jeszcze przez Arystotelesa, który rozstrząsa kwestię, czy przysługiwanie wartości logicznej zdaniu stwierdzającemu, że jutro odbędzie się bitwa morska jest równoważne uznaniu tezy determinizmu, czyli – mówiąc swobodnie – przekonaniu, że każde zdarzenie przyszłe jest przesądzone „od początku świata”. Post kierował się intuicjami kombinatorycznymi. Logiki wielowartościowe znajdują zastosowanie właśnie w kombinatoryce, algebrze i w kwestiach technicznych16 . Oprócz dopuszczenia większej niż dwie wartości logicznych można również stanąć na stanowisku, że są zdania, którym nie przysługuje żadna wartość logiczna. Jest tak np. w wypadku tych, którzy odmawiają znaczenia, czyli sensu semantycznego niektórym wyrażeniom, będącym zdaniami z punktu widzenia reguł budowy wyrażeń, czyli syntaktyki17 . Wnioskowanie to pośrednie uzasadnianie, czyli uzasadnianie poprzez odwołanie się do uprzednio uznanych zdań. Wnioskowanie służy więc do poszerzania naszej wiedzy obiektywnej, czyli systemów wie14
Zob. Łukasiewicz [1920], [1930], [1941], [1961]. Z polskich logików tworzeniem systemów logik wielowartościowych zajmowali się też B. Sobociński oraz J. Słupecki. 15 Zob. Post [1921]. 16 Oczywiście, zasadnicze znaczenie ma logika dwuwartościowa. Warto tu wspomnieć, że te kwestie już w latach 50-tych podejmował H. Greniewski [1959]. 17 Inną kwestią jest ilość wartości logicznych logiki intuicjonistycznej i logik modalnych. W wypadku logiki intuicjonistycznej w 1935 r. St. Jaśkowski udowodnił, że adekwatny byłby dla niej tylko system z nieskończoną ilością wartości logicznych. Operatory modalne zaś zwykle rozpatruje się jako spójniki, które nie są prawdziwościowe i logiki te nadbudowywane są nad innymi systemami logiki np. dwuwartościowej.
16
0. O LOGICE
dzy, poprzez odwołanie się do zdań już należących do tych systemów oraz do wzbogacania naszej wiedzy subiektywnej, czyli naszych przekonań, na podstawie już żywionych przekonań. Inną ważną rolą wnioskowania jest porządkowanie wiedzy. Wiedza nie jest (nie powinna być) prostym nagromadzeniem zdań. Zdania składające się na system wiedzy są (powinny być) jakoś uhierarchizowane i uporządkowane. Dokonuje się tego z uwzględnieniem stosunku uzasadniania zachodzącego między tymi zdaniami. Przesłanki we wnioskowaniu to zdania skądinąd uznane bądź jako takie założone. Stanowią one punkt wyjścia wnioskowania. Wniosek zaś jest zdaniem, które we wnioskowaniu zostaje uznane. Na to, by wnioskowanie było poprawne konieczne jest żeby między jego przesłankami a wnioskiem zachodził stosunek uzasadniania. Szczególnym rodzajem stosunku uzasadniania jest stosunek wynikania. Zdania, z których jakieś zdanie wynika nazywamy jego racjami, a zdanie, które wynika z jakichś zdań nazywamy ich następstwem. Wnioskowania, w których prawdziwość przesłanek gwarantuje prawdziwość wniosku – czyli gdy nie jest możliwy taki stan rzeczy, aby przesłanki były prawdziwe a wniosek fałszywy – to wnioskowania, w których wniosek wynika (logicznie) z przesłanek. Są to wnioskowania dedukcyjne. Teoria wynikania logicznego jest zasadniczym zagadnieniem logiki. Podstawowym działem logiki jest więc teoria wnioskowań dedukcyjnych. 0.2.2. Pojęcie wynikania semantycznego, syntaktycznego i rachunku logicznego G. W. Leibniz (1646–1716) był pierwszym myślicielem, który w sposób wyraźny sformułował koncepcję logiki jako rachunku18 . Pierwszym logikiem, który podjął pomysł Leibniza był G. Frege 18 Nie bez związku z tym pozostaje fakt, że Leibniz stworzył model maszyny liczącej, która była ulepszeniem maszyny Pascala, tzw. Pascaliny. Maszyna Leibniza oprócz dodawania i odejmowania „potrafiła” mnożyć i dzielić (ok. 1674 r.). Sprawny egzemplarz maszyny Leibniza znajduje się w bibliotece w Hanowerze. Leibniz stworzył system liczbowy oparty na 0 i 1 i był pomysłodawcą maszyny
0.2. PODSTAWOWE POJĘCIA I PROBLEMY LOGIKI
17
(1848–1925). Prace Fregego, z których podstawową jest „Begriffsschrift, eine der arithmetischen nachgebildete Formelsprache des reinen Denkens” [1879] (Ideografia), dały właściwy początek współczesnej logice formalnej19 , którą można uznać za częściową realizację idei Leibniza. W XVIII wieku wydawało się jeszcze – głosił to Kant – że logika, którą stworzył Arystoteles jest tak wszechstronnie i doskonale zbudowana, że prawie niczego już do niej nie można dodać. We współczesnej logice formalnej za jedno z podstawowych zadań uznaje się wskazanie i uzasadnienie reguł wynikania syntaktycznego, czyli reguł operacji «rachunkowych» na wyrażeniach, lub – wypowiadając się swobodnie – reguł operowania znakami tak, aby reguły te wiernie odwzorowywały rzeczywisty, semantyczny stosunek wynikania. Chodzi więc o to, by związki między ideami były odwzorowane przez zależności między znakami tych idei, stąd termin, którym Frege posłużył się w tytule swojej pracy: ideografia. Inną kwestią jest, by idee te przystawały do rzeczywistości, by związki między ideami odwzorowywały związki między przedmiotami. W wykładzie wskazanej problematyki należy zatem określić pojęcie wynikania semantycznego i podać jego definicję. Trzeba także opisać reguły wynikania syntaktycznego. Reguły wynikania syntaktycznego mają być takie, żeby jakieś zdanie-wniosek wynikało syntaktycznie z jakiegoś zbioru zdań-przesłanek wtedy i tylko wtedy, gdy wynika ono z tego zbioru semantycznie. Teza stwierdzająca taki fakt jest treścią twierdzeń określanych jako twierdzenia o pełności. Dla wstępnego zrozumienia o co chodzi, gdy mówimy o wynikaniu semantycznym i syntaktycznym oraz o tym, żeby oba te rodzaje wynikania były zgodne, rozważmy analogiczny problem arytmetyki. liczącej bazującej na tym systemie. Pomysł ten jednak nie został zrealizowany. Leibniz zauważał, że maszyna liczy, chociaż Pitagoras wierzył, że liczenie jest sprawnością człowieka. Więcej, pisał, że nie jest to właściwe dla wybitnego człowieka tracić godziny jak niewolnik, kiedy liczenie może spokojnie przekazać komukolwiek, jeśli tylko użyje się maszyny. Przy okazji zauważmy, że najbardziej powszechnym urządzeniem stosowanym do liczenia było liczydło. Jego historia datuje się od V w. p.n.e. Jego pomysłodawcami byli Chińczycy. 19 Język rachunków logicznych jest rodzajem pisma ideograficznego, którego najprostsze znaki odpowiadają znaczeniom wyrazów lub nawet zwrotów języka potocznego.
18
0. O LOGICE
Co czynimy, aby podać sumę jakichś liczb? Otóż zapisujemy wskazane liczby w systemie dziesiętnym, a następnie stosując znane ze szkoły reguły pisemnego dodawania znajdujemy ich sumę. Oczywiście, nie jest to jedyny sposób obliczania sumy liczb. Możemy je „zapisać” na liczydle i stosując reguły rachowania na liczydle – które to reguły nie każdy zna – obliczyć ich sumę. Podobnie będzie w wypadku nowoczesnych «liczydeł», jakimi są komputery. Choć w tym wypadku reguły liczenia sprowadzają się do umiejętności wybrania odpowiedniego programu i umiejętności zapisania liczb. Pozostańmy jednak przy naszym przykładzie pisemnego sumowania liczb. Zauważmy, że na to, by móc stosować reguły pisemnego dodawania, musimy zapisać sumowane liczby w systemie dziesiętnym. Zapisując te liczby w systemie rzymskim nie będziemy potrafili ich pisemnie zsumować. Zapisując zaś te liczby w systemie dwójkowym – który ma większe techniczne znaczenie niż system dziesiętny – musimy stosować inne reguły rachunkowe niż te, które stosujemy w wypadku systemu dziesiętnego. Reguły pisemnego dodawania są więc zależne od języka, w którym zapisujemy sumowane liczby. Są to bowiem reguły operowania symbolami, przypominają zatem np. reguły gry w szachy, które to reguły mówią, jak można zmieniać pozycje figur i pionów na szachownicy. Reguły pisemnego dodawania są tak dobrane, aby stosując je otrzymać rzeczywistą sumę dodawanych liczb. Gdyby ktoś zamiast tych reguł zastosował inne reguły, np. mnożenia, to wyrachowana liczba może nie być rzeczywistą sumą tych liczb. W analogii pomiędzy sumowaniem a wynikaniem rzeczywista suma liczb ma być odpowiednikiem tego, co określamy jako wynikanie semantyczne, zaś suma wyrachowana zgodnie z regułami pisemnego dodawania odpowiednikiem tego, co określamy jako wynikanie syntaktyczne. Analogia ta pozwala zrozumieć co miał na myśli Leibniz, gdy w związku ze swoją koncepcją rachunku logicznego mówił o czasach, w których „. . . dwaj filozofowie, ilekroć powstanie spór, nie będą inaczej rozprawiać, aniżeli dwaj rachmistrze. Wystarczy, jeśli wezmą pióra do ręki, zasiądą do tablic i jeśli jeden drugiemu powie
0.2. PODSTAWOWE POJĘCIA I PROBLEMY LOGIKI
19
(używając, jeśli chcecie, przyjacielskiego zawołania): Calculemus (Porachujmy)!20 ”. Dla rachunków arytmetycznych trzeba było wynaleźć specjalny język. Jak wiadomo uczyniono to w Indiach a Europejczycy przejęli go od Arabów, dlatego też system dziesiętny nosi miano arabskiego. Język naturalny chociażby dlatego, że dające się określić związki między jego wyrażeniami w sposób jednolity nie odwzorowują związków zachodzących między liczbami, nie nadaje się do tego, aby ustalać dla niego reguły rachowania. Podobnie brak jednolitych związków między nazwami liczb w systemie notacji rzymskiej uniemożliwił stworzenie rachunku arytmetycznego na bazie tej notacji. Podobnie rachunki logiczne wymagają specjalnego języka, bo – między innymi z tych samych powodów, co w wypadku arytmetyki – i dla tych rachunków język naturalny nie nadaje się. Wspomniany wyżej Leibniz głosił ideę uniwersalnego języka graficznego, characteristica universalis 21 . O jego przekonaniu o znaczeniu wyboru symboli dla poznania naukowego może świadczyć stwierdzenie, że „wszelkie odkrycia w matematyce zawdzięcza swemu udoskonalonemu stosowaniu symboli, a jego wynalazek rachunku różniczkowego był dlań właśnie tego przykładem22 .” Macfarlane, kontynuator badań Boole’a, De Morgana i Jevons’a, zauważa: „The reason why Formal Logic has so long been unable to cope with the subtlety of nature is that too much attention has been given to pictorial notations. Arithmetic could never be developed by means of the Roman system of notations; and Formal Logic cannot be developed so long as Barbara is represented by C, 20
: M,
:T;
Zob. Leibniz [1890], t. 7, s. 198–201. Warto zauważyć, że przeszkód w realizacji swojej idei upatrywał w braku chętnych do współpracy (por. list z 1714 r. , Leibniz [1840], s. 703). W liście pisanym na dwa lata przed śmiercią mówi, że gdyby się mniej rozpraszał lub był młodszy, bądź miał wsparcie w dobrze usposobionym młodym człowieku, to ma nadzieję dałby jakąś próbkę języka nieskończenie różnego od dotychczas zaprojektowanych, ponieważ same jego symbole prowadziłyby myśl, a błędy, oprócz tych dotyczących faktów, miałyby źródło w błędach rachowania (por. Leibniz [1840], s. 701. 22 Zob. Couturat [1901], s. 84–85. 21
20
0. O LOGICE
or even by the simpler spicular notation of De Morgan. We cannot manipulate data so crudely expressed; because the nature of the symbols has not been investigated, and laws of manipulation derived from their general properties.”23 Ze względu na to, że rachunek zależy od wyboru języka, a więc m.in. słownika i reguł syntaktycznych, ponadto – co ma istotne znaczenie – od wyboru reguł samego rachunku, czynimy odróżnienie między logiką a rachunkiem logicznym, w szczególności między logiką zdań a rachunkiem zdań. Jedna i ta sama logika może być bowiem opisywana różnymi rachunkami24 .
23
Zob. Macfarlane [1879], s. 32. Rachunek arytmetyczny różni się od logicznego, czyli krócej, rachowanie różni się od dowodzenia. Cztery różnice są wyraźne. (1) W arytmetyce mamy do czynienia z liczbami a w logice ze zdaniami. (2) Reguły rachowania są bardziej ścisłe niż reguły dowodzenia. (3) Procedury rachunkowe zwykle prowadzą do końcowego wyniku (są rozstrzygalne, rekursywne) lub mogą go osiągnąć za pomocą dobrze opracowanych metod aproksymacji. Procedury dowodowe często nie prowadzą do ostatecznego rezultatu (są nierozstrzygalne, nie rekursywne, chociaż rekursywnie przeliczalne), istotnie niezupełne w wypadku teorii liczb i teorii mnogości, a w teorii dowodu ponadto nie mamy jasnej koncepcji metod aproksymacyjnych. (4) Procedury rachunkowe są efektywne, zaś dla dowodów często zdarza się nawet w wypadku teorii rozstrzygalnych, że metoda rozstrzygania nie jest praktycznie wykonalna. Rachując wyjątkowo coś skracamy. W dowodach skróty są zasadą, gdy odwołujemy się do intuicji rozumienia, doświadczenia i podobnych zasad. Por. Wang H. [1963], s. 1. 24
1. KLASYCZNA LOGIKA ZDAŃ 1.0. ZAŁOŻENIA ZDAŃ
KLASYCZNEGO
RACHUNKU
Rozważymy teraz problem rachunku dla logiki zdań20 . Logika zdań jest logiką języka, którego najprostsze, wewnętrznie nieanalizowalne elementy to zdania i w którym z tych zdań – określanych jako proste lub atomowe – i ze specjalnych wyrażeń zwanych spójnikami oraz znaków interpunkcyjnych, którymi są nawiasy, konstruowane są wszystkie pozostałe wyrażenia poprawnie zbudowane tego języka – zdania złożone. W języku zdaniowym wszystkie elementy znaczeniowe wiążące te zdania ze sobą są więc wyrażalne przez spójniki zdaniowe. Takim językiem nie jest ani język naturalny, ani żaden z języków różnych systemów wiedzy. W takim sensie język logiki zdań jest fikcyjny. Zasady logiki zdań stosują się jednak do wszystkich języków o tyle, o ile abstrahujemy od wewnętrznej złożoności ich zdań prostych. Rozważanie logiki zdań jest użyteczne zarówno teoretycznie jak i dydaktycznie. Rachunek dla logiki zdań jest bowiem fragmentem bogatszego rachunku dla logiki języka, w którym wyróżnia się elementy składowe zdań – będzie to rachunek predykatów. Klasyczna 20
Rachunek zdań jest powszechnie uważany za polską specjalność. J. Woleński [1985] podaje następującą anegdotę. Gdy A. Tarski spotkał się po raz pierwszy z E. Postem (było to zapewne w roku 1939 lub 1940) sugerował mu, że jest jedynym logikiem, który uzyskał ważne wyniki w rachunku zdań, a nie ma nic wspólnego z Polską. Na to Post miał rzec: „O nie, urodziłem się w Białymstoku, a to jest miasto we wschodniej Polsce.” (zob. s. 84) W życiorysie E. Posta podaje się, że urodził się w Augustowie.
22
1. KLASYCZNA LOGIKA ZDAŃ
logika zdań to logika języka, którego wszystkie spójniki są prawdziwościowe i ponad to przyjmuje się dwie wartości logiczne: prawdę i fałsz. 1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE Określimy teraz czysto formalnie język rachunku zdań. Podamy więc alfabet tego języka i reguły konstrukcji wyrażeń poprawnie zbudowanych: zdań. Zdania budujemy, aby mówić o pewnej rzeczywistości, o jakimś świecie. W logice matematycznej takim «światem» jest abstrakcyjny konstrukt: model. Będzie on tak zbudowany, aby ujmował interesujące nas aspekty odnoszenia zdań do świata. Ściśle określony «świat», model, umożliwi definicję prawdziwości zdania (w modelu). Pojęcie prawdziwości zdania jest pojęciem semantycznym. Naszym celem jest wskazanie czysto syntaktycznych własności owych zdań, a więc tych własności ich kształtu, budowy, które są charakterystyczne dla zdań prawdziwych we wszystkich modelach. Wyróżnimy pewną klasę zdań, które będziemy określali jako tautologie. Pojęcie tautologii będzie więc pojęciem syntaktycznym. Ustalimy związek pomiędzy byciem tautologią a byciem zdaniem prawdziwym we wszystkich modelach. 1.1.1. Pojęcie spójnika W każdym języku istnieją różne sposoby tworzenia zdań ze zdań. Służyć temu celowi mogą różne wyrażenia (w gramatyce nazywane spójnikami i partykułami), zestawienie zdań (połączenie zdań składowych wraz z użyciem – w języku mówionym – stosownej intonacji – a w języku pisanym – odpowiedniej interpunkcji). Spójnik to każde i tylko takie wyrażenie, które łącznie ze zdaniem bądź zdaniami tworzy zdanie. PRZYKŁADY Spójnikami są np.: „nieprawda, że. . . ”, „konieczne jest, że . . . ” oraz „. . . lub . . . ” i „. . . oraz . . . ”. Spójnikiem nie jest: „. . . jest”.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
23
Zdania, z których dany spójnik tworzy zdanie to argumenty tego spójnika. Spójniki dzieli się ze względu na ilość ich argumentów. Wyróżniamy więc spójniki jednoargumentowe, dwuargumentowe itd. Zdania, które otrzymujemy w wyniku dopisania zdania lub zdań do spójnika to zdania złożone. Zdania proste to zdania, które nie są złożone, czyli w których nie występują spójniki. PRZYKŁADY Zdaniami prostymi są: 2 + 2 = 4.
Trójkąt ma trzy boki. Zdaniami złożonymi są: Nieprawda, że 2 + 2 = 4. Jeżeli czworokąt ma cztery boki równe, to ma dwa kąty równe.
1.1.2. Alfabet języka klasycznej logiki zdań Alfabet A języka klasycznej logiki zdań jest zbiorem następujących przedmiotów (symboli): (I) p0 , p1 , . . ., (II) ¬, (III) ⇒, ∨, ∧, ⇔, (IV) ), (. Zbiór wszystkich skończonych ciągów elementów A to A∗ . Elementy A∗ to słowa nad alfabetem A. p0 , p1 , . . . to litery zdaniowe. Intuicyjnie reprezentują one zdania proste, czyli zdania, w których nie występują spójniki. Stąd też nazywane są atomami. Dopuszczamy by zdań tych było tyle, ile jest liczb naturalnych, czyli przeliczalnie nieskończenie wiele. W teoretycznych rozważaniach przyjmujemy, że litery zdaniowe są niezłożonymi znakami. Zwykle jako liter zdaniowych używać będziemy liter: p, q, r, . . .. ¬ jest spójnikiem jednoargumentowym. Nazywamy go negacją 21 . 21
Łacińskie nego znaczy: przeczę.
24
1. KLASYCZNA LOGIKA ZDAŃ
Spójniki: ⇒, ∨, ∧, ⇔ są dwuargumentowe. Nazywamy je, odpowiednio: implikacją 22 , alternatywą, koniunkcją i równoważnością. W wypadku implikacji jej pierwszy argument nazywamy poprzednikiem a drugi następnikiem. Nawiasy: ) – nawias prawy, ( – nawias lewy, pełnią funkcję znaków interpunkcyjnych. Znaki te w naszym języku logiki zdań są niezbędne dla jednoznacznego zapisu wyrażeń tego języka. Zwykle dla wygody – w tym celu, aby napis był bardziej czytelny – stosuje się też nawiasy innych kształtów: ], [; }, {. 1.1.3. Definicja zdania (wyrażenia poprawnie zbudowanego logiki zdań) 1.1.3.1. Zdanie w notacji standardowej Z elementów powyżej opisanego słownika (alfabetu) budujemy zdania. Zdania są jedynymi poprawnie zbudowanymi wyrażeniami języka logiki zdań. DEFINICJA ZDANIA Niech α i β będą dowolnymi skończonymi ciągami symboli alfabetu języka logiki zdań, czyli α i β są elementami A∗ (α, β ∈ A∗ ). (I) litery zdaniowe są zdaniami; (II) jeżeli α jest zdaniem, to ¬α jest zdaniem; (III) jeżeli α, β są zdaniami, to (α ⇒ β ), (α ∨ β ), (α ∧ β ), (α ⇔ β ) są zdaniami; (IV) nie ma innych zdań oprócz liter zdaniowych oraz tych wyrażeń, które są skończonymi ciągami symboli23 spełniającymi warunki (II) i (III). 22 Spójnik ten określany jest również jako implikacja materialna dla odróżnienia od implikacji formalnej. Termin „implikacja formalna” używany jest na oznaczenie implikacji, której warunkiem koniecznym poprawności i sensowności jest zachodzenie związku formalnego między poprzednikiem a następnikiem. 23 Pojęcia użyte w definicji zdania: ciągu, skończonego ciągu, najmniejszego zbioru należą do teorii mnogości, tam też podane są ich definicje.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
25
Warunek (IV) można zastąpić warunkiem równoważnym: (IV)’ zbiór zdań jest najmniejszym zbiorem skończonych ciągów symboli spełniających warunki (I) – (III). Zbiór wyrażeń poprawnie zbudowanych, w tym wypadku zdań, jest podzbiorem A∗ . PRZYKŁADY Zdaniami są: p0 , p4 , p5 , ¬p0 , (p5 ∨ p0 ), (¬(p0 ∧ p5 ) ∨ p0 ). Zdaniami nie są: (p0 ), ¬(p0 )¬(p5 ) ∨ (p0 ), ¬(p0 p5 ) ∨ (p0 ), (p0 ∨ p1 ) ∧ (p0 ∨ p1 ) ∧ (p0 ∨ p1 ) ∧ . . .. Skończony ciąg α elementów słownika jest zdaniem wtedy i tylko wtedy, gdy łącznie spełnione są następujące warunki: 1. Pierwszym wyrazem ciągu α jest litera zdaniowa, albo spójnik negacji albo nawias lewy. 2. Po literze zdaniowej albo nie następuje nawias prawy, albo następuje nawias prawy albo następuje spójnik dwuargumentowy. 3. Po nawiasie lewym następuje litera zdaniowa, albo spójnik negacji albo nawias lewy. 4. W α występuje tyle samo spójników dwuargumentowych, co nawiasów lewych i co nawiasów prawych. 5. W każdym miejscu w α, w którym znajduje się nawias lewy zaczyna się odcinek ciągu taki, że liczba wystąpień nawiasów lewych jest równa liczbie wystąpień nawiasów prawych, a w najkrótszym tego rodzaju odcinku liczby te są równe liczbie wystąpień spójników dwuargumentowych. Podana charakterystyka daje podstawę dla automatyzacji sprawdzania, czy dany ciąg α jest zdaniem. PRZYKŁADY Ciąg ((p0 ⇒ p1 ) ∧ p2 ) ⇔ ((p3 ∨ (p1 ⇒ ¬p2 )))
26
1. KLASYCZNA LOGIKA ZDAŃ
nie spełnia warunku 5. Zauważmy bowiem, że w odcinku zaczynającym się lewym nawiasem występującym bezpośrednio po równoważności, dla którego zachodzą założenia warunku 5, czyli ((p3 ∨ (p1 ⇒ ¬p2 )))
nawias lewy i nawias prawy występują po trzy razy, zaś spójniki dwuargumentowe występują tylko dwa razy. Zdaniem jest (((p0 ⇒ p1 ) ∧ p2 ) ⇔ (p3 ∨ (p1 ⇒ ¬p2 ))).
Język rachunku zdań jest przykładem języka formalnego. Zbiór wszystkich wyrażeń poprawnie zbudowanych języka formalnego zostaje ustalony decyzją twórcy tego języka. Zazwyczaj podaje się: (I) zbiór symboli (alfabet, słownik) (II) zbiór reguł konstrukcji. Znajomość interpretacji, czyli przyporządkowania znaczeń wyrażeniom, jest zbyteczna dla określenia zbioru wyrażeń poprawnie zbudowanych. Język formalny, taki jak język rachunku zdań, mogłaby w pełni przyswoić sobie maszyna, np. komputer. Język formalny jest zwykle tak opisany, że dane wyrażenie poprawnie zbudowane tego języka może być zbudowane, w sensie procesu konstrukcji, w jeden i tylko jeden sposób24 . Tak jest w wypadku wyżej opisanego języka logiki zdań. PRZYKŁADY Niech wyrażeniem poprawnie zbudowanym będzie każdy skończony ciąg symboli: ∇, ♦ rozpoczynający się od symbolu: ∇. Taki język jest językiem formalnym. Niech wyrażeniem poprawnie zbudowanym będzie każdy sensowny ciąg elementów słownika języka polskiego. W tym wypadku o poprawności budowy przesądzają reguły semantyczne. Tak określony język nie jest więc językiem formalnym25 . 24
Dział syntaktyki zajmujący się problemem konstrukcji wyrażeń to tektonika. Gdyby udało się sformalizować język polski, to istniałaby możliwość komputerowego sprawdzania poprawności wyrażeń. 25
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
27
Wyrażenia poprawnie zbudowane – w wypadku języka rachunku zdań – zdania, są przedmiotami abstrakcyjnymi. Reprezentantem wyrażenia poprawnie zbudowanego jest konkretny napis (lub dźwięk). Dwa napisy (dźwięki) mogą być reprezentantami tego samego wyrażenia. Istnienie wyrażenia nie jest uwarunkowane aktualnym istnieniem konkretnych napisów (dźwięków), ani naszymi możliwościami zapisu. Pozwala to mówić zarówno o wyrażeniach, których zapis przekracza fizyczne możliwości człowieka jak i o językach mających nieskończenie wiele wyrażeń. Mówimy tu o możliwości w takim samym sensie, jak w arytmetyce liczb naturalnych, gdzie dysponujemy dziesięcioma cyframi, gdy mówimy, że za ich pomocą, tworząc skończone ciągi możemy zapisać nazwę dowolnej liczby naturalnej. Pisać będziemy mniej nawiasów niż wynikałoby to z definicji zdania. Za zbędne uważamy nawiasy zewnętrzne, czyli zamiast: (α) piszemy: α. Jeżeli spójnik dwuargumentowy s1 wiąże mocniej niż spójnik dwuargumentowy s2 , to zamiast (αs1 β)s2 γ piszemy αs1 βs2 γ ; podobnie, zamiast αs2 (βs1 γ) piszemy αs2 βs1 γ . Przyjmujemy, że spośród spójników dwuargumentowych najmocniej wiąże koniunkcja, następnie alternatywa a po niej implikacja i równoważność. Jeżeli spójniki s1 i s2 wiążą z jednakową mocą, to zamiast αs1 (βs2 γ) możemy pisać αs1 βs2 γ . Jest to tak zwana zasada wiązania na lewo. Zwykle dla większej czytelności pozostawiamy więcej nawiasów niż to wynikałoby z zasad opuszczania nawiasów. Ponadto, można używać nawiasy innych kształtów: {, }; [, ]. Gdy wyrażenie α chcemy ująć w nawias, to piszemy: [α], jeśli w α występują: (, ). Piszemy zaś {α}, gdy w α występują: [, ]. Nasze zasady używania i opuszczania nawiasów nie różnią się w jakiś istotny sposób od zasad znanych z arytmetyki szkolnej. Na użytek definicji zdania przyjęliśmy umowę, że litery greckie „α”, „β ”, . . ., ewentualnie z indeksami, oznaczają dowolny ciąg symboli. Teraz odstępujemy od tej umowy. Liter greckich „α”, „β ”, . . . będziemy używać – jeżeli nie powiemy inaczej – tylko na oznaczenie zdań. Zauważmy, że litery „α”, „β ”, . . . nie są zdaniami, lecz nazwami zdań. Podobnie jest w wypadku konstrukcji z tych liter i spójników.
28
1. KLASYCZNA LOGIKA ZDAŃ
„¬α” jest nazwą zdania, które powstaje ze zdania α poprzez napisanie przed nim spójnika negacji. „αsβ ” jest nazwą zdania złożonego ze zdania α jako lewego argumentu i zdania β jako prawego argumentu spójnika s. Wyrażenia „α” i „¬α” należą do języka, którym mówimy, a nie do języka, o którym mówimy, czyli należą do metajęzyka. Wyrażenia te nie są zdaniami metajęzyka. Są w nim nazwami zdań języka, o którym mówimy (w metajęzyku). Nazw języka naturalnego używamy na kilka sposóbów, w różnych supozycjach26 . Na przykład nazwy „człowiek” możemy użyć do wskazania jakiegoś jednego określonego człowieka, gdy mówimy „pod drzewem stał człowiek”. Podobnie liter „α”, „β ”, . . . możemy użyć np. do wskazania zdań, o których była wcześniej mowa, wówczas oznaczają one te właśnie zdania, odpowiednio, „α”, „β ”, . . .. Nazwy generalne mogą być użyte do wskazania każdego przedmiotu, posiadającego cechy, które określa treść danej nazwy. Na przykład nazwy „człowiek” możemy użyć do wskazania człowieka i tylko człowieka, np. gdy mówimy „człowiek ma prawa, które przysługują mu z natury”. Treść nazw „α”, „β ”, . . . wyczerpuje się w tym, że mogą być one użyte do wskazania zdań i tylko zdań (jeśli nie powiemy inaczej). Możemy ich użyć na oznaczenie dowolnych zdań. Na przykład gdy mówimy: w zdaniu α⇒α
poprzednik jest równokształtny z następnikiem, to mamy na uwadze dowolne zdanie α. Tak użyte litery „α”, „β ”, . . . są zmiennymi, których zakresem zmienności jest zbiór zdań. Mówimy, że są to zmienne metaprzedmiotowe. Wyrażenia zbudowane wyłącznie z liter „α”, „β ”, . . . oraz spójników i nawiasów mogą oznaczać każde zdanie, które można otrzymać przez wpisanie w miejsce poszczególnych liter „α”, „β ”, . . . jakichś zdań. O wyrażeniach takich mówimy, że są to schematy zdaniowe. 26
Szerzej na ten temat zob. Trzęsicki [2000], s. 46–47.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
29
Język, którym mówi się o logice nie różni się istotnie od języka naturalnego, w naszym wypadku polskiego. W zasadzie różnica ta sprowadza się do tego, że jest tu wiele słów – są to terminy specyficzne logiki – których na co dzień nie używamy. Język logiki jest językiem uniwersalnym, w tym sensie, że nie zależy od języka narodowego, którym się mówi o logice. Podobnie jak język arytmetyki jest wspólny wszystkim, którzy mówią o arytmetyce, choć każdy mówi o niej jakimś językiem narodowym. (DEF. spójnika głównego) Spójnikami głównymi w zdaniach: ¬ α, α ⇒ β , α ∨ β , α ∧ β , α ⇔ β są spójniki, odpowiednio: negacji, implikacji, alternatywy, koniunkcji i równoważności. Zdania te skrótowo określamy jako, odpowiednio: negację, implikację, alternatywę, koniunkcję i równoważność. 1.1.3.2. Notacja łukasiewiczowska27 Z semiotycznego i informatycznego punktu widzenia – ze względu na ekonomię środków wyrazu – interesujące jest pytanie o możliwość języka bez znaków interpunkcyjnych, nawiasów. Otóż taką notację wynalazł Jan Łukasiewicz28 . Okazuje się, że w wypadku, gdy wszystkie spójniki są prefiksami (czyli gdy pisane są przed swoimi argumentami) lub gdy wszystkie spójniki są sufiksami (czyli gdy pisane są po swoich argumentach) możliwe jest wyeliminowanie nawiasów. W wypadku wyżej opisanego języka prefiksem jest spójnik negacji, zaś: ∨, ∧, ⇒, ⇔ są infiksami (czyli spójniki te pisane są między swoimi argumentami)29 . 27
Notacja ta w literaturze anglojęzycznej zwykle określana jest jako polska. Łukasiewicz ([1931], s. 165) podaje, że zasady symboliki beznawiasowej opracował w 1924 r. O pisaniu spójników przed argumentami mówił na początku lat dwudziestych Chwistek. Jak pisze Woleński ([1985], s. 93) symbolika beznawiasowa to coś więcej niż samo pisanie spójników przed argumentami, stąd nie ma konfliktu pomiędzy uznaniem, że twórcą symboliki beznawiasowej, zwanej także polską, jest Łukasiewicz i tym, że pomysł pisania spójników przed argumentami pochodzi od Chwistka. 29 Przy okazji zauważmy również możliwość zastosowania znaków interpunkcyjnych o innym niż nawiasy kształcie i innych zasadach stosowania. W takiej roli używa się na przykład kropek. Zob. Quine [1940]. Dominacja notacji nawia28
30
1. KLASYCZNA LOGIKA ZDAŃ
SŁOWNIK (I) p0 , p1 , . . . (II) N (III) C, A, K, E
litery zdaniowe spójnik jednoargumentowy spójniki dwuargumentowe
DEFINICJA ZDANIA (WYRAŻENIA POPRAWNIE ZBUDOWANEGO LOGIKI ZDAŃ) Niech α i β będą dowolnymi ciągami symboli. (I) litery zdaniowe są zdaniami; (II) jeżeli α jest zdaniem, to Nα jest zdaniem; (III) jeżeli α, β są zdaniami, to Cαβ , Aαβ , Kαβ , Eαβ są zdaniami. (IV) nie ma innych zdań oprócz liter zdaniowych oraz tych wyrażeń, które można w skończonej ilości kroków skonstruować wedle punktów (II) i (III). Litery: N, C, A, K, E są spójnikami, odpowiednio: negacji, implikacji, alternatywy, koniunkcji i równoważności. Wszystkie one są prefiksami. Zdaniu: (p0 ∨ p1 ) ∧ p0 odpowiada zdanie w notacji Łukasiewicza: KAp0 p1 p0 a zdaniu: p0 ∨ (p1 ∧ p0 ) – Ap0 Kp1 p0 . Daje się wskazać prostą metodę, która pozwala stwierdzić, czy dany skończony ciąg symboli jest zdaniem w notacji Łukasiewicza. Niech α będzie dowolnym skończonym ciągiem elementów słownika. KRYTERIUM Ł α jest zdaniem wtedy i tylko wtedy, gdy spełnione są łącznie wszystkie poniższe warunki:
(I) ostatnią literą ciągu jest litera zdaniowa, (II) ilość symboli spójników C, A, K, E (nie liczymy symbolu N) w ciągu α jest o 1 mniejsza od liczby występujących symboli liter zdaniowych, sowej być może związana jest z przyzwyczajeniami, jakich nabywamy na lekcjach matematyki w szkołach.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
31
(III) w każdym odcinku zaczynającym się od jednego z symboli C, A, K, E (nie bierzemy pod uwagę symbolu N) ich ilość, licząc do końca napisu, jest o co najmniej 1 mniejsza od liczby występujących w tym odcinku symboli liter zdaniowych. Kryterium Ł daje podstawę dla prostego rachunku pozwalającego obliczyć, czy dany napis α jest zdaniem w notacji Łukasiewicza. Symbolowi N przyporządkowujemy liczbę 0, symbolom C, A, K, E liczbę (−1), zaś symbolom liter zdaniowych liczbę 1. (I) pod ostatnim symbolem skończonego ciągu α piszemy liczbę przyporządkowaną temu symbolowi, (II) pod (k + 1)-szym symbolem – licząc od końca napisu – podpisujemy liczbę uzyskaną przez dodanie liczby przyporządkowanej temu symbolowi do liczby podpisanej pod k -ty symbol napisu. α jest zdaniem w notacji Łukasiewicza wtedy i tylko wtedy, gdy w ciągu liczbowym utworzonym zgodnie z podanymi regułami
1. w żadnym miejscu nie pojawia się liczba mniejsza lub równa 0, 2. początkowym wyrazem ciągu jest liczba 1. Pokażmy wpierw, że gdy α jest zdaniem, to pod początkowym symbolem α podpisane jest 1. Zauważmy, że w wypadku, gdy α zbudowane jest tylko z jednej litery zdaniowej, to pod początkowym (i jedynym) symbolem piszemy 1. Niech β i γ będą zdaniami i niech pod początkowymi symbolami będzie podpisane 1. Pod początkowym symbolem Nβ będzie podpisane 1. Pod początkowym symbolem ciągu αβ będzie podpisane 2. Zatem pisząc przed tym ciągiem któryś ze spójników dwuargumentowych uzyskamy ciąg, pod którego początkowym symbolem będzie podpisane 1. Pokażemy teraz, że jeżeli pod początkowym symbolem α jest podpisane 1, to α jest zdaniem. Jeżeli α jest ciągiem jednowyrazowym, to tym wyrazem może być tylko litera zdaniowa. Litera zdaniowa jest zaś zdaniem. Załóżmy, że w wypadku wszystkich ciągów o długości równej lub mniejszej niż k jest tak, że jeżeli pod ich pierwszymi wyrazami jest pod pisane 1, to ciągi te są zdaniami. Niech α jest ciągiem o długości większej niż k . Jeżeli jest to ciąg mający więcej niż jeden
32
1. KLASYCZNA LOGIKA ZDAŃ
wyraz, to jego pierwszym wyrazem nie może być litera zdaniowa, bowiem wówczas pod pierwszym wyrazem mogłaby być podpisana tylko liczba większa niż 1. Jeżeli pierwszym wyrazem jest N, to pod przedostatnim wyrazem musi być 1. Zgodnie z założeniem jest to zdanie. Pisząc N przed zdaniem uzyskujemy zdanie. Niech teraz pierwszym wyrazem będzie któryś ze spójników dwuargumentowych. Zatem pod przedostatnim wyrazem musi być podpisane 2. We fragmencie ciągu liczbowego poprzedzającym 2 musi wystąpić 1. Bierzemy fragment β ciągu począwszy od wyrazu, pod którym jest podpisana pierwsza 1 poprzedzająca nasze 2 a skończywszy na ostatnim wyrazie α. Zgodnie z założeniem β jest zdaniem. Fragment γ ciągu α, pod którego pierwszym wyrazem jest podpisane 2 do ostatniego wyrazu poprzedzającego 1 jest również zdaniem, bowiem przeprowadzając dla niego opisaną wyżej procedurę pod jego pierwszym wyrazem uzyskamy 1. Nasz spójnik dwuargumentowy łączy więc dwa ciągi γ i β , które są zdaniami. Ciąg α jest więc również zdaniem. PRZYKŁAD Napis: CCCpCqpCCCNrCsNtCCrCsuCCtsCtuv Cwv jest zdaniem. Mamy bowiem: CCCpCqpCCCNrCsNtCCrCsuCCtsCtuv Cwv30 1 2 3 4343 2 3 4 5 54 54434 545434543432121
Na podstawie kryterium Ł można skonstruować reguły „mechanicznego” przekładu zdań w notacji Łukasiewicza na zdania w zwykłej notacji. Mianowicie, (I) gdy pierwszym symbolem napisu α jest N, czyli gdy napis ma postać Nβ , to piszemy: ¬ β ; (II) gdy pierwszym symbolem napisu jest jeden z symboli C, A, K, E, to jako lewy argument symbolu, odpowiednio: ⇒, ∨, ∧, 30 Zdanie to może być jedynym aksjomatem systemu aksjomatycznego rachunku zdań z regułą odrywania (jeżeli α i Cαβ , to β ) oraz reguła podstawiania [jeżeli α, to α(pi /β ), gdzie α(pi /β) jest zdaniem uzyskanym ze zdania α przez jednoczesne wpisanie zdania β w miejsce każdego wystąpienia litery zdaniowej pi , i ∈ N.]. O systemach aksjomatycznych będzie mowa w dalszej części książki.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
33
⇔ bierzemy odcinek napisu α począwszy od drugiego symbolu
taki, że ilość symboli C, A, K, E jest w tym odcinku dokładnie o 1 mniejsza od liczby symboli liter zdaniowych; a jako prawy argument bierzemy pozostały odcinek ciągu α; uzyskany napis umieszczamy w nawiasach; (III) z odcinkami uzyskanego napisu zawierającymi tylko symbole N, C, A, K, E (i symbole liter zdaniowych) postępujemy według reguł (I) i (II). Każdy najdłuższy taki napis zastępujemy przez napis uzyskany przez zastosowanie tych reguł. Postępowanie to kontynuujemy tak długo, aż dostaniemy napis nie zawierający symboli N, C, A, K, E. PRZYKŁAD Przetłumaczmy zdanie CCCpCqpCCCNrCsNtCCrCsuCCtsCtuv Cwv 1. (CCpCqpCCCNrCsNtCCrCsuCCtsCtuv ⇒ Cwv) 2. ((CpCqp ⇒ CCCNrCsNtCCrCsuCCtsCtuv) ⇒ (w ⇒ v)) 3. (((p ⇒ Cqp) ⇒ (CCNrCsNtCCrCsuCCtsCtu ⇒ v)) ⇒ (w ⇒ v))
4. (((p ⇒ (q ⇒ p)) ⇒ ((CNrCsNt ⇒ CCrCsuCCtsCtu) ⇒ v)) ⇒ (w ⇒ v))
5. (((p ⇒ (q ⇒ p)) ⇒ (((Nr ⇒ CsNt) ⇒ (CrCsu ⇒ CCtsCtu)) ⇒ v)) ⇒ (w ⇒ v))
6. (((p ⇒ (q ⇒ p)) ⇒ (((¬ r ⇒ (s ⇒ ¬ t)) ⇒ ((r ⇒ Csu) ⇒ (Cts ⇒ Ctu))) ⇒ v)) ⇒ (w ⇒ v)) 7. (((p ⇒ (q ⇒ p)) ⇒ (((¬ r ⇒ (s ⇒ ¬ t)) ⇒ ((r ⇒ (s ⇒ u)) ⇒ ((t ⇒ s) ⇒ (t ⇒ u)))) ⇒ v)) ⇒ (w ⇒ v))
1.1.3.3. Indukcyjny charakter definicji zdania Definicja zdania jest definicją indukcyjną. Najogólniej rzecz biorąc ten sposób definiowania polega na wskazaniu pewnej klasy (zbioru) przedmiotów (prostych). Może to być klasa skończona, np.
34
1. KLASYCZNA LOGIKA ZDAŃ
jednoelementowa, której jedynym elementem jest „|”; a może to być również jakaś klasa nieskończona, np. jak ma to miejsce w wypadku definicji zdania. Ponadto podane są reguły budowy obiektów złożonych oraz może być wyróżniona pewna klasa przedmiotów, które jedynie służą do «budowy» obiektów złożonych. Przedmioty te same nie należą do definiowanej klasy obiektów. W wypadku języka rachunku zdań są nimi spójniki i nawiasy. Reguły budowy obiektów złożonych są pewnego rodzaju przepisami określającymi, jaki dokładnie jeden obiekt powstanie, gdy do budowy zostaną użyte określone obiekty. Np. mając obiekt „|” oraz operację konkatenacji, czyli operację dopisywania symbolu „|” po prawej stronie danego obiektu, możemy skonstruować obiekty: |, ||, |||, . . . . Czysto formalnie reguły konstrukcji obiektów złożonych można opisać – jak to uczyniliśmy definiując zdanie – jako uporządkowane pary, których pierwszym członem są pewne ciągi przedmiotów zaś drugim jakiś jeden obiekt. Istotnym warunkiem jest to, żeby danemu ciągowi obiektów jako pierwszemu elementowi pary przyporządkowany był co najwyżej jeden obiekt jako drugi element pary. Definicje indukcyjne pozwalają na drodze wnioskowania, określanego jako wnioskowanie przez indukcję (matematyczną), dowodzić własności obiektów spełniających warunki definicji. Liczby naturalne możemy pojąć jako elementy zbioru wszystkich obiektów: |, ||, |||, . . .. Na to, aby dowieść, że każda liczba naturalna ma jakąś własność W wystarczy pokazać – jest to znany ze szkoły średniej schemat wnioskowania – że (I) własność ta przysługuje obiektowi: |; oraz (II) jeżeli przysługuje obiektowi α, to przysługuje obiektowi: α|. Podobnie, aby dowieść, że każde zdanie ma jakąś własność W wystarczy pokazać, że (I) każdej literze zdaniowej przysługuje własność W ; oraz (II) jeżeli α i β mają własność W , to ¬α, α ⇒ β , α ∨ β , α ∧ β , α ⇔ β mają własność W .
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
35
Mówimy tu o wnioskowaniu przez indukcję ze względu na długość zdania. Wszelkich własności zdań będziemy dowodzić na drodze wnioskowania indukcyjnego. (DEF. dł(α)) Długość zdania α oznaczać będziemy dł(α). Długość zdania definiujemy indukcyjnie ze względu na jego budowę następująco. Niech α i β będą zdaniami = 1, jeżeli α jest literą zdaniową, (I) dł(α) (II) dł(¬α) = 1 + dł(α), (III) dł(αsβ) = 1 + dł(α) + dł(β), gdzie s jest spójnikiem dwuargumentowym. 1.1.4. Model i prawdziwość W modelu każde zdanie proste powinno być bądź prawdziwe, bądź fałszywe. Interpretacja (określenie znaczeń zdań w modelu) polega na przyporządkowaniu poszczególnym zdaniom prostym znaczenia jednego z terminów: „prawda”, „fałsz”. Pomijając nieistotne detale możemy model po prostu utożsamić z jakimś podzbiorem M zbioru S liter zdaniowych. Jeżeli litera zdaniowa pn należy do podzbioru M zbioru S , to będziemy przez to rozumieć, że pn jest prawdziwe w modelu M. Gdy pn nie należy do M, to będziemy przez to rozumieć, że pn jest fałszywe w modelu M. Prawdziwość i fałszywość zdań złożonych określa się zaś ze względu na prawdziwość i fałszywość zdań składowych. Zamiast mówić, że zdanie jest prawdziwe w modelu będziemy też mówić, że jest spełnione w modelu. Do zapisania, że zdanie α jest prawdziwe w modelu M używać będziemy specjalnego oznaczenia: M |= α31 . (DEF. M |= α) Niech M będzie podzbiorem zbioru S liter zdaniowych (M ⊆ S).32 α jest prawdziwe (spełnione) w modelu M (M |= α) wtedy i tylko wtedy, gdy: 31
Symbol „|=” w sensie, w jakim tu jest użyty, po raz pierwszy pojawia się w: S. C. Kleene [1956]. 32 A ⊆ B (A jest podzbiorem B ) wtedy i tylko wtedy, gdy każdy element A jest elementem B . W szczególności każdy zbiór jest swoim podzbiorem.
36
1. KLASYCZNA LOGIKA ZDAŃ
(I) jeżeli α jest literą zdaniową, to M |= α
wtedy i tylko wtedy, gdy α ∈ M;
(II) jeżeli α jest zdaniem ¬ β , to M |= α
wtedy i tylko wtedy, gdy nie jest tak, że M |= β ; (III) jeżeli α jest zdaniem β ⇒ γ , to M |= α
wtedy i tylko wtedy, gdy nie jest tak, że M |= β lub jest tak, że M |= γ ; (IV) jeżeli α jest zdaniem β ∨ γ , to M |= α
wtedy i tylko wtedy, gdy M |= β lub M |= γ ;
(V) jeżeli α jest zdaniem β ∧ γ , to M |= α
wtedy i tylko wtedy, gdy M |= β i M |= γ ;
(VI) jeżeli α jest zdaniem β ⇔ γ , to M |= α
wtedy i tylko wtedy, gdy (M |= β wtedy i tylko wtedy M |= γ ). Użytych w definicji spójników fraz języka naturalnego: „nie jest tak, że”, „lub”, „i”, „wtedy i tylko wtedy, gdy” nie możemy zastąpić symbolami: ¬, ⇒, ∨, ∧, ⇔. Gdybyśmy tak postąpili, to popełnilibyśmy błąd w definiowniu zwany bezpośrednim błędnym kołem, idem per
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
37
idem. Powyższych warunków nie możemy więc zapisać «krócej» np. zamiast (VI) pisząc jeżeli α jest zdaniem β ⇔ γ , to M |= α ⇔ (M |= β ⇔ M |= γ ). Spójniki: ¬, ⇒, ∨, ∧, ⇔ w języku polskim będą odczytywane za pomocą wyrażeń, odpowiednio: „nieprawda, że . . . ”, „ jeżeli . . . , to . . . ”, „ . . . lub . . . ”, „. . . i . . . ”, „. . . wtedy i tylko wtedy, gdy . . . ”. W języku polskim np. zdanie „Jan jest studentem” zaprzeczamy raczej mówiąc ”Jan nie jest studentem” niż mówiąc „Nieprawda, że Jan jest studentem”. Zaprzeczenia raczej nie stawiamy na początku zdania, lecz poprzedzamy nim orzeczenie. Stoicy zwracali uwagę, że zaprzeczenie zdania tworzy się przez umieszczenie przed tym zdaniem znaku negacji zdaniowej. Odróżniali oni zaprzeczenie zdania od poprzedzenia znakiem negacji pewnych części zdania. Rozumienie zdania α ⇒ β budziło już spory w starożytności i średniowieczu. Filon Megarejczyk (ok. 300 r. przed Chr.) pierwszy określił je jako zdanie, które jest fałszywe tylko wtedy, gdy poprzednik (α) jest prawdziwy a następnik (β ) jest fałszywy, i które jest prawdziwe we wszystkich pozostałych trzech wypadkach. Tak rozumianą implikację określa się jako implikację materialną. Różnił się tu od swojego mistrza, Diodorosa Kronosa, który jako warunek konieczny poprawności i prawdziwości implikacji postrzegał istnienie związków formalnych między poprzednikiem a następnikiem implikacji (implikacja formalna). Diodoros zapoczątkował tym spory na temat rozumienia implikacji. W szkole megarejsko-stoickiej podano jeszcze inne rozumienia, między innymi – jest to antyczna postać implikacji ścisłej – jako zdania, które jest prawdziwe, gdy negacja jego następnika jest niezgodna z poprzednikiem. O żywości tych sporów świadczy epigramat Kalimacha, bibliotekarza w Aleksandrii w II w. przed Chr.: „Kraczą już kruki na dachach, które implikacje są trafne”. Pierwszej próby systematycznego opracowania implikacji formalnej dokonał, tworząc systemy implikacji ścisłej, filozof i logik amerykański C. I. Lewis [1932]. W języku potocznym spójnikiem implikacji łączymy zdania pozostające ze sobą w jakiegoś rodzaju związku. Można wskazać przynajmniej cztery rodzaje związków.
38
1. KLASYCZNA LOGIKA ZDAŃ
W zdaniu „ jeżeli na ciało działa niezrównoważona siła, to ciało porusza się ruchem jednostajnie przyśpieszonym” pomiędzy tym, na co wskazuje poprzednik (na ciało działa niezrównoważona siła), a tym, na co wskazuje następnik (ciało porusza się ruchem jednostajnie przyśpieszonym), istnieje związek przyczynowo-skutkowy. W zdaniu „ jeżeli dzisiaj jest poniedziałek, to jutro będzie wtorek” pomiędzy tym, na co wskazuje poprzednik (dzisiaj jest poniedziałek), a tym, na co wskazuje następnik (jutro będzie poniedziałek) istnieje związek strukturalny. Taka jest struktura czasu. W zdaniu „ jeżeli kierujesz samochodem, to powinieneś posiadać prawo jazdy” pomiędzy tym, na co wskazuje poprzednik (kierujesz samochodem), a tym, na co wskazuje następnik (powinieneś posiadać prawo jazdy) istnieje związek tetyczny, czyli związek powstały z ustanowienia. W zdaniu „ jeżeli 2 + 2 = 4, to 2 + 2 = 4” pomiędzy tym, na co wskazuje poprzednik (2 + 2 = 4), a tym, na co wskazuje następnik (2 + 2 = 4) istnieje związek wynikania (logicznego). Podane przez nas reguły konstrukcji implikacji nie wykluczają połączenia tym spójnikiem jakichkolwiek zdań, a więc nawet takich, w wypadku których nie potrafilibyśmy wskazać jakiegoś rodzaju związku. Ponadto, reguły rozumienia implikacji są takie, że takiemu zdaniu możemy przypisać wartość logiczną. Możliwa jest więc konstrukcja zdania „ jeżeli Białystok jest miastem wojewódzkim, to Warszawa jest stolicą Polski”. Zdanie to jest ponadto prawdziwe. Otóż zwykły użytkownik języka skłonny byłby kwestionować te ustalenia z powodu niedostrzegania związku między tym, że Białystok jest miastem wojewódzkim, a tym, że Warszawa jest stolicą Polski. Warto jednak zauważyć, że fakt, iż nie dostrzega się związku nie oznacza, że związku nie ma. Czasem jednak łączymy zdania, o których wiemy, że nie ma między nimi żadnego związku treściowego, np. mówiąc: jeśli rozwiążesz to zadanie, to mi kaktus na dłoni wyrośnie33 . Zauważmy również, że w wypadku, gdy mamy zdania, o których wiemy, że oba są fałszywe, to raczej powiemy: 33
Por. Tarski [1994], s. 27.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
39
gdyby . . . , to . . . niż jeśli . . . , to . . . . Stoicy zdanie α∨β skłonni byli rozumieć w sensie alternatywy wykluczającej (rozłącznej), czyli takie zdanie byłoby prawdziwe wtedy i tylko wtedy, gdy dokładnie jeden z jego członów, α albo β , byłby prawdziwy. Piotr Hiszpan (XIII w.) stwierdza, że dla prawdziwości alternatywy potrzeba, by jeden z członów był prawdziwy, a dla fałszywości, by fałszywe były oba człony. Zdecydowanym zwolennikiem takiego rozumienia alternatywy (niewykluczającej, nierozłącznej) był Burleigh (XIV w.), który zwraca uwagę na to, że zdanie takie wynika z każdego ze swych członów; z tego więc wynika, że jeśli oba człony są prawdziwe, to alternatywa jest prawdziwa. Tu podany warunek prawdziwości zdania o postaci alternatywy rozstrzyga na rzecz niewykluczającego rozumienia alternatywy. Nie znaczy to – jak będzie można łatwo zauważyć przy okazji dyskusji nad spójnikami – żeby nie było możliwe rozważanie logiki ze spójnikiem alternatywy rozłącznej. W języku potocznym słówko „lub” rozumiemy raczej w sensie alternatywy nierozłącznej. Jednak dyskusje wykazują, że w wypadku, gdy słowem „lub” połączymy zdania, z których o przynajmniej jednym z góry wiadomo, że jest prawdziwe, to skłonni jesteśmy kwestionować prawdziwość zdania złożonego. Jest tak w wypadku zdań: „Warszawa jest stolicą Polski lub Białystok jest stolicą Polski”, „1 + 1 = 2 lub 2 + 2 = 4”. Jak się wydaje jest to jednak raczej wynikiem tego, że zdania, o którym wiemy, że jest prawdziwe nie zwykliśmy łączyć z jakimś zdaniem (być może również prawdziwym) słowem „lub”, niż skutkiem rozłącznego rozumienia tego słowa. Podobnie jak w wypadku innych spójników dwuargumentowych, w szczególności implikacji, nie ograniczamy też możliwości łączenia słowem „lub” zdań ze względu na związki treściowe między nimi. Podobnie jak w wypadku implikacji należy zauważyć, że fakt niedostrzegania związku, nie oznacza braku tego związku. Już stoicy określali koniunkcję jako zdanie prawdziwe wtedy i tylko wtedy, gdy oba argumenty spójnika, α i β , są prawdziwe. Takie same warunki prawdziwości formułowali logicy średniowieczni.
40
1. KLASYCZNA LOGIKA ZDAŃ
Słówko „i” jest jednym z wielu możliwych słów języka polskiego używanych do wypowiedzenia koniunkcji. Ze względów stylistycznych stosujemy je zamiennie ze słowem „oraz”. W niektórych kontekstach do tego celu musimy użyć słówka „a”. Na przykład nie powiemy „Jan czyta gazetę i Zosia gotuje obiad”, lecz powiemy „Jan czyta gazetę, a Zosia gotuje obiad”. Również w wypadku koniunkcji nie nakładamy żadnych ograniczeń na zdania, które łączymy tym spójnikiem. Równoważność wypowiadamy za pomocą frazy „wtedy i tylko wtedy, gdy”. Problemy związane z użyciem tej frazy są analogiczne do tych, jakie mamy z frazą „ jeśli . . . , to . . . ”34 . Sam termin „równoważność”, inaczej niż jest to w wypadku pozostałych nazw spójników zdaniowych, ma inne specyficzne znaczenia35 . Symbole: ¬, ⇒, ∨, ∧, ⇔ są symbolami języka logiki zdań, a więc należą do języka, o którym mówimy. Z punktu widzenia języka, którym mówimy są one pewnego rodzaju przedmiotami, o których się mówi. Symbole te nie należą do języka, którym pisany jest ten tekst. Symboli tych i wyrażeń z nich zbudowanych używamy wyłącznie jako «cytatów», jako «przytoczeń» symboli i wyrażeń języka, o którym mówimy. Symboli tych nie możemy użyć jako wygodnych skrótów dla spójników języka, którym mówimy. Nie możemy więc zastąpić, np. „ jeżeli. . . , to. . . ” i „wtedy i tylko wtedy, gdy” przez, odpowiednio: ⇒, ⇔. W naszym tekście o języku rachunku zdań symbole i wyrażenia tego języka występują w supozycji materialnej, czyli na oznaczenie samych siebie. Jeżeli istnieje taka potrzeba, to użycie wyrażenia w supozycji materialnej jest zwykle zaznaczane za pomocą cudzysłowu. (DEF. prawdziwości zdania) Zdanie α jest (logicznie) prawdziwe wtedy i tylko wtedy, gdy α jest prawdziwe we wszystkich modelach; czyli gdy: dla każdego M ⊆ S , M |= α. Tam, gdzie będzie istniała obawa nieporozumień, że „prawdziwe” (bez odnoszenia do jakiegoś modelu) będzie brane w znaczeniu „praw34 35
W sprawie rozumienia spójników zdaniowych zob. Tarski [1994], s. 20–33. Szerzej na ten temat przy okazji omawiania relacji równoważności.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
41
dziwe w świecie realnym”, zamiast o prawdziwości zdania będziemy mogli mówić o jego logicznej prawdziwości. 1.1.5. Tautologia Pojęcie zdania logicznie prawdziwego jest pojęciem semantycznym. Przedmiotem semantyki są relacje między znakiem a rzeczywistością (do której ten znak odnosi). Zależy nam na syntaktycznym scharakteryzowaniu pojęcia zdania logicznie prawdziwego. Przedmiotem syntaktyki są relacje między znakami. Chcemy więc znaleźć takie własności zdań jako wyrażeń, które dałyby się opisać w kategoriach relacji między znakami bez odwoływania się do relacji między znakami a rzeczywistością i które wyróżniałyby zdania logicznie prawdziwe. Zdanie jest skończonym ciągiem symboli, a więc w jego skład wchodzi skończona ilość liter zdaniowych. Dla każdego zdania można zatem wskazać taki początkowy skończony odcinek ciągu S liter zdaniowych, w którym znajdują się wszystkie litery występujące w tym zdaniu. Niech p0 , p1 , . . . , pn będzie ciągiem liter zdaniowych, wśród których znajdują się wszystkie litery zdaniowe występujące w α. Każdej literze zdaniowej przyporządkowujemy jeden z symboli: f , t. To, czym są te symbole nie jest ważne. Zakładamy o nich jedynie, że są różne. (DEF. wartości logicznej) f i t to wartości logiczne 36 . (DEF. interpretacji) Niech v0 , v1 , . . . , vn będzie ciągiem symboli f i t. Ciąg ten to interpretacja. W ramach logiki zdań interpretacja liter zdaniowych wyczerpuje się więc w określeniu ich wartości logicznej. (DEF. wartości logicznej zdania) Wartość logiczną zdania α dla interpretacji v0 , v1 , . . . , vn określamy (rekursywnie) następująco: (I) jeżeli α jest literą zdaniową pm , to wartością logiczną zdania α jest vm ; 36
„f ” jest literą z angielskiego słowa „false” (fałsz), a „t” – „true” (prawda).
42
1. KLASYCZNA LOGIKA ZDAŃ
(II) wartości logiczne zdań złożonych obliczamy zaś zgodnie z poniżej podanymi tabelkami wartości logicznych: β t f
β t t f f
¬β f t
γ t f t f
β∨γ t t t f
β∧γ t f f f
β⇒γ t f t t
β⇔γ t f f t
PRZYKŁAD Zdanie: p1 ∨ (p0 ∧ ¬ p2 )
dla interpretacji: f, t, t, t
przyjmuje wartość t.
Zauważmy, że jedyna istotna różnica formalna pomiędzy określeniem prawdziwości zdań w modelu a definicją wartości zdania polega na tym, że modeli jest nieskończenie wiele (dokładnie tyle, ile jest podzbiorów zbioru liter zdaniowych, czyli 2N , 2N = c37 ) zaś ilość interpretacji jest skończona. Interpretacji o długości n jest tyle, ile jest n wyrazowych ciągów liter t i f , czyli 2n . (DEF. tautologii) Zdanie α jest tautologią 38 , co oznaczamy: α39 , wtedy i tylko wtedy, gdy α dla dowolnej interpretacji v0 , v1 , . . . , vn przyjmuje wartość t. (DEF. kontrtautologii) Zdanie α jest kontrtautologią wtedy i tylko wtedy, gdy α dla dowolnej interpretacji przyjmuje wartość f . 37
Użyte tu oznaczenia są objaśnione w części poświęconej teorii mnogości. Greckie τ α` υ τ oλoγ´ια znaczy tyle, co „powtarzanie tego, co już zostało powiedziane”. Termin „tautologia” w znaczeniu „zdanie prawdziwe w każdym modelu” (a więc w znaczeniu innym niż tu przyjęte) został wprowadzony do logiki przez Wittgensteina [1921]. 39 Symbol „ ” pojawia się u G. Fregego [1879]. Jego użycie, takie jak współcześnie, ma miejsce w: S. C. Kleene [1934], J. B. Rosser [1935]. 38
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
43
Pytanie, czy zdanie jest tautologią jest rozstrzygalne. TWIERDZENIE 1. Problem, czy zdanie jest tautologią, jest rozstrzygalny, czyli w wypadku dowolnego zdania klasycznej logiki zdań można w skończonej ilości kroków dać odpowiedź na pytanie, czy zdanie to jest, czy też nie jest tautologią. DOWÓD Niech α będzie zbudowane z n różnych liter zdaniowych (litery te mogą występować wielokrotnie). Zgodnie z definicją tautologii należy wziąć taki początkowy fragment ciągu liter zdaniowych, w którym mieszczą się wszystkie litery zdaniowe występujące w α. Zauważmy jednak, że dla interpretacji nie różniących się na miejscach, odpowiadających literom zdaniowym występującym w α, wartości logiczne α też się nie różnią. Pod uwagę wystarczy zatem wziąć te i tylko te interpretacje, które różnią się na miejscach odpowiadających literom zdaniowym występującym w α. Ponieważ w α występuje dokładnie n różnych liter zdaniowych i mamy dokładnie dwie wartości logiczne, zatem takich interpretacji jest 2n . Problem, jaka wartość logiczna przysługuje zdaniu α dla danej interpretacji jest rozstrzygalny. Wartość logiczną zdania α dla zadanej interpretacji ustalamy w m krokach, gdzie m jest liczbą spójników występujących w zdaniu α. Ilość spójników określamy tak, że każde wystąpienie spójnika (każdy symbol) liczymy osobno. W celu określenia wartości logicznej zdania dla danej interpretacji korzystamy z tabelek wartości logicznych. Szczegóły takiego postępowania opiszemy niżej jako metodę wprost. 40 40 Do wskazania końca dowodu używany będzie kwadracik. P. Halmos w autobiografi pisze, że jego nieśmiertelnymi zasługami są pomysły skrótu i symbolu typograficznego. Wymyślił „iff” jako skrót dla „if and only if”, ale nie jest pewny, czy rzeczywiście był pierwszy. Z całą pewnością zaś jego pomysłem jest używanie kwadraciku do wskazywania końca, zwykle końca dowodu. Zauważa, że obok często używanej nazwy „tombstone” jeden z życzliwych autorów określił ten znak jako „halmos”. Zob. P. R. Halmos [1985], s. 403.
44
1. KLASYCZNA LOGIKA ZDAŃ
(DEF. metody wprost) W celu znalezienia metodą sprawdzania wprost odpowiedzi na pytanie, czy zdanie jest tautologią: 1. określamy wszystkie możliwe układy wartości logicznych zdań prostych, z których zbudowane jest dane zdanie; porządkujemy je np. alfabetycznie według zasady pi wyprzedza pi+1 a t wyprzedza f; 2. rozpatrujemy kolejne układy wartości pod każdą literą zdaniową podpisując wartość logiczną, jaka przysługuje mu dla rozpatrywanego układu; 3. tam, gdzie pod argumentami jakiegoś spójnika znajdują się podpisane wartości logiczne, określamy zgodnie z tabelkami wartość logiczną zdania zbudowanego za pomocą tego spójnika i wartość tą podpisujemy pod tym spójnikiem; postępowanie to kontynuujemy tak długo, aż zostanie podpisana wartość logiczna pod spójnikiem głównym rozpatrywanego zdania; 4. zdanie jest tautologią wtedy i tylko wtedy, gdy dla każdego układu wartości – określonego zgodnie z pkt. 1 – pod spójnikiem głównym tego zdania znajduje się litera t. PRZYKŁAD Zdanie: [p ∧ (p ⇒ q)] ⇒ q
jest tautologią. Musimy rozważyć cztery wypadki: {t, t}, {t, f }, {f, t}, {f, f }. I. [p∧(p⇒q)]⇒q t t t t t t t
II.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
45
[p∧(p⇒q )]⇒q t t f f f f t
III. [p ∧(p ⇒q)]⇒q f f t t t f t
IV. [p ∧(p ⇒q )]⇒q f f f f t f t
Zauważmy, że nie jest konieczne wypisywanie liter t i f w różnych wierszach. Metodę można stosować pisząc je na jednej lini. Opisany sposób znajdowania metodą sprawdzania wprost odpowiedzi na pytanie, czy zdanie jest tautologią, jest uciążliwy. W praktyce zwykle korzystniej jest stosować metodę sprawdzania niewprost41 . Metoda niewprost, podobnie jak metoda wprost, ma charakter czysto «mechaniczny», tzn. stosując ją do dowolnego zdania postępujemy krok po kroku zgodnie z podanymi regułami. Nie są to 41 Metodę sprawdzania wprost oraz metodę niewprost określa się jako metodę zero-jedynkową a to dlatego, że zamiast liter „t” i „f” zwykle stosowano „1” i „0”. Metoda ta jest dziełem E. Schr¨ odera. J. Łukasiewicz w [1951], s. 82 twierdzi, że metoda ta była wynaleziona przez Ch. S. Peirce’a około 1885 r.
46
1. KLASYCZNA LOGIKA ZDAŃ
jedyne metody tego rodzaju. Taki sam charakter ma opisana tu metoda tablic semantycznych. Ponadto zauważmy, że zawsze możemy zastosować szczególną procedurę, na jaką zezwala budowa zdania, o które pytamy się czy jest tautologią. Najogólniej rzecz biorąc, metoda dowodzenia niewprost jakiejś tezy τ z jakichś przesłanek P polega na tym, że jako założenie bierze się zaprzeczenie τ , czyli dołącza się je do przesłanek P . τ jest dowiedzione, jeżeli z tego założenia, czyli z zaprzeczenia τ oraz przesłanek P udaje się wywnioskować zdania, które nie mogą być współprawdziwe. Takimi zdaniami są np. zdania, z których jedno jest negacją drugiego42 . (DEF. metody niewprost) W celu sprawdzenia metodą niewprost, czy zdanie jest tautologią postępujemy następująco: 1. pod spójnikiem głównym danego zdania piszemy literę f ; 2. jeżeli pod spójnikiem napisana jest jakaś litera, to rozważamy tyle wypadków (przez powtórzenie danego „rysunku”), ile zgodnie z tabelkami wartości logicznych jest możliwych sposobów podpisania liter t i f pod argumenty tego spójnika; każdy taki wypadek rozważamy oddzielnie; gdy podpisujemy wartość logiczną pod jakąś literą zdaniową, to wartość tę podpisujemy pod każde wystąpienie tej litery zdaniowej; opisaną procedurę przeprowadzamy dla każdego wypadku z osobna aż do momentu, gdy 2.1. pod jakimś spójnikiem lub literą zdaniową pojawią się litery t i f, lub 2.2. wyczerpane zostaną wszystkie możliwości i pod każdą literą znajduje się jedna z liter t lub f ; 42
Ten sposób dowodzenia u Arystotelesa nazywa się απαγωγη (odprowadzenie, sprawdzenie), stąd określenie: dowód apagogiczny. Scholastycy zaś stosowali określenie reductio ad impossibile (sprowadzenie do niemożliwości), reductio ad absurdum (sprowadzenie do niedorzeczności); jak również: reductio indirecta, reductio contradictionem.
47
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
3. zdanie jest tautologią wtedy i tylko wtedy, gdy w każdym wypadku otrzymanym zgodnie z pkt. 2 stwierdzamy, że pod jakimś spójnikiem lub jakąś literą zdaniową podpisane zostały obie litery t i f. PRZYKŁAD Zdanie: (p ⇒ q) ⇒ ( ¬ p ⇒ ¬ q)
nie jest tautologią. (p ⇒q)⇒(¬p ⇒¬q ) f t f t f f t f t t
Inne przykłady zastosowania metody niewprost znajdujemy poniżej. 1.1.6. Wybrane tautologie klasycznej logiki zdań Nim udowodnimy twierdzenie ustalające związek między pojęciem tautologii a pojęciem zdania logicznie prawdziwego, rozważmy przykłady tautologii43 . 1. [(¬p ⇒ q) ∧ (¬p ⇒ ¬q)] ⇒ p Sprawdzenie metodą niewprost: 43 Prawa logiki są powszechne, znaczy to m.in., że korzystamy z nich w naszych rozumowaniach o logice. Przykładowe tautologie są podstawą zasad rozumowania stosowanych w dowodach tu formułowanych twierdzeń.
48
1. KLASYCZNA LOGIKA ZDAŃ
[(¬p ⇒q)∧(¬p ⇒¬q)]⇒p f t f t t f f t f t t t t t t t t t t t t f f
Zdanie: [(¬p ⇒ q) ∧ (¬p ⇒ ¬q)] ⇒ p
jest tautologią. 2. (p ⇔ q) ⇔ [(p ⇒ q) ∧ (q ⇒ p)] Sprawdzenie metodą wprost: (p⇔q)⇔[(p⇒q)∧(q⇒p)] t t t t t t t t t t t t (p⇔q )⇔[(p⇒q )∧(q ⇒p)] t f t f f t f f t f f t (p ⇔q)⇔[(p ⇒q)∧(q⇒p )] f t f t t f f t f f f t
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
(p ⇔q )⇔[(p ⇒q )∧(q ⇒p )] f f f f f f t t t t t t
Zdanie: (p ⇔ q) ⇔ [(p ⇒ q) ∧ (q ⇒ p)]
jest tautologią. 3. (p ⇒ q) ⇒ (¬q ⇒ ¬p) Sprawdzenie metodą niewprost: (p⇒q )⇒(¬q ⇒¬p) f t f t t f t f t t t f f
Zdanie (p ⇒ q) ⇒ (¬q ⇒ ¬p)
jest tautologią. 4. (¬q ⇒ ¬p) ⇒ (p ⇒ q) Sprawdzenie metodą niewprost: (¬q ⇒¬p)⇒(p⇒q ) f t f t t f f t t t t f f
49
50
1. KLASYCZNA LOGIKA ZDAŃ
Zdanie: (¬q ⇒ ¬p) ⇒ (p ⇒ q)
jest tautologią. 5. ¬(p ⇒ q) ⇒ (p ∧ ¬q) Sprawdzenie metodą niewprost: ¬(p⇒q )⇒(p∧¬q ) f t f f f t f f t f f t f t t
Zdanie: ¬(p ⇒ q) ⇒ (p ∧ ¬q)
jest tautologią. 6. (p ∧ ¬q) ⇒ ¬(p ⇒ q) Sprawdzenie metodą niewprost: (p∧¬q )⇒¬(p⇒q ) f t f t t t t f t t t f f
Zdanie: (p ∧ ¬q) ⇒ ¬(p ⇒ q)
jest tautologią. Na podstawie powyższych tautologii można zauważyć, że tautologiami są również:
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
51
7. (p ⇔ q) ⇔ [(p ⇒ q) ∧ (¬p ⇒ ¬q)] 8. (p ⇔ q) ⇔ [(¬q ⇒ ¬p) ∧ (¬p ⇒ ¬q)] 9. ¬(p ⇒ q) ⇔ (p ∧ ¬q) Tautologią jest także 10. (p ⇔ q) ⇔ [¬(p ∧ ¬q) ∧ ¬(¬p ∧ q)] Tautologią zaś nie jest: 11. (p ⇔ q) ⇔ [(p ⇒ q) ∧ (¬q ⇒ ¬p)]. 1.1.7. Tablice semantyczne Metoda zero-jedynkowa wprost pozwala w wypadku dowolnego zdania rozstrzygnąć, czy jest ono tautologią, czy też nie jest. Jest to jednak metoda, która wymaga wykonania bardzo wielu operacji.44 Zrozumiałe jest więc poszukiwanie bardziej efektywnych sposobów znajdowania odpowiedzi na pytanie, czy zdanie jest tautologią. Jednym z nich jest metoda tablic semantycznych. Metodę tablic semantycznych stworzył w latach 1954-55 Beth. Stąd używa się też terminu „tablice semantyczne Betha”. Istnieje wiele ujęć tej metody. Wyróżnia ją nie tylko sprawność, lecz również uniwersalność. Metoda ta, w odróżnieniu od metody zero-jedynkowej, ma zastosowanie – oczywiście, po stosownym uzupełnieniu – w rachunku predykatów. Oprócz logiki klasycznej wykorzystywana jest także w innych logikach, jak np. logiki modalne i logika intuicjonistyczna. Stosowany wyżej sposób podpisywania liter t i f łatwo opisać za pomocą prostych reguł. Np. dla spójnika negacji byłyby to następujące reguły: 44
Na przykład, gdy w zdaniu jest dokładnie sześć (różnych) liter zdaniowych, mamy 64 układy wartości. Jeżeli jest ich dziesięć, to takich układów jest już 1024. Angielski logik Charles Lutwidge Dodgson (1832–1898), bardziej znany pod swym literackim pseudonimem Lewis Carroll jako autor np. „Alicji w krainie czarów”, wymyślił problem żaby. Dla rozwiązania tej zagadki należy rozważyć zdanie z osiemnastoma (różnymi) literami zdaniowymi. Gdyby chcieć metodą zero-jedynkową szukać odpowiedzi na pytanie, czy zdanie to jest tautologią, trzeba wziąć pod uwagę 262 144 układy wartości.
52
1. KLASYCZNA LOGIKA ZDAŃ
W kolumnie I znajduje się schemat konstrukcji, do której stosujemy regułę, zaś w kolumnie II - wynik zastosowania odpowiedniej reguły. I 1.
...
II
¬ α
...
...
¬ α
. . .
. . .
t
t
...
f
2.
...
¬ α
...
...
¬ α
. . .
...
. . .
f
f t
3.
...
¬ α
...
...
¬ α
. . . t
4.
...
t
¬ α
...
...
f
¬ α
. . . f
...
. . .
...
. . . f t
Podobne reguły można by podać dla pozostałych spójników. Litery t i f wskazują wartość logiczną, którą przybiera określone zdanie. Może to być zdanie, o które pytamy się, czy jest tautologią,
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
53
a może to być zdanie będące jego zdaniem składowym. Zauważmy, że zamiast pisać litery t i f moglibyśmy pisać zdania, które mają przybierać odpowiednią wartość logiczną wpisując je w tablice, powiedzmy, w prawą część te, którym ma być przyporządkowana litera f , a w lewą te, którym ma być przyporządkowana litera t. W wypadku stosowania metody niewprost możliwe jest dalsze usprawnienie. Do tablic wpisujemy zdania składowe rozważanego zdania. Na tej idei oparta jest metoda tablic semantycznych sprawdzania tautologiczności zdań. Podane zostaną reguły budowy pewnych konstrukcji, które są rysunkiem schematycznym drzewa postawionego pniem do góry. Konstrukcje te będziemy nazywali tablicami semantycznymi. Górę drzewa tworzy jego korzeń. Na dole są liście. Odcinki łączące korzeń z liśćmi to gałęzie. Drzewo, które ma więcej niż jedną gałąź, rozdziela się, rozgałęzia. Drzewo ma tyle gałęzi, ile ma liści. Odcinek powyżej rozgałęzień to pień. korzeń
pień
liść
liść
liść
(DEF. tablicy semantycznej) Tablica semantyczna to drzewo ze zdaniami. Zdanie może znajdować się po lewej, bądź po prawej stronie gałęzi. Zdania znajdujące się na pniu znajdują się na każdej gałęzi.
54
1. KLASYCZNA LOGIKA ZDAŃ
(DEF. relacji leżenia poniżej) Niech α jest innym (jako napis) napisem niż β 45 . Zdanie α leży poniżej zdania β wtedy i tylko wtedy, gdy od zdania β można „przejść” do zdania α poruszając się wyłącznie w dół odcinkami. Stosunek leżenia poniżej jest więc tego rodzaju, że jeżeli α leży poniżej β , a β leży poniżej γ , to α leży poniżej γ (czyli, stosunek ten jest przechodni). (DEF. gałęzi) Gałęzią nazywamy każdą taką największą klasę zdań (jako napisów) ze zbioru zdań użytych w konstrukcji drzewa, że pomiędzy dowolnymi dwoma elementami tej klasy α i β zachodzi stosunek leżenia poniżej, czyli bądź α leży poniżej β , bądź β leży poniżej α. O zdaniach tworzących gałąź mówimy, że leżą na tej gałęzi. (DEF. gałęzi sprzecznej) Gałąź jest sprzeczna (zamknięta) wtedy i tylko wtedy, gdy dla pewnego zdania α po obu stronach, prawej i lewej, odcinków wskazujących stosunek leżenia poniżej na danej gałęzi są napisy równokształtne z α. Fakt, że gałąź jest sprzeczna zaznaczamy pisząc kreskę poziomą na końcu tej gałęzi (na poziomie najniżej leżącego zdania). (DEF. gałęzi otwartej) Gałąź, która nie jest zamknięta jest otwarta. (DEF. tablicy zamkniętej) Tablica jest zamknięta wtedy i tylko wtedy, gdy zamknięte są wszystkie gałęzie tworzące tę tablicę. (DEF. tablicy otwartej) Tablica, które nie jest zamknięta jest otwarta. Będziemy mieli dwa rodzaje reguł. Takie, które wymagają tylko dopisania jednego odcinka pod każdą gałęzia, na której znajduje się badane zdanie; oraz takie, które wymagają dopisania dwóch odcinków pod każdą gałęzią, na której znajduje się badane zdanie. Te ostatnie reguły powodują rozgałęzienie. W wypadku metody zero-jedynkowej wprost postępujemy „z dołu do góry” – przypisujemy wartości literom zdaniowym, a następnie obliczamy wartość logiczną zdania. Metoda tablic semantycznych 45
Mogą to być napisy równokształtne.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
55
oparta jest na strategii „z góry do dołu” – rozpoczynamy od wartości logicznej zdania, dochodząc do wartości logicznych liter zdaniowych. Reguły tworzenia tablic semantycznych są regułami analitycznymi – zdaniu złożonemu przyporządkowują jego części składowe. Zaczynamy zawsze od spójnika głównego. Zdanie składowe może mieć wartość t lub f . W zależności od tego piszemy je po, odpowiednio, lewej lub prawej stronie odcinka. Dla każdego spójnika potrzebujemy dwóch reguł: jedna mówi jak postępować ze zdaniem znajdującym się po lewej, a druga jak postępować ze zdaniem znajdującym się po prawej stronie gałęzi. Będziemy więc odróżniali reguły lewostronne (L) i prawostronne (P ). Będziemy mieli następujące reguły: ¬L, ¬P , ∧L, ∧P , ∨L, ∨P , ⇒ L, ⇒ P , ⇔ L, ⇔ P . Fakt zastosowania reguły √ do danego zdania zaznaczać będziemy pisząc przy tym zdaniu . √ nie bierze się pod uwagę w dalszej konstrukcji Zdań oznaczonych drzewa: informacja w nich zawarta została wykorzystana do rozbu√ dowy drzewa. Zdania oznaczone to zdania martwe, zdania nieoznakowane tak to zdania żywe. (DEF. tablicy zakończonej) Tablica jest zakończona wtedy i tylko wtedy, gdy jest (a) zamknięta lub (b) jedynymi żywymi zdaniami na niej są litery zdaniowe. Konstrukcję tablicy prowadzimy tak długo aż otrzymamy tablicę zamkniętą lub, gdy jedynymi żywymi zdaniami będą litery zdaniowe. W wypadku logiki zdań tablica zawsze będzie miała skończoną ilość elementów. Ponadto będzie binarna, tzn. rozgałęzienie dokonuje się na dokładnie dwie gałęzie.
¬L
√
REGUŁY ¬α · · ·
α
Reguła stosuje się do zdania ¬α, znajdującego się po lewej stronie gałęzi. Ta strona reprezentuje wartość t. Jeśli zdanie ¬α ma wartość
56
1. KLASYCZNA LOGIKA ZDAŃ
t, to jaką wartość ma α? Oczywiście, α ma wartość f . Zatem piszemy α po prawej stronie na końcu każdej już istniejącej otwartej gałęzi, znajdującej się poniżej ¬α (jako napisu). ¬P
α
¬α · · ·
√
Reguła ta stosuje się do zdania ¬α, znajdującego się po prawej stronie gałęzi. Strona ta reprezentuje wartość f . Jeśli zdanie ¬α ma wartość f , to jakie jest zdanie α? Oczywiście, zdanie α ma wartość t. Zatem piszemy α po lewej stronie na końcu każdej już istniejącej otwartej gałęzi, znajdującej się poniżej ¬α (jako napisu). √
∧L
α∧β · · · α β
Reguła ta stosuje się do zdania α ∧ β , znajdującego się po lewej stronie gałęzi. Zdanie α ∧ β ma wartość t, a więc zarówno α jak i β mają wartość t. Oba te zdania, α i β , piszemy więc jedno pod drugim na przedłużeniu drzewa po lewej stronie każdej otwartej gałęzi, znajdującej się poniżej α ∧ β (jako napisu). ∧P
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
57
Reguła ta stosuje się do zdania α ∧ β , znajdującego się po prawej stronie gałęzi. Strona ta reprezentuje wartość f . Zdanie α ∧ β ma wartość f , gdy α ma wartość f lub gdy β ma wartość f . W celu zapisania tego faktu do każdej już istniejącej otwartej gałęzi, znajdującej się poniżej zdania α ∧ β (jako napisu) dopisujemy dwie gałęzie. Po prawej stronie na końcu jednej piszemy α a na końcu drugiej β . ∨L
Reguła ta stosuje się do zdania α ∨ β , znajdującego się po lewej stronie gałęzi. Zdanie takie ma wartość t, zatem wartość t ma zdanie α lub wartość t przysługuje zdaniu β . W celu zapisania tego faktu do każdej już istniejącej otwartej gałęzi, znajdującej się poniżej α ∨ β (jako napisu) dopisujemy dwie gałęzie. Po lewej stronie na końcu jednej piszemy α a na końcu drugiej β . ∨P
Reguła ta stosuje się do zdanie α ∨ β , znajdującego się po prawej stronie gałęzi. Zdanie takie ma wartość f , zatem wartość f przysługuje zdaniu α i wartość f przysługuje zdaniu β . Zatem po prawej stronie na końcu każdej już istniejącej otwartej gałęzi, znajdującej się poniżej α ∨ β (jako napisu) piszemy jedno pod drugim α i β .
58
1. KLASYCZNA LOGIKA ZDAŃ
⇒L
Reguła ta stosuje się do zdania α ⇒ β , znajdującego się po lewej stronie gałęzi. Zdanie takie ma wartość t, zatem α ma wartość f lub β ma wartość t. Nasze drzewo będzie się więc rozgałęziać. Do każdej już istniejącej otwartej gałęzi, znajdującej się poniżej α ⇒ β (jako napisu) dopisujemy dwie gałęzie. Na końcu po prawej stronie jednej z nich piszemy α a po lewej stronie drugiej piszemy β . ⇒P
Reguła ta stosuje się do zdanie α ⇒ β , znajdującego się po prawej stronie gałęzi. Zdanie takie ma wartość f , zatem α ma wartość t, a β ma wartość f . Na każdej otwartej gałęzi, znajdującej się poniżej α ⇒ β (jako napisu) piszemy po lewej stronie α, a po prawej β . ⇔L
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
59
Reguła ta stosuje się do zdania α ⇔ β , znajdującego się po lewej stronie gałęzi. Zdanie takie ma wartość t, zatem wartość t przysługuje zarówno zdaniu α jak i zdaniu β lub wartość f mają zdania α i β . Drzewo będzie się więc rozgałęziać. Do każdej już istniejącej otwartej gałęzi, znajdującej się poniżej α ⇔ β (jako napisu) dopisujemy dwie gałęzie. Po lewej stronie jednej z nich piszemy jedno pod drugim α i β i tak samo po prawej stronie drugiej z nich. ⇔P
Reguła ta stosuje się do zdania α ⇔ β , znajdującego się po prawej stronie gałęzi. Zdanie takie ma wartość f , zatem zdaniu α przysługuje wartość t a zdaniu β przysługuje wartość f lub odwrotnie, zdanie α ma wartość f a zdanie β ma wartość t. Drzewo będzie się więc rozgałęziać. Do każdej już istniejącej otwartej gałęzi, znajdującej się poniżej α ⇔ β (jako napisu) dopisujemy dwie gałęzie. W wypadku jednej z nich piszemy po lewej stronie α a po prawej β , a w wypadku drugiej z nich odwrotnie, piszemy po prawej α a po lewej β . Podane reguły są tego rodzaju, że stosują się do dwóch dowolnych skończonych zbiorów zdań: jednego zapisanego po lewej, a drugiego zapisanego po prawej stronie pnia. Konstrukcję uzyskaną dla danych zbiorów zdań nazywamy tablicą semantyczną lub drzewem analitycznym tych zbiorów. Reguły odnoszące do poszczególnych spójników mogą być stosowane w dowolnej kolejności. Z formalnego punktu widzenia kolejność nie ma znaczenia, czyli – inaczej mówiąc – odpowiedź na pytanie, czy dla danych zbiorów zdań – jednego zapisanego po lewej a drugiego zapisanego po prawej stronie pnia – drzewo jest zamknięte nie zależy
60
1. KLASYCZNA LOGIKA ZDAŃ
od tego, w jakiej kolejności stosujemy poszczególne reguły. Od ich kolejności zależy jednak kształt drzewa, w szczególności jedne drzewa mogą być większe (w sensie ilości gałęzi) od innych. Zależy nam na możliwie najmniejszym drzewie. Uzyskaniu takiego drzewa sprzyja stosowanie reguły o charakterze pragmatycznym, a mianowicie: reguły nierozgałęźne stosujemy przed regułami rozgałęźnymi. Mając dwa zbiory zdań Γ i Σ, możemy pytać, czy istnieje interpretacja taka, że wszystkie zdania z Γ mają wartość t, a wszystkie zdania z Σ mają wartość f . Odpowiedź na to pytanie uzyskamy konstruując tablicę semantyczną. Na początku konstrukcji po lewej stronie piszemy wszystkie zdania z Γ, a po prawej stronie wszystkie zdania z Σ. Jeżeli uzyskamy tablicę zamkniętą, to taka możliwość jest wykluczona. Jeżeli zaś tablica będzie otwarta, to taka możliwość istnieje. Interpretację, dla której to zachodzi określamy biorąc pod uwagę jedną z otwartych gałęzi. Wszystkim literom zdaniowym znajdującym się na tej gałęzi, jeśli znajdują się po stronie lewej przypisujemy wartość t, a gdy znajdują się po prawej przypisujemy wartość f . Literom zdaniowym, które nie występują na branej pod uwagę gałęzi przypisujemy dowolną z wartości t i f . Dla tak określonej interpretacji wszystkie zdania ze zbioru Γ mają wartość t, a wszystkie zdania ze zbioru Σ mają wartość f . Pokażemy, że tablica semantyczna nie jest zamknięta wtedy i tylko wtedy, gdy istnieje interpretacja taka, że wszystkie i tylko zdania ze zbioru Γ, zapisane po lewej stronie pnia przyjmują dla tej interpretacji wartość t a wszystkie i tylko zdania ze zbioru Σ, zapisane po prawej stronie pnia przyjmują wartość f . Wpierw dowiedziemy tezy: jeżeli tablica semantyczna jest otwarta, to istnieje interpretacja taka, że wszystkie i tylko zdania ze zbioru Γ, zapisane po lewej stronie pnia przyjmują dla tej interpretacji wartość t a wszystkie i tylko zdania ze zbioru Σ, zapisane po prawej stronie pnia przyjmują wartość f . W każdym rozważanym tu wypadku będziemy brali pod uwagę interpretację I taką, że wszystkim literom zdaniowym znajdującym się na pewnej otwartej gałęzi – oznaczmy ją GI – jeśli znajdują się po
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
61
stronie lewej przypisujemy wartość t, a gdy znajdują się po prawej przypisujemy wartość f . Literom zdaniowym, które nie występują na branej pod uwagę gałęzi przypisujemy dowolną z wartości t i f . Nasze twierdzenie będzie wnioskiem z twierdzenia głoszącego, że dla interpretacji I wszystkie zdania znajdujące się po lewej stronie gałęzi GI przyjmują wartość t, a wszystkie zdania znajdujące się po prawej stronie GI przyjmują wartość f . Nasza teza zachodzi dla wypadku, gdy elementami Γ i Σ są tylko litery zdaniowe. Z założenia tablica jest otwarta, a więc żadna z liter zdaniowych nie występuje zarówno po prawej jak i po lewej stronie. Dla interpretacji I litery znajdujące się po lewej stronie przyjmują wartość t, a litery znajdujące się po prawej stronie przyjmują wartość f. Niech nasza teza zachodzi dla zdań o długości nie większej niż k . Niech elementami Γ i Σ będą teraz zdania o długości (k + 1). Jeżeli elementem Γ będzie zdanie ¬α, to zdanie α znajdzie się po prawej stronie. Zgodnie z założeniem dla interpretacji I przyjmuje ono wartość f , zatem zdanie ¬α przyjmuje wartość t. Podobnie będzie, gdy ¬α będzie elementem Σ. Tym razem α przyjmie wartość t, a więc ¬α przyjmie wartość f . Jeżeli elementem Γ będzie zdanie α ⇒ β , to otwarta będzie gałąź, po prawej stronie której znajduje się α lub otwarta będzie gałąź, po lewej stronie której znajduje się β . Zgodnie z założeniem α dla interpretacji I przyjmuje wartość f lub β dla tej interpretacji przyjmuje wartość t. Zatem dla interpretacji I zdanie α ⇒ β przyjmuje wartość t. Niech teraz zdanie α ⇒ β będzie elementem Σ. Zdanie α znajdzie się po lewej, a zdanie β po prawej stronie gałęzi. Zgodnie z założeniem dla interpretacji I zdanie α przyjmuje wartość t, a zdanie β przyjmuje wartość f . Zdanie α ⇒ β dla interpretacji I przyjmuje wartość f . Podobnie pokazuje się zachodzenie naszej tezy dla pozostałych spójników. Teraz pokażemy, że zachodzi teza: jeżeli istnieje interpretacja – oznaczmy ją I – taka, że wszystkie zdania ze zbioru Γ, zapisane po lewej stronie pnia przyjmują dla tej interpretacji wartość t a wszystkie zdania ze zbioru Σ, zapisane po prawej stronie pnia przyjmują wartość f , to tablica semantyczna jest otwarta.
62
1. KLASYCZNA LOGIKA ZDAŃ
Dla dowodu pokażemy, że istnieje otwarta gałąź – oznaczmy ją GI – taka, że dla interpretacji I wszystkie zdania znajdujące się po jej lewej stronie przyjmują wartość t, a wszystkie zdania znajdujące się po jej prawej stronie przyjmują wartość f .
Sytuacja jest prosta w wypadku, gdy elementami Γ i Σ są wyłącznie litery zdaniowe. Załóżmy, że teza zachodzi dla zdań o długości nie większej niż k . Pokażemy, że zachodzi dla zdań o długości (k + 1). Jeżeli zdanie ¬α należy do zbioru Γ, to α piszemy po stronie prawej. Jeżeli zaś ¬α należy do Σ, to α piszemy po stronie lewej. Jeżeli α ⇒ β należy do Γ, to α piszemy po stronie prawej jednej gałęzi, zaś β po stronie lewej drugiej gałęzi. Odpowiednio postępujemy z pozostałymi spójnikami. Uzyskujemy dwa zbiory zdań Γ’ i Σ’, których elementami są zdania nie dłuższe niż k . Dla tych zbiorów, zgodnie z założeniem, zachodzi teza dowodzonego twierdzenia, czyli istnieje taka otwarta gałąź, że wszystkie zdania przyjmują wartość odpowiadającą stronie, na której się znajdują. Jeżeli istniała interpretacja taka, że dla tej interpretacji wszystkie zdania z Γ przyjmowały wartość t, a wszystkie zdania z Σ wartość f , to dla tej interpretacji również zdania z Γ’ przyjmują wartość t a zdania z Σ’ przyjmują wartość f . Zgodnie z założeniem dla zbiorów Γ’ i Σ’ istnieje otwarta gałąź a z tego wynika, że również taka gałąź istnieje dla Γ i Σ. W szczególnym wypadku może być tak, że zbiór Γ jest pusty, a zbiór Σ ma dokładnie jeden element. Pytanie o to, czy może być tak, że wszystkie zdania z Γ mają wartość t, a wszystkie zdania z Σ mają wartość f jest wówczas pytaniem o to, czy możliwa jest interpretacja taka, że zdanie z Σ ma wartość f . Pytanie to jest więc pytaniem o to, czy ten jedyny element Σ jest tautologią. Zdanie α jest tautologią wtedy i tylko wtedy, gdy zamknięta jest tablica semantyczna ze zdaniem α jako zdaniem początkowym znajdującym się po prawej stronie pnia. W wypadku, gdy zbiór Γ jest jednoelementowy, a zbiór Σ jest pusty pytanie o możliwość interpretacji takiej, że wszystkie zdania z Γ mają wartość t, a zdania z Σ mają wartość f jest pytaniem o to, czy zdanie będące jedynym elementem Γ jest kontrtautologią. Zdanie α jest kontrtautologią wtedy i tylko wtedy, gdy zamknięta
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
63
jest tablica semantyczna ze zdaniem α jako zdaniem początkowym znajdującym się po lewej stronie pnia. Zauważmy, że podane reguły analizy zdań są tego rodzaju, że w wyniku ich zastosowania uzyskujemy zdanie lub zdania prostsze niż zdanie, do którego reguły są stosowane, a ponadto zdanie, do którego zastosowano odpowiednią regułę staje się martwe, czyli nie może być przedmiotem ponownego zastosowania któreś z reguł. Proces budowy tablicy semantycznej zawsze więc będzie mógł być zakończony. W szczególności, w wyniku stosowania reguł otrzymamy litery zdaniowe. Oznacza to nic innego, jak tylko to, że rozstrzygalny jest problem, czy mając skończony zbiór zdań języka rachunku zdań możliwa jest taka interpretacja żeby każde z tych zdań miało wskazaną dla niego wartość logiczną. Jeżeli zostaną wyczerpane wszystkie możliwości stosowania podanych reguł i tablica jest zamknięta to taka możliwość jest wykluczona. Jeżeli zaś tablica pozostaje nie zamknięta (gdy chociaż jedna gałąź nie jest zamknięta), to wówczas możliwe jest jednoczesne przysługiwanie wskazanych wartości wszystkim zdaniom zbioru zdań będącego przedmiotem analizy. Ażeby wskazać interpretację, dla której to ma miejsce, wystarczy wziąć pod uwagę jedną z nie zamkniętych gałęzi i literze zdaniowej przypisać wartość t, gdy litera ta znajduje się po lewej stronie, a wartość f , gdy litera ta znajduje się po prawej stronie gałęzi. W wypadku liter zdaniowych występujących w zdaniu, a nie występujących na rozważanej gałęzi, wystarczy wziąć dowolną literę t lub f .
PYTANIE: Czy tautologią jest zdanie ((p ∧ (q ∨ r)) ⇒ ((p ∧ q) ∨ (p ∧ r)))?
TABLICA SEMANTYCZNA
64
1. KLASYCZNA LOGIKA ZDAŃ
Zdanie ((p ∧ (q ∨ r)) ⇒ ((p ∧ q) ∨ (p ∧ r)))
jest tautologią. PYTANIE: Czy możliwa jest taka interpretacja, by zdaniu ¬(p ⇔ q) przysługiwała wartość f w wypadku, gdy zdaniom (p ⇔ ¬(q ⇔ r)) i r przysługuje wartość t? Problem ten można w sposób równoważny sformułować następująco: Czy tautologią jest zdanie (((p ⇔ ¬(q ⇔ r)) ∧ r) ⇒ ¬(p ⇔ q))?
Z tego zdania po zastosowaniu właściwych reguł otrzymalibyśmy zdania, od których rozpoczynamy konstrukcję.
TABLICA SEMANTYCZNA
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
65
ODPOWIEDŹ: Wykluczona jest interpretacja taka, żeby zdaniom (p ⇔ ¬(q ⇔ r)) i r przysługiwała wartość t a zdaniu ¬(p ⇔ q) przysługiwała wartość f (lub, równoważnie, zdanie (((p ⇔ ¬(q ⇔ r)) ∧ r) ⇒ ¬(p ⇔ q))
jest tautologią). PYTANIE: Czy tautologią jest zdanie ((p ⇒ q) ⇒ (¬p ⇒ ¬q))?
TABLICA SEMANTYCZNA
ODPOWIEDŹ:
66
1. KLASYCZNA LOGIKA ZDAŃ
Zdanie ((p ⇒ q) ⇒ (¬p ⇒ ¬q))
nie jest tautologią. Zdanie ((p ⇒ q) ⇒ (¬p ⇒ ¬q)) przyjmuje wartość f dla interpretacji takiej, że p przyjmuje wartość f a q wartość t. Metoda tablic semantycznych zwykle jest sprawniejsza niż metoda zero-jedynkowa wprost. Tak, czy owak liczba operacji rośnie wykładniczo w zależności od długości zdania. Choć więc problem, czy zdanie jest tautologią jest rozstrzygalny, to jednak nie jest on praktycznie rozstrzygalny w tym sensie, że oczekiwanie na wynik traci sens w perspektywie nie tylko życia człowieka. Metoda zero-jedynkowa jest algorytmem, działającym w czasie wykładniczym. Oznacza to np., że gdyby wykonanie jednej operacji trwało jeden chronom (10−43 s.), to wykonanie 2n operacji dla n = 200 przekracza czas życia człowieka, a dla n = 500 przekracza wiek wszechświata. Podzielenie zadania i wykonywanie go przez wiele komputerów też sprawy nie rozwiązuje. Zawsze można wskazać takie n, żeby mimo wykorzystania wszystkich istniejących maszyn czas wykonania zadania przekraczał z góry zadaną granicę. Tradycyjnie problem obliczeniowy uważa się za praktycznie rozwiązywalny, gdy istnieje stała k taka, że dla n danych algorytm wymaga wykonania co najwyżej nk operacji. O takich algorytmach mówi się, że działają w czasie wielomianowym. Jak na razie nie udało się znaleźć takiego algorytmu dla rozstrzygania, czy dane zdanie jest tautologią. 1.1.8. Elektronowa interpretacja spójników zdaniowych46 Rachunek zdań znalazł interesujące zastosowanie techniczne w maszynach matematycznych. Wartości logiczne zdań złożonych w za46 W akademickim podręczniku logiki o takiej interpretacji pisał H. Greniewski [1955]. Warto tu wspomnieć, że H. Greniewski jeszcze jako doktor stanął na czele Grupy Aparatów Matematycznych w Instytucie Matematyki w Warszawie. Pierwszym znaczącym osiągnięciem tej grupy była budowa maszyny ARR w 1954. Był to pierwszy polski komputer użytkowy (a nie tylko eksperymentalny).
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
67
leżności od spójnika i wartości logicznych zadań-argumentów można interpretować jako opis działania pewnych układów elektronowych. Weźmy układ, który ma wejścia p1 , p2 , . . . , pn oraz jedno wyjście. Układ taki można graficznie przedstawić następująco:
Przyjmuje się, że każde z wejść może znajdować się w jednym z dwóch stanów. Są to dwa rozróżnialne stany fizyczne. Mogą nimi być np. pary: impuls, brak impulsu; napięcie v1 , napięcie v2 (v1 = v2 ). Stany te można oznaczać: 0, 1. Ponadto zakłada się, że układy te działają bezczasowo, tzn. że stan wyjścia nie zależy od czasu przetwarzania danych na wejściu, a jedynie od stanów wejść. Takie układy to sieci logiczne. Związki między wartościami logicznymi zdań-argumentów a wartością logiczną zdania złożonego opisywane są przez tablicę. Sieć logiczna realizuje tablicę, jeśli mając na wejściu wartości przyporządkowane zdaniom-argumentom, na wyjściu ma stan odpowiadający wartości logicznej zdania złożonego. Układami (sieciami) podstawowymi są sieci realizujące tablice negacji, alternatywy i koniunkcji. Zasadniczym problemem teorii sieci logicznych jest określenie zasad budowy sieci złożonych z układów podstawowych, realizującej dowolną zadaną tablicę. Jest to tzw. problem syntezy sieci logicznych. Sprowadza się on do podania odpowiadającego danej tablicy zdania rachunku zdań zbudowanego za pomocą spójników negacji, alterna-
68
1. KLASYCZNA LOGIKA ZDAŃ
tywy i koniunkcji. Dla takiego zdania konstruuje się sieci z układów podstawowych, np. dla zdania (p ∨ ¬q) ∧ (¬p ∨ q)
możemy mieć następującą sieć:
Okazuje się, że jest nieskończenie wiele sieci zbudowanych z układów podstawowych, które realizują daną tablicę. W związku z tym kolejnym ważnym problemem jest znalezienie takiego rozwiązania, które spełnia pewne dodatkowe warunki. Głównie chodzi o warunek minimalizacji elementów podstawowych. Taka jest istota tzw. problemu minimalizacji sieci. Problem ten nie jest w ogólności rozwiązany. Prostym problemem związanym z sieciami logicznymi jest określenie zdania dla zadanej sieci. Innym problemem jest budowa sieci, której elementy podstawowe oparte są na binegacji (zdaniu złożonemu przysługuje wartość t wtedy i tylko wtedy, gdy obu jego zdaniom-argumentom przysługuje wartość f 47 ) albo dysjunkcji Sheffera (zdaniu złożonemu przysługuje wartość f wtedy i tylko wtedy, gdy obu jego zdaniom-argumentom przysługuje wartość t48 ). Z teorii sieci logicznych wywodzi się teoria sieci neuronowych znajdujących zastosowanie, np. w biologii. 47 48
Por. rozdz. „Spójniki prawdziwościowe”. Por. rozdz. „Spójniki prawdziwościowe”.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
69
1.1.9. Tautologia a zdanie logicznie prawdziwe TWIERDZENIE 2. (O PEŁNOŚCI). α wtedy i tylko wtedy, gdy |= α, czyli α jest tautologią wtedy i tylko wtedy, gdy α jest logicznie prawdziwe.
DOWÓD Wpierw udowodnijmy, że jeżeli α, to |= α,
(A) a następnie, że (B)
jeżeli |= α, to α.
Niech α będzie zdaniem, którego wszystkie litery zdaniowe znajdują się wśród (n + 1) liter: p0 , p1 , . . . , pn . (A) Pokażemy, że jeżeli α nie jest prawdziwe w jakimś modelu, to istnieje interpretacja taka, że α dla tej interpretacji przyjmuje wartość f. Weźmy dowolny model M. Niech vM0 , vM1 , . . . , vMn będzie interpretacją taką, że vMm = t wtedy i tylko wtedy, gdy pm jest elementem M (pm ∈ M), czyli vMm = f wtedy i tylko wtedy, gdy pm nie jest elementem M (pm ∈ M). Pokażemy, że M |= α wtedy i tylko wtedy, gdy α dla interpretacji vM0 , vM1 , . . . , vMn przyjmuje wartość t.
Dowodzić będziemy przez indukcję ze względu na długość zdania. W wypadku, gdy α jest literą zdaniową, to zgodnie z określeniem interpretacji vM0 , vM1 , . . . , vMn stwierdzamy, że M |= α wtedy i tylko wtedy, gdy α przyjmuje wartość t. ZAŁOŻENIE INDUKCYJNE: Niech M |= β wtedy i tylko wtedy, gdy β dla interpretacji vM0 , vM1 , . . . , vMn przyjmuje wartość t oraz
70
1. KLASYCZNA LOGIKA ZDAŃ
M |= γ wtedy i tylko wtedy, gdy γ dla interpretacji vM0 , vM1 , . . . , vMn przyjmuje wartość t.
(A¬) Niech α będzie zdaniem: ¬β . (A¬1) Niech M |= α. Z definicji |= dostajemy, że nie zachodzi M |= β . Z założenia indukcyjnego otrzymujemy, że zdanie β dla interpretacji vM0 , vM1 , . . . , vMn przyjmuje wartość f , a zatem zdanie α (¬β ) dla tej interpretacji przyjmuje wartość t. (A¬2) Niech α dla interpretacji vM0 , vM1 , . . . , vMn przyjmuje wartość t. A więc β przyjmuje wartość f . Z założenia indukcyjnego wynika więc, iż nie zachodzi M |= β , a zatem zachodzi M |= α (¬β ). (A⇒) Niech α będzie zdaniem: β ⇒ γ . (A⇒1) Niech nie zachodzi M |= α. Z definicji |= wynika, że zachodzi M |= β oraz że nie zachodzi M |= γ . Korzystając z założenia indukcyjnego dostajemy, że β dla interpretacji vM0 , vM1 , . . . , vMn przyjmuje wartość t zaś γ dla tej interpretacji przyjmuje wartość f . Z tego więc dostajemy, że dla interpretacji vM0 , vM1 , . . . , vMn zdanie α (β ⇒ γ ) przyjmuje wartość f . (A⇒2) Niech α dla interpretacji vM0 , vM1 , . . . , vMn przyjmuje wartość f . Pokażemy, że nie zachodzi M |= α. Mamy bowiem, że β dla tej interpretacji przyjmuje wartość t zaś γ przyjmuje wartość f . Korzystając z założenia indukcyjnego dostajemy, że zachodzi M |= β a nie zachodzi M |= γ , a więc nie zachodzi również M |= α (β ⇒ γ ). W wypadku koniunkcji postępujemy podobnie jak w wypadku negacji, zaś w wypadku alternatywny podobnie jak w wypadku implikacji. Z równoważnością możemy postępować jak z negacją, czyli zakładać, że M |= β ⇔ γ a następnie zakładać, że dla interpretacji vM0 , vM1 , . . . , vMn zdanie β ⇔ γ przyjmuje wartość t. Możemy również postępować jak w wypadku implikacji, czyli zakładając wpierw, że nie zachodzi M |= β ⇔ γ a następnie zakładając, że dla interpretacji vM0 , vM1 , . . . , vMn zdanie β ⇔ γ przyjmuje wartość f . Teraz dowodzimy, że (A)
jeżeli α, to |= α,
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
71
Załóżmy więc, że α. Gdyby nie zachodziło |= α, to istniałby model M taki, że α nie byłoby w nim prawdziwe. Zgodnie z powyższym dla interpretacji vM0 , vM1 , . . . , vMn zdanie α przyjmowałoby wartość f , a to przeczyłoby założeniu. Zatem α jest prawdziwe we wszystkich modelach, czyli |= α. Aby dowieść, że (B)
jeżeli |= α, to α
pokażemy, że jeżeli α dla jakiejś interpretacji przyjmuje wartość f , to istnieje model taki, że α nie jest w tym modelu prawdziwe. Niech v0 , v1 , . . . , vn będzie dowolną interpretacją. Niech Mv będzie modelem takim, że pm ∈ Mv wtedy i tylko wtedy, gdy vm = t. Twierdzimy, iż α dla interpretacji v0 , v1 , . . . , vn przyjmuje wartość t wtedy i tylko wtedy, gdy Mv |= α. Fakt ten może być dowiedziony przez indukcję w analogiczny sposób jak dowodziliśmy, że M |= α wtedy i tylko wtedy, gdy α dla interpretacji vM0 , vM1 , . . . , vMn przyjmuje wartość t. Zauważmy jednak, że vMm = t wtedy i tylko wtedy, gdy vm = t. Fakt ten jest więc oczywistym wnioskiem z powyższego. Załóżmy, że |= α. Gdyby istniała interpretacja v taka, że α dla tej interpretacji nie przyjmowałoby wartości t, to α nie byłoby prawdziwe w modelu Mv , a to przeczyłoby założeniu. Zatem α dla wszystkich interpretacji przyjmuje wartość t, czyli α. Dowiedzione twierdzenie pozwala zastąpić semantyczne pojęcie logicznej prawdziwości syntaktycznym pojęciem tautologiczności. Twierdzenie to umożliwia nam opuszczenie dowodu, że zdanie jest logicznie prawdziwe jeżeli wiadomo, że jest ono tautologią. Jest to wypadek analogiczny do rachunków arytmetycznych, gdy opuszczamy dowód, że np. liczba wyrachowana w pisemnym dodawaniu jest sumą liczb, których nazwy zapisane w języku systemu dziesiętnego były obiektami pisemnego dodawania. Po prostu wystarczyło raz dowieść, że reguły rachowania zawsze prowadzą do (rzeczywistej) sumy.
72
1. KLASYCZNA LOGIKA ZDAŃ
Ponieważ rozstrzygalny jest problem, czy zdanie jest tautologią, więc na podstawie twierdzenia o pełności jest jasne, że również rozstrzygalny jest problem, czy zdanie jest logicznie prawdziwe. 1.1.10. Spójniki prawdziwościowe (DEF. spójnika prawdziwościowego) Spójnik prawdziwościowy to spójnik taki, że wartość logiczna zdania złożonego zbudowanego za pomocą tego spójnika jest wyznaczona przez wartości logiczne zdań-argumentów tego spójnika. Na to, aby określić wartość logiczną zdania „nieprawda, że α” wystarczy znać wartość logiczną zdania α. Fraza „nieprawda, że . . . ” jest spójnikiem prawdziwościowym. Przykładem dwuargumentowego spójnika, który nie jest prawdziwościowy może być spójnik „z tego, że . . . wynika, że . . . ”. Wartość logiczna zdania „z tego, że α wynika, że β ” jest określona w wypadku, gdy α jest prawdziwe a β jest fałszywe; zdanie to wówczas jest fałszywe. W pozostałych możliwych wypadkach układów wartości zdań α i β , wartość logiczna zdania złożonego nie jest określona przez wartości logiczne zdań-argumentów. Spójnik implikacji jest prawdziwościowy, nie należy go więc mylić z omówionym spójnikiem49 . Spójniki: ¬, ⇒, ∨, ∧, ⇔ są spójnikami prawdziwościowymi. 49 W fundamentalnym dla współczesnej logiki dziele B. Russella i A. N. Whiteheada Principia Mathematica, którego pierwszy tom ukazał się w 1910 r. wyrażenie „α ⇒ β ” jest odczytywane jako „z α wynika β ”. Oczywiście prowadzi to do paradoksów, tautologią jest bowiem zdanie: (α ⇒ β) ∨ (β ⇒ α) – znaczyłoby to, że dla dowolnych dwóch zdań choć jedno z nich musiałoby wynikać z drugiego. Jako reakcja przeciw tej interpretacji powstają systemy implikacji ścisłej Lewisa (1918). Implikacja ścisła definiowana jest następująco: α ≺ β =df ¬M (α ∧ ¬β),
gdzie M znaczy: „ jest możliwe, że”. Spójnik implikacji ścisłej miałby wiernie odwzorowywać stosunek wynikania – zdanie złożone zbudowane za pomocą tego spójnika miałoby być prawdziwe wtedy i tylko wtedy, gdy między poprzednikiem a następnikiem tej implikacji zachodziłby stosunek wynikania. Systemy implikacji ścisłej dały początek próbom budowy systemów ze szczególnie rozumianym spójnikiem implikacji.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
73
(DEF. równości spójników) Dwa spójniki są (ekstensjonalnie) równe, wtedy i tylko wtedy, gdy zawsze dla tych samych zdań-argumentów wartość logiczna zdań złożonych zbudowanych za pomocą tych spójników jest taka sama. Można obliczyć, że są dokładnie cztery (teoretycznie możliwe) ekstensjonalnie różne jednoargumentowe spójniki prawdziwościowe. Takich spójników dwuargumentowych jest szesnaście. Ogólnie, jest n 22 ekstensjonalnie różnych n-argumentowych spójników prawdziwościowych (n = 1, 2, 3, . . .). Spośród teoretycznie możliwych spójników prawdziwościowych wzięliśmy pod uwagę tylko pięć. Decyzja na taki wybór podyktowana jest tym, że spójniki te: (1) wystarczają do wypowiedzenia wszystkich teoretycznie możliwych spójników prawdziwościowych; (2) umożliwiają zręczne stylistycznie formułowanie zdań, które budujemy w języku ze spójnikami prawdziwościowymi, jak np. ma to miejsce w języku matematyki klasycznej. Okazuje się bowiem, że na to, by zachodziło (1), można by wziąć jeszcze mniej spójników. Wyjaśnijmy intuicyjnie, co to znaczy, że jakiś spójnik można wyrazić za pomocą innych spójników. Weźmy dla przykładu spójnik dwuargumentowy ↓ taki, że zdanie złożone zbudowane za pomocą tego spójnika ma wartość t wtedy i tylko wtedy, gdy obu zdaniom-argumentom przysługuje wartość f . (DEF. ↓) Spójnik ↓ jest charakteryzowany przez następującą tabelkę wartości logicznych: β t t f f
γ t f t f
β↓γ f f f t
Na odczytanie spójnika ↓, określanego jako binegacja, jednoczesne zaprzeczenie lub funktor Łukasiewicza, znajdujemy wyrażenie „ani
74
1. KLASYCZNA LOGIKA ZDAŃ
. . . , ani . . . ”. Takie bowiem znaczenie musimy przypisać temu wyrażeniu choćby w takich zwrotach języka polskiego jak: „ani słychu, ani widu o nim”, „ani mnie to grzeje, ani ziębi”. Kierując się wyłącznie intuicją znaczeń wyrażeń języka polskiego zauważmy, iż zamiast powiedzieć, np. „ani Jan zdolny, ani pracowity”50 możemy z zachowaniem myśli zawartej w tym zdaniu powiedzieć „Jan nie jest zdolny i nie jest pracowity”. Różnica pomiędzy obu zdaniami jest tylko różnicą stylu. Rekonstruując i uogólniając przykład stwierdzamy, że zdanie „ani α, ani β ” jest równoważne zdaniu „nieprawda, że α i nie prawda, że β ”. Łatwo również obliczyć, że spójnik ↓ przyporządkowuje zdaniu złożonemu α ↓ β taką samą wartość logiczną, jaka przysługuje zgodnie z tabelkami dla negacji i koniunkcji zdaniu ¬α ∧ ¬β . Problem wyrażenia jakiegoś n-argumentowego spójnika prawdziwościowego s przez inne spójniki polega więc na tym, żeby znaleźć zdanie zbudowane za pomocą tych innych spójników i (niekoniecznie wszystkich i niekoniecznie tylko) zdań-argumentów spójnika s takie, aby dla każdej interpretacji wartości logiczne tego zdania i zdania zbudowanego za pomocą spójnika s były takie same.
1.1.11. Funkcjonalna pełność Nim pokażemy, że wszystkie teoretycznie możliwe spójniki prawdziwościowe dadzą się wyrazić za pomocą tylko trzech spójników: negacji, alternatywy i koniunkcji, podajmy twierdzenie, z którego będziemy korzystać w dowodzie tego faktu. Niech α/β/ oznacza, że β jest odcinkiem ciągu symboli α. TWIERDZENIE 3 (O ZASTĘPOWANIU). Niech α i β będą zdaniami i niech α/β/. Jeżeli β ⇔ γ , to α/β/ ⇔ α/γ/. Twierdzenie to głosi, że jeżeli w zdaniu α zastąpimy, będący zdaniem, występujący w nim ciąg symboli β ciągiem symboli γ takim, 50
Zgodnie z frazeologią języka polskiego powiemy: „Ani Jan nie jest zdolny, ani nie jest pracowity”. Podobnie jest w wypadku innych spójników języka rachunku zdań – w zależności od kontekstu mogą być wyrażane inaczej niż to ustaliliśmy jako sposób ich odczytywania.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
75
że zdania β i γ są równoważne ( β ⇔ γ ), to otrzymamy zdanie α/γ/ równoważne zdaniu α ( α/β/ ⇔ α/γ/). DOWÓD Dowodzić będziemy przez indukcję po konstrukcji zdania α. Niech α będzie zdaniem β . Po zastąpieniu β przez γ otrzymamy zdanie γ . Ponieważ z założenia β ⇔ γ , więc α/β/ ⇔ α/γ/. ZAŁOŻENIE INDUKCYJNE: Niech dla α1 , jeżeli β ⇔ γ , to α1 /β/ ⇔ α1 /γ/. Ponadto α2 ⇔ α2 , co jest oczywiste. (¬) Jeżeli α jest zdaniem ¬α1 a β ⇔ γ , to na podstawie założenia indukcyjnego mamy, że dla dowolnej interpretacji wartość logiczna α1 /β/ jest taka sama, jak wartość logiczna α1 /γ/. Zatem dla dowolnej interpretacji wartość logiczna ¬α1 /β/ jest taka sama, jak ¬α1 /γ/, czyli α/β/ ⇔ α/γ/. Dla wszystkich spójników dwuargumentowych postępujemy podobnie. Rozważmy więc tylko wypadek alternatywy. (∨) Jeżeli α jest zdaniem α1 ∨ α2 a β ⇔ γ , to na podstawie założenia indukcyjnego dla dowolnej interpretacji wartość logiczna α1 /β/ jest taka sama, jak wartość logiczna α1 /γ/. Zatem dla dowolnej interpretacji wartość logiczna α1 /β/ ∨ α2 jest taka sama, jak wartość logiczna α1 /γ/ ∨ α2 , czyli α/β/ ⇔ α/γ/. Podobnie postępujemy, gdy α jest zdaniem α2 ∨ α1 . TWIERDZENIE 4 (O FUNKCJONALNEJ PEŁNOŚCI). Zbiór spójników {¬, ∨, ∧} jest funkcjonalnie pełny, czyli dla dowolnego zdania α, w którym występują tylko spójniki prawdziwościowe istnieje jemu logicznie równoważne zdanie β ( α ⇔ β ), w którym występują tylko spójniki: ¬, ∨, ∧. DOWÓD Niech dany będzie n-argumentowy spójnik prawdziwościowy s. Niech spójnik ten będzie charakteryzowany przez następującą tabelkę wartości logicznych:
76
1. KLASYCZNA LOGIKA ZDAŃ
α1
α2
...
αn
s(α1 , α2 , . . . , αn )
v11 ... v1j ... n v12
v21 ... v2j ... n v22
... ... ... ... ...
vn1 ... vnj ... n vn2
v1 ... vj ... v2n
Dowodzić będziemy przez indukcję po długości zdania α. Budować będziemy takie zdanie α równoważne zdaniu α, w którym występują tylko spójniki: ¬, ∨ i ∧. Rozważmy wpierw wypadek, gdy α jest zdaniem, w którym występuje tylko spójnik s (wszystkie argumenty spójnika s są literami zdaniowymi). W wypadku, gdy wszystkie wartości v1 , . . . , vj , . . . , v2n , jakie przyjmuje α są równe f , to jako α bierzemy koniunkcję wszystkich występujących w α liter zdaniowych i ich negacji. Zdanie to dla dowolnej interpretacji przyjmuje wartość f . Jest zatem równoważne zdaniu α. Niech teraz dla jakiegoś układu wartości v1j , v2j , . . . , vnj zdanie α przyjmuje wartość t. Dla każdego układu wartości v1j , v2j , . . . , vnj (j = 1, . . . , 2n ), dla którego α przyjmuje wartość t bierzemy koniunkcję liter zdaniowych pi , gdy vij przyjmuje wartość t i ¬pi , gdy vij przyjmuje wartość f . Koniunkcja ta przyjmuje wartość t wtedy i tylko wtedy, gdy litera zdaniowa pi przyjmuje wartość vij , (i = 1, . . . , n; j = 1, . . . , 2n ). Alternatywa wszystkich takich koniunkcji jest równoważna zdaniu α. ZAŁOŻENIE INDUKCYJNE: Niech β1 , . . . βn będą zdaniami takimi, że istnieją równoważne im zdania, odpowiednio, βi , . . . , βn zbudowane tylko za pomocą spójników: ¬, ∨, ∧. Niech α będzie zdaniem s(β1 , . . . , βn ). Postępujemy podobnie jak w wypadku, gdy argumentami s były litery zdaniowe. Tym razem jednak zamiast liter zdaniowych bierzemy zdania β1 , . . . , βn i ich negacje. Korzystając z założenia indukcyjnego i tw. 3 stwierdzamy, że uzyskane konstrukcje są równoważne zdaniu α. Można pokazać, że WNIOSEK
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
77
Każdy ze zbiorów spójników {¬, ∨}51 , {¬, ∧}, {¬, ⇒} jest funkcjonalnie pełny. W dowodzie wystarczy skorzystać z równoważności: (α ∧ β) (α ∨ β) (α ⇒ β) (α ∨ β) (α ⇒ β) (α ∧ β)
⇔ ⇔ ⇔ ⇔ ⇔ ⇔
¬(¬α ∨ ¬β) ¬(¬α ∧ ¬β) (¬α ∨ β) (¬α ⇒ β) ¬(α ∧ ¬β) ¬(α ⇒ ¬β).
Żaden inny dwuelementowy zbiór zawierający tylko spójniki: ¬, ∨, ∧, ⇒, ⇔ nie jest funkcjonalnie pełny. W tym celu wystarczy pokazać, że TWIERDZENIE 5. Zbiory: {∨, ∧, ⇒, ⇔}, {¬, ⇔} nie są funkcjonalnie pełne. DOWÓD Aby pokazać, że zbiór {∨, ∧, ⇒, ⇔} nie jest funkcjonalnie pełny przez indukcję po długości zdania dowodzimy, że każde zdanie zbudowane wyłącznie za pomocą spójników ∨ i ∧ oraz ⇒ i ⇔ (a także, oczywiście, liter zdaniowych) dla interpretacji takiej, że wszystkie litery zdaniowe przyjmują wartość t przyjmuje wartość t. Niech α będzie dowolnym zdaniem, w którym występują jedynie spójniki: ∨, ∧, ⇒, ⇔. 1. Jeżeli α jest literą zdaniową, to α ma wartość t. 2. Niech β i γ przysługuje wartość t. Gdy α jest zdaniem postaci β∨γ , wówczas α przysługuje wartość t. Podobnie, gdy α ma postać β ∧ γ , β ⇒ γ lub β ⇔ γ . Stwierdzamy więc, że dla zdania ¬p nie istnieje zdanie jemu logicznie równoważne zbudowane wyłącznie 51
Twierdzenie o funkcjonalnej pełności zbioru spójników {¬, ∨} – przyjętych jako pierwotne w Principia Mathematica Russella i Whiteheada – podał E. Post w swojej dysertacji doktorskiej obronionej na Columbia University w 1920 r. i później opublikowanej, Post [1921].
78
1. KLASYCZNA LOGIKA ZDAŃ
za pomocą spójników alternatywy i koniunkcji oraz implikacji i równoważności. Aby dowieść, że zbiór {¬, ⇔} nie jest funkcjonalnie pełny, wystarczy pokazać, że każde zdanie α zbudowane przy użyciu tylko spójników negacji i równoważności przyjmuje wartość t tyle samo razy, ile razy przyjmuje wartość f albo przyjmuje te wartości parzystą liczbę razy52 . Faktu tego dowodzimy przez indukcję po długości zdania. Litery zdaniowe przyjmują wartość t tyle samo razy, ile razy przyjmują wartość f . Niech α i β spełniają założenia. Wypadek zdania ¬α jest prosty. Jeżeli α przyjmuje wartość t tyle samo razy, ile razy przyjmuje wartość f , to tak samo jest w wypadku ¬α. Jeżeli α przyjmuje wartość t parzystą liczbę razy, to z faktu, że liczba wszystkich interpretacji jest parzysta wynika, że α również parzystą liczbę razy przyjmuje wartość f , zatem tak samo jest w wypadku ¬α. Gdy α przyjmuje wartość t tyle samo razy, ile razy przyjmuje wartość f i podobnie jest dla β , to – ponieważ wszystkich interpretacji jest parzysta liczba – zdanie α ⇔ β przyjmuje wartości t i f parzystą liczbę razy. Gdy dla zdania α ⇔ β istnieje więcej niż dwie (różne) interpretacje, to dla tych interpretacji zarówno α jak i β przyjmują wartość t( lub f ) parzystą liczbę razy. Z tego wynika, że również α ⇔ β przyjmuje wartość t( lub f ) parzystą liczbę razy. Zbiór {¬, ⇔} nie jest funkcjonalnie pełny, bowiem za pomocą spójników z tego zbioru nie skonstruujemy np. zdania, które przybiera wartość t trzykrotnie, jak jest to w wypadku zdania p ⇒ q . Okazuje się, że sam spójnik ↓ (ani . . . , ani . . . ) wystarcza dla konstrukcji zdań logicznie równoważnych zdaniom zbudowanym za pomocą jakichkolwiek (nawet tylko dających się pomyśleć) spójników prawdziwościowych53 . Pokazano również, że taką samą własność 52 Wypadek, gdy nie przyjmuje jednej z wartości – inaczej mówiąc – gdy przyjmuje ją 0 razy traktujemy jako wypadek wystąpienia tej wartości parzystą liczbę razy. 53 Ch. S. Peirce w nie opublikowanym artykule z ok. 1880 r. (A Boolean Algebra with One Constant, Collected Papers, IV, §§12–20, s. 13–18) określił język z jedną tylko stałą, którą możemy uznać za dwuargumentowy spójnik „ani . . . , ani . . . ”. Peirce nie podał jednak ścisłego dowodu, że zbiór{↓} jest funkcjonalnie pełny.
1.1. TAUTOLOGIE I ZDANIA LOGICZNIE PRAWDZIWE
79
ma także spójnik zwany kreską Sheffera, oznaczany |, a odczytywany „albo nie . . . albo nie . . . ”54 . Spójnik ten jest charakteryzowany następującą tabelką: β t t f f
γ t f t f
β|γ f t t t
Dla ciekawości dodajmy, że oprócz „ani . . . , ani . . . ” i „albo nie . . . albo nie . . . ” żaden inny co najwyżej dwuargumentowy spójnik sam jeden nie wystarcza dla wypowiedzenia wszystkich pozostałych spójników prawdziwościowych55 . 1.1.12. Postacie normalne Zdania o postaci opisanej w dowodzie twierdzenia o funkcjonalnej pełności mają szczególną budowę. Taką budowę mają zdania o postaci normalnej dysjunkcyjnej (alternatywnej). (DEF. postaci normalnej dysjunkcyjnej) Zdanie α ma postać normalną dysjunkcyjną (alternatywną) wtedy i tylko wtedy, gdy α jest koniunkcją zdań, z których każde jest literą zdaniową lub literą zdaniową poprzedzoną spójnikiem negacji, albo α jest alternatywą takich koniunkcji. PRZYKŁAD Zdaniem o postaci normalnej dysjunkcyjnej jest: (p ∧ r) ∨ (p ∧ q ∧ ¬r). 54
Ch. S. Peirce w nie opublikowanym artykule z 1902 r. (Collected Papers, IV,
§265, s. 216) pokazał, że wszystko, co można wypowiedzieć za pomocą spójnika „ani . . . , ani . . . ” można wyrazić używając tylko „albo nie . . . albo nie . . . ”. Dowód, że zarówno spójnik ↓ jak i spójnik | same wystarczają dla wypowiedzenia wszystkich zdań zbudowanych za pomocą spójników ¬ i ∨ został podany w 1912 r. przez H. M. Sheffera (1883–1964), który nie znał prac Peirce’a. Zob. Sheffer [1913]. 55
Twierdzenie to udowodnił E. Żyliński [1925].
80
1. KLASYCZNA LOGIKA ZDAŃ
(DEF. postaci normalnej koniunkcyjnej) Zdanie α ma postać normalną koniunkcyjną wtedy i tylko wtedy, gdy α jest alternatywą zdań, z których każde jest literą zdaniową lub literą zdaniową poprzedzoną znakiem negacji, albo α jest koniunkcją takich alternatyw. PRZYKŁAD Zdaniem o postaci normalnej koniunkcyjnej jest: (p ∨ ¬p ∨ q) ∧ (p ∨ ¬q). Z dowodu twierdzenia o funkcjonalnej pełności wynika, że każde zdanie klasycznej logiki zdań daje się przedstawić w postaci normalnej dysjunkcyjnej. Dla każdego zdania sformułowanego w języku klasycznej logiki zdań można skonstruować jemu logicznie równoważne zdanie o postaci alternatywnej normalnej oraz jemu logicznie równoważne zdanie o postaci koniunkcyjnej normalnej. Konstrukcja takich zdań może być przeprowadzana przez zastępowanie zdań składowych, z których jest zbudowane dane zdanie α w kolejnych krokach według podanych wzorów (zdanie po lewej stronie znaku równości zastępowane jest przez zdanie po jego prawej stronie) = (α ⇒ β) ∧ (β ⇒ α) Krok 1. α ⇔ β Krok 2.
Krok 3. Krok 3’.
α⇒β ¬¬α ¬(α ∨ β) ¬(α ∧ β) α ∨ (β ∧ γ) α ∧ (β ∨ γ)
= = = = = =
¬α ∨ β α ¬α ∧ ¬β ¬α ∨ ¬β (α ∨ β) ∧ (α ∨ γ) (α ∧ β) ∨ (α ∧ γ)
Krok 3 stosujemy w wypadku konstrukcji zdania o postaci normalnej koniunkcyjnej, zaś Krok 3’ – w przypadku konstrukcji zdania o postaci normalnej dysjunkcyjnej. Do konstrukcji postaci normalnych można wykorzystać drzewa analityczne. W wypadku postaci normalnej dysjunkcyjnej konstruujemy drzewo zapisując po lewej stronie zdanie, którego normalną postać dysjunkcyjną chcemy znaleźć. Dla każdej gałęzi bierzemy koniunkcję,
1.2. WYNIKANIE SYNTAKTYCZNE
81
której wszystkimi i tylko członami są litery zdaniowe znajdujące się po lewej stronie i negacje liter zdaniowych znajdujących się po prawej stronie tej gałęzi. Alternatywa takich koniunkcji, dających się skonstruować dla wszystkich i tylko gałęzi takiego drzewa analitycznego, jest zdaniem o normalnej postaci dysjunkcyjnej równoważnym zdaniu α. W wypadku postaci normalnej koniunkcyjnej konstruujemy drzewo zapisując po prawej stronie zdanie, którego normalną postać koniunkcyjną chcemy znaleźć. Dla każdej gałęzi bierzemy alternatywę, której wszystkimi i tylko członami są litery zdaniowe znajdujące się po prawej stronie i negacje liter zdaniowych znajdujących się po lewej stronie tej gałęzi. Koniunkcja takich alternatyw, dających się skonstruować dla wszystkich i tylko gałęzi takiego drzewa analitycznego, jest zdaniem o normalnej postaci koniunkcyjnej równoważnym zdaniu α. Dla danego zdania α może być więcej niż jedno jemu równoważne zdanie o postaci normalnej dysjunkcyjnej i więcej niż jedno jemu równoważne zdanie o postaci normalnej koniunkcyjnej. Zdanie o postaci normalnej koniunkcyjnej jest tautologią wtedy i tylko wtedy, gdy na każdą alternatywę zdań będącą członem koniunkcji składa się jakaś litera zdaniowa pi oraz ¬pi , a więc gdy wszystkie człony koniunkcji są tautologiami. Zauważmy, że zdanie o postaci normalnej dysjunkcyjnej jest kontrtautologią wtedy i tylko wtedy, gdy alternatywę tworzą koniunkcje takie, że w każdej z nich występuje jakaś litera zdaniowa pi oraz ¬pi , a więc gdy wszystkie człony alternatywy są kontrtautologiami. 1.2. WYNIKANIE SYNTAKTYCZNE Celem naszym jest skonstruowanie rachunku takiego, żeby stosunek wynikania ze względu na reguły tego rachunku – będzie to wynikanie syntaktyczne – wiernie odwzorowywał rzeczywisty, czyli semantyczny stosunek wynikania. Zdefiniujemy teraz wynikanie syntaktyczne i udowodnimy kilka twierdzeń, które będą potrzebne w dowodzie uogólnionego twierdzenia o pełności, z którego prostym wnio-
82
1. KLASYCZNA LOGIKA ZDAŃ
skiem jest teza, że stosunek wynikania syntaktycznego pokrywa się ze stosunkiem wynikania semantycznego. 1.2.1. Dowód w rachunku zdań (DEF. reguły odrywania MP)56 Podstawową regułą syntaktyczną (operacją na napisach) będzie reguła odrywania (MP, modus ponens): ze zdań α i α ⇒ β wyprowadzalne jest zdanie β . Zdanie α daje się wyprowadzić ze zdań β i γ za pomocą reguły odrywania, gdy γ jest zdaniem β ⇒ α. (DEF. dowodu) Niech Σ będzie dowolnym (skończonym lub nieskończonym) zbiorem zdań. α wynika syntaktycznie (daje się wyprowadzić z, ma dowód z, jest konsekwencją) Σ, co oznaczamy: Σ α, wtedy i tylko wtedy, gdy istnieje taki skończony ciąg zdań α0 , α1 , . . . , αn , że α = αn oraz dla każdego i, 0 ≤ i ≤ n, spełniony jest jeden z warunków: (I) αi jest tautologią, (II) αi należy do Σ, (III) istnieją j, k < i takie, że αi daje się za pomocą reguły odrywania wyprowadzić ze zdań αj i αk . Ciąg α0 , α1 , . . . , αn nazywamy dowodem z Σ zdania α. Ilość zdań-wyrazów ciągu dowodowego nazywamy długością dowodu. Zdania ze zbioru Σ nazywamy założeniami (dowodu z Σ). Dowody zapisujemy w postaci kolumny wierszy dowodowych, na które składać się będą: (I) kolejny numer zdania, (II) zdanie oraz 56
Sformułowanie reguły odrywania znajduje się w logice stoików – systemie logicznym, który powstał w III w. p.n.e. w Grecji. Zaliczona została do sylogizmów hipotetycznych niedowodliwych. W średniowieczu nadano jej nazwę: modus ponendo ponens albo krótko: modus ponens.
83
1.2. WYNIKANIE SYNTAKTYCZNE
(III) wskazanie racji, dla których to zdanie można dołączyć do dowodu. (1) Będziemy pisali „tautologia”, jeżeli dołączone zdanie jest tautologią. (2) „Założenie” piszemy w wypadku, gdy zdanie to należy do zbioru Σ. (3) Jeżeli zdanie będzie uzyskane w wyniku użycia reguły odrywania, będziemy pisali „MP” oraz numery wierszy dowodowych, w których znajdują się zdania, do których reguła ta została zastosowana. PRZYKŁAD Pokażemy że zdanie a < c ma dowód ze zbioru {a < b ∧ b < c ⇒ a < c, a < b, b < c}; czyli że {a < b ∧ b < c ⇒ a < c, a < b, b < c} a < c57 .
1. 2. 3. 4. 5. 6. 7.
a < b ⇒ (b < c ⇒ ((a < b ∧ b < c ⇒ a < c) ⇒ a < c)) a
tautologia założenie (MP 1, 2) założenie (MP 3, 4) założenie (MP 5, 6)
LEMAT 1. Jeżeli α i α ⇒ β są tautologiami, to β jest tautologią. DOWÓD Niech w ciągu p0 , p1 , . . . , pn znajdują się wszystkie litery zdaniowe, z których jest zbudowane zdanie α ⇒ β i niech β nie będzie tautologią. Istnieje zatem taka interpretacja v0 , v1 , . . . , vn , że zdanie β dla tej 57 Poszczególne wyrażenia języka teorii mniejszości: a < b, b < c, a < c odpowiadają literom zdaniowym, czyli są przez nas traktowane jako wewnętrznie niezłożone.
84
1. KLASYCZNA LOGIKA ZDAŃ
interpretacji przyjmuje wartość f . Ponieważ z założenia α ⇒ β jest tautologią, więc α dla tej interpretacji musi przyjmować wartość f , a to przeczy założeniu, że α jest tautologią. LEMAT 2. α ma dowód z pustego zbioru zdań wtedy i tylko wtedy, gdy α
jest tautologią. DOWÓD Jeżeli α jest tautologią, to ciąg, którego jedynym wyrazem jest α jest dowodem α. Niech α ma dowód z pustego zbioru zdań. Niech α0 , α1 , . . . , αn będzie pewnym dowodem α. Przez indukcję po długości tego dowodu pokażemy, że α jest tautologią. Ponieważ Σ jest puste, więc zgodnie z definicją dowodu α0 może być tylko tautologią. ZAŁOŻENIE INDUKCYJNE: Niech dla i ≤ k , αi będzie tautologią. Pokażemy, że αk+1 jest tautologią. Zgodnie z definicją dowodu αk+1 może być tautologią lub być otrzymane przez zastosowanie reguły odrywania do wyrazów poprzedzających αk+1 w ciągu α0 , α1 , . . . , αn . Jeżeli jednak stosujemy regułę odrywania do zdań, które są tautologiami, to w wyniku otrzymujemy tautologię. W każdym wypadku αk+1 jest więc tautologią. WNIOSEK α jest tautologią wtedy i tylko wtedy, gdy α ma dowód z dowolnego zbioru zdań.
UWAGA W wypadku gdy Σ jest pustym zbiorem zdań (Σ = ∅) zamiast ∅ α
będziemy pisali α.
1.2.2. Operacja konsekwencji
1.2. WYNIKANIE SYNTAKTYCZNE
85
(DEF. Cn(Σ)) Niech Cn(Σ)58 będzie zbiorem wszystkich zdań, które mają dowód ze zbioru Σ, czyli Cn(Σ) = {α : Σ α}. O Cn(Σ) mówimy, że jest zbiorem konsekwencji Σ. TWIERDZENIE 6. 1. Σ ⊆ Cn(Σ) 2. jeżeli Σ ⊆ Γ, to Cn(Σ) ⊆ Cn(Γ) 3. Cn[Cn(Σ)] ⊆ Cn(Σ). DOWÓD 1. Niech α będzie elementem Σ (α ∈ Σ). Ciąg, którego jedynym wyrazem jest zdanie α jest dowodem zdania α ze zbioru Σ. 2. Niech α ∈ Cn(Σ). Niech α0 , α1 , . . . , αn będzie dowodem α ze zbioru Σ. Ciąg ten jest również dowodem α ze zbioru Γ. 3. Niech α ∈ Cn[Cn(Σ)]. Niech α0 , α1 , . . . , αn będzie dowodem α ze zbioru Cn(Σ). Na drodze wnioskowania przez indukcję po długości dowodu pokażemy, że dla każdego i, 0 ≤ i ≤ n, αi ma dowód ze zbioru Σ; czyli że jest elementem zbioru Cn(Σ). α0 może być tylko tautologią lub elementem Cn(Σ). Jeżeli α0 jest tautologią, to ma dowód z Σ. Jeżeli α0 jest elementem Cn(Σ), to – na podstawie definicji Cn – α0 ma również dowód z Σ. Zatem α0 ma dowód z Σ, czyli α0 ∈ Cn(Σ).
ZAŁOŻENIE INDUKCYJNE: Niech dla i (≤ k < n), αi ma dowód z Σ. αk+1 może być tautologią, elementem zbioru Cn(Σ) lub może być
otrzymane przez zastosowanie reguły odrywania do zdań mających dowód z Cn(Σ). W pierwszych dwóch wypadkach jest tak samo, jak w wypadku α0 . Pozostaje więc rozważyć wypadek, gdy αk+1 jest otrzymane za pomocą MP ze zdań αl , αm mających dowód z Cn(Σ). Z 58
Cn – są początkowymi literami łacińskiego słowa consequor – iść za kimś, następować. Pojęcie konsekwencji jest jednym z najbardziej podstawowych pojęć logiki. Zostało wprowadzone przez Tarskiego w latach 1929–1935. Badania nad nim rozwijają prace Tarskiego: [1930], [1930a].
86
1. KLASYCZNA LOGIKA ZDAŃ
założenia indukcyjnego zdania te mają dowód z Σ. Niech β0 , β1 , . . . , βt będzie dowodem ze zbioru Σ zdania αl , zaś γ0 , γ1 , . . . , γr niech będzie dowodem ze zbioru Σ zdania αm . Ciąg β0 , β1 , . . . , βt , γ0 , γ1 , . . . , γr , αk+1 jest dowodem ze zbioru Σ zdania αk+1 , czyli αk+1 ∈ Cn(Σ). 1.2.3. Twierdzenie o dedukcji Intuicyjnie utożsamiane są stwierdzenia: Zdanie β jest wnioskiem ze zdania α i Twierdzeniem jest, że jeżeli α, to β . Mając do udowodnienia zdanie „ jeżeli α, to β ” bierzemy zdanie α jako przesłankę, a następnie wyprowadzamy β jako wniosek z α. Mając zaś udowodnione, że β jest wnioskiem z α przyjmujemy jako udowodnione zdanie: „ jeżeli α, to β ”. Nim przystąpimy do twierdzenia o dedukcji udowodnijmy prosty fakt, z którego będziemy korzystać w dowodzie. LEMAT 3. Jeżeli α jest tautologią, to β ⇒ α jest tautologią. DOWÓD Niech w ciągu p0 , p1 , . . . , pn znajdują się wszystkie litery zdaniowe, z których jest zbudowane zdanie β ⇒ α. Gdyby β ⇒ α nie było tautologią, to istniałaby interpretacja v0 , v1 , . . . , vn taka, że dla tej interpretacji zdanie β ⇒ α przyjmowałoby wartość f . Byłoby to jednak możliwe tylko wówczas, gdyby α dla tej interpretacji przyjmowało wartość f , a to jest wykluczone, z założenia bowiem α jest tautologią. TWIERDZENIE 7 (O DEDUKCJI)59 . Σ ∪ {α} β 59 Sformułowanie twierdzenia o dedukcji jako postulatu wnioskowania dedukcyjnego znajduje się już w „Die Wissenschaftslehre” Bernarda Bolzano [1836]. Ponownie w ujęciu intuicyjnym pojawia się w: Herbrand [1928], a z dowodem
1.2. WYNIKANIE SYNTAKTYCZNE
87
wtedy i tylko wtedy, gdy Σ α ⇒ β. DOWÓD Udowodnimy dwie tezy, które łącznie składają się na twierdzenie o dedukcji, a mianowicie: A.
jeżeli Σ α ⇒ β , to Σ ∪ {α} β
B.
jeżeli Σ ∪ {α} β , to Σ α ⇒ β .
Dowód faktu A jest krótki. Niech α0 , α1 , . . . , αn będzie dowodem ze zbioru Σ zdania α ⇒ β . W wypadku, gdy zbiorem założeń jest zbiór zdań Σ∪{α}, zdanie α jest założeniem, więc może być dołączone do dowodu. Mamy zatem: α0 , α1 , . . . , αn , α. Ponieważ β daje się za pomocą MP wyprowadzić z αn (= α ⇒ β ) i α, zatem do ciągu dowodowego α0 , α1 , . . . , αn , α możemy również dołączyć β . Ciąg: α0 , α1 , . . . , αn , α, β jest dowodem ze zbioru Σ ∪ {α} zdania β . Dowód faktu B jest bardziej złożony. Niech Σ ∪ {α} β , czyli niech istnieje dowód β ze zbioru Σ ∪ {α}. Niech α0 , α1 , . . . , αn będzie tym dowodem. Przez indukcję po długości tego dowodu pokażemy, że dla każdego i, 0 ≤ i ≤ n, Σ α ⇒ αn . W szczególności dla i = n będzie: Σ α ⇒ β.
Pokażmy to wpierw dla i = 0. α0 może być tautologią bądź może być założeniem.
Gdy α0 jest tautologią, to – na podstawie wyżej udowodnionego lematu – α ⇒ α0 jest tautologią, a więc ma dowód z dowolnego zbioru zdań, w szczególności z Σ. w: Herbrand [1930]. Twierdzenie o dedukcji jako zasada odnosząca się do systemów dedukcyjnych znajduje się u Tarskiego [1930]. Tarski ([1956], przypis na s. 32) pisze, że znał ją i stosował od 1921 r., a samo twierdzenie sformułował w związku z dyskusją nad książką Ajdukiewicza [1921]. Nazwa „twierdzenie o dedukcji” jest autorstwa Dawida Hilberta, który użył jej w napisanych wspólnie z Paulem Bernaysem „Grundlagen der Mathematik” [1934]. Znane są liczne modyfikacje twierdzenia o dedukcji jak np. dla implikacji zstępujących, zob. Surma [1968]. Odpowiedniki twierdzenia o dedukcji wskazano dla wielu nieklasycznych systemów logiki.
88
1. KLASYCZNA LOGIKA ZDAŃ
Jeżeli α0 jest założeniem, to jest to bądź zdanie α, bądź jakiś element zbioru Σ. Jeżeli α0 jest zdaniem α, to zdanie α ⇒ α ma dowód z Σ, jest bowiem tautologią. Niech α0 ∈ Σ. Ciąg: 1. α0 ⇒ (α ⇒ α0 ) tautologia założenie 2. α0 (MP; 1,2) 3. α ⇒ α0 jest dowodem zdania α ⇒ α0 ze zbioru Σ. ZAŁOŻENIE INDUKCYJNE: Niech dla i ≤ k < n zachodzi: Σ α ⇒ αi .
Pokażemy, że dla i = k + 1 zachodzi Σ α ⇒ αk+1 .
Zgodnie z definicją dowodu, αk+1 może być bądź tautologią, bądź założeniem, bądź może być uzyskane przez zastosowanie reguły odrywania. Jeżeli αk+1 jest tautologią lub założeniem, to postępujemy tak samo jak w wypadku α0 . Rozważmy więc tylko wypadek, gdy αk+1 uzyskane jest przez zastosowanie reguły odrywania. Niech więc w ciągu dowodowym αk+1 będzie poprzedzane przez zdania αm oraz αm ⇒ αk+1 . Zgodnie z założeniem indukcyjnym zdania α ⇒ αm i α ⇒ (αm ⇒ αk+1 ) mają dowód ze zbioru Σ. Niech ciąg: β0 , β1 , . . . , βl (= α ⇒ αm )
będzie dowodem ze zbioru Σ zdania α ⇒ αm a ciąg: γ0 , γ1 , . . . , γu [= α ⇒ (αm ⇒ αk+1 )]
będzie dowodem ze zbioru Σ zdania α ⇒ (αm ⇒ αk+1 ). Ciąg: β0 , β1 , . . . , βl , γ0 , γ1 , . . . , γu ,
przedłużony o następujące trzy zdania: (l+u+3). [α ⇒ (αm ⇒ αk+1 )] ⇒
1.2. WYNIKANIE SYNTAKTYCZNE
(l+u+4). (l+u+5).
89
[(α ⇒ αm ) ⇒ (α ⇒ αk+1 )] tautologia (α ⇒ αm ) ⇒ (α ⇒ αk+1 ) (MP; l+u+3, l+u+2) α ⇒ αk+1 (MP; l+u+4, l + 1)
jest dowodem ze zbioru Σ zdania α ⇒ αk+1 . 1.2.4. Sprzeczne i niesprzeczne zbiory zdań (DEF. syntaktycznie sprzecznego zbioru zdań) Σ jest (syntaktycznie) sprzecznym zbiorem zdań wtedy i tylko wtedy, gdy dla dowolnego α: Σ α. W przeciwnym wypadku, a więc gdy (DEF. syntaktycznie niesprzecznego zbioru zdań) dla pewnego α nie jest tak, że Σ α mówimy, że Σ jest (syntaktycznie) niesprzecznym zbiorem zdań. Definicja zbioru sprzecznego jest równoważna określeniu zbioru sprzecznego jako takiego zbioru, którego zbiór konsekwencji jest równy zbiorowi L wszystkich zdań, czyli Σ jest sprzecznym zbiorem zdań wtedy i tylko wtedy, gdy Cn(Σ) = L. Intuicyjne pojęcie semantycznie niesprzecznego zbioru zdań jest takie, że za niesprzeczny (semantycznie) uważamy każdy zbiór zdań prawdziwych w jakiejś dziedzinie przedmiotowej, a także uznajemy istnienie jakiejś „rzeczywistości”, w której prawdziwe są wszystkie zdania z jakiegoś zbioru zdań, za warunek konieczny niesprzeczności (semantycznej) tego zbioru. A zatem w terminologii logicznej oznaczałoby to, że (DEF. semantycznie niesprzecznego zbioru zdań) Zbiór zdań jest semantycznie niesprzeczny wtedy i tylko wtedy, gdy ma model. W wypadku, gdy istnieje równoważność wynikania syntaktycznego i semantycznego, pojęcia niesprzeczności syntaktycznej i semantycznej są też równoważne. W zastosowaniach logiki nie będzie więc potrzebne ich odróżnianie. Okaże się, że twierdzenie głoszące, że wynikanie syntaktyczne pokrywa się z wynikaniem semantycznym będzie
90
1. KLASYCZNA LOGIKA ZDAŃ
prostą konsekwencją twierdzenia głoszącego, że zbiór zdań jest (syntaktycznie) niesprzeczny wtedy i tylko wtedy, gdy ma model, czyli gdy jest semantycznie niesprzeczny. (DEF. pary zdań przeciwnych) W tradycyjnej terminologii o dwóch zdaniach α i β mówi się, że są przeciwne (wykluczają się) wtedy i tylko wtedy, gdy tautologią jest zdanie: ¬(α ∧ β). (DEF. pary zdań podprzeciwnych) Zdania α i β są podprzeciwne (dopełniają się) wtedy i tylko wtedy, gdy tautologią jest zdanie: (α ∨ β). PRZYKŁADY Wykluczają się zdania: p i ¬p ∧ q . Dopełniają się zdania: p i ¬p ∨ q .
(DEF. pary zdań sprzecznych) O zdaniach α i β mówi się, że tworzą parę zdań sprzecznych wtedy i tylko wtedy, gdy się wykluczają i dopełniają; czyli, gdy tautologiami są zdania ¬(α ∧ β)
oraz (α ∨ β).
PRZYKŁAD Sprzeczne są zdania 2 + 2 = 4, ¬ (2 + 2 = 4).
Udowodnimy teraz pewną własność zdań wykluczających się. LEMAT 4. Dwa zdania tworzą sprzeczny zbiór zdań (w przyjętym tu rozumieniu) wtedy i tylko wtedy, gdy zdania te wykluczają się. DOWÓD Na dowodzone twierdzenie składają się dwie tezy:
1.2. WYNIKANIE SYNTAKTYCZNE
(A)
91
Jeżeli zdania się wykluczają, to tworzą sprzeczny zbiór zdań
oraz (B)
Jeżeli dwa zdania tworzą sprzeczny zbiór zdań, to zdania te wykluczają się.
Rozpocznijmy od (A). Załóżmy, że zdania α i β wykluczają się, a więc że tautologią jest zdanie ¬ (α ∧ β ). Pokażemy, że dla dowolnego γ istnieje dowód ze zbioru {α, β}. 1. (α ∧ β) ⇒ γ tautologia 2. α ⇒ [β ⇒ (α ∧ β)] tautologia założenie 3. α (MP;2,3) 4. β ⇒ (α ∧ β) założenie 5. β (MP; 4,5) 6. (α ∧ β) (MP; 1,6) 7. γ W dowodzie (B) będziemy korzystali z twierdzenia o dedukcji. Niech {α, β} będzie sprzecznym zbiorem zdań. Zatem ze zbioru tego ma dowód dowolne zdanie, w szczególności zdanie ¬(α ∧ β), czyli: {α, β} ¬(α ∧ β). Ponieważ {α, β} = ∅ ∪ {α} ∪ {β}, więc ∅ ∪ {α} ∪ {β} ¬(α ∧ β).
Korzystając dwukrotnie z twierdzenia o dedukcji otrzymujemy ∅ α ⇒ [β ⇒ ¬(α ∧ β)]. Zdanie α ⇒ [β ⇒ ¬(α ∧ β)],
jako mające dowód z pustego zbioru zdań winno więc być tautologią, a tak może być tylko w wypadku, gdy zdania α i β wykluczają się. W przeciwnym wypadku istniałaby bowiem taka interpretacja, że zdania α i β miałyby dla tej interpretacji wartość t. Zdanie ¬ (α ∧ β ) miałoby więc wartość f , a co za tym idzie wartość f przysługiwałaby zdaniu α ⇒ [β ⇒ ¬ (α ∧ β )]. Z powyższego faktu mamy WNIOSEK
92
1. KLASYCZNA LOGIKA ZDAŃ
jeżeli elementami Σ są dwa zdania, które się wykluczają, to Σ jest sprzecznym zbiorem zdań. TWIERDZENIE 8. Σ jest niesprzecznym zbiorem zdań wtedy i tylko wtedy, gdy Cn(Σ)
jest zbiorem niesprzecznym. DOWÓD Gdy Σ jest sprzeczne, to Cn(Σ) jest sprzeczne. Wynika to z twierdzenia o własnościach operacji konsekwencji (tw. 6, I). Ponieważ Σ ⊆ Cn(Σ), więc każdy dowód z Σ jest zarazem dowodem z Cn(Σ). Aby pokazać, że jeżeli Cn(Σ) jest sprzeczne, to Σ jest sprzeczne wystarczy skorzystać z tw. 6.3. Bowiem dla każdego α: jeżeli α ma dowód z Cn(Σ) – czyli α ∈ Cn[Cn(Σ)] – to α ∈ Cn(Σ), a więc α ma dowód z Σ. Prostą konsekwencją powyższego twierdzenia i twierdzenia 6 jest następujący WNIOSEK Jeżeli Σ jest niesprzecznym zbiorem zdań, to każdy jego podzbiór jest niesprzecznym zbiorem zdań. TWIERDZENIE 9. Zbiór zdań Σ jest sprzeczny wtedy i tylko wtedy, gdy dla pewnego α: 1.
Σ α, Σ ¬ α
lub 2.
Σ α ∧ ¬ α.
DOWÓD Oczywiście, gdy Σ jest sprzeczne, to z Σ mają dowody dowolne zdania, a w szczególności α, ¬α oraz α ∧ ¬α. Pokazać więc trzeba, że 1. jeżeli dla pewnego α dowody z Σ mają zarówno α jako i ¬α, to Σ jest sprzeczne, a także
1.2. WYNIKANIE SYNTAKTYCZNE
93
2. gdy dla pewnego α dowód z Σ ma α ∧ ¬α, to Σ jest sprzeczne. Dla dowodu (1) wystarczy pokazać, że jeżeli dla pewnego α dowody z Σ mają zarówno α jak i ¬α, to dla dowolnego zdania β istnieje jego dowód z Σ. Niech ciąg: β0 , β1 , . . . , βn (= α)
będzie dowodem ze zbioru Σ zdania α, a ciąg: γ0 , γ1 , . . . , γm (= ¬α)
dowodem ze zbioru Σ zdania ¬ α. Niech β będzie dowolnym zdaniem. Ciąg: β0 , β1 , . . . , βn , γ0 , γ1 , . . . , γm , α ⇒ (¬α ⇒ β), ¬α ⇒ β, β
jest dowodem ze zbioru Σ zdania β . Zdanie α ⇒ (¬α ⇒ β) jest tautologią, a kolejne zdania ciągu uzyskujemy stosując regułę odrywania. Podobnie, gdy α ∧ ¬α jest konsekwencją Σ, to Σ jest sprzeczne. Zauważmy bowiem, że gdy ciąg: β0 , β1 , . . . , βn
jest dowodem α ∧ ¬α, to ponieważ zdanie α ∧ ¬α ⇒ β jest tautologią, więc ciąg: β0 , β1 , . . . , βn , α ∧ ¬α ⇒ β, β
jest dowodem β . TWIERDZENIE 10. Jeżeli Σ jest niesprzecznym zbiorem zdań i α nie ma dowodu z Σ, to zbiór Σ ∪ {¬α} jest niesprzecznym zbiorem zdań. DOWÓD Niech Σ będzie niesprzecznym zbiorem zdań i niech nie będzie prawdą, że Σ α. Gdyby zbiór Σ ∪ {¬α} był zbiorem sprzecznym, to dowód z niego miałoby dowolne zdanie, w szczególności α. Więc: Σ ∪ {¬α} α. Na podstawie twierdzenia o dedukcji mamy, że Σ ¬α ⇒ α. Niech
94
1. KLASYCZNA LOGIKA ZDAŃ
β0 , β1 , . . . , βn (= ¬α ⇒ α)
będzie dowodem ¬ α ⇒ α ze zbioru Σ. Zdanie: (¬α ⇒ α) ⇒ α
jest tautologią. Zatem ciąg: β0 , β1 , . . . , βn , (¬α ⇒ α) ⇒ α, α
byłby dowodem zdania α ze zbioru Σ, a to przeczyłoby założeniu. 1.2.5. Maksymalne niesprzeczne zbiory zdań (DEF. maksymalnego niesprzecznego zbioru zdań) Zbiór Σ jest maksymalnym niesprzecznym wtedy i tylko wtedy, gdy Σ jest zbiorem niesprzecznym oraz kiedy jedynym niesprzecznym zbiorem zawierającym Σ jest Σ, czyli gdy sprzeczny jest każdy zbiór powstały ze zbioru Σ przez dołączenie jakichś zdań nie należących do Σ. TWIERDZENIE 11. Jeżeli Σ jest zbiorem maksymalnym niesprzecznym oraz Σ α, to α ∈ Σ. DOWÓD Na podstawie twierdzenia 8 jeżeli Σ jest niesprzeczne, to Cn(Σ) jest niesprzeczne. Z tego, że Σ α mamy, iż Σ ∪ {α} jest podzbiorem Cn(Σ). Zatem – na podstawie wniosku z twierdzenia 8 – Σ ∪ {α} jest niesprzeczne jako podzbiór zbioru niesprzecznego. Z maksymalności Σ wynika więc, że α ∈ Σ. TWIERDZENIE 12 (LEMAT LINDENBAUMA)60 Każdy niesprzeczny zbiór zdań może być rozszerzony do maksymalnego niesprzecznego zbioru zdań. DOWÓD 60
Autorem tego twierdzenia jest Adolf Lindenbaum (1904–1941). W tej sprawie zob. Tarski [1956], s. 98.
1.2. WYNIKANIE SYNTAKTYCZNE
95
Wszystkie zdania można ustawić w ciąg porządkując je np. tak, jak porządkuje się wyrazy w słowniku. Wystarczy tylko ustalić kolejność znaków naszego alfabetu – słownika. Mógłby to być np. następujący porządek: ¬, ∨, ∧, ⇒, ⇔, (, ), p0 , p1 , p2 , . . .. Niech α0 , α1 , α2 , . . .
będzie ciągiem wszystkich zdań języka rachunku zdań. Niech Σ będzie dowolnym niesprzecznym zbiorem zdań. Tworzymy ciąg zbiorów zdań: Σ0 , Σ1 , Σ2 , . . .
taki, że (I)
Σ 0 = Σ,
(II) Σi , Σi+1 =
Σi ∪ {αi },
jeżeli Σi ∪ {αi } jest sprzeczne, jeżeli Σi ∪ {αi } jest niesprzeczne ∞
Σi , czyli zbiór będący sumą teorioTwierdzimy, że zbiór Γ = i=0 -mnogościową wszystkich i tylko zbiorów z ciągu: Σ0 , Σ1 , Σ2 , . . . , jest maksymalnym niesprzecznym nadzbiorem Σ61 .
W dowodzie, że Γ jest maksymalnym niesprzecznym nadzbiorem zbioru Σ wykorzystamy fakt, że Σ0 ⊆ Σ1 ⊆ Σ2 ⊆ . . . ⊆ Γ, oraz że wszystkie Σi , 0 ≤ i, są niesprzecznymi zbiorami zdań. Załóżmy, że Γ jest zbiorem sprzecznym. Wówczas ze zbioru Γ dowód ma dowolne zdanie, w szczególności istnieje dowód dla zdania α ∧ ¬α. Niech ciąg: β0 , β1 , . . . , βn będzie dowodem ze zbioru Γ zdania α ∧ ¬α. 61
Nadzbiorem zbioru Σ jest każdy zbiór Γ taki, że Σ ⊆ Γ.
96
1. KLASYCZNA LOGIKA ZDAŃ
Ponieważ ciąg ten ma skończoną ilość wyrazów, więc istnieje m takie, że wszystkie zdania z ciągu: β0 , β1 , . . . , βn , które są elementami Γ, są też elementami Σm ; a więc ciąg ten byłby dowodem z Σm zdania α ∧ ¬ α. Na podstawie twierdzenia 9, zbiór Σm byłby więc zbiorem sprzecznym, a to nie jest prawdą. Zbiór Γ jest maksymalny. Gdyby bowiem dla jakiegoś αm zbiór Γ∪{αm } nie był sprzeczny, to jest jasne, że nie byłby również sprzeczny zbiór Σm ∪{αm }. A więc αm należałoby do Σm+1 i – z określenia zbioru Γ – αm należałoby również do zbioru Γ. Zauważmy, że dla danego Σ może być więcej niż jeden maksymalny niesprzeczny nadzbiór. Konstrukcja takiego nadzbioru zależy bowiem nie tylko od Σ, ale także od sposobu uporządkowania zdań. TWIERDZENIE 13. Niech Σ będzie zbiorem maksymalnym niesprzecznym. Dla każdego α: (I) α należy do Σ wtedy i tylko wtedy, gdy ¬α nie należy do Σ; (II) α ⇒ β należy do Σ wtedy i tylko wtedy, gdy ¬α należy do Σ lub β należy do Σ; (III) α ∨ β należy do Σ wtedy i tylko wtedy, gdy α należy do Σ lub β należy do Σ; (IV) α ∧ β należy do Σ wtedy i tylko wtedy, gdy α należy do Σ i β należy do Σ; (V) α ⇔ β należy do Σ wtedy i tylko wtedy, gdy (α należy do Σ wtedy i tylko wtedy, gdy β należy do Σ). DOWÓD (I1) Gdyby α i ¬α należały do Σ, to – na podstawie twierdzenia 9 – Σ byłoby sprzeczne, a to jest wbrew założeniu. Zatem jeżeli α należy do Σ, to ¬α nie należy do Σ. (I2) Dla dowodu tezy, że jeżeli ¬α nie należy do Σ, to α należy do Σ załóżmy, że zarówno α jak i ¬α nie należą do Σ. Ponieważ Σ jest
1.2. WYNIKANIE SYNTAKTYCZNE
97
zbiorem maksymalnym, więc zbiór Σ ∪ {α} byłby sprzeczny. Z tego zbioru, w szczególności, miałoby dowód zdanie ¬α, czyli Σ ∪ {α} ¬α. Na podstawie twierdzenia o dedukcji stwierdzamy zaś, że Σ α ⇒ ¬α. Niech α0 , α1 , . . . , αn (= α ⇒ ¬α)
będzie dowodem ze zbioru Σ zdania α ⇒ ¬ α. Ponieważ zdanie (α ⇒ ¬ α) ⇒ ¬ α jest tautologią, więc ciąg: α0 , α1 , . . . , αn , (α ⇒ ¬α) ⇒ ¬α, ¬α
jest dowodem zdania ¬ α ze zbioru Σ. Z maksymalności Σ i twierdzenia 11 mamy więc, że ¬α należy do Σ, a to przeczy założeniu. Zatem jeżeli ¬α nie należy do Σ, to α należy do Σ. (II1) Dla dowodu tezy, że jeżeli α ⇒ β należy do Σ, to ¬α lub β należy do Σ załóżmy, że α ⇒ β należy do Σ a ¬α nie należy do Σ. Na podstawie (I) mamy, że α należy do Σ. Ponieważ β daje się za pomocą reguły odrywania wyprowadzić z α ⇒ β i α, a Σ jest zbiorem maksymalnym, więc β należy do Σ. Teraz rozważmy wypadek, że α ⇒ β należy do Σ a β nie należy do Σ. Na podstawie (I) do Σ należy ¬β . Korzystając z [(α ⇒ β)∧¬β] ⇒ ¬α (modus tollens) stwierdzamy, że dowód z Σ ma ¬α. Z maksymalności Σ mamy więc, że ¬α należy do Σ. (II2) Dla dowodu tezy, że jeżeli ¬α lub β należy do Σ, to α ⇒ β należy do Σ załóżmy, iż ¬α należy do Σ lub β należy do Σ. Gdy ¬α należy do Σ, to ponieważ zdanie ¬α ⇒ (α ⇒ β) jest tautologią, więc α ⇒ β jako mające dowód z Σ należy do Σ jako zbioru maksymalnego. Gdy β należy do Σ, to korzystając z faktu, że β ⇒ (α ⇒ β) jest tautologią stwierdzamy, iż α ⇒ β daje się wyprowadzić z Σ, a zatem z maksymalności Σ, α ⇒ β należy do Σ. Wypadków (III) – (V) dowodzi się równie krótko.
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE 1.3.1. Pełność rachunku zdań (DEF. modelu zbioru zdań) M jest modelem zbioru zdań Σ, co zapisujemy: M |= Σ
wtedy i tylko wtedy, gdy każde zdanie ze zbioru Σ jest prawdziwe w M; czyli gdy dla każdego α: jeżeli α ∈ Σ, to M |= α. O zbiorze Σ mówimy, że jest spełniony w M. TWIERDZENIE 14. (UOGÓLNIONE TWIERDZENIE O PEŁNOŚCI). Zbiór zdań Σ jest niesprzeczny wtedy i tylko wtedy, gdy jest spełniony w jakimś modelu. DOWÓD Na dowodzone twierdzenie składają się dwie tezy. (A)
Jeżeli Σ ma model, to jest niesprzeczne
(B)
Jeżeli Σ jest niesprzeczne, to ma model.
Rozpocznijmy od dowodu tezy (A). Pokażmy wpierw, że każde zdanie mające dowód z Σ jest prawdziwe w modelu Σ. Załóżmy, że Σ ma model. Niech więc dla pewnego M, M |= Σ. Pokażemy, że każde zdanie α, które ma dowód z Σ jest prawdziwe w modelu M; czyli, że dla każdego α: jeżeli Σ α, to M |= α. Niech α będzie dowolnym zdaniem mającym dowód z Σ. Niech α0 , α1 , . . . , αn (= α) będzie dowodem tego zdania ze zbioru Σ. Dowiedziemy, że dla każdego i, 0 ≤ i ≤ n, M |= αi . W szczególności dla i = n dostaniemy, że αn (= α) jest prawdziwe w M. Dowodzić będziemy przez indukcję po długości dowodu.
96
1. KLASYCZNA LOGIKA ZDAŃ
Z definicji dowodu wiadomo, że α0 jest bądź tautologią, bądź elementem zbioru Σ. Gdy α0 jest tautologią, to z twierdzenia o pełności otrzymujemy, że α0 jest prawdziwe w M. Gdy α0 należy do Σ, to jest prawdziwe w M z założenia dowodu. ZAŁOŻENIE INDUKCYJNE: Niech M |= αi , i ≤ k < n. Pokażemy, że M |= αk+1 .
Gdy αk+1 jest tautologią lub elementem zbioru Σ, to postępujemy jak w wypadku α0 . Niech więc αk+1 będzie uzyskane przez zastosowanie reguły odrywania do zdań αl , αm (= αl ⇒ αk+1 ); l, m ≤ k . Z założenia indukcyjnego αl , αm są prawdziwe w modelu M, czyli M |= αl , αl ⇒ αk+1 . Z definicji prawdziwości w modelu zdań o postaci implikacji M |= αl ⇒ αk+1 , jeżeli M |= αl lub M |= αk+1 . Ponieważ M |= αl , więc M |= αk+1 , czyli że αk+1 jest prawdziwe w modelu M. Pokazaliśmy więc, że każde zdanie mające dowód ze zdań prawdziwych w M jest prawdziwe w M. Gdyby Σ było sprzeczne, to z Σ miałoby dowód zdanie p0 ∧ ¬p0 . Zdanie to zaś nie jest prawdziwe w żadnym modelu, a więc nie jest prawdziwe w modelu M. Ponieważ wszystkie zdania mające dowód z Σ są prawdziwe w M, zatem zdanie p0 ∧¬p0 nie ma dowodu z Σ, więc Σ nie jest sprzecznym zbiorem zdań. Aby dowieść tezy (B) załóżmy, że Σ jest niesprzecznym zbiorem zdań. Pokażemy, że Σ ma model. Na podstawie lematu Lindenbauma stwierdzamy, że istnieje niesprzeczny maksymalny zbiór Γ zawierający Σ. Niech M będzie zbiorem wszystkich liter zdaniowych, które są elementami Γ. Dowiedziemy, że dla każdego α: (C)
α ∈ Γ wtedy i tylko wtedy, gdy M |= α58 .
Dowód przeprowadzamy przez indukcję po długości zdania. W dowodzie korzystać będziemy z twierdzenia 13. Jeżeli α jest literą zdaniową, to (C) zachodzi na podstawie określenia modelu M. 58 Dla samej dowodzonej tezy wystarczyłoby tylko tyle, że jeżeli α ∈ Γ to M |= α. Dowodzimy jednak więcej, czyli również tego, że jeżeli M |= α, to α ∈ Γ. Ta teza, a raczej teza jej równoważna: jeżeli α ∈ Γ, to M |= α jest
bowiem wykorzystywana dla przeprowadzenia interesującego nas dowodu.
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
97
ZAŁOŻENIE INDUKCYJNE: Niech (C) zachodzi dla β i γ . Pokażemy, że (C) zachodzi dla zdań złożonych zbudowanych ze zdań β i γ. (¬). Załóżmy, że ¬β ∈ Γ. Ponieważ Γ jest zbiorem maksymalnym niesprzecznym, więc β nie należy do Γ. Zgodnie z założeniem indukcyjnym nie zachodzi M |= β , a zatem zachodzi M |= ¬β . Załóżmy, że ¬β nie należy do Γ. Z maksymalności Γ otrzymujemy, że β ∈ Γ. Z założenia indukcyjnego M |= β . Zatem nie zachodzi M |= ¬β . (⇒). Załóżmy, że β ⇒ γ ∈ Γ. Zatem bądź ¬β ∈ Γ, bądź γ ∈ Γ, a więc bądź nie zachodzi M |= β , bądź zachodzi M |= γ . Na podstawie tego zaś stwierdzamy, że M |= β ⇒ γ . Załóżmy, że zachodzi M |= β ⇒ γ . A zatem bądź zachodzi M |= γ , bądź nie zachodzi M |= β . Korzystamy z założenia indukcyjnego i dostajemy, że bądź γ należy do Γ, bądź β nie należy do Γ. Na podstawie twierdzenia 13 otrzymujemy więc, że β ⇒ γ należy do Γ. Dowody dla pozostałych spójników jako przebiegające w analogiczny sposób pomijamy. Dowiedliśmy, że M |= Γ. Ponieważ Σ ⊆ Γ, więc M |= Σ. 1.3.2. Wynikanie semantyczne Dotychczas mówiliśmy o rzeczywistym stosunku wynikania nie precyzując tego, czym jest ten stosunek. Zdefiniowane wynikanie rzeczywiste będziemy określać jako wynikanie semantyczne. (DEF. |=) Zdanie α wynika semantycznie z Σ (jest następstwem zdań z Σ, zdania z Σ są racjami α), co zapisujemy: Σ |= α,
wtedy i tylko wtedy, gdy dla każdego modelu M: jeżeli M |= Σ, to M |= α, czyli w każdym modelu, w którym prawdziwe są wszystkie zdania z
98
1. KLASYCZNA LOGIKA ZDAŃ
Σ, prawdziwe jest również zdanie α59 .
Wnioskiem z uogólnionego twierdzenia o pełności jest, że TWIERDZENIE 15. Σ |= α wtedy i tylko wtedy, gdy Σ α,
czyli α wynika semantycznie ze zbioru Σ wtedy i tylko wtedy, gdy wynika z tego zbioru syntaktycznie. DOWÓD Dowód będzie składał się z dwóch części. Wpierw udowodnimy, że: (A) jeżeli Σ |= α, to Σ α, a następnie, że: (B) jeżeli Σ α, to Σ |= α. Obu zdań (A) i (B) dowodzić będziemy niewprost, czyli pokażemy, że założenie zdania sprzecznego ze zdaniem dowodzonym prowadzi do sprzeczności. Jak wiemy z rachunku zdań zdaniem sprzecznym ze zdaniem: α ⇒ β jest zdanie: α ∧ ¬β . Tak samo przyjmujemy na poziomie rozumowania intuicyjnego. W wypadku (A) założymy więc, że Σ |= α i nieprawda, że Σ α; zaś w wypadku (B), że Σ α i nieprawda, że Σ |= α. W obu wypadkach pokażemy, że otrzymujemy sprzeczność. (A) Niech Σ |= α i niech nie zachodzi Σ α. Z tego, że nie zachodzi Σ α na podstawie twierdzenia 10 mamy, że zbiór Σ ∪ {¬α} jest niesprzeczny. Na podstawie uogólnionego twierdzenia o pełności zbiór 59 Definicję wynikania semantycznego podał (używał on terminu: wynikanie logiczne) K. Ajdukiewicz [1934]. Definicja sformułowana przez A. Tarskiego [1935] – dziś powszechnie przyjęta, również w niniejszej książce – jest ogólniejsza w tym sensie, że pozwala mówić o wynikaniu z nieskończonej klasy zdań. Podobną do niej definicję podał w pierwszej połowie XIX w. B. Bolzano. Pierwsze w historii logiki próby określenia wynikania pochodzą od logików XIII–XV w., którzy mówią o „konsekwencji formalnej” (odróżniając ją od konsekwencji materialnej). Albert Saksończyk konsekwencję formalną określa jako taką formę wnioskowania, że każde wnioskowanie o tej formie od prawdziwych przesłanek nie prowadzi do fałszywego wniosku. Wcześniejsze podobne określenie znajdujemy np. u Dunsa Szkota.
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
99
ten ma model. W modelu tym prawdziwe są wszystkie zdania z Σ, a zdanie α jest fałszywe, więc zgodnie z definicją wynikania semantycznego nie zachodzi Σ |= α, co przeczy założeniu. Zatem jeżeli Σ |= α, to Σ α. (B) Niech Σ α i niech nie zachodzi Σ |= α. Ponieważ nie zachodzi Σ |= α, więc zgodnie z definicją wynikania semantycznego istnieje model M taki, że wszystkie zdania z Σ są prawdziwe, a α nie jest prawdziwe w M. Zatem zgodnie z własnościami modelu mamy, że M |= ¬α, czyli M jest modelem zbioru zdań Σ ∪ {¬α}. Na podstawie uogólnionego twierdzenia o pełności zbiór Σ ∪ {¬α} jest niesprzeczny. Zatem zgodnie z lematem Lindenbauma istnieje maksymalny niesprzeczny nadzbiór tego zbioru. Niech Γ będzie tym maksymalnym niesprzecznym nadzbiorem. α nie należy do Γ, z czego na podstawie własności zbioru maksymalnego niesprzecznego mamy, że nie zachodzi Γ α. Ponieważ Σ ⊆ Γ więc na podstawie twierdzenia o własnościach operacji konsekwencji [przypomnijmy: jeżeli Σ ⊆ Σ1 , to Cn(Σ) ⊆ Cn(Σ1 ); czyli: gdy Σ ⊆ Σ1 , to jeżeli Σ α, to Σ1 α] również nie zachodzi Σ α, co jest wbrew założeniu. Zatem jeżeli Σ α, to Σ |= α. Twierdzenie powyższe pozwala dla języka klasycznej logiki zdań (czyli dla języka, którego wyrażenia zbudowane są tylko z nieanalizowalnych w wewnętrznej strukturze zdań prostych i klasycznych spójników prawdziwościowych) zastąpić pojęcie wynikania semantycznego przez pojęcie wynikania syntaktycznego. Umożliwia ono opuszczenie dowodu, że jakiejś zdanie wynika semantycznie, jeżeli tylko pokazane jest, że zdanie to wynika syntaktycznie. Wszystkie powyżej formułowane twierdzenia o własnościach wynikania syntaktycznego mogą zostać przeformułowane na twierdzenia o własnościach wynikania semantycznego. W praktycznym stosowaniu logiki nie istnieje więc potrzeba odróżniania pomiędzy wynikaniem syntaktycznym a semantycznym. Jest to sytuacja analogiczna do znanej z arytmetyki szkolnej, gdzie nie odróżniamy np. pomiędzy rzeczywistym iloczynem liczb a liczbą wyrachowaną zgodnie z regułami pisemnego mnożenia. W dalszych rozważaniach w zakresie logiki zdań wszędzie tam, gdzie odróżnienie to nie jest ważne, będziemy mówili po prostu o wynikaniu (logicznym).
100
1. KLASYCZNA LOGIKA ZDAŃ
TWIERDZENIE 16 (O ZWARTOŚCI). Zbiór zdań Σ ma model wtedy i tylko wtedy, gdy model ma każdy jego skończony podzbiór. DOWÓD Każdy model zbioru Σ jest modelem każdego jego podzbioru. Zatem jeżeli Σ ma model, to model ma każdy jego skończony podzbiór. Niech model ma każdy skończony podzbiór zbioru zdań Σ i niech Σ nie ma modelu. Jeżeli Σ nie ma modelu, to zgodnie z uogólnionym twierdzeniem o pełności Σ jest sprzeczne. Jeżeli Σ jest sprzeczne, to z Σ istnieje dowód zdania α ∧ ¬α. Dowód ten jest skończonym ciągiem zdań. Niech Σ0 będzie zbiorem tych i tylko tych zdań z tego ciągu, które są elementami Σ. Zbiór zdań Σ0 jest sprzeczny, ma bowiem z niego dowód zdanie α ∧ ¬α. Σ0 nie ma zatem modelu. Ponieważ Σ0 jest skończonym podzbiorem Σ, więc otrzymujemy sprzeczność z założeniem. Twierdzenie o zwartości możemy sformułować równoważnie, a mianowicie: WNIOSEK Zbiór zdań Σ jest niesprzeczny wtedy i tylko wtedy, gdy niesprzeczny jest każdy jego skończony podzbiór. 1.3.3. Reguły, schematy i prawa logiki Wynikanie semantyczne, jak dowiedliśmy tego w twierdzeniu 15, jest wiernie odwzorowywane przez wynikanie syntaktyczne. Możemy więc być zainteresowani w praktycznym wykorzystaniu rachunku logicznego. Jednak przeprowadzanie dowodów tak, jak ono zostało opisane, byłoby uciążliwe i nienaturalne. Zainteresowani jesteśmy raczej regułami (syntaktycznymi), które pozwalałyby na pokazywanie zachodzenia stosunku wynikania logicznego w sposób bardziej sprawny i faktycznie przeprowadzanym wnioskowaniom bliższy niż jest to w wypadku, gdy jedyną regułą dowodzenia jest reguła odrywania. Reguła odrywania jest niezwykle prosta. Fakt, że ona sama i wszystkie
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
101
tautologie wystarczają dla przeprowadzenia dowolnego poprawnego dowodu jest sam w sobie interesujący. Przyjęcie tylko jednej reguły mogło być wygodne dla budowy teorii. Mając na uwadze wykorzystanie logiki w praktyce, należy postawić pytanie o inne reguły dowodzenia. Reguła odrywania stosowana była do dwóch zdań, przesłanek. W wyniku jej zastosowania otrzymywaliśmy jedno zdanie, wniosek. To, do jakich zdań mogła być zastosowana i jakie zdanie w wyniku jej zastosowania otrzymywaliśmy, wyznaczone było przez kształt, formę zdań (treść zdań była obojętna). Reguła odrywania może więc być opisana jako klasa par uporządkowanych zbiorów zdań: {({α, α ⇒ β}, {β})}, gdzie α i β są dowolnymi zdaniami. Ogólnie, przez regułę wnioskowania możemy rozumieć sposób przyporządkowania określonemu zbiorowi zdań jakiegoś określonego zbioru zdań, czyli: (DEF. reguły) Reguła jest klasą par uporządkowanych zbiorów zdań. Reguła może być klasą par skończonych zbiorów zdań takich, że wszystkie pary zbiorów mają jeden i ten sam schemat60 , czyli daje się opisać jako: {({Φ1 , Φ2 , . . . , Φm }, {Ψ1, Ψ2 , . . . , Ψn })}. (DEF. schematu wnioskowania) Reguła: {({Φ1 , Φ2 , . . . , Φn }, {Ψ})},
gdzie Φ1 , Φ2 , . . . , Φn , Ψ są schematami zdaniowymi, to schemat wnioskowania. Wszystkie tu rozważane reguły są tego rodzaju, że pierwszy element pary składający się na te reguły – zbiór przesłanek – jest zbiorem skończonym, a drugi zbiór – zbiór wniosków – jest zbiorem jednoelementowym. W wypadku tych reguł mówimy, że zdaniom-przesłankom przyporządkowują zdanie-wniosek. Schematy wnioskowania – w zależności od tego, jak będzie wygodniej – zapisujemy zaś w postaci jednej z trzech figur: 60
Reguły te określa się jako strukturalne.
102
1. KLASYCZNA LOGIKA ZDAŃ
Φ1 , Φ2 , . . . , Φn Ψ Φ1 , Φ2 , . . . , Φn /Ψ
Φ1 Φ2
. . . Φn Ψ
Reguła odrywania jako schemat wnioskowania mogłaby więc być opisana na trzy następujące sposoby:
α, α ⇒ β
α, α ⇒ β/β
β
α α⇒β β
Schemat wnioskowania mówi zatem, że zdaniom otrzymanym przez podstawienie określonych zdań w miejsce wszystkich zmiennych metaprzedmiotowych α, β , γ , . . . (czyli zmiennych, których zakresem zmienności jest zbiór zdań) występujących w schematach zdań Φ1 , Φ2 , . . . , Φn dana reguła przyporządkowuje zdanie otrzymane przez podstawienie w schemacie zdania Ψ tych samych zdań za te same zmienne. Zdania otrzymane z Φ1 , Φ2 , . . . , Φn to przesłanki, zaś zdanie otrzymane z Ψ to wniosek. Interesują nas logiczne schematy wnioskowania, tzn. takie schematy, które przesłankom przyporządkowują jako wniosek zdanie, które z tych przesłanek wynika logicznie. (DEF. logicznego schematu wnioskowania) Schemat wnioskowania Φ1 , Φ2 , . . . , Φn /Ψ
jest logiczny wtedy i tylko wtedy, gdy dla dowolnych zdań α1 , α2 , . . . , αn , α – jeżeli wszystkie one dadzą się otrzymać przez jednoczesne podstawienie jakichś zdań za wszystkie zmienne metaprzedmiotowe występujące w schematach zdań, odpowiednio, Φ1 , Φ2 , . . . , Φn , Ψ – zachodzi:
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
103
{α1 , α2 , . . . , αn } α
(lub, co na jedno wychodzi: {α1 , α2 , . . . , αn } |= α).
TWIERDZENIE 17. Schemat Φ1 , Φ2 , . . . , Φn /Ψ
jest logiczny wtedy i tylko wtedy, gdy w każdym wypadku, kiedy wszystkie zdania: α1 , α2 , . . . , αn , α
dadzą się otrzymać przez jednoczesne podstawienie jakichś zdań za zmienne metaprzedmiotowe występujące w schematach zdań, odpowiednio, Φ1 , Φ2 , . . . , Φn , Ψ, zachodzi: (α1 ∧ α2 ∧ . . . ∧ αn ) ⇒ α. DOWÓD Z definicji schemat wnioskowania jest logiczny wtedy i tylko wtedy, gdy: {α1 , α2 , . . . , αn } α. Na podstawie twierdzenia o dedukcji wystarczy pokazać, że {α1 , α2 , . . . , αn } α
wtedy i tylko wtedy, gdy {α1 ∧ α2 ∧ . . . ∧ αn } α.
Niech {α1 , α2 , . . . , αn } α. Niech β1 , β2 , . . . , βm (= α) będzie dowodem α ze zbioru {α1 , α2 , . . . , αn }. Dowód α ze zbioru {α1 ∧ α2 ∧ . . . ∧ αn } uzyskujemy uzupełniając ciąg β1 , β2 , . . . , βm w taki sposób, że w każdym wypadku, gdy βi , 1 ≤ i ≤ m, jest zdaniem αj , 1 ≤ j ≤ n, przed βi dopisujemy dwa zdania: α1 ∧ α2 ∧ . . . ∧ αn ⇒ αj
oraz α1 ∧ α2 ∧ . . . ∧ αn .
Pierwsze z nich jest tautologią, a drugie możemy dopisać do dowodu ze zbioru {α1 ∧ α2 ∧ . . . ∧ αn } z tej racji, że jest założeniem. Otrzymany ciąg jest dowodem zdania α ze zbioru {α1 ∧ α2 ∧ . . . ∧ αn }.
104
1. KLASYCZNA LOGIKA ZDAŃ
Niech teraz β1 , β2 , . . . , βm (= α) będzie dowodem zdania α ze zbioru {α1 ∧ α2 ∧ . . . ∧ αn } Dowód α ze zbioru {α1 , α2 , . . . , αn } uzyskamy biorąc jako początkowe wyrazy ciągu dowodowego tautologię: (I) α1 ⇒ (α2 ⇒ (. . . ⇒ (αn ⇒ α1 ∧ α2 ∧ . . . ∧ αn ) . . .)), (II) wszystkie zdania α1 , α2 , . . . , αn – wolno je dołączyć do dowodu, gdyż są założeniami tego dowodu, oraz (III) wszystkie zdania, które otrzymamy stosując regułę odrywania kolejno do zdań αi i αi ⇒ (αi+1 ⇒ (. . . ⇒ (αn ⇒ α1 ∧ α2 ∧ . . . ∧ αn ) . . .)), (1 ≤ i ≤ n). Przy czym zauważmy, że wynikiem odrywania jest zdanie αi+1 ⇒ (αi+2 ⇒ (. . . ⇒ (αn ⇒ α1 ∧ α2 ∧ . . . ∧ αn ) . . .)), (2 ≤ i ≤ n), czyli zdanie, do którego stosujemy regułę odrywania w kolejnym kroku. Ostatnim z tych zdań będzie α1 ∧ α2 ∧ . . . ∧ αn , a więc założenie dowodu α ze zbioru jednoelementowego: {α1 ∧ α2 ∧ . . . ∧ αn }. Po tym zdaniu dopisujemy ciąg: (IV) β1 , β2 , . . . , βm . Otrzymany ciąg jest dowodem ze zbioru: {α1 , α2 , . . . , αn }
zdania α. (DEF. odpowiedniości schematu wnioskowania i schematu zdania) Schematowi wnioskowania Φ1 , . . . , Φ2 . . . , Φn /Ψ będziemy przyporządkowywali schemat zdaniowy: Φ1 ∧ Φ2 ∧ . . . ∧ Φn ⇒ Ψ, n ∈ N. O schemacie zdaniowym, który jest w ten sposób przyporządkowany schematowi wnioskowania będziemy mówili, że odpowiada temu schematowi. Podobnie o schemacie wnioskowania będziemy mówili, że odpowiada schematowi zdania, gdy zdanie to daje się we wskazany sposób przyporządkować temu schematowi. W szczególnym wypadku, gdy n = 1 schematowi wnioskowania ¶1 /Ψ przyporządkowany zostaje schemat zdaniowy Φ1 ⇒ Ψ.
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
105
Zauważmy, że przyporządkowanie schematów wnioskowania schematom zdaniowym jest wzajemnie jednoznaczne. Na podstawie twierdzenia 17 pytanie o to, czy schemat jest logiczny jest równoważne pytaniu o to, czy tautologiami są wszystkie zdania, które dadzą się otrzymać ze schematu zdaniowego odpowiadającego temu schematowi wnioskowania. Okazuje się, że w dowodzie można by zrezygnować ze stosowania tautologii «zastępując» je regułami. Dobierając odpowiednio duży zbiór reguł możemy przeprowadzić każdy dowód bez dopisywania jakiejkolwiek tautologii do ciągu tworzącego ten dowód. Taki sposób dowodzenia jest stosowany w praktyce. Takie są dowody formułowanych tu twierdzeń o logice zdań. Rachunki logiczne konstruowane jako systemy reguł określane są jako systemy dedukcji naturalnej. Rachunki takie stworzyli niezależnie od siebie Jaśkowski [1934]61 i Gentzen [1932], [1934-5], [1936]62 . Intencją obu autorów było przybliżenie logicznej teorii dowodu do praktyki dowodowej. Z polskich autorów idee Jaśkowskiego rozwijali J. Słupecki i L. Borkowski. Do Gentzena nawiązywali H. Rasiowa i R. Sikorski. (DEF. prawa logiki) Schemat zdania taki, że wszystkie zdania o tym schemacie są tautologiami to prawo logiki. Podamy teraz przykłady schematów wnioskowania i odpowiadających im praw logiki. Obok praw logiki umieszczone będą ich tradycyjne nazwy. Schemat 61
Prawo logiki
Nazwa63
Jest to rozwiązanie zadania postawionego w r. 1926 przez Łukasiewicza: „dowody matematyczne nie odwołują się do tez logiki, ale do założeń i reguł rozumowania – czy można owe metody dowodzenia ująć w system strukturalnych reguł i zbadać ich relację do twierdzeń aksjomatycznego rachunku zdań?” (zob. Woleński [1985], str. 106). System Jaśkowskiego został zrekonstruowany przez Orłowską [1975]. 62 Nawiązał on do pracy Hertza [1929]. 63 Nazwy zwykle nadawane były prawom. Mając jednak na uwadze wzajemnie jednoznaczną odpowiedniość praw i schematów/reguł wnioskowania, stosować będziemy je również do tych drugich.
106
1. KLASYCZNA LOGIKA ZDAŃ
wnioskowania α⇒β α
[(α ⇒ β) ∧ α] ⇒ β
modus ponendo ponens
β α⇒β ¬β ¬α α⇒β β⇒γ
[(α ⇒ β) ∧ ¬β] ⇒ ¬α
[(α ⇒ β) ∧ (β ⇒ γ)] ⇒ (α ⇒ γ)
α⇒γ α ⇒ (β ⇒ γ) (α ∧ β) ⇒ γ (α ∧ β) ⇒ γ
modus tollendo tollens 63
sylogizm hipotetyczny
[α ⇒ (β ⇒ γ)] ⇒ [(α ∧ β) ⇒ γ]
importacja
[(α ∧ β) ⇒ γ] ⇒ [α ⇒ (β ⇒ γ)]
eksportacja
[α ⇒ (β ⇒ γ)] ⇒ [β ⇒ (α ⇒ γ)]
komutacja
(α ⇒ β) ⇒ (¬β ⇒ ¬α)
transpozycja 44
α ⇒ (β ⇒ γ) α ⇒ (β ⇒ γ) β ⇒ (α ⇒ γ) α⇒β ¬β ⇒ ¬α
Wymieńmy jeszcze niektóre ważniejsze i bardziej znane prawa: 63 Łacińskie słowo modus znaczy – sposób; pono – kłaść, twierdzić; tollo – znieść, zburzyć, usunąć, zaprzeczyć. Polskie znaczenia nazw tych schematów są następujące, odpowiednio: sposób przez stwierdzenie stwierdzający, sposób przez przeczenie zaprzeczający. Oprócz podanych dwóch schematów w tradycyjnej logice wymieniane są jeszcze dwa inne, których nazwy utworzone są z tych słów, a mianowicie: modus ponendo tollens, modus tollendo ponens. 44 Prawo transpozycji określa się również mianem prawa kontrapozycji.
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
107
α⇒α
zasada tożsamości
¬(α ∧ ¬α)
zasada niesprzeczności
α ∨ ¬α
zasada wyłączonego środka 63
α ⇒ (¬α ⇒ β)
prawo Dunsa Szkota 63
(α ⇒ ¬α) ⇒ ¬α
prawo redukcji do absurdu
(¬α ⇒ α) ⇒ α
odwrotne prawo redukcji do absurdu 63
(α ⇒ β) ⇒ [(α ⇒ ¬β) ⇒ ¬α]
drugie prawo redukcji do absurdu.
¬¬α ⇒ α
prawo podwójnego przeczenia (podwójnej negacji) pierwsze prawo De Morgana
¬(α ∨ β) ⇔ (¬α ∧ ¬β)
63 Dyskusyjność tej zasady była już zauważona przez Arystotelesa – zakwestionował jej zastosowanie do przyszłych zdarzeń przygodnych. Dla uniknięcia jej deterministycznych konsekwencji Łukasiewicz tworzy logiki wielowartościowe. Intuicjoniści podkreślają jej niekonstruktywny charakter. Klasycznym przykładem jest twierdzenie, że istnieją takie liczby niewymierne a, b ∈ , że ab jest liczbą wymierną. W dowodzie korzysta się z tego, że na mocy zasady wyłączonego środka √
√ 2
2
jest liczbą wymierną lub nią nie jest√i pomija się kwestię, który z członów
tej alternatywy jest prawdziwy. Jeżeli
√ 2
2
jest liczbą wymierną, to ponieważ
√ √ √2 √ 2 jest liczbą niewymierną bierzemy: a = b = 2 . Jeżeli 2 jest liczbą √ √2 √ √ √2 √2 = 2. niewymierną, to a = 2 , zaś b = 2. Mamy bowiem, że ( 2 )
63 Jan Duns Szkot (ok. 1270–1308), franciszkanin, filozof i teolog. Prawo to tak nazywa Łukasiewicz, obierając je jako jeden z trzech aksjomatów swojej implikacyjno-negacyjnej aksjomatyki klasycznej logiki zdań. 63 Prawo to jest jednym z trzech aksjomatów implikacyjno-negacyjnej aksjomatyki Łukasiewicza klasycznego rachunku zdań. Określane jest jako prawo Claviusa. Żyjący w XVI w. jezuita Clavius był komentatorem Euklidesa. Zwrócił uwagę na rozumowania oparte o to prawo i ich dziwną budowę. Prawo to stało się popularne wśród jezuitów. W XVIII w. Saccheri, korzystając z niego zamierzał udowodnić postulat Euklidesa o równoległych poprzez zaprzeczenie tego postulatu.
108
1. KLASYCZNA LOGIKA ZDAŃ
¬(α ∧ β) ⇔ (¬α ∨ ¬β)
drugie prawo De Morgana 48
[(α ⇒ β) ∧ (¬α ⇒ β)] ⇒ β
prawo dylematu 49
1.4. SYSTEMY LOGIKI ZDAŃ
Tautologia to zdanie, które dla dowolnej interpretacji przyjmuje wartość t. Na pytanie, czy zdanie jest tautologią możemy znajdować odpowiedź na różne sposoby. Wybór sposobu ma wpływ na definicję dowodu. Związki między prawami logiki a schematami/regułami wyznaczają dwa zasadnicze sposoby. W jednym wypadku ograniczymy się do np. reguły odrywania i przyjmujemy bez dowodu pewne zdania, aksjomaty50 , lub – odwrotnie – korzystamy tylko z reguł51 . 1.4.1. Aksjomatyczny system rachunku zdań 48 August De Morgan (1806–1871) matematyk i logik angielski. Prawa te sformułował w [1874]. W niesymbolicznym sformułowaniu znane były one już Ockhamowi [1323–1409]. Por. Łukasiewicz [1934], Bocheński [1956]. 49 Nazwa wywodzi się od greckiego δ´ ιζ – dwa razy, podwójnie; τ o λ˜ η µµα – założenie, przesłanka. Dylematem (δ´ ιληµµα) nazywa się wnioskowanie, w którym dwie przesłanki są implikacjami o jednakowym porzedniku lub jednakowym następniku, a trzecia, odpowiednio, alternatywą negacji ich następników lub alternatywą ich poprzedników. Wniosek jest zaś, odpowiednio, negacją jednakowego porzednika lub jednakowym następnikiem obu pierwszych przesłanek. Trylemat to wnioskowanie zbudowane analogicznie, tyle że z trzema przesłankami o postaci implikacji. Jeżeli zaś takich przesłanek jest więcej, to mówimy o polilemacie. 50 Pierwsze takie ujęcie zostało podane przez G. Fregego w 1879 r. Łukasiewicz pisze: „I oto spotykamy się naraz ze zjawiskiem, które w historii logiki jest w swoim rodzaju jedyne. Bez żadnego pośrednictwa, tak że niepodobna sobie faktu tego historycznie wytłumaczyć, wyskakuje współczesna logika zdań w postaci niemal doskonałej z genialnej głowy Gottloga Fregego, tego największego logika naszych czasów. W roku 1879 Frege wydaje niewielką, ale ze względu na swą treść ważną rozprawę pt. Begriffschroft, eine der arithmetischen nachgebildete Formalsprache des reinen Denkens. W rozprawie tej cała logika zdań przedstawiona jest po raz pierwszy w ściśle aksjomatycznej formie jako system dedukcyjny”. Zob. Łukasiewicz [1934]. 51 Tego rodzaju ujęcie – o czym wcześniej była mowa – jako pierwsi stworzyli niezależnie od siebie St. Jaśkowski i G. Gentzen.
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
109
Istnieje wiele aksjomatycznych ujęć rachunku zdań. Tu podamy pewne, w których jedyną regułą jest reguła odrywania. W takim wypadku mamy nieskończenie wiele aksjomatów podpadających pod skończoną liczbę schematów tautologii. Jest to inwariantny system rachunku zdań. W wypadku ujęć, w których występuje reguła podstawiania liczba aksjomatów jest skończona. AKSJOMATY Dla α, β, γ będących zdaniami: I. Aksjomaty implikacji 1. 2.
α ⇒ (β ⇒ α) [α ⇒ (β ⇒ γ)] ⇒ [(α ⇒ β) ⇒ (α ⇒ γ)]
prawo poprzednika prawo Fregego
II. Aksjomaty negacji 3. 4.
(α ⇒ β) ⇒ (¬β ⇒ ¬α) ¬¬α ⇒ α
5.
α ⇒ ¬¬α
6. 7.
α∧β ⇒α α∧β ⇒β
8.
(α ⇒ β) ⇒ [(α ⇒ γ) ⇒ (α ⇒ β ∧ γ)]
prawo transpozycji prawo podwójnego przeczenia odwrotne prawo podwójnego przeczenia
III. Aksjomaty koniunkcji prawo symplifikacji drugie prawo symplifikacji prawo mnożenia następnika
IV. Aksjomaty alternatywy 9. 10. 11.
α⇒ α∨β β ⇒α∨β (α ⇒ γ) ⇒ [(β ⇒ γ) ⇒ (α ∨ β ⇒ γ)]
V. Aksjomaty równoważności 12. 13. 14.
(α ⇔ β) ⇒ (α ⇒ β) (α ⇔ β) ⇒ (β ⇒ α) (α ⇒ β) ⇒ [(β ⇒ α) ⇒ (α ⇔ β)]
prawo addycji drugie prawo addycji prawo dodawania poprzedników
110
1. KLASYCZNA LOGIKA ZDAŃ
(MP) Reguła odrywania: jeżeli α ⇒ β i α, to β . (DEF. dowodu ze zbioru Σ zdania α) Niech Σ będzie dowolnym zbiorem zdań języka rachunku zdań. Zdanie α ma dowód z Σ wtedy i tylko wtedy, gdy istnieje skończony ciąg zdań α0 , α1 , . . . , αn taki, że αn = α oraz dla każdego i, 0 ≤ i ≤ n, spełniony jest jeden z warunków: (I) αi jest aksjomatem, (II) αi jest elementem Σ, (III) istnieją j, k < i takie, że αi za pomocą reguły odrywania daje się wyprowadzić z αj i αk . Ciąg α0 , α1 , . . . , αn to dowód ze zbioru Σ zdania α. Zauważmy, że jedyną różnicę w stosunku do wcześniej zdefiniowanego pojęcia dowodu znajdujemy w punkcie (I). Poprzednio do dowodu można było dołączać wszystkie tautologie, teraz tylko zdania będące aksjomatami. (DEF. tezy rachunku zdań). Zdanie, które ma dowód z pustego zbioru to teza rachunku zdań. Dowieść można, że zbiór tez opisanego wyżej systemu aksjomatycznego rachunku zdań pokrywa się ze zbiorem tautologii języka logiki zdań. Przedstawiony system aksjomatyczny rachunku zdań cechuje się znaczną liczbą schematów aksjomatów. Okazuje się, że można zrezygnować z niektórych bez umniejszenia «mocy dowodowej» tego systemu. Niektóre aksjomaty są bowiem zależne od innych, tzn. dadzą się z tych innych wyprowadzić52 . Aksjomatyka Łukasiewicza, system implikacyjno-negacyjny, skła52 Problemy aksjomatycznych rachunków zdań były intensywnie badane w warszawskiej szkole logicznej. Ta «polska specjalność» wciąż znajduje się w kręgu zainteresowań polskich logików. Świadczą o tym w szczególności prace Witolda A. Pogorzelskiego i Ryszarda Wójcickiego. Zob. Woleński [1985], s. 109–114.
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
111
da się z tylko trzech aksjomatów i trzech reguł: odrywania53 , podstawiania54 i zastępowania oraz trzech definicji: alternatywy, koniunkcji i równoważności. Te trzy spójniki traktowane są jako wygodne skróty. O tym jak można z nich korzystać mówi reguła zastępowania55 . Pomijając regułę podstawiania można korzystać ze schematów aksjomatów: AKSJOMATYKA ŁUKASIEWICZA Ł1.
(α ⇒ β) ⇒ [(β ⇒ γ) ⇒ (α ⇒ γ)]
Ł2. Ł3.
(¬α ⇒ α) ⇒ α α ⇒ (¬α ⇒ β) α∨β α∧β α⇔β
=df =df =df
Prawo sylogizmu hipotetycznego Prawo Claviusa Prawo Dunsa Szkota
¬α ⇒ β ¬(α ⇒ ¬β) (α ⇒ β) ∧ (β ⇒ α)
W oryginalnym sformułowaniu Łukasiewicza są to następujące aksjomaty: Ł1’. Ł2’. 53
CCpq CCqrCpr CCNppp
Regułę odrywania Łukasiewicz definiuje następująco: „ jeżeli jakieś wyrażenia α i β są tezami systemu i wyrażenie α jest implikacją o poprzedniku równokształtnym z β , to wolno nam uznać jako tezę systemu każde wyrażenie γ , będące wyrażeniem równokształtnym z następnikiem implikacji α”. Zob. Łukasiewicz [1958], s. 40. 54 Regułę podstawiania Łukasiewicz definiuje następująco: „ jeżeli jakieś wyrażenie α jest tezą systemu, to wolno nam uznać jako tezę systemu każde wyrażenie, będące prawidłowym podstawieniem wyrażenia α”. Zob. Łukasiewicz [1958], s. 40. 55 Regułę tę Łukasiewicz formułuje następująco: „ jeżeli jakieś wyrażenie α jest tezą systemu i jakieś wyrażenie β jest częścią wyrażenia α, równokształtną z prawą stroną jednej z podanych poprzednio definicji względnie jej prawidłowego podstawienia, to wolno nam uznać jako tezę systemu każde wyrażenie γ , powstające z wyrażenia α przez zastąpienie wyrażenia β przez wyrażenie γ , powstające z wyrażenia α przez zastąpienie wyrażenia β przez wyrażenie równokształtne z lewą stroną tejże definicji względnie tegoż jej prawidłowego podstawienia”. Zob. Łukasiewicz [1958], s. 40.
112 Ł3’.
1. KLASYCZNA LOGIKA ZDAŃ
CpCNpq
Dla implikacyjno-negacyjnej logiki istnieje system aksjomatyczny z tylko jednym aksjomatem56 . 1.4.2. Dedukcja naturalna Systemy rachunku omawiane w tej części określane są jako dedukcja naturalna. Zauważono, że rachunki logiczne w postaci systemów aksjomatycznych z nielicznymi regułami bezpośrednio nie opisują sposobów wnioskowania stosowanych w praktyce. Stąd powstał problem naturalności dedukcji. Jednym z systemów dedukcji naturalnej jest metoda dowodów założeniowych. (DEF. dowodu założeniowego) Dowód założeniowy jest ciągiem zdań. Te zdania to wiersze dowodowe. Zdanie, dla którego istnieje dowód to twierdzenie. O tym, w jaki sposób buduje się dowód57 , mówią reguły tworzenia dowodu. Od tych reguł należy odróżnić reguły dołączania nowych wierszy dowodowych. REGUŁY TWORZENIA DOWODU Można mówić o pierwotnej i wtórnych regułach tworzenia dowodu. Pierwotna reguła to reguła przyjęta w systemie dowodów założeniowych. Wtórną zaś jest każda reguła, którą dołączamy do systemu, lecz wszystko to, co się daje dowieść zgodnie z nią, daje się też dowieść zgodnie z regułą pierwotną. Tu podamy dwie reguły tworzenia dowodu, regułę dowodu wprost i regułe dowodu niewprost. Za regułę pierwotną można przyjąć regułę tworzenia dowodu niewprost. Reguła tworzenia dowodu wprost byłaby więc regułą wtórną. Przedmiot dowodu Przedmiotem dowodu mogą być zdania. Zdanie, dla którego aktualnie istnieje dowód założeniowy to twierdzenie. Dowodzić możemy również tego, że z jakichś danych zdań-przesłanek, α1 , α2 , . . . , αn , 56
Była o tym mowa przy okazji notacji łukasiewiczowskiej. W tym fragmencie tekstu na temat dedukcji naturalnej, kiedy mówimy po prostu o dowodzie mamy zawsze na uwadze dowód założeniowy. 57
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
113
wynika logicznie zdanie-wniosek, α, czyli że α1 , α2 , . . . , αn α, co będziemy zwykle zapisywali: α1 α2
. . . αn α
Druga możliwość jest sprowadzalna do pierwszej, a mianowcie dowód założeniowy dla α1 , α2 , . . . , αn α istnieje tylko wtedy, gdy istnieje dowód założeniowy dla zdania α1 ∧ α2 ∧ . . . ∧ αn ⇒ α58 . Pierwsza możliwość jest szczególnym wypadkiem drugiej, a mianowicie jest to sytuacja, gdy pytamy o dowód z pustego zbioru przesłanek. Opis zasad konstrukcji dowodu można więc ograniczyć do sytuacji, gdy przedmiotem dowodu jest to, czy α1 , α2 , . . . , αn α, czyli czy z α1 , α2 , . . . , αn wynikaα. Zasady dopisywania wierszy dowodowych Dowód założeniowy jest ciągiem zdań. Poszczególne wyrazy tego ciągu, wiersze dowodowe, są dopisywane do dowodu zgodnie z określonymi zasadami. Zasady te różnią się dla omówionych tu sposobów dowodzenia, dowodu niewprost i dowodu wprost. Wpierw podane zostaną te zasady dopisywania wierszy dowodowych, które są dla tych sposobów wspólne. Niech przedmiotem dowodu będzie 58
Faktu tego można by dowieść dopiero po opisaniu systemu dowodów założeniowych.
114
1. KLASYCZNA LOGIKA ZDAŃ
α1 α2
. . . αn α .
1. Jako wiersze dowodowe bierzemy wszystkie zdania α1 , α2 , . . . , αn , czyli – tak będziemy mówili – zdania znajdujące się nad kreską. Są to założenia dowodu założeniowego. 2. Jeżeli zdanie α, wyrażenie pod kreską, ma postać: β1 ⇒ (β2 ⇒ (. . . ⇒ (βm ⇒ β) . . .)), to jako wiersze dowodowe możemy wziąć zdania β1 , β2 , . . . , βm . Są to założenia dowodu założeniowego. 3. Jeżeli β jest twierdzeniem, to β może być dopisane do dowodu. 4. Niech Φ1 Φ2
. . . Φn Ψ
będzie regułą (pierwotną lub wtórną). Niech wpisując jednocześnie te same zdania za te same zmienne metaprzedmiotowe, występujące w Φ1 , Φ2 , . . . , Φm , Ψ ze schematu Φi otrzymamy zdanie βi , 1 ≤ i ≤ m, a ze schematu Ψ otrzymamy zdanie β . Jeżeli w dowodzie występują jako wiersze dowodowe zdania β1 , β2 , . . . , βm , to jako kolejny wiersz dowodowy wolno dopisać zdanie β . 1. REGUŁY TWORZENIA DOWODU NIE WPROST Jako założenie dowodu niewprost bierze się:
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
115
1.1. ¬α lub 1.2. jeśli α jest zdaniem β1 ⇒ (β2 ⇒ (. . . ⇒ (βm ⇒ β) . . .)), to jako założenia dowodu niewprost można wziąć ¬β . 1.3. Dowód kończy się, gdy dla pewnego γ otrzymuje się dwa wiersze dowodowe, z których jeden to zdanie γ , a drugi to zdanie ¬γ . 2. REGUŁY TWORZENIA DOWODU WPROST: 2.1. Dowód kończy się, gdy jako wiersz dowodowy otrzymuje się wyrażenie znajdujące się pod kreską, czyli α lub 2.2. jeśli α jest zdaniem β1 ⇒ (β2 ⇒ (. . . ⇒ (βm ⇒ β) . . .)), to dowód kończy się, gdy jako wiersz dowodowy otrzymujemy zdanie β . Zauważmy, że w każdym wypadku, gdy istnieje dowód wprost, to istnieje dowód niewprost. Do dowodu wprost wystarczy dopisać jako założenie zdanie ¬α lub ¬β , co wolno uczynić zgodnie z zasadami tworzenia dowodu niewprost. Obok wierszy dowodowych zaznacza się, czy zostały one przyjęte jako założenia, czy na podstawie reguł. W tym ostatnim wypadku zaznacza się użytą regułę i wiersze dowodowe, do których została zastosowana. Korzystać będziemy z następujących skrótów: zał. – założenie z.d.n. – założenie dowodu niewprost sprzecz. – sprzeczność
Dowieść można, że wnioskowanie jest dedukcyjne wtedy i tylko wtedy, gdy ma dowód założeniowy niewprost. Trudność praktyczną stwarzać mogą dowody w wypadku, gdy brak wierszy «nad kreską», a więc gdy mamy dowieść:
116
1. KLASYCZNA LOGIKA ZDAŃ
β
a β nie jest implikacją, np. α ∨ ¬α. Ograniczając się opisanych reguł tworzenia dowodu musimy przeprowadzać dowód niewprost. REGUŁY DOŁĄCZANIA NOWYCH WIERSZY DOWODOWYCH Reguły dołączania nowych wierszy dowodowych dzieli się na pierwotne i wtórne. Reguły pierwotne to reguły przyjęte bez dowodu. Na reguły pierwotne nadają się te reguły, które są intuicyjnie logiczne. Regułami wtórnymi są wszystkie reguły udowodnione O tym, jak dowodzi się reguł będzie mowa w dalszej części tekstu. REGUŁY PIERWOTNE (RO) Reguła odrywania: α⇒β α β
(DK) Reguła dołączania koniunkcji: α β
α β
α∧β
β∧α
(OK) Reguła opuszczania koniunkcji: α∧β
α∧β
α
β
(DA) Reguła dołączania alternatywy: α
β
α∨β
α∨β
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
117
(OA) Reguła opuszczania alternatywy: α∨β ¬α
α∨β ¬β
β
α
(DE) Reguła dołączania równoważności: α⇒β β⇒α
α⇒β β⇒α
α⇔β
β⇔α
(OE) Reguła opuszczania równoważności: α⇔β
α⇔β
α⇒β
β⇒α
Zauważmy, że wśród reguł pierwotnych brak jakiejkolwiek reguły odnoszącej się do negacji. Negacja za to pojawia się wśród zasad tworzenia dowodu niewprost. Również do implikacji stosuje się tylko reguła odrywania, chciałoby się w tym kontekście powiedzieć, reguła opuszczania implikacji. Jakby brakuje reguły mówiącej o «dołączaniu» implikacji. W tym wypadku jednak również implikacja ma szczególną pozycję, pojawia się wśród zasad tworzenia zarówno dowodu niewprost jak i wprost. ZASADY DOWODZENIA REGUŁ WTÓRNYCH W dowolnej tautologii wpisując jednocześnie w miejsce wszystkich występujących w niej liter zdaniowych tę samą zmienną metaprzedmiotową za tę samą literę zdaniową otrzymamy schemat zdaniowy taki, że każde zdanie podpadające po ten schemat będzie tautologią. Podobnie jest w wypadku dowodów założeniowych. Mając udowodnione, że
118
1. KLASYCZNA LOGIKA ZDAŃ
α1 α2
. . . αn α .
możemy jednocześnie we wszystkich zdaniach α1 , α2 , . . . , αn , α w miejsce każdej litery zdaniowej wpisać tę samą zmienną metaprzedmiotową za tę samą literę zdaniową. Otrzymujemy schemat wnioskowania. Niech będzie to Φ1 Φ2
. . . Φn Ψ
Z takiego schematu po wpisaniu zdań w miejsce zmiennych metaprzemiotowych otrzymamy wnioskowanie, którego dowód założeniowy nie będzie co do sposobu dowodzenia różnił się od dowodu wnioskowania, które było przedmiotem operacji wpisywania zmiennych metaprzedmiotowych. Występować będą tylko inne zdania. Ten schemat wnioskowania to reguła wtórna. Na przykład dowodzimy, że p∨q ¬p ⇒ q
1. p ∨ q zał. 2. ¬p zał. 3. q (OA; 1,2)
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
119
Możemy zatem przyjąć regułę wtórną α∨β ¬α ⇒ β
Zauważmy, że gdy schemat Φ1 Φ2
. . . Φn Ψ
nie ma dowodu, to tym samym nie znaczy to, aby jakieś wnioskowanie podpadające pod ten schemat nie miało dowodu. Na przykład dowodu nie ma schemat: α β
Pod ten schemat podpada jednak: p p
czego można w prosty sposób dowieść. PRZYKŁADY DOWODÓW ZAŁOŻENIOWYCH S1. Sylogizm warunkowy p⇒q q⇒r p⇒r
120
1. KLASYCZNA LOGIKA ZDAŃ
Dowód wprost: 1. 2. 3. 4. 5.
p⇒q q⇒r p q r
zał. zał. zał. (RO; 1,3) (RO;2,4)
S2. Zasada podwójnej negacji (z.p.n.) ¬¬p p
Dowód niewprost: 1. ¬¬p 2. ¬p
zał. z.d.n. sprzecz. (1,2)
S3. Modus tollens p⇒q ¬q ¬p
Dowód niewprost: 1. 2. 3. 4. 5.
p⇒q ¬q ¬¬p p q sprzecz.
zał. zał. z.d.n. (z.p.n.;3) (RO;1,4,) (2,5)
S4. ¬(p ∨ q) ¬p
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
121
Dowód niewprost: 1. 2. 3. 4.
¬(p ∨ q) ¬¬p p p∨q sprzecz.
żał. z.d.n. (z.p.n.;2) (DA,3) (1,4)
S5. ¬(p ∨ q) ¬q
Dowód niewprost: 1. 2. 3. 4.
¬(p ∨ q) ¬¬q q p∨q sprzecz.
zał. z.d.n. (z.p.n.;2) (DA,3) (1,4)
S6. I prawo De Morgana dla rachunku zdań ¬(p ∨ q) ¬p ∧ ¬q
Dowód wprost: 1. 2. 3. 4.
¬(p ∨ q) ¬p ¬q ¬p ∧ ¬q
zał. (S4,1) (S5,1) (DK;2,3)
1.4.3. Rachunek sekwentów Niech Γ, ∆, . . . będą ciągami zdań (języka rachunku zdań). W szczególności ciągi te mogą być zeroelementowe. Symbolu będziemy
122
1. KLASYCZNA LOGIKA ZDAŃ
używać mając na uwadze, że stosowany jest w innej niż poprzednio roli. Podobnie będzie w wypadku pozostałych terminów definiowanych w tym odcinku tekstu. (DEF. sekwentu, antecedensu i sukcedensu) Sekwent to napis: Γ ∆. Γ to antecedens a ∆ to sukcedens sekwentu.
Na oznaczenie sekwentów będziemy używać litery S , ewentualnie z indeksami. Intuicyjnie sekwent α1 , α2 , . . . , αm β1 , β2 . . . , βn znaczy: z α1 ∧ α2 ∧ · · · ∧ αm wynika β1 ∨ β2 ∨ · · · ∨ βn . W wypadku, gdy m ≥ 1 sekwent α1 , α2 , . . . , αm znaczy, że α1 ∧α2 ∧. . .∧αm jest wewnętrznie sprzeczne. Dla n ≥ 1 sekwent β1 , β2 . . . , βn znaczy, że β1 ∨ β2 ∨ . . . ∨ βn jest tautologią. Sekwent występuje, gdy ma miejsce sprzeczność. (DEF. wnioskowania bezpośredniego) Każda figura: S1
lub
S1 S2
S
S
to wnioskowanie bezpośrednie. S1 , S2 to sekwenty górne a S to sekwent dolny. Mamy następujące reguły wnioskowania: 1. Reguły strukturalne 1.1. Osłabianie na lewo:
Γ∆
; na prawo:
α, Γ ∆
Γ∆ Γ ∆, α
Zdanie α to zdanie osłabiające.
1.2. Skracanie α, α, Γ ∆
Γ ∆, α, α
.
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
na lewo:
123
.
; na prawo: α, Γ ∆
Γ ∆, α
Γ, α, β, Π ∆ ; na prawo: Γ, β, α, Π ∆
Γ ∆, α, β, Λ . Γ ∆, β, α, Λ
1.3. Przestawianie na lewo:
Te trzy reguły określa się jako słabe. Wszystkie pozostałe są mocne. 1.4.
Cięcie: Γ ∆, α
α, Π Λ
Γ, Π ∆, Λ
Zdanie α nazywa się zdaniem cięcia. 2. Reguły logiczne 2.1. L¬:
Γ ∆, α
; P¬:
¬α, Γ ∆
α, Γ ∆
.
Γ ∆, ¬α
Zdanie α to zdanie boczne a zdanie ¬α to zdanie główne tej reguły.
2.2. L∧:
α, Γ ∆ α ∧ β, Γ ∆
P∧:
i
β, Γ ∆
. α ∧ β, Γ ∆
Γ ∆, α
Γ ∆, β . Γ ∆, α ∧ β
Zdania α i β to zdania boczne, a zdanie α ∧ β to zdanie główne tej reguły.
124 2.3.
1. KLASYCZNA LOGIKA ZDAŃ
L∨:
P∨:
α, Γ ∆
β, Γ ∆ ; α ∨ β, Γ ∆
Γ ∆, α
i
Γ ∆, α ∨ β
Γ ∆, β
. Γ ∆, α ∨ β
Zdania α i β to zdania boczne, a zdanie α ∨ β to zdanie główne tej reguły. 2.4.
L⇒:
P⇒:
Γ ∆, α
β, Π Λ ; α ⇒ β, Γ, Π ∆, Λ
α, Γ ∆, β
.
Γ ∆, α ⇒ β
Zdania α i β to zdania boczne, a zdanie α ⇒ β to zdanie główne tej reguły. Reguły 2.1. – 2.4. to reguły zdaniowe 59 . Każdy sekwent postaci α α to sekwent początkowy lub aksjomat. DOWÓD W RACHUNKU SEKWENTÓW (DEF. dowodu) Dowodem (w rachunku sekwentów) nazywa się każde drzewo sekwentów spełniające następujące warunki: 1. dowód rozpoczyna się od sekwentów początkowych, czyli aksjomatów; 2. oprócz ostatniego sekwentu w dowodzie, każdy sekwent jest górnym sekwentem jakiejś bezpośredniej reguły wnioskowania. 59 Kiedy będziemy rozważać rachunek sekwentów dla logiki predykatów, to oprócz reguł zdaniowych wśród reguł logicznych będą jeszcze reguły kwantyfikatorowe.
1.3. WYNIKANIE SYNTAKTYCZNE A WYNIKANIE SEMANTYCZNE
125
Każdy dowód ma dokładnie jeden sekwent położony niżej niż wszystkie pozostałe. Jest to sekwent zamykający. Dowód z sekwentem S jako zamykającym to dowód kończący się sekwentem S , lub dowód sekwentu S . Sekwent S jest dowodliwy jeśli istnieje jego dowód. Dowód nie zawierający reguły cięcia to dowód bez cięcia. PRZYKŁAD P¬ P∨ przestawianie na prawo P∨ skracanie na prawo
αα α, ¬α α, α ∨ ¬α α ∨ ¬α, α α ∨ ¬α, α ∨ ¬α α ∨ ¬α
2. KLASYCZNA LOGIKA PREDYKATÓW53 Rachunek zdań wiernie opisuje wynikanie semantyczne dla języka, którego zdania za pomocą spójników zbudowane są ze zdań (prostych) o wewnętrznie nieanalizowalnej strukturze. Zdania języka potocznego, języków nauk przyrodniczych, humanistycznych oraz matematyki, budowane są z wyrażeń prostszych niż zdania, np. jest tak w wypadku zdania 4 + 3 = 7. Na to, aby rachunek logiczny nadawał się do wszystkich rozumowań poprawnych przeprowadzanych w takich językach, konieczne jest by był rachunkiem, którego język uwzględnia tę wewnętrzną złożoność zdań prostych. Na przykład poprawne jest wnioskowanie: Przesłanka 1: 2 jest liczbą naturalną Przesłanka 2: Liczby naturalne są wymierne Wniosek: 2 jest liczbą wymierną Jednak na gruncie języka rachunku zdań poszczególnym przesłankom i wnioskowi można przyporządkować tylko litery zdaniowe. Będą to różne litery zdaniowe, a logiczny nie jest schemat Przesłanka 1: p Przesłanka 2: q Wniosek: r Postulatem analizy wewnętrznej struktury zdań kierujemy się tworząc formalny język rachunku predykatów. 53
W logice zdań najmniejszą nieanalizowalną jednostką jest zdanie. Teraz taką jednostką będzie predykat. Przez analogię z terminem „logika zdań” ten dział logiki nazywamy „logiką predykatów”. Podobnie jak mówi się o rachunku zdań, tak mówi się o rachunku predykatów. Nowymi, w stosunku do języka rachunków zdaniowych, stałymi logicznymi są teraz kwantyfikatory. Mówi się więc też o rachunku kwantyfikatorów.
116
2. KLASYCZNA LOGIKA PREDYKATÓW
2.1. JĘZYK RACHUNKU PREDYKATÓW W języku rachunku predykatów elementarnymi, wewnętrznie nieanalizowalnymi wyrażeniami będą litery predykatowe, litery funkcyjne oraz stałe i zmienne indywiduowe. Słowa „litera” – podobnie jak w wypadku rachunku zdań – używamy dla zaznaczenia wewnętrznej nieanalizowalności omawianych wyrażeń. Wśród stałych logicznych oprócz spójników zdaniowych będą kwantyfikatory. 2.1.1. Dziedzina Opis kategorii wyrażeń, z których zbudowane jest zdanie, poprzedzimy opisem dziedziny, która ma być przedmiotem wnioskowań przeprowadzanych w języku klasycznego rachunku predykatów. Przede wszystkim dziedzina ta składa się z pewnego zbioru przedmiotów indywidualnych, czyli indywiduów. Na przykład w arytmetyce indywiduami są liczby naturalne. Jako logicy nie musimy się jednak martwić tym, czym jest indywiduum. W poprawnie metodologicznie określonej dziedzinie rozważań wyróżniona jest pewna kategoria przedmiotów jako indywiduów. Zbiór indywiduów danej dziedziny rozważań to przestrzeń, zbiór uniwersalny, albo po prostu uniwersum. Ograniczenie się do tylko jednego zbioru uniwersalnego ma miejsce w przypadku języka jednosortowego. W wypadku, gdy przyjmuje się więcej niż jedno uniwersum ma się do czynienia z wielosortowością. Indywidua mogą pozostawać w pewnych zależnościach, związkach, czy jak będziemy ogólnie mówić – relacjach. W zbiorze liczb może to być np. relacja mniejszości (<). N -tka uporządkowana przedmiotów x1 , x2 , . . . , xn , czyli: (x1 , x2 , . . . , xn )
jest równa n-tce uporządkowanej przedmiotów y1 , y2 , . . . , yn , czyli: (y1 , y2 , . . . , yn ), tj.: (x1 , x2 , . . . , xn ) = (y1 , y2 , . . . , yn )
wtedy i tylko wtedy, gdy dla każdego i, 1 ≤ i ≤ n:
117
2.1. JĘZYK RACHUNKU PREDYKATÓW
xi = yi .
Ograniczamy się tu tylko do określenia równości n-tek uporządkowanych. Definicja n-tki uporządkowanej wymaga pokazania jeszcze, że taki przedmiot istnieje i że dla danych przedmiotów a1 , . . . , an jest dokładnie jedna n-tka (a1 , . . . , an ). Jest to problem rozwiązywany w teorii mnogości53 . PRZYKŁAD Równe są pary: (1, 2), (1, 1 + 1);
różne zaś są pary: (1, 2), (2, 1).
Iloczynem kartezjańskim zbiorów X1 , X2 , . . . , Xn jest zbiór: X1 × X2 × . . . × Xn
wszystkich n-tek uporządkowanych (x1 , x2 , . . . , xn ) takich, że: (x1 , x2 , . . . , xn ) ∈ X1 × X2 × . . . × Xn
wtedy i tylko wtedy, gdy dla każdego i, 1 ≤ i ≤ n: xi ∈ Xi .
PRZYKŁAD {1, 2} × {1, 3} = {(1, 1), (1, 3), (2, 1), (2, 3)}.
Relacją n-członową, której kolejnymi członami są elementy zbiorów, odpowiednio, X1 , X2 , . . . , Xn jest dowolny podzbiór iloczynu kartezjańskiego X1 × X2 × . . . × Xn . PRZYKŁADY Relacją nie jest: (I) {(1, 2, 3), (1, 2)}. Relacjami są: 53
Problemy te i dotyczące iloczynu kartezjańskiego oraz relacji podejmiemy bardziej dokładnie w dziale niniejszej książki poświęconym teorii mnogości. Tu wprowadzamy pojęcia niezbędne do wykładu logiki predykatów i w sposób dla tych potrzeb wystarczający.
118
2. KLASYCZNA LOGIKA PREDYKATÓW
(II) {(1, 3, 2), (2, 4, 3), (3, 5, 4), (4, 6, 5), (5, 7, 6), (6, 8, 7), (7, 9, 8), . . .}. Relacja ta jest podzbiorem N × N × N , gdzie N jest zbiorem liczb naturalnych. (III) Zbiór takich par ludzi, że pierwszy element pary jest krewnym drugiego elementu pary. (IV) {(x, x) : x ∈ X}.
(DEF. Id) Relacja {(x, x) : x ∈ X} to relacja identyczności w zbiorze X . Oznaczmy ją Id. Zauważmy, że dla dowolnych x, y, z ∈ X : (I) (x, x) ∈ Id, (II) jeżeli (x, y) ∈ Id, to (y, x) ∈ Id, (III) jeżeli (x, y) ∈ Id oraz (y, z) ∈ Id, to (x, z) ∈ Id. O relacji, która spełnia warunek (I) mówimy, że jest zwrotna. Gdy spełnia warunek (II), mówimy, że jest symetryczna. Gdy zaś spełnia warunek (III), to mówimy, że jest przechodnia. Relację, która jest zarówno zwrotna, symetryczna jak i przechodnia określamy jako relację równoważności. Relacja identyczności jest więc relacją równoważności. Niech R będzie relacją n-członową. Zbiór: Di = {xi : (x1 , . . . , xi , . . . , xn ) ∈ R}
gdzie 1 ≤ i ≤ n, to i-ta dziedzina relacji R. W wypadku n = 2 o pierwszej dziedzinie mówimy, że jest dziedziną, a o drugiej dziedzinie, że jest przeciwdziedziną relacji R. Zbiór P =
n
i=1
Di ,
czyli zbiór będący sumą teoriomnogościową wszystkich i-dziedzin (i = 1, 2, . . . , n) relacji R, to pole relacji R. Polem relacji z powyższych przykładów (II) i (III) są, odpowiednio, N – zbiór liczb naturalnych i zbiór ludzi. Ale np. 2-dziedziną z przykładu (II) jest zbiór {3, 4, 5, . . .}.
2.1. JĘZYK RACHUNKU PREDYKATÓW
119
Szczególną klasą relacji są funkcje. Niech R będzie relacją (n + 1)-członową: R ⊆ X1 × X2 × . . . × Xn × Xn+1 . Relacja R jest n-argumentową funkcją wtedy i tylko wtedy, gdy jest ona jednoznaczna w (n + 1)-dziedzinie, czyli: jeżeli (x1 , . . . , xn , xn+1 ) ∈ R
oraz (x1 , . . . , xn , yn+1 ) ∈ R,
to n
xn+1 = yn+1 .
Di , to zbiór, na którym funkcja jest określona, zaś zbiór Zbiór i=1 Dn+1 , to zbiór wartości funkcji.
PRZYKŁADY Relacja: {(1, 2), (2, 2), (3, 3), (4, 4)}
jest funkcją. Relacja: {(1, 2), (1, 3), (2, 3)}
nie jest funkcją. Zbiór takich par ludzi, że drugi element pary jest matką pierwszego elementu pary jest funkcją. Zbiór takich par ludzi, że pierwszy element pary jest dzieckiem drugiego elementu pary nie jest funkcją. Zauważmy, że opis relacji, w szczególności funkcji wymaga wskazania iloczynu kartezjańskiego, którego jest ona podzbiorem. Zbiór {(1, 1), (2, 2)} jest relacją identyczności w zbiorze {1, 2}, nie jest zaś nią w zbiorze {1, 2, 3}. W wypadku zbioru {1, 2, 3} nie jest bowiem spełniony warunek (I) – dla dowolnych x ∈ {1, 2, 3}: (x, x) ∈ Id. Funkcja {(1, 1), (2, 2, )} jest na zbiór {1, 2} a do zbioru {1, 2, 3}. 2.1.2. Stałe i zmienne indywiduowe
120
2. KLASYCZNA LOGIKA PREDYKATÓW
W arytmetyce w języku systemu dziesiętnego mamy nazwy wszystkich liczb wymiernych (a więc również naturalnych i całkowitych). W systemie dziesiętnym nie możemy jednak zapisać nazw liczb niewymiernych (jako skończonych ciągów symboli). Dlatego też w matematyce niektóre ważne liczby niewymierne mają specjalne oznaczenia, np. liczba niewymierna równa stosunkowi obwodu okręgu do jego średnicy oznaczana jest literą z alfabetu greckiego: π54 . Wszystkie nazwy występujące w języku pierwszego rzędu – a taki jest język omawianego tu klasycznego rachunku predykatów – to stałe indywiduowe. Stałe indywiduowe służą do wskazywania elementów dziedziny, do mówienia o której używamy języka, indywiduów. Stałe indywiduowe mogą być elementami słownika. Mogą być też definiowane. Język jest wzbogacany o zdefiniowane stałe indywiduowe. Zmienne indywiduowe jako swój zakres (zmienności) będą miały zbiór wszystkich indywiduów, czyli uniwersum. Używając więc zmiennych indywiduowych musimy zawsze pamiętać o konieczności wskazania ich zakresu zmienności. Dysponować będziemy dowolną liczbą zmiennych. O przedmiotach z jakiegoś określonego zbioru przedmiotów będziemy mogli mówić używając w tym celu zmiennej i wskazując własność, jaką przedmioty mają posiadać. Podobnie, będzie można wyróżniać przedmioty przez ich związki i zależności z innymi. Będą to konstrukcje z liter funkcyjnych i zmiennych indywiduowych. W języku mogą, ale nie muszą występować stałe. Język rachunku kwantyfikatorów wymaga jednak zmiennych indywiduowych (tyle, ile jest liczb naturalnych). 2.1.3. Litery funkcyjne O indywiduach możemy mówić także za pomocą wyrażeń skonstruowanych – nazw złożonych. Jednym ze składników tych wyrażeń są litery funkcyjne. Litery funkcyjne są symbolami, które łącząc ze sobą stałe indywiduowe w wyniku dają nazwy indywiduów. Dana 54
Litera ta w swoim współczesnym znaczeniu została użyta przez Williama Jones’a w 1706 r. Dzięki Eulerowi szybko stało się to standardem.
2.1. JĘZYK RACHUNKU PREDYKATÓW
121
litera funkcyjna może łączyć jedną, dwie i więcej stałych indywiduowych. Liczbę stałych, które łączy, nazywamy jej argumentowością. Wyrażenie skonstruowane z litery funkcyjnej oraz z tylu stałych indywiduowych, ile argumentowa jest dana litera funkcyjna, jest nazwą, która nie oznacza więcej niż jednego przedmiotu, tj. jest znakiem dla co najwyżej jednego przedmiotu. Przykładami liter funkcyjnych są znane z matematyki symbole: √ (jednoargumentowy), „:” (dwuargumentowy). Wyrażenie 4 jest nazwą liczby 2, tak samo wyrażenie „4 : 2”. √
Litery funkcyjne odnoszą do funkcji. Literom funkcyjnym przyporządkowane są liczby naturalne wskazujące liczbę nazw, które one łączą tworząc nazwę. Jeżeli literze funkcyjnej przyporządkowana jest liczba n, to litera ta odnosi do jakiejś n-argumentowej funkcji. Rozróżniamy między literami funkcyjnymi, konstrukcjami z liter funkcyjnych i stałych oraz zmiennych indywiduowych jako wyrażeniami, czyli składnikami języka a przedmiotami pozajęzykowymi, jakimi są funkcje, stałe indywiduowe i konstrukcje z nich. W matematyce symbol „√ ” interpretujemy przede wszystkim jako funkcję określoną na zbiorze liczb rzeczywistych () dodatnich (+ ) o wartościach w tym zbiorze, czyli jest to zbiór wszystkich i tylko par uporządkowanych √ (a, b) takich, że a, b ∈ + oraz a = b. Symbol „:” interpretowany jest jako funkcja określona na zbiorze par (a, b) takich, że a ∈ , b ∈ \ {0} oraz o wartościach w zbiorze . Jest to więc zbiór wszystkich i tylko trójek (a, b, c) takich, że c = a : b. Do oznaczania indywiduów służą stałe indywiduowe, zmienne oraz konstrukcje z liter funkcyjnych. Wspólnym określeniem dla tych wszystkich typów wyrażeń będzie słowo „term”. 2.1.4. Definicja termu Wyrażenia rozważanego teraz języka budowane będą z następujących symboli: (I) (II) (III)
a0 , a1 , a2 , . . . , an , . . . – x0 , x1 , x2 , . . . , xn , . . . – F0 , F1 , . . . , Fn , . . . –
stałe indywiduowe, zmienne indywiduowe, litery funkcyjne
122
2. KLASYCZNA LOGIKA PREDYKATÓW
Zamiast: a 0 , a1 , a2 , . . .
będziemy czasem używać: a, b, c, . . .
a zamiast: x0 , x1 , x2 , . . .
będziemy używać, ewentualnie z indeksami liczbowymi: x, y, z . 55
W języku, którym mówimy, potrzebujemy słów, za których pomocą będziemy mogli mówić o wyrażeniach języka rachunku predykatów. Gdy zajmowaliśmy się rachunkiem zdań, to o wyrażeniach rachunku zdań mówiliśmy posługując się małymi literami greckimi: oznaczały one zdania. Teraz w języku, którym mówimy, będziemy mówili nie tylko o zdaniach, ale również o stałych i zmiennych indywiduowych oraz o literach funkcyjnych i termach. Dla interesujących nas rodzajów wyrażeń stosować będziemy następujące oznaczenia: – – – –
stałe indywiduowe: zmienne indywiduowe: litery funkcyjne: termy:
c, c0 , c1 , . . . v, v0 , v1 , . . . F, G, . . . t, t0 , t1 , . . .
Powtórzmy, symbole: c, c0 , c1 . . . ; v, v0 , v1 , . . . ; F, G . . . ; t, t0 , t1 , . . .
nie należą do języka, o którym mówimy, lecz należą do języka, którym mówimy. Język, którym mówimy, ze względu na obowiązujące w nim reguły gramatyczne, stylistyczne i słowotwórcze jest w istocie 55
Wybór symboli jest sprawą konwencji. Nie znaczy to jednak, że to, na jakie symbole się zdecydujemy jest bez znaczenia. Matematycy zajmujący się rachunkiem różniczkowym i całkowym, którzy stosowali notację Newtona – ze względów patriotycznych czynili to Brytyjczycy – stawiali siebie w gorszej sytuacji, niż ci, którzy wybrali oznaczenia proponowane przez Leibniza. Leibniz świadomy roli języka, sprawę dobrej notacji traktował jako mającą podstawowe znaczenie. Jeżeli poprosimy matematyka, aby rozwiązał ax = b, to otrzymamy odpowiedź x = a/b. Byłby zdziwiony gdybyśmy wskazali jako poprawną odpowiedź a = b/x.
2.1. JĘZYK RACHUNKU PREDYKATÓW
123
językiem polskim. Różni się tylko słownictwem poprzez nadanie niektórym słowom języka polskiego specyficznego znaczenia i pojawienie się pewnych nowych oznaczeń, jak np. powyższych symboli. Definicja termu jest definicją indukcyjną. (DEF. termu) (I) zmienna indywiduowa jest termem, (II) stała indywiduowa jest termem, (III) jeżeli F jest n-argumentową literą funkcyjną, a t1 , t2 , . . . , tn są termami, to F t1 t2 . . .tn jest termem. (IV) ciąg symboli jest termem wtedy i tylko wtedy, gdy daje się zbudować przez stosowanie skończoną liczbę razy reguł (I) – (III). Term, w którym nie występują zmienne to term podstawowy. Zbędność nawiasów przy zapisie termów wynika z faktu, że litery funkcyjne są prefiksami (pisane są przed swoimi argumentami) i mają ustaloną argumentowość56 . Gdy jednak, jak to ma np. miejsce w arytmetyce, litery funkcyjne użyte są jako infiksy (czyli pisane są między swoimi argumentami), użycie nawiasów może być niezbędne. Np. „+” i „:” są tego rodzaju literami funkcyjnymi. Nie zawsze jest więc możliwy zapis termów bez użycia nawiasów, np. – jeżeli nie przyjmiemy jakiejś generalnej umowy, co do kolejności wykonywania operacji arytmetycznych – „2 + 4 : 4” nie jest jednoznaczne. PRZYKŁADY Termami są: −x1 , +2x2 ; gdzie − jest jednoargumentową literą funkcyjną a + jest dwuargumentową literą funkcyjną. Termem nie jest: x1 < x2 .
2.1.5. Litery predykatowe Predykaty są wyrażeniami, które łącznie ze stałymi indywiduowymi jedną, dwiema lub więcej tworzą zdania. Predykaty są więc 56
Por. beznawiasową notację Łukasiewicza dla języka rachunku zdań.
124
2. KLASYCZNA LOGIKA PREDYKATÓW
jednoargumentowe, dwuargumentowe itd. N -argumentowy predykat jest interpretowany jako n-członowa relacja. Predykatami w tym sensie są wyrażenia języka naturalnego takie, jak: „. . . jest nauczycielem” „. . . jest wyższy niż . . . ”. W języku matematyki predykatami (dwuargumentowymi) są: „=”, „<”. Zbiór wszystkich jednoelementowych zbiorów uporządkowanych tych przedmiotów, o których prawdą jest, że są nauczycielami, to zakres predykatu „. . . jest nauczycielem”. Zbiór wszystkich uporządkowanych par liczb (x, y) takich, że pierwszy element pary x jest większy niż drugi element pary y , to zakres predykatu: <. Ogólnie, zakresem predykatu n-argumentowego jest zbiór wszystkich i tylko takich n-tek uporządkowanych, które spełniają ten predykat, czyli tworzą relację będącą interpretacją tego predykatu. Predykaty wewnętrznie nieanalizowalne, niezłożone, to litery predykatowe. Literami predykatowymi będą: ≡, P0 , P1 , . . .
Na oznaczenie liter predykatowych – w języku, w którym mówimy – będziemy używali wielkich liter: P, Q, R, . . . . Każdej literze predykatowej przyporządkowana jest liczba naturalna wskazująca liczbę jej argumentów. Mówiąc bardziej obrazowo, jest to liczba pustych miejsc, po wypełnieniu których przez nazwy otrzymamy zdanie lub – ogólnie – po uzupełnieniu których o termy otrzymamy wyrażenie o postaci zdania. Jak litery zdaniowe nazywa się atomami, tak litery predykatowe mogą nosić nazwę jonów. Nie dopuszczamy liter predykatowych o liczbie argumentów równej 0. Predykaty takie formalnie niczym nie różniłyby się od liter zdaniowych, a więc reprezentowałyby wewnętrznie nieanalizowalne zdania. Predykat „≡” jest szczególnym, wyróżnionym predykatem. Jest to dwuargumentowy predykat równości. Znaku „=”57 używamy w 57
Symbol ten został wprowadzony w 1557 r. przez Recorde.
2.1. JĘZYK RACHUNKU PREDYKATÓW
125
języku, w którym mówimy, a więc dla języka, o którym mówimy, jako predykat równości wprowadzamy inny symbol, a mianowicie: ≡. 2.1.6. Definicja formuły (DEF. formuły atomowej) Formuły atomowe to formuły zbudowane tylko z jednej litery predykatowej oraz z termów. Formułą atomową nazywamy więc wszystkie i tylko wyrażenia postaci: P t1 . . .tn t1 ≡t2
gdzie P jest n-argumentową literą predykatową a t1 , . . . , tn są termami. Z formuł, które nie są zdaniami można utworzyć zdania określając dla każdej występującej w niej zmiennej indywiduowej, czy zmienna ta wskazuje wszystkie, czy tylko niektóre przedmioty ze swego zakresu zmienności. Np. w wypadku: x jest liczbą parzystą możemy mieć na uwadze zdania: Wszystkie liczby są parzyste. i Jakaś liczba jest parzysta. Tym zdaniom możemy podporządkować zaś, odpowiednio: Każde x jest liczbą parzystą. Niektóre x są liczbami parzystymi. Alfabet uzupełnijmy jeszcze o symbole: ∀ – kwantyfikator ogólny (duży), ∃ kwantyfikator szczegółowy (mały)58 . 58 Termin „kwantyfikator” jest spolszczeniem angielskiego quantifier. Termin ten utworzył logik amerykański C. S. Peirce [1885] ze słówek łacińskich: quantum (ile), facio (działać, czynić). Symbol dużego kwantyfikatora jest pomysłem Gentzena. Utworzony jest przez analogię z ∃, co – jak pisze Genzten – przejął od Russella. Zob. Genzten [1934-35], s. 178, przypis 4. Przed Russellem symbolu „∃” używał już Peano.
126
2. KLASYCZNA LOGIKA PREDYKATÓW
Pisząc „∀v.” przed formułą ϕ tym samym używamy zmiennej v do wskazania każdego przedmiotu z zakresu zmienności v . Pisząc zaś ∃v. przed formułą ϕ, zmiennej v używamy dla wskazania jakiegoś przedmiotu z zakresu zmienności v . „∀v.” będziemy odczytywali: dla każdego v ; zaś „∃v.” – dla pewnego v . Język, w którym kwantyfikacja ogranicza się do zmiennych indywiduowych to język pierwszego rzędu. Zauważmy, że w języku potocznym dysponujemy większą ilością słówek kwantyfikujących. Oprócz „dla każdego” i „dla pewnego” mamy: „istnieje co najmniej n (przedmiotów)”, „istnieje co najwyżej n (przedmiotów)”, „istnieje dokładnie n (przedmiotów)”; mamy również: „często”, „rzadko”, „najczęściej”, „przeważnie”, „większość”58 . W języku rachunku predykatów mamy również spójniki: ¬, ∨, ∧, ⇒, ⇔.
Zauważmy, że dla języka każdej teorii charakterystyczne będą zbiór jego stałych indywiduowych, zbiór liter funkcyjnych oraz zbiór liter predykatowych. Te trzy zbiory to sygnatura języka. Formułę definiujemy indukcyjnie. (DEF. formuły) (I) formuła atomowa jest formułą, (II) jeżeli ϕ i φ są formułami, to ¬ϕ, (ϕ∧φ), (ϕ∨φ), (ϕ ⇒ φ), (ϕ ⇔ φ) są formułami, (III) jeżeli v jest zmienną a ϕ – formułą, to ∀v.ϕ, ∃v.ϕ są formułami, (IV) ciąg symboli jest formułą wtedy i tylko wtedy, gdy daje się zbudować przez stosowanie skończoną liczbę razy reguł (I) – (III). Formuł atomowych nie zapisujemy w nawiasach. Ich użycie nie jest tu bowiem konieczne dla możliwości jednoznacznego zapisu wyrażeń języka rachunku predykatów: spójniki mogą łączyć tylko formuły, a argumentami liter predykatowych są termy. PRZYKŁADY 58
W tej sprawie zob. Tarski [1994], s. 65–67.
2.1. JĘZYK RACHUNKU PREDYKATÓW
127
Formułą jest: ∀x.(P x ⇒ P x) Formułą nie jest: ∀x. ⇒ P (x).
Małe greckie litery ϕ, φ, ψ , . . . (w razie potrzeby z indeksami liczbowymi) będą oznaczać formuły. Użycie tych symboli w innej funkcji, np. jako dowolnego ciągu elementów słownika wymaga specjalnego zaznaczenia. W praktyce nie piszemy wszystkich nawiasów, których wymagałaby definicja formuły. Stosujemy wszystkie zasady opuszczania zbędnych nawiasów, które przyjęliśmy dla języka rachunku zdań. W opisie tych zasad tylko zamiast słowa „zdanie” bierzemy słowo „formuła”. Także w wypadku języka rachunku predykatów dla większej przejrzystości będziemy czasem stosowali więcej nawiasów niż wynikałoby to z tych zasad. Używane będą również nawiasy innych kształtów. Umawiamy się, że zamiast: ∀v1 .∀v2 . . . . ∀vn .
będziemy pisali: ∀v1 , v2 , . . . , vn .
Podobnie, zamiast: ∃v1 .∃v2 . . . . ∃vn .
piszemy: ∃v1 , v2 , . . . , vn .
Zamiast: ∀v.(P (v) ⇒ φ)
piszemy: ∀ φ.
P (v)
Podobnie, zamiast: ∃v.(P (v) ∧ φ)
piszemy: ∃ φ.
P (v)
128
2. KLASYCZNA LOGIKA PREDYKATÓW
(DEF. kwantyfikatorów o ograniczonym zakresie) O kwantyfikatorach: ∀ φ, P (v)
∃ φ P (v)
mówimy, że są to kwantyfikatory o ograniczonym zakresie. Zmienna v przebiega bowiem zbiór tych i tylko przedmiotów, o których prawdą jest, że są P , czyli – mówiąc swobodnie – dla których prawdą jest, że mają cechę P . Zakres zmienności zmiennej v może być też określony przez wskazanie zbioru. Jeżeli tym zbiorem będzie X , to będziemy mieli napisy: ∀ φ, v∈X
∃ φ. v∈X
Zamiast pisać: ∀ φ, v∈X
∃ φ v∈X
będziemy pisali, odpowiednio: ∀v ∈ X.φ,
∃v ∈ X.φ.
(DEF. zasięgu kwantyfikatora) Formułę ϕ w formule ∀v.ϕ oraz w formule ∃v.ϕ nazywamy zasięgiem (lub zasięgiem działania) kwantyfikatora, odpowiednio, dużego i małego. O kwantyfikatorze (małym lub dużym) mówimy, że wiąże zmienną v w zasięgu swego działania. PRZYKŁAD Zasięgiem dużego kwantyfikatora w formule: ∀x.(P x ⇒ ∃x.Qx) ⇒ Rx
jest formuła: P x ⇒ ∃x.Qx
a nie jest nią formuła:
2.1. JĘZYK RACHUNKU PREDYKATÓW
(P x ⇒ ∃x.Qx) ⇒ Rx.
129
(DEF. zmiennej związanej) O zmiennej v mówimy, że jest związana w określonym miejscu w formule ϕ wtedy i tylko wtedy, gdy jej egzemplarz znajduje się w tym miejscu w zasięgu działania jakiegoś kwantyfikatora wiążącego zmienną v . (DEF. zmiennej wolnej) Jeżeli na danym miejscu zmienna nie jest związana, to mówimy, że jest ona na tym miejscu wolna. PRZYKŁAD W formule: ∀x.(P x ⇒ ∃x.Qx) ⇒ Rx
zmienna „x” jest związana w „P x” – jest bowiem w zasięgu działania dużego kwantyfikatora oraz jest związana w „Qx” – tu znajduje się w zakresie działania małego kwantyfikatora. Zmienna „x” nie jest związana w „Rx”. (DEF. zmiennej wolnej w formule) Mówimy, że zmienna v jest zmienną wolną w formule ϕ wtedy i tylko wtedy, gdy w formule tej jest ona wolna przynajmniej na jednym miejscu. PRZYKŁAD Zmienna x jest wolna w formule: ∀x.(P x ⇒ ∃x.Qx) ⇒ Rx.
t(v0 , . . . , vn ) to term taki, że wszystkie zmienne występujące w tym termie znajdują się wśród zmiennych v0 , . . . , vn ; czyli zbiór wszystkich zmiennych występujących w termie t jest podzbiorem zbioru {v0 , . . . , vn }. ϕ(v0 , . . . , vn ) to formuła, której wszystkie zmienne wolne znajdują się wśród zmiennych v0 , . . . , vn ; czyli zbiór wszystkich zmiennych wolnych występujących w formule ϕ jest podzbiorem zbioru {v0 , . . . , vn }.
(DEF. zdania języka rachunku predykatów) Zdaniami języka rachunku predykatów są formuły, które nie zawierają zmiennych wolnych. PRZYKŁAD
130
2. KLASYCZNA LOGIKA PREDYKATÓW
Zdaniem jest: ∀x.(P x ⇒ ∃x.Qx) ⇒ ∃x.Rx.
2.1.7. Podstawialność Podstawowa intucja wiązana z operacją podstawiania za zmienne wolne oparta jest o następujące ustalenie: Jeżeli formuła, do której podstawiamy, po związaniu przez kwantyfikatory wszystkich występujących w niej zmiennych wolnych przechodzi w zdanie prawdziwe, to również w taki sam sposób w zdanie prawdziwe powinna przechodzić formuła otrzymana w wyniku wykonania operacji podstawiania. (DEF. podstawialności termu) Mówimy, że term t jest podstawialny za zmienną v w danym miejscu w formule ϕ wtedy i tylko wtedy, gdy: 1. zmienna v jest w tym miejscu wolna w formule ϕ oraz 2. miejsce to nie znajduje się w zasięgu działania żadnego kwantyfikatora wiążącego którąś ze zmiennych (wolnych) występujących w termie t. Mówimy, że term t jest podstawialny za zmienną v do formuły ϕ wtedy i tylko wtedy, gdy jest podstawialny za zmienną v w każdym miejscu, w którym zmienna v jest wolna w ϕ. PRZYKŁADY W formule: ∃x.(x < y)
za zmienną wolną y podstawialny jest term (y − z), zaś term (x − z) nie jest podstawialny. W formule: ∃x.(x < y − z)
żadna zmienna z podstawianego termu nie stała się związana. Inaczej jest w wypadku formuły: ∃x.(x < x − z).
131
2.1. JĘZYK RACHUNKU PREDYKATÓW
Nie będziemy podawać pełnej definicji operacji podstawiania, dodajmy jedynie, że operacja podstawiania termu za zmienną wolną, za którą ten term jest podstawialny, musi być wykonana jednocześnie; tzn. w każdym miejscu, w którym ta zmienna wolna występuje w danej formule. Podstawienie termu t za zmienną w danym miejscu polega na wpisaniu termu t na miejsce tej zmiennej. Formułę otrzymaną z formuły ϕ przez podstawienie termu t za zmienną v będziemy oznaczać: ϕ(v/t). PRZYKŁAD W termie x+y :x
za zmienną x podstawmy term (x − z). (x − z) + y : (x − z) (x − z) + y : x
podstawienie wykonane poprawnie podstawienie wykonane niepoprawnie.
2.2. KLASYCZNY RACHUNEK PREDYKATÓW Podamy definicję dowodu w rachunku predykatów. Dowód w rachunku predykatów różni się od dowodu w rachunku zdań tylko dodatkowymi możliwościami. Ujmują one większe bogactwo języka rachunku predykatów w stosunku do języka rachunku zdań. 2.2.1. Dowód w rachunku predykatów (DEF. tautologii języka rachunku predykatów) Tautologią języka rachunku predykatów jest każda formuła tego języka otrzymana z jakiejś tautologii α języka rachunku zdań przez podstawienie za każdą literę zdaniową występującą w α, jakiejś formuły języka rachunku predykatów (jednocześnie w każdym miejscu dla wszystkich wystąpień danej litery zdaniowej). Oprócz tautologii będziemy mieli aksjomaty (teorii) identyczności (≡) Id1. v ≡ v Id2. vi ≡ v ⇒ F v1 . . .vi−1 vi vi+1 . . .vn ≡ F v1 . . .vi−1 vvi+1 . . .vn , gdzie F jest n-argumentową literą funkcyjną, a n > 0 Id3. (vi ≡ v ∧ P v1 . . .vi−1 vi vi+1 . . .vn ) ⇒ P v1 . . .vi−1 vvi+1 . . .vn gdzie P jest n-argumentową literą predykatową, a n > 0. Zauważmy, że aksjomatów Id1 jest tyle, ile jest zmiennych indywiduowych, – Id2 jest tyle, ile jest wszystkich kombinacji liter funkcyjnych i zmiennych indywiduowych, a aksjomatów Id3 tyle, ile jest kombinacji liter predykatowych i zmiennych indywiduowych. Rachunek predykatów można budować dla języka nie zawierającego predykatu identyczności56 . Predykat identyczności jest predykatem używanym w zasadzie we wszystkich językach (teoriach) 56 Predykat identyczności może być zdefiniowany. Możliwe to jest np. w języku, w którym występują zmienne predykatowe (n-argumentowa zmienna predykatowa przebiega klasę wszystkich i tylko relacji n-członowych, dających się utworzyć w
132
2. KLASYCZNA LOGIKA PREDYKATÓW
mających praktyczne znaczenie. Dlatego też jest celowe budowanie rachunku logicznego dla języka zawierającego ten predykat. Zależy nam na syntaktycznym scharakteryzowaniu pojęcia wynikania rzeczywistego (definicja wynikania rzeczywistego jako wynikania semantycznego podana zostanie później). Musimy więc sprecyzować pojęcie dowodu. Zbiór reguł dowodowych w rachunku zdań wzbogacamy o nowe reguły dowodzenia. Oprócz reguły odrywania REGUŁA ODRYWANIA MP. z ϕ i ϕ ⇒ φ wynika φ, mamy jeszcze REGUŁA PODSTAWIANIA zbiorze uniwersalnym) oraz możliwa jest kwantyfikacja po tych zmiennych (język drugiego rzędu). Już u Arystotelesa spotykamy się z myślą, że przedmiotom identycznym przysługują te same własności. Według określenia św. Tomasza z Akwinu identyczne są takie przedmioty, że cokolwiek przysługuje jedenemu z nich przysługuje też drugiemu. Autorem pewnej definicji identyczności jest Leibniz. Jest ona znana jako zasada identyczności przedmiotów nieodróżnialnych (principium identitatis indiscernibilium). Zasadę tę można by sformułować następująco
x≡y wtedy i tylko wtedy, gdy dla każdego P.P x ⇔ P y , gdzie P jest zmienną predykatową, której zakresem jest zbiór wszystkich relacji jednoczłonowych. Gdyby uznać, że sprawa odróżnialności bądź nieodróżnialności jest sprawą języka, z którego korzystamy przy opisie, to identyczność można by zdefiniować następująco
x≡y wtedy i tylko wtedy, gdy dla dowolnej jednoargumentowej litery predykatowej P.P x ⇔ P y . Tym razem ma miejsce kwantyfikacja, której zakresem jest zbiór jednoargumentowych liter predykatowych, a nie jak powyżej zbiór relacji jednoczłonowych. Tę definicję można zapisać jako schemat formuł. Takie sformułowanie jako pierwszy podał Peirce w 1885 r. Po zamieszczeniu jej w Principia Mathematica Whiteheada i Russella została spopularyzowana i niekiedy nazywa się ją russellowską lub leibnizowsko-russellowską definicją identyczności. Definicja ta daje podstawy znaczącej dla matematyki regule zastępowania równych (reguły tej nie należy mylić z regułą podstawiania). Więcej na ten temat zob. Tarski [1994], s. 56–65.
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
133
Sb. z ϕ wynika ϕ(v/t), o ile term t jest podstawialny w miejsce zmiennej v REGUŁA OPUSZCZANIA DUŻEGO KWANTYFIKATORA O∀. z ϕ ⇒ ∀v.φ wynika ϕ ⇒ φ REGUŁA DOŁĄCZANIA DUŻEGO KWANTYFIKATORA D∀. z ϕ ⇒ φ wynika ϕ ⇒ ∀v.φ, jeżeli v nie jest zmienną wolną w ϕ REGUŁA OPUSZCZANIA MAŁEGO KWANTYFIKATORA O∃. z ∃v.ϕ ⇒ φ wynika ϕ ⇒ φ REGUŁA DOŁĄCZANIA MAŁEGO KWANTYFIKATORA D∃. z ϕ ⇒ φ wynika ∃v.ϕ ⇒ φ, jeżeli v nie jest zmienną wolną w φ. Oczywiście reguły są tak dobrane, żeby zachowywały rzeczywisty stosunek wynikania. Stosujemy je do formuł, które nie muszą być zdaniami. Mówienie więc o prawdziwości wyrażeń, do których reguły są stosowane nie jest zasadne. Zamiast terminu „prawda” możemy tu użyć ogólniejszego terminu „spełnianie”. Będzie to termin techniczny logiki, jego ścisłe znaczenie określimy w dalszej części rozważań. Na tym etapie wystarczy kierować się jego intuicyjnym znaczeniem. Reguła podstawiania odpowiada sposobowi takiego rozumowania, gdy np. mając formułę57 x2 ≥ 0
przyjmujemy (y + 1)2 ≥ 0 22 ≥ 0.
Obie otrzymane formuły są spełnione w zbiorze liczb rzeczywistych. Pierwsza dla wszystkich możliwych znaczeń, jakie może przyjmować zmienna y w zbiorze liczb rzeczywistych, zaś druga nie zawierając zmiennych jest po prostu prawdziwa. 57
Wyrażającą prawdziwą zależność w zbiorze liczb rzeczywistych, tj. prawdziwą po związaniu przez duży kwantyfikator wszystkich zmiennych wolnych, czyli spełnioną dla dowolnego znaczenia, jakie możemy przyporządkować zmiennej x w zbiorze liczb rzeczywistych.
134
2. KLASYCZNA LOGIKA PREDYKATÓW
Sposób rozumowania odpowiadający regule opuszczania dużego kwantyfikatora stosujemy wówczas, gdy na podstawie a > 0 ⇒ ∀x.(x > 0 ⇒ x + a > 0)
uznajemy a > 0 ⇒ (x > 0 ⇒ x + a > 0).
Regułę dołączania dużego kwantyfikatora stosujemy wówczas, gdy na podstawie y > 0 ⇒ (x > 0 ⇒ x + y > 0)
uznajemy y > 0 ⇒ ∀x.(x > 0 ⇒ x + y > 0).
Warunek nałożony na poprzednik (ϕ) implikacji, do której następnika (φ) dołączamy duży kwantyfikator jest istotny. Na podstawie y > 0 ⇒ (x > 0 ⇒ x + y > 0)
nie możemy uznać y > 0 ⇒ ∀y.(x > 0 ⇒ x + y > 0)58 .
Regule opuszczania małego kwantyfikatora odpowiada rozumowanie, gdy na podstawie ∃x.(0 < x ∧ x ≤ y) ⇒ 0 < y
uznajemy 0 < x ∧ x ≤ y ⇒ 0 < y.
Sposób rozumowania odpowiadający regule dołączania małego kwantyfikatora możemy zastosować do 0 < x ∧ x ≤ y ⇒ 0 < y. 58 W tym wypadku kolidowałoby to z regułą podstawiania. Mianowicie zgodnie z tą regułą za zmienną wolną y moglibyśmy podstawić dowolną liczbę dodatnią i stosując regułę odrywania otrzymalibyśmy: ∀y.(x > 0 ⇒ x + y > 0). Podstawiając zaś dowolną liczbę za zmienną x, lub po prostu wiążąc ją dużym kwantyfikatorem otrzymujemy zdanie fałszywe. Tymczasem formuła: y > 0 ⇒ (x > 0 ⇒ x + y > 0) jest spełniona.
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
135
Warunek nałożony na następnik (φ) implikacji, do której poprzednika (ϕ) dołączamy mały kwantyfikator jest istotny. Na podstawie x ≥ 0 ⇒ (y > x ⇒ y > 0)
nie możemy uznać ∃x.(x ≥ 0) ⇒ (y > x ⇒ y > 0).
DEFINICJA DOWODU W RACHUNKU PREDYKATÓW Formuła ϕ ma dowód ze zbioru Σ formuł języka rachunku kwantyfikatorów – co zapisujemy: Σ ϕ – wtedy i tylko wtedy, gdy istnieje skończony ciąg formuł ϕ0 , ϕ1 , . . ., ϕn taki, że ϕn = ϕ,
gdzie „=” jest skrótem dla „ jest równokształtne z” oraz dla każdego i (0 ≤ i ≤ n) spełniony jest jeden z warunków (I) ϕi jest elementem Σ, (II) ϕi jest tautologią (języka rachunku predykatów), (III) ϕi jest aksjomatem (teorii) identyczności, (IV) istnieją ϕj , ϕk takie, że ϕk = ϕj ⇒ ϕi ; j, k < i, (V) istnieją ϕk , k < i, oraz term t i zmienna v takie, że t jest podstawialne za v w formule ϕk i ϕk (v/t) = ϕi , (VI) istnieje ϕk , k < i, takie, że ϕk = φ ⇒ ∀v.ψ oraz ϕi = φ ⇒ ψ , (VII) istnieje ϕk , k < i, takie, że ϕk = φ ⇒ ψ i zmienna v nie występuje jako zmienna wolna w φ oraz ϕi = φ ⇒ ∀v.ψ , (VIII) istnieje ϕk , k < i, takie, że ϕk = ∃v.φ ⇒ ψ oraz ϕi = φ ⇒ ψ , (IX) istnieje ϕk , k < i, takie, że ϕk = φ ⇒ ψ i zmienna v nie występuje jako zmienna wolna w ψ oraz ϕi = ∃v.φ ⇒ ψ . Podana definicja dowodu jest jedną z możliwych definicji. Istnieją inne jej równoważne w tym sensie, że niezależnie którą z tych definicji
136
2. KLASYCZNA LOGIKA PREDYKATÓW
zastosujemy dowód z danego zbioru formuł będą miały te same zbiory formuł58 . (DEF. tezy rachunku predykatów) Formuły mające dowód z pustego zbioru formuł to tezy rachunku predykatów. PRZYKŁADY Formuła ∀x.P x ⇒ P x
ma dowód z pustego zbioru formuł, czyli ∀x.P x ⇒ P x.
DOWÓD 1. ∀x.P x ⇒ ∀x.P x 2. ∀x.P x ⇒ P x
tautologia (O∀; 1)
Zauważmy, że dla dowolnej zmiennej v i dowolnej formuły ϕ analogicznie można dowieść, że59 T1. ∀v.ϕ ⇒ ϕ. Zamiast dowodzić poszczególnych formuł będziemy więc podawali schematy dowodów. Z takiego schematu będzie można otrzymać dowód każdej formuły o schemacie formuły podanej jako teza. Dowód z pustego zbioru formuł ma formuła ϕ ⇒ ∃v.ϕ
czyli jest ona tezą rachunku predykatów, a więc zachodzi T2. ϕ ⇒ ∃v.ϕ. DOWÓD 1. ∃v.ϕ ⇒ ∃v.ϕ
tautologia
58 Po raz pierwszy pełny sformalizowany system rachunku predykatów został przedstawiony przez Fregego w 1878 r., a opublikowany w [1879]. 59 Zauważmy, że mówiąc tu o dowolnej zmiennej v mamy na uwadze to, że zakresem zmiennej metaprzedmiotowej „v ” jest zbiór wszystkich symboli zmiennych języka rachunku predykatów. A więc może to być dowolna zmienna: x0 , x1 , . . .. Podobnie, gdy mówimy o dowolnej formule: ϕ może być dowolną formułą, jaką daje się skonstruować w tu określonym języku rachunku predykatów.
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
2.
ϕ ⇒ ∃v.ϕ
137
(O∃; 1)
Zastosowanie reguły podstawiania będziemy wskazywali podając numer wiersza dowodowego, w którym dokonuje się podstawienia oraz zmienną i podstawiany za nią term. T3. ∀v.ϕ ⇒ ϕ(v/t), jeżeli term t jest podstawialny za v w ϕ. DOWÓD 1. ∀v.ϕ ⇒ ∀v.ϕ 2. ∀v.ϕ ⇒ ϕ 3. ∀v.ϕ ⇒ ϕ(v/t)
tautologia (O∀; 1) (2; v /t) jeżeli term t jest podstawialny za v w ϕ.
T4. ϕ(v/t) ⇒ ∃v.ϕ, jeżeli term t jest podstawialny za v w ϕ. DOWÓD 1. ∃v.ϕ ⇒ ∃v.ϕ 2. ϕ ⇒ ∃v.ϕ 3. ϕ(v/t) ⇒ ∃v.ϕ
tautologia (O∃; 1) (2; v /t) jeżeli term t jest podstawialny za v w ϕ.
Zrezygnujemy z przeprowadzania dowodów ściśle według definicji. Zwykle takie dowody są długie i nieprzejrzyste. Krótsze, a dla znających podstawowe prawa i reguły logiki prostsze są dowody, w których korzysta się z tych praw i reguł. Pisząc w wierszu dowodowym nazwę tezy wskazujemy, że dowód formuły znajdującej się w tym wierszu przebiega według schematu dowodu tezy, na którą się powołujemy. Korzystać będziemy również z praw logiki zdań – jest oczywiste, że stosują się one do dowodów w rachunku predykatów – może to być wskazywane przez podanie nazwy zastosowanego prawa lub jego treści. Zauważmy, że w zasadzie od samego początku nasze twierdzenia o logice dowodzone z pominięciem opisu zastosowanych środków logicznych. Zresztą w metateorii stosować musimy środki, które nie koniecznie były przedmiotem naszych rozważań teoretycznych. Ten sposób postępowania, że dowód przeprowadzany jest tak, aby intuicja logiczna tego, do kogo skierowany jest tekst, wystarczała dla stwierdzenia poprawności dowodu, jest powszechnie praktykowany
138
2. KLASYCZNA LOGIKA PREDYKATÓW
przez matematyków. W dowodzie pojawiają się różnego rodzaju luki, czasem sygnalizowane zwrotami w rodzaju: „łatwo zauważyć”, „prosto wynika”, „ jest oczywiste”. Wielkość luk zależy od adresata. Gdy tekst skierowany jest dla osób o mniejszym doświadczeniu matematycznym, np. studentów, luka będzie mniejsza niż gdy skierowany będzie do środowiska specjalistów w danej dziedzinie. Matematycy stosują się do swoistego „gentelmen agreement” nakazującego autorowi rzetelne uzupełnienie luki, gdy domaga się tego adresat. Czasem przy próbie uzupełnienia luki okazuje się, że dowód jest niepoprawny. Bywa, że znajduje się dowód poprawny. Pierre de Fermat (1601–65) ograniczył się do stwierdzenia na marginesie książki: „dowód mam, ale za mało tu miejsca, by go zapisać”. Trudno zgodzić się z tym na tle dzisiejszej wiedzy na temat słynnego Wielkiego Twierdzenia Fermata (równanie xn + y n = z n , n > 2, nie ma rozwiązania w liczbach naturalnych). Mimo zaangażowania się wielu bardzo wybitnych i mniej wybitnych matematyków, mimo wysokich nagród i ewentualnej sławy, znaleziony po 350 latach dowód wymaga środków, którymi nie dysponował Fermat. T5. ∃v1 .∀v2 .ϕ ⇒ ∀v2 .∃v1 .ϕ DOWÓD 1. ∀v2 .ϕ ⇒ ϕ 2. ϕ ⇒ ∃v1 .ϕ 3. ∀v2 .ϕ ⇒ ∃v1 .ϕ 4. ∃v1 .∀v2 .ϕ ⇒ ∃v1 .ϕ 5. ∃v1 .∀v2 .ϕ ⇒ ∀v2 .∃v1 .ϕ
T1 T2 (SYLL; 1,2) (D∃; 3) (D∀; 4)
T6. ∃v.(ϕ ∧ ψ) ⇒ (∃v.ϕ ∧ ∃v.ψ ) DOWÓD 1. ∃v.ϕ ⇒ ∃v.ϕ 2. ϕ ⇒ ∃v.ϕ 3. ∃v.ψ ⇒ ∃v.ψ 4. ψ ⇒ ∃v.ψ 5. (ϕ ∧ ψ) ⇒ (∃v.ϕ ∧ ∃v.ψ)
tautologia (O∃; 1) tautologia (O∃; 3) ( α⇒γ β⇒δ α ∧ β ⇒ γ ∧ δ ; 2,4)
139
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
6.
∃v.(ϕ ∧ ψ) ⇒ (∃v.ϕ ∧ ∃v.ψ)
(D∃; 5)
T7. t ≡ t DOWÓD 1. x ≡ x 2. t ≡ t
aksjomat Id1 (1; x/t).
Teza T7 głosi, że identyczność jest zwrotna. T8. (t ≡ t1 ) ⇒ (t1 ≡ t) DOWÓD 1. [(x ≡ x1 ) ∧ (x ≡ x)] ⇒ (x1 ≡ x) 2. {[(x ≡ x1 ) ∧ (x ≡ x)] ⇒ (x1 ≡ x)} 3. 4. 5. 6.
⇒ {(x ≡ x) ⇒ [(x ≡ x1 ) ⇒ (x1 ≡ x)]} (x ≡ x) ⇒ [(x ≡ x1 ) ⇒ (x1 ≡ x)] (x ≡ x) (x ≡ x1 ) ⇒ (x1 ≡ x) (t ≡ t1 ) ⇒ (t1 ≡ t)
aksjomat Id3 tautologia (MP; 1,2) aksjomat Id1 (MP; 4,3) (5; x/t, x1 /t1 )
Teza T8 głosi, że identyczność jest symetryczna. T9. (t ≡ t1 ) ⇒ [(t1 ≡ t2 ) ⇒ (t ≡ t2 )] DOWÓD 1. [(x1 ≡ x) ∧ (x1 ≡ x2 )] ⇒ (x ≡ x2 ) 2. {[(x1 ≡ x) ∧ (x1 ≡ x2 )] ⇒ (x ≡ x2 )} 3. 4. 5. 6.
⇒ {(x1 ≡ x) ⇒ [(x1 ≡ x2 ) ⇒ (x ≡ x2 )]} (x1 ≡ x) ⇒ [(x1 ≡ x2 ) ⇒ (x ≡ x2 )] (x ≡ x1 ) ⇒ (x1 ≡ x) (x ≡ x1 ) ⇒ [(x1 ≡ x2 ) ⇒ (x ≡ x2 )] (t ≡ t1 ) ⇒ [(t1 ≡ t2 ) ⇒ (t ≡ t2 )]
aksjomat Id3 tautologia (MP; 1,2) T8 (SYLL; 3,4) (5; x/t, x1 /t1 , x2 /t2 )
Teza T9 głosi, że identyczność jest przechodnia.
A oto niektóre ważniejsze prawa, schematy i reguły klasycznej logiki predykatów. Rozumiemy je analogicznie do praw, schematów i reguł rachunku zdań. ϕ/∀v.ϕ – reguła generalizacji
140
2. KLASYCZNA LOGIKA PREDYKATÓW
∀v.ϕ ⇒ ϕ(v/t)60 , jeśli term t jest podstawialny za v ϕ(v/t) ⇒ ∃v.ϕ61 ,
jeśli term t jest podstawialny za v
∀v.ϕ ⇒ ∃v.ϕ ∀v1 .∀v2 .ϕ ⇔ ∀v2 .∀v1 .ϕ ∃v1 .∃v2 .ϕ ⇔ ∃v2 .∃v1 .ϕ ∃v1 .∀v2 .ϕ ⇒ ∀v2 .∃v1 .ϕ62
Kwantyfikatory a spójnik negacji – prawa De Morgana ¬∀v.ϕ ⇔ ∃v.¬ϕ ¬∃v.ϕ ⇔ ∀v.¬ϕ
Kwantyfikatory a spójnik implikacji ∀v.(ϕ ⇒ φ) ⇒ (∀v.ϕ ⇒ ∀v.φ) ∀v.(ϕ ⇒ φ) ⇒ (∃v.ϕ ⇒ ∃v.φ)
Kwantyfikatory a spójnik koniunkcji ∀v.(ϕ ∧ φ) ⇔ (∀v.ϕ ∧ ∀v.φ) ∃v.(ϕ ∧ φ) ⇒ (∃v.ϕ ∧ ∃v.φ)
Kwantyfikatory a spójnik alternatywy 60
Teza ta tradycyjnie określana jest jako dictum de omni. Teza ta tradycyjnie określana jest jako dictum de singulo. Teza ta głosi, że na to aby dowieść zdania egzystencjalnego stwierdzającego istnienie przedmiotu spełniającego określony warunek, wystarczy określić przedmiot, który ten warunek spełnia. Takie dowody zdań egzystencjalnych nazywa się dowodami efektywnymi. Zdania egzystencjalnego można również dowieść (korzystając z prawa De Morgana) przez sprowadzenie do niedorzeczności zdania stwierdzającego, że żaden przedmiot nie spełnia danego warunku. Takie dowody nie dają jednak na ogół sposobu konstrukcji przedmiotu spełniającego warunek, nie są więc efektywne. 62 Warto tu zauważyć, że prawem nie jest ∀v2 .∃v1 .φ ⇒ ∃v1 .∀v2 .φ. 61
Prawdziwe nie jest zdanie
∀x.∃y.(x < y) ⇒ ∃y.∀x.(x < y),
czyli prawdziwe nie jest zdanie: jeżeli dla każdej liczby istnieje liczba od niej większa, to istnieje liczba taka, która jest większa od każdej liczby.
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
141
(∀v.ϕ ∨ ∀v.φ) ⇒ ∀v.(ϕ ∨ φ) ∃v.(ϕ ∨ φ) ⇔ (∃v.ϕ ∨ ∃v.φ)
Kwantyfikatory a spójnik równoważności – prawa ekstensjonalności ∀v.(ϕ ⇔ φ) ⇒ [∀v.(ϕ ⇒ φ) ∧ ∀v.(φ ⇒ ϕ)] ∀v.(ϕ ⇔ φ) ⇒ (∀v.ϕ ⇔ ∀v.φ) ∀v.(ϕ ⇔ φ) ⇒ (∃v.ϕ ⇔ ∃v.φ).
2.2.2. Niesprzeczność rachunku predykatów Wiele pojęć i twierdzeń metalogiki predykatów nie bardzo różni się w swoim sformułowaniu – ale, oczywiście, nie w treści – od pojęć i twierdzeń, których definicje i dowody podaliśmy dla logiki zdań. Ma to miejsce np. dla pojęcia sprzeczności. (DEF. sprzecznego zbioru formuł) Zbiór formuł jest sprzeczny wtedy i tylko wtedy, gdy z tego zbioru ma dowód dowolna formuła. (DEF. niesprzecznego zbioru formuł) Zbiór formuł jest niesprzeczny wtedy i tylko wtedy, gdy nie jest sprzeczny. W wypadku rachunku zdań nie było możliwe mówienie o sprzeczności zdania prostego. Znaczenia zdań były bowiem całkowicie charakteryzowane przez przysługujące im wartości logiczne. Inaczej jest w wypadku rachunku predykatów, w którym analizujemy zdania w ich wewnętrznej strukturze. Oczywiście, zdanie ϕ jest sprzeczne, gdy sprzeczny jest zbiór {ϕ}. (DEF. formuły wewnętrznie sprzecznej) Formuła ϕ jest wewnętrznie sprzeczna (wewnętrznie kontradyktoryczna) wtedy i tylko wtedy, gdy sprzeczny jest zbiór {ϕ}. Zdaniami wewnętrznie kontradyktorycznymi są np. wszystkie zdania postaci ∃x.[P (x) ∧ ¬P (x)]. Teoria rozumiana jako zbiór formuł taki, że każda formuła mająca dowód z tego zbioru jest jego elementem, czyli tezą (zbiór zamknięty
142
2. KLASYCZNA LOGIKA PREDYKATÓW
na operację konsekwencji) powinna być niesprzeczna. Rachunek logiczny, jako zbiór formuł mających dowód z pustego zbioru formuł, aby wart był rozważania, musi być niesprzeczny63 . Chodzi więc o to, by zbiór jego tez – formuł mających dowód z pustego zbioru (formuł) – nie był równy zbiorowi wszystkich formuł języka tego rachunku, czyli żeby dla dowolnego ϕ nie było prawdą, że: ϕ. W celu dowiedzenia niesprzeczności rachunku predykatów wystarczy: 1. znaleźć takie przyporządkowanie formuł języka rachunku predykatów zdaniom języka rachunku zdań (taką interpretację formuł języka rachunku predykatów w zbiorze zdań języka rachunku zdań), żeby zachowana była negacja, czyli jeżeli formule ϕ przyporządkowane jest zdanie α, to formule ¬ϕ przyporządkowane jest zdanie ¬α (jeżeli formuła ϕ interpretowana jest jako zdanie α, to formuła ¬ϕ interpretowana jest jako ¬α); 2. pokazać, że niesprzeczny jest zbiór wszystkich zdań przyporządkowanych tezom rachunku predykatów. Gdyby zbiór tez języka rachunku predykatów był równy zbiorowi wszystkich jego formuł, to sprzeczny byłby zbiór zdań, które przyporządkowane są zgodnie z pkt. 1 i 2 tezom rachunku predykatów. Jeżeli więc pokażemy niesprzeczność tego zbioru zdań, to tym samym dowiedziemy niesprzeczności rachunku predykatów. Opisany sposób dowodzenia niesprzeczności ma szersze zastosowanie. Analogicznie dowodzić można niesprzeczności różnych zbiorów. Taki dowód wymaga jednak, by niesprzeczny był zbiór formuł, w którym interpretujemy (syntaktycznie) zbiór formuł, którego niesprzeczności dowodzimy. Uzyskany wynik jest więc zależny od niesprzeczności innego zbioru formuł. Jest to więc wynik relatywny. Mó63
Logicy – z różnych zresztą powodów – zainteresowali się systemami, w których tezami mogą być jakieś zdanie i jego zaprzeczenie. Powstały różne systemy logik parakonsystentnych. Na przykład St. Jaśkowski stworzył tzw. dyskusyjny rachunek zdań. Zob. Jaśkowski [1948]. Jednak również w wypadku tych „sprzecznych” systemów nie może mieć miejsce przepełnienie, tj. zbiór tez nie może pokrywać się ze zbiorem wszystkich wyrażeń poprawnie zbudowanych.
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
143
wimy wówczas o relatywnej niesprzeczności jednego zbioru formuł ze względu na niesprzeczność innego zbioru formuł. Wpierw dowiedziemy niesprzeczności klasycznego rachunku predykatów dla języka bez predykatu identyczności. Rachunek zdań jest niesprzeczny, bowiem – jak wiemy – nie każde jego zdanie jest tautologią. Otóż, aby udowodnić niesprzeczność rachunku predykatów dla języka bez predykatu równości, wystarczy pokazać, że wszystkim tezom tego rachunku przyporządkowane są (musi to być przyporządkowanie powyżej omówionego typu, a więc zachowujące negację) wyłącznie tautologie języka rachunku zdań. TWIERDZENIE 164 . Rachunek predykatów dla języka bez predykatu identyczności jest niesprzeczny. DOWÓD Niech h będzie odwzorowaniem zbioru formuł języka rachunku predykatów w zbiór zdań języka rachunku zdań takim, że (I) (II) (III) (IV) (V) (VI) (VII) (VIII)
h(ϕ) h(¬ϕ) h(∀v.ϕ) h(∃v.ϕ) h(ϕ ∨ φ) h(ϕ ∧ φ) h(ϕ ⇒ φ) h(ϕ ⇔ φ)
= = = = = = = =
p gdy ϕ jest formułą atomową ¬h(ϕ) h(ϕ) h(ϕ) h(ϕ) ∨ h(φ) h(ϕ) ∧ h(φ) h(ϕ) ⇒ h(φ) h(ϕ) ⇔ h(φ)
Przez indukcję po długości dowodu w rachunku predykatów (dla języka bez predykatu równości) pokażemy, że odwzorowanie h tezom rachunku predykatów przyporządkowuje tylko tautologie języka rachunku zdań. Niech ϕ będzie dowolną tezą języka rachunku predykatów. Niech ciąg 64 Pierwszy dowód niesprzeczności rachunku predykatów został opublikowany w 1928 r. przez matematyków niemieckich D. Hilberta i W. Ackermanna. Podany tu dowód w istocie nie odbiega od tamtego dowodu.
144
2. KLASYCZNA LOGIKA PREDYKATÓW
ϕ0 , ϕ1 , . . ., ϕn (= ϕ)
będzie dowodem tej tezy. Z definicji dowodu, ϕ0 jest tautologią języka rachunku predykatów. Należy więc pokazać, że tautologie języka rachunku predykatów „tłumaczone” są przez h na tautologie języka rachunku zdań. Tautologie języka rachunku predykatów są – w myśl definicji – formułami otrzymanymi z tautologii języka rachunku zdań przez podstawienie w miejsce liter zdaniowych formuł języka rachunku predykatów. Dla każdej formuły ϕ istnieje zdanie α języka rachunku zdań takie, że formuła ϕ może być otrzymana z α przez podstawienie w miejsce liter zdaniowych formuł atomowych i formuł postaci: ∀v.φ, ∃v.φ. Oczywiście, podstawienie to odbywa się jednocześnie i zgodnie z zasadą, że za te same litery podstawia się te same formuły. Otóż, jeżeli ϕ jest tautologią, to α też jest tautologią. Tautologie języka rachunku predykatów przez opisane podstawienie otrzymuje się bowiem tylko z tautologii języka rachunku zdań. Odwzorowanie h jest tego rodzaju, że formule ϕ przyporządkowuje zdanie, które można otrzymać ze zdania α przez podstawienie w miejsce liter zdaniowych zdań zbudowanych wyłącznie za pomocą litery zdaniowej p (i, oczywiście, spójników oraz nawiasów). Jeżeli α jest tautologią, to i to zdanie jest tautologią. Bowiem jeżeli w tautologii języka rachunku zdań w miejsce liter zdaniowych za te same litery jednocześnie podstawimy te same zdania zbudowane tylko za pomocą litery p, to otrzmamy tautologię języka rahunku zdań. ZAŁOŻENIE INDUKCYJNE: Niech h(ϕi ), dla i ≤ k , będzie tautologią języka rachunku zdań. Pokażemy, że h(ϕk+1 ) jest tautologią języka rachunku zdań. Gdy ϕk+1 jest tautologią języka rachunku predykatów, to h(ϕk+1 ) jest tautologią języka rachunku zdań. Niech więc ϕk+1 będzie otrzymane przez zastosowanie reguły MP do formuł ϕj , ϕj ⇒ ϕk+1 . Ponieważ z założenia indukcyjnego h(ϕj )
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
145
oraz h(ϕj ⇒ ϕk+1 ) są tautologiami języka rachunku zdań, więc również h(ϕk+1 ) jest tautologią języka rachunku zdań. Wypadek zastosowania każdej z pozostałych reguł jest jeszcze krótszy. Zauważmy bowiem, że gdy któraś z tych reguł jest zastosowana do ϕj , to h(ϕj ) = h(ϕk+1 ). A więc, ponieważ z założenia indukcyjnego h(ϕj ) jest tautologią języka rachunku zdań, to i h(ϕk+1 ) jest tautologią tego języka. TWIERDZENIE 2. Rachunek predykatów z identycznością jest niesprzeczny. DOWÓD Formuły języka rachunku predykatów z predykatem identyczności odwzorowujemy w zbiór zdań języka rachunku zdań w taki sam sposób, jak to było w dowodzie twierdzenia 1. Tym razem oprócz tautologii języka rachunku zdań pojawia się jeszcze litera zdaniowa p. Zatem zbiór tez rachunku predykatów z identycznością zostaje odwzorowany w zbiór wszystkich i tylko zdań, które mają dowód przy zastosowaniu jedynie reguły odrywania ze zbioru tautologii języka rachunku zdań zbudowanych za pomocą litery p (oraz nawiasów i spójników języka rachunku zdań) uzupełnionego o literę p (tylko w tym miejscu jest więc inaczej niż wypadku twierdzenia poprzedniego). Warunkiem wystarczającym niesprzeczności tez rachunku predykatów z identycznością jest niesprzeczność zbioru Cn{p}, gdzie Cn jest operacją konsekwencji dla rachunku zdań. Zbiór Cn{p} ma model. Modelem tym jest mianowicie zbiór {p} (i każdy inny podzbiór liter zdaniowych zawierający literę p). Z uogólnionego twierdzenia o niesprzeczności dla rachunku zdań mamy, że zbiór Cn{p} jest niesprzeczny. 2.2.3. Twierdzenie o dedukcji Twierdzenie o dedukcji dla rachunku predykatów w swoim sformułowaniu różni się od twierdzenia o dedukcji dla rachunku zdań tylko pewnym zastrzeżeniem spowodowanym tym, że w rachunku predykatów – inaczej niż w rachunku zdań – oprócz zdań wyrażeniami poprawnie zbudowanymi są również formuły nie będące zdaniami.
146
2. KLASYCZNA LOGIKA PREDYKATÓW
TWIERDZENIE 3. (O DEDUKCJI). Niech ϕ będzie zdaniem (φ nie musi być zdaniem). Σ ∪ {ϕ} φ
wtedy i tylko wtedy, gdy Σ ϕ ⇒ φ.
DOWÓD Dowód tego twierdzenia przebiega w analogiczny sposób jak w wypadku rachunku zdań, jest jednak bardziej złożony. We fragmencie, w którym dowodzimy, że jeżeli Σ ∪ {ϕ} φ, to Σ ϕ ⇒ φ trzeba rozważyć zastosowanie reguł rachunku predykatów. Niech γ1 , γ2 , . . ., γn
będzie dowodem formuły φ ze zbioru Σ ∪ {ϕ}. γ1 może być elementem zbioru Σ∪{ϕ}, tautologią języka rachunku kwantyfikatorów lub aksjomatem teorii identyczności. Dowód, że formuła ϕ ⇒ φ ma dowód ze zbioru Σ niczym w istocie nie różni się od analogicznego wypadku w dowodzie twierdzenia o dedukcji dla logiki zdań.
ZAŁOŻENIE INDUKCYJNE: Jako założenie indukcyjne przyjmujemy, że ze zbioru Σ istnieje dowód formuły ϕ ⇒ γi , i ≤ k . W dowodzie tezy indukcyjnej ograniczymy się do pokazania jak postępujemy w wypadku reguły podstawiania oraz reguł dołączania (D∀) i opuszczania (O∀) dużego kwantyfikatora. (Reguła podstawiania) Niech γk+1 będzie otrzymane przez podstawienie termu t na miejsce zmiennej v w γi , czyli γk+1 = γi (v/t). Niech ψ1 , ψ2 , . . ., ψm (= ϕ ⇒ γi ) będzie dowodem ze zbioru Σ formuły ϕ ⇒ γi . Z założenia twierdzenia o dedukcji ϕ jest zdaniem, czyli nie zawiera zmiennych wolnych, zatem (ϕ ⇒ γi )(v/t) = ϕ ⇒ γi (v/t). Dowód ϕ ⇒ γk+1 ze zbioru Σ uzyskamy dopisując ϕ ⇒ γi (v/t) jako kolejny wyraz do ciągu ψ1 , ψ2 , . . ., ψm , czyli dopisując formułę otrzymaną przez zastosowanie do ψm reguły podstawiania.
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
147
(D∀) Pokażemy, że jeżeli γk+1 zostało otrzymane przez zastosowanie reguły D∀ do γi , to ze zbioru Σ istnieje dowód dla ϕ ⇒ γk+1 . Niech γi = ξ ⇒ λ i niech γk+1 = ξ ⇒ ∀v.λ. Z tego wynika, że ξ nie zawiera zmiennej v jako wolnej. Z założenia indukcyjnego dostajemy, że ze zbioru Σ istnieje dowód dla ϕ ⇒ γi , czyli dla ϕ ⇒ (ξ ⇒ λ). Niech ψ1 , ψ2 , . . ., ψm [= ϕ ⇒ (ξ ⇒ λ)] będzie tym dowodem. Aby uzyskać dowód formuły ϕ ⇒ γk+1 , czyli formuły ϕ ⇒ (ξ ⇒ ∀v.λ), do ciągu ψ1 , ψ2 , . . ., ψm dopisujemy następujące wyrazy (m+1). (m+2). (m+3). (m+4). (m+5).
[ϕ ⇒ (ξ ⇒ λ)] ⇒ (ϕ ∧ ξ ⇒ λ) ϕ∧ξ ⇒ λ ϕ ∧ ξ ⇒ ∀v.λ (ϕ ∧ ξ ⇒ ∀v.λ) ⇒ [ϕ ⇒ (ξ ⇒ ∀v.λ)] ϕ ⇒ (ξ ⇒ ∀v.λ)
tautologia (MP; m, m+1) (D∀; m+2) tautologia (MP; m+3, m+4)
Zauważmy, że do wiersza (m+2) można było zastosować regułę dołączania dużego kwantyfikatora ponieważ: 1. z założenia twierdzenia o dedukcji ϕ jest zdaniem, a 2. ξ nie zawiera v jako zmiennej wolnej. γk+1 (= ξ ⇒ ∀v.λ) zostało uzyskane z γi (= ξ ⇒ λ) przez zastosowanie reguły D∀, co było możliwe tylko w wypadku, gdy ξ nie zawiera v jako zmiennej wolnej. (O∀) Niech γk+1 będzie otrzymane przez zastosowanie reguły opuszczania dużego kwantyfikatora do γi (= ξ ⇒ ∀v.λ), czyli γk+1 (= ξ ⇒ λ). Niech ψ1 , ψ2 , . . ., ψm [= ϕ ⇒ (ξ ⇒ ∀v.λ)] będzie dowodem ze zbioru Σ formuły ϕ ⇒ γi . Dowód ze zbioru Σ formuły ϕ ⇒ (ξ ⇒ λ) uzyskujemy dopisując do ciągu ψ1 , ψ2 , . . ., ψm następujące wyrazy (m+1). (m+2). (m+3). (m+4). (m+5).
[ϕ ⇒ (ξ ⇒ ∀v.λ)] ⇒ (ϕ ∧ ξ ⇒ ∀v.λ) ϕ ∧ ξ ⇒ ∀v.λ ϕ∧ξ ⇒ λ (ϕ ∧ ξ ⇒ λ) ⇒ [ϕ ⇒ (ξ ⇒ λ) ϕ ⇒ (ξ ⇒ λ)
tautologia (MP; m, m+1) (O∀, m+2) tautologia (MP;m+3, m+4)
Dowód tezy jeżeli Σ ϕ ⇒ φ, to Σ ∪ {ϕ} φ
148
2. KLASYCZNA LOGIKA PREDYKATÓW
przebiega w sposób nieistotnie różniący się od analogicznego fragmentu dowodu twierdzenia o dedukcji dla rachunku zdań: do dowodu ϕ ⇒ φ ze zbioru Σ dopisujemy jako kolejne wyrazy ciągu ϕ – jest to element zbioru Σ ∪ {ϕ} – oraz φ – co uzyskujemy stosując regułę odrywania. Kiedy mamy dowód φ ze zbioru Σ, a dowodzimy ϕ ze zbioru Σ i w ciągu dowodowym pojawia się φ, to dowód ϕ możemy „skrócić” zastępując fragment ciągu będący dowodem φ powołaniem się na to, że φ ma dowód z Σ. W szczególnym wypadku może to być powołanie się na już udowodnione tezy (formuły mające dowód z pustego zbioru formuł). Twierdzenie o dedukcji daje dodatkową możliwość „skracania” – pozwala na wykorzystywanie dowodu λ ⇒ ξ ze zbioru Σ dowodem ξ ze zbioru Σ ∪ {λ}, i na odwrót. Korzystając ze wskazanych „skrótów” w opisie dowodu, w niczym nie naruszamy jego istoty, czyli nie zmieniamy jego definicji. PRZYKŁAD T10. ∀x.(P x ⇒ Qx) ⇒ (∃x.P x ⇒ ∃x.Qx). DOWÓD 1. ∀x.(P x ⇒ Qx) ⇒ (P x ⇒ Qx) 2. ∀x.(P x ⇒ Qx) P x ⇒ Qx65 3. Qx ⇒ ∃x.Qx 4. ∀x.(P x ⇒ Qx) P x ⇒ ∃x.Qx 5. ∀x.(P x ⇒ Qx) ∃x.P x ⇒ ∃x.Qx 6. ∀x.(P x ⇒ Qx) ⇒ (∃x.P x ⇒ ∃x.Qx)
T3 (Tw. o dedukcji; 1) T4 (SYLL; 2, 3) (D∃; 4) (tw. o dedukcji; 5)
Założenie, że poprzednik implikacji – do której stosujemy twierdzenie o dedukcji – jest zdaniem jest istotne. W wyżej przeprowadzonym dowodzie twierdzenia o dedukcji było ono wykorzystane, gdy rozważaliśmy zastosowanie reguły podstawiania oraz reguły dołączania dużego kwantyfikatora. Na przykładzie – będzie to przykład odnoszący się do reguły podstawiania – pokażemy, że jego zignorowanie 65
Jeżeli nie prowadzi to do nieporozumienia zamiast: {ϕ1 , . . . , ϕn } φ piszemy: ϕ1 , . . . , ϕn φ
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
149
prowadzi do niepożądanych konsekwencji; do możliwości otrzymywania fałszywych wniosków z prawdziwych przesłanek. PRZYKŁAD Niech Σ będzie teorią nierówności > (⊆ × ). Zatem prawdą jest, że 1. Σ x > 2 ⇒ x > 1. Przejście od (1) do (2) 2. Σ ∪ {x > 2} x > 1 nie jest uprawnione. Stosując regułę generalizacji otrzymamy bowiem 3. Σ ∪ {x > 2} ∀x.(x > 1). Ponowne zastosowanie twierdzenia o dedukcji daje 4. Σ x > 2 ⇒ ∀x.(x > 1). Teraz podstawiamy za zmienną wolną x stałą, powiedzmy 3. Dostajemy 5. Σ 3 > 2 ⇒ ∀x.(x > 1). Ponieważ 6. Σ 3 > 2, więc stosując M P dostajemy 7. Σ ∀x.(x > 1). (7) nie jest prawdziwe.
Nie otrzymamy fałszywych wniosków z prawdziwych przesłanek, gdy zmienną „x” potraktujemy jako zmienną ustaloną. Tak też postępujemy w wypadku nauk formalnych, jak np. matematyki, kierując się regułami dowodów założeniowych65 . Nie podejmując szerszej dyskusji nad tą kwestią dodajmy jedynie, że dopóki jakaś ze zmiennych ustalonych znajduje się po lewej stronie symbolu „ ”, to funkcjonuje ona w obrębie tego fragmentu dowodu, tak jakby była to stała, czyli 65
W sprawie reguł dowodów założeniowych zob. np. Batóg [1986], s. 128–132.
150
2. KLASYCZNA LOGIKA PREDYKATÓW
wykluczone jest wiązanie takiej zmiennej kwantyfikatorami i podstawianie za nią. W sytuacji, gdy wszystkie wyrażenia z taką zmienną znajdą się po prawej stronie znaku „ ”, zmienna ta traci swój charakter zmiennej ustalonej i staje się zmienną wolną, czyli może być wiązana kwantyfikatorami i dopuszczalne jest stosowanie do niej reguły podstawiania. Trzymając się tych zasad dowieść można schematu tez postaci T10. T10’. ∀v.(ϕ ⇒ ψ) ⇒ (∃v.ϕ ⇒ ∃v.ψ) DOWÓD 1. ∀v.(ϕ ⇒ ψ) ⇒ [ϕ(v/v1 ) ⇒ ψ(v/v1 )] 2. 3. 4. 5. 6. 7.
∀v.(ϕ ⇒ ψ) ϕ(v/v1 ) ⇒ ψ(v/v1 ) ψ(v/v1 ) ⇒ ∃v.ψ ∀v.(ϕ ⇒ ψ) ϕ(v/v1 ) ⇒ ∃v.ψ ∀v.(ϕ ⇒ ψ) [ϕ(v/v1 )](v1 /v) ⇒ ∃v.ψ ∀v.(ϕ ⇒ ψ) ϕ ⇒ ∃v.ψ ∀v.(ϕ ⇒ ψ) ∃v.ϕ ⇒ ∃v.ψ ∀v.(ϕ ⇒ ψ) ⇒ (∃v.ϕ ⇒ ∃v.ψ)
T3 gdzie v1 nie występuje w ϕ ⇒ ψ (Tw. o dedukcji; 1) T4 (SYLL; 2, 3) (4) (D∃; 5) (tw. o dedukcji; 6)
W dowodzie stosowaliśmy twierdzenie o dedukcji nie zakładając, że formuła ∀v.(ϕ ⇒ ψ) jest zdaniem. Występujące w niej zmienne traktowane były jako „zmienne ustalone”. Pomiędzy logiką zdań a logiką predykatów zachodzą istotne różnice. Dla rachunku zdań – co zostało pokazane – istnieje ogólna metoda, która w wypadku dowolnego zdania w z góry dającej się określić ograniczonej liczbie kroków pozwala znaleźć odpowiedź «tak» lub «nie» na pytanie, czy zdanie to jest tautologią. Rachunek zdań – jak to mówimy – jest rozstrzygalny. Twierdzenie o rozstrzygalności nie zachodzi dla rachunku predykatów. Church, korzystając z wyników G¨ odla pokazał, że nierozstrzygalna jest każda teoria wyrażona w języku rachunku predykatów, który zawiera przynajmniej jedną literę funkcyjną o liczbie argumentów nie mniejszej niż 1, bądź przynajmniej jedną literę predykatową o liczbie argumentów nie mniejszej niż 2 [Church, 1936]. Nie istnieje więc żadna ogólna metoda, która w wypadku dowolnej formuły pozwalałaby w ograniczonej liczbie kro-
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
151
ków dać odpowiedź „tak” lub „nie” na pytanie, czy ta formuła ma dowód (w szczególności, z pustego zbioru formuł). Nie znaczy to jednak, by jakaś teza rachunku predykatów nie miała (skończonego) dowodu, byłoby to przecież sprzeczne z definicją tezy rachunku predykatów. Dla dowolnej tezy w skończonej liczbie kroków, choć w nie dającej się z góry określić ich liczbie, znajduje się odpowiedź na pytanie, czy formuła ta jest tezą rachunku predykatów. To, że po n krokach nie znajdujemy odpowiedzi „tak” nie przesądza, że nie znajdziemy jej w kolejnym, (n + 1)-szym kroku. Zaś gdy liczba kroków nie jest z góry przesądzona nie możemy dać odpowiedzi „nie”. Mówi się, że rachunek predykatów jest półrozstrzygalny: istnieją ogólne procedury, jak np. dowód, które w wypadku, gdy formuła jest tezą w skończonej liczbie kroków pozwalają na znalezienie odpowiedzi „tak”. Rachunek predykatów nie jest rozstrzygalny. Nie znaczy to, by nie były rozstrzygalne pytania o to, czy formuła jest tezą w wypadku niektórych klas formuł, np. rozstrzygalne jest pytanie, czy formuła jest tautologią rachunku kwantyfikatorów (bo rozstrzygalne jest pytanie, czy zdanie jest tautologią). Podobnie jest w wypadku formuł, w których występują co najwyżej trzy jednoargumentowe litery predykatowe. W tym wypadku korzystać można z tzw. diagramów Venna.
2.2.4. Tablice semantyczne W wypadku rachunku zdań – korzystając z definicji tautologii – podaliśmy metody dowodzenia tautologiczności zdań, w szczególności metodę tablic semantycznych. Powstaje pytanie o możliwość takiej metody dla rachunku predykatów. Chodzi więc o uogólnienie metody tablic semantycznych na rachunek predykatów. Uczynimy to dla języka, który nie zawiera liter funkcyjnych. Wszystkie zasady konstrukcji drzewa oraz reguły przyjęte dla metody tablic semantycznych dla rachunku zdań (słowo „zdanie” zastępujemy słowem „formuła”; zamiast „prawdziwe” piszemy „spełnione”, a zamiast „fałszywe” – „niespełnione”) uzupełniamy o następujące reguły specyficzne dla rachunku predykatów.
152
2. KLASYCZNA LOGIKA PREDYKATÓW
(∃L)
Reguła ta stosuje się do formuły ∃v.ψ zapisanej po lewej stronie gałęzi. Formuła ∃v.ψ jest spełniona wtedy i tylko wtedy, gdy dla pewnej stałej c spełniona jest formuła ψ(v/c). Fomułę tą zapisujemy po lewej stronie na każdej gałęzi, na której znajduje się analizowana formuła ∃v.ψ . Stała indywiduowa c musi być stałą, która nie występuje na gałęziach, na których dopisujemy formułę ψ(v/c). Do danej formuły regułę tę stosujemy tylko raz. Jest to reguła jednokrotna. √ Fakt jej zastosowania zaznaczamy za pomocą . (∃P )
Reguła ta stosuje się do formuły ∃v.ψ zapisanej po prawej stronie gałęzi. Formuła ∃v.ψ nie jest spełniona wtedy i tylko wtedy, gdy dla każdej stałej c nie jest spełnione ψ(v/c). Formułę ψ(v/c) piszemy po prawej stronie każdej gałęzi, na której znajduje się ∃v.ψ . Stała c jest dowolna. Ponieważ bez względu na to, jaką weźmiemy stałą c nie jest spełnione ψ(v/c), więc reguła ta może być stosowana wielokrotnie. Fakt jej zastosowania oznaczamy . (∀L)
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
153
Reguła ta stosuje się do formuły ∀v.ψ zapisanej po lewej stronie gałęzi. Taka formuła jest spełniona wtedy i tylko wtedy, gdy dla dowolnej stałej c spełnione jest ψ(v/c). Formułę ψ(v/c) zapisujemy po lewej stronie każdej gałęzi, na której znajduje się ∀v.ψ . Stała c jest dowolna. Ponieważ bez względu na to, jaką weźmiemy stałą c spełnione jest ψ(v/c), więc regułę tę możemy stosować wielokrotnie. Fakt jej zastosowania zaznaczamy pisząc . (∀R)
Reguła ta stosuje się do formuły ∀v.ψ zapisanej po prawej stronie gałęzi. Formuła taka nie jest spełniona wtedy i tylko wtedy, gdy dla przynajmniej jednej stałej c nie jest spełnione ψ(v/c). Formułę ψ(v/c) piszemy po prawej stronie każdej gałęzi, na której znajduje się ∀v.ψ . Stała c nie może wystąpić wcześniej na żadnej gałęzi, na której dopisujemy ψ(v/c). Regułę tę stosujemy tylko raz. Fakt jej zastosowania √ zaznaczamy za pomocą . To, że reguły ∀L i ∃P mogą być wielokrotnie stosowane powoduje, że tam, gdzie z tych reguł korzystamy proces konstrukcji drzewa nie jest ograniczony. Jest więc inaczej niż w wypadku rachunku zdań, gdzie dane zdanie tylko raz mogło być przedmiotem analizy. Struktura zdania w języku rachunku zdań i formuły (w języku rachunku predykatów) jednoznacznie wskazują na to, jaka reguła może być użyta do ich analizy. W wypadku reguł zdaniowych jednoznacznie określony jest wynik analizy. Tak nie jest w wypadku reguł ∃L i ∀P oraz ∀L i ∃P . Dla ∃L i ∀P formalnie wykluczone jest użycie niektórych stałych. Zaś dla ∀L i ∃P to, której stałej użyjemy nie jest w ogóle wyznaczone przez formalne reguły konstrukcji drzewa.
154
2. KLASYCZNA LOGIKA PREDYKATÓW
Tablica semantyczna jest zamknięta wtedy i tylko wtedy, gdy analizowana formuła jest tezą lub z formuł znajdujących się po lewej stronie wynikają formuły znajdujące się po stronie prawej. Dla każdej tezy lub wynikania istnieje więc taki skończony zbiór stałych, dla których tablica jest zamknięta. Jednak z góry nie potrafimy określić wielkości tego zbioru. Fakt ten jest równoważny półrozstrzygalności rachunku predykatów. Fakt, że na danym etapie konstrukcji tablica semantyczna tezy (wynikania) nie jest zamknięta nie przesądza, że w kolejnym kroku to nie nastąpi. Nie wiemy bowiem z góry jak wielka ma być konstrukcja. Ponadto, formalne reguły konstrukcji umożliwiają również tworzenie dla tez (wynikania) niekończących się niezamkniętych tablic. Na przykład, mając po stronie lewej formułę postaci ∀φ wystarczy ograniczyć się do stosowania tylko reguły ∀L – jest to reguła wielokrotna a stałych mamy nieskończenie wiele. Powyższe uwagi o regułach dają podstawę następującemu zaleceniu w sprawie konstruowania tablicy semantycznej: mając do wyboru analizę formuły, do której stosuje się jedna z reguł ∀L lub ∃P i analizę formuły, do której stosuje się jedna z reguł ∀P lub ∃L, jako pierwszą analizujemy formułę, do której stosuje się jedna z reguł ∀P lub ∃L. Wyniki konstrukcji tablicy semantycznej mogą być następujące: 1. tablica jest zamknięta; na każdej gałęzi po lewej i prawej stronie występuje jakaś jedna i ta sama formuła, czyli – jak to mówimy – na każdej gałęzi ma miejsce sprzeczność; 2. istnieje co najmniej jedna gałąź, na której nie wystąpiła sprzeczność, a ewentualne stosowanie reguł ∀L i ∃P (powtarzalnych) nie może do takiej sprzeczności doprowadzić, jak na przykład wówczas, gdy na gałęzi pozostało tylko stosowanie do jakiejś formuły reguły ∀L (lub ∃P ) i miały miejsce wszystkie wypadki stosowania tej reguły z użyciem stałych już wykorzystanych na tej gałęzi; 3. istnieje co najmniej jedna gałąź, na której nie wystąpiła sprzeczność i nie mamy podstaw by twierdzić, że stosowanie re-
155
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
guł ∀L i ∃P w jakimś momencie nie doprowadziłoby do sprzeczności. W wypadku 1 twierdzimy, że pytanie o istnienie dowodu danej formuły z danego zbioru formuł ma odpowiedź pozytywną. W wypadku 2 zaś, że ma odpowiedź negatywną. Wypadek 3 pozostawia to pytanie nierozstrzygniętym. Wszystkie pozostałe kwestie budowy tablicy rozwiązujemy, stosując się do zasad konstrukcji tablic semantycznych wskazanych dla zdań (w zasadach opisanych dla rachunku zdań, słowo „zdanie” zastępujemy słowem „formuła”). PRZYKŁADY Pytanie Czy ∀x.(P x ⇒ Qx), ∀x.P x ∀x.Qx? TABLICA SEMANTYCZNA ∀x.(P x ⇒ Qx) ∀x.P x P a ⇒ Qa Pa
√
∀x.Qx Qa
Pa
√
Qa
ODPOWIEDŹ Prawdą jest, że: ∀x.(P x ⇒ Qx), ∀x.P x ∀x.Qx. PYTANIE Czy ∀x.(P x ⇒ Qx), ∀x.Qx ∀x.P x? TABLICA SEMANTYCZNA ∀x.(P x ⇒ Qx)
156
2. KLASYCZNA LOGIKA PREDYKATÓW
∀x.Qx P a ⇒ Qa Qa
√
∀x.P x Pa
√
Pa
Qa
ODPOWIEDŹ Nie jest prawdą, że: ∀x.(P x ⇒ Qx), ∀x.Qx ∀x.P x. Tablica nie może zostać zamknięta. Zauważmy bowiem, że pozostaje tylko stosowanie reguły ∀L do zdania ∀x.(P x ⇒ Qx) lub do zdania ∀x.Qx. Kontynuując konstrukcję na kolejnych gałęziach dopisywać będziemy po lewej stronie tylko P c ⇒ Qc i Qc, a po lewej stronie tylko P c, gdzie c jest dowolną stałą.
2.2.5. Dedukcja naturalna Podobnie jak w wypadku rachunku zdań, mamy różne ujęcia rachunku predykatów, które są bliskie intuicjom, jakimi kierujemy się stosując logikę w dowodach. Tu przedstawimy system nadbudowany nad systemem dowodów założeniowych. W mocy pozostają wszystkie reguły dowodzenia oraz wszystkie reguły pierwotne, jakie przyjęliśmy dla rachunku zdań z tym, że słowo „zdanie” zastępujemy słowem „formuła”. Dochodzą tylko reguły specyficzne dla rachunku predykatów. Są nimi reguły dołączania i opuszczania kwantyfikatorów, małego i dużego.
REGUŁY PIERWOTNE RACHUNKU PREDYKATÓW
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
157
(D∀) Reguła dołączania dużego kwantyfikatora Z .... ψ ∀v.ψ
jeżeli v nie jest zmienną wolną w żadnej formule z Z , gdzie Z jest zbiorem założeń, z których dowodzone jest ψ . (O∀) Reguła opuszczania dużego kwantyfikatora ∀v.ψ
∀v.ψ
∀v.ψ
ψ
ψ(v/v1 )
ψ(v/c)
(D∃) Reguła dołączania małego kwantyfikatora ψ
ψ
ψ(c)
∃v.ψ
∃v.ψ(v1 /v)
∃v.ψ(c/v)
(O∃) Reguła opuszczania małego kwantyfikatora ∃v.ψ ψ(v/cv1 ,...,vn )
gdzie cv1 ,...,vn to stała zależna od v1 , . . . vn . v1 , . . . vn są wszystkimi i tylko zmiennymi wolnymi występującymi w ∃v.ψ . A uczynić jasną ideę stałej, o której mowa w regule (O∃) rozważmy wpierw przykłady. Zdanie ∃x.x + 3 = 5
jest prawdziwe. Na jego podstawie, zgodnie z regułą (O∃), dochodzimy do wniosku 2 + 3 = 5.
Formuła
158
2. KLASYCZNA LOGIKA PREDYKATÓW
∃x.x + y = 5
jest dla dowolnego y spełniona w zbiorze liczb całkowitych, a więc prawdą jest, że ∀y.∃x.x + y = 5. Tym razem w miejsce x nie możemy wpisać jakiejkolwiek nazwy liczby całkowitej. Powiedzmy bowiem, że wpisaliśmy 2. Mamy więc 2 + y = 5. Ta formuła nie jest jednak spełniona dla dowolnego y , a więc nie jest prawdą, że ∀y.2 + y = 5. Stała c, która wpisujemy w miejsce x zależy teraz od wartości y . Możemy więc przyjąć c(y) + y = 5. Ta formuła jest spełniona dla dowolnego y . Prawdą bowiem jest, że ∀y.(5 − y) + y = 5.
Mówiąc o stałej zależnej od zmiennych wolnych występujących w formle mamy na uwadze stałą, której wartość zależy od wartości, jakie przyjmą te zmienne. PRZYKŁADY (I)
∀v.(φ ⇒ ϕ) ∀v.φ ⇒ ∀v.ϕ
Dowód wprost 1. ∀v.(φ ⇒ ϕ) 2. ∀v.φ 3. φ ⇒ ϕ 4. φ 5. ϕ 6. ∀v.ϕ
zał. zał. O∀; 1 O∀; 2 (MP; 3,4) (D∀; 5)
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
(II)
159
¬∃v.φ ¬φ
Dowód niewprost 1. ¬∃v.φ 2. ¬¬φ 3. φ 4. ∃v.φ (1, 4)–sprzeczność
zał. zał. dow. niewprost zasada podwój. negacji.; 2 D∃; 3
(III)
¬∃v.φ ∀v.¬φ
Dowód wprost 1. ¬∃v.φ zał. reg. z przykł. II; 1 2. ¬φ 3. ∀v.¬φ D∀; 2 2.2.6. Rachunek sekwentów Rachunek sekwentów dla logiki predykatów jest nadbudowany nad rachunkiem sekwentów dla logiki zdań. Obowiązują więc wszystkie reguły i zasady, które zostały ustalone dla zdaniowego rachunku sekwentów z tym, że w sformułowanich tych reguł i zasad słowo „zdanie” zastępujemy słowem „formuła” (zamiast α, β, γ . . . używamy liter ψ, φ, ϕ, . . .). Do tego dochodzą nowe reguły. Tu podamy reguły dla rachunku sekwentów bez predykatu równości. (DEF. termu wyróżnionego) Niech φ będzie formułą a t1 , t2 , . . . , tn – termami. Jeśli istnieje formuła ψ i n różnych co do kształtu zmiennych wolnych v1 , v2 , . . . , vn takich, że φ jest to ψ(v1 /t1 , v2 /t2 , . . . , vn /tn ),
czyli φ jest równokszatłtna z formuła otrzymaną z ψ przez jednoczesne podstawienie w miejsce zmiennych wolnych v1 , v2 , . . . , vn termów,
160
2. KLASYCZNA LOGIKA PREDYKATÓW
odpowiednio, t1 , t2 , . . . , tn (φ = ψ(v1 /t1 , v2 /t2 , . . . , vn /tn )), to dla każdego i (1 ≤ i ≤ n) otrzymane w wyniku tego podstawienia wystąpienie termu ti w formule ψ(v1 /t1 , v2 /t2 , . . . , vn /tn ) nazywa się wyróżnionym w φ lub – jak skrótowo mówimy – term ti jest wyróżniony w φ. (DEF. termu w pełni wyróżnionego) Term t jest w pełni wyróżniony w formule φ wtedy i tylko wtedy, gdy każde wystąpienie t w φ jest wyróżnione. Fakt wyróżnionego wystąpienia termów t1 , t2 , . . . , tn w formule φ może być wypowiedziany (mniej precyzyjnie), zapisem formuły ψ jako ψ(v1 , v2 , . . . , vn ) a formuły φ jako ψ(t1 , t2 , . . . , tn ).66 W formule φ term t jest w pełni wyróżniony ze względu na formułę ψ i zmienną v wtedy i tylko wtedy, gdy w formule ψ nie występuje term t i φ = ψ(v/t). Pytamy się o wyróżnione wystąpienia termów w formule φ. Odpowiedź na to pytanie zależy zarówno od wyboru formuły ψ jak i zmiennych wolnych, przez podstawienie za które z ψ może być otrzymana formuła φ. Samo pytanie ani nie wskazuje formuły ψ , ani nie wskazuje zmiennych wolnych, za które w tej formule możemy dokonywać podstawień. PRZYKŁADY 1. Formułę x(y + 1) − 23 = 2(y + 1)
można otrzymać przez podstawienie w formule xz − 23 = 2(y + 1)
w miejsce zmiennej z termu (y + 1). Zatem term ten jest wyróżniony. 2. Ze wzgędu na formułę xz − 23 = 2z i zmienną z term y + 1 jest w pełni wyróżniony w formule x(y + 1) − 23 = 2(y + 1). 66
Naturalnie, w φ mogą też być inne wystąpienia termu ti . Ma to miejsce wówczas, gdy formuła ψ zawiera ten term.
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
161
Formułę tę otrzymamy podstawiając y + 1 w miejsce zmiennej z w formule xz − 23 = 2z . REGUŁY KWANTYFIKATOROWE L∀:
P∀:
φ(t), Γ ∆
; ∀v.φ(t/v), Γ ∆
Γ ∆, φ
,
Γ ∆, ∀v.φ
gdzie t jest dowolnym termem, a v nie pojawia się w dolnym sekwencie jako zmienna wolna. Formuły φ(t) i φ to formuły boczne, a ∀v.φ(t/v) [∀v.φ] to formuła główna. W regule P∀ zmienna wolna v jest zmienną własną tej reguły. Zauważmy, że w wypadku reguły L∀ nie każde wystąpienie termu t musi być wyróżnione. L∃:
φ, Γ ∆
;
∃v.φ, Γ ∆
P∃:
Γ ∆, φ(t)
,
Γ ∆, ∃v.φ(t/v)
gdzie v nie pojawia się w dolnym sekwencie jako zmienna wolna, a t jest dowolnym termem. Formuły φ(t) i φ to formuły boczne, a ∃v.φ(t/v) [∃v.φ] to formuła główna. W regule L∃ zmienna wolna v to zmienna własna tej reguły. W regule P∃ nie koniecznie każde wystąpienie t jest wyróżnione. Warunek, że zmienna własna nie powinna występować w dolnym sekwencie w regułach P∀ i L∃, to ograniczenie na zmienną własną dla tych dwóch reguł.
162
2. KLASYCZNA LOGIKA PREDYKATÓW
PRZYKŁAD P∃ P¬ P∀ L¬ P⇒
Fx Fx F x ∃x.F x ∃x.F x, ¬F x ∃x.F x, ∀y.¬F y ¬∀y.¬F y ∃x.F x ¬∀y.¬F y ⇒ ∃x.F x
2.3. MODEL I PRAWDZIWOŚĆ Naszym celem, tak jak w wypadku logiki zdań, jest porównanie wynikania syntaktycznego, a więc wynikania według reguł rachunku predykatów z wynikaniem rzeczywistym. Tak jak w wypadku logiki zdań musimy więc określić pojęcie wynikania rzeczywistego, czyli podać definicję wynikania semantycznego dla logiki predykatów. 2.3.1. Pojęcie interpretacji Logika zdań i logika predykatów różnią się znacznie pojęciami modelu i prawdziwości w modelu. Istota i sama idea tego, czym są model i prawdziwość w modelu pozostają jednak te same. W wypadku języka logiki zdań wyrażenia były zbudowane z symboli zdaniowych (zdań prostych), których znaczenia były całkowicie charakteryzowane przez wartości logiczne. Dlatego też pojęcie modelu było stosunkowo proste. Teraz na język składają się między innymi stałe indywiduowe, litery funkcyjne oraz litery predykatowe. Dla określenia ich znaczeń musimy dysponować dziedziną, w której będą przedmioty indywiduowe – indywidua – oraz n-argumentowe funkcje (n = 1, 2, . . .) określone w zbiorze indywiduów, czyli w zbiorze uniwersalnym i n-członowe relacje (n = 1, 2, . . .) zachodzące pomiędzy elementami zbioru uniwersalnego. Przyporządkowanie stałym indywiduowym, literom funkcyjnym i literom predykatowym, odpowiednio, indywiduów, funkcji i relacji nazywamy interpretacją.
2.3. MODEL I PRAWDZIWOŚĆ
163
Interpretacja to – mówiąc po prostu – przyporządkowanie dokładnie jednego znaczenia przedmiotom pewnego rodzaju, jakimi są wyrażenia językowe. 2.3.2. Definicja modelu i spełniania (DEF. modelu) Modelem jest para (U, I), gdzie U jest zbiorem uniwersalnym a I funkcją, która n-argumentowym literom predykatowym przyporządkowuje n-członowe relacje, n-argumentowym literom funkcyjnym przyporządkowuje n-argumentowe funkcje określone w U , stałym indywiduowym przyporządkowuje zaś elementy zbioru U . (DEF. modelu języka) Jeżeli L jest językiem o sygnaturze {P0 , P1 , . . ., Pn , F0 , F1 , . . ., Fm , a0 , a1 , . . ., aq }, to modelem tego języka będzie M M =(U, R0 , R1 , . . ., Rn , G0 , G1 , . . ., Gm , x0 , x1 , . . ., xq ),
gdzie I(Pi ) = Ri , 0 ≤ i ≤ n; I(Fi ) = Gi , 0 ≤ i ≤ m; I(ai ) = xi , 0 ≤ i ≤ q . W wypadku języka rachunku zdań nie było mowy o indywiduach. Teraz wartość logiczna zdania zależy – mówiąc swobodnie – od tego o jakim przedmiocie jest to zdanie. Chcemy podać ścisłą definicję prawdziwości zdania w modelu. Chcemy więc wiedzieć, co to znaczy, że zdanie ϕ jest prawdziwe w modelu M. Oczywiście, jeżeli zdanie ϕ jest zdaniem postaci: ¬φ, to ϕ jest prawdziwe, gdy φ jest fałszywe. Tak samo prawdziwość zdania ϕ jest wyznaczona przez wartości logiczne zdań φ i ψ , tak jak to było w wypadku rachunku zdań, gdy ϕ jest zdaniem postaci: φ ∨ ψ , φ ∧ ψ , φ ⇒ ψ lub φ ⇔ ψ . Zdanie ϕ może być jednak zdaniem postaci: ∀v.φ lub ∃v.φ, a φ nie musi być zdaniem. W takiej sytuacji nie możemy po prostu mówić o wartości logicznej φ. Pytanie o wartość logiczną φ jest bezpodstawne. Pytanie takie bowiem zakładałoby, że φ jest zdaniem. Dla formuły φ, w której jedyną zmienną wolną jest zmienna v , ma jednak sens pytanie Czy formuła φ jest prawdziwa w modelu M, gdy mówi ona o a?
164
2. KLASYCZNA LOGIKA PREDYKATÓW
Jeżeli dla każdego przedmiotu należącego do U odpowiedź ta będzie pozytywna, to możemy powiedzieć, że zdanie ∀v.φ jest zdaniem prawdziwym w modelu M. Jeżeli będzie pozytywna chociaż o jednym przedmiocie, to będziemy mogli powiedzieć, że zdanie ∃v.φ jest prawdziwe w modelu M. Jeżeli zaś znajdziemy taki przedmiot, dla którego odpowiedź będzie negatywna, to powiemy, że zdanie ∀v.φ jest fałszywe. A gdy okaże się negatywna dla wszystkich przedmiotów, to powiemy, że zdanie ∃v.φ jest fałszywe. Na pytanie Czy φ jest prawdziwe, gdy mówi o przedmiocie a? będziemy znajdować odpowiedź biorąc pod uwagę budowę formuły φ. I tak np., gdy φ będzie postaci ¬ ψ , to φ będzie prawdziwe o przedmiocie x, gdy ψ będzie o tym przedmiocie fałszywe. Podobne będzie w wypadku pozostałych spójników zdaniowych. Może jednak być tak, że φ jest formułą postaci ∀v1 .ψ lub ∃v1 .ψ a w ψ będą występowały dwie zmienne wolne v i v1 . W takim wypadku problem, czy φ o x jest prawdziwe w modelu M komplikuje się. Pytanie o prawdziwość ϕ zaczyna zależeć od odpowiedzi na pytanie Czy formuła ψ jest prawdziwa w modelu M, jeżeli ψ mówi o parze elementów a i b z U ? Proces ten można kontynuować. Okazuje się więc, że w wypadku języka rachunku predykatów pojęcie prawdziwości zdania w modelu zakłada inne pojęcie, a mianowicie pojęcie prawdziwości w modelu formuły ze zmiennymi wolnymi v0 , v1 , . . ., vn , gdy znaczeniami tych zmiennych są, odpowiednio: x0 , x1 , . . ., xn . Chcemy znajdować odpowiedź na pytanie, czy formuła jest prawdziwa, gdy mówi o przedmiotach x0 , x1 , . . ., xn ze względu na formuły składające się na daną formułę, czyli ze względu na jej podformuły. Zauważmy, że w podformule zmiennymi wolnymi mogą być zmienne, które nie są zmiennymi wolnymi w formule. Np. jedyną zmienną wolną w formule: x > 0 ⇒ ∃y.(0 < y < x)
jest zmienna x. Podformułą tej formuły jest 0 < y < x.
166
2. KLASYCZNA LOGIKA PREDYKATÓW
podamy w trzech krokach. 1. Wartość termu t(v0 , v1 , . . ., vn ) dla ciągu: x0 , x1 , . . ., xn – wartość tę będziemy oznaczać: t[x0 x1 . . .xn ] – określa się następująco (I) jeżeli t = vi , to t[x0 x1 . . .xn ] = xi ; (II) jeżeli t jest stałą indywiduową c, to jako t[x0 x1 . . .xn ] bierzemy interpretację stałej c w modelu M; (III) jeżeli t = F t1 t2 . . .tm , gdzie F jest m-argumentową literą funkcyjną, to t[x0 x1 . . .xn ] = G(t1 [x0 x1 . . .xn ]. . .tm [x0 x1 . . .xn ]), gdzie G jest interpretacją litery funkcyjnej F w modelu M. 2. Niech φ(v0 , v1 , . . ., vn ) będzie formułą atomową postaci P t1 . . .tm , gdzie P jest m-argumentową literą predykatową a t1 (v0 v1 . . .vn ), . . ., tm (v0 v1 . . .vn )
są termami. Formuła φ jest spełniona przez x0 , x1 , . . ., xn wtedy i tylko wtedy, gdy Rt1 [x0 x1 . . .xn ]. . .tm [x0 x1 . . .xn ],
gdzie R jest interpretacją predykatu P w modelu M. Piszemy więc M |= P t1 . . .tm [x0 x1 . . .xn ]
jeżeli Rt1 [x0 x1 . . .xn ]. . .tm [x0 x1 . . .xn ].
3. Niech ϕ będzie formułą, której wszystkie zmienne wolne i związane znajdują się w ciągu: v0 , v1 , . . ., vn . (I) Jeżeli ϕ jest postaci: ¬φ, φ∨ψ , φ∧ψ , φ ⇒ ψ , φ ⇔ ψ , to spełnianie ϕ w modelu M przez ciąg: x0 , x1 , . . ., xn określamy zgodnie ze znaczeniem, jakie nadaliśmy spójnikom zdaniowym: ∨, ∧, ⇒, ⇔. Np. gdy ϕ jest postaci ¬φ mamy M |= ϕ[x0 x1 . . .xn ]
2.3. MODEL I PRAWDZIWOŚĆ
167
wtedy i tylko wtedy gdy nieprawda, że M |= φ[x0 x1 . . .xn ]. (II) Jeżeli ϕ ma postać ∀vi .φ, gdzie i ≤ n, to M |= ϕ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= φ[x0 x1 . . .xi−1 xxi+1 . . .xn ]
dla dowolnego x(∈ U , dla dowolnego indywiduum). (III) jeżeli ϕ ma postać ∃vi .φ, gdzie i ≤ n, to M |= ϕ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= φ[x0 x1 . . .xi−1 xxi+1 . . .xn ]
dla pewnego x(∈ U , dla jakiegoś indywiduum). TWIERDZENIE 4. Niech term t będzie taki, że wszystkie występujące w nim zmienne znajdują się w ciągu: v0 , v1 , . . ., vl . Jeżeli dla każdego i takiego, że vi występuje w termie t ciągi x0 , x1 , . . ., xn (l ≤ n) oraz y0 , y1 , . . ., ym (l ≤ m) są takie, że xi = yi , to t[x0 x1 . . .xn ] = t[y0 y1 . . .ym ]. DOWÓD Dowodzić będziemy przez indukcję po długości termu. (I) Termy proste (niezłożone) to zmienna i stała. Jeżeli term jest zmienną, czyli t = vi , to na podstawie definicji dostajemy, że t[x0 x1 . . .xn ] = xi , a t[y0 y1 . . .ym ] = yi . Zatem na podstawie założenia, że xi = yi mamy t[x0 x1 . . .xn ] = t[y0 y1 . . .ym ]. Jeżeli term jest stałą, czyli t = c, to zgodnie z definicją wartości termu jest, że t[x0 x1 . . .xn ] = t[y0 y1 . . .ym ]. ZAŁOŻENIE INDUKCYJNE: Niech termy t1 , t2 , . . ., tk będą takie, że zachodzi dla nich dowodzone twierdzenie, czyli dla 1 ≤ i ≤ k
168
2. KLASYCZNA LOGIKA PREDYKATÓW
ti [x0 x1 . . .xn ] = ti [y0 y1 . . .ym ].
(II) Teraz rozważymy wypadek termu złożonego. Niech t = F t1 t2 . . .tk . Niech G będzie interpretacją w modelu M litery funkcyjnej F . Zatem zgodnie z definicją wartości termu t[x0 x1 . . .xn ] = G(t1 [x0 x1 . . .xn ]. . .tk [x0 x1 . . .xn ]) t[y0 y1 . . .ym ] = G(t1 [y0 y1 . . .ym ]. . .tk [y0 y1 . . .ym ])
Na podstawie założenia indukcyjnego mamy, że G(t1 [x0 x1 . . .xn ]. . .tk [x0 x1 . . .xn ]) = G(t1 [y0 y1 . . .ym ]. . .tk [y0 y1 . . .ym ]).
A zatem t[x0 x1 . . .xn ] = t[y0 y1 . . .ym ].
TWIERDZENIE 5. Niech formuła ϕ będzie taka, że wszystkie występujące w niej zmienne znajdują się w ciągu: v0 , v1 , . . ., vl . Jeżeli dla każdego i takiego, że vi jest zmienną wolną w formule ϕ ciągi x0 , x1 , . . ., xn (l ≤ n) oraz y0 , y1 , . . ., ym (l ≤ m) są takie, że xi = yi , to M |= ϕ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= ϕ[y0 y1 . . .ym ].
DOWÓD Dowodzić będziemy przez indukcję po długości formuły. Rozpoczynamy od formuł prostych. (I) Niech ϕ będzie formułą postaci t1 ≡ t2 . Korzystając z poprzedniego twierdzenia mamy, że t1 [x0 x1 . . .xn ] = t1 [y0 y1 . . .ym ] t2 [x0 x1 . . .xn ] = t2 [y0 y1 . . .ym ].
Na podstawie tych równości i definicji spełniania następujące kolejne stwierdzenia są równoważne M |= (t1 ≡ t2 )[x0 x1 . . .xn ] t1 [x0 x1 . . .xn ] = t2 [x0 x1 . . .xn ] t1 [y0 y1 . . .ym ] = t2 [y0 y1 . . .ym ] M |= (t1 ≡ t2 )[y0 y1 . . .ym ],
2.3. MODEL I PRAWDZIWOŚĆ
169
czyli ostatecznie M |= (t1 ≡ t2 )[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= (t1 ≡ t2 )[y0 y1 . . .ym ].
(I’) Niech ϕ będzie formułą atomową postaci P t1 t2 . . .tk . Niech R będzie interpertacją litery predykatowej P w modelu M. Korzystając z poprzedniego twierdzenia mamy, że dla 1 ≤ i ≤ k ti [x0 x1 . . .xn ] = ti [y0 y1 . . .ym ]. Zatem Rt1 [x0 x1 . . .xn ]. . .tk [x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy Rt1 [y0 y1 . . .ym ]. . .tk [y0 y1 . . .ym ].
Ponieważ M |= ϕ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy Rt1 [x0 x1 . . .xn ]. . .tk [x0 x1 . . .xn ]
a M |= ϕ[y0 y1 . . .ym ],
wtedy i tylko wtedy, gdy Rt1 [y0 y1 . . .ym ]. . .tk [y0 y1 . . .ym ],
więc M |= ϕ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= ϕ[y0 y1 . . .ym ].
ZAŁOŻENIE INDUKCYJNE: Niech formuły φ i ψ będą takie, że zachodzi dla nich dowodzone twierdzenie, czyli M |= φ[x0 x1 . . .xn ] wtedy i tylko wtedy, gdy M |= φ[y0 y1 . . .ym ], M |= ψ[x0 x1 . . .xn ] wtedy i tylko wtedy, gdy M |= ψ[y0 y1 . . .ym ]. (II) (¬) Niech ϕ będzie formułą postaci ¬φ. Zgodnie z definicją spełniania
170
2. KLASYCZNA LOGIKA PREDYKATÓW
M |= ¬φ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy nie zachodzi M |= φ[x0 x1 . . .xn ].
Na podstawie założenia indukcyjnego M |= φ[x0 x1 . . .xn ] wtedy i tylko wtedy, gdy M |= φ[y0 y1 . . .ym ]. Zatem M |= ¬φ[x0 x1 . . .xn ] wtedy i tylko wtedy, gdy M |= ¬φ[y0 y1 . . .ym ].
Dla spójników dwuargumentowych ⇒, ∨, ∧, ⇔ rozważamy formuły zbudowane z φ i ψ . Dowody pomijamy ponieważ przebiegają, jak w wypadku negacji (¬), zgodnie z definicją prawdziwości zdania w modelu. (∀) Niech ϕ będzie postaci ∀vi .φ. Na podstawie definicji spełniania M |= ∀vi .φ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy dla dowolnego x(∈ U , dla dowolnego indywiduum ze zbioru uniwersalnego) M |= φ[x0 x1 . . .xi−1 xxi+1 . . .xn ]. Korzystając z założenia indukcyjnego mamy, że dla dowolnego x(∈ U) M |= φ[x0 x1 . . .xi−1 xxi+1 . . .xn ]
wtedy i tylko wtedy, gdy M |= φ[y0 y1 . . .yi−1 xyi+1 . . .ym ].
Z tego wynika, że dla dowolnego x(∈ U) : M |= φ[x0 x1 . . .xi−1 xxi+1 . . .xn ] wtedy i tylko wtedy, gdy dla dowolnego y(∈ U) : M |= φ[y0 y1 . . .yi−1 yyi+1 . . .ym ].67 67
Zauważmy, że skorzystaliśmy z prawa:
∀v.(ϕ ⇔ φ) ⇒ (∀v.ϕ ⇔ ∀v1 .φ(v/v1 )), jeżeli v1 nie występuje w formule φ.
2.3. MODEL I PRAWDZIWOŚĆ
171
Zatem M |= ∀vi .φ[x0 x1 . . .xn ] wtedy i tylko wtedy, gdy M |= ∀vi .φ[y0 y1 . . .ym ].67
Analogicznie przebiega dowód w wypadku kwantyfikatora egzystencjalnego (∃).67 Niech ϕ będzie formułą, której wszystkie zmienne wolne znajdują się w ciągu: v0 , v1 , . . ., vm zaś wszystkie zmienne wolne i związane znajdują się w ciągu: v0 , v1 , . . ., vn . Będziemy mówli, że ciąg przedmiotów: x0 , x1 , . . ., xm spełnia ϕ w modelu M,
M |= ϕ[x0 x1 . . .xm ] wtedy i tylko wtedy, gdy dla jakiegoś ciągu: xm+1 , . . ., xn lub – co zgodnie z twierdzeniem 5 na jedno wychodzi – dla dowolnego ciągu: xm+1 , . . ., xn
M |= ϕ[x0 x1 . . .xm xm+1 . . .xn ]. (DEF. prawdziwości zdania w modelu) Zdanie ϕ jest wtedy i tylko wtedy, gdy
prawdziwe w modelu M,
M |= ϕ[x0 x1 . . .xn ] dla pewnego ciągu: x0 , x1 . . ., xn lub – co w świetle twierdzenia 5 na jedno wychodzi – dla dowolnego ciągu: x0 , x1 , . . ., xn przedmiotów z U (dowolnego ciągu indywiduów ze zbioru uniwersalnego). (DEF. modelu zdania) M jest modelem zdanie ϕ jest prawdziwe w modelu M.
zdania ϕ wtedy i tylko wtedy, gdy
Zgodnie z powyższymi ustaleniami terminologicznymi następujące stwierdzenia są równoważne 67
Korzystamy z tego, że
67
W dowodzie korzystać będziemy z
∀v1 .ϕ(v/v1 ) ⇔ ∀v.ϕ(v/v1 )(v1 /v).
∀v.(ϕ ⇔ φ) ⇒ (∃v.ϕ ⇔ ∃v1 .φ(v/v1 )), jeżeli v1 nie występuje w formule φ,
oraz z
∃v1 .ϕ(v/v1 ) ⇔ ∃v.ϕ(v/v1 )(v1 /v).
172
2. KLASYCZNA LOGIKA PREDYKATÓW
zdanie ϕ jest prawdziwe w modelu M, zdanie ϕ jest spełnione w modelu M,
M jest modelem zdania ϕ. Przytoczona definicja prawdy pochodzi od A. Tarskiego (po raz pierwszy była opublikowana w 1933 r.68 ).
W związku z regułą podstawiania w dalszych rozważaniach przydatne będą dwa kolejne twierdzenia. TWIERDZENIE 6. Dla dowolnego modelu M i dowolnych termów t, t0 takich, że wszystkie występujące w nich zmienne znajdują się w ciągu: v0 , v1 , . . ., vn
jeżeli t0 [x0 x1 . . .xn ] = xi , i ≤ n, to t[x0 x1 . . .xn ] = t(vi /t0 )[x0 x1 . . .xn ].
DOWÓD Dowodzić będziemy przez indukcję po długości termu t. (I) W wypadku termu t będącego stałą indywiduową jego wartość nie zależy od x0 x1 . . .xn , zatem zachodzi teza dowodzonego twierdzenia. Gdy term t jest zmienną vj , to t[x0 x1 . . .xn ] = xj zmienna. Gdy j = i, to t[x0 x1 . . .xn ] = xi , a t(vi /t0 ) = t0 . Z załóżenia twierdzenia zaś t0 [x0 x1 . . .xn ] = xi , więc t(vi /t0 ) = xi . ZAŁOŻENIE INDUKCYJNE: Niech termy t1 , t2 , . . ., tm będą takie, że zachodzi dla nich dowodzone twierdzenie, czyli gdy t0 [x0 x1 . . .xn ] = xi , to tj [x0 x1 . . .xn ] = tj (vi /t0 )[x0 x1 . . .xn ],
1 ≤ j ≤ m.
68 Nieformalne przedstawienie wyników tej pracy oraz uzupełnienie nowymi wynikami zwłaszcza o charakterze filozoficznym i metodologicznym zawiera rozprawa A. Tarski [1944].
2.3. MODEL I PRAWDZIWOŚĆ
173
(II) Niech t będzie termem F t1 t2 . . .tk . Niech G będzie interpretacją litery funkcyjnej F w modelu M. Mamy F t1 t2 . . .tm [x0 x1 . . .xi . . .xn ] = = F t1 t2 . . .tm [x0 x1 . . .xi−1 t0 [x0 x1 . . .xn ]xi+1 . . .xn ].
Z definicji wartości termu w modelu F t1 t2 . . .tm [x0 x1 . . .xi−1 t0 [x0 x1 . . .xn ]xi+1 . . .xn ]
jest równe G(t1 [x0 x1 . . .xi−1 t0 [x0 x1 . . .xn ]xi+1 . . .xn ]. . . . . .tm [x0 x1 . . .xi−1 t0 [x0 x1 . . .xn ]xi+1 . . .xn ]).
A to z kolei na podstawie założenia indukcyjnego jest równe G(t1 (vi /t0 )[x0 x1 . . .xn ]. . .tm (vi /t0 )[x0 x1 . . .xn ]). Zaś G(t1 (vi /t0 )[x0 x1 . . .xn ]. . .tm (vi /t0 )[x0 x1 . . .xn ])
jest równe F t1 (vi /t0 ). . .tm (vi /t0 )[x0 x1 . . .xn ].
Ponieważ na podstawie definicji podstawiania termów za zmienne mamy, że F t1 t2 . . .tm (vi /t0 )
jest równe F t1 (vi /t0 )t2 (vi /t0 ). . .tm (vi /t0 ).
Zatem ostatecznie F t1 t2 . . .tm [x0 x1 . . .xn ] = F t1 t2 . . .tm (vi /t0 )[x0 x1 . . .xn ].
TWIERDZENIE 7. Dla dowolnego modelu M i dowolnych formuły ϕ oraz termu t takich, że (I) wszystkie zmienne występujące w formule ϕ i termie t znajdują się w ciągu: v0 , v1 , . . ., vn oraz (II) term t jest podstawialny w formule ϕ w miejsce zmiennej vi , gdy
174
2. KLASYCZNA LOGIKA PREDYKATÓW
t[x0 x1 . . .xn ] = xi ,
to M |= ϕ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= ϕ(vi /t)[x0 x1 . . .xn ]. DOWÓD Dowodzić będziemy przez indukcję po długości formuły. (I) Niech ϕ będzie formułą atomową postaci P t1 t2 . . .tm . Niech R będzie interpretacją litery predykatowej P w modelu M. Z definicji spełniania w modelu mamy, że M |= P t1 t2 . . .tm [x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy Rt1 [x0 x1 . . .xn ]t2 [x0 x1 . . .xn ]. . .tm [x0 x1 . . .xn ].
Korzystając z twierdzenia 6 dostajemy, że Rt1 [x0 x1 . . .xn ]t2 [x0 x1 . . .xn ]. . .tm [x0 x1 . . .xn ].
wtedy i tylko wtedy, gdy Rt1 (vi /t)[x0 x1 . . .xn ]t2 (vi /t)[x0 x1 . . .xn ]. . .tm (vi /t)[x0 x1 . . .xn ].
Z kolei Rt1 (vi /t)[x0 x1 . . .xn ]t2 (vi /t)[x0 x1 . . .xn ]. . .tm (vi /t)[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= P t1 (vi /t)t2 (vi /t). . .tm (vi /t)[x0 x1 . . .xn ].
Ponieważ na podstawie definicji podstawiania P t1 t2 . . .tm (vi /t) jest tym samym, co P t1 (vi /t)t2 (vi /t). . .tm (vi /t), więc M |= P t1 t2 . . .tm [x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= P t1 t2 . . .tm (vi /t)[x0 x1 . . .xn ].
ZAŁOŻENIE INDUKCYJNE: Niech formuły φ i ψ będą takie, że zachodzi dla nich dowodzone twierdzenie. Należy pokazać, że twierdzenie to zachodzi również dla formuł z nich złożonych zbudowanych za pomocą spójników zdaniowych i kwantyfikatorów.
2.3. MODEL I PRAWDZIWOŚĆ
175
(II) (¬) Niech ϕ będzie formułą postaci ¬φ. Z definicji spełniania w modelu mamy, że M |= ¬φ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy nie zachodzi M |= φ[x0 x1 . . .xn ].
Z założenia indukcyjnego zaś M |= φ[x0 x1 . . .xn ].
wtedy i tylko wtedy, gdy M |= φ(vi /t)[x0 x1 . . .xn ].
Na podstawie powyższego M |= ¬φ(vi /t)[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= ¬φ[x0 x1 . . .xn ].
Zatem, mając na uwadze, że ¬φ to ϕ mamy M |= ϕ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= ϕ(vi /t)[x0 x1 . . .xn ].
(∨) Niech ϕ będzie formułą postaci φ ∨ ψ . Z definicji spełniania w modelu mamy, że M |= φ ∨ ψ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= φ[x0 x1 . . .xn ] lub M |= ψ[x0 x1 . . .xn ].
Z założenia indukcyjnego M |= φ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= φ(vi /t)[x0 x1 . . .xn ],
a M |= ψ[x0 x1 . . .xn ]
176
2. KLASYCZNA LOGIKA PREDYKATÓW
wtedy i tylko wtedy, gdy M |= ψ(vi /t)[x0 x1 . . .xn ].
Ponieważ z definicji spełniania M |= φ(vi /t)[x0 x1 . . .xn ] lub M |= ψ(vi /t)[x0 x1 . . .xn ] wtedy i tylko wtedy, gdy M |= (φ ∨ ψ)(vi /t)[x0 x1 . . .xn ],
więc M |= (φ ∨ ψ)[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= (φ ∨ ψ)(vi /t)[x0 x1 . . .xn ].
Ponieważ zaś φ ∨ ψ to ϕ, więc ostatecznie M |= ϕ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= ϕ(vi /t)[x0 x1 . . .xn ].
Analogicznie postępujemy w wypadku pozostałych spójników zdaniowych, czyli: ∧, ⇒, ⇔. (∀) Niech ϕ będzie formułą postaci ∀vj .φ. Z definicji spełniania w modelu mamy, że M |= ∀vj .φ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy dla dowolnego przedmiotu x ze zbioru uniwersalnego U M |= φ[x0 x1 . . .xj−1 xxj+1 . . .xn ]. Na podstawie tego, że term t jest podstawialny w formule ϕ (∀vj .φ) w miejsce zmiennej wolnej vi wnosimy, że ciągi x0 , x1 . . ., xi , . . ., xj−1 , x, xj+1 , . . ., xn
oraz x0 , x1 , . . ., t[x0 x1 . . .xj−1 xxj+1 . . .xn ], . . ., xj−1 , y, xj+1 , . . ., xn
różnić się mogą jedynie na j -tej pozycji. Z twierdzenia 5 mamy więc, że M |= ∀vj .φ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy
2.3. MODEL I PRAWDZIWOŚĆ
177
M |= ∀vj .φ[x0 x1 . . .xi−1 t[x0 x1 . . .xn ]xi+1 . . .xn ].
Z założenia indukcyjnego M |= φ[x0 x1 . . .xi−1 t[x0 x1 . . .xn ]xi+1 . . .xn ]
wtedy i tylko wtedy, gdy M |= φ(vi /t)[x0 x1 . . .xn ].
Ostatecznie zatem M |= ∀vj .φ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy M |= (∀vj .φ)(vi /t)[x0 x1 . . .xn ].
Analogicznie postępujemy w wypadku ∃. WNIOSEK Niech zmienna vj nie występuje w formule ϕ. Niech w ciągu v0 , v1 , . . ., vn występują wszystkie zmienne formuły ϕ oraz zmienna vj . Dla dowolnych modelu M oraz zmiennej vi , 0 ≤ i ≤ n M |= ϕ[x0 x1 . . .xn ]
dla dowolnych x0 , x1 . . ., xn
wtedy i tylko wtedy, gdy M |= ϕ(vi /vj )[x0 x1 . . .xn ]
dla dowolnych x0 , x1 , . . ., xn .
DOWÓD Niech dla dowolnego ciągu: x0 , x1 . . ., xn zachodzi M |= ϕ[x0 x1 . . .xn ]
i niech dla pewnego ciągu a0 , a1 , . . ., an nie zachodzi M |= ϕ(vi /vj )[a0 a1 . . .an ]. Na podstawie powyższego twierdzenia nie zachodzi M |= ϕ[b0 b1 . . .bn ], gdzie bk = ak dla k = i, bi = aj . Otrzymujemy więc sprzeczność z założeniem. Niech teraz dla dowolnego ciągu: x0 , x1 , . . ., xn zachodzi M |= ϕ(vi /vj )[x0 x1 . . .xn ]
i niech dla pewnego ciągu: a0 , a1 , . . ., an nie zachodzi
178
2. KLASYCZNA LOGIKA PREDYKATÓW
M |= ϕ[a0 a1 . . .an ].
Na podstawie powyższego twierdzenia nie zachodzi M |= ϕ(vi /vj )[b0 b1 . . .bn ], gdzie bk = ak dla k = j, bj = ai . (DEF. fałszywości zdania w modelu) Zdanie jest fałszywe w modelu M lub, M jest modelem zdania ¬ϕ wtedy i tylko wtedy, gdy ϕ nie jest prawdziwe w modelu M. (DEF. prawdziwości) Zdanie jest (logicznie) prawdziwe wtedy i tylko wtedy, gdy jest ono spełnione (prawdziwe) w dowolnym modelu. To, że zdanie ϕ jest (logicznie) prawdziwe oznaczamy: |= ϕ. (DEF. modelu zbioru zdań) M jest modelem zbioru zdań Σ wtedy i tylko wtedy, gdy M jest modelem każdego zdania ze zbioru Σ. Zauważmy, że termin „model języka L” znaczy coś innego niż „model zbioru Σ zdań języka L”. By M było modelem zbioru Σ zdań języka L konieczne jest, aby M dało się opisać jako model języka L. M nie musi zaś być modelem jakiegoś zbioru Σ zdań języka L. Aby M nie było modelem Σ wystarczy, że przynajmniej jedno ze zdań z Σ nie jest prawdziwe w M (jest fałszywe w M). (DEF. wynikania semantycznego ze zdania) Zdanie ϕ wynika semantycznie ze zdania φ (symb.: φ |= ϕ) wtedy i tylko wtedy, gdy każdy model zdania φ jest modelem zdania ϕ; czyli φ |= ϕ
wtedy i tylko wtedy, gdy dla każdego M: jeżeli M |= φ, to M |= ϕ. (DEF. wynikania semantycznego ze zbioru zdań) Mówimy, że zdanie ϕ wynika semantycznie ze zbioru zdań Σ (symb.: Σ |= ϕ) wtedy i tylko wtedy, gdy każdy model zbioru Σ zdań jest modelem zdania ϕ; czyli Σ |= ϕ
wtedy i tylko wtedy, gdy dla każdego modelu M: jeżeli M |= Σ, to M |= ϕ.
2.3. MODEL I PRAWDZIWOŚĆ
179
Można zauważyć, że TWIERDZENIE 8. Dla dowolnego zbioru Σ zdań oraz dowolnych zdań ϕ i φ Σ ∪ {ϕ} |= φ wtedy i tylko wtedy, gdy Σ |= ϕ ⇒ φ. DOWÓD Niech Σ ∪ {ϕ} |= φ oraz niech nie zachodzi Σ |= ϕ ⇒ φ. Zatem istnieje taki model M, że M |= Σ i nieprawda, że M |= ϕ ⇒ φ. Na to, aby nie zachodziło M |= ϕ ⇒ φ konieczne jest, żeby M |= ϕ oraz nieprawda, że M |= φ. Z tego wynika, że M |= Σ∪{ϕ} oraz nieprawda, że M |= φ. A to przeczy założeniu. Niech teraz Σ |= ϕ ⇒ φ oraz nieprawda, że Σ ∪ {ϕ} |= φ. Istnieje zatem taki model M, że M |= Σ ∪ {ϕ} oraz nieprawda, że M |= φ. Jest to więc model Σ oraz spełnione jest w nim ϕ, zatem nie jest spełnione w nim ϕ ⇒ φ, a to przeczy założeniu, które jest równoważne temu, że każdy model zbioru Σ zdań jest modelem zdania ϕ ⇒ φ. TWIERDZENIE 9. (SEMANTYCZNA ZASADA WYŁĄCZONEGO ŚRODKA) Jeżeli ϕ jest zdaniem, to dla dowolnego modelu M M |= ϕ lub M |= ¬ϕ. DOWÓD Niech ϕ będzie zdaniem i niech nie zachodzi M |= ϕ. Niech wszystkie zmienne występujące w ϕ znajdują się w ciągu: v0 , v1 , . . ., vn . Zatem dla pewnego ciągu przedmiotów: x0 , x1 . . ., xn nie zachodzi M |= ϕ[x0 x1 . . .xn ]. W takim razie dla tego ciągu zachodzi M |= ¬ϕ[x0 x1 . . .xn ], czyli na podstawie definicji prawdziwości zdania w modelu mamy M |= ¬ϕ. TWIERDZENIE 10. (SEMANTYCZNA ZASADA NIESPRZECZNOŚCI) Dla dowolnego modelu M i dowolnego zdania ϕ
180
2. KLASYCZNA LOGIKA PREDYKATÓW
bądź nie zachodzi M |= ϕ, bądź nie zachodzi M |= ¬ϕ. DOWÓD Niech zachodzi M |= ϕ. Niech wszystkie zmienne występujące w ϕ znajdują się w ciągu: v0 , v1 , . . ., vn . W takim razie dla dowolnego ciągu przedmiotów: x0 , x1 . . ., xn mamy, że M |= ϕ[x0 x1 . . .xn ]. Wykorzystujemy teraz założenie niepustości zbioru uniwersalnego i na jego podstawie wnioskujemy, że istnieje ciąg przedmiotów taki, że ϕ jest spełnione w modelu M. A zatem istnieją x0 , x1 , . . ., xn takie, że nie zachodzi M |= ¬ϕ[x0 x1 . . .xn ]. W takim razie nie zachodzi M |= ¬ϕ.
Semantyczna zasada wyłączonego środka głosi, że z dwóch zdań, z których jedno jest negacją drugiego, co najmniej jedno jest prawdziwe. Zaś semantyczna zasada niesprzeczności o takich zdaniach głosi, że oba zarazem nie są prawdziwe. Sformułowania takie stanowią zwykle komentarz do znanych tautologii, odpowiednio: α ∨ ¬α; ¬(α ∧ ¬α). Praktyka ta nie jest całkiem poprawna. Aby stwierdzić to zauważmy choćby różnicę w dowodzeniu: inaczej przebiegało wykazywanie tautologiczności, a inaczej przebiegał dowód naszych twierdzeń. Istota różnicy polega na tym, że w wypadku tautologii nie korzystamy z pojęć prawdy i spełniania, zaś w wypadku dowodów zasad semantycznych pojęcia te pełnią istotną rolę. Na zbiór uniwersalny U nie nałożyliśmy żadnego warunku. Zbiór ten może być skończony i może być nieskończony. Celem lepszego zrozumienia definicji spełniania i większej intuicyjności znaczeń kwantyfikatorów załóżmy, że zbiór U jest skończony, że ma dokładnie n elementów. Niech a0 , a1 , . . ., an będą wszystkimi tymi elementami69 . Na podstawie definicji spełniania stwierdzamy, że 1. 69
(U, I) |= ∀v.φ Jeśli istnieje taka potrzeba wzbogacamy język o stosowne stałe induwiduowe.
2.3. MODEL I PRAWDZIWOŚĆ
181
wtedy i tylko wtedy, gdy (U, I) |= φ(v/a1 ) ∧ φ(v/a2 ) ∧ . . . ∧ φ(v/an ) (U, I) |= ∃v.φ
2.
wtedy i tylko wtedy, gdy (U, I) |= φ(v/a1 ) ∨ φ(v/a2 ) ∨ . . . ∨ φ(v/an ).
Korzystając z tych dwóch faktów, dla dowolnego zdania φ (formuły nie zawierającej zmiennych wolnych) możemy skonstruować zdanie Φ nie zawierające kwantyfikatorów takie, że dla dowolnej interpretacji I (U, I) |= φ
wtedy i tylko wtedy, gdy (U, I) |= Φ. Φ nie zawiera żadnych zmiennych, ani wolnych ani związanych i – oczywiście – kwantyfikatorów. Φ zbudowane jest ze zdań otrzymanych z formuł atomowych przez wpisanie stałych w miejsce zmiennych. Zdania te, zdania atomowe, uznajemy za różne jeżeli zbudowane są z różnych liter predykatowych lub różnych liter funkcyjnych, bądź w jednym zdaniu na i-tym miejscu występuje inna stała niż w drugim. Możemy przyjąć, że zdaniom atomowym interpretacja I przyporządkowuje bądź wartość t, bądź wartość f . Takich interpretacji różniących się tylko przyporządkowaniem tych wartości zdaniom atomowym jest nie więcej niż 2m , gdzie m jest liczbą różnych takich zdań. Możemy teraz stosować metody opracowane dla rachunku zdań. W zależności od tego, czy dla wszystkich 2m „interpretacji” nasze zdanie przyjmie wartość t, czy też choć raz przyjmie wartość f , będziemy mogli twierdzieć, że zdanie to jest, odpowiednio, prawdziwe w dowolnej n-elementowej dziedzinie lub, że nie jest prawdziwe (jeżeli nie jest prawdziwe w n-elementowej dziedzinie, to tym samym nie jest prawdziwe).
PRZYKŁADY 1. Zdanie (∀x.P x ⇒ ∀x.Qx) ⇒ ∀x.(P x ⇒ Qx)
182
2. KLASYCZNA LOGIKA PREDYKATÓW
nie jest prawdziwe, bo nie jest ono prawdziwe w dziedzinie dwuelementowej. W tym celu wystarczy pokazać, że tautologią nie jest [(P a ∧ P b) ⇒ (Qa ∧ Qb)] ⇒ [(P a ⇒ Qa) ∧ (P b ⇒ Qb)]. 2. Prawdziwe nie jest również zdanie (∃x.P x ∧ ∃x.Qx) ⇒ ∃x.(P x ∧ Qx).
Nie jest ono prawdziwe w dziedzinie, w której są przynajmniej dwa elementy. Pokazać bowiem można, że tautologią nie jest [(P a ∨ P b) ∧ (Qa ∨ Qb)] ⇒ [(P a ∧ Qa) ∨ (P b ∧ Qb).]
3. Prawdziwe nie jest zdanie ∀x.∃y.P xy ⇒ ∃y.∀x.P xy .
Nie jest ono prawdziwe w dziedzinie dwuelementowej. Tautologią nie jest bowiem [(P aa ∨ P ab) ∧ (P ba ∨ P bb] ⇒ [(P aa ∧ P ba) ∨ (P ab ∧ P bb)].
Zauważmy, że istnieją zdania, które nie są spełnione tylko w dziedzinie nieskończonej, czyli zdania warunkiem koniecznym fałszywości których jest nieskończoność dziedziny. Zdanie ∀x.xRf (x) ∧ ∀x.¬xRx ∧ ∀xyz.(xRy ∧ yRz ⇒ xRz)
nie jest prawdziwe w żadnej dziedzinie skończonej. Niech a będzie elementem dziedziny. Niech f 0 (a) = a, f n (a) = f f n−1 (a), n ∈ N. Pokażemy, że wszystkie wyrazy ciągu a, f (a), f f (a), . . .
są parami różne. Przede wszystkim zauważmy, że jeżeli m < n, to f m (a)Rf n (a). Ponieważ ∀x.¬xRx, więc dla dowolnych m, n(m = n): f m (a) = f n (a).
2.3. MODEL I PRAWDZIWOŚĆ
183
Oczywiście fakt, że zdanie może być prawdziwe tylko w wypadku, gdy dziedzina jest nieskończona nie pociąga za sobą prawdziwości tego zdania w dowolnym modelu z nieskończoną dziedziną. W wypadku rozważanego zdania wystarczy dobrać takie rozumienie litery predykatowej R, aby nie był spełniony przynajmniej jeden z członów koniunkcji. Może tak być, gdy R zinterpretujemy jako równość. Nieskończoność dziedziny jest warunkiem koniecznym prawdziwości naszego zdania. Skończoność dziedziny jest warunkiem wystarczającym jego fałszywości. W takim razie skończoność dziedziny jest warunkiem wystarczającym prawdziwości jego negacji, czyli wystarcza na to, aby prawdziwe było zdanie ∃x.¬xRf (x) ∨ ∃x.xRx ∨ ∃xyz.(xRy ∧ yRz ∧ ¬xRz). Warunkiem koniecznym fałszywości tego zdania jest nieskończoność dziedziny.
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
179
2.3.3. Reguły rachunku predykatów a prawdziwość Udowodnimy teraz kilka twierdzeń pokazujących niezawodność reguł rachunku predykatów. Pokazane więc zostanie, że biorąc jako przesłanki formuły spełnione w jakimś modelu i korzystając wyłącznie z reguł rachunku predykatów, określonych w definicji dowodu w tym rachunku, jako wniosek otrzymamy formułę spełnioną w tym modelu. TWIERDZENIE 11. Niech wszystkie zmienne wolne formuły ϕ znajdują się w ciągu v0 , v1 , . . ., vn . Jeżeli ϕ jest tautologią języka rachunku predykatów lub aksjomatem teorii identyczności, to dla dowolnego modelu M i dowolnego ciągu przedmiotów x0 , x1 , . . ., xn M |= ϕ[x0 x1 . . .xn ]. DOWÓD Niech ϕ będzie tautologią jeżyka rachunku kwantyfikatorów. Istnieje zatem tautologia języka rachunku zdań taka, z której ϕ jest otrzymane przez wpisanie formuł, powiedzmy, ϕ1 , ϕ2 , . . . , ϕm w miejsce liter zdaniowych – jednocześnie za tę samą literę tej samej formuły. Zauważmy, że ϕ zbudowane jest tylko za pomocą spójników zdaniowych z formuł ϕ1 , ϕ2 , . . . , ϕm . Zatem zgodnie ze znaczeniami spójników zdaniowych ϕ będzie spełnione w modelu M dla ciągu przedmiotów [x0 x1 . . .xn ] bez względu na to, czy ϕi , 1 ≤ i ≤ m będzie, czy też nie będzie spełnione w modelu M dla ciągu przedmiotów [x0 x1 . . .xn ]. W wypadku aksjomatów identyczności zauważmy, że Id1 wynika bezpośrednio z definicji spełniania. Id2 jest wnioskiem z tw. 4, a Id3 wnioskiem z tw. 5. TWIERDZENIE 12. Niech wszystkie zmienne wolne formuł ϕ i φ znajdują się w ciągu v0 , v1 , . . ., vn . Dla dowolnego modelu M i dowolnego ciągu przedmiotów x0 , x1 , . . ., xn
180
2. LOGIKA PREDYKATÓW
jeżeli M |= (ϕ ⇒ φ)[x0 x1 . . .xn ]
oraz M |= ϕ[x0 x1 . . .xn ],
to także M |= φ[x0 x1 . . .xn ].
DOWÓD Niech dla modelu M oraz ciągu x0 , x1 , . . ., xn zachodzi M |= (ϕ ⇒ φ)[x0 x1 . . .xn ]
oraz M |= ϕ[x0 x1 . . .xn ].
Zgodnie z definicją spełniania mamy, że gdy M |= (ϕ ⇒ φ)[x0 x1 . . .xn ], to jeżeli M |= ϕ[x0 x1 . . .xn ],
to M |= φ[x0 x1 . . .xn ].
Zatem dostajemy, że M |= φ[x0 x1 . . .xn ].
WNIOSEK 1. Niech wszystkie zmienne wolne występujące w formułach ϕ i φ znajdują się w ciągu v0 , v1 , . . ., vn . Dla dowolnego modelu M: jeżeli dla dowolnego ciągu x0 , x1 , . . ., xn zachodzi M |= (ϕ ⇒ φ)[x0 x1 . . .xn ]
oraz dla dowolnego ciągu x0 , x1 , . . ., xn zachodzi M |= ϕ[x0 x1 . . .xn ], to dla dowolnego ciągu x0 , x1 , . . ., xn zachodzi
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
181
M |= φ[x0 x1 . . .xn ].
WNIOSEK 2. Niech wszystkie zmienne wolne występujące w formułach ϕ i φ znajdują się w ciągu v0 , v1 , . . ., vn . Jeżeli dla dowolnych modelu M i ciągu x0 , x1 , . . ., xn zachodzi M |= (ϕ ⇒ φ)[x0 x1 . . .xn ]
oraz dla dowolnych modelu M i ciągu x0 , x1 , . . ., xn zachodzi M |= ϕ[x0 x1 . . .xn ], to dla dowolnych modelu M i ciągu x0 , x1 , . . ., xn zachodzi M |= φ[x0 x1 . . .xn ]. W szczególności, gdy ϕ i φ są zdaniami mamy jeżeli |= ϕ ⇒ φ i |= ϕ, to |= φ. Zatrzymajmy się chwilę nad sposobem wnioskowania zastosowanym przy otrzymywaniu obu wniosków. Otóż przesłanka, w tym wypadku twierdzenie 12, było – najogólniej to ujmując – postaci ∀v1 , v2 .(ϕ ⇒ φ)
na tej podstawie wnioskowaliśmy, że ∀v1 .(∀v2 .ϕ ⇒ ∀v2 .φ).
Tak – pomijając szczegóły – otrzymaliśmy wniosek 1. Wniosek 2 został otrzymany w analogiczny sposób z wniosku 1. Podobne wnioski jak z twierdzenia 12 w analogiczny sposób będziemy mogli otrzymać z dowodzonych niżej twierdzeń o regułach rachunku predykatów. TWIERDZENIE 13. Niech wszystkie zmienne wolne formuły ϕ znajdują się w ciągu v0 , v1 , . . ., vn . Niech term t będzie podstawialny w formule ϕ w miejsce zmiennej vi i niech wszystkie zmienne wolne formuły ϕ(vi /t) znajdują się w ciągu v0 , v1 , . . ., vm . Dla dowolnego modelu M jeżeli dla dowolnego ciągu przedmiotów x0 , x1 , . . ., xn
182
2. LOGIKA PREDYKATÓW
M |= ϕ[x0 x1 . . .xn ],
to także dla dowolnego ciągu przedmiotów x0 , x1 , . . ., xm M |= ϕ(vi /t)[x0 x1 . . .xm ]. DOWÓD Rozważmy wpierw wypadek, gdy zmienna vi nie występuje w termie t. Niech dla dowolnego ciągu x0 , x1 , . . ., xn M |= ϕ[x0 x1 . . .xn ]. Jeżeli dla jakiegoś modelu M i ciągu x0 , x1 , . . ., xm nie zachodzi M |= ϕ(vi /t)[x0 x1 . . .xm ], to na podstawie twierdzenia 5 nie zachodzi to również dla ciągu x0 , x1 , . . ., xm , . . ., xk ; m, n ≤ k . Z założenia zmienna vi nie występuje w termie t, więc na podstawie twierdzenia 7 dla ciągu x0 , x1 , . . ., xi−1 , t[x0 x1 . . .xk ], xi+1 , . . ., xk
nie zachodzi M |= ϕ[x0 x1 . . .xi−1 t[x0 x1 . . .xk ]xi+1 . . .xn . . .xk ].
A zgodnie z twierdzeniem 5 nie zachodzi M |= ϕ[x0 x1 . . .xi−1 t[x0 x1 . . .xk ]xi+1 . . .xn ],
co przeczy założeniu, że dla dowolnego ciągu x0 , x1 , . . ., xn M |= ϕ[x0 x1 . . .xn ]. W wypadku, gdy zmienna vi występuje w termie t bierzemy zmienną vl taką, która nie występuje ani w formule ϕ, ani w termie t. Z definicji podstawiania jest jasne, że formuła (ϕ(vi /vl ))(vl /t)
jest równokształtna z formułą ϕ(vi /t).
Niech wszystkie zmienne wolne formuły ϕ(vi /vl ) znajdują się w ciągu v0 , v1 , . . ., vq . Na podstawie powyższego jeżeli dla dowolnego ciągu x0 , x1 , . . ., xq zachodzi M |= ϕ(vi /vl )[x0 x1 . . .xq ],
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
183
to dla dowolnego ciągu x0 , x1 , . . ., xm zachodzi M |= (ϕ(vi /vl ))(vl /t)[x0 x1 . . .xm ],
co w związku z równokształtnością (ϕ(vi /vl ))(vl /t)
z ϕ(vi /t)
daje, iż dla dowolnego ciągu x0 , x1 , . . ., xm zachodzi M |= ϕ(vi /t)[x0 x1 . . .xm ]. Na podstawie wniosku z twierdzenia 7 mamy jednak, że dla dowolnego ciągu x0 , x1 , . . ., xn zachodzi M |= ϕ[x0 x1 . . .xn ]
wtedy i tylko wtedy, gdy dla dowolnego ciągu x0 , x1 , . . ., xq zachodzi M |= ϕ(vi /vl )[x0 x1 . . .xq ]. Ostatecznie więc jeżeli dla dowolnego ciągu x0 , x1 , . . ., xn zachodzi M |= ϕ[x0 x1 . . .xn ], to dla dowolnego ciągu x0 , x1 , . . ., xn zachodzi M |= ϕ(vi /t)[x0 x1 . . .xm ]. TWIERDZENIE 14. Niech wszystkie zmienne wolne występujące w formułach ϕ i φ znajdują się w ciągu v0 , v1 , . . ., vn . Dla dowolnego modelu M i dowolnego ciągu x0 , x1 , . . ., xn jeżeli M |= (ϕ ⇒ ∀vi .φ)[x0 x1 . . .xn ], to M |= (ϕ ⇒ φ)[x0 x1 . . .xn ]. DOWÓD Niech dla dowolnego modelu M i dowolnego ciągu x0 , x1 , . . ., xn zachodzi M |= (ϕ ⇒ ∀vi .φ)[x0 x1 . . .xn ]. Niech dla pewnego modelu M i ciągu x0 , x1 , . . ., xn nie zachodzi M |= (ϕ ⇒ φ)[x0 x1 . . .xn ]. Zatem z definicji spełniania mamy, że
184
2. LOGIKA PREDYKATÓW
M |= ϕ[x0 x1 . . .xn ]
i nieprawda, że M |= φ[x0 x1 . . .xn ]. Z tego jednak wynika, że nie zachodzi M |= ∀vi .φ[x0 x1 . . .xn ],
a w konsekwencji, że nie zachodzi M |= (ϕ ⇒ ∀vi .φ)[x0 x1 . . .xn ],
co przeczy założeniu. TWIERDZENIE 15. Niech wszystkie zmienne wolne występujące w formułach ϕ i φ znajdują się w ciągu v0 , v1 , . . ., vn . Dla dowolnych modelu M i ciągu x0 , x1 , . . ., xn jeżeli M |= (ϕ ⇒ φ)[x0 x1 . . .xn ]
i zmienna vi nie występuje jako zmienna wolna w ϕ, to M |= (ϕ ⇒ ∀vi .φ)[x0 x1 . . .xn ]. DOWÓD Niech dla dowolnego [x0 x1 . . .xn ]
M |= (ϕ ⇒ φ)[x0 x1 . . .xn ]
i niech zmienna vi nie występuje jako zmienna wolna w ϕ. Gdyby istniał ciąg x0 , x1 , . . ., xn taki, że nie jest prawdą, iż M |= (ϕ ⇒ ∀vi .φ)[x0 x1 . . .xn ], to na podstawie definicji spełniania byłoby prawdą, że M |= ϕ[x0 x1 . . .xi−1 xi xi+1 . . .xn ]
oraz dla pewnego x nie byłoby prawdą, że M |= φ[x0 x1 . . .xi−1 xxi+1 . . .xn ].
Z założenia mamy, że M |= (ϕ ⇒ φ)[x0 x1 . . .xi−1 xxi+1 . . .xn ].
Zatem z definicji spełniania
2.2. KLASYCZNY RACHUNEK PREDYKATÓW
185
jeżeli M |= ϕ[x0 x1 . . .xi−1 xxi+1 . . .xn ],
to również M |= φ[x0 x1 . . .xi−1 xxi+1 . . .xn ].
Ponieważ zaś nie jest prawdą, że M |= φ[x0 x1 . . .xi−1 xxi+1 . . .xn ],
więc nie jest prawdą, że M |= ϕ[x0 x1 . . .xi−1 xxi+1 . . .xn ].
Ponieważ jednak ciągi x0 , x1 , . . ., xi−1 , xi , xi+1 , . . ., xn
oraz x0 , x1 , . . ., xi−1 , x, xi+1 , . . ., xn
nie różnią się na miejscach zmiennych wolnych formuły ϕ, więc na podstawie twierdzenia 5 M |= ϕ[xx1 . . .xi−1 xi xi+1 . . .xn ]
wtedy i tylko wtedy, gdy M |= ϕ[x0 x1 . . .xi−1 xxi+1 . . .xn ].
Otrzymujemy zatem sprzeczność bowiem nie może zarazem być tak, że M |= ϕ[xx1 . . .xi−1 xi xi+1 . . .xn ]
i nieprawda, że M |= ϕ[xx1 . . .xi−1 xi xi+1 . . .xn ]. Dowody dwu kolejnych twierdzeń pomijamy jako, ze przebiegają one podobnie jak dowody, odpowiednio, twierdzenia 14 i 15. TWIERDZENIE 16. Jeżeli M |= ∃vi .ϕ ⇒ φ, to M |= ϕ ⇒ φ. TWIERDZENIE 17. Jeżeli M |= ϕ ⇒ φ i zmienna vi nie występuje jako zmienna wolna w φ, to M |= ∃vi .ϕ ⇒ φ.
186
2. LOGIKA PREDYKATÓW
Korzystając z twierdzeń 11 – 17 udowodnimy interesujące nas twierdzenie o niezawodności reguł rachunku predykatów. TWIERDZENIE 18. Dla dowolnych modelu M, zbioru zdań Σ i zdania ϕ jeżeli Σ ϕ oraz M |= Σ, to M |= ϕ. DOWÓD Dowodzić będziemy przez indukcję po długości dowodu zdania ϕ ze zbioru Σ. Niech ϕ1 , ϕ2 , . . ., ϕn będzie dowodem zdania ϕ(= ϕn ) ze zbioru Σ. Niech wszystkie zmienne występujące w formułach ϕ1 , ϕ2 , . . ., ϕn znajdują się w ciągu v0 , v1 , . . ., vm . Pokażemy, że dla dowolnego ϕi , 1 ≤ i ≤ n, i dowolnego ciągu x0 , x1 , . . ., xm zachodzi M |= ϕi [x0 x1 . . .xm ]. Jeżeli tak będzie, to ponieważ ϕi jest zdaniem będzie również prawdą, że M |= ϕi . Zgodnie z definicją dowodu ϕ1 może być (a) elementem Σ, a wówczas z założenia dla dowolnego ciągu x0 , x1 , . . ., xm M |= ϕ1 [x0 x1 . . .xm ]
(b) tautologią lub aksjomatem teorii identyczności, a wówczas na podstawie twierdzenia 11 również dla dowolnego ciągu x0 , x1 , . . ., xm M |= ϕ1 [x0 x1 . . .xm ].
ZAŁOŻENIE INDUKCYJNE: Niech dla i ≤ k < n : M |= ϕi [x0 x1 . . .xm ]
dla dowolnego ciągu x0 , x1 , . . ., xm . Gdy ϕk+1 jest elementem zbioru Σ, tautologią lub aksjomatem teorii identyczności, to mamy wypadek taki sam jak w sytuacji i = 1. Gdy ϕk+1 jest otrzymane przez zastosowanie jakiejś reguły rachunku kwantyfikatorów, to na podstawie odpowiedniego – ze względu na zastosowana regułę – twierdzenia 12 – 17 mamy, że dla dowolnego ciągu x0 , x1 , . . ., xn M |= ϕk+1 [x0 x1 . . .xm ].
2.4. PEŁNOŚĆ RACHUNKU PREDYKATÓW
187
2.4. PEŁNOŚĆ RACHUNKU PREDYKATÓW Nim przystąpimy do uogólnionego twierdzenia o pełności udowodnijmy pomocnicze twierdzenie. LEMAT (Twierdzenie o niewyróżnianiu przez logikę stałych indywiduowych)66 Niech żadne wystąpienie stałej indywiduowej c nie znajduje się w zasięgu działania jakiegokolwiek kwantyfikatora wiążącego zmienną v . Jeżeli ϕ, to ϕ(c/v), gdzie ϕ(c/v) jest formuła otrzymaną z ϕ przez wpisanie zmiennej v w każde miejsce, w którym występuje stała indywiduowa c.66 DOWÓD Niech ϕ0 , ϕ1 , . . ., ϕn [= ϕ(c)] będzie dowodem ϕ(c). Niech v będzie zmienną, która w żadnym miejscu, w którym występuje c w ϕi , 0 ≤ i ≤ n, nie znajduje się w zasięgu działania jakiegokolwiek kwantyfikatora i nie jest zmienną związaną w ϕi , 0 ≤ i ≤ n. Mamy udowodnić, że ϕ(c/v) jest tezą rachunku kwantyfikatorów. Udowodnimy więcej, a mianowicie, że każdy wyraz ciągu ϕ0 (c/v), ϕ1 (c/v), . . ., ϕn (c/v) jest tezą rachunku kwantyfikatorów. Dowodzimy przez indukcję po długości ciągu. ϕ0 jest tautologią lub aksjomatem teorii identyczności, zatem tak samo jest w wypadku ϕ0 (c/v).
ZAŁOŻENIE INDUKCYJNE: Niech dla i(≤ k) tezą rachunku kwantyfikatorów będzie ϕi (c/v). Pokażemy, że ϕk+1 (c/v) jest tezą rachunku kwantyfikatorów. ϕk+1 może być tautologią lub aksjomatem teorii identyczności, wówczas – podobnie jak dla i = 0 – ϕk+1 (c/v) jest tezą rachunku kwantyfikatorów. 66
Twierdzenia o niewyróżnianiu (neutralności) stałych pozalogicznych wyraźnie zostały sformułowane przez A. Grzegorczyka [1961]. 66 Można podać ścisłą indukcyjną definicję tej procedury. Zob. np. T. Batóg [1986], s. 124.
188
2. LOGIKA PREDYKATÓW
Niech ϕk+1 będzie otrzymane przez zastosowanie reguł rachunku kwantyfikatorów do wyrazów poprzedzających. Rozpocznijmy od MP. W takim razie istnieją j, l(≤ k) takie, że ϕl = ϕj ⇒ ϕk+1 . Zgodnie z założeniem indukcyjnym tezami rachunku kwantyfikatorów są zarówno ϕj (c/v) jak i ϕl (c/v). Ponieważ ϕl (c/v) = ϕj (c/v) ⇒ ϕk+1 (c/v), więc ϕk+1 (c/v) jako wynik odrywania od tez rachunku kwantyfikatorów jest tezą rachunku kwantyfikatorów. Rozważmy jeszcze zastosowanie reguły dołączania dużego kwantyfikatora. Niech więc ϕj = φ ⇒ ψ , j ≤ k , a ϕk+1 = φ ⇒ ∀v1 .ψ , gdzie v1 nie występuje jako zmienna wolna w φ. ϕj (c/v) = φ(c/v) ⇒ ψ(c/v). Z założenia v = v1 , zatem stosując regułę dołącznia dużego kwantyfikatora do ϕj (c/v) dostajemy φ(c/v) ⇒ ∀v1 .ψ(c/v), co na podstawie założenia indukcyjnego jest tezą. Formuła ta jest równokształtna z (φ ⇒ ∀v1 .ψ)(c/v), czyli ϕk+1 (c/v) jest tezą rachunku kwantyfikatorów. Pomijamy rozważanie pozostałych reguł. WNIOSEK Niech stała c nie występuje w żadnej formule ze zbioru Σ. Jeżeli Σ ϕ, to Σ ϕ(c/v), jeżeli Σ ϕ, to Σ ∀v.ϕ(c/v), gdzie v jest zmienną, która w żadnym miejscu, w którym występuje c nie znajduje się w zasięgu działania jakiegokolwiek kwantyfikatora wiążącego tę zmienną. DOWÓD Niech ϕ0 , . . ., ϕn (= ϕ) będzie dowodem ϕ ze zbioru Σ. Bierzemy te i tylko te wyrazy ciągu ϕ0 , . . ., ϕn (= ϕ), które są elementami Σ. Niech są to ψ0 , . . ., ψk . Oczywiście {ψ0 , . . ., ψk } ϕ. Zatem ψ0 ∧ . . . ∧ ψk ⇒ ϕ. Na podstawie twierdzenia o niewyróżnianiu stałych indywiduowych mamy (ψ0 ∧. . .∧ψk ⇒ ϕ)(c/v). Ponieważ w żadnej z formuł ψ0 , . . ., ψk nie występuje stała c, więc mamy ψ0 ∧. . .∧ψk ⇒ ϕ(c/v). Korzystając z tego, że {ψ0 , . . ., ψk } ⊆ Σ dostajemy Σ ϕ(c/v). Dołączając duży kwantyfikator do ψ0 ∧ . . . ∧ ψk ⇒ ϕ(c/v)
2.4. PEŁNOŚĆ RACHUNKU PREDYKATÓW
189
mamy ψ0 ∧ . . . ∧ ψk ⇒ ∀v.ϕ(c/v)
Rozumując podobnie jak powyżej mamy Σ ∀v.ϕ(c/v).
Zdanie ∃x.ϕ jest prawdziwe w modelu M, gdy dla pewnego indywiduum spełnione jest ϕ. W języku mamy stałe indywiduowe. Możemy więc pytać, czy wśród tych stałych indywiduowych jest nazwa tego induwiduum, dla którego zachodzi ϕ. Można powiedzieć, że ta stała induwiduowa «świadczy» o prawdziwości ∃x.ϕ. (DEF. zbioru świadków) Niech Σ będzie zbiorem zdań języka L. Niech C będzie pewnym zbiorem stałych tego języka. C jest zbiorem świadków dla Σ wtedy i tylko wtedy, gdy dla dowolnej formuły ϕ języka L, zawierającej nie więcej niż jedną zmienną wolną, powiedzmy x, istnieje stała c(∈ C) taka, że Σ ∃x.ϕ ⇒ ϕ(c)66 . c jest «świadkiem» zachodzenia Σ ∃x.ϕ. Stała c to stała Henkina. Σ ma świadków w języku L wtedy i tylko wtedy, gdy w L dla Σ istnieje
zbiór świadków. TWIERDZENIE 19. (UOGÓLNIONE TWIERDZENIE O PEŁNOŚCI)66 Niech Σ będzie dowolnym zbiorem zdań języka L. Σ jest niesprzeczne wtedy i tylko wtedy, gdy ma model. DOWÓD Fakt, że Σ mające model jest niesprzeczne wynika w prosty sposób z twierdzenia 18 oraz semantycznej zasady niesprzeczności. 66
Czasem dla prostoty, gdy nie będzie wątpliwości, o co chodzi zamiast ϕ(x/c) będziemy pisali ϕ(c). 66 Twierdzenie to zostało dowiedzione przez G¨ odla [1930]. Tu przytoczony dowód podał Henkin [1949] i ma ono szersze zastosowanie niż pierwotny dowód G¨ odla. Możliwość takiego uogólnienia zauważona była już przez Malcewa [1936].
190
2. LOGIKA PREDYKATÓW
Dowód części twierdzenia mówiącej, że jeśli Σ jest niesprzeczne, to ma model jest technicznie złożony. Przeprowadzamy go metodą Henkina, a więc w sposób analogiczny do dowodu odpowiedniej części podobnego twierdzenia dla rachunku zdań. Przypomnijmy, że w wypadku rachunku zdań «tworzywem», z którego budowany był model były litery zdaniowe. W wypadku rachunku predykatów takim tworzywem będą stałe indywiduowe. Stałe indywiduowe wystąpią więc w podwójnej roli: jako pewne obiekty i jednocześnie, choć z poziomu językowego, jako nazwy klas tych obiektów. Dowód tego, że jeżeli Σ jest niesprzecznym zbiorem zdań, to ma model będzie się składał z trzech części. W części A określimy pewien język L∗ bogatszy od języka L o zbiór C stałych Henkina. Na to, aby zbiór termów mógł być «tworzywem» dziedziny interpretacji potrzeba dostatecznej ilości termów. Może się zdarzyć, że do zbioru Σ należy formuła ∃v.ϕ oraz dla dowolnego termu t do Σ należy również ¬ϕ(v/t). Potrzebna jest więc stała c – świadek – taka, że ϕ(v/c). Następnie skonstruujemy niesprzeczny zbiór Σ∗ zdań języka L∗ taki, że C jest jego zbiorem świadków. W dziedzinie każde zdanie jest prawdziwe, bądź fałszywe. Konstrukcja dzedziny wymaga więc rozszerzenia zbioru Σ∗ do zbioru maksymalnego niesprzecznego T . W części B skonstruujemy model języka L∗ , a więc określimy interpretację jego stałych indywiduowych, liter funkcyjnych oraz liter predykatowych. Z kolei w części C pokażemy, że tak określony model języka L∗ jest modelem zbioru zdań T . Ponieważ zbiór Σ jest podzbiorem zbioru T , więc ograniczenie tego modelu do wyrażeń języka L będzie modelem zbioru Σ. (A) Niech C będzie zbiorem stałych indywiduowych nie występujących w języku L. Niech tych nowych stałych indywiduowych będzie tyle, ile jest formuł języka L, czyli że możliwe jest wzajemnie jednoznaczne przyporządkowanie formuł języka L i stałych ze zbioru C (stałych Henkina). Niech L∗ będzie językiem otrzymanym przez dodanie do słownika języka L wszystkich stałych indywiduowych ze zbioru C .
2.4. PEŁNOŚĆ RACHUNKU PREDYKATÓW
191
Wszystkie formuły języka L∗ , w których występuje co najwyżej jedna zmienna wolna możemy ustawić w ciąg nieskończony ϕ0 , ϕ1 , . . .ϕi , . . ., np. stosując metodę wykorzystaną już w dowodzie lematu Lindenbauma dla języka rachunku zdań; czyli ustalając kolejność poszczególnych symboli, z których zbudowane są formuły języka L∗ i porządkując rozważane formuły „alfabetycznie”67 . Określmy teraz wstępujący ciąg zbiorów zdań języka L∗ Σ = Σ0 ⊆ Σ1 ⊆ . . .
oraz ciąg stałych ze zbioru C d0 , d1 , . . .
takie, że Σi+1 = Σi ∪ {∃xi .ϕi ⇒ ϕi (di )}; gdzie xi – (jedyna) zmienna wolna formuły ϕi , jeżeli w niej zmienna wolna występuje, a xi = v0 w wypadku przeciwnym.
Przez indukcję po długości ciągu zbiorów Σ0 , Σ1 , . . . pokażemy, że zbiory te są niesprzeczne. Σ0 jest niesprzeczne z założenia niesprzeczności zbioru Σ.
ZAŁOŻENIE INDUKCYJNE: Niech zbiór zdań Σi będzie niesprzeczny. Gdyby ϕi było zdaniem, to wówczas ∃xi .ϕi ⇔ ϕi ,
a ponieważ ϕi ⇒ ϕi
jest tautologią, więc zbiór Σi ∪ {ϕi ⇒ ϕi }
jest niesprzeczny na podstawie założenia indukcyjnego o niesprzeczności Σi . 67
Dla prostoty rozważamy tylko języki, które mają przeliczalnie wiele formuł. Zyskując na prostocie tracimy na ogólności. Dowodzone twierdzenie zachodzi jednak dla wszystkich języków rachunku predykatów niezależnie od tego, ile mają one formuł.
192
2. LOGIKA PREDYKATÓW
Niech w ϕi występuje zmienna wolna. Gdyby zbiór Σi+1 był zbiorem sprzecznym; czyli gdyby sprzeczny był zbiór Σi ∪ {∃xi .ϕi ⇒ ϕi (di )}, to mielibyśmy Σi ¬[∃xi .ϕi ⇒ ϕi (di )].
Korzystając z logiki zdań dostajemy Σi ∃xi .ϕi ∧ ¬ϕi (di ).
Ponieważ stała di nie występuje w Σi , więc na podstawie na wstępie udowodnionego lematu mamy Σi ∀xi .[∃xi .ϕi ∧ ¬ϕi (xi )]. Z tego dostajemy Σi ∀xi .∃xi .ϕi ∧ ∀xi .¬ϕi (xi ), Σi ∃xi .ϕi ∧ ¬∃xi .ϕi .
Co dowodzi sprzeczności zbioru Σi i przeczy założeniu indukcyjnemu. ∞
Σi . Zbiór Σ∗ jest niesprzeczny. Gdyby istniał z Niech Σ∗ = i=0 niego dowód zdania sprzecznego, to wobec faktu, że zbiory zdań Σi tworzą wstępujący ciąg musiałby to być dowód z któregoś z tych zbiorów, co nie jest możliwe w świetle wyżej udowodnionego faktu niesprzeczności wszystkich zbiorów Σi .
3. DEFINIOWANIE 3.0. POJĘCIE DEFINIOWANIA W języku pierwszego rzędu, czyli w języku rachunku predykatów tak jak go opisaliśmy, definiować można litery predykatowe, stałe indywiduowe i litery funkcyjne. W naszych rozważaniach ograniczymy się przede wszystkim do definicji, które znaczenia symboli definiowanych charakteryzują w języku teorii, a więc szczegółowiej rozważymy wypadek wprowadzania nowych symboli jako wygodnych skrótów dla złożonych wyrażeń74 . Przez teorię będziemy tu rozumieli dowolny zbiór formuł języka pierwszego rzędu domknięty na reguły wynikania, czyli taki zbiór, do którego należą wszystkie i tylko te formuły, które mają w nim dowód. W szczególności takim zbiorem jest zbiór formuł prawdziwych przy jakiejś interpretacji tego języka, czyli zbiór zdań prawdziwych w określonym modelu75 . Tam, gdzie mówi się o modelu teorii zwykle ma się na uwadze zdania, czyli formuły nie zawierające zmiennych wolnych. Każdej formule odpowiada zdanie, które z niej otrzymujemy poprzez poprzedzenie jej kwantyfikatorami ogólnymi wiążącymi wszystkie występujące w niej zmienne wolne. Teoria może być określona przez podanie jej aksjomatów. Wówczas elementami teorii są wszystkie i tylko te formuły, które mają 74
Warto odnotować, że po raz pierwszy reguły definiowania zostały sformułowane przez polskiego logika Stanisława Leśniewskiego [1931]. 75 Zbiór wszystkich formuł prawdziwych w jakiejś dziedzinie jest domknięty na reguły wynikania. Jest tak dlatego, że wynikanie syntaktyczne zachowuje stosunek wynikania semantycznego (twierdzenie o pełności) – z prawdziwych formuł nie można poprawnie udowodnić zdania fałszywego.
206
3. DEFINIOWANIE
dowód z jej aksjomatów. Aksjomat to więc element pewnej wyróżnionej klasy zdań (formuł) określonego języka. Mając jakąś teorię, np. scharakteryzowaną jako zbiór wszystkich i tylko zdań prawdziwych w określonej dziedzinie, można pytać się o jej aksjomatyzowalność, czyli taki zbiór zdań-aksjomatów, z którego dałoby się udowodnić wszystkie i tylko formuły składające się na tę teorię. Zwykle chodzi o to, aby rozstrzygalne było pytanie, czy jakieś zdanie jest aksjomatem. Na zbiór aksjomatów można też nakładać inne warunki, np. skończoność. 3.1. DEFINIOWANIE LITER PREDYKATOWYCH REGUŁA DEFINIOWANIA LITER PREDYKATOWYCH Niech T będzie teorią, zaś P (n + 1)-argumentową literą predykatową nie należącą do języka tej teorii. Równoważność P v0 . . .vn ⇔ ϕ
na gruncie teorii T jest poprawną definicją (n + 1)-argumentowej litery predykatowej P wtedy i tylko wtedy, gdy (a) w formule (atomowej) P v0 . . .vn żadna ze zmiennych v0 , . . ., vn nie występuje więcej niż jednokrotnie, czyli vi = vj , jeśli i = j , 0 ≤ i , j ≤ n; (b) ϕ jest formułą języka teorii T (czyli nie występuje w niej litera predykatowa P ); (c) zmienne występujące w ϕ jako wolne znajdują się wśród zmiennych v0 , . . ., vn (odwrotnie nie musi zachodzić). W tradycyjnej terminologi P v0 . . .vn określa się jako definiendum a ϕ jako definiens. PRZYKŁAD Z artytmetyki znamy literę predykatową „≤”. W języku, w którym występują litery predykatowe „<” i „=” definiujemy ją następująco (x ≤ y) ⇔ [(x < y) ∨ (x = y)].
3.1. DEFINIOWANIE LITER PREDYKATOWYCH
207
Definicja (x ≤ x) ⇔ [(x < x) ∨ (x = x)]
jest definicją niepoprawną, narusza pkt. (a). Nie określa bowiem znaczenia litery predykatowej „≤” np. w kontekście, „3 ≤ 4”. Jest jasne, że w matematyce możemy się obyć bez litery predykatowej „≤”. Wszystko to, co da się powiedzieć w języku z literą predykową P , może być – jeżeli tylko litera P została zdefiniowana poprawnie – w sposób równoważny wypowiedziane w języku bez tej litery. Taka jest treść twierdzenia o eliminowalności zdefiniowanych liter predykatowych. TWIERDZENIE 1. (O ELIMINOWALNOŚCI ZDEFINIOWANYCH LITER PREDYKATOWYCH) Jeżeli równoważność (a)
P v0 . . .vn ⇔ ϕ
jest poprawną na gruncie teorii T definicją (n + 1)-argumentowej litery predykatowej P , to dla każdej formuły ψ języka teorii T wzbogaconego o literę predykatową P istnieje formuła φ języka teorii T (a więc bez litery predykatowej P ) taka, że równoważność ψ⇔φ
jest twierdzeniem teorii T , gdzie T jest teorią wyrażoną w języku teorii T wzbogaconym o literę predykatową P i powstałą z teorii T przez dołączenie do niej jako aksjomatu formuły ∀v0 , . . ., vn .[P v0 . . .vn ⇔ ϕ]. DOWÓD Twierdzenia dowodzi się przez indukcję po złożoności formuły. Pokazać należy, że twierdzenie zachodzi dla formuł atomowych, a następnie – dokonując stosownego założenia indukcyjnego – pokazać trzeba, że twierdzenie to zachodzi również dla formuł złożonych. Niech ψ będzie formułą atomową. ψ ma więc postać Qt0 . . .tm
– Q jest literą predykatową, a t0 , . . ., tm są termami.
208
3. DEFINIOWANIE
Gdy Q jest różne od P , to warunki nałożone na formułę φ spełnia formuła Qt0 . . .tm – jest to bowiem wówczas formuła języka teorii T . Gdy literą predykatową Q jest P , to bierzemy formułę ϕ z równoważności (a). Przemianowujemy występujące w niej zmienne związane tak, aby w otrzymanej formule ϕ’ żadna zmienna związana nie była zmienną występującą (jako zmienna wolna) w którymś z termów t0 , . . ., tm . Formuła ϕ’ jest równoważna ϕ, czyli zachodzi: ϕ’ ⇔ ϕ. Twierdzeniem teorii T jest więc (a’)
P v0 . . .vn ⇔ ϕ’.
W formule (a’) podstawiamy termy t0 , . . ., tm (m = n) w miejsce zmiennych wolnych v0 , . . ., vn . Podstawienie jest przeprowadzone poprawnie, bowiem zgodnie z warunkiem (a) reguły definiowania wszystkie te zmienne wolne są parami różne a formuła ϕ’ jest taka, że termy t0 , . . ., tn są w niej podstawialne. Ponieważ równoważność (a’) jest twierdzeniem teorii T , więc formuła będąca wynikiem poprawnego w niej podstawienia jest również twierdzeniem teorii T . Lewym argumentem otrzymanej równoważności jest P t0 . . .tm , czyli formuła ψ . Jej prawym argumentem jest formuła języka teorii T . Ta formuła spełnia więc warunki nałożone na formułę φ. ZAŁOŻENIE INDUKCYJNE: Niech twierdzenie zachodzi dla formuł ψ1 , ψ2 . Istnieją więc formuły φ1 i φ2 języka teorii T takie, że twierdzeniami teorii T są formuły ψ1 ⇔ φ1 ; ψ2 ⇔ φ2 .
Należy pokazać, że odpowiednie równoważności istnieją dla formuł ¬ψ1 , ψ1 ∨ ψ2 , ψ1 ∧ ψ2 , ψ1 ⇒ ψ2 , ψ1 ⇔ ψ2 , ∀v.ψ1 , ∃v.ψ1 . W tym celu wystarczy skorzystać z następujących tez rachunku predykatów (ψ1 ⇔ φ1 ) ⇒ (¬ψ1 ⇔ ¬φ1 ), (ψ1 ⇔ φ1 ) ⇒ [(ψ2 ⇔ φ2 ) ⇒ (ψ1 ∨ ψ2 ⇔ φ1 ∨ φ2 )], (ψ1 ⇔ φ1 ) ⇒ [(ψ2 ⇔ φ2 ) ⇒ (ψ1 ∧ ψ2 ⇔ φ1 ∧ φ2 )],
3.1. DEFINIOWANIE LITER PREDYKATOWYCH
209
(ψ1 ⇔ φ1 ) ⇒ {(ψ2 ⇔ φ2 ) ⇒ [(ψ1 ⇒ ψ2 ) ⇔ (φ1 ⇒ φ2 )]}, (ψ1 ⇔ φ1 ) ⇒ {(ψ2 ⇔ φ2 ) ⇒ [(ψ1 ⇔ ψ2 ) ⇔ (φ1 ⇔ φ2 )]}, ∀v.(ψ1 ⇔ φ1 ) ⇒ (∀v.ψ1 ⇔ ∀v.φ1 ), ∃v.(ψ1 ⇔ φ1 ) ⇒ (∃v.ψ1 ⇔ ∃v.φ1 ).
Zgodnie z twierdzeniem o eliminowalności zdefiniowanych liter predykatowych każda formuła, w której występuje zdefiniowana litera predykatowa może być w sposób równoważny zastąpiona formułą, w której tej litery nie ma. W szczególności dotyczy to twierdzeń. Dla każdego twierdzenia ϕ teorii T ’ istnieje równoważne mu twierdzenie φ teorii T ’ nie zawierające zdefiniowanej litery predykatowej. Powstaje jednak pytanie, czy twierdzenie φ teorii T , nie zawierające zdefiniowanej litery predykatowej P , jest również twierdzeniem teorii T . Czy nie jest być może tak, że dołączając do teorii T jako aksjomat definicję litery predykatowej P w sposób istotny nie wzbogaciliśmy zasobu jej twierdzeń? Czy w teorii T nie pojawiły się twierdzenia będące formułami języka teorii T , ale nie będące twierdzeniami teorii T ? Chodzi więc o to, czy definicja litery predykatowej P nie jest twórcza. Odpowiedzi na to pytanie dostarcza kolejne twierdzenie. TWIERDZENIE 2. (O NIETWÓRCZOŚCI DEFINICJI LITERY PREDYKATOWEJ) Jeżeli równoważność (a)
P v0 . . .vn ⇔ ϕ
jest poprawną w teorii T definicją (n+1)-argumentowej litery predykatowej P , a teoria T jest wyrażona w języku teorii T wzbogaconym o literę predykatową P i powstałą z teorii T przez dodanie do niej jako aksjomatu formuły ∀v0 , . . ., vn .[P v0 . . .vn ⇔ ϕ], to każde twierdzenie teorii T nie zawierające litery predykatowej P (będące formułą języka teorii T) jest twierdzeniem teorii T . DOWÓD Niech φ będzie nie zawierającym litery predykatowej P twierdzeniem teorii T . φ ma więc dowód w teorii T wyrażonej w języku
210
3. DEFINIOWANIE
z literą predykatową P (w języku T ) i uzupełnionej o aksjomat ∀v0 , . . ., vn .[P v0 . . .vn ⇔ ϕ]. Aby wykazać nietwórczość definicji litery predykatowej wystarczy więc pokazać, że φ ma dowód w teorii T i w dowodzie tym nie pojawia się nigdzie litera predykatowa P . Niech φ0 , φ1 , φ2 , . . ., φn (= φ) będzie dowodem φ w teorii T ’. Na podstawie twierdzenia o eliminowalności zdefiniowanych liter predykatowych i z zastosowaniem użytej w jego dowodzie konstrukcji wskażemy dowód φ w teorii T . Zgodnie z definicją dowodu φi , (0 ≤ i ≤ n), jest wyrażoną w języku T tautologią rachunku kwantyfikatorów, aksjomatem teorii identyczności, twierdzeniem teorii T , aksjomatem ∀v0 , . . ., vn .[P v0 . . .vn ⇔ ϕ] lub wynikiem zastosowania reguł rachunku predykatów do formuł poprzedzających. Bierzemy formułę ϕ’ różniącą się od ϕ tylko kształtem zmiennych związanych. W ϕ’ jako zmienna związana nie występuje zmienna, która pojawia się w którejś z formuł φ0 , φ1 , φ2 , . . ., φn . Formuła ϕ ⇔ ϕ’ jest tezą rachunku preedykatów, zatem należy do teorii T . Niech φi , (0 ≤ i ≤ n), będzie formułą otrzymaną z φi zgodnie z procedurą opisaną w twierdzeniu o eliminowalności zdefiniowanych liter predykatowych. Otrzymujemy ją z φi przez konsekwentne zastąpienie przez formułę ϕ(v0 /t0 . . .vn /tn ) każdego wystąpienia jako podformuły wyrażenia P t0 . . .tn . W φi ’ nie występuje litera predykatowa P. Twierdzimy, że ciąg φ0 , φ1 , φ2 , . . ., φn (= φ)
jest dowodem φ w teorii T . φ0 mogło być tautologią, definicją litery P lub zostało wzięte z teorii T . W wypadku, gdy φ0 jest tautologią, to również φ0 ’ jest tautologią. Jeżeli jest to definicja, to φ0 ’ jest tezą rachunku predykatów zapisaną w języku T . W trzecim wypadku – a więc gdy φ0 jest wzięte z teorii T – φ0 nie zawiera litery predykatowej P i tym samym φ0 ’ nie różni się od φ0 .
ZAŁOŻENIE INDUKCYJNE: Niech φ0 , φ1 , φ2 , . . ., φk , k ≤ n, będzie dowodem w T .
3.2. DEFINIOWANIE STAŁYCH INDYWIDUOWYCH
211
Należy pokazać, że φ0 , φ1 , φ2 , . . ., φk , φk+1 jest dowodem w T . φk+1 może być tautologią, definicją litery P lub być wzięte z teorii T aksjomatem (a). W tych wypadkach postępujemy jak dla φ0 . φk+1 może być otrzymane przez zastosowanie którejś z reguł.
Gdy φm jest formułą φj ⇒ φk+1 , to φm jest formułą (φj ⇒ φk+1 ) , a ta formuła jest równa formule φj ⇒ φk+1 , czyli φk+1 daje się otrzymać z φj i φm przez zastosowanie reguły odrywania. Gdy φk+1 jest formułą otrzymaną przez zastosowanie reguły dołączania dużego kwantyfikatora do formuły φj , czyli φj jest postaci σ ⇒ η i zmienna v nie występuje jako zmienna wolna w σ, to φj jest równe (σ ⇒ η) , a więc formule (σ ⇒ η ). Zmienna v nie występuje jako zmienna wolna w σ . Formuła φk+1 jest formułą σ ⇒ ∀v.η , zaś formuła φk+1 jest formułą σ ⇒ ∀v.η , czyli φk+1 daje się otrzymać przez zastosowanie reguły dołączania dużego kwantyfikatora do formuły φj . Podobną argumentację stosujemy w wypadku pozostałych reguł rachunku predykatów. Twierdzenie o nietwórczości definicji litery predykatowej – swobodnie mówiąc – głosi, że wprowadzenie do teorii nowej litery predykatowej ma wyłącznie powody natury pragmatycznej (praktycznej), a więc czynione jest ze względu na człowieka jako twórcę teorii. Zwykle jest to po prostu wygodny skrót. Sama teoria niczego na tym nie zyskuje, ani niczego nie traci ani semantycznie, ani syntaktycznie. Z twierdzenia o nietwórczości definicji litery predykatowej wynika, że gdyby teoria T była sprzeczna, to również sprzeczna byłaby teoria T . Zatem na podstawie prawa transpozycji (kontrapozycji) mamy WNIOSEK Jeżeli teoria T jest niesprzeczna a równoważność (a)
P v0 . . .vn ⇔ ϕ
jest poprawną na gruncie tej teorii definicją litery predykatowej P , to teoria T sformułowana w języku teorii T wzbogaconym o literę predykatową P i powstała przez dołączenie do teorii T jako aksjomatu formuły ∀v0 , . . ., vn .[P v0 . . .vn ⇔ ϕ] jest teorią niesprzeczną.
212
3. DEFINIOWANIE
3.2. DEFINIOWANIE STAŁYCH INDYWIDUOWYCH Definicje stałych indywiduowych oraz symboli funkcyjnych mogą być formułowane tylko w języku z predykatem identyczności, czyli w języku, w którym oprócz stosownego symbolu (≡) mamy zdania (aksjomaty) i reguły charakteryzujące znaczenie tego predykatu. REGUŁA DEFINIOWANIA STAŁYCH INDYWIDUOWYCH Niech T będzie teorią wyrażoną w języku z identycznością. Niech
3.2. DEFINIOWANIE STAŁYCH INDYWIDUOWYCH
213
c≡t
jest poprawną definicją stałej c na gruncie dowolnej teorii formułowalnej w języku L. DOWÓD Należy pokazać, że zdanie c ≡ t jest poprawną definicją stałej c w języku z identycznością. Ponieważ t ≡ t, więc ∃x.(x ≡ t) – warunek istnienia
Na podstawie aksjomatów identyczności zaś ∀x, y.(x ≡ t ∧ y ≡ t ⇒ x ≡ y) – warunek jedyności. TWIERDZENIE 4. Niech L będzie językiem z identycznością, a t jest termem tego języka zawierającym tylko jedną zmienną v takim, że twierdzeniem teorii T jest ∀v, v1 .[t(v) ≡ t(v/v1 )]. Równość c≡t
jest na gruncie teorii T poprawną definicją stałej indywiduowej c. DOWÓD Z warunku ∀v, v1 .[t(v) ≡ t(v/v1 )]
dostajemy ∃v.∀v1 .[v ≡ t(v1 )] – warunek istnienia.
Nadto mamy {∀v2 .[v ≡ t(v2 )] ∧ ∀v2 .[v1 ≡ t(v2 )]} ⇒ [v ≡ t(v2 ) ∧ v1 ≡ t(v2 )].
Z tego zaś otrzymujemy {∀v2 .[v ≡ t(v2 )] ∧ ∀v2 [v1 ≡ t(v2 )]} ⇒ v ≡ v1 – warunek jedyności.
Twierdzenie o eliminowalności zdefiniowanych liter predykatowych głosiło, że dla każdej formuły języka ze zdefiniowaną literą
214
3. DEFINIOWANIE
predykatową istnieje formuła jej równoważna bez tej litery predykatowej. W wypadku stałej indywiduowej jej obecność w języku jest równoważna jedyności i istnieniu, czyli wystąpienie stałej indywiduowej w jakiejś formule powinno pociągać równoważność tej formuły formułom (nie zawierającym tej stałej indywiduowej) wyrażającym jedyność i istnienie. Inaczej mówiąc, to co daje się wypowiedzieć za pomocą stałej indywiduowej winno dać się również wypowiedzieć bez tej stałej. TWIERDZENIE 4. (O ELIMINOWALNOŚCI STAŁYCH INDYWIDUOWYCH) Jeżeli ϕ(c) jest poprawną na gruncie teorii T (z identycznością) definicją stałej indywiduowej c, zaś φ jest dowolną formułą zawierającą stałą c a zmienna v nie występuje ani w ϕ, ani w φ, to następujące równoważności (a)
φ(c) ⇔ ∀v.[ϕ(v) ⇒ φ(v)],
(b)
φ(c) ⇔ ∃v.[ϕ(v) ∧ φ(v)]
są twierdzeniami teorii T wyrażonej w języku teorii T wzbogaconym o stałą c i otrzymanej przez dołączenie do teorii T jako aksjomatu zdania ϕ(c). DOWÓD Wpierw dowiedziemy (a). Z tego, że ϕ(c) jest na gruncie teorii T poprawną definicją stałej c i ponieważ twierdzenia teorii T są również twierdzeniami teorii T mamy, że twierdzeniem T jest ∀v1 , v2 .[ϕ(v1 ) ∧ ϕ(v2 ) ⇒ v1 ≡ v2 ]. Z tego dostajemy ∀v2 .[ϕ(c) ∧ ϕ(v2 ) ⇒ c ≡ v2 ], ϕ(c) ∧ ϕ(v2 ) ⇒ c ≡ v2 , ϕ(c) ∧ ϕ(v2 ) ∧ φ(c) ⇒ (c ≡ v2 ) ∧ φ(c), ϕ(c) ∧ ϕ(v2 ) ∧ φ(c) ⇒ φ(v2 ), ϕ(c) ⇒ {φ(c) ⇒ [ϕ(v2 ) ⇒ φ(v2 )]}.
Ponieważ ϕ(c) jest aksjomatem T , więc stosując regułę odrywania dostajemy
3.2. DEFINIOWANIE STAŁYCH INDYWIDUOWYCH
215
φ(c) ⇒ [ϕ(v2 ) ⇒ φ(v2 )].
Korzystając z reguły dołączania dużego kwantyfikatora mamy φ(c) ⇒ ∀v2 .[ϕ(v2 ) ⇒ φ(v2 )], lub, co na jedno wychodzi φ(c) ⇒ ∀v.[ϕ(v) ⇒ φ(v)].
(a’)
Dla dowodu (a) trzeba jeszcze dowieść implikacji odwrotnej. W tym celu korzystamy z tezy rachunku predykatów ∀v.[ϕ(v) ⇒ φ(v)] ⇒ [ϕ(c) ⇒ φ(c)]. Z tego mamy ϕ(c) ⇒ {∀v.[ϕ(v) ⇒ φ(v)] ⇒ φ(c)}.
Ponieważ ϕ(c) jest aksjomatem T , więc ∀v.[ϕ(v) ⇒ φ(v)] ⇒ φ(c).
(a”)
(a’) i (a”) dają łącznie (a). Teraz dowiedziemy (b). W tym celu skorzystamy z następującej tezy rachunku predykatów: ϕ(c) ∧ φ(c) ⇒ ∃v.[ϕ(v) ∧ φ(v)]. Ponieważ ϕ(c) jest aksjomatem, więc mamy φ(c) ⇒ ∃v.[ϕ(c) ∧ φ(c)].
(b’)
Dla dowiedzenia implikacji odwrotnej ponownie korzystamy z warunku jedyności (twierdzenia teorii T , a tym samym teorii T ), z którego – postępując jak w wypadku (a) – dostajemy ϕ(v) ∧ ϕ(c) ∧ φ(v) ⇒ (v ≡ c) ∧ φ(v), ϕ(v) ∧ ϕ(c) ∧ φ(v) ⇒ φ(c), ϕ(c) ⇒ [ϕ(v) ∧ φ(v) ⇒ φ(c)]. Ponieważ ϕ(c) jest aksjomatem, więc twierdzeniem teorii T jest ϕ(v) ∧ φ(v) ⇒ φ(c). I dalej mamy (b”)
∃v.[ϕ(v) ∧ φ(v)] ⇒ φ(c).
(b’) i (b”) dają łącznie (b).
216
3. DEFINIOWANIE
Podobnie jak w wypadku zdefiniowanych liter predykatowych rozważmy sprawę twórczości definicji stałych indywiduowych. Chodzi więc o to, czy dołączenie do teorii jako aksjomatu zdania ϕ(c) nie powoduje, że twierdzeniami nowej teorii są zdania, choć wyrażone w języku starej teorii, to jednak nie będące jej twierdzeniami. Że tak nie jest, mówi TWIERDZENIE 5. (O NIETWÓRCZOŚCI DEFINICJI STAŁYCH INDYWIDUOWYCH) Jeżeli formuła ϕ(c) jest na gruncie teorii T poprawną definicją stałej indywiduowej c, zaś formuła φ nie zawiera stałej c i jest twierdzeniem teorii T wyrażonej w języku teorii T wzbogaconym o stałą c i powstałą z teorii T przez dołączenie do niej jako aksjomatu formuły ϕ(c), to formuła φ jest twierdzeniem teorii T . DOWÓD Niech φ nie zawiera stałej c i ma dowód w T . Teoria T jest zbiorem wszystkich twierdzeń mających dowód z twierdzeń teorii T i formuły ϕ(c). Zgodnie z twierdzeniem o dedukcji oznacza to, że ϕ(c) ⇒ φ
ma dowód z twierdzeń teorii T . Ponieważ φ nie zawiera stałej c, więc na gruncie teorii T dowód z twierdzeń teorii T ma formuła ∃v.ϕ(c/v) ⇒ φ, gdzie v jest zmienną nie występującą w ϕ(c). ∃v.ϕ(c/v) jest twierdzeniem teorii T . Na podstawie twierdzenia o dedukcji mamy więc, że φ ma dowód w teorii T .
Podobnie jak w wypadku liter predykatowych korzystając z twierdzenia o nietwórczości można pokazać, że WNIOSEK Jeżeli teoria T jest niesprzeczna, a formuła ϕ(c) jest poprawną na gruncie tej teorii definicją stałej indywiduowej c, to niesprzeczna jest teoria T sformułowana w języku teorii T wzbogaconym o stałą indywiduową c powstała przez dołączenie do teorii T jako aksjomatu formuły ϕ(c).
217
3.3. DEFINIOWANIE LITER FUNKCYJNYCH
3.3. DEFINIOWANIE LITER FUNKCYJNYCH REGUŁA DEFINIOWANIA LITER FUNKCYJNYCH Niech T będzie teorią wyrażoną w języku z identycznością. Niech (n + 1)-argumentowa litera funkcyjna F nie należy do języka tej teorii. Niech w formule ϕ z (n + 2) zmiennymi wolnymi v0 , . . ., vn , v każda ze zmiennych v0 , . . ., vn będzie podstawialna w miejsce zmiennej v . Zdanie ∀v0 , . . ., vn .ϕ(v0 . . .vn F v0 . . .vn )
jest poprawną na gruncie teorii T definicją (n + 1)-argumentowej litery funkcyjnej F wtedy i tylko wtedy, gdy twierdzeniami teorii T są następujące dwa zdania (zwane – odpowiednio – warunkami istnienia i jedyności) ∀v0 , . . ., vn .∃v.ϕ(v0 . . .vn v),
(a) (b)
∀v0 , . . ., vn , v, v .[ϕ(v0 . . .vn v) ∧ ϕ(v0 . . .vn v ) ⇒ v ≡ v ].
PRZYKŁAD W teorii liczb rzeczywistych definiowalna jest jednoargumentowa litera funkcyjna „−”. Zdanie ∀x.[x + (−x)≡0]
jest poprawną definicją tej litery funkcyjnej. Twierdzeniami teorii liczb rzeczywistych (bez tej litery funkcyjnej) są ∀x.∃y.(x + y ≡ 0) ∀x, y, z.[(x + y ≡ 0) ∧ (x + z ≡ 0) ⇒ y ≡ z].
TWIERDZENIE 6. Jeżeli tv0 . . .vn jest termem języka teorii T (z identycznością) nie zawierającym żadnych innych zmiennych niż v0 , . . ., vn , zaś (n+1)-argumentowa litera funkcyjna F nie należy do języka teorii T , to równość F v0 . . .vn ≡ tv0 . . .vn
jest na gruncie teorii T poprawną definicją litery funkcyjnej F .
218
3. DEFINIOWANIE
DOWÓD Dla dowodu wystarczy pokazać, że spełnione są warunki istnienia i jedyności. W tym celu skorzystamy z faktu, że tv0 . . .vn ≡ tv0 . . .vn .
jest twierdzeniem każdej teorii z identycznością. Zatem twierdzeniami każdej takiej teorii są ∀v0 , . . ., vn .∃v.tv0 . . .vn ≡ v – warunek istnienia, ∀v0 , . . ., vn , v, v .[tv0 . . .vn ≡ v ∧ tv0 . . .vn ≡ v ⇒ v ≡ v ] – warunek
jedyności. TWIERDZENIE 7. Niech tv0 . . .vn v będzie termem języka teorii T (z identycznością) nie zawierającym żadnych innych zmiennych niż v0 , . . ., vn , v. Niech (n+1)-argumentowa litera funkcyjna F nie należy do języka teorii T . Jeżeli twierdzeniem teorii T jest tv0 . . .vn v ≡ tv0 . . .vn v ,
gdzie v jest różne od od każdej ze zmiennych v0 , . . ., vn , v to na gruncie teorii T formuła F v0 . . .vn ≡ tv0 . . .vn v
jest poprawną definicją litery funkcyjnej F . DOWÓD Dla dowodu wystarczy pokazać, że spełnione są warunki istnienia i jedyności. Spełniony jest warunek istnienia bowiem ∀v0 . . .vn v.∃v ∗ .(tv0 . . .vn v ≡ v ∗ ).
Warunek jedyności ∀v0 , . . ., vn v1∗ , v2∗ .(tv0 . . .vn v ≡ v1∗ ∧ tv0 . . .vn v ≡ v2∗ ⇒ v1∗ ≡ v2∗ )
spełniony jest na mocy założenia, że twierdzeniem teorii T jest tv0 . . .vn v ≡ tv0 . . .vn v .
3.3. DEFINIOWANIE LITER FUNKCYJNYCH
219
Podobnie jak w wypadku liter predykatowych i liter funkcyjnych zachodzi twierdzenie o eliminowalności zdefiniowanych liter funkcyjnych. A więc dowolne zdanie sformułowane w języku T , w którym występuje zdefiniowana litera funkcyjna może zostać zastąpione przez zdanie równoważne mu na gruncie T , w którym litera ta nie występuje. TWIERDZENIE 8. (O ELIMINOWALNOŚCI ZDEFINIOWANYCH LITER FUNKCYJNYCH) Niech teoria T będzie wyrażona w języku teorii T wzbogaconym o (n + 1)-argumentową literę funkcyjną F i powstałą z teorii T przez dołączenie jako aksjomatu (D)
∀v0 , . . ., vn .ϕ(v0 . . .vn F v0 . . .vn ).
Jeżeli na gruncie teorii T zdanie D jest poprawną definicją litery funkcyjnej F , to dla każdej formuły φ języka teorii T istnieje formuła φ’ języka teorii T , która jest jej równoważna na gruncie teorii T ’. DOWÓD76 Dowód rozpoczniemy od opisu przekształceń formuły φ zapisanej w języku teorii T na formułę φ’, która nie zawiera zdefiniowanej litery funkcyjnej F . Procedura będzie określona indukcyjnie. Będziemy mówili, że term F t0 . . .tn jest F -prosty wtedy i tylko wtedy, gdy litera funkcyjna F nie występuje w żadnym z termów t0 , . . ., tn . Niech P l t0 . . .tm będzie formułą atomową języka T , w której litera funkcyjna występuje l-razy. W wypadku, gdy l = 0, to formuła P l t0 . . .tm spełnia warunki twierdzenia. 76 Dowód twierdzenia o eliminowalności zdefiniowanych symboli funkcyjnych został po raz pierwszy podany przez D. Hilberta i P. Bernaysa [1934]. Inaczej dowodzi tego twierdzenia S. C. Kleene [1952], a jeszcze inaczej E. Mendelson [1960]. Por. Batóg Podstawy logiki [1986].
220
3. DEFINIOWANIE
Niech w formule atomowej P l t0 . . .tm występuje litera F , (l > 0). Pod uwagę bierzemy pierwsze, licząc od lewej, wystąpienie termu F -prostego. W miejsce tego termu wpisujemy zmienną v , która nie występuje w rozważanej formule. W wyniku otrzymujemy P l−1 t0 . . .tm . Formułę P l t0 . . .tm zastępujemy teraz przez ∃v.ϕ(t0 . . .tn v) ∧ P l−1 t0 . . .tm . Procedurę powtarzamy tak długo, aż otrzymamy formułę, w której nie występuje litera funkcyjna F . Z formułami złożonymi postępujemy według wzorów: 1. (¬ψ) = ¬ψ , 2. (ψ ∨ χ) = ψ ∨ χ , 3. (psi ∧ χ) = ψ ∧ χ , 4. (psi ⇒ χ) = ψ ⇒ χ , 5. (psi ⇔ χ) = ψ ⇔ χ , 6. (∀v.ψ) = ∀v.ψ , 7. (∃v.ψ) = ∃v.ψ . Teraz należy pokazać, że na gruncie teorii T ’ formuła φ jest równoważna formule φ’. Pokażemy więc, że tezą teorii T ’ jest φ ⇔ φ . Faktu tego dowodzimy indukcyjnie. Wpierw przez indukcyję po liczbie wystąpień litery F pokażemy, że teza zachodzi dla formuł atomowych, a następnie przez indukcję po stopniu złożoności formuły pokażemy, że dla dowolnej formuły φ na gruncie teorii T ’ ma miejsce równoważność φ ⇔ φ . Rozpoczynamy od pokazania, że interesująca nas równoważność zachodzi dla formuł atomowych. W wypadku, gdy w formule atomowej φ nie występuje litera F , to φ = φ, a więc zachodzi dowodzona równoważność.
ZAŁÓŻENIE INDUKCYJNE: Niech na gruncie teorii T zachodzi równoważność
3.3. DEFINIOWANIE LITER FUNKCYJNYCH
221
1. P k t0 . . .tm ⇔ (P l t0 . . .tm ) . Korzystajć z założenia indukcyjnego pokażemy, że interesująca nas równoważność ma miejsce dla formuły 2. P k+1 t0 . . .tm . Zgodnie z wyżej opisaną procedurą 3. (P k+1 t0 . . .tm ) = ∃v.ϕ(t0 . . .tn v) ∧ P k t0 . . .tm . ???????????????????????????????? Podobnie jak w wypadku liter predykatowych i stałych indywiduowych również dla liter funkcyjnych zachodzi twierdzenie o nietwórczości. Głosi ono TWIERDZENIE 9. (O NIETWÓRCZOŚCI ZDEFINIOWANYCH LITER FUNKCYJNYCH) Jeżeli na gruncie teorii T z identycznością (D)
∀v0 , . . ., vn .[ϕv0 . . .vn F v0 . . .vn ]
jest poprawną definicją (n + 1)-argumentowej litery funkcyjnej F , zaś formuła φ nie zawiera litery F oraz jest twierdzeniem teorii T wyrażonej w języku teorii T wzbogaconym o literę funkcyjną F i powstałą z teorii T przez dołączenie do niej jako aksjomatu formuły (D), to formuła φ jest twierdzeniem teorii T . DOWÓD Oczywiście – podobnie jak to miało miejsce w wypadku poprzednich twierdzeń o nietwórczości – wykorzystane zostaną wyniki twierdzenia o eliminowalności. ????????????????? Z powyższego twierdzenia, podobnie jak w wypadku litery predykatowej i stałej indywiduowej, prosto dostajemy WNIOSEK Jeżeli na gruncie teorii T z identycznością
222
3. DEFINIOWANIE
∀v0 , . . ., vn .[ϕv0 . . .vn F v0 . . .vn ]
jest poprawną definicją litery funkcyjnej F i teoria T jest niesprzeczna, to niesprzeczna jest teoria T wyrażona w języku teorii T wzbogaconym o literę funkcyjną F powstała z teorii T przez dołączenie do niej jako aksjomatu formuły (D). 3.4. DEFINIOWALNOŚĆ O definicjach mówiliśmy dotychczas tylko jako o sposobie wprowadzania nowych symboli. Zastosowanie nowych symboli w rozwijaniu teorii traktowaliśmy jako sposób na prostsze, zręczniejsze i krótsze wypowiedzenie pewnych twierdzeń. Twierdzenia o eliminowalności zdefinowanych symboli upoważniały nas do równoważnego traktowania teorii z definicjami i teorii bez definicji. Problem definowania daje jednak również okazję do postawienia pytania o definiowalność. Chodzi o to, czy w wypadku «gotowej» teorii nie jest czasem tak, że niektóre jej symbole dają się zdefinować przez pozostałe symbole. Pytanie to jest dla nas ważne z wielu powodów. Dlatego, że najprościej badać własności teorii bez zbędnych elementów, a takimi są symbole, które można wprowadzić za pomocą definicji. A także i dlatego, że interesujące są same związki między treściami (pojęciami), które danym symbolom w teorii przysługują. Możliwość pokazania związków definicyjnych pozwala wyróżnić terminy (pojęcia) pierwotne, czyli terminy (pojęcia), z których żadne nie definiuje się przez pozostałe. Związki te są analogiczne do związków wynikania między zdaniami. Pytanie o terminy (pojęcia) pierwotne jest analogiczne do pytania o niezależne aksjomaty teorii; czyli aksjomaty, z których żaden nie daje się dowieść z pozostałych. Opis aksjomatyki teorii można uprościć pomijając aksjomaty, które są zależne (od pozostałych). Podobnie można uprościć opis aparatury pojęciowej teorii redukując pojęcia pierwotne do tych, z których żadne nie definiuje się przez pozostałe. Możliwość zdefiniowania pewnych pojęć przez inne rzuca światło na ich uszeregowanie. Pojęcia, za pomocą których można określić inne, są to pojęcia jak gdyby «mocniejsze».
3.4. DEFINIOWALNOŚĆ
223
Analogia pomiędzy definiowalnością a wynikaniem ma miejsce również w wyróżnieniu pojęcia definiowalności semantycznej i pojęcia definiowalności syntaktycznej. W powyższej wypowiedzi wyraża się to w równoległym traktowaniu pojęć i symboli. Jeżeli bowiem jakaś litera jest poprawnie zdefiniowana (syntaktycznie) na gruncie teorii T , to jej interpretacja w modelu teorii T będzie wyznaczona przez interpretację symboli, za pomocą których została ona zdefiniowana (definicja semantyczna). Tak samo, jeżeli jakiś obiekt modelu teorii T jest interpretacją jakiegoś wyrażenia języka teorii T (definicja semantyczna), to do języka tej teorii można wprowadzić symbol (definicja syntaktyczna), którego interpretacją w tym modelu teorii T będzie ten obiekt. W naszych rozważaniach ograniczymy się do definiowalności liter predykatowych. Problematyka definiowalności pozostałych symboli (pojęć) jest analogiczna. Twierdzenie o niesprzeczności głosi, że jeżeli jakaś formuła ϕ wynika syntaktycznie z jakiegoś zbioru formuł Σ, to również z tego zbioru zdań wynika ona semantycznie; czyli jeżeli Σ ϕ, to Σ |= ϕ. Przez kontrapozycję tego twierdzenia mamy, że jeżeli jakaś formuła ϕ nie wynika semantycznie z jakiegoś zbioru Σ, to równiez nie wynika syntaktycznie z tego zbioru; czyli jeżeli nieprawda, że Σ |= ϕ, to nieprawda, że Σ ϕ. Twierdzenie to umożliwia dowodzenie niezależności (braku wynikania) jakiejś formuły ϕ od jakiegoś zbioru Σ, w szczególności niezależności jakiegoś aksjomatu od pozostałych aksjomatów77 . Znajduje się model Σ, w którym ϕ nie jest spełnione. Na tej podstawie wnioskuje się, że ϕ nie wynika syntaktycznie z Σ. Twierdzenie o pełności głosi, że jeżeli jakaś formuła ϕ wynika semantycznie z jakiegoś zbioru Σ, to również wynika syntaktycznie z 77
Metoda ta została zastosowana w rozwiązaniu słynnego problemu niezależności (od pozostałych aksjomatów) piątego aksjomatu geometrii euklidesowej (aksjomatu głoszącego, że przez dany punkt można przeprowadzić dokładnie jedną prostą równoległą do danej prostej). W 1871 r. wskazana została taka interpretacja aksjomatów geometrii Euklidesa, że wszystkie oprócz piątego były prawdziwe. Tym samym rozwiązany został spór trwający ponad dwa tysiące lat.
224
3. DEFINIOWANIE
tego zbioru; czyli jeżeli Σ |= ϕ, to Σ ϕ. Przez kontrapozycję dostajemy, że jeżeli jakaś formuła ϕ nie wynika syntaktycznie z jakiegoś zbioru Σ, to również nie wynika semantycznie z tego zbioru; czyli jeżeli nieprawda, że Σ ϕ, to nieprawda, że Σ |= ϕ. Pokazuje to, że metoda dowodzenia niezależności formuł (aksjomatów) od jakiegoś zbioru (aksjomatów) Σ oparta o kontrapozycję twierdzenia o niesprzeczności jest metodą, która daje się stosować w dowolnym wypadku: niezależnie od tego, o jaką formułę i o jaki zbiór chodzi. Zawsze bowiem, gdy nie ma wynikania syntaktycznego nie ma i wynikania semantycznego. Metoda Padoa dowodzenia niedefiniowalności jest metodą analogiczną do metody dowodzenia niezależności formuł tyle, że w odniesieniu nie do formuł, a liter i w odniesieniu nie do wynikania, a do definiowania78 . Metoda ta, najogólniej biorąc, polega na wskazaniu dwóch interpretacji (modeli) danej teorii T takich, że w jednej i drugiej (odpowiednio, jednym i drugim) interpretacje każdego symbolu są takie same zaś symbol P – o którego definowalność pytamy się – ma różne interpretacje. Gdyby na gruncie teorii T była możliwa poprawna definicja litery P , to nie byłoby możliwe istnienie takich modeli teorii T , które różnią się tylko interpretacją litery P . Metoda ta, podobnie jak metoda dowodzenia niewyprowadzalności, jest metodą dającą się stosować w dowolnym wypadku: niezależnie od tego, o jakie pojęcie i o jaki zbiór pojęć chodzi. Fakt ten ma podstawę w kontrapozycji twierdzenia, że jeżeli nie ma modeli teorii różniących się tylko interpretacją litery P , to litera ta jest definiowalna. Powyższym uwagom nadamy teraz ścisłą postać. 78
Metoda ta została zastosowana w pracy Padoa [1900]. Ścisłego sformułowania metody Padoa dokonał A. Tarski.
3.4. DEFINIOWALNOŚĆ
225
Podstawą dla określenia pojęcia jawnej definiowalności syntaktycznej litery predykatowej jest reguła definiowania liter predykatowych. (Podobnie jest w wypadku pojęcia jawnej definiowalności syntaktycznej liter funkcyjnych i stałych indywiduowych. O tym jednak tu – zgodnie z zapowiedzią – mówić nie będziemy.) DEFINIOWALNOŚĆ SYNTAKTYCZNA (n + 1)-argumentowa litera predykatowa P jest jawnie definiowalna syntaktycznie w teorii T wtedy i tylko wtedy, gdy T ∀v0 , . . ., vn .[P v0 . . .vn ⇔ ϕ],
gdzie (a) w formule (atomowej) P v0 . . .vn żadna ze zmiennych v0 , . . ., vn nie występuje więcej niż jednokrotnie, czyli vi = vj , jeśli i = j , 0 ≤ i , j ≤ n; (b) w formule ϕ nie występuje litera P ; (c) zmienne występujące w ϕ jako wolne znajdują się wśród zmiennych v0 , . . ., vn (odwrotnie nie musi zachodzić). Skrótowo mówiąc, termin jest jawnie definiowalny syntaktycznie w teorii, gdy pewna jego definicja jest twierdzeniem tej teorii lub – co na jedno wychodzi – pewne twierdzenie tej teorii jest jego definicją. (n + 1)-argumentowa litera predykatowa P jest niejawnie definiowalna syntaktycznie w teorii T wtedy i tylko wtedy, gdy T ∪ T ∀v0 , . . ., vn .[P v0 v1 . . .vn ⇔ P v0 v1 . . .vn ],
gdzie T jest zbiorem wszystkich formuł uzyskanych z twierdzeń teorii T przez zastąpienie litery P w każdym miejscu, w którym ona występuje przez literę P , a P jest literą, która nie występuje w twierdzeniach teorii T . Mówiąc po prostu, niejawna definiowalność syntaktyczna oznacza, że znaczenie (syntaktyczne) symbolu P zostało w teorii T jednoznacznie wyznaczone przez konteksty, w których litera P występuje w teorii T , czyli przez twierdzenia tej teorii. PRZYKŁAD
226
3. DEFINIOWANIE
Dla bliższego zrozumienia o co chodzi, gdy mówimy o niejawnym definiowaniu rozważmy analogiczny problem, jakim jest wyznaczenie znaczeń niewiadomych przez układ równań. Układ równań liniowych x + 2y = 4 2x + y = 5
ma dokładnie jedno rozwiązanie, mianowicie x = 2; y = 1. (Tym, co jest jednoznacznie wyznaczone jest para: x(= 2) i y(= 1); lub – w interpretacji geometrycznej w układzie kartezjańskim – punkt przecięcia się prostych określonych przez równania). Konteksty, w których x i y wystąpiły jednoznacznie wyznaczyły wartości x i y . Układ 2x + 3y = 11 4x + 6y = 22
nie wyznacza dokładnie jednych wartości x i y spełniających te równania (równania te są zależne). Nawet gdy ograniczymy się do rozwiązań w liczbach naturalnych mamy dwa rozwiązania: 1. x = 4, y = 1; 2. x = 1, y = 3. Pojęcia definiowalności semantycznej uzyskamy zastępując w charakterystyce pojęcia definiowalności syntaktycznej symbol „ ” przez „|=”. DEFINIOWALNOŚĆ SEMANTYCZNA (n + 1)-argumentowa litera predykatowa P jest jawnie definiowalna semantycznie w teorii T wtedy i tylko wtedy, gdy T |= ∀v0 , . . ., vn .[P v0 . . .vn ⇔ ϕ],
gdzie (a) w formule (atomowej) P v0 . . .vn żadna ze zmiennych v0 , . . ., vn nie występuje więcej niż jednokrotnie, czyli vi = vj , jeśli i = j , 0 ≤ i, j ≤ n; (b) w formule ϕ nie występuje litera P ; (c) zmienne występujące w ϕ jako wolne znajdują się wśród zmiennych v0 , . . ., vn (odwrotnie nie musi zachodzić).
3.4. DEFINIOWALNOŚĆ
227
Mówiąc po prostu definiowalność semantyczna ma miejsce wtedy i tylko, gdy w każdym modelu teorii T interpretacje P i ϕ są równe jedna drugiej. (n + 1)-argumentowa litera predykatowa P jest niejawnie definiowalna semantycznie w teorii T wtedy i tylko wtedy, gdy T ∪ T |= ∀v0 , . . ., vn .[P v0 v1 . . .vn ⇔ P v0 v1 . . .vn ],
gdzie T jest zbiorem wszystkich formuł uzyskanych z twierdzeń teorii T przez zastąpienie litery P w każdym miejscu, w którym ona występuje przez literę P , a P jest literą, która nie występuje w twierdzeniach teorii T . Mówiąc po prostu niejawna definiowalność semantyczna ma miejsce wtedy i tylko, gdy nie ma modeli teorii T różniących się tylko interpretacją litery P . Na podstawie twierdzeń o niesprzeczności i pełności stwierdzamy, że TWIERDZENIE 10. Litera predykatowa P jest na gruncie teorii T jawnie (niejawnie) definiowalna syntaktycznie wtedy i tylko wtedy, gdy na gruncie tej teorii jest jawnie (niejawnie) definiowalna semantycznie. Można pokazać, że TWIERDZENIE 11. Jeżeli litera predykatowa P jest jawnie definiowalna syntaktycznie (semantycznie) w teorii T , to jest niejawnie definiowalna syntaktycznie (semantycznie) w teorii T . DOWÓD Ograniczymy się tylko do definowalności syntaktycznej. Niech T będzie zbiorem wszystkich formuł uzyskanych z twierdzeń teorii T przez zastąpienie wszystkich wystąpień (n + 1)-argumentowej litery predykatowej P przez literę P (P nie występuje w twierdzeniach teorii T ). Niech w teorii T litera P będzie jawnie definiowalna syntaktycznie i niech ϕ będzie tą definicją. Zgodnie z określeniem jawnej
228
3. DEFINIOWANIE
definiowalności syntaktycznej litera P nie występuje w ϕ. Ponieważ twierdzeniem teorii T jest P v0 v1 . . .vn ⇔ ϕ, więc zgodnie z określeniem T do T należy P v0 v1 . . .vn ⇔ ϕ. W takim razie na podstawie prawa [(α ⇔ β) ∧ (β ⇔ γ)] ⇒ (α ⇔ γ) P v0 v1 . . .vn ⇔ P v0 v1 . . .vn , czyli ma miejsce niejawna definiowalność syntaktyczna litery P . WNIOSEK 1. Jeżeli litera predykatowa P jest jawnie definiowalna syntaktycznie (semantycznie) w teorii T , to jest niejawnie definiowalna semantycznie (syntaktycznie) w teorii T . Przez kontrapozycję tego wniosku mamy WNIOSEK 2. Jeżeli litera predykatowa nie jest niejawnie definiowalna semantycznie (syntaktycznie) w teorii T , to nie jest też jawnie definiowalna syntaktycznie (semantycznie) w teorii T . Wniosek ten – w związku z wyżej podanym rozumieniem niejawnej definiowalności semantycznej – daje podstawę dla metody Padoa: jeżeli istnieją modele teorii T różniące się tylko interpretacją litery P , to litera ta nie jest jawnie definiowalna syntaktycznie w teorii T . PRZYKŁAD Metodę Padoa można zilustrować na analogicznym przykładzie układu równań liniowych. Zauważając, że zarówno x = 1, y = 3; jak i x = 4, y = 1 spełniają układ równań 2x + 3y = 11 4x + 6y = 22
tym samym pokazujemy, że stosując zwykłą procedurę rozwiązywania układu równań liniowych (procedurę syntaktyczną) nie wyznaczymy dokładnie jednej wartości pary: x, y .
3.4. DEFINIOWALNOŚĆ
229
TWIERDZENIE 12. (BETHA) Jeżeli litera predykatowa P jest niejawnie definiowalna syntaktycznie (semantycznie) w teorii T , to jest jawnie definiowalna syntaktycznie (semantycznie) w teorii T . DOWÓD Niech (n+1)-argumentowa litera predykatowa P będzie niejawnie definiowalna w teorii T . Zgodnie z określeniem niejawnej definiowalności syntaktycznej zachodzi T ∪ T ∀v0 , . . ., vn .[P v0 v1 . . .vn ⇔ P v0 v1 . . .vn ], gdzie T jest zbiorem wszystkich formuł uzyskanych z twierdzeń teorii T przez zastąpienie litery P w każdym miejscu, w którym ona występuje przez literę P , a P jest literą, która nie występuje w twierdzeniach teorii T . Na podstawie twierdzenia o zwartości istnieją skończone podzbiory Σ(⊆ T ) i Σ (⊆ T ) takie, że Σ ∪ Σ P v0 v1 . . .vn ⇔ P v0 v1 . . .vn . Niech w Σ i Σ nie występują zmienne wolne. Zgodnie z regułami rachunku predykatów dołączając do języka stałe: c0 , c1 , . . ., cn
mamy Σ ∪ Σ P c0 c1 . . .cn ⇔ P c0 c1 . . .cn .
Niech σ będzie koniunkcją wszystkich zdań z Σ, a σ koniunkcją wszystkich zdań ze zbioru Σ , zatem mamy σ ∧ σ P c0 c1 . . .cn ⇔ P c0 c1 . . .cn . Z tego dostajemy σ ∧ σ P c0 c1 . . .cn ⇒ P c0 c1 . . .cn .
Zgodnie z prawami rachunku zdań jest to równoważne σ ∧ P c0 c1 . . .cn σ ⇒ P c0 c1 . . .cn . Zauważmy, że litera P występuje tylko po lewej, a litera P tylko po prawej stronie symbolu . Na podstawie lematu Craiga istnieje formuła interpolacyjna nie zawierająca liter P i P , w której w szczegól-
230
3. DEFINIOWANIE
ności występują wszystkie stałe c0 , c1 , . . ., cn . Zaznaczmy ten ostatni fakt pisząc Θ(c0 c1 . . .cn ). Θ(c0 c1 . . .cn ) jest taka, że 1. σ ∧ P c0 c1 . . .cn Θ(c0 c1 . . .cn ) 2. Θ(c0 c1 . . .cn ) σ ⇒ P c0 c1 . . .cn . Z (1) mamy 3. σ P c0 c1 . . .cn ⇒ Θ(c0 c1 . . .cn ). Ponieważ P nie występuje w Θ(c0 c1 . . .cn ), więc z (2) dostajemy 4. σ Θ(c0 c1 . . .cn ) ⇒ P c0 c1 . . .cn . W σ nie występują stałe c0 , c1 , . . ., cn , więc na podstawie reguł rachunku predykatów mamy 5. σ P v0 v1 . . .vn ⇔ Θ(v0 v1 . . .vn ). Ponieważ σ ∈ T , więc ostatecznie 6. T P v0 v1 . . .vn ⇔ Θ(v0 v1 . . .vn ). Twierdzenie to – mówiąc po prostu – głosi, że jeżeli jakieś pojęcie jest jednoznacznie określone przez konteksty, w których występuje, to istnieje jego jawna definicja syntaktyczna, czyli w teorii istnieje formuła jemu równoważna spełniająca wszystkie warunki nałożone na jego poprawną jawną definicję. WNIOSEK 1. Jeżeli litera predykatowa P jest niejawnie definiowalna syntaktycznie (semantycznie) w teorii T , to jest jawnie definiowalna semantycznie (syntaktycznie) w teorii T . Przez kontrapozycję tego ostatniego wniosku dostajemy WNIOSEK 2. Jeżeli litera predykatowa P nie jest jawnie definiowalna semantycznie (syntaktycznie) w teorii T , to nie jest niejawnie definiowalna syntaktycznie (semantycznie) w teorii T . Wniosek ten głosi więc, że jeżeli wykażemy, iż nie istnieje taka formuła ϕ (spełniająca wszystkie warunki nałożone w określeniu jawnej definicji semantycznej), której interpretacja w każdym modelu teorii
3.4. DEFINIOWALNOŚĆ
231
T byłaby równa interpretacji litery P w tym modelu, to nie istnieje
niejawna syntaktyczna definicja tej litery, czyli znaczenie (syntaktyczne) litery P nie jest jednoznacznie określone w teorii T . Wniosek ten daje podstawę dla uznania ogólności metody Padoa. Twierdzenie będące «złożeniem» obu twierdzeń poprzednich, 11 i 12, określane jest jako twierdzenie Craiga79 . TWIERDZENIE 13. (CRAIGA) Litera predykatowa P jest niejawnie definiowalna syntaktycznie (semantycznie) w teorii T wtedy i tylko wtedy, gdy jest jawnie definiowalna syntaktycznie (semantycznie) w teorii T .
79
Craig dowiódł tego twierdzenia w [1957a].
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA 4.1. POJĘCIE SYSTEMU SFORMALIZOWANEGO Dążność do jasności wypowiedzi i pewności twierdzeń jest celem nauki od samych jej początków. Ponad wątpliwość cele te w najwyższym stopniu udało się osiągnąć naukom dedukcyjnym. Odpowiedź na pytanie, jak należy postępować, aby w możliwie najwyższym stopniu zrealizować ten ideał, jak w wypadku wszystkich innych nauk, tak i w wypadku logiki i matematyki, daje metodologia nauk dedukcyjnych, a w szczególności metodologia matematyki80 Swoją szczególną pozycję nauki dedukcyjne zawdzięczają wynalezieniu systemu dedukcyjnego. Aksjomatyczne ujęcie teorii nie jest czymś nowym. Historycznie pierwszym systemem aksjomatycznym była geometria matematyka greckiego Euklidesa (ok. 365– ok. 300 p.n.e.). Stanowiła ona podsumowanie trzystu lat działalności matematyków greckich i zarazem fundament dalszego rozwoju matematyki. Sam Euklides pozostawał jeszcze pod wyraźnym wpływem Platona, założyciela Akademii i uważał, że nauka nie ma nic wspólnego z praktyką. Za Platonem uznawał też metodę aksjomatyczną za właściwą dla matematyki. Konstrukcja ksiąg Elementów, rozpoczynanie od definicji pojęć swoistych oraz właściwych postulatów i aksjomatów wyraźnie wskazuje na wpływ Arystotelesa i jego metodologii wyłożonej w Analitykach wtórych. 80 Por. Tarski [1994], s.123–124; a na temat związków z terminami „metalogika”, „metamatematyka” i podobne zob. s. 147 oraz przypisy. Termin „metamatematyka” został wprowadzony przez D. Hilberta na oznaczenie badań nad systemami sformalizowanymi. Najważniejszymi zagadnieniami metamatematyki są: niesprzeczność, zupełność i rozstrzygalność teorii.
230
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
Przez prawie 2200 lat, do XIX w., jego wykład geometrii, Elementy, były powszechnie używanym podręcznikiem81 . Dla matematyków i nie tylko dla nich, były wzorem. Stanowiły paradygmat matematyki82 . Dla Euklidesa geometria miała być nauką opisującą realną przestrzeń. Jej aksjomaty były traktowane jako prawdy intuicyjnie oczywiste, których nawet nie powinno się dowodzić czy uzasadniać. Była to „la science de la v´erit´e” (Poincar´e). Jej twierdzenia oceniane zaś były w kategoriach prawdy i fałszu83 . Istotny postęp nastąpił dopiero po 1890 r., gdy postać systemu aksjomatycznego uzyskały arytmetyka, dzięki pracom włoskiego matematyka Peano84 i geometria, co było osiągnięciem Hilberta85 . Pojęcie systemu aksjomatycznego podlegało zmianom86 . Na samym początku aksjomaty były zdaniami uznanymi za intuicyjnie oczywiste. Zawierały one pojęcia pierwotne, czyli pojęcia niezdefiniowane. Miały one być intuicyjnie jasne. Znaczenia tych pojęć były charakteryzowane przez aksjomaty. Współczesne rozumienie systemu aksjomatycznego określa się jako system sformalizowany. Pierwsze próby formalizacji podjął Frege. Jego podstawowe dzieło logiczne Begriffsschrift, eine der arithmetischen nachgebildete Formelsprache des reinen Denkens (1879) zawierało pierwszy w dziejach sformalizowany system aksjomatyczny, jakim był implikacyjno-negacyjny rachunek 81
Liczbą wydań i tłumaczeń Elementy ustępują tylko Biblii. Matematyka była wzorem nauki dla racjonalizmu kartezjańskiego. Wspomnijmy tutaj choćby prace filozoficzne pisane more geometrico jak np. najważniejszy traktat B. Spinozy Ethica ordine geometrico demonstrata. „Tak matematycznej postaci filozofia nie miała ani przed Spinozą, ani po nim”. – zob. Tatarkiewicz [1970], t. II, s. 71. 83 Zmiana poglądów nastąpiła w związku z powstaniem systemów geometrii nieeuklidesowych. Od tego czasu geometria przestała być nauką «empiryczną» i stała się nauką abstrakcyjną. 84 Mamy tu na uwadze pracę zbiorową, której redaktorem i głównym autorem jest Peano, Formulaire de math´ ematiques, Torino 1895-1908. Dodajmy jeszcze, że zasługą Peano jest stworzenie bardzo wygodnej i przejrzystej symboliki logicznej i matematycznej, która z niewielkimi zmianami – wprowadzonymi głównie przez Russella – przetrwała do dziś. 85 Mamy tu na uwadze jego słynne dzieło Grundlagen der Geometrie, Leipzig-Berlin, 1899. 86 W sprawie metodologicznego punktu widzenia zob. Ajdukiewicz [1960]. 82
4.1. POJĘCIE SYSTEMU SFORMALIZOWANEGO
231
zdań. Jeśli w początkach aksjomatyzacja sprowadzała się w zasadzie do wskazania pewnych zdań-pewników nie wymagających dowodzenia, pozostawiając resztę intuicji poprawności, to współcześnie intuicyjność została wyeliminowana całkowicie, jedyne co potrzebne to umiejętność rozróżniania napisów jako równokształtnych, bądź nierównokształtnych. Pierwszym etapem formalizacji teorii będzie więc formalizacja języka tej teorii. Teorie matematyczne formułowane są zwykle w języku naturalnym. Korzysta się z jego słownictwa, uzupełniając je jedynie o specyficzne terminy, które są zwykle tworzone według jego norm słowotwórczych. Do tego dochodzą wygodne symbole, umożliwiające krótki i przejrzysty zapis. Wyrażenia buduje się zgodnie z zasadami gramatycznymi. Ocena poprawności językowej należy do kompetencji użytkownika tego języka jako języka codziennego. W wypadku języka sformalizowanego zadany jest słownik poprzez wskazanie wszystkich i tylko «wyrazów», symboli podstawowych, a gramatyka opisana jest «przepisami», regułami na tworzenie wyrażeń poprawnie zbudowanych: ciąg elementów słownika jest poprawnie zbudowanym wyrażeniem danego języka wtedy i tylko, gdy jest utworzony zgodnie z tymi regułami.87 Reguły są tego rodzaju, że ich stosowanie wymaga tylko umiejętności identyfikacji wyrażeń równokształtnych. Z zasady słownik składa się ze znaków stałych logicznych, symboli nazwowych (stałych i zmiennych), liter predykatowych, liter funkcyjnych oraz nawiasów jako znaków interpunkcyjnych. W słowniku wyróżnia się stałe specyficzne teorii, czyli symbole na pojęcia pierwotne formalizowanej teorii. Reguły gramatyczne są różnie opisywane. Bada się różne gramatyki formalne. Fakt, że system ma charakter formalny i że rozwijając go ignorujemy znaczenie wyrażeń nie oznacza, że wypowiedzi matematyczne są pozbawione treści. „Jeśli ktoś przy konstruowaniu nauki zachowuje się tak, jak gdyby nie rozumiał znaczenia terminów tej nauki, to nie jest to jednoznaczne z odmawianiem tym terminom jakiegokolwiek 87
Gdy kontekst wskazuje, że chodzi o wyrażenie poprawnie zbudowane i jest jasne o jaki język chodzi, mówi się po prostu o wyrażeniu.
232
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
sensu. Zdarza się, co prawda, że budując pewną teorię dedukcyjną, nie przypisujemy jej terminom określonego znaczenia i odnosimy się do nich jak do symboli zmiennych. [. . . ] Ale sytuacja tego rodzaju [. . . ] zdarza się tylko, gdy dysponujemy kilkoma modelami czy interpretacjami dla systemu aksjomatycznego tej nauki, a więc jeśli mamy szereg możliwości przypisania konkretnego znaczenia terminom występującym w tej nauce, ale [. . . ] żadnej z tych możliwości nie chcemy wyróżnić. Taki natomiast system formalny, dla którego nie potrafilibyśmy podać ani jednego modelu, przypuszczalnie nikogo by nie interesował88 .” Opisując język, w zbiorze wyrażeń wydziela się zdania. Spośród zdań wyróżnia się aksjomaty, które bez dowodu przyjmowane są jako twierdzenia danego systemu. Nie wymaga się, by zdania te były intuicyjnie oczywiste, jak to miało miejsce w wypadku niesformalizowanego systemu aksjomatycznego. Aksjomaty specyficzne to te aksjomaty, które wyróżniają dany system sformalizowany spośród innych systemów sformalizowanych. Są one odpowiednikami aksjomatów niesformalizowanego systemu aksjomatycznego. Pozostałe aksjomaty są aksjomatami przyjętego systemu logiki. Określenie zasad i reguł dowodzenia jest następnym etapem formalizacji teorii. Intuicja poprawności rozumowań zostaje zastąpiona przez reguły wyprowadzania twierdzeń. Dowód formalny to zwykle skończony ciąg formuł danego języka, które są bądź (specyficznymi) aksjomatami rozważanej teorii, bądź tezami przyjętej logiki, bądź dają się z nich wyprowadzić za pomocą przyjętych reguł dowodzenia. Zdanie, dla którego istnieje dowód formalny to twierdzenie. Aksjomaty logiczne i reguły dowodzenia to aparat logiczny systemu sformalizowanego. Dla stwierdzenia poprawności dowodu wystarcza umiejętność identyfikowania wyrażeń równokształtnych, czyli wyrażeń nie różniących się kształtem. Odrzucając z teorii sformalizowanej jej aksjomaty specyficzne otrzymujemy pewien formalny system logiczny. W systemie tym mamy aksjomaty i reguły dowodzenia. Możemy więc tę «resztę» traktować jak system sformalizowany. W naturalny sposób nasuwa się 88
Zob. Tarski [1994], s. 135.
4.1. POJĘCIE SYSTEMU SFORMALIZOWANEGO
233
pytanie, czy taki system pozwala udowodnić wszystkie i tylko tezy logiczne. Na to pytanie daje odpowiedź jedno z najważniejszych twierdzeń logiki matematycznej udowodnione przez K. G¨ odla w 1930 r. Odpowiedź ta jest pozytywna w wypadku teorii elementarnych. Teorie elementarne to zaś takie teorie, które nie zawierają zmiennych wyższych typów, czyli zmiennych, których wartościami mogą być przedmioty nie będące indywiduami, jak zbiory indywiduów, relacje w zbiorze indywiduów, relacje w klasie zbiorów indywiduów itd. W teorii sformalizowanej wyraźnie wskazane są również reguły definiowania89 . Intuicja poprawności definicji zostaje zastąpiona przez reguły formalne. Pojęcia pierwotne scharakteryzowane są przez aksjomaty, wszystkie inne pojęcia wprowadzane są na drodze definicji. Możliwość formalizacji systemu ma znaczenie teoretyczne, w szczególności dla metamatematycznych badań systemów aksjomatycznych. Dla tych celów wystarcza zwykle sam opis formalizacji. W praktyce z zasady nie spotykamy się z wykładem w pełni sformalizowanych teorii, co najwyżej – i to zwykle jako ilustracja – z jakimś fragmentem. Powodem tego jest niezwykła rozwlekłość i nieczytelność dla zwykłego czytelnika tak wyłożonej teorii90 . Mając jakąś teorię (zbiór wszystkich i tylko zdań prawdziwych w określonej dziedzinie) możemy pytać się, czy teoria ta daje się zaksjomatyzować, czy jest aksjomatyzowalna. Czy możliwe jest wybranie spośród jej zdań takich, z których dadzą się udowodnić wszystkie i tylko pozostałe zdania prawdziwe? Okazało się – dowiódł tego G¨ odel – że bogatsze teorie (te które zawierają arytmetykę liczb naturalnych) nie są aksjomatyzowalne. Biorąc jakikolwiek zestaw zdań taki, że można rozstrzygnąć, czy dane zdanie jest aksjomatem nie zbudujemy systemu, którego zbiór twierdzeń byłby równy zbiorowi zdań prawdziwych teorii. Teoria sformalizowana taka, że dla dowolnego zdania (formuły nie zawierającej zmiennych wolnnych) sformułowanego w języku tej teorii ono, bądź jego negacja jest twierdzeniem teorii to teoria zupełna. 89 Jak już wcześniej była o tym mowa, formalizacja definiowania jest osiągnięciem Stanisława Leśniewskiego. 90 Por. przypis na s. 140, Tarski [1994].
234
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
Jeśli tak nie jest, to jest to teoria niezupełna. W teorii niezupełnej są zdania nierozstrzygalne, czyli takie formuły bez zmiennych wolnych, że ani one ani ich negacje nie są twierdzeniami. Każde zdanie w dziedzinie jest prawdziwe lub fałszywe. Teorie sformalizowane zawierające arytmetykę liczb naturalnych są niezupełne. Taka jest treść twierdzenia G¨ odla (w postaci wzmocnionej przez Rossera). Twierdzenie to należy do największych odkryć w dziedzinie filozoficznych podstaw matematyki. Wynika z niego również wiele ważnych twierdzeń metamatematycznych, np. dotyczące dowodów niesprzeczności. G¨ odel 91 ogłosił te twierdzenia w 1931 r. a udowodnił w 1930 r. . Alfred Tarski mając na uwadze wyniki G¨ odla odnoszące się do formalizacji teorii pisał: „(. . . ) zastąpienie dawnego psychologicznego pojęcia dowodu przez nowe pojęcie o charakterze czysto formalnym było niewątpliwie jednym z wielkich osiągnięć współczesnej logiki. Jednakże miało w sobie zalążek przyszłej klęski”92 . John Barrow żartobliwie komentując twierdzenie o niezupełności mówił: „Ponieważ religia jest tym, co wymaga wiary w niedowiedlną prawdę, więc matematyka jest jedynym systemem intelektualnym zdolnym dowieść, że jest religią”93 . Aksjomaty charakteryzują pojęcia pierwotne. Pozostałe pojęcia definiowane zgodnie z określonymi zasadami. Można zapytać się, czy charakterystyka pojęć w danej teorii jest tak «mocna», że nie dają się one inaczej rozumieć niż w sposób przez nas zamierzony. Teoria, dla której taka sytuacja miałaby miejsce to teoria kategoryczna. Okazuje się, że geometria euklidesowa płaszczyzny jest teorią kategoryczną. Każde dwie interpretacje tej teorii różnią się nieistotnie. Teorie kategoryczne mają duże znaczenie dla nauki, są one jednak matematycznie nieciekawe. Najciekawsze, z uwagi na zastosowania, są teorie niekategoryczne, dopuszczające wiele istotnie różnych interpretacji i to w dość odległych dziedzinach wiedzy. Teoretycznie każdy układ reguł konstrukcji wyrażeń, reguł definiowania, reguł dowodzenia i aksjomatów jest systemem sformalizowanym. Nie każdy system sformalizowany wart jest jednak badania. 91
Istnieje wiele popularnych ujęć tego twierdzenia, np. Mostowski [1945]. Zob. Tarski [1984], s. 9-30. 93 Tłumaczenie moje: Since religion is what demands the belief in unprovable truth, mathematics is the only intellectual system able to prove that it is a religion. 92
4.1. POJĘCIE SYSTEMU SFORMALIZOWANEGO
235
Podstawowym warunkiem tego, by uznać go za interesujący jest, aby był niesprzeczny, czyli zbiór jego twierdzeń nie może się pokrywać ze zbiorem wszystkich zdań dających się zbudować w języku tego systemu. Niesprzeczność jest jednym z warunków formalnych. Inne warunki mają charakter nieformalny i oparte są o intuicje matematyczne. Po prostu, dobry matematyk czuje, czy dana problematyka jest interesująca, czy też nie. Idea formalizmu w matematyce pojawiła się w związku z programem Hilberta 94 . Chodziło o zbudowanie teorii sformalizowanej obejmującej całą matematykę i udowodnienie jej niesprzeczności. Dowód niesprzeczności musiałby być niepodważalny, a więc przeprowadzony za pomocą bardzo prostych środków logicznych. Program Hilberta załamał się w związku z twierdzeniem G¨odla, że dowód niesprzeczności teorii zawierającej arytmetykę liczb naturalnych można przeprowadzić jedynie na gruncie teorii matematycznej zawierającej w sposób właściwy teorię, której niesprzeczność chcemy udowodnić. W szczególności dowód niesprzeczności arytmetyki liczb naturalnych zawiera tę teorię i jeszcze inne twierdzenia95 . Teoria musi być niesprzeczna. Należy to wykazać. W związku z twierdzeniem G¨odla zrezygnowano z absolutnych dowodów niesprzeczności na rzecz względnych dowodów. Polegają one na tym, że dowodzi się niesprzeczności teorii, zakładając niesprzeczność innej. Teoria, o której się zakłada, że jest niesprzeczna, to teoria intensywnie badana, w której nie wykryto sprzeczności. Na tego rodzaju teorię nadaje się np. arytmetyka liczb naturalnych. Przekonanie o jej niesprzeczności potwierdzają wielowiekowe badania i doświadczenia. Mając ustalony zbiór aksjomatów i reguł dowodzenia można się pytać o ich niezależność, czyli o to, czy jedne z nich nie są wyprowadzalne z drugich. 94 Dawid Hilbert przedstawił swoje idee w 1904 r. Poważne prace rozpoczął dopiero od 1920 i prowadził je ze swoimi współpracownikami P. Bernaysem, W. Ackermanem i J. von Neumanem. Idąc za Kantem za podstawową została uznana intuicja przestrzeni. Odwołanie się do formy, kształtu napisów miało być ostateczne. 95 W zmodyfikowanej wersji idei dowodu niesprzeczności mówi się o prostszych środkach, co nie koniecznie ma oznaczać, że są to słabsze środki.
236
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
Systemy równoważne pod względem środków dowodowych to systemy, które nie różnią się zbiorem swoich twierdzeń. System jest najprostszy pod względem środków dowodowych, gdy każdy inny jemu równoważny system ma więcej aksjomatów i reguł dowodzenia. Mając ustalony zbiór pojęć pierwotnych można pytać się, czy jedne z nich nie są definiowalne za pomocą pozostałych. Można pytać się, czy jakieś zasady definiowania nie są zbyteczne. Systemy równoważne pod względem środków wyrazu to systemy, który nie różnią się zasobem definiowalnych pojęć. System jest najprostszy pod względem środków wyrazu, gdy każdy inny jemu równoważny system ma więcej pojęć pierwotnych i reguł definiowania. Można pytać o najprostszy system równoważny danemu zarówno pod względem środków dowodowych jak i środków wyrazu. Odpowiedź na takie pytanie ma zwykle znaczenie metamatematyczne. Praktycznie jest tak, że zwykle przedstawiany system nie jest systemem najprostszym. Są tego powody natury pragmatycznej. Na przykład czasem kosztem zwiększenia liczby aksjomatów uzyskuje się ich większą przejrzystość. 4.2. PROBLEM ROZSTRZYGALNOŚCI Ważnym problemem metamatematyki jest pytanie o rozstrzygalność systemu, czyli o istnienie efektywnej metody pozwalającej dać odpowiedź na pytanie, czy dane zdanie jest, czy też nie jest twierdzeniem teorii. Pytanie to jest ważne również praktycznie96 . Pytanie jest rozstrzygalne wtedy i tylko wtedy, gdy istnieje metoda, która pozwala znaleźć pozytywną lub negatywną odpowiedź na to pytanie. Metoda ta musi być efektywna, czyli pozytywna lub negatywna odpowiedź na pytanie musi być uzyskiwalna w skończonej ilości kroków (operacji). Metoda ta musi być mechaniczna, czyli dać się jednoznacznie opisać za pomocą skończonego ciągu słów i (lub) symboli. Metoda, której nie można w ten sposób określić, nie dałaby się przedstawić jako program dla jakiegokolwiek istniejącego lub 96
Elementarny wykład problematyki rozstrzygalności znajduje się w: Grzegorczyk [1957], zob. również R. Murawski [1990], [1991].
4.2. PROBLEM ROZSTRZYGALNOŚCI
237
tylko teoretycznie możliwego komputera (pewnego urządzenia technicznego). Mechaniczność metody oznacza bowiem, że jej stosowanie nie jest zależne od umiejętności myślenia matematycznego tego, kto tę metodę stosuje. Elementem pojęcia rozstrzygalności jest nie tylko to, że w skończonej ilości kroków można znaleźć odpowiedź twierdzącą na dane pytanie, ale i to, że – w wypadku, gdy poprawna odpowiedź jest odpowiedzią negatywną – również w skończonej, dającej się z góry określić ilości kroków można znaleźć odpowiedź przeczącą. W wypadku teorii rozstrzygalnej, gdy znany jest sposób rozstrzygania, to znajdowanie odpowiedzi na pytanie, czy jakieś zdanie jest twierdzeniem, jest czynnością «mechaniczną». Problem jest nierozstrzygalny, gdy nie istnieje żadna taka metoda, która pozwalałaby w skończonej ilości operacji znajdować pozytywne i negatywne rozwiązania tego problemu. Logik amerykański Alonzo Church [1935] dowiódł – przy założeniu jego tezy, że efektywność opisywalna jest przez obliczalność97 – że nie ma efektywnej metody rozwiązywania pewnej klasy problemów elementarnej teorii liczb. Był to pierwszy wynik tego rodzaju. Church [1936] również dowiódł, że nierozstrzygalny jest rachunek predykatów. Kurt G¨ odel [1931] pokazał, że każda teoria zawierająca arytmetykę liczb naturalnych jest nierozstrzygalna. W szczególności nierozstrzygalna jest sama arytmetyka liczb naturalnych. Okazuje się, że nie można wskazać żadnego takiego sposobu, dzięki któremu w skończonej ilości kroków znajdowalibyśmy pozytywną lub negatywną odpowiedź na każde pytanie dotyczące liczb naturalnych. Przykładem ułatwiającym zrozumienie pojęcia rozstrzygalności jest pytanie o przynależność jakiejś danej liczby do określonego ciągu liczb (to, jaka liczba jest wyrazem ciągu daje się stwierdzić w skończonej ilości kroków). Pytanie jest na pewno rozstrzygalne, gdy ciąg liczb, o przynależność do którego pytamy, jest skończony: w skończonej ilości kroków będzie można wymienić wszystkie wyrazy tego ciągu, a następnie w skończonej ilości kroków – zawsze można jako 97
Zob. teza Churcha.
238
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
ilość graniczną przyjąć ilość wyrazów ciągu – stwierdzić, czy liczba, o którą pytamy się jest elementem tego ciągu. Pytanie takie będzie rozstrzygalne także w wypadku nieskończonego ciągu, którego kolejne wyrazy są większe od poprzednich: zawsze dla danej liczby będzie można wskazać skończony odcinek tego ciągu, w którym to odcinku liczba ta jest lub jej w ogóle w ciągu nie ma. Nie jest jednak tak w wypadku dowolnego ciągu nieskończonego. Nie istnieje bowiem żadna ogólna metoda znajdowania odpowiedzi na pytanie, czy dana liczba nie jest wyrazem danego ciągu liczb. Chociaż zawsze w skończonej ilości kroków można znaleźć odpowiedź pozytywną – po prostu sprawdzając kolejne wyrazy ciągu, to jednak w ten sposób nie uzyskamy nigdy odpowiedzi negatywnej, że jakaś liczba nie jest wyrazem danego nieskończonego ciągu. W ten sposób bowiem postępując nigdy nie możemy mieć pewności, czy dana liczba nie jest kolejnym wyrazem badanego ciągu. W takim wypadku mówi się o półrozstrzygalności. Pytanie jest półrozstrzygalne wtedy i tylko wtedy, gdy (I) w skończonej ilości kroków (operacji) możemy znaleźć na nie odpowiedź, jeśli jest to odpowiedź pozytywna, bądź (symetrycznie) (II) w skończonej ilości kroków (operacji) możemy znaleźć na nie odpowiedź, jeśli jest to odpowiedź negatywna. Półrozstrzygalny jest rachunek predykatów: jeżeli formuła jest twierdzeniem, to ma dowód. Wszystkie dowody możemy uporządkować w ciąg nieskończony. Dowód danego twierdzenia musi znajdować się w tym ciągu na określonym miejscu. Jeżeli jednak formuła nie jest twierdzeniem, to nie mamy możliwości stwierdzenia, że w tym ciągu nie ma jej dowodu: fakt, że do n-tego miejsca żaden wyraz ciągu nie jest jej dowodem nie wyklucza przecież, że dowód może znajdować się na (n + 1)-szej pozycji. Można pokazać, że rozstrzygalne jest pytanie, czy dany ciąg symboli jest zdaniem języka klasycznej logiki zdań. Pojęcie rozstrzygalności jest niezwykle ważne. Wyznacza ono granicę między tym, co daje się zmechanizować, a więc tym, w czym człowieka może zastąpić jakaś maszyna – komputer, a tym, co wymaga
4.2. PROBLEM ROZSTRZYGALNOŚCI
239
twórczego umysłu. Podany opis metody rozstrzygania nie jest precyzyjny. Przytoczone określenie ma na celu tylko przybliżenie pojęcia rozstrzygalności. Nie zamierzamy tu bowiem podać formalnej jego definicji. Nie precyzujemy bliżej pojęcia metody: «kroków», które wolno stosować. Matematycy podawali różne definicje metody oparte na różnych intuicjach. W każdym wypadku chodziło jednak o uniezależnienie trybu postępowania i wykonywania poszczególnych czynności od umiejętności matematycznych wykonawcy. Można wyróżnić zasadnicze trzy idee. Jedni dążyli do uściślenia pojęcia przepisu przez podanie reguł postępowania, z jakich przepisy mogą się składać. W ten sposób powstało pojęcie algorytmu 98 . Drudzy za punkt wyjścia brali pojęcie maszyny. Metoda rozstrzygania istnieje, gdy można skonstruować (teoretycznie) maszynę, która po dostarczeniu jej formuły i wykonaniu skończonej liczby czynności zasygnalizuje odpowiedź na pytanie, czy ta formuła jest lub czy nie jest twierdzeniem. Ideę takiej maszyny realizuje np. maszyna Turinga. Trzecie wreszcie pojęcie metody rozstrzygania chciano wyrazić za pomocą elementarnych operacji arytmetycznych na liczbach naturalnych. Działania arytmetyczne, np. dodawanie, są ściśle określone, pojęcie metody zostanie więc sprecyzowane. Z tych dążeń wyłoniły się dział arytmetyki liczb naturalnych zwany teorią funkcji rekurencyjnych oraz pojęcie funkcji obliczalnej. Już w 1936 r. A. Church wysunął hipotezę, że każde postępowanie efektywne daje się opisać za pomocą funkcji obliczalnych. Wszystkie stworzone dotąd definicje efektywnej metody, zarówno korzystające z pojęcia algorytmu jak i maszyny Turinga, dają się opisać za pomocą funkcji obliczalnych. Hipoteza wysunięta przez Churcha nosi 98
Słowo „algorytm”, po łacinie „algorithmus” wywodzi się z połączenia greckiego „arithm´ os” – liczba oraz „algorism” oznaczającego w średniowieczu sztukę rachowania przy zastosowaniu zapisu arabskiego. Słowo „algorism” miałoby zaś pochodzić od nazwiska perskiego matematyka Muhameda ibu-Musy al-Chorezmi, który opisał zasady takiego rachunku. Od słów al jabr zawartych w tytule jednego z jego dzieł miałby zaś pochodzić termin „algebra”.
240
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
nazwę tezy Churcha. Nie jest możliwy jej dowód. Mogłaby zaś zostać obalona, gdyby znaleziono metodę intuicyjnie efektywną i nie dającą się opisać za pomocą funkcji obliczalnych. Jak dotychczas nie ma to miejsca. Inaczej mówiąc, teza Churcha stwierdza, że pojęcie funkcji obliczalnej wyczerpuje intuicyjną treść pojęcia metody efektywnej99 . 4.3. AUTOMATYZACJA DOWODZENIA Pojawienie się komputerów i rozwój informatyki zrodziły nowe zagadnienia formalizacji. Najprościej mówiąc postawiony został problem wykorzystania «myślących maszyn» do uprawiania matematyki (i nie tylko matematyki). Pociągnęło to za sobą nawet problem zmian w tak zdawało się dobrze ustalonych pojęciach jak pojęcie dowodu (matematycznego). Aktualnie zastosowanie komputerów do wspomagania rozumowań stanowi przedmiot intensywnych badań. Świadczy o tym m.in. wielość konferencji i powstanie specjalnie temu zagadnieniu poświęconych periodyków, jak np. Journal of Automated Reasoning. Obok osiągnięc teoretycznych ważne są wyniki praktyczne. Za pomocą automatycznych systemów dowodzenia przeprowadzono dowody twierdzeń o znacznym stopniu złożoności, nawet takich, z którymi człowiek nie potrafił sobie poradzić100 . Rozpoczęto od logiki zdań101 . Chociaż rachunek zdań jest rozstrzygalny, to jednak problemem jest algorytm, który pozwalałby znajdować odpowiedź w «sensownym» czasie. Okazuje się, że w wypadku ogólnym znane są tylko algorytmy o takiej złożoności obliczeniowej, że czas wykonania operacji wzrasta wykładniczo w zależności od liczby liter zdaniowych. 99 Obszerna informacja na dyskutowany temat znajduje się w Stanford Encyclopedia of Philosophy pod hasłem „The Church-Turing Thesis”, http://setis.library.usyd.edu.au/stanford/entries/church-turing/. Oprócz samej tezy i jej historii, podane są przykłady typowych błędnych jej rozumień w filozofii umysłu oraz obszerna bibliografia. 100 Zob. np. Altucher, Panangaden [1990], Wos et al. [1990]. 101 Za pierwszą pracę z tej dziedziny uznaje się artykuł Newella, Shawa i Simona [1957].
4.3. AUTOMATYZACJA DOWODZENIA
241
Rachunek zdań nie jest wszak wystarczającym narzędziem dowodzenia. Problem dowodzenia w rachunku pierwszego rzędu podjęli Wang, Davis, Putnam i Prawitz102 . Duże uznanie zyskała zaproponowana przez Robinsona reguła rezolucji 103 , mająca podstawę w twierdzeniu Herbranda. Dużym wzięciem cieszy się metoda tablic semantycznych. Idea automatycznego wspomagania dowodzenia nie jest nowa. Pomysły takie mieli już Pascal i Leibniz a nawet wcześniejsi autorzy. Współczesne projekty idą bądź w kierunku tworzenia programów komputerowych sprawdzających poprawność dowodu przeprowadzonego przez człowieka (proof-checker), bądź – więcej – w kierunku programów dowodzących twierdzenia zapisane w języku formalnym (prover). W pierwszej połowie 1960 r. Paul Abrahams [1963] zastosował program Lisp dla maszynowej weryfikacji dowodów. Program nazywał się Proofchecker i „był przede wszystkim nastawiony na weryfikację dowodów podręcznikowych, tj. dowodów przypominających te, które normalnie ukazują się w podręcznikach i periodykach”. Abrahams nie odniósł sukcesu. Jak zauważył, jeśli „komputer miałby sprawdzać dowody książkowe słowo po słowie, to musiałby być daleko bardziej inteligentny niż jest to możliwe na obecnym etapie sztuki programowania”104 . Dlatego, jak pisze Abrahams, „użytkownik musi wytworzyć ścisły, tj. całkowicie sformalizowany dowód, o którym sądzi, że przedstawia zamiar autora dowodu książkowego, a następnie użyć komputer do sprawdzenia tego ścisłego dowodu”105 . Dalej Abrahams zauważa, że „zaprogramowanie komputera dla sprawdzenia ścisłego dowodu jest zadaniem trywialnym; jednakowoż, zadaniem trywialnym nie jest wytworzenie takiego dowodu z dowodu książkowego”106 . 102
Por. Elspas, Levitt, Waldinger i Waksman [1972]. Zob. Robinson [1965]. 104 „a computer were to check a textbook proof verbatim, it would require far more intelligence than is possible with the current state of the programming art”. 105 „the user must create a rigorous, i.e. completely formalised proof that he believes represents the intent of the author of the textbook proof, and use the computer to check this rigorous proof”. 106 „it is a trivial task to program a computer to check a rigorous proof; however, it it not a trivial task to create such a proof from a textbook proof”. 103
242
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
Konstrukcja programu, który będzie sprawdzał poprawność podręcznikowych dowodów bez udziału człowieka, który przekłada je na język formalny, została poważnie wybrana po raz pierwszy przez Simona [1988]. Tę samą drogę wybrał też C. Zinn [1998], [1999]. Formalizacja dowodu jako punkt wyjścia automatycznego sprawdzania jego poprawności została wybrana przez van Benthem-Jutting [1977]. W języku aut-qe został sformalizowany cały podręcznik Landaua „Grundlagen der Analysis”. W podobnym duchu w Polsce realizowany jest projekt MIZAR107 . Formalizacja dowodu dokonywana jest w języku możliwie bliskim temu, w którym jest on zapisywany w podręcznikach108 . 4.4. LICZBY NATURALNE I INDUKCJA Dla matematyki, oprócz teorii mnogości, zasadniczne znaczenie ma teoria liczb naturalnych. Przedstawimy system aksjomatyczny arytmetyki liczb naturalnych. Następnie przedmiotem rozważań uczynimy indukcję matematyczną. Zasługuje ona na szczególną uwagę jako ważny sposób rozumowania matematycznego. Z arytmetyką pozostaje również w związku definicja indukcyjna. 107
MIZAR jest pomysłem Andrzeja Trybulca, a w białostockim środowisku uniwersyteckim prace nad nim trwają od lat 70-tych, czyli już ponad 20 lat. Aktualnie grupa skupiona wokół inicjatora ma swoich członków w wielu krajach świata (np. Kanada, Japonia, Chiny, Holandia, Niemcy) i koncentruje się na tworzeniu biblioteki artykułów MIZAR-owych. Liczy ona już ponad 300 tekstów. (Idea biblioteki matematycznej ma prekursora w osobie G. Peano. Wydając Formulaire de math´ ematiques miał nadzieję zapisać, korzystając ze swojego języka symbolicznego, wszystkie znane twierdzenia matematyczne różnych dziedzin matematycznych. Pierwsze wydanie Formulaire ukazało się w 1895, a ostatnie – piąte – w 1908. Łącznie zapisanych zostało ponad 4000 twierdzeń.) Prace nad MIZAR-em prowadzone są zgodnie z zasadą „doświadczenie, nie tylko doktryna” – ENOD (experience, not only doctrine termin wprowadzony przez G. Kreisela. W tym wypadku znaczy to, że każdy pomysł jest wpierw implementowany i sprawdzany przez pomysłodawcę. Zaś po zaakceptowaniu przez innych użytkowników staje się częścią projektu. To podejście, ENOD, dotyczy zarówno języka jak i biblioteki. Zob. The Mizar Home Page – http//mizar.uw.bialystok.pl 108 Oczywiście, to podejście nie wyklucza możliwości «czytania» dowodów podręcznikowych. Niezbędny jednak wówczas byłby program tłumaczący język podręcznikowy na język MIZAR.
4.4.1. AKSJOMATYKA PEANO
243
4.4.1. AKSJOMATYKA PEANO Aksjomatyczne ujęcie arytmetyki liczb naturalnych zostało podane przez Giuseppe Peano. Pokazał on, że całą arytmetykę liczb naturalnych można wyprowadzić z pięciu aksjomatów. Mimo późniejszych licznych modyfikacji i prób udoskonaleń, współczesne aksjomatyki nie różnią się istotnie i powszechnie o systemach tych mówi się jako o arytmetyce Peano 109 . Pojęciami pierwotnymi będą N – zbiór liczb naturalnych, „1” to stała indywiduowa – oznacza liczbę 1. „S ” jest jednoargumentową literą funkcyjną – „Sx” oznacza następnik x. Dla zapisania aksjomatów użyjemy pojęć teoriomnogościowych110 . AKSJOMAT I
1 ∈ N,
AKSJOMAT II
∀x ∈ N.(¬Sx = 1),
AKSJOMAT III
∀x ∈ N.∃y ∈ N.∀z ∈ N.[(y = Sx) ∧ (z = Sx ⇒ y = z)],
AKSJOMAT IV
∀x, y, z ∈ N.[(Sy = x ∧ Sz = x) ⇒ y = z],
AKSJOMAT V. ZASADA INDUKCJI
A ⊆ N ⇒ {[(1 ∈ A) ⇒ ∀x.(x ∈ A ∧ Sx ∈ A)] ⇒ ⇒ N ⊆ A}.
109 Aksjomatykę arytmetyki liczb naturalnych podał również Richard Dedekind. Zawarł ją w pracy Was sind und was sollen die Zahlen? [1888]. Sprawą nierozstrzygnięta pozostanie, kto jest autorem aksjomatyki Peano i komu należy przypisać priorytet. Por. w tej sprawie Murawski [1985] oraz [1986], s. 71–87. 110 Liczby naturalne definiuje się w teorii mnogości. Pomysł takiego postępowania pochodzi od Fregego, Die Grundlagen der Arithmetik. Obecnie powszechne jest ujęcie zaproponowane przez von Neumanna [1923], s. 199-208: liczby naturalne to zbiory zdefiniowane indukcyjnie: 1 = ∅, SX = X ∪ {X}. Mamy więc: ∅; {∅}; {∅, {∅}}; {∅, {∅}, {∅, {∅}}}; . . .. Identyfikujemy je, odpowiednio, z 1, 2, 3, 4, . . .. Ci matematycy, którzy chcieli zredukować całą matematykę do arytmetyki liczb naturalnych, nadawali tym liczbom szczególną pozycję. Leopold Kronecker (1823–1891), jeden z nauczycieli akademickich Cantora, na zebraniu w Berlinie w 1886, wypowiedział słynne słowa: „Liczby naturalne stworzył dobry Bóg, wszystko inne jest dziełem ludzkim.” (Die ganzen Zahlen hat der liebe Gott gemacht, alles andere ist Menschenwerk.)
244
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
(MATEMATYCZNEJ) Aksjomat (I) głosi, że 1 jest liczbą naturalną; (II) – że 1 nie jest następnikiem żadnej liczby naturalnej; (III) – że każda liczba naturalna ma dokładnie jeden następnik będący liczbą naturalną, czyli S jest funkcją w zbiorze N; (IV) – że liczba naturalna może być następnikiem co najwyżej jednej liczby, czyli relacja odwrotna do S jest funkcją. Aksjomaty (III) i (IV) łącznie stwierdzają, że S jest funkcją wzajemnie jednoznaczną określoną w zbiorze liczb naturalnych N. Szczególną rolę pełni aksjomat (V) – zasada indukcji matematycznej. Głosi on, że jeżeli jakiś podzbiór A zbioru liczb naturalnych N jest tego rodzaju, że liczba 1 jest jego elementem i dla każdego elementu A następnik tego elementu jest elementem zbioru A, to elementami zbioru A są wszystkie liczby naturalne (wszystkie elementy zbioru N). Podany układ aksjomatów wystarczająco dla potrzeb matematyki charakteryzuje pojęcia arytmetyczne. Za pomocą jego pojęć pierwotnych można zdefiniować wszystkie inne interesujące matematyka pojęcia arytmetyczne. W arytmetyce przyjęło się, żeby zmienne, których zakresem jest zbiór liczb naturalnych oznaczać literami: n, m, k , . . . , ewentualnie, gdy istnieje taka potrzeba, stosuje się jeszcze indeksy liczbowe. W arytmetyce Peano definiujemy stałe indywiduowe, oznaczające liczby naturalne, którymi są kolejne następniki 1. Zgodnie z regułą definiowania stałych indywiduowych trzeba pokazać, że każda liczba naturalna ma dokładnie jeden następnik. O tym mówi aksjomat III. Mamy więc: 2 = S1, 3 = S2, . . .. 0 nie jest tu wskazane jako liczba naturalna. Dla niektórych 0 jest liczbą naturalną. Jest tak w wypadku np. Tarskiego111 . Podobnie Frege. Definiuje on 0 następująco: „pojęciu przysługuje liczba 0, gdy nie podpada pod nie żaden przedmiot. Jednakże na miejsce zera weszło tu równoznaczne chyba słowo ‘żaden’ i dlatego lepsze będzie sformułowanie takie: pojęciu przysługuje liczba 0, gdy dla każdego a 111
Zob. Tarski [1994], s. 84–85.
4.4.1. AKSJOMATYKA PEANO
245
jest prawdą, że a pod to pojęcie nie podpada”112 . Hilbert wskazując liczby naturalne zaczyna od 1. To, czy 0 jest, czy nie jest wskazywane jako liczba naturalna jest sprawą intuicji poszczególnych autorów i wiąże się z ich ujęciem liczby naturalnej. Zauważmy jednak, że zero jest bardzo późnym «wynalazkiem». Nie dysponowali nim jeszcze Rzymianie. Nie ma rzymskiego symbolu na liczbę 0. Zera nie znali Grecy, którym tak wiele zawdzięcza matematyka. Zero wynaleziono w Indiach, stamtąd Arabowie przekazali je średniowiecznej Europie i do dzisiaj korzystamy z tego, używając systemu dziesiętnego. Dodajmy nadto, że do XIX w. była jeszcze powtarzana (np. w Logice Ch. Sigwarta) tradycyjna definicja liczby, siegająca jeszcze do Platona, jako wielości jednostek powstających z dodawania. Nie podpadały pod nią ani 0 ani 1. Dodawanie definiuje się indukcyjnie w następujący sposób. (DEF. +) Dla każdego n, m ∈ N: (D+1)
n + 1 = Sn,
(D+2)
n + Sm = S(n + m).
„+” jest literą funkcyjną. Zgodnie z regułą definiowania liter funkcyjnych udowodnić trzeba, że dla dowolnych liczb n i m istnieje liczba n + m oraz że jest jednoznacznie określona, czyli że jeżeli o1 = n + m i o2 = n + m, to o1 = o2 . Mówi o tym tw. 1. TWIERDZENIE 1 Definicja dodawania (DEF. +) określa dokładnie jedną wartość (n + m) dla dowolnych liczb naturalnych n i m. DOWÓD Tezy dowodzimy stosując zasadę indukcji. Niech n będzie dowolną liczbą naturalną. Niech A będzie zbiorem takich liczb naturalnych m, dla których jednoznacznie określona jest suma (n + m). Suma (n + 1) jest jednoznacznie określona w (D+1) jako Sn. Zatem 1 jest elementem A. 112
Zob. Frege G., O pojęciu liczby, cyt. za Murawski [1986], s. 176-177.
246
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
ZAŁOŻENIE INDUKCYJNE: Niech k będzie elementem A. Mamy pokazać, że Sk należy do A. Z założenia indukcyjnego jednoznacznie określona jest suma (n + k). Jednoznacznie określony jest następnik każdej liczby jednoznacznie określonej, zatem jednoznacznie określone jest S(n + k). Korzystając z równości (D+2) mamy, że jednoznacznie określona jest wartość (n + Sk). Zatem z tego dostajemy, że Sk należy do A. Do zbioru A należy 1 i jeżeli należy k , to należy Sk . Zbiór A spełnia więc warunki zasady indukcji i na jej podstawie każda liczba naturalna jest elementem A. Dla danego n i dowolnej liczby naturalnej m określona jest wartość (n+m). Ponieważ n jest dowolną liczbą naturalna, więc mamy, że dla dowolnych n i m jednoznacznie określona jest wartość (n + m). Iloczyn liczb naturalnych definiuje się podobnie jak sumę korzystając z definicji indukcyjnej. (DEF. ·) Dla każdego n, m: (D·1)
n·1 =n
(D·2)
n · Sm = (n · m) + n.
Symbol „·”, podobnie jak „+”, jest literą funkcyjną. Zgodnie z regułą definiowania liter funkcyjnych dowieść trzeba, że dla dowolnych liczb naturalnych n i m istnieje n · m i że jest dokładnie jedna taka liczba. Udowodnimy, że TWIERDZENIE 2 Dla dowolnej pary liczb n i m jednoznacznie określona jest wartość n · m. DOWÓD Niech n będzie dowolną liczbą naturalną. Niech A będzie zbiorem takich liczb naturalnych m, dla których jednoznacznie określony jest iloczyn (n · m). Z warunku (D·1) mamy, że jednoznacznie określone jest (n · 1), a więc 1 jest elementem A. ZAŁOŻENIE INDUKCYJNE: Niech k będzie elementem A.
4.4.2. INDUKCJA MATEMATYCZNA
247
Korzystając z założenia indukcyjnego i z tego, że suma liczb naturalnych jest jednoznacznie określona, na podstawie (D·2) – n · Sk = (n · k) + k – mamy, że jednoznacznie określony jest iloczyn (n · Sk). Zatem Sk należy do A. Zbiór A spełnia wszystkie warunki aksjomatu indukcji, więc każda liczba naturalna m jest jego elementem. Dla danego n i dowolnej liczby naturalnej m jednoznacznie określona jest wartość (n · m). Ponieważ n jest dowolną liczbą naturalna, więc mamy, że dla dowolnych n i m jednoznacznie określona jest wartość (n · m). Korzystając z dodawania i mnożenia definiujemy inne operacje i relacje. Na przykład za pomocą dodawania definiujemy relację mniejszości. Liczba naturalna m jest mniejsza od liczby naturalnej n, m < n, wtedy i tylko wtedy, gdy istnieje liczba naturalna k taka, że m+k = n, czyli: (DEF. <)
(m < n) ⇔ ∃k ∈ N.(m + k = n).
4.4.2. INDUKCJA MATEMATYCZNA Zasada indukcji matematycznej może być różnie sformułowana113 . Może być zapisana jako twierdzenie lub jako reguła dowodzenia twierdzeń. Dla H. Poincar´e indukcja matematyczna leży u podstaw teorii liczb, a tym samym właściwie całej matematyki. Indukcja jest tym, co decyduje o odmienności matematyki i logiki. Indukcja jest zasadą pozalogiczną. Potwierdza potęgę umysłu, „który czuje się zdolny do zrozumienia nieograniczonego powtarzania się tego samego aktu, gdy tylko akt ten raz jeden jest możliwy”114 . 113 Indukcja matematyczna była używana i rozpoznana przez B. Pascala w 1654 r. (zob. Pascal [1889], t. 3, s. 298) oraz w 1659 przez Fermata (zob. Fermat [1891–1924], t. 2, s. 431ff). Zasada indukcji uzyskała status aksjomatu arytmetyki dopiero w 1879 r., w pracach Fregego. 114 Zob. Poincar´e [1908].
248
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
Korzystając z definicji sumy, że Sm = m + 1, aksjomat V, zasadę indukcji matematycznej możemy ująć następująco: (ZI1) A ⊆ N ⇒ {[(1 ∈ A) ∧ ∀k.(k ∈ A ⇒ (k + 1) ∈ A)] ⇒ N ⊆ A}. Zbiory utożsamiamy z własnościami. Zbiór jest wyznaczony przez wszystkie i tylko te przedmioty, które posiadają określoną własność. Przez własność rozumiemy relację jednoczłonową. Własności wyrażamy więc przez predykaty jednoargumentowe. Niech P będzie predykatem jednoargumentowym. Zasadę indukcji matematycznej możemy więc wysłowić następująco: (ZI2) {P (1) ∧ ∀k ∈ N.[P (k) ⇒ P (k + 1)]} ⇒ ∀n ∈ N.P (n). W postaci reguły aksjomat V może być sformułowany następująco: P (1) ∀k ∈ N.[P (k) ⇒ P (k + 1)] ∀n ∈ N.P (n).
Czasem korzystamy z indukcji, gdy mamy dowieść, że wszystkie liczby większe od pewnej liczby a mają określoną własność. Wówczas możemy użyć jeszcze innej postaci zasady indukcji: (ZI3) {P (a) ∧ ∀k ∈ N.[(k ≥ a) ⇒ (P (k) ⇒ P (k + 1))]} ⇒ ∀n ∈ N.[(n ≥ a) ⇒ P (n)]. W dowodach korzysta się też z zasad innej mocy niż zasada indukcji. Taką jest na przykład: (ZI4) {P (1) ∧ ∀i, k ∈ N.{[(1 ≤ i ≤ k) ⇒ P (i)] ⇒ P (k + 1)}} ⇒ ∀n ∈ N.P (n). Od ZI4 nieistotnie różni się (ZI4’) {P (1) ∧ ∀i, k ∈ N.{[(1 ≤ i < k) ⇒ P (i)] ⇒ P (k)}} ⇒ ∀n ∈ N.P (n). Zasadę tę możemy również sformułować w postaci reguły: P (1) ∀i, k ∈ N.{[(1 ≤ i < k) ⇒ P (i)] ⇒ P (k)} ∀n ∈ N.P (n).
4.4.2. INDUKCJA MATEMATYCZNA
249
W części poświęconej logice stosowaliśmy wnioskowanie przez indukcję po długości zdania lub formuły, oraz po długości dowodu. Zasadę tę można więc stosować również dla dowodzenia własności innych obiektów niż liczby naturalne. Dla takiego celu potrzebne jest przyporządkowanie tych obiektów liczbom naturalnym. Na przykład w indukcyjnych dowodach własności zdań (formuł) każdemu zdaniu (formule) α przyporządkowywaliśmy liczbę naturalną l(α), którą nazwaliśmy długością zdania (formuły) α. O tym, czy każdemu zdaniu (formule) α(∈ L) przysługuje własność W wnioskowaliśmy zgodnie ze schematem: ∀α ∈ L.[l(α) = 1 ⇒ W (α)] ∀β, γ ∈ L.∀k ∈ N.{[l(β) < k ⇒ W (β)] ⇒ [l(γ) = k ⇒ W (γ)]} ∀α ∈ L.W (α).
Uogólnienie zasady indukcji może też nastąpić poprzez uogólnienie pojęcia liczby w arytmetyce liczb porządkowych: zbiór liczb naturalnych jest bowiem zbiorem dobrze uporządkowanym. Tak uogólnioną indukcję określa się jako indukcję pozaskończoną. Jest ona szczególnym wypadkiem indukcji noetherowskiej, która stanowi uogólnienie indukcji matematycznej na zbiory dobrze ufundowane115 . Podamy teraz przykłady dowodów z zastosowaniem zasady indukcji matematycznej. PRZYKŁAD 1 ZASADA MINIMUM A ⊆ N ∧ A = ∅ ⇒ ∃x ∈ A.∀y ∈ A.(x ≤ y),
czyli w każdym niepustym zbiorze liczb naturalnych istnieje liczba najmniejsza, tj. taka liczba, która jest mniejsza lub równa każdej liczbie z tego zbioru. DOWÓD Dowodzić będziemy niewprost. 115
Zob. na ten temat w części poświęconej zbiorom dobrze uporządkowanym.
250
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
Niech 1. A ⊆ N, 2. A = ∅ oraz 3. ¬[∃x ∈ A.∀y ∈ A.(x ≤ y)]. Z 3 mamy 4. ∀x ∈ A.∃y ∈ A.(y < x), co prowadzi do 5. ∀x.[x ∈ A ⇒ ∃y.(y ∈ A ∧ y < x)]. Opuszczając duży kwantyfikator, mamy 6. x ∈ A ⇒ ∃y.(y ∈ A ∧ y < x). Dla x = 1 mamy 7. 1 ∈ A ⇒ ∃y.(y ∈ A ∧ y < 1). Ponieważ 8. ¬∃y.(y ∈ A ∧ y < 1), więc z 7 i 8 mamy 9. ¬(1 ∈ A) lub, równoważnie 10. 1 ∈ A. Założmy, że 11. ∀i.(i ≤ k ⇒ i ∈ A). Dla x = k + 1 z 6 mamy 12. (k + 1) ∈ A ⇒ ∃y.[y ∈ A ∧ y < (k + 1)]. Na podstawie 11 mamy jednak 13. ¬∃y.[y ∈ A ∧ y < (k + 1)]. Z 12 i 13 mamy więc 14. ¬((k + 1) ∈ A),
4.4.2. INDUKCJA MATEMATYCZNA
251
czyli 15. (k + 1) ∈ A. Z założenia 11 i 15 mamy 16. ∀i.(i ≤ k ⇒ i ∈ A) ⇒ (k + 1) ∈ A. Wiążąc dużym kwantyfikatorem k z 16 otrzymujemy 17. ∀k.[∀i.(i ≤ k ⇒ i ∈ A) ⇒ (k + 1) ∈ A]. Korzystając z zasady indukcji na podstawie 9 i 17 mamy 18. ∀n ∈ N.(n ∈ A). Na podstawie 1 z 18 otrzymujemy, że 19. A = ∅. Zdania 2 i 19 są sprzeczne. PRZYKŁAD 2 Dla każdej liczby naturalnej n, zbiór n-elementowy ma dokładnie 2n podzbiorów.
DOWÓD Zbiór 1-elementowy ma dokładnie dwa podzbiory, czyli 21 podzbiorów. ZAŁOŻENIE INDUKCYJNE: Niech dla n = k , zbiór k -elementowy ma dokładnie 2k podzbiorów. Udowodnimy, że dla (k+1) zbiór (k+1)-elementowy ma dokładnie 2k+1 podzbiorów. Z założenia indukcyjnego zbiór k -elementowy ma 2k podzbiorów. Mając zbiór (k + 1)-elementowy oprócz tych podzbiorów, które konstruujemy z elementów zbioru k -elementowego mamy dodatkowe podzbiory uzyskane przez dodanie do tamych zbiorów (k + 1)-szego elementu. Zatem mamy 2k + 2k podzbiorów zbioru (k + 1)-elementowego. 2k + 2k = 2k+1 , czyli mamy 2k+1 podzbiorów zbioru (k + 1)-elementowego. PRZYKŁAD 3
252
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
Korzystając z zasady indukcji możemy obliczyć, ile jest m-elementowych podzbiorów zbioru n-elementowego. n m
to liczba:
n! m!·(n−m)! ,
gdzie n! = 1 · 2 · . . . · n.
Dla dowolnego zbioru Niech n i m będą liczbami naturalnymi. n m-elementowych jego podn-elementowego istnieje dokładnie m zbiorów (m ≤ n). DOWÓD Dowodzić będziemy przez indukcję po liczności zbioru. W wydokładnie jeden jego podzbiór 1-elemenpadku, gdy n = 1 istnieje towy, co równa się 11 . ZAŁOŻENIE INDUKCYJNE: Niech dla k , k ≤ n, istnieje dokładnie n m -elementowych podzbiorów zbioru n-elementowego. m Rozważmy wypadek (k + 1)-elementowego zbioru A. Niech B będzie pewnym k -elementowym podzbiorem zbioru A, a a niech będzie jedynym elementem A, który knie jest elementem B . Z założenia k indukm-elementowych oraz m−1 (m − 1)cyjnego istnieje dokładnie m -elementowych podzbiorów zbioru B . Uzupełniając zbiory (m − 1)-elementowe o element k a otrzymamy zbiory m-elementowe. Łącznie k + m−1 m-elementowych podzbiorów zbioru (k + 1)mamy zatem m -elementowego. Co kończy dowód, bowiem: k k k+1 m−1 + m = m . PRZYKŁAD 4 Dla dowolnego n(∈ N ) i dowolnej liczby rzeczywistej a(> −1): (1 + a)n ≥ (1 + na). DOWÓD Dla n = 1 mamy 1. (1 + a)1 = (1 + a), zatem zachodzi 2. (1 + a)1 ≥ (1 + 1·a).
4.4.3. DEFINICJA INDUKCYJNA
253
Załóżmy (założenie indukcyjne), że dla pewnego k : 3. (1 + a)k ≥ (1 + ka). Ponieważ 4. (1 + a)k+1 = (1 + a)k ·(1 + a), to korzystając z złożenia indukcyjnego i faktu, że 5. a > −1 mamy 6. (1 + a)k+1 ≥ (1 + ka)·(1 + a). Ponieważ 7. (1 + ka)·(1 + a) = 1 + (k + 1)a + ka2 , a 8. [1 + (k + 1)a] ≤ [1 + (k + 1)a + ka2 ], więc 9. (1 + a)k+1 ≥ [1 + (k + 1)a].
4.4.3. DEFINICJA INDUKCYJNA Definiowanie przez indukcję jest najbardziej charakterystyczną cechą arytmetyki liczb naturalnych116 . Ten sposób definiowania ma jednak szerszy zakres zastosowań. Stosowaliśmy go w rachunkach logicznych, definiując indukcyjnie zdania, termy i formuły. W najprostszym wypadku definicji indukcyjnej chodzi o określenie ciągu elementów jakiegoś zbioru X , czyli funkcji f , która mając za argument liczbę naturalną przyporządkowuje jej dokładnie jeden element zbioru X , tj. f : N → X . Bezpośrednio podaje się znaczenie f (1). Następnie związuje się znaczenie f (n) ze znaczeniami f (m), dla m < n. Zakłada się, że te zależności jednoznacznie określają f (n), jeśli tylko dane są wszystkie f (m), dla m < n. PRZYKŁADY 116
Zob. Kuratowski, Mostowski [1978], s. 103–107.
254
4. SYSTEMY SFORMALIZOWANE I ARYTMETYKA
1. Według powyższego sposobu definiujemy n!. W tym wypadku zbiór X = N. 1! = 1, (n)! = (n − 1)! · n.
2. Definicję zdania w języku rachunku zdań można przedstawić tak, żeby podpadała pod powyższy wzór definiowania indukcyjnego. Niech s będzie jednym z symboli: ∨, ∧, ⇒, ⇔ . Odpowiednikiem zbioru X jest tym razem klasa wszystkich podzbiorów skończonych ciągów elementów słownika tego języka. Zbiór wszystkich i tylko liter zdaniowych to zbiór przyporządkowany liczbie 1. Liczbie n(∈ N) przyporządkowywany jest zbiór f (n), którego elementami są: ¬α ∈ f (n) wtedy i tylko wtedy, gdy α ∈ f (n − 1), (αsβ) ∈ f (n) wtedy i tylko wtedy, gdy α ∈ f (i), β ∈ f (k) a i + k = (n − 1).
Bardziej ogólna od wyżej opisanej jest definicja indukcyjna z parametrem. Tym razem liczbom naturalnym i elementom zbioru A – zbioru parametrów – przyporządkowywane są elementy zbioru X . Podane jest znaczenie f (1, a), gdzie a ∈ A. Znaczenie f (n, a) określane jest przez znaczenia f (m, b), dla wszystkich m takich, że m < n i wszystkich b(∈ A). PRZYKŁAD Definicja sumy liczb naturalnych jest definicją indukcyjną z parametrem. W tym wypadku A = N, X = N. Definicja litery funkcyjnej jest poprawna, gdy spełnione są warunek istnienia i warunek jedyności. Aby pokazać, że definiowanie przez indukcję jest uprawnione należy więc udowodnić, że ten sposób definiowania gwarantuje spełnienie obu warunków. Mówi o tym kolejne twierdzenie. TWIERDZENIE 3 Niech A będzie dowolnym zbiorem (zbiór parametrów). Niech X będzie dowolnym zbiorem niepustym. Niech g : A → X oraz h : X ×
4.4.3. DEFINICJA INDUKCYJNA
255
A × N → X będą dowolnymi funkcjami. Istnieje dokładnie jedna funkcja f : A × N → X , spełniająca następujące dwa warunki:
1. ∀x ∈ A.[f (x, 0) = g(x)], 2. ∀x ∈ A.∀n ∈ N.[f (x, n + 1) = h(f (x, n), x, n)]. Twierdzenie to pozostawiamy bez dowodu. Jak uogólnieniu podlega zasada indukcji, tak podobnie można też uogólnić definiowanie na zbiory dobrze ufundowane.
5. ALGEBRA ZBIORÓW 5.0. POCZĄTKI TEORII MNOGOŚCI Teoria mnogości, czyli teoria zbiorów zawdzięcza swe powstanie matematykom XIX w., którzy dążyli do ugruntowania analizy matematycznej i zbadania jej podstawowych pojęć. Pod tym kątem pisane były prace Dedekinda i Du Bois-Reymonda. Początki teorii znajdujemy już w pracach Boole’a, jednak właściwym twórcą teorii mnogości jako odrębnej dyscypliny matematycznej jest Georg Cantor122 . Opublikował on szereg prac poświęconych pojęciu zbioru, podał definicje i twierdzenia teorii mnogości, które do dziś tworzą jej podstawy. Przez wieki niezależnie od siebie rozwijały się pojęcie zbioru i nieskończoności. Zasługą Cantora jest połączenie ich w jednej teorii. To on stworzył teorię mnogości. Jest ona dziełem jednego człowieka. Tym historia teorii mnogości różni się od historii innych działów matematyki. Rozwój większości z nich to długi proces ewolucji idei i zaangażowania wielu matematyków, którzy czasem prawie jednocześnie dokonywali odkryć. Prace Cantora spotykały się z niezrozumieniem i opozycją nawet tak wybitnych matematyków jak np. Gauss. Uważał on, że pojęcie nieskończoności, którego teorią jest w szczególności teoria zbiorów, nigdy nie wejdzie w skład pojęć matematycznych. Miał to być tylko sposób mówienia. Henri Poincare przewidywał, że teoria zbiorów przez przyszłe pokolenia będzie postrzegana jako „choroba, przez którą trzeba było przejść”. Stwierdzenia te były łagodne 122
Georg Ferdinand Ludwig Philip Cantor (1845–1918) urodził się w Sankt Petersburgu. Ojciec był duńskim Żydem wyznania protestanckiego, matka Dunką wyznania rzymsko-katolickiego. Po opuszczeniu w dzieciństwie Rosji, Cantor do końca życia mieszkał w Niemczech. Był profesorem prowincjonalnego Uniwersytetu w Halle. Podstawowe prace ogłaszał w Mathematische Annalen w latach 1879–1893.
260
5. ALGEBRA ZBIORÓW
w porównaniu z działaniami podjętymi przez Kroneckera, jednego z nauczycieli Cantora123 . Zwalczał on Cantora nie przebierając w środkach i na wszelkich płaszczyznach, nawet jego samego, podobno nazywając go „deprawatorem młodzieży”124 . Uniemożliwił mu pracę na prestiżowym Uniwersytecie Berlińskim. Cantor przechodził nerwowe załamania. Od 1884 r. przez resztę życia leczył się psychiatrycznie. Nieskończoności obawiali się matematycy starożytnymi. Na przykład Grecy odrzucali liczby niewymierne, bo wiązało się to z nieskończonością. Czyniono to z powodu paradoksów z nią związanych, na które już wskazywał Zenon z Elei (ok. 490 – ok. 430 p.n.e.). Wśród współczesnych Cantorowi byli jednak i tacy matematycy, którzy od razu zrozumieli znaczenie i rolę teorii mnogości. Należeli do nich Mittag-Leffler, Weierstrass i wieloletni przyjaciel Cantora Richard Dedekind. Szerszą akceptację Cantor zaczął znajdować na przełomie wieków. Na Kongresie Matematycznym w Zurichu w 1897 r. prace Cantora spotkały się z najwyższym uznaniem wielu, w tym Hurwitza i Hadamarda. W 1904 Cantor został członkiem Londyńskiego Towarzystwa Matematycznego oraz Towarzystwa Naukowego w G¨ottingen. W pierwszych latach XX w. teoria mnogości przechodzi kryzys. Prace Cantora owiane były duchem mistycyzmu. Szukając filozoficznych uzasadnień zbiorów nieskończonych, odwoływał się do metafizyki i teologii. Wyniki zaś interpretował w duchu religijnym. Zresztą i odwrotnie: Cantor znalazł wiernych czytelników i odbiorców swoich idei właśnie wśród filozofów i teologów. To zaś narażało na możliwość wejścia w konflikt z ortodoksją katolicką. Cantor musiał np. szukać rozwiązań, które uchroniłyby go przed podejrzeniami o tendencje panteistyczne. W swoich rozważaniach o zbiorach kierował się intuicyjnym pojęciem zbioru. Takie niesprecyzowane pojęcie okazało się zawodne w wypadku bardziej subtelnych rozważań. Na przykład nie było jednoznacznej odpowiedzi na pytanie, czy istnieje zbiór wszyst123
Cantor studiował w Berlinie, gdzie jego nauczycielami byli najwięksi matematycy tamtych czasów, m.in. Kronecker i Weierstrass. 124 Interesujące, że jezuici zastosowali jego teorię do dowodu istnienia Boga i Świętej Trójcy. Cantor, który sam był wybitnym teologiem, zdystansował się od tych „dowodów”.
5. ALGEBRA ZBIORÓW
261
kich zbiorów. W konsekwencji pojawiły się antynomie, czyli rozważania intuicyjnie poprawne prowadzące jednak do sprzeczności125 . Jednak – powtarzając za Whiteheadem – a contradiction is not a failure, it’s an opportunity126 . Kryzys został opanowany w 1904 r. przez Zermelo (i jego kontynuatorów) dzięki sformułowaniu systemu aksjomatycznego. Ujęcie zaproponowane przez Zermelo a kontynuowane przez Fraenkla, Johna von Neumana i innych, zrodziło nowe problemy, z których wiele pozostaje nierozwiązanych do dziś. Wątpliwości budzi np. aksjomat wyboru, który umożliwia konstrukcję «patologicznych» zbiorów. Pierwsze ćwierćwiecze XX w. jest okresem tryumfu teorii mnogości, jej metod i pojęć. Ważny wkład w rozwój teorii mnogości wnieśli matematycy polscy. Na przykład wydana w 1912 r. książka Wacława Sierpińskiego Zarys teorii mnogości była jednym z pierwszych podręczników tej dziedziny w literaturze światowej. Zgodnie z planem wyznaczonym przez organizatorów Polskiej Szkoły Matematycznej, przede wszystkim Janiszewskiego, jej prace koncentrowały wokół teorii mnogości. „Fundamenta Mathematicae”– pismo tej szkoły – stało się światowym organem teorii mnogości. Tu głównie zajmiemy się fragmentem teorii mnogości dającym się przedstawić w oparciu o intuicyjne pojęcia zbioru i elementu zbioru (czyli na gruncie «naiwnej» teorii mnogości), tak zwaną algebrą zbiorów (rachunkiem zbiorów)127 . Badać będziemy operacje na zbiorach. 125
Chronologicznie pierwszą antynomią, znaną już Cantorowi w 1895 r., jest rozumowanie podane w [1897] przez włoskiego matematyka Burali-Forti. Opiera się ono na pojęciu zbioru wszystkich liczb porządkowych. Sądzi się, że Cantor paradoks ten odkrył sam w 1885 r. i pisał o nim w liście do Hilberta w 1886 r.. W 1899 r. Cantor odkrył paradoks zbioru wszystkich zbiorów. Ostateczna antynomia oparta na podziale zbiorów na te, które są i te, które nie są swoimi elementami, podana została przez Russella (i niezależnie przez Zermelo). W liście z 16 czerwca 1902 r. do Fregego, Russell pisał o skonstruowaniu antynomii w oparciu o aksjomaty z Grundgesetze der Arithmetik [1893]. Zdaniem Fregego paradoks Russella podważył całą matematykę. 126 Sprzeczność nie jest nieszczęściem, jest okazją. 127 Algebra zbiorów została ugruntowana przez matematyka angielskiego G. Boole’a. Pierwsza jego praca z tej dziedziny ukazała się w 1854 r. Wiele twierdzeń z algebry zbiorów znał wcześniej Leibniz (XVII w.).
262
5. ALGEBRA ZBIORÓW
5.1. ZBIÓR I ELEMENT ZBIORU Pojęcia zbioru i elementu zbioru są jednymi z podstawowych pojęć matematyki. Teoria mnogości, czyli teoria zbiorów, obok logiki zakładana jest przez wszystkie dyscypliny matematyczne. Terminy i twierdzenia teorii mnogości wykorzystywane są w prawie każdej nauce. Jest narzędziem innych działów matematyki. Z podstawowych intuicyjnych pojęć i twierdzeń teorii mnogości korzystaliśmy w pierwszej części książki, części poświęconej logice. G. Cantor pisze: „Pod pojęciem ‘rozmaitości’ (Mannigfaltigkeit) czy ‘zbioru’ (Menge) rozumiem mianowicie ogólnie każdą wielość (jedes Viele), która może być pomyślana jako jedność (als Eines), tj. każdy ogół (Inbegriff) określonych elementów, które na mocy pewnego prawa mogą być złączone w jedną całość”128 . Podane przez Cantora określenie, jako postulat charakteryzujący pojęcie zbioru określa się mianem pewnika abstrakcji lub pewnika definicyjnego 129 . Do pojęcia zbioru dochodzimy abstrahując od konkretu, czyli jednostkowości przedmiotów. Stos kamieni jest przedmiotem konkretnym130 . Zbiór, którego wszystkimi i tylko elementami są kamienie z tego stosu jest obiektem abstrakcyjnym131 . Stos kamieni jako obiekt fizyczny, ma własności fizyczne takie, jak np. masa. Zbiór, którego kamienie z tego stosu są elementami nie jest przedmiotem fizycznym, a zatem nawet pytanie o jego własności fizyczne nie jest pytaniem poprawnie postawionym. Kamienie ze stosu kamieni nie są elementami stosu, tylko jego częściami. 128 Zob. Murawski [1986], s. 157. Oryginalny tekst jest następujący: Unter einer ‘Menge’ verstehe ich allgemein jedes Viele welches sich als Eines denken l¨ asst, d.h. jeden Inbegriff bestimmter Elemente, welcher durch ein Gesetz zu einem Ganzen verbunden werden kann. Cantor [1883a], zob. Cantor [1932] s. 204. 129 W języku angielskim używa się określenia comprehension axiom. 130 Przez przedmiot konkretny rozumiemy rzecz, czyli przedmiot fizyczny, osobę lub coś, co sobie jako takie wyobrażamy. Na przykład Wołodyjowski jest przedmiotem konkretnym. 131 Przedmioty abstrakcyjne to cechy, stosunki (relacje), zjawiska, stany itp.
5. ALGEBRA ZBIORÓW
263
W języku potocznym słowo „zbiór” używane jest w znaczeniu dystrybutywnym, czyli abstrakcyjnym, zatem w tym znaczeniu, jakie ma ono w teorii mnogości, oraz w znaczeniu kolektywnym, zwanym też mereologicznym, czyli znaczeniu, w którym stos kamieni jest zbiorem. W wypadku dystrybutywnego znaczenia słowa „zbiór”, przedmioty, które się na zbiór składają są jego elementami. W wypadku kolektywnego znaczenia słowa „zbiór”, przedmioty, które składają się na niego są jego częściami. Zbiór w sensie kolektywnym to agregat lub konglomerat. Liczność zbioru (w sensie dystrybutywnym) jest określona przez to, ile elementów ma ten zbiór. Zbiór, którego elementami są wszystkie i tylko kamienie z pewnego stosu kamieni ma tyle elementów, ile kamieni składa się na ten stos kamieni. O liczności agregatu, jakim jest stos kamieni nawet trudno mówić: liczba jego części zależy od «głębokości» podziału. Mogą to być najprościej dające się wydzielić kamienie, ale mogą to też być części tych kamieni132 . Ei
264
5. ALGEBRA ZBIORÓW
elementem danego zbioru. Z punktu widzenia języka znaczy to, że zbiory pojmowane są jako zakresy nazw ostrych, czyli takich, że dowolny przedmiot jest albo nie jest ich desygnatem133 . Przykładem nazwy ostrej jest „dziecko Jana” – dowolny przedmiot jest albo nie jest dzieckiem Jana. To, czy ktoś jest, czy nie jest dzieckiem Jana nie zależy ani od stanu wiedzy kogokolwiek, ani nie podlega jakiejkolwiek gradacji spowodowanej ewentualnymi wątpliwościami, co do stanu faktycznego. W związku z językiem naturalnym i pojawiającymi się możliwościami stosowania m.in. narzędzi informatycznych pojawiła się potrzeba opisu zakresów nazw nieostrych. Są to takie nazwy, co do których reguły języka nie przesądzają, czy pewne przedmioty są, czy też nie są ich desygnatami. Przykładem nazwy nieostrej jest „dziecko”134 . Ktoś, kto kwestionowałby użycie tej nazwy do wskazania siedmiolatka naruszałby reguły języka polskiego. Podobnie narusza te reguły ktoś, kto tę nazwę zastosowałby do dwudziestolatka. Jednak reguły języka polskiego nie przesądzają, czy czternastolatek to dziecko, czy nie. Innym przykładem nazwy nieostrej jest „młody”. W wypadku nazw nieostrych nie jest więc tak, że dowolny przedmiot jest albo nie jest ich desygnatem. Formalny opis ich zakresów jako zbiorów wymaga zatem nowego rozumienia samej przynależności elementu do zbioru. W wypadku zbioru rozmytego przynależność elementu do zbioru podlega gradacji, przyjmując wartości z przedziału [0, 1]135 . Szuka się też innych rozwiązań, jak np. w wypadku koncepcji zbiorów przybliżonych. W teorii klasycznej – takiej, jaka tu jest rozwijana – przyjmuje się, że dowolny przedmiot jest albo nie jest elementem danego zbioru. To rozstrzygnięcie nie wyczerpuje jednak wszystkich problemów sposobu rozumienia przynależności do zbioru. Natura elementów zbioru może być dowolna. W szczególności 133
Desygnat nazwy to każdy i tylko przedmiot, do którego wskazania nazwa może być użyta zgodnie z regułami języka. Zakres nazwy to zbiór jej desygnatów. 134 Jako nazwa nierelatywna, a więc nazwa, która służy do wskazania elementu pewnej grupy wiekowej. Nazwa „dziecko” może być wzięta w zanczeniu relatywnym, jak wówczas, gdy mówimy, że Piotr jest dzieckiem Jana. Dzieckiem w sensie nierelatywnym jest każdy człowiek w pewnym okresie swego życia, a mianowicie wówczas, gdy jest w wieku dziecięcym. Dzieckiem Jana jest się, albo się nim nie jest i nie zależy to od wieku. 135 Zob. Zadeh [1965].
5. ALGEBRA ZBIORÓW
265
same mogą być zbiorami136 . O takich elementach zbiorów, które same nie są zbiorami można mówić jako o praelementach. Istnienie takich obiektów nie jest jednak konieczne dla teorii mnogości. Wystarczy przyjąć, że istnieje przynajmniej zbiór pusty. Zbiór ten może być elementem innego zbioru. Dalej zbiór pusty i zbiór, którego elementem jest zbiór pusty mogą być elementami innego zbioru itd. Ta konstrukcja nie pozwala na stworzenie zbioru, którego on sam byłby elementem. W ogóle nie jest możliwa konstrukcja zbioru, którego elementem byłby obiekt, w którego konstrukcji korzystałoby się z tego konstruowanego zbioru. Metoda konstrukcji zbiorów kolejnymi krokami najogólniej rzecz biorąc polega na tym, że 1. każdy obiekt utworzony w kroku K ze zbiorów utworzonych w krokach wcześniejszych niż K jest zbiorem; 2. nie ma żadnych innych zbiorów niż utworzone, na którymś kroku. Ta idea konstrukcji zbiorów kolejnymi krokami jest ważna dla właściwego pojęcia zbioru, jakie ma się na uwadze w teorii mnogości. Stosowanie intuicyjnych pojęć zbioru oraz bycia elementem zbioru jest ograniczone i w wypadku bardziej zaawansowanych rozważań musi zostać zastąpione przez pojęcia ściśle określone137 . Dokonuje się tego na gruncie aksjomatycznej teorii mnogości. Pierwszą taką teorię stworzył Ernest Zermelo [1908]. Wielkich liter z początku alfabetu: A, B, C, . . ., w razie potrzeby z indeksami, używać będziemy jako zmiennych, których wartościami są zbiory. 136 W takich wypadkach zamiast o zbiorze zwykło się mówić o klasie zbiorów lub rodzinie zbiorów. Od strony formalnej tak rozumiana „klasa” i „rodzina” znaczą to samo co „zbiór”. 137 I tym samym dochodzi do zerwania ze zdroworosądkowym ich pojmowaniem. Jak jednak zauważa Irving Copi: „To a greater or lesser degree, every scientific advance marks some departure from the common sense that preceded it.” – W większym lub mniejszym stopniu, każde osiągnięcie naukowe wskazuje na odejście od sensu zdroworozsądkowego, na którym było oparte (Copi [1979], s. 195). Wszak wciąż „. . . among all the mathematical theories, it is just the theory of sets that requiers clarification more than any other.” – spośród wszystkich teorii matematycznych właśnie teoria mnogości wymaga wyjaśnień bardziej niż każda inna (Mostowski [1979], s. 3).
266
5. ALGEBRA ZBIORÓW
Wielkich liter z końca alfabetu: X , Y, Z , w razie potrzeby z indeksami, używać będziemy jak nazw pewnych wyróżnionych zbiorów (przestrzeni). Małych liter z początku alfabetu: a, b, c, . . ., w razie potrzeby z indeksami, używać będziemy jako nazw elementów zbiorów. Małe litery z końca alfabetu: x, y, z , w razie potrzeby z indeksami, będą używane jako zmienne, których wartościami są elementy zbiorów138 . Przedmioty (indywidua), które tworzą zbiór to jego elementy. Fakt, że przedmiot a jest elementem (należy do) zbioru A zapisujemy a∈A
„∈” jest dwuargumentową literą predykatową139 . To, że a nie jest elementem (nie należy do) zbioru A, ¬(a ∈ A), możemy zapisać a ∈ A. 138 Jest to umowa na użytek teorii mnogości. W jej aplikacjach możliwe są inne konwencje. Na przykład w geometrii elementarnej zwyczajowo przyjęło się wielkimi literami oznaczać punkty a małych używać na oznaczenie figur, czyli zbiorów punktów. 139 Znak „∈” został wprowadzony w 1889 przez G. Peano. Taka informacja podawana jest na stronie internetowej University of St. Andrews. Peano użył jej we wstępie do I tomu Formulaire de math´ ematiques [1895]. Sam wstęp datowany jest στ ι (być). na 1894 r. Symbol ten pochodzi od pierwszej litery greckiego słowa ´ W tradycyjnej ontologii wyróżnia się podmiot (P ) i atrybut (A). Rozpoznanie podmiotu i jego atrybutu jest podstawową czynnością poznawczą. Mówimy, że P jest A wówczas i tylko, gdy atrybut A przysługuje podmiotowi P . Ten podστ ι. Niech y stawowy związek wyraża więc słowo „ jest” a po grecku właśnie ´ będzie zmienną, której zakresem są przedmioty dowolnej kategorii ontologicznej. Niech Z(y) będzie zbiorem wszystkich i tylko przedmiotów, dla których y może być znakiem. Niech E(Z(y)) będzie skrótem dla „element zbioru y -ków”. Bycie elementem zbioru y -ków jest atrybutem. Zatem to, że przedmiotowi x przysługuje atrybut bycia elementem zbioru y -ków możemy zapisać x E(Z(y)).
Te dwa znaki „E w teorii mnogości zostały sprowadzone do jednego ∈. Roman Suszko mówi o wzorze
x ∈ Z(y) ⇔ xy
jako o naczelnej zasadzie teorii mnogości. Zob. Suszko [1965], s. 54–56.
5. ALGEBRA ZBIORÓW
267
Oczywiście, używać będziemy również nawiasów. Zasady ich użycia nie różnią się istotnie od zasad stosowanych w rachunku predykatów. Nasz język jest w istocie językiem rachunku predykatów (pierwszego rzędu) z identycznością. Gdybyśmy wprowadzili jednoargumentową literę predykatową „. . . jest zbiorem”, to moglibyśmy operować tylko stałymi i zmiennymi indywiduowymi: a, b, . . . ; x0 , x1 , . . .. Byłby to jednak mniej czytelny zapis. Rozwijając teorię zbiorów będziemy wzbogacać język o użyteczne symbole. Będziemy definiowali stałe indywiduowe, litery predykatowe i litery funkcyjne zgodnie z zasadami definiowania tych rodzajów symboli opisanymi w rozdziale o definiowaniu. Podawane będą również zasady co do mocy wiązania. Zbiór charakteryzujemy ekstensjonalnie wskazując jego elementy. Nazwy elementów wpisujemy w nawiasy sześcienne. Zbiór, którego wszystkimi i tylko elementami są a0 , a1 , . . . , an to zbiór {a0 , a1 , . . . , an }
lub, gdy są to przedmioty at przyporządkowane elementom zbioru T {at : t ∈ T }. Warto tu zauważyć, że przedmiot (indywiduum) różni się od zbioru, którego jest on jedynym elementem: a jest jedynym elementem zbioru {a}. Zbiór charakteryzujemy intensjonalnie podając formułę z jedną zmienną wolną, którą to formułę spełniają wszystkie i tylko elementy tego zbioru lub – jak to zwykle będziemy mówili – podając własność, którą mają wszystkie i tylko elementy tego zbioru. {x : φ(x)}
to zbiór wszystkich tych i tylko tych przedmiotów, dla których prawdą jest, że są φ (lub – jak mówimy – które mają własność φ)140 . 140
Nie mówimy tu, że φ wyznacza zbiór. Mówimy jedynie, że za pomocą φ charakteryzujemy wszystkie i tylko elementy pewnego zbioru. Por. przypis do
268
5. ALGEBRA ZBIORÓW
Znaków „{” oraz „}” używaliśmy jako znaków interpunkcyjnych. Teraz nawiasy te występują w roli operatora tworzącego nazwę zbioru141 . Operator ten nazywa się operatorem abstrakcji lub znakiem abstrakcji. Istnieje wiele odmian jego użycia. Pisze się np. {x|φ(x)}, Aby zapisać, że mamy na uwadze tylko przedmioty ze zbioru A, które spełniają φ piszemy {x ∈ A : φ(x)}. Zapis {x · y|x ∈ X ∧ y ∈ Y }
oznacza zbiór, którego wszystkimi elementami są iloczyny z pierwszym czynnikiem, będącym elementem zbioru X i z drugim czynnikiem, będącym elementem zbioru Y . Operator abstrakcji został wprowadzony przez Fregego [1893]. Jego nazwa pojawia się w Principia Mathematica, gdzie stosowany x)φ(x)” oznacza zbiór taki, że jest symbol: ˆ. „(ˆ y ∈ (ˆ x)φ(x) ⇔ φ(y). Inny symbol był używany przez Fregego, a jeszcze inny przez Peano. Czasem zależy nam na charakterystyce ekstensjonalnej zbioru scharakteryzowanego intensjonalnie, np. równanie jest charakterystyką intensjonalną zbioru pierwiastków tego równania. Rozwiązać równanie to tyle, co scharakteryzować ten zbiór ekstensjonalnie. aksjomatu podzbiorów. Wprowadzenie do języka teorii mnogości oznaczenia {x : φ(x)} wymaga pokazania, że istnieje zbiór A taki, że ∀x.[x ∈ A ⇔ φ(x)] (do tego celu trzeba skorzystać z aksjomatu podzbiorów) oraz że jest dokładnie jeden (tu korzystamy z definicji równości zbiorów). 141 Taki symbol wprowadził G. Cantor w [1895], s. 481. Pisał: Unter einer ‘Menge’ verstehen wir jede Zusammenfassung M von bestimmten wohlunterschiedenen Objecten m unserer Anschauung oder unseres Denkens (welche die ‘Elemente’ von M genannt werden) zu einem Ganzen. In Zeichen dr¨ ucken wir dies so aus:
M = {m}.
– Przez ‘zbiór’ rozumiemy każde zebranie w całość M określonych, dobrze odróżnionych przedmiotów m naszego oglądu lub naszych myśli (które nazywane są ‘elementami’ M ).
5.2. RÓWNOŚĆ ZBIORÓW
269
5.2. RÓWNOŚĆ ZBIORÓW O zbiorach A i B powiemy, że są ekstensjonalnie równe wtedy i tylko wtedy, gdy mają te same elementy, czyli – inaczej – nie różnią się swoimi elementami. Zbiory, które są równe, są ekstensjonalnie równe. (T1) Jeżeli zbiory A i B są równe (=), to mają te same elementy: (A = B) ⇒ ∀x.(x ∈ A ⇔ x ∈ B). DOWÓD142 Z aksjomatu identyczności ID3 mamy 1. A = B ⇒ x ∈ A ⇒ x ∈ B . Podobnie 2. B = A ⇒ x ∈ B ⇒ x ∈ A. Po dołączeniu dużego kwantyfikatora z 1 i 2, odpowiednio, otrzymujemy 3. A = B ⇒ ∀x.(x ∈ A ⇒ x ∈ B), 4. B = A ⇒ ∀x.(x ∈ B ⇒ x ∈ A). Z 3 i 4 i z tego, że identyczność jest symetryczna mamy 5. A = B ⇒ ∀x.(x ∈ A ⇔ x ∈ B). Powstaje pytanie, czy jeżeli zbiory są ekstensjonalnie równe, to są równe. Pozytywna odpowiedź na to pytanie nie wydaje się być intucyjnie oczywista. Zbiór mieszkańców Warszawy jest ekstensjonalnie równy zbiorowi mieszkańców stolicy Polski. Czy jednak zbiory te są równe? Gdyby rozumieć zbiory w sposób intensjonalny, to ich równość zależałaby nie tylko od ich elementów (ekstensji), lecz również od sposobu określenia (intensji). Na gruncie rachunku predykatów 142 Dowody twierdzeń rachunku zbiorów przeprowadzamy metodą dowodów założeniowych. Jako założenia dowodu mogą być brane tezy rachunku predykatów oraz definicje i wcześniej udowodnione twierdzenia rachunku zbiorów. Korzystamy nie tylko z reguł pierwotnych, lecz również z tych reguł, które są intuicyjnie oczywiste. Nie będziemy tych reguł nazywać. Zwykle wskazywane będą tylko wiersze dowodowe, do których reguły są stosowane. Odpowiedni komentarz będzie zamieszczany między wierszami dowodowymi (ze względów typograficznych).
270
5. ALGEBRA ZBIORÓW
z identycznością z ekstensjonalnej równości zbiorów nie wynika ich równość. Teorię mnogości uprawia się przyjmując aksjomatycznie, że ekstensjonalna równość zbiorów pociąga za sobą równość zbiorów. Takie, ekstensjonalne, ujęcie zbioru jest prostsze. Konsekwencją jest jednak konieczność uznania tezy, że cechy koekstensywne143 , są tożsame. Zasada ekstensjonalności 144 głosi, że jeżeli dwa zbiory są ekstensjonalnie równe, mają te same elementy, to są równe, czyli mają te same własności: ∀x.(x ∈ A ⇔ x ∈ B) ⇒ (A = B). A zatem: (DEF. =)
(A = B) ⇔ ∀x.(x ∈ A ⇔ x ∈ B),
czyli zbiory są równe wtedy i tylko wtedy, gdy mają te same elementy. Symbol „=” to dwuargumentowa litera predykatowa. Wprowadzamy skrót „=”: ¬(A = B) ⇔ A = B .
Przyjmujemy, że symbole „=” i „=” wiążą słabiej niż symbole operacji na zbiorach145 . Dla dowolnych zbiorów A, B, C : zwrotność, (T1) A = A symetryczność, (T2) (A = B) ⇒ (B = A) (T3) [(A = B) ∧ (B = C)] ⇒ (A = C) przechodniość, czyli relacja równości zbiorów146 jest zwrotna, symetryczna i przechodnia. 143
Cech c1 jest koekstensywna z cechą c2 wtedy i tylko wtedy, gdy każdemu wystąpieniu cechy c1 towarzyszy wystąpienie cechy c2 i na odwrót, czyli każdemu wystąpieniu cechy c2 towarzyszy wystąpienie cechy c1 . Inaczej mówiąc nie ma obiektów, które miałyby jedną z tych cech, a drugiej nie miały. 144 Zob. aksjomat równości zbiorów. 145 O symbolach tych będzie mowa później. 146 W sensie ścisłym o relacji mówi się w kontekście zbiorów, na których jest określona. Wszelkie «relacje» między zbiorami winny być zrelatywizowane do jakiejś rodziny zbiorów, bowiem – będzie o tym jeszcze mowa – nie ma zbioru wszystkich zbiorów.
5.2. RÓWNOŚĆ ZBIORÓW
271
Udowodnimy tylko (T3). DOWÓD Z definicji równości zbiorów mamy: 1. (A = B) ⇔ ∀x.(x ∈ A ⇔ x ∈ B), 2. (B = C) ⇔ ∀x.(x ∈ B ⇔ x ∈ C). Z (1) i (2) dostajemy: 3. [(A = B) ∧ (B = C)] ⇔ [∀x.(x ∈ A ⇔ x ∈ B) ∧ ∀x.(x ∈ B ⇔ x ∈ C)]. Tezą rachunku predykatów jest: 4. [∀x.(x ∈ A ⇔ x ∈ B) ∧ ∀x.(x ∈ B ⇔ x ∈ C)] ⇒ ∀x.(x ∈ A ⇔ x ∈ C), więc z 3 i 4: 5. [(A = B) ∧ (B = C)] ⇒ ∀x.(x ∈ A ⇔ x ∈ C). Ponieważ z definicji równości zbiorów: 6. (A = C) ⇔ ∀x.(x ∈ A ⇔ x ∈ C), więc ostatecznie: 7. [(A = B) ∧ (B = C)] ⇒ (A = C). Zbiór pusty, ∅147 , to zbiór, który nie ma żadnego elementu. Nie ma takiego przedmiotu, który posiadałby jakąś własność φ i jej nie posiadał. Byłby to więc zbiór {x : φ(x) ∧ ¬φ(x)}, lub, mając na uwadze to, że każdy przedmiot jest równy samemu sobie, a więc, że nie ma przedmiotów, które nie byłyby równe sobie: {x : ¬x = x}
Dowód, że taki zbiór istnieje możliwy jest dopiero po przyjęciu aksjomatów148 . 147 Andr´e Weil (1906–1998), jeden z członków grupy matematyków, kryjących się pod pseudonimem Nicolas Bourbaki, w autobiografi sobie przypisuje wprowadzenie tego symbolu. Symbol ten pochodzi z norweskiego alfabetu, który to język Weil znał jako jedyny spośród bourbakistów. 148 Korzystać trzeba z aksjomatu istnienia oraz z aksjomatu różnicy.
272
5. ALGEBRA ZBIORÓW
Dla wykazania jedyności tego zbioru trzeba pokazać, że jeżeli A = {x : ¬x = x} i B = {x : ¬x = x}, to A = B .
Niech 1. A = {x : ¬x = x}, 2. B = {x : ¬x = x}. Na podstawie symetryczności równości zbiorów i 2 mamy: 3. {x : ¬x = x} = B Z 1 i 3 mamy: 4. A = {x : ¬x = x} ∧ {x : ¬x = x} = B Z przechodniości równości zbiorów i z 4 ostatecznie dostajemy: 5. A = B . (DEF. ∅)
∅ = {x : ¬x = x},
co inaczej możemy zapisać: ∅ = {x : x = x}.
Symbol „∅” to stała indywiduowa. Zbiór pusty pełni w teorii mnogości rolę podobną do tej, którą 0 pełni w algebrze149 . W algebrze zbiorów przyjmuje się, że zbiory rozważane w ramach określonej dyscypliny – w której algebra zbiorów jest stosowana – są tego rodzaju, że wszystkie ich elementy są elementami pewnych zbiorów150 . Dla określonej klasy zbiorów taki zbiór jest tylko jeden. Zbiór ten, X , to przestrzeń (zbiór pełny lub zbiór uniwersalny). X możemy zdefiniować przez własność, którą posiadają wszystkie i tylko jego elementy. Byłby to więc zbiór: {x : φ(x) ∨ ¬φ(x)}, lub, mając na uwadze to, że każdy przedmiot jest równy samemu sobie: 149
Pojęcie zbioru pustego występuje już w średniowieczu w XIII i XIV wieku. Zajmowano się wówczas analizą wyrażeń, które określają byty nie istniejące. 150 Nie twierdzimy tym samym, że istnieje jakiś taki zbiór, że wszystkie elementy jakiegokolwiek zbioru byłyby elementami tego zbioru.
5.3. ZAWIERANIE SIĘ ZBIORÓW
273
{x : x = x}.
(DEF. zbioru uniwersalnego, X )
X = {x : x = x}.
Symbol „X ” to stała indywiduowa151 . Zgodnie z regułą definiowania stałych indywiduowych należy pokazać, że istnieje zbiór X i że jest dokładnie jeden. Podobnie jak w wypadku zbioru pustego ∅ istnienie zbioru pełnego X wymaga odwołania się do aksjomatów152 , zaś dowód jego jedyności przebiega analogicznie do dowodu jedyności zbioru pustego ∅. Czasem, w szczególności w rozważaniach nad relacjami i funkcjami, przyjmuje się istnienie więcej niż jednego zbioru uniwersalnego (każdy z nich jest jedynym zbiorem uniwersalnym, który oznacza dana stała indywiduowa). Na oznaczenie tych zbiorów, jak już była mowa, używa się wielkich liter z końca alfabetu: X , Y, Z (w razie potrzeby z indeksami). 5.3. ZAWIERANIE SIĘ ZBIORÓW153 Zbiór A jest podzbiorem B , A ⊆ B 154 , wtedy i tylko wtedy, gdy każdy element zbioru A jest elementem zbioru B : (DEF. ⊆)
(A ⊆ B) ⇔ ∀x.(x ∈ A ⇒ x ∈ B).
Symbol „⊆” to dwuargumentowa litera predykatowa. Gdy A nie jest podzbiorem B , to piszemy: 151
Zamiast zajmować się wszystkimi indywiduami i określać, które z nich wchodzą w zakres rozważanej teorii, wygodniej jest z góry ograniczyć się do tych przedmiotów. Ten zbiór przedmiotów, zbiór uniwersalny, to dziedzina rozważanej teorii. Na przykład dziedziną arytmetyki jest zbiór liczb. Pojęcie dziedziny teorii (zbioru uniwersalnego) wprowadził do logiki De Morgan. Jest ono późniejsze od pojęcia zbioru pustego. 152 Korzystamy z aksjomatu istnienia. 153 Relacje, o których tu będzie mowa jako pierwszy wyczerpująco zbadał matematyk francuski J. D. Gergonne (1771–1859). Zauważmy – o czym już była mowa przy okazji relacji równości zbiorów – że ponieważ nie ma zbioru zbiorów, w sensie właściwym o relacjach między zbiorami można mówić, mając zawsze na uwadze jakąś rodzinę zbiorów. 154 W tym samym znaczeniu co „⊆” bywa używany też symbol „⊂”.
274
5. ALGEBRA ZBIORÓW
A ⊆ B .
Zbiór A zawiera się w zbiorze B wtedy i tylko wtedy, gdy zbiór A jest podzbiorem zbioru B . Relacja ⊆ to relacja zawierania się zbiorów lub inaczej relacja inkluzji. Zbiór A jest właściwym podzbiorem zbioru B wtedy i tylko wtedy, gdy każdy element A jest elementem B i są elementy B , które nie są elementami A: (DEF. ⊂)
(A ⊂ B) ⇔ ∀x.(x ∈ A ⇒ x ∈ B)∧∃x.(x ∈ B ∧x ∈ A)155 .
Zauważmy, że A ⊂ B ⇔ [(A ⊆ B) ∧ (A = B)],
czyli A jest właściwym podzbiorem B wtedy i tylko, gdy A jest podzbiorem B i A jest różne od B . Zbiór A jest nadzbiorem zbioru B wtedy i tylko wtedy, gdy każdy element zbioru B jest elementem zbioru A: (DEF. ⊇)
(A ⊇ B) ⇔ ∀x.(x ∈ B ⇒ x ∈ A).
Zauważmy, że A ⊇ B ⇔ B ⊆ A.
Symbol „⊇” to dwuargumentowa litera predykatowa156 . Gdy A nie jest nadzbiorem B , to piszemy: A ⊇ B . Zbiór A jest właściwym nadzbiorem zbioru B , A ⊃ B 157 , wtedy i tylko wtedy, gdy każdy element B jest elementem A i są elementy A, które nie są elementami B : (DEF. ⊃)
(A ⊃ B) ⇔ ∀x.(x ∈ B ⇒ x ∈ A) ∧ ∃x.(x ∈ A ∧ x ∈ B).
Zauważmy, że A ⊃ B ⇔ [(A ⊇ B) ∧ (A = B)], 155 156 157
Zob. uwagę w sprawie stosowania symbolu „⊆”. W tym samym znaczeniu co „⊇” używany bywa symbol „⊃”. Zob. uwagę w sprawie stosowania symbolu „⊇”.
5.3. ZAWIERANIE SIĘ ZBIORÓW
275
czyli A jest nadzbiorem B wtedy i tylko wtedy, gdy B jest podzbiorem A i A jest różne od B . Przyjmujemy, że symbole „⊆”, „⊆”, „⊂”, „⊇”, „⊇”, „⊃” wiążą słabiej niż wszystkie symbole operacji na zbiorach. Dla dowolnych zbiorów A, B, C : – (T1) A ⊆ A (T2) [(A ⊆ B) ∧ (B ⊆ A)] ⇒ (A = B) – (T3) [(A ⊆ B) ∧ (B ⊆ C)] ⇒ (A ⊆ C) – (T4) (A = B) ⇒ [A ⊆ B) ∨ (B ⊆ A)].
zwrotność, antysymetryczność, przechodniość,
DOWÓD Dowiedźmy tylko antysymetryczności ⊆. Na podstawie definicji ⊆: 1. A ⊆ B ⇔ ∀x.(x ∈ A ⇒ x ∈ B). Podobnie: 2. B ⊆ A ⇔ ∀x.(x ∈ B ⇒ x ∈ A). Z 1 i 2 otrzymujemy: 3. [(A ⊆ B) ∧ (B ⊆ A)] ⇔ [∀x.(x ∈ A ⇒ x ∈ B) ∧ ∀x.(x ∈ B ⇒ x ∈ A)]. Tezą rachunku predykatów jest: 4. [∀x.(x ∈ A ⇒ x ∈ B) ∧ ∀x.(x ∈ B ⇒ x ∈ A)] ⇒ ∀x.(x ∈ A ⇔ x ∈ B). Z 3 i 4 dostajemy: 5. [(A ⊆ B) ∧ (B ⊆ A)] ⇒ ∀x.(x ∈ A ⇔ x ∈ B). Ponieważ z definicji równości zbiorów: 6. (A = B) ⇔ ∀x.(x ∈ A ⇔ x ∈ B), więc z 5 i 6 ostatecznie otrzymujemy: 7. [(A ⊆ B) ∧ (B ⊆ A)] ⇒ (A = B). Na podstawie definicji zbioru pustego i zawierania się zbiorów mamy: (T5) ∅ ⊆ A,
276
5. ALGEBRA ZBIORÓW
czyli zbiór pusty jest podzbiorem każdego zbioru. Ponadto: (T6) A = ∅ ⇒ A ⊆ ∅, czyli żaden zbiór w sposób właściwy nie zawiera się w zbiorze pustym lub – inaczej – żaden zbiór niepusty nie zawiera się w zbiorze pustym. Możemy zauważyć, że (T7) A ⊆ X , czyli każdy zbiór zawiera się w przestrzeni; oraz (T8) A = X ⇒ X ⊆ A, czyli przestrzeń w sposób właściwy nie zawiera się w żadnym zbiorze lub – inaczej – przestrzeń nie jest podzbiorem żadnego zbioru różnego od przestrzeni. 5.4. OPERACJE NA ZBIORACH 5.4.1. Dopełnienie zbioru Dopełnieniem (uzupełnieniem) zbioru A jest zbiór −A, którego elementami są wszystkie i tylko te elementy przestrzeni, które nie są elementami A: (DEF. −)
−A = {x ∈ X : ¬x ∈ A},
co możemy też zapisać: −A = {x ∈ X : x ∈ A},
lub ∀x.[x ∈ −A ⇔ ¬x ∈ A].
Symbol „−” to jednoargumentowa litera funkcyjna. Przyjmujemy, że wiąże najmocniej ze wszystkich symboli operacji na zbiorach Zamiast pisać: −(−A) piszemy też: − − A. Charakteryzując zbiór intensjonalnie mówimy o własności, którą posiadają wszystkie i tylko elementy tego zbioru. Następuje utożsamienie zbioru z własnością. Dopełnienie zbioru można więc utożsamiać z brakiem własności, która ten zbiór wyznacza.
5.4. OPERACJE NA ZBIORACH
277
Dla dowolnego zbioru A: P1 P2 P3 P4
−(−A) −∅ −X A⊆B
= = = ⇔
A X ∅ −B ⊆ −A.
Dowiedźmy tylko P1. Nosi ono nazwę prawa podwójnego uzupełnienia. DOWÓD Z definicji dopełnienia zbioru mamy: 1. ∀x.[(x ∈ −A) ⇔ ¬(x ∈ A)]. Podobnie: 2. ∀x.[(x ∈ −(−A)) ⇔ ¬(x ∈ −A)]. Teraz opuszczamy kwantyfikatory w 1 i 2. Dostajemy więc: 3. (x ∈ −A) ⇔ ¬(x ∈ A), 4. (x ∈ −(−A)) ⇔ ¬(x ∈ −A). Z 3 otrzymujemy: 5. (x ∈ A) ⇔ ¬(x ∈ −A). Z 4 i 5 otrzymujemy: 6. (x ∈ A) ⇔ (x ∈ −(−A)). Dołączając w 6 duży kwantyfikator mamy: 7. ∀x.[(x ∈ A) ⇔ (x ∈ −(−A))]. Z definicji równości zbiorów: 8. A = −(−A) ⇔ ∀x.[(x ∈ A) ⇔ (x ∈ −(−A))]. Z 7 i 8 dostajemy więc: 9. −(−A) = A. Przeprowadzając dowód zwykle dokonujemy «przeskoków». Czynimy to wówczas mianowicie, gdy wynikanie kolejnego wiersza z porzednich jest oczywiste. To, co jest oczywiste dla jednych nie musi być oczywiste dla innych. Pojęcie oczywistości zrelatywizowane jest
278
5. ALGEBRA ZBIORÓW
więc do tych, do których dany tekst, dowód, argumentacja są skierowane. Tu – mając na uwadze kształcenie wiedzy i sprawności logicznych – zwykle dowody są bardziej szczegółowe niż byłoby to konieczne dla samego wykładu omawianych treści. Zauważmy, że bez jakiejś szkody dla możliwości stwierdzenia poprawności dowodu możnaby opuścić dwa początkowe wiersze naszego ostatniego dowodu. Moglibyśmy więc dowód rozpocząć od wierszy 3 i 4, przyjmując jako oczywistą regułę opuszczania dużego kwantyfikatora. Podobnie pominięte mogłoby być odwołanie się do definicji równości zbiorów. Dowód możnaby więc zakończyć na wierszu 6. W miarę wykładu będziemy co raz więcej kroków pomijać jako oczywistych. Nasze dowody będą stawać się mniej szczegółowe. 5.4.2. Suma zbiorów Sumą zbiorów A i B jest zbiór A ∪ B , którego elementami są wszystkie i tylko te przedmioty, które są elementami zbioru A lub są elementami zbioru B : (DEF. ∪)
(A ∪ B) = {x ∈ X : x ∈ A ∨ x ∈ B}.
W sposób równoważny możemy to wyrazić: ∀x.[x ∈ (A ∪ B) ⇔ (x ∈ A) ∨ (x ∈ B)].
Zauważmy, że x ∈ (A ∪ B) ⇔ (x ∈ A) ∧ (x ∈ B).
Operacją sumowania teorimnogościowego rządzą następujące prawa. Dla dowolnych zbiorów A, B , C : (T1) (T2) (T3) (T4) 158
A∪B = B ∪A A ∪ (B ∪ C) = (A ∪ B) ∪ C ∅∪A =A A∪A =A
przemienność, łączność, ∅ – element neutralny ∪158 , idempotencja ∪158
Element a jest elementem neutralnym operacji f jeśli dla dowolnego x:
f (x, a) = x. 158
– – – –
Element a jest idempotentny dla operacji f jeśli f (a, a) = a.
5.4. OPERACJE NA ZBIORACH
(T5)
A∪X =X
–
279
X – element jednostkowy ∪159 .
Udowodnimy tylko (T2). DOWÓD Z definicji sumy teoriomnogościowej zachodzą kolejne równoważności: 1. x ∈ [A ∪ (B ∪ C)] ⇔ [x ∈ A ∨ x ∈ (B ∪ C)], 2. [x ∈ A ∨ x ∈ (B ∪ C)] ⇔ [x ∈ A ∨ (x ∈ B ∨ x ∈ C)]. Tezą rachunku logicznego jest: 3. [x ∈ A ∨ (x ∈ B ∨ x ∈ C)] ⇔ [(x ∈ A ∨ x ∈ B) ∨ x ∈ C]. Ponownie korzystając z definicji sumy teoriomnogościowej mamy: 4. [(x ∈ A ∨ x ∈ B) ∨ x ∈ C] ⇔ [x ∈ (A ∪ B) ∨ x ∈ C], 5. [x ∈ (A ∪ B) ∨ x ∈ C] ⇔ x ∈ [(A ∪ B) ∪ C]. Korzystając z przechodniości ⇔ ostatecznie dostajemy: 6. x ∈ [A ∪ (B ∪ C)] ⇔ x ∈ [(A ∪ B) ∪ C]. W związku z łącznością ∪, zapisując sumę skończonej liczby zbiorów możemy opuścić nawiasy. W jakiejkolwiek kolejności byśmy sumowali, to zawsze otrzymamy ten sam wynik. Ponadto, dla dowolnych zbiorów A, B , C , D: A ⊆ A ∪ B, (T6) B ⊆ A ∪ B, (T7) A ⊆ C ∧ B ⊆ C ⇒ A ∪ B ⊆ C, (T8) A ⊆ B ∧ C ⊆ D ⇒ A ∪ C ⊆ B ∪ D, (T9) A ⊆ B ⇔ A ∪ B = B. (T10) Dowiedźmy tylko (T10). DOWÓD Ograniczmy się do dowodu tego, że 159
Element a jest elementem jednostkowym operacji f jeśli dla dowolnego x:
f (x, a) = a.
280
5. ALGEBRA ZBIORÓW
A ∪ B = B ⇒ A ⊆ B.
Tezą rachunku predykatów jest: 1. (x ∈ A ∨ x ∈ B ⇔ x ∈ B) ⇒ (x ∈ A ⇒ x ∈ B). Korzystając z definicji sumy teoriomnogościowej dostajemy: 2. (x ∈ A ∪ B ⇔ x ∈ B) ⇒ (x ∈ A ⇒ x ∈ B). Na podstawie definicji zawierania się zbiorów dostajemy: 3. (x ∈ A ∪ B ⇔ x ∈ B) ⇒ (A ⊆ B). Z kolei korzystając z definicji równości zbiorów: 4. (A ∪ B = B) ⇒ (A ⊆ B). 5.4.3. Przecięcie zbiorów Przecięciem (przekrojem, iloczynem) zbiorów A i B jest zbiór A∩B taki, którego elementami są wszystkie i tylko te przedmioty, które są elementami zbioru A i które są elementami zbioru B : (DEF. ∩)
(A ∩ B) = {x ∈ X : x ∈ A ∧ x ∈ B}.
W sposób równoważny możemy to wyrazić: ∀x.[x ∈ (A ∩ B) ⇔ (x ∈ A) ∧ (x ∈ B)].
Symbol „∩” to dwuargumentowa litera funkcyjna. Zauważmy, że x ∈ (A ∩ B) ⇔ (x ∈ A) ∨ (x ∈ B).
Operacją mnożenia zbiorów rządzą następujące prawa. Dla dowolnych zbiorów A, B , (T1) A ∩ B = B ∩ A (T2) A ∩ (B ∩ C) = (A ∩ B) ∩ C (T3) ∅ ∩ A = ∅ (T4) A ∩ A = A (T5) A ∩ X = A Udowodnimy tylko (T2). DOWÓD
C:
– – – – –
przemienność, łączność, ∅ – element jednostkowy ∩, idempotencja ∩, X – element neutralny ∩.
5.4. OPERACJE NA ZBIORACH
281
Z definicji przecięcia zbiorów zachodzą kolejne równoważności: 1. x ∈ [A ∩ (B ∩ C)] ⇔ [x ∈ A ∧ x ∈ (B ∩ C)], 2. [x ∈ A ∧ x ∈ (B ∩ C)] ⇔ [x ∈ A ∧ (x ∈ B ∧ x ∈ C)]. Tezą rachunku logicznego jest: 3. [x ∈ A ∧ (x ∈ B ∧ x ∈ C)] ⇔ [(x ∈ A ∧ x ∈ B) ∧ x ∈ C]. Ponownie korzystając z definicji przecięcia dostajemy: 4. [(x ∈ A ∧ x ∈ B) ∧ x ∈ C] ⇔ [x ∈ (A ∩ B) ∧ x ∈ C], 5. [x ∈ (A ∩ B) ∧ x ∈ C] ⇔ x ∈ [(A ∩ B) ∩ C]. Korzystając z przechodniości ⇔ ostatecznie mamy: 6. x ∈ [A ∩ (B ∩ C)] ⇔ x ∈ [(A ∩ B) ∩ C]. W związku z łącznością ∩, zapisując przecięcie skończonej liczby zbiorów możemy opuścić nawiasy. W jakiejkolwiek kolejności byśmy brali przecięcie, to zawsze otrzymamy ten sam wynik. Ponadto, dla dowolnych zbiorów A, B , C , D: A ∩ B ⊆ A, (T6) A ∩ B ⊆ B, (T7) A ⊆ B ∧ A ⊆ C ⇒ A ⊆ B ∩ C, (T8) A ⊆ B ∧ C ⊆ D ⇒ A ∩ C ⊆ B ∩ D, (T9) A ⊆ B ⇔ A ∩ B = A. (T10) Dowiedźmy tylko (T10). DOWÓD Ograniczmy się do dowodu tego, że A ∩ B = A ⇒ A ⊆ B.
Niech 1. A ∩ B = A. Z 1 na podstawie definicji równości zbiorów: 2. x ∈ (A ∩ B) ⇔ x ∈ A. Z definicji przecięcia zbiorów:
282
5. ALGEBRA ZBIORÓW
3. x ∈ (A ∩ B) ⇔ (x ∈ A ∧ x ∈ B). Z 2 i 3 mamy: 4. (x ∈ A ∧ x ∈ B) ⇔ x ∈ A. Tezą rachunku logicznego jest: 5. [(x ∈ A ∧ x ∈ B) ⇔ x ∈ A] ⇒ (x ∈ A ⇒ x ∈ B). Z 4 i 5 dostajemy: 6. x ∈ A ⇒ x ∈ B . Z definicji zawierania się zbiorów i 6: 7. A ⊆ B . O dwóch zbiorach A i B mówimy, że są rozłączne, A ⊇⊆ B , wtedy i tylko wtedy, gdy żaden element jednego ze zbiorów nie jest elementem drugiego, czyli: (DEF. ⊇⊆)
(A ⊇⊆ B) ⇔ ¬∃x.(x ∈ A ∧ x ∈ B).
Zauważmy, że: (A ⊇⊆ B) ⇔ (A ∩ B = ∅).
5.4.4. Różnica i różnica symetryczna zbiorów Różnicą zbiorów A i B jest zbiór A \ B , którego elementami są wszystkie i tylko te elementy zbioru A, które nie są elementami zbioru B: (DEF. \)
(A \ B) = {x ∈ X : x ∈ A ∧ ¬x ∈ B}.
W sposób równoważny możemy to wyrazić: ∀x.[x ∈ (A \ B) ⇔ (x ∈ A) ∧ ¬(x ∈ B)].
Symbol „\” to dwurgumentowa litera funkcyjna. Dla dowolnych zbiorów A, B , C , D: A \ B ⊆ A, (T1) (T2) A ⊆ B ∧ C ⊆ D ⇒ A \ D ⊆ B \ C, (T3) C ⊆ D ⇒ A \ D ⊆ A \ C, (T4) A ⊆ B ⇔ A \ B = ∅.
5.4. OPERACJE NA ZBIORACH
283
Różnicą symetryczną zbiorów A i B jest zbiór A . B , którego elementami są wszystkie i tylko te elementy zbioru A, które nie są elementami zbioru B oraz wszystkie i tylko te elementy zbioru B , które nie są elementami zbioru A: (DEF. . )
(A . B) = [x ∈ X : (x ∈ A ∧ ¬x ∈ B) ∨ (¬x ∈ A ∧ x ∈ B)].
Równoważnie możemy to zapisać: ∀x.[x ∈ (A . B) ⇔ (x ∈ A ∧ ¬x ∈ B) ∨ (¬x ∈ A ∧ x ∈ B)]. Symbol „ . ” to dwuargumentowa litera funkcyjna.
Zauważmy, że (A . B) = (B . A).
5.4.5. Związki między działaniami teoriomnogościowymi Operacja dopełnienia pozostaje w następujących związkach z innymi działaniami teoriomnogościowymi. Dla dowolnego zbioru A i przestrzeni X 160 : (T1) −A = X \ A, (T2) A ∪ −A = X , (T3) A ∩ −A = ∅. Dla dowolnych zbiorów A i B : (T4) −(A ∪ B) = −A ∩ −B, (T5) −(A ∩ B) = −A ∪ −B, (T6) A \ B = A ∩ −B, (T7) A \ B = −(−A ∪ B). Równości (T4) i (T5) to prawa De Morgana (rachunku zbiorów). Dla dowolnych zbiorów A, B i przestrzeni X : (T8) A ⊆ B ⇔ A ∩ −B = ∅, (T9) A ⊆ B ⇔ −A ∪ B = X . 160 Twierdzenia T2 i T3 można by nazwać, odpowiednio, teoriomnogościowym prawem wyłączonego środka i teoriomnogościowym prawem (nie)sprzeczności. Istnieje ścisły związek między tymi (i innymi) prawami rachunku zbiorów a odpowiednimi prawami rachunku zdań: odrzucenie tych drugich wiąże się z zakwestionowaniem tych pierwszych.
284
5. ALGEBRA ZBIORÓW
Następujące prawa ustalają związki między dodawaniem a mnożeniem zbiorów. Dla dowolnych zbiorów A, B i C : A ∩ (A ∪ B) = A, (T10) (T11) (A ∩ B) ∪ B = B, (T12) A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C), (T13) A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C). Równości (T10) i (T11) to prawa absorpcji (pochłaniania). Równość (T12) to prawo rozdzielności dodawania względem mnożenia. Równość (T13) to prawo rozdzielności mnożenia względem dodawania. Związki między różnicą a sumą określają następujące prawa. Dla dowolnych zbiorów A i B : A ∪ (B \ A) = A ∪ B, (T14) (T15) A ⊆ B ⇒ A ∪ (B \ A) = B. Kolejne prawo pozwala określić przecięcie za pomocą różnicy. Dla dowolnych zbiorów A i B : (T16) A \ (A \ B) = A ∩ B. Między różnicą a dodawaniem i mnożeniem zbiorów zachodzą następujące związki. Dla dowolnych zbiorów A, B , C : (T17) A \ (B ∪ C) = (A \ B) ∩ (A \ C), (T18) A \ (B ∩ C) = (A \ B) ∪ (A \ C). Równości (T17) i (T18) to prawa De Morgana (dla różnicy). Można postawić pytanie, ile daje się uzyskać zbiorów z danych n zbiorów stosując do nich operacje dodawania, mnożenia i odejmowan nia. Dowodzi się, że jest to liczba skończona i wynosi 22 161 . 5.4.6. Uogólnione suma i przecięcie zbiorów 161
Zob. Kuratowski, Mostowski [1978] s. 39.
285
5.4. OPERACJE NA ZBIORACH
Dotychczas omawialiśmy działania teoriomnogościowe na skończonej liczbie zbiorów. Sumę i przecięcie można uogólnić na dowolną rodzinę zbiorów. Niech X będzie niepustą przestrzenią (X = ∅). Niech (At )t∈T będzie rodziną podzbiorów przestrzeni X , gdzie T jest zbiorem (indeksów). PRZYKŁAD Niech przestrzenią będzie zbiór liczb naturalnych N. Niech T będzie zbiorem {1, 2, 3, 4, 5}. Niech (At )t∈T = {n ∈ N : t < n}.
Rodzinę zbiorów (At )t∈T tworzą następujące zbiory: A1 = {2, 3, . . .}; A2 = {3, 4, . . .}; A3 = {4, 5, . . .}; A4 = {5, 6, . . .}; A5 = {6, 7, . . .}.
Gdybyśmy jako T wzięli zbiór liczb naturalnych, to rodzina (At )t∈T miałaby nieskończenie wiele elementów. Jej elementami byłby wszystkie zbiory (dla każdego n ∈ N): An = {(n + 1), (n + 2), . . .}.
Sumą uogólnioną zbiorów rodziny (At )t∈T jest zbiór t∈T At (lub {At : t ∈ T }), którego elementami są wszystkie i tylko te przedmioty, które są elementem przynajmniej jednego ze zbiorów (At )t∈T .
(DEF.
)
∀x.{(x ∈
At ) ⇔ ∃t∈T (x ∈ At )}.
t∈T
Przecięciem uogólnionym zbiorów niepustej rodziny (At )t∈T jest zbiór t∈T At (lub {At : t ∈ T }), którego elementami są wszystkie i tylko te przedmioty, które są elementami każdego ze zbiorów rodziny (At )t∈T .
286
5. ALGEBRA ZBIORÓW
(DEF.
∀x.{(x ∈
)
At ) ⇔ ∀t∈T (x ∈ At )}.
t∈T
W wypadku, gdy zbiór T jest skończony, T = {1, 2, . . . , n}, to
At = A1 ∪ A2 ∪ . . . ∪ An ,
t∈T
At = A1 ∩ A2 ∩ . . . ∩ An .
t∈T
W wypadku, gdy T = N, czyli gdy T jest zbiorem liczb naturalnych piszemy: ∞
An
zamiast
An ,
n∈N
n=1 ∞
An
zamiast
An .
n∈N
n=1
Omówimy teraz niektóre własności uogólnionych sumy i przecięcia. Dla dowolnej rodziny zbiorów (At )t∈T , dla każdego t ∈ T : (T1) At ⊆
At ,
t∈T
(T2)
At ⊆ At ,
t∈T
(T3) At ⊆ A ⇒
t∈T
At ⊆ A,
5.4. OPERACJE NA ZBIORACH
(T4) A ⊆ At ⇒ A ⊆
287
At ,
t∈T
(T5)
At ∪
t∈T
(T6)
Bt =
t∈T
At ∩
t∈T
t∈T
(At ∪ Bt ),
t∈T
Bt =
(At ∩ Bt ).
t∈T
Udowodnijmy tylko własność (T4). DOWÓD Przeprowadzimy dowód niewprost. Niech więc 1. ∀t ∈ T.(A ⊆ At ), 2. A ⊆
t∈T
At .
Z definicji zawierania się zbiorów i z 2 mamy, że dla pewnego a: 3. a ∈ A ∧ ¬a ∈
t∈T
At .
Z tego 4. a ∈ A, oraz 5. ¬a ∈
t∈T
At .
Z 5 i definicji uogólnionego przecięcia dostajemy: 6. ∃t ∈ T.¬a ∈ At . Z 1 mamy: 7. ∀t ∈ T.(a ∈ A ⇒ a ∈ At ). Z 4 i 7 zaś dostajemy: 8. ∀t ∈ T.(a ∈ At ). Korzystając z prawa De Morgana stwierdzamy sprzeczność między wierszami 6 i 8.
288
5. ALGEBRA ZBIORÓW
Związki między uogólnionymi sumą i przecięciem a relacją inkluzji ustalają następujące twierdzenia. T ):
Dla dowolnych rodzin zbiorów (At )t∈T i (Bt )t∈T oraz każdego t(∈
(T7) (At ⊆ Bt ) ⇒
t∈T
(T8) (At ⊆ Bt ) ⇒
(At ∩ Bt ) ⊆
t∈T
(T10)
t∈T
t∈T
Bt ,
t∈T
Bt ⊆
At ⊆
At ∩
t∈T
At ∪
Bt ,
t∈T
t∈T
(T9)
At ⊆
Bt ,
t∈T
(At ∪ Bt ).
t∈T
Kolejne twierdzenia określają związki między dodawaniem i przekrojem a uogólnionymi sumą oraz przecięciem. Dla dowolnej rodziny zbiorów (At )t∈T i dowolnego zbioru A: (T11) A∪
At =
t∈T
(T12) A∩
A∪
At =
A∩
t∈T
(A ∩ At ),
t∈T
At =
t∈T
(T14)
(A ∪ At ),
t∈T
t∈T
(T13)
(A ∪ At ),
t∈T
At =
(A ∩ At ).
t∈T
Udowodnijmy tylko własność (T14), ograniczając się do:
5.4. OPERACJE NA ZBIORACH
A∩
At ⊆
t∈T
289
(A ∩ At ).
t∈T
DOWÓD Niech 1. x ∈ (A ∩
t∈T
At ).
Z 1 oraz definicji przecięcia i uogólnionego przecięcia 2. x ∈ A ∧ ∀t ∈ T.x ∈ At . Z tego 3. ∀t ∈ T.(x ∈ A ∧ x ∈ At ). Z definicji przecięcia więc 4. ∀t ∈ T.x ∈ (A ∩ At ). Zatem z definicji uogólnionego przecięcia 5. x ∈
t∈T
(A ∩ At ),
co kończy dowód. Związki między różnicą a uogólnionymi sumą i przecięciem ustalają dwa pierwsze uogólnione prawa De Morgana (dla różnicy), zaś dla dopełnienia – dwa kolejne uogólnione prawa De Morgana (dla dopełnienia). Dla dowolnej rodziny (At )t∈T i dowolnego zbioru A: (T15) A\
At =
t∈T
(T16) A\
−
t∈T
(A \ At ),
t∈T
At =
t∈T
(T17)
(A \ At ),
t∈T
At =
t∈T
(−At ),
290
5. ALGEBRA ZBIORÓW
(T18) −
At =
t∈T
(−At ).
t∈T
Twierdzenia (T17) i (T18) są konsekwencjami, odpowiednio, (T15) i (T16). 5.5. AKSJOMATY ALGEBRY ZBIORÓW W powyższych rozważaniach dotyczących algebry zbiorów przyjmowano jako pewniki niektóre własności zbiorów i pewne rozumienie bycia elementem zbioru. Te założenia znajdują jawne sformułowanie w następujących czterach aksjomatach algebry zbiorów. Stanowią one system aksjomatów algebry zbiorów. (I) AKSJOMAT RÓWNOŚCI ZBIORÓW (EKSTENSJONALNOŚCI)162 . Jeśli zbiory A i B nie różnią się swoimi elementami, to zbiory A i B są równe. (II) AKSJOMAT SUMY. Dla dowolnych zbiorów A i B istnieje zbiór, którego elementami są wszystkie i tylko elementy zbioru A i elementy zbioru B . (III) AKSJOMAT RÓŻNICY. Dla dowolnych zbiorów A i B istnieje zbiór, którego elementami są wszystkie i tylko elementy zbioru A, które nie są elementami B . (IV) AKSJOMAT ISTNIENIA. Istnieje co najmniej jeden zbiór. Aksjomaty te nie obejmują wszystkiego tego, co dla potrzeb matematyki wystarczająco charakteryzowałoby pojęcie zbioru. Zwykle oprócz podanych wyżej czterech aksjomatów przyjmuje się jeszcze kolejne trzy. Wszystkie te aksjomaty pochodzą od E. Zermelo. (V) AKSJOMAT PODZBIORÓW (WYRÓŻNIANIA). Dla każdego zbioru X i każdej formuły φ z jedną zmienną wolną, której zakresem jest zbiór X istnieje zbiór, którego elementami są wszystkie i tylko elementy zbioru X , które spełniają φ. 162
Por. z zasadą ekstensjonalności.
5.5. AKSJOMATY ALGEBRY ZBIORÓW
291
Naiwna intuicja zbioru mogłaby nas skłaniać do przyjęcia aksjomatu mocniejszego, a mianowicie aksjomatu głoszącego, że dla dowolnej własności (formuły) istnieje zbiór wszystkich i tylko tych przedmiotów, które tę własność posiadają (lub, odpowiednio, zbiór przedmiotów spełniających formułę). Twórca teorii mnogości, Cantor, przynajmniej w początkowym okresie, wierzył w prawdziwość takiego aksjomatu. W jego pracy [1883] znajdujemy zdanie „Istnieje zbiór X złożony ze wszystkich obiektów x spełniających φ(x).” Okazuje się jednak, że taki aksjomat prowadzi do sprzeczności (antynomii). Jest tak np. w wypadku antynomii Russella. φ(x) ⇔ (x jest zbiorem) ∧ (x ∈ x). Niech R = {x : φ(x)},
czyli R = {x : x jest zbiorem ∧ x ∈ x}.
Jeśli przyjmiemy, że każda własność wyznacza zbiór, to R jest zbiorem. Zasadne staje się więc pytanie, czy R jest elementem R. Z definicji R mamy, że R ∈ R ⇔ R ∈ R, co jest ewidentną sprzecznością163 . Aksjomat wyróżniania pozwala z każdego zbioru wyróżnić podzbiór jego elementów posiadających określoną własność. W szczególności zapewnia istnienie zbioru pustego. Zbiór ten zawiera się w każdym zbiorze, ponieważ można go wyróżnić z każdego zbioru, a mianowicie jako {x ∈ A : ¬x = x}. (VI) AKSJOMAT ZBIORU POTĘGOWEGO. Dla każdego zbioru X istnieje zbiór 2X , zwany zbiorem potęgowym zbioru X , którego elementami są wszystkie i tylko podzbiory zbioru X . Zbiór potęgowy bywa oznaczany „P(X)” – od angielskiego 163 Antynomia ta po raz pierwszy została opublikowana w dodatku do książki Fregego Grundgesetze der Arithmetik, t. 2 [1903]. Zainteresowanego czytelnika odsyłam do: Murawski [1986]. Zob. „List do G. Fregego”, s. 221–222; oraz – stanowiący odpowiedź – „List do B. Russella”, s. 203–204.
292
5. ALGEBRA ZBIORÓW
Power lub też „C(X)” – od Cantora. Aksjomat ten pozwala tworzyć dowolnie duże zbiory. (VII) AKSJOMAT WYBORU (PEWNIK WYBORU). Dla każdej rodziny zbiorów niepustych i rozłącznych istnieje zbiór, który z każdym ze zbiorów z tej rodziny ma jeden i tylko jeden wspólny element. Pewnik wyboru należy do chyba najbardziej dyskutowanych aksjomatów. Zajmuje on dość specyficzną pozycję w systemie teorii mnogości. Używany był dość wcześnie, m.in. przez Cantora, który jednak nie czuł, że wymaga on szczególnego traktowania. Po raz pierwszy wprost wspomniał o nim Peano [1890] w związku z problemem rozwiązania układu równań różniczkowych. W 1902 wyraźnie zastosował go Beppo Levi. Wprost został sformułowany dopiero przez Zermelo w 1904 r. w dowodzie twierdzenia Zermelo, że każdy zbiór może być dobrze uporządkowany. Stąd bywa nazywany pewnikiem Zermelo. ´ Emile Borel pokazał, że pewnik wyboru jest równoważny twierdzeniu Zermelo. Z jednej strony okazuje się być niezbędny do dowodu wielu intuicyjnie prawdziwych twierdzeń. Z drugiej strony za jego pomocą dowodzi się wielu twierdzeń nieintuicyjnych, jak np. twierdzenie Banacha-Tarskiego o paradoksalnym rozkładzie kuli163 . Wielu matematyków przyjmuje go więc z nieufnością. Uważa się, że dowody oparte na pewniku wyboru mają inną naturę niż bez jego zastosowania. Jest tak dlatego, że pewnik ten postuluje istnienie zbioru bez podania metody jego skonstruowania, tj. ma charakter nieefektywny. Dlatego w wielu podręcznikach teorii mnogości dowody z użyciem pewnika wyboru są specjalnie oznakowane. Fakt przyjmowania go jako aksjomatu jest również zaznaczany w nazwie danego systemu aksjomatycznego. Na przykład ZFC to system aksjomatyczny Zermelo-Fraenkla z aksjomatem wyboru (Choice – ang.: wybór). Niesprzeczność aksjomatu wyboru udowodnił G¨ odel [1940]. Niezależność aksjomatu wyboru od pozostałych aksjomatów teorii mnogości dowiedziona została w 1964 r. przez Cohen’a [1966]. Istnieje ogólniejsza wersja aksjomatu 163 Do roli pewnika wyboru w dowodach twierdzeń szczególną uwagę przywiązywał Sierpiński. Począwszy od 1918 opublikował wiele prac poświęconych tej kwestii. Zob. Sierpiński [1975].
5.5. AKSJOMATY ALGEBRY ZBIORÓW
293
wyboru, która nie wymaga rozłączności zbiorów. Postuluje się istnienie funkcji, która każdemu elementowi rodziny niepustych zbiorów przyporządkowuje ich element. Ta funkcja to funkcja wyboru. Istnieje wiele twierdzeń równoważnych pewnikowi wyboru164 . Zasadą alternatywną do pewnika wyboru jest aksjomat determinacji sformułowany przez Jana Mycielskiego i Hugona Steinhausa [1962]. Aksjomaty (I)–(VII) są zależne. Na przykład, można pominąć aksjomat algebry zbiorów o istnieniu różnicy. Wynika on z aksjomatu podzbiorów. Aksjomatyczne ujęcie teorii mnogości zostało równocześnie i niezależnie od siebie zaproponowane w 1908 r. przez Zermelo i Russella. Ujęcia te różnią się istotnie. Zermelo wyeliminował antynomie, ograniczając rozmiar zbiorów. Ich źródła upatrywał w pewniku abstrakcji 165 : ∃x.∀y.[y ∈ x ⇔ φ(y)].
Pewnik ten dopuszcza istnienie zbiorów (x) przedmiotów (y ) o dowolnej cesze φ. W szczególności mogą to być „bardzo duże” zbiory, jakimi są zbiór wszystkich zbiorów i zbiór wszystkich zbiorów, które nie są swoimi elementami. Zermelo w miejsce pewnika abstrakcji przyjął aksjomat wyróżniania: ∀z.∃x.∀y.[y ∈ x ⇔ y ∈ z ∧ φ(y)].
Teraz przyjmuje się istnienie zbiorów (x) przedmiotów (y ) o dowolnej cesze φ, ale tylko tych przedmiotów, które są elementami jakiegoś zbioru (z ). Russell w Principia Mathematica zaproponował (rozgałęzioną) teorię typów, która zakładała nieskończoną hierarchię zbiorów wyznaczoną przez ogół własności. Nie były możliwe klasy zbiorów o własnościach mieszanych, tzn. takich, które przysługiwałyby zarówno przedmiotom jak i zbiorom tych przedmiotów. Rozwiązanie Russella 164
Szerzej na ten temat zob. Jech [1973] oraz Rubin i Rubin [1963]. W sprawie innego stanowiska w kwestii motywów, którymi kierował się Zermelo zob. Murawski [1995], s. 171. 165
294
5. ALGEBRA ZBIORÓW
zmodyfikowali Chwistek i Ramsey proponując uproszczoną teorię typów. Koncepcja typu, antycypowana przez Schr¨ odera i Fregego, była przez Russella uznana za naturalną i zgodną ze zdrowym rozsądkiem. Oba rozwiązania, Zermelo i Russella, znalazły licznych zwolenników. Do lat pięćdziesiątych większe wzięcie miało ujęcie Russella. Dzisiaj standardem są rozwiązania oparte na propozycji Zermelo. Obie koncepcje, Russella i Zermelo, miały pewne wady, usunięte przez innych jeszcze w latach dwudziestych, w szczególności w wypadku aksjomatyki Zermelo przez Fraenkla i Thoralfa A. Skolema. System ten oznacza się ZF lub – gdy dołączony jest aksjomat wyboru (Axiom of Choice) – ZFC. Inną propozycję przedstawił John von Neumann (1924). W wyniku jej rozwoju powstała teoria mnogości von Neumanna-G¨ odla-Bernaysa zwykle oznaczana GB. Można tu wspomnieć jeszcze o systemie Morse’a (1956) teorii mnogości i o koncepcji Wilhelma Ackermana. Mówi się o niekantorowskiej teorii zbiorów166 . Najnowsze pomysły wiążą się z dociekaniami matematyków czeskich związanych z Peterem Vopˇenką167 . Do podejścia Russella nawiązują propozycje Quine’a168 . Jego system, oznaczany NF, łączy rozwiązanie Zermelo ograniczenia istnienia zbiorów z ideą Russella – odrzucenia niektórych wyrażeń jako niepoprawnych. Powyżej podana aksjomatyka Zermelo teorii mnogości nie jest przedstawiona w języku formalnym. Podamy inną wersję aksjomatyki Zermelo zgodną ze współczesnymi wymogami formułowania systemów aksjomatycznych. Jest to system dedukcyjnie bardzo mocny: na tym systemie w zasadzie może być oparta cała współczesna matematyka. 166
Zob. Cohen, Reuben [1967]. Zob. Vopˇenka, Hajek [1972], Vopˇenka [1979]. Zdaniem Vopˇenki teza o istnieniu aktualnej nieskończoności to dogmat współczesnej teorii mnogości. Matematycy nie tylko wierzą w ten dogmat. Usiłują go narzucić też innym. W świecie realnym zaś nie ma aktualnie nieskończonych zbiorów. Pojęcie takiego zbioru nie ma więc sensu fenomenologicznego. Teoria zależy zatem od ustaleń formalnych i one stają się jedynym kryterium poprawności. To właśnie jest prawdziwym źródłem trudności teorii mnogości. 168 Zob. Quine [1937], [1940]. 167
5.5. AKSJOMATY ALGEBRY ZBIORÓW
295
JĘZYK Językiem teorii mnogości jest język rachunku predykatów z identycznością z dwoma literami predykatowymi: Z – jednoargumentowa; ∈ – dwuargumentowa. Intuicyjnie rzecz biorąc Z rozumiemy: . . . jest zbiorem; a ∈:
. . . jest elementem . . . .
System ten oparty jest na rachunku predykatów z identycznością. Aksjomatami specyficznymi są: (I) AKSJOMAT EKSTENSJONALNOŚCI ∀x, y.[Z(x) ∧ Z(y) ∧ ∀z.(z ∈ x ⇔ z ∈ y) ⇒ x = y].
(II) AKSJOMAT PARY ∀x, y.∃z.[Z(z) ∧ ∀u.(u ∈ z ⇔ u = x ∨ u = y)].
Aksjomat ten głosi, że dla każdych dwóch przedmiotów istnieje zbiór, którego elementami są te i tylko te przedmioty. (III) AKSJOMAT WYRÓŻNIANIA . . . ∀x.{Z(x) ⇒ ∃y.[Z(y) ∧ ∀z.(z ∈ y ⇔ z ∈ x ∧ φ(z))]},
gdzie φ(z) jest dowolną formułą nie zawierającą y jako zmiennej wolnej. Aksjomat wyróżniania jest schematem zdań, które otrzymujemy wstawiając w miejsce φ(z) konkretne formuły, które oprócz zmiennej wolnej z mogą zawierać też inne zmienne wolne (za wyjątkiem y ). Zmienne te wiążemy kwantyfikatorem ogólnym. Kropki znajdujące się na początku schematu, „. . .”, wskazują na miejsce dla kwantyfikatorów wiążących te zmienne. (IV) AKSJOMAT ZBIORU POTĘGOWEGO ∀x.{Z(x) ⇒ ∃y.[Z(y) ∧ ∀z.(z ∈ y ⇔ Z(z) ∧ ∀u.(u ∈ z ⇒ u ∈ x))]}.
296
5. ALGEBRA ZBIORÓW
(V) AKSJOMAT SUMY ∀x.{Z(x) ∧ ∀y.(y ∈ x ⇒ Z(y)) ⇒ ∃z.[Z(z) ∧ ∀y.(y ∈ z ⇔ ∃u.(u ∈ x ∧ y ∈ u))]}.
Aksjomat ten głosi, że dla każdej rodziny zbiorów x istnieje jej suma, tzn. taki zbiór z , którego elementami są wszystkie i tylko te przedmioty, które należą do co najmniej jednego elementu rodziny zbiorów x. (VI) AKSJOMAT WYBORU ∀x.{[Z(x) ∧ ∀y.[y ∈ x ⇒ Z(y) ∧ ∃z.(z ∈ y)] ∧ ∀y, u.(y ∈ x ∧ u ∈ x ⇒ y = u ∨ ¬∃v.(v ∈ y ∧ v ∈ u))] ⇒ ∃w.{Z(w) ∧ ∀y.[y ∈ x ⇒ ∃z.(z ∈ y ∧ z ∈ w ∧ ∀v.(v ∈ y ∧ v ∈ w ⇒ v = z))]}}.
(VII) AKSJOMAT NIESKOŃCZONOŚCI ∃x.{Z(x) ∧ ∃y.[Z(y) ∧ ¬∃z.(z ∈ y) ∧ y ∈ x] ∧ ∀y.[y ∈ x ⇒ ∀z.[Z(z) ∧ ∀u.(u ∈ z ⇔ u = y) ⇒ z ∈ x]]}.
Biorąc symbol „∅” na oznaczenie zbioru pustego, a „{y}” jako zbiór, którego jedynym elementem jest y , aksjomat (VII) można zapisać znacznie krócej: (VII’) AKSJOMAT NIESKOŃCZONOŚCI ∃x.[Z(x) ∧ ∅ ∈ x ∧ ∀y.(y ∈ x ⇒ {y} ∈ x)].
Na podstawie tego aksjomatu stwierdzamy istnienie zbioru, którego elementami są: ∅, {∅}, {{∅}}, . . ..
6. ILOCZYN KARTEZJAŃSKI 6.0.
POJĘCIE ILOCZYNU ZBIORÓW
KARTEZJAŃSKIEGO
Podstawowym pojęciem dalszych rozważań jest operacja tworzenia pary uporządkowanej przedmiotów. Wprowadzenie go wymaga – zgodnie z regułami definiowania – wykazania, że dla danych przedmiotów istnieje dokładnie jeden przedmiot będący parą uporządkowaną tych przedmiotów. TWIERDZENIE 1. Dla dowolnych przedmiotów a i b (niekoniecznie różnych) istnieje dokładnie jeden zbiór {{a}, {a, b}}. DOWÓD Mając przedmiot a możemy utworzyć zbiór {a}, którego jedynym elementem jest a. Mając przedmioty a i b (niekoniecznie różne) na podstawie aksjomatu pary możemy utworzyć zbiór {a, b}, którego elementami będą tylko a i b. Korzystając ponownie z aksjomatu pary ze zbiorów {a} i {a, b} możemy utworzyć zbiór {{a}, {a, b}}, którego elementami będą tylko {a} i {a, b}. Stwierdzamy więc istnienie zbioru {{a}, {a, b}}. Taki zbiór utworzony z przedmiotów a i b i jako swoich elementów zbiorów {a} i {a, b} jest dokładnie jeden, bowiem: Z definicji równości zbiorów mamy: 1. {{a}, {a, b}} = {{c}, {c, d}} ⇔ [({a} = {c})∧({a, b} = {c, d})]∨[({a} = {c, d}) ∧ ({a, b} = {c})],
296
6. ILOCZYN KARTEZJAŃSKI
2. {a} = {c} ⇔ a = c, 3. {a, b} = {c, d} ⇔ (a = c ∧ b = d) ∨ (a = d ∧ b = c), Z 2 i 3 mamy: 4. ({a} = {c}) ∧ ({a, b} = {c, d}) ⇔ (a = c) ∧ [(a = c ∧ b = d) ∨ (a = d ∧ b = c)]. Z własności identyczności dostajemy: 5. (a = c) ∧ [(a = c ∧ b = d) ∨ (a = d ∧ b = c)] ⇒ [(a = c) ∧ (b = d)]. Z 4 i 5 dostajemy: 6. ({a} = {c}) ∧ ({a, b} = {c, d}) ⇒ [(a = c) ∧ (b = d)]. Z definicji równości zbiorów: 7. [({a} = {c, d}) ∧ ({a, b} = {c})] ⇔ (a = c = d) ∧ (a = b = c). Z własności identyczności 8. (a = c = d) ∧ (a = b = c) ⇒ (a = c) ∧ (b = d). Z 7 i 8 mamy: 9. [({a} = {c, d}) ∧ ({a, b} = {c})] ⇒ (a = c) ∧ (b = d). Z 1, 6 i 9 dostajemy: 10. {{a}, {a, b}} = {{c}, {c, d}} ⇒ (a = c) ∧ (b = d). Z definicji równości zbiorów: 11. (a = c) ∧ (b = d) ⇒ {{a}, {a, b}} = {{c}, {c, d}}. Z 10 i 11 dostajemy: 12. {{a}, {a, b}} = {{c}, {c, d}} ⇔ (a = c) ∧ (b = d). Zgodnie z regułami definiowania możemy więc wprowadzić dwuargumentową literę funkcyjną: (. . . , . . .). (DEF. pary uporządkowanej)140 (a, b) = {{a}, {a, b}}. 140
Taką definicję pary uporządkowanej sformułował Kuratowski [1921]. Pokrewną podał Wiener [1914].
6. ILOCZYN KARTEZJAŃSKI
297
(a, b) to para uporządkowana, której poprzednikiem jest a i której następnikiem jest b.
Pary uporządkowane są równe wtedy i tylko wtedy, gdy równe są ich poprzedniki i równe są ich następniki. Inne niż tu podana konstrukcje teoriomnogościowe spełniające warunek: (a, b) = (c, d) ⇔ (a = c ∧ b = d) zwykle nie różnią się od niej własnościami. Są to własności wynikające z tego warunku. W wypadku tu podanej konstrukcji para uporządkowana (a, b) jest rodziną dwóch zbiorów {a} i {a, b}. Przecięciem tych zbiorów jest zbiór jed noelementowy, którego jedynym elementem jest a, czyli (a, b) = {a}. Jest to jedna ze szczególnych własności wynikająca z samej konstrukcji. Indukcyjnie możemy zdefiniować pojęcie krotki (n-tki) uporządkowanej. (DEF. krotki (n-tki) uporządkowanej) Dla przedmiotów a1 , a2 , . . . , an−1 , an , (n ≥ 2): (a1 , a2 , . . . , an1 , an ) = ((a1 , a2 , . . . , an−1 ), an ). ai to i-ty człon n-tki uporządkowanej: (a1 , a2 , . . . , ai , . . . , an−1 , an ). (a1 , a2 , . . . , an−1 , an )
to uporządkowana n-tka o współrzędnych a1 , a2 , . . . , an−1 , an .
Wykażemy poprawność naszej definicji n-argumentowej litery funkcyjnej: (. . .1 , . . .2 , . . . , . . .n ). TWIERDZENIE 2. N -tka uporządkowana przedmiotów a1 , a2 , . . . , an jest jednoznacz-
nie określona. DOWÓD Istnienia n-tki uporządkowanej przedmiotów:
298
6. ILOCZYN KARTEZJAŃSKI
a1 , a2 , . . . , ak , ak+1 , . . . , an
dowodzimy indukcyjnie. W tw. 1 wykazaliśmy, że istnieje para uporządkowana. Zakładamy, że istnieje zbiór uporządkowany k -członowy. Niech będzie to zbiór (a1 , a2 , . . . , ak ). Zgodnie z tw. 1 istnieje para uporządkowana ((a1 , a2 , . . . , ak ), ak+1 ). Zgodnie z definicją n-tki uporządkowanej jest to (a1 , a2 , . . . , ak , ak+1 ). Na tej podstawie istnieje zbiór (a1 , a2 , . . . , an ). Również indukcyjnie dowiedziemy, że dla danych przedmiotów a1 , a2 , . . . , an zbiór (a1 , a2 , . . . , an ) jest dokładnie jeden.
Na podstawie tw. 1 nasza teza zachodzi dla n = 2. ZAŁOŻENIE INDUKCYJNE: Niech 1. (a1 , a2 , . . . , ak ) = (b1 , b2 , . . . , bk ) ⇔ a1 = b1 ∧ a2 = b2 ∧ · · · ∧ ak = bk . Zgodnie z definicją n-tki uporządkowanej: 2. (a1 , a2 , . . . , ak , ak+1 ) = ((a1 , a2 , . . . , ak ), ak+1 ), 3. (b1 , b2 , . . . , bk , bk+1 ) = ((b1 , b2 , . . . , bk ), bk+1 ). Z 2 i 3 dostajemy: 4. (a1 , a2 , . . . , ak , ak+1 ) = (b1 , b2 , . . . , bk , bk+1 ) ⇔ ((a1 , a2 , . . . , ak ), ak+1 ) = ((b1 , b2 , . . . , bk ), bk+1 ).
Na podstawie tw. 1 5. ((a1 , a2 , . . . , ak ), ak+1 ) = ((b1 , b2 , . . . , bk ), bk+1 ) ⇔ [(a1 , a2 , . . . , ak ) = (b1 , b2 , . . . , bk ) ∧ ak+1 = bk+1 ]. Z założenia indukcyjnego 1 i 5: 6. ((a1 , a2 , . . . , ak ), ak+1 ) = ((b1 , b2 , . . . , bk ), bk+1 ) ⇔ [a1 = b1 ∧ a2 = b2 ∧ · · · ∧ ak = bk ∧ ak+1 = bk+1 ]. Z 4 i 6: 7. (a1 , a2 , . . . , ak , ak+1 ) = (b1 , b2 , . . . , bk , bk+1 ) ⇔ [a1 = b1 ∧ a2 = b2 ∧ · · · ∧ ak = bk ∧ ak+1 = bk+1 ]. Zgodnie z zasadą indukcji: 8. (a1 , a2 , . . . , an ) = (b1 , b2 , . . . , bn ) ⇔ [a1 = b1 ∧a2 = b2 ∧· · ·∧an = bn ].
6. ILOCZYN KARTEZJAŃSKI
299
Iloczynem kartezjańskim, inaczej produktem kartezjańskim zbiorów X i Y jest zbiór X ×Y wszystkich i tylko par uporządkowanych (x, y) takich, że x ∈ X i y ∈ Y , czyli: (DEF. ×)
X ×Y = {(x, y) : x ∈ X ∧ y ∈ Y}.
Dla dowolnych zbiorów X i Y istnieje zbiór wszystkich par uporządkowanych dających się utworzyć z elementów zbioru X jako poprzedników i elementów zbioru Y jako następników tych par: {(x, y) : x ∈ X ∧y ∈ Y}. Zbiór ten jest jednoznacznie określony. Nasza definicja jest więc poprawną definicją dwuargumentowej litery funkcyjnej „×”. Iloczynem kartezjańskim, inaczej produktem kartezjańskim zbiorów X1 , X2 , . . . , Xn jest zbiór X1 ×X2 × · · · ×Xn wszystkich i tylko n-tek uporządkowanych (x1 , x2 , . . . , xn ) takich, że xi ∈ Xi , czyli: (DEF. ×) Xi , i ≤ n}.
X1 ×X2 × · ×Xi × · ×Xn = {(x1 , x2 , . . . , xi . . . , xn ) : xi ∈
Dla dowolnych zbiorów X1 , X2 , . . . , Xn istnieje zbiór wszystkich n-tek uporządkowanych, dających się utworzyć z elementów zbiorów X1 , X2 , . . . , Xn , takich, że i-tym członem n-tki jest element zbioru Xi , i ≤ n. Zbiór ten jest też jednoznacznie określony. W matematyce iloczyny kartezjańskie pełnią doniosłą rolę. Jest to jedno z podstawowych działań na zbiorach. Zbiór punktów płaszczyzny (zbiór liczb zespolonych) jest produktem kartezjańskim zbioru liczb rzeczywistych przez siebie: ×. O iloczynie kartezjańskim, nieraz z korzyścią dla lepszego rozumienia, możemy mówić używając języka geometrii. Elementy zbioru X1 × X2 × · · · × Xn nazywamy punktami, zbiory X1 , X2 , . . . Xn osiami współrzędnych. W wypadku punktu (a, b), b to rzędna, a a to odcięta. Gdy n = 2, mamy punkty na płaszczyźnie, w wypadku gdy n = 3, mamy do czynienia z punktami w przestrzeni 3-wymiarowej. Ogólnie możemy mówić o punktach w przestrzeni n-wymiarowej141 . 141 To ujęcie stanowi podstawę geometrii analitycznej, która swoje powstanie zawdzięcza właśnie Kartezjuszowi (Descartes). Przy okazji zauważmy, że możliwość «przełożenia» naszego myślenia na obiekty geometryczne jest ważnym instrumen-
300
6. ILOCZYN KARTEZJAŃSKI
TWIERDZENIE 3. Niech Xi będzie zbiorem mi -elementowym, i ≤ n. Zbiór X1 ×X2 × · · · ×Xn
jest zbiorem (m1 ·m2 · . . . ·mn )-elementowym. DOWÓD Dowodzić będziemy przez indukcję. Niech i = 2. Zbiór X1 ma m1 elementów. Mamy zatem m1 par uporządkowanych różniących się poprzednikiem. Jako drugi człon, następnik, może wystąpić każdy z elementów zbioru X2 . Ponieważ elementów tych jest m2 , więc możemy utworzyć m1 ·m2 par uporządkowanych. ZAŁOŻENIE INDUKCYJNE: Niech dla n = k zbiór X1 ×X2 × · · · ×Xk ma m1 · m2 · . . . ·mk elementów. Tyle będzie też zbiorów uporządkowanych (k + 1)-elementowych nie różniących się na pierwszych k miejscach. Zbiór Xk+1 ma mk+1 elementów. Każdy z tych elementów może wystąpić jako (k + 1)-szy element zbioru uporządkowanego. Mamy zatem (m1 ·m2 · . . .·mk )·mk+1 (k +1)-elementowych zbiorów uporządkowanych. Zgodnie z zasadą indukcji zbiór X1 ×X2 × · · · ×Xn ma (m1 ·m2 · . . . ·mn ) elementów. Niektóre własności iloczynu kartezjańskiego są analogiczne do własności iloczynu arytmetycznego. Zachodzą np. prawa rozdzielności. Dla dowolnych zbiorów X1 , X2 , Y : T1. (X1 ∪ X2 ) × Y = X1 × Y ∪ X2 × Y , T2. Y × (X1 ∪ X2 ) = Y × X1 ∪ Y × X2 , T3. (X1 \ X2 ) × Y = X1 × Y \ X2 × Y , tem ułatwiającym rozumienie. Jest to sprawa psychologii myślenia, że łatwiej pojmujemy pojęcia geometryczne i łatwiej rozumiemy zależności i związki geometryczne niż np. pojęcia związane z liczbami i zależności między liczbami. Stąd w wykładzie wielu przedmiotów ważna rola grafów, wykresów, zestawień, tabel i ilustracji wszelkiego rodzaju. Według jednego z kierunków filozofi matematyki, formalizmu, intuicja przestrzeni miałaby być podstawą intuicji matematycznej. Według innej z koncepcji, a mianowicie intuicjonizmu, taka źródłowa intuicja matematyczna miałaby swoje podstawy w intuicji czasu.
6. ILOCZYN KARTEZJAŃSKI
301
T4. Y × (X1 \ X2 ) = Y × X1 \ Y × X2 . Spełnione są też prawa rozdzielności iloczynu kartezjańskiego względem przecięcia teoriomnogościowego. Dla dowolnych zbiorów X1 , X2 , Y : T5. (X1 ∩ X2 ) × Y = (X1 × Y) ∩ (X2 × Y), T6. Y × (X1 ∩ X2 ) = (Y × X1 ) ∩ (Y × X2 ). Iloczyn kartezjański jest operacją monotoniczną względem stosunku zawierania. Dla dowolnych zbiorów X1 , X2 , Y , jeśli Y = ∅, to: T7. (X1 ⊆ X2 ) ⇔ (X1 × Y ⊆ X2 × Y) ⇔ (Y × X1 ⊆ Y × X2 ). Iloczyn kartezjański nie jest przemienny. PRZYKŁAD A × B = B × A ⇔ A = B ∨ A = ∅ ∨ B = ∅.
Udowodnimy tylko: A × B = B × A ⇒ A = B ∨ A = ∅ ∨ B = ∅.
DOWÓD Z definicji iloczynu kartezjańskiego mamy: 1. ∀x, y.[(x, y) ∈ A × B ⇔ x ∈ A ∧ y ∈ B], 2. ∀x, y.[(x, y) ∈ B × A ⇔ x ∈ B ∧ y ∈ A]. Z definicji równości zbiorów: 3. A × B = B × A ⇔ ∀x, y.[(x, y) ∈ A × B ⇔ (x, y) ∈ B × A]. Korzystając z twierdzenia o dedukcji, do założeń możemy dołączyć poprzednik implikacji, której dowodzimy (dowód zakończy się, gdy jako wiersz dowodowy uzyskamy następnik tej implikacji). Zatem jako założenie możemy przyjąć: 4. A × B = B × A. Z 3 i 4 dostajemy:
302
6. ILOCZYN KARTEZJAŃSKI
5. ∀x, y.[(x, y) ∈ A × B ⇔ (x, y) ∈ B × A]. Opuszczając kwantyfikator w 1, a następnie w 2 i 5 mamy: 6. (x, y) ∈ A × B ⇔ x ∈ A ∧ y ∈ B, 7. (x, y) ∈ B × A ⇔ x ∈ B ∧ y ∈ A, 8. (x, y) ∈ A × B ⇔ (x, y) ∈ B × A. Z 6, 7, 8 dostajemy: 9. x ∈ A ∧ y ∈ B ⇔ x ∈ B ∧ y ∈ A. Opuszczając w 9 równoważność mamy: 10. x ∈ A ∧ y ∈ B ⇒ x ∈ B ∧ y ∈ A. A z tego: 11. x ∈ A ∧ y ∈ B ⇒ x ∈ B, 12. x ∈ A ∧ y ∈ B ⇒ y ∈ A. Z 11 mamy, że 13. y ∈ B ⇒ (x ∈ A ⇒ x ∈ B) a z 12, że 14. x ∈ A ⇒ (y ∈ B ⇒ y ∈ A). W 13 podstawiając z w miejsce x dostajemy: 15. y ∈ B ⇒ (z ∈ A ⇒ z ∈ B). W 14 podstawiając z w miejsce y dostajemy: 16. x ∈ A ⇒ (z ∈ B ⇒ z ∈ A). Do 15 i 16 możemy dołączyć mały kwantyfikator. W wyniku dostajemy: 17. ∃y.y ∈ B ⇒ (z ∈ A ⇒ z ∈ B), 18. ∃x.x ∈ A ⇒ (z ∈ B ⇒ z ∈ A). Z 17 i 18 mamy: 19. ∃x.x ∈ A ∧ ∃y.y ∈ B ⇒ (z ∈ A ⇒ z ∈ B) ∧ (z ∈ B ⇒ z ∈ A). Z tego zaś:
6.1. RELACJA
303
20. ∃x.x ∈ A ∧ ∃y.y ∈ B ⇒ (z ∈ A ⇔ z ∈ B). Teraz do 20 dołączamy duży kwantyfikator i mamy: 21. ∃x.x ∈ A ∧ ∃y.y ∈ B ⇒ ∀z.(z ∈ A ⇔ z ∈ B). Ponieważ 22. ¬A = ∅ ⇔ ∃x.x ∈ A, 23. ¬B = ∅ ⇔ ∃y.y ∈ A, a 24. A = B ⇔ ∀z.(z ∈ A ⇔ z ∈ B), więc 25. ¬A = ∅ ∧ ¬B = ∅ ⇒ A = B. 25 jest równoważne: 26. A = B ∨ A = ∅ ∨ B = ∅.
6.1. RELACJA 6.1.1. Pojęcie relacji142 Słów „stosunek” i „zależność”, „związek” i „relacja” używamy w podobnym znaczeniu. Mówimy np. o stosunku większości między liczbami, o zależności między objętością a ciśnieniem, o związku pracy z płacą. Tu pozycja terminu „relacja” będzie formalnie wyróżniona – definicje i twierdzenia będą mówić o relacji. (DEF. relacji dwuczłonowej) Relacją dwuczłonową w iloczynie X ×Y , gdzie X i Y są zbiorami, jest każdy podzbiór zbioru X ×Y . 142 Teoria relacji została zapoczątkowana przez De Morgana i Peirce’a. Ich prace rozwinął Schr¨ oder w [1895] i w monumentalnym przedsięwzięciu Vorlesungen u ¨ber die Algebra der Logik [1890–1905], którego ostatnia część wyszła już po śmierci. Trzeci tom Vorlesungen u ¨ber die Algebra der Logik „do dziś jest jedynym wyczerpującym ujęciem algebry relacji” (zob. Tarski [1994]). W latach czterdziestych sam Tarski zbudował aksjomatyczną teorię relacji dwuczłonowych.
304
6. ILOCZYN KARTEZJAŃSKI
W wypadku, gdy relacja jest podzbiorem X ×X , czyli gdy jest podzbiorem X 2 będziemy mówili, że jest to relacja binarna w zbiorze X. Niech R będzie relacją dwuczłonową. Zamiast (x, y) ∈ R będziemy pisać xRy a czytać: x jest w relacji R z y . PRZYKŁADY 1. Niech N będzie zbiorem liczb naturalnych. Podzbiór W (⊆ N × N) jest relacją niewiększości w zbiorze liczb naturalnych wtedy i tylko wtedy, gdy: (n, m) ∈ W ⇔ (n ≤ m). Jest to relacja w zbiorze N. 2. Niech X będzie przestrzenią. Zbiór In (⊆ X × X ) taki, że dla dowolnych A, B(⊆ X ): (A, B) ∈ In ⇔ A ⊆ B
jest relacją inkluzji. Jest to relacja w zbiorze X .
(DEF. relacji n-członowej) Relacją n-członową w iloczynie X1 ×X2 × · · · ×Xn , gdzie Xi są zbiorami, i ≤ n, jest każdy podzbiór zbioru X1 ×X2 × · · · ×Xn . Zbiór wszystkich i tylko i-tych członów n-członowej relacji R to i-ta dziedzina relacji R, czyli
(DEF. Di (R))
Di (R) = {xi : (x1 , x2 , . . . , xi . . . , xn ) ∈ R}.
W wypadku relacji dwuczłonowej o 1-szej dziedzinie mówimy, że jest to dziedzina lub lewa dziedzina. Jest to zbiór D(R) poprzedników par uporządkowanych (x, y) należących do relacji R, czyli: (DEF. D(R))
D(R) = {x : (x, y) ∈ R}.
W wypadku relacji dwuczłonowej o 2-giej dziedzinie mówimy, że jest to przeciwdziedzina lub prawa dziedzina. Jest to zbiór D∗ (R) następników par uporządkowanych (x, y) należących do relacji R, czyli:
6.1. RELACJA
(DEF. D∗ (R))
305
D∗ (R) = {y : (x, y) ∈ R}.
Polem relacji R, C(R)), jest teoriomnogościowa suma wszystkich dziedzin relacji R, czyli zbiór: C(R) = D1 (R) ∪ D2 (R) ∪ · · · ∪ Dn (R),
(DEF. C(R))
gdzie n to liczba członów relacji R. PRZYKŁADY 1. Niech l będzie prostą. M (⊆ l × l × l) jest relacją leżenia między wtedy i tylko wtedy, gdy dla dowolnych punktów A, B, C(∈ l): (A, B, C) ∈ M ⇔ A/B/C , czyli punkt B leży między punktami A i C . Relacja leżenia między jest relacją trójczłonową. Jest to relacja w zbiorze l. Zbiór ten jest jej pierwszą, drugą i trzecią dziedziną oraz polem. 2. Niech P (⊆ × × × ) będzie relacją taką, że dla dowolnych x, y, z, t(∈ ): (x, y, z, t) ∈ P ⇔ xy = zt . Relacja P jest relacją czwórczłonową. Jest to relacja w zbiorze . Wszystkimi jej dziedzinami jest . Zbiór ten jest również polem tej relacji. Należy pamiętać – o czym już była mowa – że w opisie relacji nie należy pomijać iloczynu kartezjańskiego, którego jest ona podzbiorem. TWIERDZENIE 4. Niech Xi będzie zbiorem mi -elementowym, i ≤ n. W iloczynie X1 ×X2 × · · · ×Xn
istnieje dokładnie 2
m1 ·m2 ·...·mn
relacji n-członowych.
DOWÓD Według tw. 3 zbiór X1 ×X2 × · . . . · ×Xn ma (m1 ·m2 · . . . ·mn ) elementów. Istnieje więc dokładnie 2m1 ·m2 ·...·mn jego podzbiorów.
306
6. ILOCZYN KARTEZJAŃSKI
W teorii mnogości na mocy zasady ekstensjonalności zbiory, które mają te same elementy traktujemy jako równe. Na mocy tej zasady, w szczególności, również relacje, które nie różnią się swoimi elementami uznajemy za równe. W wypadku dziedziny pozamatematycznej oznacza to, że np. związek małżeński, bez względu jak byśmy go określili, utożsamiamy ze zbiorem takich par ludzi, że poprzednik pary jest małżonkiem następnika tej pary. W dziedzinie matematycznej np. podzielność utożsamiamy ze zbiorem takich par liczb naturalnych, że następnik pary jest podzielny przez poprzednik pary: (2, 4), (3, 6), (4, 16), . . ..
Podzielność jest relacją w zbiorze liczb naturalnych, czyli jest podzbiorem zbioru N×N. Bycie elementem zbioru, ∈, jest relacją. Jest to zbiór: {(x, A) : x ∈ A ∧ A ⊆ X }. Inaczej mówiąc para (x, A) jest elementem tej relacji wtedy i tylko wtedy, gdy x ∈ A. Relacją jest też inkluzja, ⊆. Jest to zbiór: {(A, B) : A ⊆ B ∧ A ⊆ X ∧ B ⊆ X }. Inaczej mówiąc, para (A, B) jest elementem tej relacji wtedy i tylko wtedy, gdy A ⊆ B . Relacja leżenia na prostej jednego punktu między dwoma innymi jest relacją trójczłonową. Utożsamiamy ją ze zbiorem trójek uporządkowanych punktów x1 , x2 , x3 leżących na prostej takich, że: (x1 , x2 , x3 ) wtedy i tylko wtedy, gdy x1 leży na prostej między punktami x2 i x3 . Dwuczłonowe relacje można przedstawiać w postaci grafu. Na rysunku znajdują się nazwy przedmiotów pozostających w relacji. Fakt zachodzenia relacji między określonymi przedmiotami zaznaczany jest przez połączenie nazw tych przedmiotów strzałkami w taki sposób, że przedmioty x i y pozostają w relacji R wtedy i tylko wtedy, gdy poruszając się od x zgodnie z kierunkiem wskazywanym przez strzałkę dojdziemy do y . Na przykład relacja podzielności w zbiorze {1, 2, 3, 4, 5, 6} ma następujący graf:
6.1. RELACJA
307
6.1.2. Relacje zwrotna i przeciwzwrotna Dwuczłonowa relacja R (⊆ X ×X ) w zbiorze X jest zwrotna, REF, wtedy i tylko wtedy, gdy każdy element zbioru X jest w tej relacji do siebie, czyli: (DEF. REF)
∀x ∈ X .(xRx).
Fakt, że R jest zwrotna zapisujemy: R ∈ REF. Dla każdego zbioru X istnieje i jest dokładnie jedna relacja: ∆X = {(x, x) : x ∈ X }. ∆X to przekątna w zbiorze X.
Można zauważyć, że relacja R(⊆ X × X ) jest zwrotna wtedy i tylko wtedy, gdy ∆X ⊆ R. Dwuczłonowa relacja R (∈ X ×X ) w zbiorze X jest przeciwzwrotna, IRREF, wtedy i tylko wtedy, gdy: (DEF. IRREF)
∀x ∈ X .¬(xRx).
To, że R jest przeciwzwrotna zapisujemy: R ∈ IRREF.
308
6. ILOCZYN KARTEZJAŃSKI
Zauważmy, że R ∈ REF ⇒ ¬R ∈ IRREF,
lub, co jest równoważne: R ∈ IRREF ⇒ ¬R ∈ REF.
Relacje w zbiorze X ×X mogą być zwrotne, przeciwzwrotne lub ani zwrotne i ani przeciwzwrotne. PRZYKŁADY 1. Relacja ≤ w zbiorze liczb rzeczywistych jest zwrotna: ∀x ∈ .(x ≤ x).
2. Relacja < w zbiorze liczb rzeczywistych jest przeciwzwrotna: ∀x ∈ .¬(x < x).
3. Niech R będzie relacją w zbiorze liczb naturalnych N taką, że: xRy wtedy i tylko wtedy, gdy w systemie dziesiętnym nazwa liczby x ma dokładnie dwie takie same cyfry co nazwa liczby y.
Relacja R nie jest zwrotna. Nie zawsze zachodzi między liczbą a nią samą – choćby liczby mające trzy lub więcej cyfr mają więcej cyfr wspólnych. Nie jest też przeciwzwrotna – w wypadku liczb dwucyfrowych zachodzi między liczbą a nią samą. 6.1.3. Relacje symetryczna, przeciwsymetryczna i antysymetryczna Dwuczłonowa relacja R (⊆ X ×X ) w zbiorze X jest symetryczna, SYM, wtedy i tylko wtedy, gdy: (DEF. SYM)
∀x, y ∈ X .(xRy ⇒ yRx).
Fakt, że R jest symetryczna zapisujemy: R ∈ SYM.
Dwuczłonowa relacja R (⊆ X ×X ) w zbiorze X jest przeciwsymetryczna 143 , ASYM, wtedy i tylko wtedy, gdy: 143
Relacje przeciwsymetryczne określane są też jako asymetryczne.
6.1. RELACJA
(DEF. ASYM)
309
∀x, y ∈ X .(xRy ⇒ ¬yRx).
Fakt, że R jest przeciwsymetryczna zapisujemy: R ∈ ASYM. Dwuczłonowa relacja R (⊆ X ×X ) w zbiorze X jest antysymetryczna 144 , ANTYSYM, wtedy i tylko wtedy, gdy: (DEF. ANTYSYM)
∀x, y ∈ X .(xRy ∧ yRx ⇒ x = y).
Fakt, że R jest antysymetryczna zapisujemy: R ∈ ANTYSYM. Zauważmy, że jeżeli R = ∅, to 1. R ∈ SYM ⇒ ¬R ∈ ASYM, lub równoważnie 2. R ∈ ASYM ⇒ ¬R ∈ SYM, 3. R ∈ ASYM ⇒ R ∈ ANTYSYM145 . Inaczej mówiąc: 1’, 2’. SYM ∩ ASYM = ∅, 3’. ASYM ∩ ANTYSYM = ASYM. Zbiór relacji symetrycznych i antysymetrycznych zarazem jest niepusty: SYM ∩ ANTYSYM = ∅. Do zbioru tego należy np. relacja identyczności Id: 4. Id ∈ SYM ∩ ANTYSYM. Są relacje antysymetryczne, które nie są przeciwsymetryczne, jak np. relacja niewiększości w zbiorze liczb rzeczywistych ≤. Relacje mogą być symetryczne, przeciwsymteryczne, antysymetryczne i mogą nie być ani symetryczne, ani przeciwsymetryczne, ani antysymetryczne. 144 Relacje antysymetryczne nazywane są też nawpółprzeciwsymetrycznymi lub słabo antysymetrycznymi. 145 W wypadku relacji przeciwsymetrycznych warunek xRy ∧yRx nie jest spełniony dla żadnego x i y , zatem prawdą jest, że dla każdego x i y zachodzi xRy ∧ yRx ⇒ x = y .
310
6. ILOCZYN KARTEZJAŃSKI
PRZYKŁADY 1. Niech R będzie relacją w zbiorze liczb naturalnych taką, że: xRy wtedy i tylko wtedy, gdy istnieje różna od 1 liczba naturalna będąca podzielnikiem liczby x i liczby y . Relacja R jest syme-
tryczna. Relacja ta nie jest przeciwsymetryczna i nie jest antysymetryczna. 2. Relacja < w zbiorze liczb naturalnych jest przeciwsymetryczna: ∀x, y.(x < y ⇒ ¬y < x).
Relacja ta nie jest symetryczna i nie jest antysymetryczna. 3. Relacja ≤ w zbiorze liczb naturalnych nie jest ani symetryczna, ani nie jest przeciwsymetryczna. Nie jest symetryczna, bo gdy x = y i x ≤ y , to nie prawda, że y ≤ x. Nie jest też przeciwsymetryczna, bo xRx i ¬x ≤ x. Relacja ta jest antysymetryczna. 4. Niech R będzie relacją w zbiorze liczba naturalnych taką, że: nRm wtedy i tylko wtedy, gdy w zapisie dziesiętnym w n występuje cyfra „1” a w m cyfra „2”.
Relacja ta nie jest symetryczna, np. 31R23 i nieprawda, że 23R31. R nie jest też przeciwsymetryczna i nie jest antysymetryczna: 21R12 i 12R21, a nieprawda, że 21 = 12. 6.1.4. Relacja przechodnia Dwuczłonowa relacja R (⊆ X × X ) w zbiorze X jest przechodnia (TRANS) wtedy i tylko wtedy, gdy (DEF. TRANS)
∀x, y, z ∈ X .(xRy ∧ yRz ⇒ xRz).
Fakt, że relacja R jest przechodnia zapisujemy: R ∈ TRANS. PRZYKŁAD Relacja inkluzji ⊆ jest przechodnia.
6.1. RELACJA
311
Zauważmy, że jeśli R jest przeciwzwrotna i przechodnia, to jest przeciwsymetryczna, czyli TWIERDZENIE 5. IRREF ∩ TRANS ⊆ ASYM. DOWÓD Dowodzimy niewprost. Niech R będzie relacją przeciwzwrotną, przechodnią i niech nie będzie asymetryczna, czyli 1. ¬xRx, 2. xRy ∧ yRz ⇒ xRz , 3. ¬∀x, y.(xRy ⇒ ¬yRx). Z 3 na podstawie praw De Morgana mamy: 4. ∃x, y.(xRy ∧ yRx). Z tego dla pewnych a i b: 5. aRb ∧ bRa. Z 2 dostajemy: 6. aRb ∧ bRa ⇒ aRa Z 5 i 6 mamy: 7. aRa. Na podstawie 1 zaś: 8. ¬aRa, co kończy dowód, ponieważ 7 i 8 są sprzeczne. Relacja symetryczna i przechodnia nie musi być zwrotna, czyli: TWIERDZENIE 6. SYM ∩ TRANS ⊆ REF. DOWÓD
312
6. ILOCZYN KARTEZJAŃSKI
Mamy pokazać, że z symetryczności i przechodniości relacji nie wynika jej zwrotność146 . Tego rodzaju dowód jest możliwy przez podanie (kontr)przykładu, tj. wskazanie relacji, która jest symetryczna i przechodnia, a nie jest zwrotna. Niech R będzie relacją w zbiorze liczb naturalnych taką, że: n i m pozostają w tej relacji wtedy i tylko wtedy, gdy są liczbami
parzystymi. Relacja ta jest symetryczna: ∀n, m ∈ N.(nRm ⇒ mRn),
i przechodnia: ∀n, m, l ∈ N.[(nRm ∧ mRl) ⇒ nRl],
a nie jest zwrotna, np. liczba 3 nie jest w tej relacji sama do siebie: ¬3R3. 6.1.5. Relacja równoważności Trudno przecenić znaczenie relacji równoważności w matematyce i nie tylko w matematyce. Na jej olbrzymią rolę w różnych dziedzinach matematycznych pierwszy zwrócił uwagę Frege. Relacja równoważności daje podstawę do tworzenia pojęć abstrakcyjnych147 . Relacja dwuczłonowa R (⊆ X × X ) jest relacją równoważności, EQ, w zbiorze X wtedy i tylko wtedy, gdy jest to relacja: ∀x ∈ X .(xRx) zwrotna, 1. ∀x, y ∈ X .[xRy ⇒ yRx] symetryczna, 2. 3. ∀x, y, z ∈ X .[(xRy ∧ yRz) ⇒ xRz] przechodnia;
czyli: 146 Wydawać by się mogło, że symetryczność i przechodniość pociągają zwrotność. Z symetryczność mamy bowiem, że gdy xRy , to yRx, a z tego z kolei przechodność pociąga xRx. Rozumowanie to jest tylko pozornie poprawne. 147 Terminu „równoważność” użyliśmy już zajmując się logiką zdań. Teraz występuje on w znaczeniu różnym od poprzedniego. Nie są to jednak wszystkie znaczenia tego słowa, w jakich występuje ono w tekstach logicznych i matematycznych. Por. Tarski [1994], s. 100–101.
6.1. RELACJA
(DEF. EQ)
313
EQ = REF ∩ SYM ∩ TRANS.
Fakt, że przedmioty x i y pozostają w relacji równoważności będziemy zapisywali: x≈y . Inaczej mówiąc, symbolu „≈” używać będziemy na oznaczenie jakiejkolwiek relacji równoważności. Zauważmy, że Id jest relacją równoważności. Id ∈ REF ∩ SYM ∩ TRANS, czyli Id ∈ EQ. Równość jest najmniejszą relacją równoważności, czyli jeżeli R ∈ EQ, to Id ⊆ R. Zauważmy, że Id = {(x, x) : x ∈ X }. Zatem Id jest najmniejszą relacją zwrotną. Ponieważ Id jest relacją równoważności, więc jest również najmniejszą taką relacją. Nie każda relacja równoważności jest relacją identyczności. PRZYKŁADY 1. Relacją równoważności jest relacja w zbiorze liczb naturalnych taka, że liczby x i y pozostają w tej relacji wtedy i tylko wtedy, kiedy różnica x − y jest liczbą całkowitą. 2. Relacja równoległości prostych na płaszczyźnie euklidesowej jest relacją równoważności. Niech ≈ będzie relacją równoważności w zbiorze X . Zbiór x≈ , którego wszystkimi i tylko elementami są te przedmioty ze zbioru X , które są w relacji ≈ z x to klasa równoważności (abstrakcji, ekwiwalencji) relacji ≈ wyznaczona przez x lub o reprezentancie x; czyli: (DEF. x≈ )
x≈ = {y ∈ X : x≈y}.
Przestrzeń ilorazowa X / ≈ to zbiór wszystkich i tylko klas abstrakcji relacji równoważności ≈, czyli: (DEF. X /≈ = {x≈ : x ∈ X }. Zbiór reprezentantów dla relacji równoważności ≈ o polu C to każdy podzbiór C , który ma dokładnie jeden element wspólny z każdą klasą abstrakcji tej relacji równoważności. Istnienie zbioru reprezentantów wynika z aksjomatu wyboru. W wielu wypadkach bez odwołania się do niego nie umiemy tego dowieść.
314
6. ILOCZYN KARTEZJAŃSKI
PRZYKŁADY 1. Klasą abstrakcji relacji równoległości w zbiorze wszystkich prostych na płaszczyźnie euklidesowej wyznaczoną przez pewną prostą jest zbiór wszystkich i tylko prostych do niej równoległych. Fakt ten daje podstawę do utworzenia pojęcia równoległości. 2. Relacja posiadania tylu samo cyfr w nazwie w systemie dziesiętnym jest relacją równoważności w zbiorze liczb naturalnych. Klasą abstrakcji tej relacji wyznaczoną przez daną liczbę naturalną jest zbiór wszystkich i tylko tych liczb, których nazwy w systemie dziesiętnym mają tyle samo cyfr. Dzięki temu mamy pojęcie liczby n-cyfrowej. Np. klasą abstrakcji wyznaczoną przez liczbę 11 jest zbiór {10, 11, 12, . . . , 99}. Jest to klasa liczb dwucyfrowych. Można zauważyć, że TWIERDZENIE 7. Niech ≈ będzie relacją równoważności w niepustym zbiorze X . Klasa x≈ jest niepusta, czyli: ∀x.∃y.(y ∈ x≈ ). DOWÓD Z definicji x≈ : 1. y ∈ x≈ ⇔ x≈y . Z tego mamy: 2. x ∈ x≈ ⇔ x≈x. Z 2 dostajemy: 3. x≈x ⇒ x ∈ x≈ . Dołączając duży kwantyfikator mamy: 4. ∀x.[x≈x ⇒ x ∈ x≈ ]. Z tego dostajemy 5. [∀x.(x≈x)] ⇒ [∀x.(x ∈ x≈ )].
6.1. RELACJA
315
Z założenia relacja ≈ jest zwrotna, czyli 6. ∀x.(x≈x) Z 5 i 6 mamy: 7. ∀x.[x ∈ x≈ ]. Z tego dostajemy 8. ∃x.[x ∈ x≈ ]. TWIERDZENIE 8. Dwie klasy abstrakcji relacji równoważności ≈ są bądź równe, bądź rozłączne; czyli: ∀x, y.(x≈ = y≈ ∨ x≈ ∩ y≈ = ∅).
DOWÓD Dowód przeprowadzimy metodą niewprost, czyli jako założenie przyjmiemy zaprzeczenie dowodzonej tezy. 1. ¬∀x, y.(x≈ = y≈ ∨ x≈ ∩ y≈ = ∅). Na podstawie prawa De Morgana mamy: 2. ∃x, y.¬(x≈ = y≈ ∨ x≈ ∩ y≈ = ∅). Wykorzystując prawo De Morgana o zaprzeczaniu alternatywy dostajemy: 3. ∃x, y.(¬x≈ = y≈ ∧ ¬x≈ ∩ y≈ = ∅). Opuszczając dwukrotnie mały kwantyfikator mamy: 4. ¬a≈ = b≈ ∧ ¬a≈ ∩ b≈ = ∅. Opuszczając koniunkcję dostajemy: 5. ¬a≈ = b≈ , oraz 6. ¬a≈ ∩ b≈ = ∅. Z definicji równości zbiorów:
316
6. ILOCZYN KARTEZJAŃSKI
7. (¬a≈ = b≈) ⇔ ∃x.[(x ∈ a≈ ∧ ¬x ∈ b≈) ∨ (¬x ∈ a≈ ∧ x ∈ b≈ )].
Z 5 i 7 mamy: 8. ∃x.[(x ∈ a≈ ∧ ¬x ∈ b≈ ) ∨ (¬x ∈ a≈ ∧ x ∈ b≈ )]. Opuszczając mały kwantyfikator stwierdzamy, że dla pewnego c: 9. (c ∈ a≈ ∧ ¬c ∈ b≈) ∨ (¬c ∈ a≈ ∧ c ∈ b≈). Z definicji zbioru pustego: 10. (¬a≈ ∩ b≈ = ∅) ⇔ ∃x.(x ∈ a≈ ∧ x ∈ b≈ ). Z 10 i 6 mamy: 11. ∃x.(x ∈ a≈ ∧ x ∈ b≈ ). Opuszczając w 11 mały kwantyfikator otrzymujemy: 12. d ∈ a≈ ∧ d ∈ b≈. Opuszczając w 12 koniunkcję mamy: 13. d ∈ a≈ , oraz 14. d ∈ b≈. Na podstawie definicji klas równoważności z 13 oraz 14 dostajemy, odpowiednio: 15. d≈a, oraz 16. d≈b. Z symetryczności relacji ≈ i 15 mamy: 17. a≈d. Z przechodniości relacji ≈ oraz 16 i 17: 18. a≈b. Z przechodniości ≈: 19. c≈a ∧ a≈b ⇒ c≈b.
6.1. RELACJA
317
Tautologią jest: 20. a≈b ⇒ [(c≈a ∧ a≈b ⇒ c≈b) ⇒ ¬(c≈a ∧ ¬c≈b)]. Z 18, 19 i 20 mamy: 21. ¬(c≈a ∧ ¬c≈b). Z symetryczności ≈: 22. a≈b ⇒ b≈a. Z 18 i 22 23. b≈a Z przechodniości ≈: 24. c≈b ∧ b≈a ⇒ c≈a. Tautologią jest: 25. b≈a ⇒ [(c≈b ∧ b≈a ⇒ c≈a) ⇒ ¬(¬c≈a ∧ c≈b)]. Z 23, 24 i 25 mamy: 26. ¬(¬c≈a ∧ c≈b). Z 21 i 26 przez dołączanie koniunkcji: 27. ¬(c≈a ∧ ¬c≈b) ∧ ¬(¬c≈a ∧ c≈b). Z 27 na podstawie praw De Morgana: 28. ¬[(c≈a ∧ ¬c≈b) ∨ (¬c≈a ∧ c≈b)]. Z 9, korzystając z definicji klas równoważności mamy: 29. (c≈a ∧ ¬c≈b) ∨ (¬c≈a ∧ c≈b). Wiersze 28 i 29 są sprzeczne. Twierdzenie 7 pokazuje, że dla każdego obiektu ze zbioru, na którym określona jest relacja równoważności, istnieje klasa abstrakcji wyznaczona przez ten obiekt, a twierdzenie 8 gwarantuje jedyność klasy abstrakcji wyznaczonej przez ten obiekt. Spełnione są więc oba warunki definicji stałej indywiduowej: istnienia i jedyności. Mówimy tu o definicji przez abstrakcję. Utworzone pojęcia to pojęcia abstrakcyjne. Jednym, bodajże najważniejszym pojęciem abstrakcyjnym jest
318
6. ILOCZYN KARTEZJAŃSKI
pojęcie liczby. W dalszej części będziemy je wprowadzać jako klasy abstrakcji. Na tej drodze tworzone są też pojęcia w dziedzinach pozamatematycznych. Barwa to klasa abstrakcji relacji równobarwności, np. czerwień to klasa równobarwności wyznaczona przez przedmiot czerwony. Chwila to klasa zdarzeń równoczesnych. TWIERDZENIE 9. Niech ≈ będzie relacją równoważności w zbiorze X . Każdy element X należy do jakiejś klasy abstrakcji relacji ≈, czyli: ∀x ∈ X .∃y ∈ X .(x ∈ y≈ ).
DOWÓD Pokażemy, że każdy element zbioru X należy do klasy wyznaczonej przez ten element. Tym samym pokażemy, że dla każdego elementu X istnieje klasa abstrakcji, do której ten element należy. Z definicji klasy abstrakcji relacji ≈: 1. ∀x, y.(y ≈ x ⇔ y ∈ x). Z tego: 2. ∀x.(x ≈ x ⇔ x ∈ x). Z tego: 3. ∀x.(x ≈ x) ⇒ ∀x.(x ∈ x). Relacja ≈ jest zwrotna więc z założenia: 4. ∀x.(x ≈ x). Z 3 i 4 mamy: 5. ∀x.(x ∈ x). (DEF. podziału logicznego) Podziałem logicznym zbioru X (zbiór dzielony) jest klasa zbiorów P taka, że każdy element P (człon podziału) jest niepusty (warunek niepustości), elementy te są parami rozłączne (warunek rozłączności) oraz każdy element zbioru X jest elementem przynajmniej jednego elementu P (warunek zupełności); czyli
6.1. RELACJA
1. 2. 3.
319
A ∈ P ⇒ A = ∅, niepustość A, B ∈ P ⇒ [(A = B) ∨ (A ∩ B = ∅)], rozłączność ∀x ∈ X .∃A ∈ P.(x ∈ A). zupełność
TWIERDZENIE 10. Zbiór klas abstrakcji relacji równoważności w zbiorze X jest podziałem logicznym zbioru X . Twierdzenie to jest bezpośrednią konsekwencją twierdzeń 7–9 i definicji podziału logicznego. TWIERDZENIE 11. Niech P będzie podziałem logicznym zbioru X . Relacja R taka, że xRy ⇔ ∃A ∈ P.(x, y ∈ A)
jest relacją równoważności w zbiorze X . Klasami równoważności relacji R są wszystkie i tylko elementy P . Udowodnijmy tylko przechodniość R. Przeprowadzimy dowód niewprost. DOWÓD Niech dla pewnych a, b, c: 1. aRb i 2. bRc, oraz 3. ¬aRc. Z 1 i definicji R mamy, że dla pewnego A: 4. a ∈ A ∧ b ∈ A. Podobnie z 2 i definicji R dla pewnego B : 5. b ∈ B ∧ c ∈ B . Z 4 i 5 mamy: 6. b ∈ A ∧ b ∈ B .
320
6. ILOCZYN KARTEZJAŃSKI
Z założenia zbiory są parami rozłączne albo równe, więc mamy, że 7. A = B . Z 5 i 7 dostajemy: 8. c ∈ A. Na podstawie 4 i definicji R: 9. aRc. Wiersze 3 i 9 są sprzeczne. Przyporządkowanie każdemu elementowi zbioru klasy abstrakcji wyznaczonej przez ten element to przekształcenie kanoniczne. Z punktu widzenia teorii obiekty równoważne na gruncie tej teorii nie są w niej odróżnialne. Można więc zastąpić je klasami obiektów równoważnych. Przy przejściu od elementów zbioru do klas abstrakcji relacja równoważności zostaje zamieniona na relację równości. Ten sposób postępowania jest metodą stosowaną w matematyce szczególnie wtedy, gdy wprowadza się nowe obiekty matematyczne. Jest to metoda identyfikacji elementów równoważnych. Podamy przykłady takiego postępowania. PRZYKŁADY I. Niech R będzie relacją w zbiorze par liczb naturalnych, czyli R ⊆ [(N × N) × (N × N)] taką, że (m1 , n1 )R(m2 , n2 ) ⇔ [(m1 + n2 ) = (m2 + n1 )]. R jest relacją równoważności.
(A) R jest zwrotna. Prawem arytmetyki liczb naturalnych jest: 1. (m1 + n1 ) = (m1 + n1 ). Zgodnie z definicją relacji R mamy więc: 2. (m1 , n1 )R(m1 , n1 ), co dowodzi zwrotności.
6.1. RELACJA
322
6. ILOCZYN KARTEZJAŃSKI
co dowodzi przechodniości R. Opisana relacja dzieli zbiór par liczb naturalnych na klasy abstrakcji. Te klasy abstrakcji nazywa się liczbami całkowitymi. Inaczej mówiąc, liczba całkowita to klasa abstrakcji powyżej opisanej relacji równoważności w zbiorze par liczb naturalnych. Elementami (1, 1), klasy abstrakcji wyznaczonej przez parę (1, 1), są wszystkie pary (n, m) takie, że n = m, czyli: (m, n) ∈ (1, 1) ⇔ m = n.
Ta klasa abstrakcji wyznacza liczbę całkowitą 0. Klasy (m, n) takie, że m > n i m = n + k , k = 1, 2, . . . wyznaczają liczby całkowite dodatnie, odpowiednio, 1, 2, . . .. Gdy m < n i n = m+k , k = 1, 2, . . ., to klasy te wyznaczają liczby ujemne, odpowiednio: −1, −2, . . .. W zbiorze liczb całkowitych, czyli w zbiorze klas abstrakcji relacji R [⊆ ((N × N) × (N × N))] definiuje się różne działania. Dodawanie (+) definiuje się następująco: (m1 , n1 ) + (m2 , n2 ) = (m1 + m2 , n1 + n2 ). Zauważmy, że tego samego znaku „+” użyliśmy po obu stronach równości w różnych znaczeniach. Po lewej stronie jest to znak definiowanej operacji dodawania liczb całkowitych. Po prawej stronie równości jest to znak dodawania liczb naturalnych, tak jak ta operacja określona jest w aksjomatyce Peano. Fakt użycia tego samego symbolu w różnych znaczeniach nie przeszkadza w rozumieniu definicji dlatego, że kontekst jego użycia jednoznacznie wskazuje znaczenie. Podobna uwaga odnosi się do definicji mnożenia. Mnożenie liczb całkowitych definiowane jest przez następującą równość: (m1 , n1 )·(m2 , n2 ) = (m1 m2 + n1 n2 , m1 n2 + n1 m2 ). Dla wykazania poprawności definicji liter funkcyjnych „+” oraz „·” jako symboli dodawania i mnożenia liczb całkowitych, trzeba dowieść, że wynik operacji nie zależy od wyboru reprezentantów klas
6.1. RELACJA
323
abstrakcji: bez względu na wybór reprezentantów tych samych klas abstrakcji każdy wynik wykonania operacji będzie reprezentantem tej samej klasy abstrakcji. Działania te mają takie same własności jak opowiednie działania w zbiorze liczb naturalnych. II. Tą samą metodą, jaką zdefiniowane zostały liczby całkowite, definiuje się liczby wymierne. Są to również klasy abstrakcji relacji równoważności. Niech Z będzie zbiorem liczb całkowitych, a Z ∗ niech będzie zbiorem liczb całkowitych bez 0, czyli: Z ∗ = Z \ {0}. Niech R będzie podzbiorem iloczynu kartezjańskiego (Z × Z ∗ ) × (Z × Z ∗ ) takim, że (c1 , d1 )R(c2 , d2 ) ⇔ c1 d2 = c2 d1 . Relacja R jak wyżej zdefiniowana jest relacją równoważności. Pokażemy tylko, że jest przechodnia. R jest przechodnia.
Niech 1. (c1 , d1 )R(c2 , d2 ) oraz 2. (c2 , d2 )R(c3 , d3 ). Z tego odpowiednio mamy, że 3. c1 d2 = c2 d1 oraz 4. c2 d3 = c3 d2 . Z praw mnożenia liczb całkowitych z 3 i 4 mamy, odpowiednio: 5. c1 d2 d3 = c2 d1 d3 oraz 6. c2 d3 d1 = c3 d2 d1 . Z 5 i 6 otrzymujemy: 7. c1 d2 d3 = c3 d2 d1 .
324
6. ILOCZYN KARTEZJAŃSKI
Ponieważ z założenia 8. d2 = 0, więc z 7 na podstawie praw mnożenia liczb całkowitych mamy: 9. c1 d3 = c3 d1 . Zgodnie z definicją R mamy zatem: 10. (c1 , d1 )R(c3 , d3 ), czyli R jest przechodnia. Opisana wyżej relacja dzieli zbiór par liczb całkowitych na klasy abstrakcji. Te klasy nazywa się liczbami wymiernymi. Inaczej mówiąc, liczba wymierna to klasa abstrakcji relacji równoważności R w zbiorze Z × Z ∗ . Klasy c1 , d1 i c2 , d2 wyznaczają tę samą klasę abstrakcji wtedy i tylko wtedy, gdy c1 d2 = c2 d1 . Klasę abstrakcji wyznaczoną przez parę (c, d) oznacza się c/d. W zbiorze liczb wymiernych, czyli w zbiorze klas abstrakcji relacji R [⊆ ((Z × Z ∗ ) × (Z × Z ∗ ))] określa się różne działania.
Dodawanie (+) definiuje się następująco: (c1 , d1 ) + (c2 , d2 ) = (c1 d2 + c2 d1 , d1 d2 ).
Mnożenie liczb wymiernych definiowane jest przez następującą równość: (c1 , d1 )·(c2 , d2 ) = (c1 c2 , d1 d2 ). Dowodzi się, że wyniki dodawania i mnożenia liczb wymiernych nie zależą od wyboru reprezentantów klas abstrakcji: dla reprezentantów tych samych klas abstrakcji wynik jest reprezentantem tej samej klasy. Spełnione są więc warunki poprawności definicji liter funkcyjnych „+” i „·”. Działania te mają takie same własności jak opowiednie działania w zbiorze liczb naturalnych (i całkowitych). Liczby rzeczywiste, tak jak całkowite i wymierne, konstruowane są na drodze abstrakcji. 6.1.6. Rachunek relacji148 148
Mówić będziemy o rachunku dla relacji dwuczłonowych.
6.1. RELACJA
325
Relacja pusta w zbiorze X nie zachodzi między żadnymi elementami tego zbioru: ∀x, y ∈ X .(¬xRy). Taka relacja istnieje na mocy istnienia zbioru pustego i jest dokładnie jedna. (DEF. relacji pustej w X ) R jest pusta wtedy i tylko wtedy, gdy jest zbiorem pustym, czyli R = ∅. Relacja pełna w zbiorze X zachodzi między wszystkimi elementami X : ∀x, y ∈ X .(xRy). Taka relacja istnieje i jest dokładnie jedna. (DEF. relacji pełnej w X ) R jest pełna w X 149 wtedy i tylko wtedy, gdy R = X × X . Sumą relacji R i R1 w zbiorze X jest relacja R2 taka, że x jest w relacji R2 z y wtedy i tylko wtedy, gdy x jest w relacji R z y lub gdy jest w relacji R1 z y , czyli: R2 = R ∪ R1 . Dla dowolnych relacji ich suma istnieje i jest dokładnie jedna. (DEF. sumy relacji) ∀x, y ∈ X .[x(R ∪ R1 )y ⇔ (xRy ∨ xR1 y)]. Iloczynem relacji R i R1 w zbiorze X jest relacja R2 taka, że x jest w relacji R2 z y wtedy i tylko wtedy, gdy x jest w relacji R z y i gdy jest w relacji R1 z y , czyli: R2 = R ∩ R1 . Dla dowolnych relacji istnieje ich iloczyn i jest dokładnie jeden. (DEF. iloczyn relacji) ∀x, y ∈ X .[x(R ∩ R1 )y ⇔ (xRy ∧ xR1 y)]. Negacją relacji R w zbiorze X jest relacja R taka, że x jest w relacji R z y wtedy i tylko wtedy, gdy x nie jest w relacji R z y , czyli negacją relacji jest jej dopełnienie do relacji pełnej: R = (X × X ) \ R. Dla dowolnej relacji istnieje jej negacja i jest dokładnie jedna. (DEF. negacji relacji) ∀x, y ∈ X .[xR y ⇔ ¬xRy]. Zauważmy, mając na uwadze rozumienie relacji jako zbioru, że wprowadzone wyżej pojęcia odpowiadają, odpowiednio, zbiorowi pustemu, zbiorowi pełnemu a suma relacji, iloczyn relacji, negacja relacji odpowiadają operacjom na zbiorach, odpowiednio, sumie teoriomnogościowej, przecięciu i dopełnieniu zbioru. Te operacje byłoby łatwo uogólnić na relacje n-członowe. Inaczej jest w wypadku kolejnych pojęć: brak takich prostych odpowiedniości. 149
Nie wprowadzamy specjalnego oznaczenia na relację pełną.
326
6. ILOCZYN KARTEZJAŃSKI
Konwersem relacji (relacją odwrotną) R w zbiorze X jest relacja R−1 taka, że x jest w relacji R−1 z y wtedy i tylko wtedy, gdy y jest w relacji R z x, czyli: (x, y) ∈ R−1 ⇔ (y, x) ∈ R. Dla dowolnych relacji istnieje ich konwers i jest dokładnie jeden. Na tej podstawie z regułą definiowania liter funkcyjnych możemy wprowadzić literę funkcyjną „−1 ”. (DEF. konwersu relacji,
−1
) ∀x, y ∈ X .[xR−1 y ⇔ yRx].
Konwersem relacji < jest > i na odwrót: konwwersem > jest <. Inaczej mówiąc, relacją odwrotną do < jest >, a relacją odwrotną do > jest <. Zauważmy, że (R−1 )−1 = R.
Można pokazać, że relacja R(⊆ X × X ): 1. jest symetryczna wtedy i tylko wtedy, gdy jest równa swojemu konwersowi, czyli gdy R = R−1 ; 2. jest antysymetryczna wtedy i tylko wtedy, gdy R ∩ R−1 ⊆ ∆X , 3. jest spójna150 wtedy i tylko wtedy, gdy R ∪ R−1 = X × X . Iloczynem względnym relacji (złożeniem relacji) R i R1 w zbiorze X jest relacja R ◦ R1 151 taka, że x jest w relacji R ◦ R1 z y wtedy i tylko wtedy, gdy istnieje z (∈ X ) takie, że x jest w relacji R z z a z jest w relacji R1 z y , czyli: (x, y) ∈ R ◦ R1 ⇔ ∃z.[(x, z) ∈ R ∧ (z, y) ∈ R1 ]. Dla dowolnych dwóch relacji istnieje ich iloczyn względny i jest dokładnie jeden. (DEF. ◦) ∀x, y ∈ X .[x(R ◦ R1 )y ⇔ ∃z ∈ X .(xRz ∧ zR1 y)]. Zauważmy, że R ◦ (R1 ◦ R2 ) = (R ◦ R1 ) ◦ R2 , (R ◦ R1 )−1 = R1 −1 ◦ R−1 , 150
Relacja R jest spójna wtedy i tylko wtedy, gdy ∀x, y.[x = y ⇒ (x, y) ∈ R ∨ (y, x) ∈ R]. 151 Złożenie relacji R i R1 oznaczane jest też R1 ◦ R. Zob. w tej sprawie przypis
do definicji złożenia funkcji.
6.2. FUNKCJA
327
R ◦ ∆X = ∆X ◦ R = R.
Można pokazać, że relacja R(⊆ X × X ) jest przechodnia wtedy i tylko wtedy, gdy R ◦ R ⊆ R. Niech R ⊆ X × X , Z ⊆ X . Relacja R|Z jest relacją R zredukowaną do zbioru Z wtedy i tylko wtedy, gdy dla każdego x, y ∈ Z : (x, y) ∈ R|Z ⇔ (x, y) ∈ R. Dla dowolnej relacji R(X × X ) i Z(⊆ X ) istnieje relacja R|Z i jest dokładnie jedna. (DEF. relacji zredukowanej, |) ∀x, y ∈ X .[xR|Zy ⇔ (x, y ∈ Z) ∧ xRy]. Na ogół – ponieważ nie prowadzi to do nieporozumień – zamiast (X , R|Z) pisze się (Z, R), mając na uwadze, że chodzi o relację R zredukowaną do Z . 6.2. FUNKCJA 6.2.1. Pojęcie funkcji Używa się terminów funkcja, przekształcenie, odwzorowanie. W szczególnych wypadkach mówi się też o operacji, operatorze, transformacji. Wszystkie te terminy czysto formalnie oznaczają jeden rodzaj obiektów. Różnice w ich stosowaniu wyznaczone są przez konteksty, w których terminy te pojawiają się. Bywa, że są używane zamienie. Tu podamy definicję, stosując jeden z tych terminów, a mianowicie „funkcja”. (DEF. funkcji) Niech X1 , X2 , . . . , Xn , Xn+1 będą zbiorami, a R(⊆ X1 × X2 × · · · × Xn × Xn+1 ) niech będzie (n + 1)-członową relacją. R jest n-argumentową funkcją wtedy i tylko wtedy, gdy R jest jednoznaczna w ostatniej dziedzinie, czyli: ∀x1 , x2 , . . . , xn , xn+1 , xn+1 .[(x1 , x2 , . . . , xn , xn+1 ) ∈ X1 ×X2 ×· · ·×Xn × Xn+1 ∧ (x1 , x2 , . . . , xn , xn+1 ) ∈ X1 × X2 × · · · × Xn × Xn+1 ⇒ xn+1 = xn+1 ].
Definicja funkcji jednoargumentowej (n = 1) będzie więc następująca:
328
6. ILOCZYN KARTEZJAŃSKI
Niech X i Y będą zbiorami. Dwuczłonowa relacja R (⊆ X ×Y ) jest funkcją (jednoargumentową) 152 wtedy i tylko wtedy, gdy dla każdego x (∈ X ) istnieje co najwyżej jedno y (∈ Y ) takie, że xRy , czyli: ∀x ∈ X .∀y1 , y2 ∈ Y.[(xRy1 ∧ xRy2 ) ⇒ y1 = y2 ]. O funkcji należy mówić w kontekście jej dziedzin. Dla uwypuklenia tego, np. funkcję jednoargumentową z X do Y definiuje się jako uporządkowaną trójkę (f, X , Y), gdzie f (⊆ X × Y) jest relacją spełniającą następujące dwa warunki: 1. ∀x ∈ X .∀y1 y2 ∈ Y.[(x, y1 ) ∈ f ∧ (x, y2 ) ∈ f ⇒ y1 = y2 ], 2. ∀x ∈ X .∃y ∈ Y.[(x, y) ∈ f ]. Ta definicja od tu przyjętej różni się tylko warunkiem (2), czyli tym, że nie ma takich elementów zbioru X , którym nie byłby przyporządkowany jakiś element zbioru Y . Każda trójka (f, X , Y) spełniająca warunek (1) to funkcja częściowa. Każda trójka (f, X , Y) spełniająca warunki (1) i (2) to funkcja całkowita. W tej terminologii każda funkcja jest funkcją częściową, lecz nie na odwrót. Termin „funkcja częściowa” ma to samo znaczenie, w jakim tu będziemy używać terminu „funkcja”. Można pokazać, że relacja R (⊆ X × Y) o dziedzinie X jest funkcją wtedy i tylko wtedy, gdy ∆X ⊆ R ◦ R−1 . Każdy element Xi , i-tej dziedziny relacji R, (i ≤ n), to i-ty argument funkcji, a te elementy zbioru Xn+1 , które pozostają w relacji R z elementami zbiorów X1 , X2 , . . . , Xn to wartości funkcji R. Zbiór wartości funkcji to jej przeciwdziedzina. Niech R będzie funkcją. Zamiast (x1 , x2 , . . . , xn , y) ∈ R pisze się: y = R(x1 , x2 , . . . , xn ). Na oznaczanie relacji będących funkcjami używa się liter: f , g , h; ewentualnie z indeksami. f (x1 , x2 , . . . , xn ), 152
Taka teoriomnogościowa definicja funkcji pochodzi od Peano.
6.2. FUNKCJA
329
g(x1 , x2 , . . . , xn ), . . . oznaczają wartości odpowiednich funkcji dla argumentów: x1 , x2 , . . . , xn .
Zwykle n-argumentowa funkcja jest określana przez podanie jej dziedzin X1 , X2 , . . . , Xn i jakiegoś wzoru f (x1 , x2 , . . . , xn ) przedstawiającego element przeciwdziedziny Xn+1 przyporządkowany elementom x1 , x2 , . . . , xn . PRZYKŁADY 1. Relacja w zbiorze liczb rzeczywistych taka, że pierwszemu elementowi x pary uporządkowanej jako drugi element przyporządkowane jest sinx jest funkcją: f (x) = sinx. Dziedziną tej funkcji jest zbiór liczb rzeczywistych , a przeciwdziedziną jest zbiór {y : −1 ≤ y ≤ 1}. Zbiór ten jest podzbiorem właściwym zbioru liczb rzeczywistych: {y : −1 ≤ y ≤ 1} ⊆ . 2. Relacja w zbiorze liczb rzeczywistych taka, że pierwszemu elementowi x pary uporządkowanej jako drugi element przyporządkowane jest x2 jest funkcją: f (x) = x2 . Dziedziną tej funkcji jest zbiór liczb rzeczywistych , a przeciwdziedziną zbiór liczb rzeczywistych dodatnich + . Podobnie jak to było w wypadku relacji, na mocy zasady ekstensjonalności wszelkie rodzaje jednoznaczne przyporządkowania utożsamiamy z funkcjami jako tworami teoriomnogościowymi. (n + 1)-argumentową funkcję f identyfikujemy ze zbiorem (n+1)-elementowych zbiorów uporządkowanych. Funkcje, które nie różnią się tym zbiorem oraz dziedzinami są równe bez względu na to, jak zostały opisane. Czasem dla podkreślenia, że właśnie o ten zbiór nam chodzi, zwłaszcza gdy rozpatrujemy go jako podzbiór iloczynu kartezjańskiego, mówimy o nim, że jest to wykres funkcji f . Funkcje n-argumentowe f (⊆ X1 × X2 × · · · × Xn × Xn+1 ) i g(⊆ Y1 × Y2 × · · · × Yn × Yn+1 ) są równe wtedy i tylko wtedy, gdy równe są ich wykresy, czyli gdy f = g oraz gdy Di (f ) = Di (g), 1 ≤ i ≤ (n + 1). PRZYKŁAD Funkcja f (⊆ 2 ) dana wzorem f (x) = x2 − 1 równa się funkcji g(⊆ 2 ) danej wzorem g(x) = (x + 1)(x − 1).
330
6. ILOCZYN KARTEZJAŃSKI
Jeżeli funkcje są równe, to: 1. równe są ich i-te dziedziny (i ≤ n), oraz 2. równe są ich zbiory wartości. Jeżeli jeden z tych warunków nie jest spełniony, to funkcje nie są równe. PRZYKŁAD 2
Funkcja f (⊆ 2 ) dana wzorem f (x) = xx nie jest równa funkcji g(⊆ 2 ) danej wzorem g(x) = x. Funkcje te różnią się dziedziną (i zbiorem wartości). Mianowicie inaczej niż w wypadku g liczba 0 nie należy ani do dziedziny, ani do wartości funkcji f . Jeżeli dla funkcji f i g : 1. równe są ich i-te dziedziny (i ≤ n), oraz 2. równe są ich zbiory wartości, to funkcje te nie muszą być równe. PRZYKŁAD Funkcje f (x) = x2 i f (x) = x4 nie są równe, jednak ich dziedziny i przeciwdziedziny są równe: dziedziną jednej i drugiej funkcji jest zbiór liczb rzeczywistych, tak samo zbiór ten jest ich przeciwdziedziną. Podobnie jak w wypadku relacji szczególną uwagę zwróciliśmy na relacje dwuczłonowe, tak w wypadku funkcji specjalnie traktujemy funkcje jednoargumentowe. Zamiast pisać „f jest odwzorowaniem zbioru X w zbiór Y ” (f jest określone na zbiorze X i o wartościach w zbiorze Y ) będziemy pisali: f : X → Y. Funkcja f : X → Y przekształca zbiór X na zbiór Y (jest surjekcją) wtedy i tylko wtedy, gdy jej dziedziną jest zbiór X , a przeciwdziedziną jest zbiór Y , czyli gdy f (X ) = Y .
6.2. FUNKCJA
331
Relacja f (⊆ X ×Y) jest surjekcją wtedy i tylko wtedy, gdy f −1 ◦f = ∆Y . Y X to zbiór wszystkich i tylko funkcji f : X → Y .
Niech f : X → Y będzie odwzorowaniem X w Y . Niech A ⊆ X . Możemy określić nową funkcję f |A : A → Y w następujący sposób: ∀x ∈ A.(f |A(x) = f (x)). Funkcja f |A to funkcja f zredukowana do zbioru A, lub – inaczej – obcięcie funkcji f do zbioru A. Dziedziną funkcji f |A jest zbiór A. PRZYKŁAD Funkcja f (x) = x2 jest funkcją, której dziedziną jest . Nakładając warunek: −1 ≤ x ≤ 1 otrzymujemy funkcję zredukowaną do zbioru {x : −1 ≤ x ≤ 1}. Jest to funkcja f |{x : −1 ≤ x ≤ 1}. Niech g : X → Y będzie funkcją. Niech X ⊆ Z . Funkcja f : Z → Y taka, że f |X = g
to rozszerzenie (lub przedłużenie) funkcji g na zbiór Z . PRZYKŁAD Niech g : Q → {0, 1}, gdzie Q jest zbiorem wszystkich liczb wymiernych, będzie funkcją taką, że g(x) = 1, dla x ∈ Q. Funkcja ta jest określona tylko dla liczb wymiernych, a dla każdego argumentu przyjmuje wartość 1. Niech f będzie funkcją określoną jak następuje: f (x) =
0 1
dla x ∈ \ Q, dla x ∈ Q.
Funkcja f (tzw. funkcja Lejeune-Dirichleta) jest przedłużeniem funkcji g .
332
6. ILOCZYN KARTEZJAŃSKI
Funkcja, której przeciwdziedziną jest zbiór liczb rzeczywistych to funkcja rzeczywista. Jeśli przeciwdziedziną jest zbiór liczb zespolonych, to mamy do czynienia z funkcją zespoloną. Ciąg nieskończony lub ciąg to funkcja f , której dziedziną jest zbiór liczb naturalnych N a przeciwdziedziną pewien zbiór Y , czyli f : N → Y ). Wartość funkcji f dla argumentu n, f (n), to n-ty wyraz ciągu. Zwykle n-ty wyraz ciągu oznaczany jest: an . Ciąg skończony o k -wyrazach to funkcja f , której dziedziną jest zbiór {1, . . . , k} a przeciwdziedziną pewien zbiór Y , czyli f : {1, . . . , k} → Y ). Ciąg skończony zwykle oznaczany jest: (a1 , a2 , . . . , ak ). TWIERDZENIE 12. Niech X będzie zbiorem n-elementowym, a Y – m-elementowym. Zbiór Y X wszystkich funkcji odwzorowujących zbiór X w zbiór Y ma dokładnie mn elementów. DOWÓD Dowodzić będziemy przez indukcję ze względu na liczbę elementów zbioru X , czyli ze względu na n. Niech X = {a1 , a2 , . . . , an }, Y = {b1 , b2 , . . . , bm }. W wypadku gdy n = 1 mamy następujące funkcje: f1 (x) = b1 , f2 (x) = b2 , . . . , fm (x) = bm . Istnieje więc dokładnie m funkcji ze zbioru 1-elementowego X do zbioru m-elementowego Y . Ponieważ m = m1 , więc dla n = 1 zachodzi dowodzone twierdzenie. ZAŁOŻENIE INDUKCYJNE: Niech n = k i niech z k -elementowego zbioru X do m-elementowego zbioru Y istnieje dokładnie mk funkcji. W wypadku, gdy n = (k + 1) utwórzmy klasy funkcji ze zbioru X do zbioru Y . Do pierwszej klasy niech należą wszystkie i tylko te funkcje f , dla których f (ak+1 ) = b1 , do drugiej te i tylko te, dla których f (ak+1 ) = b2 , do m-tej klasy zaliczamy wszystkie te i tylko te funkcje f , dla których f (ak+1 ) = bm . W każdej klasie jest tyle funkcji, ile jest
6.2. FUNKCJA
333
funkcji ze zbioru k -elementowego do zbioru m-elementowego. Zgodnie z założeniem indukcyjnym takich funkcji jest dokładnie mk . Zatem funkcji ze zbioru (k + 1)-elementowego do zbioru m-elementowego jest m·mk . Ponieważ m·mk = mk+1 , więc na podstawie zasady indukcji otrzymujemy dowodzoną tezę. N -wyrazowy ciąg elementów zbioru X to funkcja ze zbioru {1, . . . , n} do zbioru X . Zatem na podstawie powyższego twierdzenia
mamy, że WNIOSEK Jeżeli X jest zbiorem m-elementowym, to istnieje dokładnie mn ciągów n-wyrazowych, których wyrazy należą do zbioru X . Funkcja różnowartościowa (jednojednoznaczna, wzajemnie jednoznaczna, injekcja) to funkcja f : X → Y , która dla różnych argumentów przyjmuje różne wartości, czyli która spełnia warunek: ∀x1 , x2 ∈ X .[x1 = x2 ⇒ f (x1 ) = f (x2 )].
Relacja f (⊆ X ×Y) jest injekcją wtedy i tylko wtedy, gdy f ◦f −1 = ∆X .
PRZYKŁADY Funkcja f (x) = x − 1 jest różnowartościowa. Funkcja f (x) = x2 nie jest różnowartościowa. Funkcja f : X → Y , która jest injekcją oraz surjekcją to bijekcja zbiorów X i Y . Relacja f (⊆ X ×Y) jest bijekcją wtedy i tylko wtedy, gdy f ◦f −1 = ∆X oraz f −1 ◦ f = ∆Y . Przekształcenia różnowartościowe zbioru X na siebie, czyli bijekcja X na siebie to permutacje zbioru X . PRZYKŁAD Przykładem permutacji jest funkcja identycznościowa IX : X → X
334
6. ILOCZYN KARTEZJAŃSKI
na zbiorze X określona wzorem: ∀x ∈ X .(IX (x) = x).
6.2.2. Funkcja odwrotna (DEF. funkcji odwrotnej) Funkcja g : Y → X jest funkcją odwrotną do funkcji f : X → Y wtedy i tylko wtedy, gdy: 1. Y = f (X ) – zbiór argumentów funkcji g jest zbiorem wartości funkcji f , czyli f przekształca X na Y ; 2. X = g(Y) – zbiór argumentów funkcji f jest zbiorem wartości funkcji g , czyli g przekształca Y na X ; 3. ∀x ∈ X .[g(f (x)) = x] – wartością funkcji g dla argumentu, który jest wartością funkcji f dla argumentu x jest też x. Funkcja odwrotna do f jest konwersem relacji f . Choć nie koniecznie na odwrót – konwers nie każdej funkcji jest funkcją. Funkcję odwrotną do funkcji f , jeżeli istnieje, oznaczać będziemy tak samo jak konwers relacji f , czyli f −1 . Zauważmy, że warunki 1 i 2 są symetryczne: zamieniając w jednym literę „f ” na „g ” i na odwrót oraz zamieniając literę , , X ” na „Y ” z 1 otrzymamy 2 a z 2 otrzymamy 1. W podobnym sensie zachodzi też teza symetryczna do warunku 3 (tym razem zamieniamy jeszcze litery „x” i „y ”). Mówi o tym następujące twierdzenie. TWIERDZENIE 13. Jeżeli funkcja g : Y → X jest funkcją odwrotną do funkcji f : X → Y , to ∀y ∈ Y.[f (g(y)) = y]. DOWÓD Niech y ∈ Y . Z tego, że g jest funkcją odwrotną do f na podstawie definicji mamy, że Y = f (X ). Zatem y ∈ f (X ), czyli istnieje x (∈ X ) takie, że y = f (x). Ponieważ g(y) = g(y), więc mamy, że g(y) = g(f (x)). Ponieważ f (g(y)) = f (g(y)), więc f (g(y)) = f (g(f (x))). Na podstawie pkt. (3) definicji funkcji odwrotnej g(f (x)) = x, więc
6.2. FUNKCJA
335
f (g(y)) = f (x). Korzystając z wcześniejszego faktu, że y = f (x) otrzymujemy: f (g(y)) = y .
Interesujące są podstawowe związki między funkcją i funkcją do niej odwrotną. Mówią o nich kolejne twierdzenia. TWIERDZENIE 14. Niech g : Y → X będzie funkcją odwrotną do funkcji f : X → Y . 1. Funkcje f i g są różnowartościowe oraz 2. ∀x ∈ X .∀y ∈ Y.[(g(y) = x) ⇔ (f (x) = y)]. DOWÓD Niech dla pewnych x1 , x2 zachodzi f (x1 ) = f (x2 ). Z tego g(f (x1 )) = g(f (x2 )). Na podstawie pkt. 3 definicji funkcji odwrotnej g(f (x1 )) = x1 , a g(f (x2 )) = x2 . Korzystając z założenia mamy więc, że x1 = x2 , czyli f jest różnowartościowa. Analogicznie dowodzimy różnowartościowości funkcji g tyle tylko, że tym razem nie korzystamy z warunku 3, lecz z twierdzenia 13 ustalającego własność funkcji g analogiczną do własności z pkt. 3 funkcji f . Niech więc dla pewnych y1 i y2 zachodzi g(y1 ) = g(y2 ). Wówczas f (g(y1 )) = f (g(y2 )). Na podstawie tw. 13 mamy f (g(y1 )) = y1 i f (g(y2 )) = y2 , więc y1 = y2 , co dowodzi różnowartościowości funkcji g. Pokazaliśmy 1, czyli że funkcje f i g są różnowartościowe. Udowodnimy teraz 2, czyli że 2’ g(y) = x ⇒ f (x) = y i 2” f (x) = y ⇒ g(y) = x. Dla dowodu 2’ załóżmy, że g(y) = x. Zatem mamy f (x) = f (g(y)). Z tw. 13 mamy, że f (g(y)) = y , więc f (x) = y . Dla dowodu 2” załóżmy, że f (x) = y . Zatem mamy g(y) = g(f (x)). Na podstwie pkt. 3 definicji funkcji odwrotnej g(f (x)) = x, więc g(y) = x.
336
6. ILOCZYN KARTEZJAŃSKI
Interesuje nas klasa funkcji, dla których istnieje funkcja odwrotna. O takiej klasie mówi kolejne twierdzenie. TWIERDZENIE 15. Dla każdej funkcji różnowartościowej f : X → Y przekształcającej X na Y istnieje dokładnie jedna funkcja do niej odwrotna. DOWÓD Niech f : X → Y będzie różnowartościową funkcją przekształcającą zbiór X na zbiór Y . Każda relacja ma dokładnie jeden konwers. Zatem jeśli dla danej funkcji relacja do niej odwrotna jest funkcją, to jest ona dokładnie jedna Z tego, że f przekształca X na Y mamy, że dla każdego y (∈ Y ) istnieje takie x (∈ X ), że y = f (x). Z różnowartościowości f otrzymujemy, że dla danego y takie x jest dokładnie jedno. Zatem relacja odwrotna do f , f −1 , jest funkcją. Z założenia mamy, że f X ) = Y . Zatem dla każdego x(∈ X ) istnieje y (∈ Y ) takie, że y = f (x). Na podstawie definicji funkcji f −1 mamy więc, że x = f −1 (y), a zatem f −1 (Y) = X , czyli funkcja f −1 odwzorowuje zbiór Y na X . Zauważmy, że jeżeli funkcja g jest odwrotna do funkcji f , to f jest odwrotna do funkcji g . Jeżeli f −1 jest funkcją odwrotną do f , to istnieje funkcja odwrotna do f −1 i jest nią f , czyli: (f −1 )−1 = f . Relacja bycia funkcją odwrotną jest więc symetryczna. Niech n! (czyt.: n silnia) oznacza iloczyn kolejnych liczb naturalnych od 1 do n, czyli: n! = 1·2· . . . ·n. TWIERDZENIE 16. Wszystkich przekształceń jednojednoznacznych zbioru n-elementowego na zbiór n-elementowy jest n!.
6.2. FUNKCJA
337
DOWÓD Dowodzimy przez indukcję po n. Istnieje dokładnie jedna funkcja ze zbioru 1-elementowego do zbioru 1-elementowego. Ponieważ 1 = 1!, zatem twierdzenie zachodzi dla n = 1. ZAŁOŻENIE INDUKCYJNE: Załóżmy, że twierdzenie zachodzi dla n = k , czyli że dla zbiorów k -elementowych istnieje dokładnie k! przekształceń jednego zbioru na drugi. Niech A i B będą zbiorami (k + 1)-elementowymi. Podzielmy zbiór wszystkich przekształceń zbioru (k+1)-elementowego A na zbiór (k + 1)-elementowy B na (k + 1) klas w taki sposób, że do i-tej klasy należy takie i tylko takie odwzorowanie f : A → B , dla którego f (ak+1 ) = bi , 1 ≤ i ≤ k + 1. W każdej klasie jest tyle elementów, ile jest odwzorowań zbioru k -elementowego na zbiór k -elementowy, a tych zgodnie z założeniem indukcyjnym jest k!. Ponieważ klas jest (k + 1), więc wszystkich odwzorowań zbioru (k + 1)-elementowego na zbiór (k + 1)-elementowy jest dokładnie k!·(k + 1), czyli (k + 1)!. Zatem na podstawie zasady indukcji możemy przyjąć tezę. Permutacja to odwzorowanie różnowartościowe zbioru na siebie. Zatem z powyższego twierdzenia mamy następujący wniosek. WNIOSEK Wszystkich permutacji zbioru n-elementowego jest n!. 6.2.3. Superpozycja funkcji TWIERDZENIE 17. Niech f : X → Y a g : Y → Z . Istnieje dokładnie jedna funkcja h : C → Z taka, że h(x) = g(f (x)). Dowód jako prosty pomijamy. Na podstawie powyższego twierdzenia, zgodnie z zasadą definiowania liter funkcyjnych, wprowadzamy symbol „◦”, który funkcjom f i g przyporządkowuje funkcję g◦f .
338
6. ILOCZYN KARTEZJAŃSKI
(DEF. superpozycji funkcji, ◦) Niech f : X → Y a g : Y → Z . Funkcja (g◦f ) : X → Z taka, że (g◦f )(x) = g(f (x)) to superpozycja lub złożenie funkcji f i g 153 . PRZYKŁADY 1. Niech f : → będzie funkcją określoną wzorem f (x) = (x − 1), a g : → + funkcją określoną wzorem g(x) = x2 . Złożeniem tych funkcji jest funkcja h : → + taka, że h(x) = (x − 1)2 . √
2. Niech f : + → + , f (x) = x, a g : → 2 niech będzie określona wzorem g(x) = {y : −y ≤ x ≤ y}. Złożeniem f ◦g tych funkcji jest √ funkcja h : + → 2 określona wzorem h(x) = {y : −y ≤ x ≤ y}.
Zauważmy, że operacja ◦ składania funkcji jest łączna. TWIERDZENIE 18. Dla dowolnych funkcji f : X → Y , g : Y → Z , h : Z → W : h◦(g◦f ) = (h◦g)◦f . DOWÓD Z definicji ◦ zachodzą kolejne równości: 1. (h◦(g◦f ))(x) = h((g◦f )(x)), 2. h((g◦f )(x)) = h(g(f (x))), 3. ((h◦g)◦f )(x) = (h◦g)(f (x)), 4. (h◦g)(f (x)) = h(g(f (x))). Z 1 i 2 mamy: 5. (h◦(g◦f ))(x) = h(g(f (x))). Z 3 i 4: 153 Funkcja jest relacją. Mówiliśmy o operacji złożenia relacji. Otóż złożenie funkcji f i g oznaczamy „g◦f ” zaś złożenie relacji f i g oznaczamy „f ◦g ”. Tradycyjnie stosowane są takie właśnie oznaczenia. Może to być mylące. Niektórzy autorzy wprowadzają więc jednolite rozwiązanie i złożenie relacji oznaczają tak, jak oznacza się złożenie funkcji. Zob. przypis w sprawie złożenia relacji.
6.2. FUNKCJA
339
6. ((h◦g)◦f )(x) = h(g(f (x))). Z 5 i 6: 7. (h ◦ (g◦f ))(x) = ((h ◦ g) ◦ f )(x). A z 7 ostatecznie mamy dowodzoną tezę. Na podstawie definicji funkcji odwrotnej i superpozycji funkcji stwierdzamy, że TWIERDZENIE 19. Niech f będzie funkcją różnowartościową przekształcającą zbiór X na Y . f −1 ◦f = IX , f ◦f −1 = IY , gdzie IX jest funkcją identycznościową na zbiorze X , a IY jest funkcją identycznościową na zbiorze Y . DOWÓD Zgodnie z definicją złożenia funkcji i definicją funkcji odwrotnej mamy, że 1. ∀x ∈ X .(f −1 ◦f )(x) = x. Ponieważ: 2. IX (x) = x, więc 3. ∀x ∈ X .(f −1 ◦f )(x) = IX (x). Całkiem podobnie pokazujemy, że f ◦f −1 = IY . TWIERDZENIE 20. Niech f : X → Y , g : Y → Z . 1. jeżeli f przekształca X na Y a g przekształca Y na Z , to g◦f przekształca X na Z , 2. jeżeli f i g są różnowartościowe, to g◦f jest funkcją różnowartościową,
340
6. ILOCZYN KARTEZJAŃSKI
3. jeżeli f i g są różnowartościowe i przekształcają zbiory X i Y , odpowiednio, na Y i Z , to istnieją funkcje (g◦f )−1 oraz f −1 ◦g −1 i zachodzi dla nich równość: (g◦f )−1 = f −1 ◦g −1 . DOWÓD (1.) Niech f przekształca X na Y , a g – Y na Z . Niech z (∈ Z ). Istnieje zatem y (∈ Y ) takie, że g(y) = z . Istnieje również takie x (∈ X ), że f (x) = y . Stąd z = g(f (x)) = (g◦f )(x). Stwierdzamy więc, że g◦f przekształca X na Z . (2.) Niech f i g są funkcjami różnowartościowymi. Z tego wynika, że jeżeli x1 = x2 , to f (x1 ) = f (x2 ) i dalej, że g(f (x1 )) = g(f (x2 )), czyli (g◦f )(x1 ) = (g◦f )(x2 ). To dowodzi, że g◦f jest funkcją różnowartościową. (3.) Wpierw (3.1.) pokażemy, że istnieją funkcje g −1 ◦f −1 i (g◦f )−1 , a następnie (3.2.), że są równe. (3.1.) Niech f i g będą funkcjami różnowartościowymi i niech f przekształca X na Y a g – Y na Z . Dla każdej z tych funkcji istnieje funkcja do nich odwrotna, odpowiednio: f −1 – przekształca Y na X i g −1 – przekształca Z na Y . Ponieważ f i g są różnowartościowe, więc różnowartościowe są też funkcje f −1 i g −1 . Złożeniem funkcji g −1 i f −1 jest funkcja f −1 ◦g −1 . Zgodnie z (1.) funkcja ta przekształca Z na X , a zgodnie z (2.) jest ona różnowartościowa. Podobnie przy naszych założeniach złożenie funkcji f i g , (g◦f ), jest funkcją różnowartościową przekształcającą X na Z . Istnieje zatem funkcja odwrotna do funkcji (g◦f ), (g◦f )−1 , przekształcająca Z na X . (3.2.) Pozostaje pokazać, że funkcje (g◦f )−1 i g −1 ◦f −1 są równe. Niech (g◦f )−1 (z) = x. Zatem (g◦f )(x) = z , a więc g(f (x)) = z . Gdy f (x) = y , to g(y) = z . Z tego f −1 (y) = x a g −1 (z) = y . Na tej podstawie (f −1 ◦g −1 )(z) = f −1 (g −1 (z)) = f −1 (y) = x. Odwrotnie, jeśli (f −1 ◦g −1 )(z) = x, to f −1 (g −1 (z)) = x. Niech g −1 (z) = y , wówczas f −1 (y) = x. Z tego f (x) = y a g(y) = z . Stąd (g◦f )(x) = g(f (x)) = g(y) = z . Ostatecznie otrzymujemy (g◦f )−1 (z) = x, a to kończy dowód. Permutacja, przypomnijmy, jest różnowartościowym przekształceniem zbioru na siebie. Na podstawie pkt. 3 powyższego twierdzenia mamy więc następujący wniosek.
341
6.2. FUNKCJA
WNIOSEK Superpozycja premutacji zbioru X jest permutacją tego zbioru. 6.2.4. Obrazy i przeciwobrazy Niech f : X → Y będzie funkcją. Niech A będzie podzbiorem X , (A ⊆ X ). Obrazem zbioru A wyznaczonym przez funkcję f jest zbiór f (A) wszystkich i tylko wartości funkcji f dla argumentów należących do A, czyli: (DEF. obrazu zbioru A wyznaczonego przez funkcję f , f (A)) f (A) = {y : y = f (x) ∧ x ∈ A}, gdzie f : X → Y, A ⊆ X . PRZYKŁADY Niech f : → będzie funkcją taką, że f (x) = x2 . Niech A = {1, 2}. f (A) = {1, 4}. Niech A = − , gdzie − jest zbiorem liczb rzeczywistych ujemnych. f (A) = + , gdzie + jest zbiorem liczb rzeczywistych dodatnich. TWIERDZENIE 21. Niech f : X → Y będzie funkcją i niech A, B ⊆ X . Obraz sumy zbiorów A i B wyznaczony przez funkcję f jest równy sumie obrazów tych zbiorów wyznaczonych przez f , czyli: f (A ∪ B) = f (A) ∪ f (B). DOWÓD Dowiedziemy dwóch tez: 1. f (A ∪ B) ⊆ f (A) ∪ f (B). 2. f (A) ∪ f (B) ⊆ f (A ∪ B). 1. Niech 1.1. y ∈ f (A ∪ B). Z tego na podstawie definicji obrazu: 1.2. ∃x ∈ A ∪ B.(y = f (x)).
342
6. ILOCZYN KARTEZJAŃSKI
Zgodnie z definicją sumy zbiorów z 1.2. mamy: 1.3. ∃x ∈ A.(y = f (x)) ∨ ∃x ∈ B.(y = f (x)). Z definicji obrazu: 1.4. y ∈ f (A) ∨ y ∈ f (B). Z czego: 1.5. y ∈ f (A) ∪ f (B). 2. Niech teraz 2.1. y ∈ f (A) ∪ f (B). Z tego i definicji obrazu 2.2. ∃x ∈ A.(y = f (x)) ∨ ∃x ∈ B.(y = f (x)). Z rachunku kwantyfikatorów na podstawie definicji ∪ mamy: 2.3. ∃x ∈ (A ∪ B).(y = f (x)), czyli korzystając z definicji obrazu: 2.4. y ∈ f (A ∪ B). Dowieść można twierdzenia ogólniejszego od tw. 21, a mianowicie TWIERDZENIE 22. Niech f : X → Y będzie funkcją i niech (At )t∈T , gdzie T jest zbiorem (indeksów), będzie rodziną podzbiorów zbioru X , czyli At ⊆ X . Obraz uogólnionej sumy zbiorów At wyznaczony przez funkcję f jest równy sumie obrazów tych zbiorów wyznaczonych przez f , czyli: f ( t∈T At ) = t∈T f (At ). DOWÓD Udowodnimy dwie tezy:
1. f ( 2.
t∈T
⊆
f (At ), f (At ) ⊆ f ( t∈T At ),
t∈T At )
t∈T
które składają się na dowodzoną tezę.
6.2. FUNKCJA
1. Niech
343
1.1. y ∈ f (
t∈T At ).
Z 1.1. na podstawie definicji obrazu: 1.2. ∃x ∈
t∈T
At .(y = f (x)).
Z tego: 1.3. ∃t ∈ T.∃x ∈ At .(y = f (x)). Z definicji obrazu: 1.4. ∃t ∈ T.(y ∈ f (At )). Na tej podstawie: 1.5. y ∈
t∈T
f (At ).
2. Niech 2.1. y ∈
t∈T
f (At ).
Z tego: 2.2. ∃t ∈ T.(y ∈ f (At )). Na podstawie definicji obrazu: 2.3. ∃t ∈ T.∃x ∈ At .(y = f (x)). Z tego: 2.4. ∃x ∈
t∈T
At .(y = f (x)).
Na podstawie definicji obrazu więc:
2.5. y ∈ f (
t∈T
At ).
TWIERDZENIE 23. Niech f : X → Y będzie funkcją i niech A, B ⊆ X . Obraz przecięcia zbiorów A i B wyznaczony przez funkcję f jest podzbiorem przecięcia obrazów tych zbiorów wyznaczonych przez f , czyli: f (A ∩ B) ⊆ f (A) ∩ f (B). DOWÓD Powyższe twierdzenie jest szczególnym wypadkiem tw. 24.
344
6. ILOCZYN KARTEZJAŃSKI
TWIERDZENIE 24. Niech f : X → Y będzie funkcją i niech (At )t∈T , gdzie T jest zbiorem (indeksów), będzie rodziną podzbiorów zbioru X . Obraz przecięcia zbiorów At wyznaczony przez funkcję f jest podzbiorem przecięcia obrazów tych zbiorów wyznaczonych przez f , czyli: f ( t∈T At ) ⊆ t∈T f (At ). DOWÓD Niech
1. y ∈ f (
t∈T At ).
Z definicji obrazu wynika, że 2. ∃x ∈
t∈T At .(y
= f (x)).
Zatem: 3. ∀t ∈ T.∃x ∈ At .(y = f (x)). Zgodnie z definicją obrazu: 4. ∀t ∈ T.(y ∈ f (At )). Z tego: 5. y ∈
t∈T f (At ).
Inkluzja odwrotna do tej, o której mowa w powyższych twierdzeniach zachodzi dla funkcji różnowartościowych. TWIERDZENIE 25. Niech f : X → Y będzie funkcją różnowartościową. Dla dowolnej rodziny zbiorów (At )t∈T zachodzi: f ( t∈T At ) = t∈T f (At ). DOWÓD W świetle twierdzenia poprzedniego dla dowodu wystarczy wykazać, że dla funkcji różnowartościowych zachodzi inkluzja t∈T f (At ) ⊆ f ( t∈T At ). Niech
6.2. FUNKCJA
1. y ∈
t∈T
345
f (At ).
Z tego: 2. ∀t ∈ T.(y ∈ f (At )). Zatem na podstawie definicji obrazu: 3. ∀t ∈ T.∃x ∈ At .(y = f (x)). Z 3 na podstawie różnowartościwości f , czyli tego, że jeżeli y = f (x1 ) i y = f (x2 ), to x1 = x2 wynika:
4. ∃x.∀t ∈ T.(x ∈ At ∧ y = f (x)). Z4 5. ∃x ∈
t∈T
At .(y = f (x)).
Ostatecznie więc
6. y ∈ f (
t∈T
At ).
TWIERDZENIE 26. Niech f : X → Y . Dla dowolnych A, B (⊆ X ): f (A) \ f (B) ⊆ f (A \ B). DOWÓD Niech 1. y ∈ f (A) \ f (B). Z definicji różnicy zbiorów 2. y ∈ f (A) ∧ ¬y ∈ f (B). Z tego: 3. ∃x ∈ A.(y = f (x)) ∧ ∀x ∈ B.(¬y = f (x)). Z 3 mamy: 4. ∃x ∈ A \ B.(y = f (x)). Ostatecznie: 5. y ∈ f (A \ B). TWIERDZENIE 27.
346
6. ILOCZYN KARTEZJAŃSKI
Niech f : X → Y będzie funkcją różnowartościową. Dla dowolnych A, B (⊆ X ): f (A) \ f (B) = f (A \ B). DOWÓD W świetle poprzedniego twierdzenia dla dowodu wystarczy pokazać, że f (A \ B) ⊆ f (A) \ f (B). Niech 1. y ∈ f (A \ B). Z tego: 2. ∃x ∈ A \ B.(y = f (x)). Z 2 na podstawie definicji różnicy zbiorów i z faktu różnowartościowości f , czyli z tego, że jeżeli f (x1 ) = f (x2 ), to x1 = x2 , mamy: 3. ∃x ∈ A.(y = f (x)) ∧ ∀x ∈ B.(¬y = f (x)). Na podstawie definicji obrazu: 4. y ∈ f (A) ∧ ¬y ∈ f (B). Z definicji różnicy więc 5. y ∈ f (A) \ f (B). TWIERDZENIE 28. Niech f : X → Y . Jeżeli A ⊆ B (A, B ⊆ X ), to f (A) ⊆ f (B). DOWÓD Niech 1. y ∈ f (A), oraz 2. A ⊆ B ⊆ X . Z 1: 3. ∃x ∈ A.(y = f (x)).
347
6.2. FUNKCJA
Na podstawie 2 i 3: 4. ∃x ∈ B.(y = f (x)). Zatem z 4: 5. y ∈ f (B). Drugim obok pojęcia obrazu ważnym pojęciem jest pojęcie przeciwobrazu. Niech f : X → Y będzie funkcją. Niech A będzie podzbiorem Y , (A ⊆ Y ). Przeciwobrazem zbioru A wyznaczonym przez funkcję f jest zbiór tych i tylko tych elementów zbioru X , których wartościami są elementy zbioru A, czyli: (DEF. przeciwobrazu zbioru A wyznaczonego przez funkcję f , f −1 (A)) f −1 (A) = {x : x = f −1 (y) ∧ y ∈ A}, gdzie f : X → Y, A ⊆ Y . PRZYKŁADY Niech f : → będzie funkcją Lejeune-Dirichleta, czyli funkcją określoną następującym wzorem ( – zbiór liczb rzeczywistych, Q – zbiór liczb wymiernych): f (x) =
0 1
dla x ∈ \ Q, dla x ∈ Q.
Przeciwobrazem zbioru {0} jest zbiór liczb niewymiernych, czyli \ Q. Przeciwobrazem zbioru {1} jest zbiór liczb wymiernych Q. TWIERDZENIE 29. Niech f : X → Y będzie funkcją przekształcającą X w Y . Dla dowolnych podzbiorów A i B zbioru Y oraz dowolnej rodziny (At )t∈T , gdzie T jest zbiorem (indeksów), podzbiorów zbioru Y zachodzą następujące równości: 1. f −1 (A ∪ B) = f −1 (A) ∪ f −1 (B),
2. f −1 (
t∈T
At ) =
t∈T
f −1 (At ),
348
6. ILOCZYN KARTEZJAŃSKI
3. f −1 (A ∩ B) = f −1 (A) ∩ f −1 (B),
4. f −1 (
t∈T
At ) =
t∈T
f −1 (At ),
5. f −1 (A \ B) = f −1 (A) \ f −1 (B), 6. A ⊆ B ⇒ f −1 (A) ⊆ f −1 (B). DOWÓD Zauważmy, że tezy 1–6 są analogiczne do tez twierdzeń mówiących o własnościach obrazu. Zauważmy jednak, że inaczej niż w wypadku twierdzeń dotyczących obrazu, nigdzie nie jest tu potrzebne założenie o różnowartościowości funkcji. Teza 1 jest szczególnym wypadkiem 2, a 3 – 4. Pominiemy więc dowody tez 1 i 3. Rozpocznijmy od dowodu tezy 2. Dowiedziemy dwóch inkluzji:
2’. f −1 ( oraz 2”.
t∈T
t∈T
At ) ⊆
t∈T
f −1 (At ),
f −1 (At ) ⊆ f −1 ( t∈T At ).
Niech
2’.1. x ∈ f −1 (
t∈T
At ).
Z definicji przeciwobrazu: 2’.2. f (x) ∈
At .
t∈T
Z definicji
:
2’.3. ∃t ∈ T.(f (x) ∈ At ). Ponownie z definicji przeciwobrazu: 2’.4. ∃t ∈ T.(x ∈ f −1 (At ). Zatem na podstawie definicji 2’.5. x ∈
t∈T
f −1 (At ).
Dla dowodu 2” niech 2”.1. x ∈
t∈T
f −1 (At ).
:
6.2. FUNKCJA
Z tego: 2”.2. ∃t ∈ T.(x ∈ f −1 (At )). Na podstawie definicji przeciwobrazu: 2”.3. ∃t ∈ T.(f (x) ∈ At ). Z definicji 2”.4. f (x) ∈
t∈T
więc:
At .
Ostatecznie:
2”.5. x ∈ f −1 (
t∈T
At ).
Tezę 4 dowodzimy pokazując zachodzenie dwóch inkluzji:
4’. f −1 ( 4”.
t∈T
f −1 (At ), f −1 (At ) ⊆ f −1 ( t∈T At ). t∈T
At ) ⊆
t∈T
Dla dowodu 4’ niech
4’.1. x ∈ f −1 (
t∈T
At ).
Z definicji przeciwobrazu: 4’.2. f (x) ∈
At .
t∈T
Z definicji
4’.3. ∀t ∈ T.(f (x) ∈ At ). Z definicji przeciwobrazu 4’.4. ∀t ∈ T.(x ∈ f −1 (At )). Z definicji 4’.5. x ∈
t∈T
f −1 (At ).
Dla dowodu 4” niech 4”.1. x ∈
t∈T
f −1 (At ).
Z tego: 4”.2. ∀t ∈ T.(x ∈ f −1 (At )). Z definicji przeciwobrazu:
349
350
6. ILOCZYN KARTEZJAŃSKI
4”.3. ∀t ∈ T.(f (x) ∈ At ). Z definicji 4”.4. f (x) ∈
t∈T
:
At .
Z definicji przeciwobrazu:
4”.5. x ∈ f −1 (
t∈T
At ).
Dowiedziemy teraz tezy 5 podobnie jak poprzednio rozważając dwie inkluzje: 5’. f −1 (A \ B) ⊆ f −1 (A) \ f −1 (B), 5”. f −1 (A) \ f −1 (B) ⊆ f −1 (A \ B). Dla dowodu 5’ niech 5’.1. x ∈ f −1 (A \ B). Z definicji przeciwobrazu: 5’.2. f (x) ∈ A \ B . Z tego: 5’.3. f (x) ∈ A ∧ ¬f (x) ∈ B . Zatem: 5’.4. x ∈ f −1 (A) ∧ ¬x ∈ f −1 (B). Czyli 5’.5. x ∈ f −1 (A) \ f −1 (B). Dowód tezy 5” przebiega w odwrotnym porządku niż tezy 5’ (podobnie jak to miało miejsce w wypadku tez analogicznych do 2’ i 4’). Tezę 6 dowodzimy niewprost. Niech więc 6.1. A ⊆ B oraz 6.2. ¬f −1 (A) ⊆ f −1 (B). Z 6.2. mamy: 6.3. ∃x.(x ∈ f −1 (A) ∧ ¬x ∈ f −1 (B)).
6.2. FUNKCJA
351
Zatem: 6.4. ∃x.(f (x) ∈ A ∧ ¬f (x) ∈ B). Z 6.4. mamy więc: 6.5. ¬A ⊆ B . Wiersze 6.1. i 6.5. są sprzeczne. Ostatnie twierdzenia, które tu udowodnimy określają związek między obrazem a przeciwobrazem funkcji. TWIERDZENIE 30. Niech f : X → Y będzie funkcją przekształcającą X w Y . Dla każdego podzbioru A zbioru f (X ) (A ⊆ f (X )) zachodzi następująca równość: f (f −1 (A)) = A. DOWÓD Pokażemy, że zachodzą dwie inkluzje: 1. f (f −1 (A)) ⊆ A, oraz 2. A ⊆ f (f −1 (A)). Dla dowodu 1 niech 1.1. y ∈ f (f −1 (A)). Zatem: 1.2. ∃x.(x ∈ f −1 (A) ∧ y = f (x). Z tego: 1.3. y ∈ A. Dla dowodu 2 niech 2.1. y ∈ A ∧ A ⊆ f (X ). Zatem: 2.2. ∃x ∈ X .(y = f (x) ∧ y ∈ A).
352
6. ILOCZYN KARTEZJAŃSKI
Z tego: 2.3. f (x) ∈ A. A zatem: 2.4. x ∈ f −1 (A). Z definicji obrazu mamy więc, że 2.5. y ∈ f (f −1 (A)), czyli ostatecznie: 2.6. A ⊆ f (f −1 (A)). TWIERDZENIE 31. Niech f : X → Y będzie funkcją przekształcającą X w Y . Dla każdego podzbioru A zbioru X , (A ⊆ X ), spełniona jest inkluzja: A ⊆ f −1 (f (A)).
DOWÓD Niech 1. x ∈ A. Zatem: 2. f (x) ∈ f (A). Z definicji przeciwobrazu: 3. x ∈ f −1 (f (A)), czyli 4. A ⊆ f −1 (f (A)). TWIERDZENIE 32. Niech f : X → Y będzie różnowartościową funkcją przekształcającą X w Y . Dla każdego podzbioru A zbioru X , (A ⊆ X ): A = f −1 (f (A)).
DOWÓD
6.3. UOGÓLNIONY ILOCZYN KARTEZJAŃSKI
353
Z 31 mamy, że A ⊆ f −1 (f (A)). Pozostaje dowieść inkluzji odwrot-
nej: f −1 (f (A)) ⊆ A Niech 1. x ∈ f −1 (f (A)).
Z definicji przeciwobrazu: 2. f (x) ∈ f (A). Z tego: 3. ∃x0 ∈ A.(f (x) = f (x0 )). Ponieważ f jest różnowartościowa, więc: 4. x = x0 , a zatem: 5. x ∈ A. 6.3. UOGÓLNIONY ILOCZYN KARTEZJAŃSKI Niech (At )t∈T , gdzie T jest zbiorem (indeksów), będzie rodziną podzbiorów przestrzeni X . Iloczynem lub produktem kartezjańskim zbiorów rodziny (At )t∈T jest zbiór Pt∈T At wszystkich i tylko funkcji f : T → t∈T At spełniających warunek: ∀t ∈ T.(f (t) ∈ At ), czyli (DEF. Pt∈T At , iloczynu kartezjańskiego zbiorów (At )t∈T ) Pt∈T At = {f : T → t∈T At ∧ ∀t ∈ T.(f (t) ∈ At ). W wypadku, gdy dla każdego t (∈ T ) At = A, iloczyn kartezjański Pt∈T At jest zbiorem wszystkich funkcji f : T → A. Zamiast Pt∈T At piszemy wówczas: AT . Jeżeli T jest zbiorem liczb naturalnych (T = N), to zamiast Pt∈T At ∞ piszemy: Pn=1 An . ∞ Zauważmy, że zgodnie z definicją Pn=1 An jest zbiorem wszystkich funkcji:
f :N→
∞ n=1
An ,
354
6. ILOCZYN KARTEZJAŃSKI
takich, że ∀n ∈ N.[f (n) ∈ An ], czyli jest to zbiór wszystkich ciągów (an )n∈N takich, że ∀n ∈ N.[an ∈ N]. Jeżeli T = N i dla każdego n (∈ N) An = A, to zamiast Pt∈T At będziemy pisać: AN lub Aℵ0 . Jeżeli T = {1, . . . , m}, to zamiast Pt∈T At piszemy: m Pn=1 An
lub
A1 × · · · × Am .
A1 × · · · × Am to zbiór wszystkich i tylko funkcji f : {1, . . . , m} → m n=1 An takich, że ∀n.[(1 ≤ n ≤ m) ⇒ f (n) ∈ An ], czyli jest to zbiór wszystkich ciągów m-elementowych (a1 , . . . , am ) takich, że an ∈ An .
W wypadku, gdy dla każdego n: An = A zamiast A1 × · · · × Am piszemy Am . Am jest zbiorem wszystkich i tylko ciągów m-elementowych (a1 , . . . , am ) takich, że dla każdego n, 1 ≤ n ≤ m, an ∈ A. PRZYKŁADY 1. Niech dla każdego t ∈ , At = {x ∈ Z : x > t}. ( – zbiór liczb rzeczywistych, Z – zbiór liczb całkowitych.) Pt∈T At jest zbiorem wszystkich funkcji f : → Z takich, że dla każdego t (∈ ) zachodzi f (t) ∈ At . Do zbioru Pt∈T At należy np. funkcja f zdefiniowana jak następuje: f (t) = [t] + 2, gdzie [t] jest największą liczbą całkowitą mniejszą od t. Przestrzeń euklidesowa m-wymiarowa jest m-krotnym iloczynem kartezjańskim zbioru przez siebie, czyli jest to m . Iloczyn kartezjański dwóch zbiorów A1 i A2 jako zbiór par uporządkowanych elementów tych zbiorów nie jest tym samym, co uogólniony iloczyn kartezjański zbiorów A1 i A2 . Elementami uogólnionego iloczynu są bowiem ciągi dwuelementowe, których pierwsze wyrazy są elementami A1 a drugie elementami A2 . Ponieważ jednak istnieje wzajemnie jednoznaczne przyporządkowanie jednych drugim, od strony czysto formalnej nie ma potrzeby rozróżniania między nimi. Znajduje to również wyraz w zastosowanych oznaczeniach – zarówno parę uporządkowaną jak i ciąg dwuelementowy oznaczamy: (a1 , a2 ).
6.3. UOGÓLNIONY ILOCZYN KARTEZJAŃSKI
355
Zamiast mówić o uogólnionym iloczynie kartezjańskim zbiorów (At )t∈T będziemy też mówili po prostu o iloczynie kartezjańskim zbiorów (At )t∈T .
7. MOCE ZBIORÓW 7.1. RÓWNOLICZNOŚĆ ZBIORÓW Pojęcie równoliczności zbiorów, czyli równości mocy zbiorów jest jednym z najważniejszych pojęć teorii mnogości. Systematyczne badania tego pojęcia rozpoczął Cantor w artykule z 1878 r. Termin „moc” Cantor wziął od Steinera. Pierwsza jego publikacja na ten temat pochodzi z 1874 r. Artykuł ten oznacza narodziny teorii mnogości. Rozważa w nim przynajmniej dwa rodzaje nieskończoności. Wcześniej wszystkie nieskończone zbiory rozpatrywane były jako tego «samego rozmiaru». Pojęcie nieskończoności pojawiło się już jednak w dociekaniach Bolzano. W jego wydanych w 1851 Paradoxien des Unendlichen znajdujemy zaczątki współczesnej teorii zbiorów. Praca ta jednak była mało znana. Najprościej rzecz ujmując równoliczne są te pary zbiorów, których elementy dadzą się pogrupować parami po jednym z każdego z tych zbiorów i to tak, że żaden element nie powtarza się i każdy należy do jakiejś pary, jak to ma miejsce w wypadku zestawienia palców dłoni prawej z palcami dłoni lewej. Pojęcie równoliczności jest więc uogólnieniem na dowolne zbiory elementarnego pojęcia równej liczebności zbiorów skończonych. Jest to jedno z najważniejszych charakterystycznych pojęć teorii mnogości. (DEF. równoliczności zbiorów, ∼) Zbiory X i Y są równoliczne, X ∼ Y , wtedy i tylko wtedy, gdy istnieje funkcja różnowartościowa f : X → Y przekształcająca zbiór X (zbiór argumentów) na Y (zbiór wartości). Funkcja f to funkcja ustalająca równoliczność. PRZYKŁADY
356
7. MOCE ZBIORÓW
1. Zbiór {1, 2, 3} jest równoliczny ze zbiorem {2, 4, 6}. Funkcja f określona wzorem f (x) = 2x ustala równoliczność tych zbiorów. 2. Funkcja f (x) = 2x ustala równoliczność zbioru liczb naturalnych ze zbiorem parzystych liczb naturalnych. (DEF. zbioru skończonego) Zbiór skończony to zbiór równoliczny ze zbiorem {1, 2, . . . , n}, dla pewnego n ∈ N. Zgodnie z naszą definicją zbiór skończony to zbiór, którego liczba elementów jest równa liczbie naturalnej. Liczba elementów zbioru równa jest liczbie naturalnej n wtedy i tylko wtedy, gdy zbiór ten jest równoliczny ze zbiorem {1, 2, 3, . . . , n}, gdzie n jest pewną liczbą naturalną n ∈ N. (DEF. zbioru nieskończonego) Zbiór nieskończony to zbiór, który nie jest skończony. Cantor [1886] definiował zbiór nieskończony jako „określoną i we wszystkich częściach stałą wielość, która jest większa od każdej skończonej liczby”146 . Zauważmy, że zbiór mający skończoną liczbę elementów jest równoliczny ze zbiorem skończonym mającym tę samą liczbę elementów. Pojęcie równoliczności jest uogólnieniem na wszystkie zbiory pojęcia równej liczebności zbiorów skończonych. W wypadku zbioru nieskończonego istnieją takie jego podzbiory właściwe, które są z nim równoliczne. Inaczej mówiąc zbiory nieskończone są refleksywne 147 . Fakt refleksywności zbiorów nieskończonych znany był od dawna. Proklos Diadochus (410–485) zauważył, że średnica dzieli koło na dwie równe części. „Jeżeli jednak za pomocą jednej średnicy powstają dwa półkola i jeżeli przeprowadzić przez środek nieskończenie wiele średnic, to okaże się, że półkoli będzie dwa razy więcej niż nieskończenie wiele”. Galileusz stwierdzał, że zbiór kwadratów liczb naturalnych 146 . . . ein in allen Teilen festes, bestimmtes Quantum, das offenbar gr¨osser zu nennen ist als jede endliche Anzahl – zob. Cantor [1932], s. 404. 147 Dowód tego faktu wymaga skorzystania z pewnika wyboru.
7.1. RÓWNOLICZNOŚĆ ZBIORÓW
357
daje się wzajemnie jednoznacznie odwzorować na zbiór liczb naturalnych. Ta paradoksalna własność była jednym z powodów obaw przed zbiorami nieskończonymi148 . Bolzano wykorzystał pozytywnie fakt, że zbiory nieskończone są równoliczne z pewnymi swoimi podzbiorami. Zdefiniował on mianowicie zbiór nieskończony jako zbiór równoliczny z jakimś swoim pozbiorem właściwym. Bolzano był więc prekursorem stworzonej kilkadziesiąt lat później przez Cantora teorii zbiorów nieskończonych. Własność, że zbiór nieskończony można wzajemnie jednoznacznie odwzorować w jego podzbiór właściwy wykorzystał również Peirce dla sformułowania definicji klasy skończonej i klasy nieskończonej. Tak rozumianą nieskończoność określa się jako nieskończoność w sensie Dedekinda149 . Zbiory nieskończone w sensie Dedekinda są nieskończone. Pojęcie zbioru skończonego (a pośrednio i nieskończonego) zdefiniowaliśmy, korzystając z pojęcia liczby naturalnej. Pojęcie to potraktowaliśmy jako pierwotne w stosunku do pojęcia zbioru skończonego. Możliwe jest jednak inne podejście. Pojęcie liczby naturalnej może zostać zdefiniowane na gruncie teorii mnogości w języku z identycznością. Na przykład definiujemy klasę zbiorów jednoelementowych jako takich i tylko takich zbiorów A, dla których spełnione są dwa warunki: 1. ∃x.(x ∈ A), 2. ∀x, y.[(x ∈ A ∧ y ∈ A) ⇒ x = y]. Klasę zbiorów dwuelementowych tworzą zbiory A spełniające dwa warunki: 1. ∃x, y.[(x ∈ A ∧ y ∈ A) ∧ x = y], 2. ∀x, y, z.[(x ∈ A ∧ y ∈ A ∧ z ∈ A) ⇒ (x = y ∨ x = z ∨ y = z)]. Podobnie definiuje się klasy trzy–, cztero– itd. –elementowe. Zbiór skończony możemy zdefiniować jako taki i tylko taki zbiór, który nie jest równoliczny z żadnym ze swoich właściwych podzbiorów. Przy 148 149
Szerzej na ten temat zob. Murawski [1995], s. 162–164. Zob. Dedekind [1888].
358
7. MOCE ZBIORÓW
takim podejściu możemy zdefiniować pojęcie liczby naturalnej: liczba naturalna to klasa skończonych zbiorów równolicznych. Mając pojęcie liczby naturalnej możemy zdefiniować wszystkie pozostałe liczby: całkowite, wymierne, rzeczywiste itd. Posiłkując się aksjomatem nieskończoności (istnieje zbiór, który ma nieskończenie wiele elementów) możemy ugruntować arytmetykę a następnie całą matematykę150 . TWIERDZENIE 1. Jeśli zbiór A jest nieskończony i A ⊆ B , to zbiór B jest też nieskończony, czyli nadzbiór zbioru nieskończonego jest nieskończony. DOWÓD Niech A będzie zbiorem nieskończonym i niech A ⊆ B . Dowodzić będziemy niewprost. Niech więc B będzie zbiorem skończonym n elementowym. Istnieje więc wzajemnie jednoznaczne odwzorowanie f zbioru B na zbiór {1, 2, . . . , n}, f : B → {1, 2, . . . , n}. Niech g będzie odwzorowaniem takim, że g(x) = f (x), dla x ∈ A. Z faktu, że f jest odwzorowaniem wzajemnie jednoznacznym i że A ⊆ B wynika, że g jest też wzajemnie jednoznaczne. A z tego, że A jest podzbiorem B wynika, że g jest odwzorowaniem zbioru A w zbiór {1, 2, . . . , n}, czyli w zbiór o liczbie elementów mniejszej lub równej n. Zgodnie z definicją zbioru skończonego zbiór A byłby więc skończony, a to przeczy założeniu. Korzystając z prawa logiki zdań: (α ∧ β ⇒ γ) ⇒ (¬γ ∧ β ⇒ ¬α),
z tw. 1 otrzymujemy następujący wniosek: WNIOSEK Jeżeli A jest zbiorem skończonym i B ⊆ A, to B jest też zbiorem skończonym. 150
Podstawowe idee takiego podejścia pochodzą od Fregego i zawarte są w jego dziele Die Grundlagen der Arithmetik [1884]. Systematycznie i wyczerpująco zostały zaś zrealizowane przez Whiteheada i Russella w Principia Mathematica [1910–1913].
7.1. RÓWNOLICZNOŚĆ ZBIORÓW
359
TWIERDZENIE 2. Jeśli zbiór A jest nieskończony, a zbiór B jest skończony, to zbiór A \ B jest zbiorem nieskończonym. DOWÓD Niech A będzie zbiorem nieskończonym a B skończonym. Gdyby zbiór A \ B był zbiorem skończonym, to istniałoby wzajemnie jednoznaczne odwzorowanie f zbioru A \ B na {1, 2, . . . , n}, dla pewnego n. Ponieważ z założenia B jest zbiorem skończonym, więc podobnie istnieje wzajemnie jednoznaczne odwzorowanie tego zbioru na zbiór {1, 2, . . . , m}, dla pewnego m. Niech h będzie odwzorowaniem takim, że h(x) =
f(x), n + g(x),
jeśli x ∈ (A \ B), jeśli x ∈ B .
Odwzorowanie h jest wzajemnie jednoznacznym odwzorowaniem zbioru (A∪B) na zbiór {1, 2, . . . , n+m}. Zbiór (A∪B) jest więc zbiorem skończonym. Zbiór A jest podzbiorem tego zbioru. Zgodnie z wnioskiem z poprzedniego twierdzenia zbiór ten jest zbiorem skończonym, a to przeczy założeniu, że A jest zbiorem nieskończonym. TWIERDZENIE 3. Zbiór liczb naturalnych N jest nieskończony. DOWÓD Niech N będzie zbiorem skończonym. Niech dla pewnego n zbiór ten będzie równoliczny ze zbiorem A(= {1, 2, . . . , n}). Zbiór B(= {1, 2, . . . , n, (n+1)}) nie jest równoliczny ze zbiorem A. Niech f : N → A będzie wzajemnie jednoznacznym odwzorowaniem zbioru N na A. Ponieważ B ⊂ N, więc odwzorowanie f |B : B → A jest wzajemnie jednoznacznym odwzorowaniem zbioru B w podzbiór właściwy zbioru A. Zważywszy na to, że A jest właściwym podzbiorem zbioru B , funkcja f |B odwzorowuje wzajemnie jednoznacznie zbiór B w swój podzbiór właściwy, a to nie jest możliwe w wypadku zbioru skończonego, jakim jest zbiór B .
360
7. MOCE ZBIORÓW
TWIERDZENIE 4. Dla dowolnych zbiorów X , Y i Z mają ności: X ∼ X, 1. (X ∼ Y ) ⇒ (Y ∼ X), 2. 3. [(X ∼ Y ) ∧ (Y ∼ Z)] ⇒ (X ∼ Z),
miejsce następujące zależzwrotność, symetryczność, przechodniość.
DOWÓD Funkcją ustalającą równoliczność zbioru z samym sobą jest przekształcenie identycznościowe f (x) = x. Relacja ∼ jest więc zwrotna. Niech X ∼ Y . Istnieje zatem przekształcenie różnowartościowe f zbioru X na Y . Przekształcenie f −1 jest przekształceniem różnowartościowym przekształcającym Y na X . Dowodzi to symetryczności ∼. Niech X ∼ Y i Y ∼ Z . Istnieje więc przekształcenie różnowartościowe f przekształcające X na Y i istnieje przekształcenie różnowartościowe g przekształcające Y na Z . Złożenie tych przekształceń g◦f jest przekształceniem różnowartościowym zbioru X na Z . Relacja ∼ jest więc przechodnia. Zgodnie z tw. 3 relacja ∼ jest relacją równoważnosci. Relacja ta dzieli zbiory na klasy zbiorów równolicznych. Każda klasa zbiorów równolicznych z danym zbiorem jest niepusta (wynika to z faktu zwrotności relacji równoliczności) oraz istnieje tylko jedna taka klasa (wynika to z symetryczności i przechodniości). Spełnione są więc formalne warunki poprawności definicji stałej indywiduowej. Własność wspólna wszystkim i tylko zbiorom równolicznym to liczba ich elementów. Stała ta będzie więc nazwą tej liczby. (DEF. liczby kardynalnej, mocy zbioru) Klasa abstrakcji relacji równoliczności to liczba kardynalna lub moc zbioru 151 . Klasę abstrakcji relacji równoliczności wyznaczoną przez zbiór X 151 Z intuicyjnego punktu widzenia lepszy byłby termin liczność zbioru. Jak w tym wypadku widać decyzje terminologiczne matematyków niekoniecznie kierowane są najprostszymi intuicjami.
7.1. RÓWNOLICZNOŚĆ ZBIORÓW
361
oznaczamy X 152 . Z definicji mamy, że zbiory X i Y są jednakowej mocy wtedy i tylko wtedy, gdy są równoliczne, czyli: (X = Y ) ⇔ (X ∼ Y ). W wypadku n-elementowego zbioru za jego moc przyjmujemy liczbę n. Zbiór ma 0 elementów wtedy i tylko wtedy, gdy jest pusty, czyli: A = 0 ⇔ A = ∅. Dla wypowiedzenia tego samego możemy używać jednego z określeń: zbiory są równoliczne; zbiory są tej samej mocy; zbiory mają tę samą liczbę kardynalną. Liczby kardynalne wprowadza się do teorii mnogości przyjmując aksjomat istnienia liczb kardynalnych. Termin „liczba kardynalna” nie jest nieodzowny. Dla wypowiedzenia tego wszystkiego, gdzie występuje termin „liczba kardynalna” wystarczyłby termin „równoliczność”. Wiele twierdzeń teorii mnogości zyskuje na przejrzystości, gdy są formułowane jako twierdzenia o liczbach kardynalnych. Z tego powodu celowe jest wprowadzenie liczb kardynalnych. Cantor posługiwał się pojęciem liczby kardynalnej już w 1878 r. Zdefiniował je w Beitr¨ age zur Begr¨ undung der transfiniten Mengenlehre [1895]. W pracy tej czytamy: „Każdemu zbiorowi przysługuje [. . . ] pewna określona ‘moc’ [. . . ], którą nazywamy też ‘liczbą kardynalną’. ‘Mocą’ albo ‘liczbą kardynalną’ M nazywamy pojęcie ogólne [. . . ], które z pomocą naszej zdolności aktywnego myślenia [. . . ] bierze swój początek ze zbioru M w ten sposób, że abstrahuje się od własności jego różnych elementów m i od porządku, w jakim są dane. Wynik tego podwójnego aktu abstrakcji, liczbę kardynalną albo moc M , oznaczamy przez M. 152 Cantor określał moc zbioru jako jego własność, która pozostaje po abstrahowaniu od jakości elementów zbioru i od ich porządku. Dwie kreski nad nazwą zbioru mają wyrażać ideę tej podwójnej abstrakcji.
362
7. MOCE ZBIORÓW
Ponieważ z każdego pojedyńczego elementu m, kiedy abstrahuje się od jego własności, powstaje ‘jedynka’ [. . . ], więc liczba kardynalna M jest sama określonym zbiorem, który składa się z samych jedynek i który istnieje w naszym umyśle jako odbicie intelektualne albo projekcja danego zbioru M 153 ”. Pojęcie równoliczności i klasy abstrakcji tej relacji pozwoliło skonstruować ogólne pojęcie liczby obejmujące zarówno zero jak i liczby kardynalne zbiorów nieskończonych. Zauważmy bowiem, że na gruncie rozumienia liczby jako powstającej z dodawania nie zdefiniowano zera. Również przy takim podejściu każda liczba winna być parzysta albo nieparzysta, stąd, jak zauważał Arystoteles, nie są możliwe liczby nieskończone, bo byłyby one zarazem parzyste i nieparzyste. Leibniz uznawał zbiory nieskończone, nie godził się jednak na liczby nieskończone. 7.2. ZBIORY PRZELICZALNE I NIEPRZELICZALNE (DEF. zbioru przeliczalnego) Zbiory przeliczalne to te i tylko te zbiory, które są skończone lub równoliczne ze zbiorem liczb naturalnych N154 . Mówiąc obrazowo zbiory przeliczalne to takie zbiory, których elementy można „ustawić” w skończony lub nieskończony ciąg: a1 , a2 , . . .. Ciąg bowiem definiujemy jako funkcję określoną na zbiorze liczb naturalnych. Z definicji przeliczalności wynika, że wszystkie zbiory przeliczalne nieskończone są jednakowej mocy, a mianowicie są tej samej mocy, co zbiór liczb naturalnych. Moc nieskończonych zbiorów przeliczalnych oznacza się ℵ0 155 . 153
Zob. Murawski [1986], s. 158. Pojęcie przeliczalności pochodzi od Cantora. Sam termin pojawił się w jego artykule z 1883 r. 155 Znak ℵ (czyt.: alef jest pierwszą literą alfabetu hebrajskiego. Symbol ten wprowadził Cantor. Symbol ℵ0 czyt.: alef-zero. Cantor zdecydował się na litery alfabetu hebrajskiego, bo uznał, że inne alfabety są zbyt wykorzystywane. Jego liczby zasługiwały na coś szczególnego. Alef miało wskazywać na nowy początek. 154
7.2. ZBIORY PRZELICZALNE I NIEPRZELICZALNE
363
TWIERDZENIE 5. Niepusty zbiór A jest przeliczalny wtedy i tylko wtedy, gdy istnieje funkcja f : N → A przekształcająca zbiór liczb naturalnych na zbiór A. DOWÓD Wpierw pokażemy, że jeżeli A jest zbiorem przeliczalnym, to istnieje funkcja f : N → A. Niech A będzie zbiorem skończonym {a1 , . . . , an }. Funkcja f określona wzorem: f (x) =
ax an
dla x ≤ n, dla x > n.
przekształca zbiór N na zbiór A. Gdy A jest nieskończonym zbiorem przeliczalnym, czyli zbiorem równolicznym z N, to z definicji równoliczności istnieje funkcja przekształcająca N na A. Teraz pokażemy, że jeżeli istnieje funkcja f : N → A, przekształcająca zbiór liczb naturalnych na zbiór A, to A jest przeliczalne. W tym celu wystarczy pokazać, że wówczas istnieje funkcja różnowartościowa przekształcająca N na A. Jeżeli A jest skończone to z definicji jest przeliczalne. Do rozważenia pozostaje więc wypadek, gdy A jest nieskończone. Niech f : N → A będzie funkcją przekształcającą zbiór N na zbiór A. Mamy więc nieskończony ciąg elementów A: (f (1), f (2), . . . , f (n), . . .). Weźmy funkcję g : N → A określoną następująco: Sama litera ℵ ma wiele odniesień w kulturze żydowskiej i w kabale. Tu warto wspomnieć – o czym już była mowa – że ojciec Cantora był duńskim Żydem wyznania protestanckiego.
364
7. MOCE ZBIORÓW
g(x) =
f (1)
dla x = 1,
f (n)
gdzie n jest najmniejszą liczbą taką, że dla każdego i, 1 ≤ i < m, f (n) = g(i), dla x = m.
Funkcja g jest różnowartościowa i przekształca N na A, zatem A jest zbiorem równolicznym ze zbiorem liczb naturalnych, czyli A jest przeliczalne. TWIERDZENIE 6. Podzbiór zbioru przeliczalnego jest zbiorem przeliczalnym. DOWÓD Niech A będzie zbiorem przeliczalnym i niech B ⊆ A. Jeżeli B jest zbiorem skończonym, to jest zbiorem przeliczalnym. Niech B będzie zbiorem nieskończonym. Z założenia istnieje funkcja różnowartościowa f : N → A przekształcająca zbiór N na A. Funkcję g : N → B przekształcającą N na B definujemy następująco: g(x) =
f (x)
gdy f (x) ∈ B ,
f (k)
gdzie k jest najmniejszą liczbą taką, że f (k) ∈ B , gdy f (x) ∈ B .
Funkcja g przekształca N na B . Korzystając więc z twierdzenia porzedniego otrzymujemy, że B jest zbiorem przeliczalnym. TWIERDZENIE 7. Suma skończonej liczby zbiorów przeliczalnych jest zbiorem przeliczalnym. DOWÓD Niech A1 , . . . , An będą zbiorami przeliczalnymi. Dowodzimy przez indukcję. Niech n = 2. Niech f : N → A1 funkcją przekształcającą zbiór N na A1 , a g : N → A2 niech przekształca N na A2 . Funkcja h : N → A1 ∪ A2 zdefiniowana następująco:
7.2. ZBIORY PRZELICZALNE I NIEPRZELICZALNE
h(x) =
f (m) g(m)
365
dla x = 2m − 1, dla x = 2m.
przekształca N na A1 ∪ A2 . Zgodnie z tw. 5 zbiór A1 ∪ A2 jest przeliczalny. ZAŁOŻENIE INDUKCYJNE: Niech dla n = k suma A1 ∪ · · · ∪ Ak będzie zbiorem przeliczalnym. Z założenia indukcyjnego istnieje funkcja f : N → A1 ∪ · · · ∪ Ak przekształcająca zbiór N na zbiór A1 ∪ · · · ∪ Ak . Zbiór Ak+1 jest przeliczalny, więc istnieje funkcja g : N → Ak+1 przekształcająca N na Ak+1 . Funkcję h : N → A1 ∪ · · · ∪ Ak ∪ Ak+1 przekształcającą N na A1 ∪ · · · ∪ Ak ∪ Ak+1 otrzymujemy w podobny sposób jak w wypadku n = 2. WNIOSEK Zbiór Z liczb całkowitych jest przeliczalny. DOWÓD Zbiór liczb naturalnych N i zbiór liczb całkowitych ujemnych Z− są zbiorami przeliczalnymi. Z tego, że Z = Z− ∪ {0} ∪ N na podstawie udowodnionego twierdzenia mamy, że Z jest przeliczalny. TWIERDZENIE 8. Iloczyn kartezjański skończonej liczby zbiorów przeliczalnych jest zbiorem przeliczalnym. DOWÓD Niech A1 , . . . , An będą zbiorami przeliczalnymi. Jeżeli choć jeden ze zbiorów Ai , 1 ≤ i ≤ n, jest pusty, to pusty jest iloczyn kartezjański A1 × A2 × · · · × An . Zatem jest przeliczalny. Niech więc wszystkie zbiory Ai , 1 ≤ i ≤ n, będą niepuste. Dowodzić będziemy przez indukcję. Niech n = 2. Niech f : N → A1 ) i g(: N → A2 będą funkcjami przekształcającymi N na, odpowiednio, A1 i A2 . Zdefiniujemy funkcję h : N → A1 × A2 przekształcającą N na A1 × A2 .
366
7. MOCE ZBIORÓW
Wśród par uporządkowanych (f (m), g(n)); m, n ∈ N, są wszystkie i tylko elementy iloczynu A × B . Ustawmy je w następującą tablicę:
(f (1), g(1)),
(f (1), g(2)),
(f (1), g(3)),
...
(f (1), g(n)),
...
(f (2), g(1)),
(f (2), g(2)),
(f (2), g(3)),
...
(f (2), g(n)),
...
(f (3), g(1)),
(f (3), g(2)),
(f (2), g(3)),
...
(f (3), g(n)),
...
.. .
.. .
.. .
..
.. .
..
(f (m), g(1)),
(f (m), g(2)),
(f (m), g(3)),
...
(f (m), g(n)),
...
.. .
.. .
.. .
..
.. .
..
.
.
.
.
Przekształcenie h : N → A1 × A2 zbioru N na A1 × A2 definujemy stosując metodę przekątniową. Pary uporządkowane (f (m), g(n)) takie, że m + n = k tworzą (k − 1)-szą przekątną powyższej tablicy. Kolejnym liczbom naturalnym przyporządkowujemy kolejno pary składające się na pierwszą, drugą, . . . , k -tą przekątną. Kolejność w ramach każdej przekątnej jest wyznaczona wzrastaniem parametru m w parze (f (m), g(n)). W ten sposób mamy:
7.2. ZBIORY PRZELICZALNE I NIEPRZELICZALNE
h(1)
=
(f (1), g(1))
h(2)
=
(f (1), g(2))
h(3)
=
(f (2), g(1))
h(4)
=
(f (1), g(3))
h(5)
=
(f (2), g(2))
h(6)
=
(f (3), g(1))
h(7)
=
(f (1), g(4))
.. .
.. .
.. .
367
pierwsza przekątna
druga przekątna
trzecia przekątna
Każda para (f (m), g(n)) jest obrazem jednej liczby naturalnej. Zatem funkcja h : N → A1 × A2 przekształca zbiór N na zbiór A1 × A2 . Zgodnie z tw. 5 zbiór A1 × A2 jest przeliczalny. ZAŁOŻENIE INDUKCYJNE: Niech dla n = k , A1 × A2 × · · · × Ak będzie zbiorem przeliczalnym. Pokażemy, że zbiór A1 × A2 × · · · × Ak × Ak+1 jest zbiorem przeliczalnym. Zauważmy, że zbiór A1 × A2 × · · · × Ak × Ak+1 jest równoliczny ze zbiorem (A1 × A2 × · · · × Ak ) × Ak+1 . Weźmy bowiem funkcję f : (A1 × A2 × · · · × Ak ) × Ak+1 → A1 × A2 × · · · × Ak × Ak+1 zdefiniowaną następująco: f (((a1 , . . . , ak ), (ak+1 ))) = (a1 , . . . , ak , ak+1 ). Funkcja f jest różnowartościowa i przekształca zbiór (A1 × A2 × · · · × Ak ) × Ak+1 na zbiór A1 × A2 × · · · × Ak × Ak+1 . Zbiór A1 × A2 × · · · × Ak z założenia indukcyjnego jest przeliczalny. Mamy więc iloczyn dwóch zbiorów przeliczalnych. Wcześniej wykazaliśmy, że taki zbiór jest przeliczalny. WNIOSEK156 156
W artykule z 1878 r. Cator dowiódł, że liczby wymierne oraz że skończone i
368
7. MOCE ZBIORÓW
Zbiór liczb wymiernych Q jest przeliczany. TWIERDZENIE 9. zbiorów, Niech (An )n∈N będzie przeliczalną rodziną przeliczalnych tj. przeliczalne są wszystkie zbiory An (n ∈ N). Zbiór n∈N An jest przeliczalny. DOWÓD A przekształDla każdego zbioru An istnieje funkcja fn : N → n cająca zbiór N na An . Dla każdego elementu zbioru n∈N An istnieją ∈ N) takie, że element ten jest obrazem fn (m). Funkwięc n (∈ N) i m ( cję f : N × N → n∈N An przekształcającą zbiór N × N na n∈N An definiujemy następująco: f ((n, m)) = fn (m). Zbiór N × N jest przeliczalny. Istnieje więc funkcja g : N→ N × N przekształcająca zbiór N na N × N. Funkcja f ◦ g : N → n∈N An przekształca zbiór N na n∈N An . Zbiór n∈N An jest zatem przeliczalny.
TWIERDZENIE 10. Niech X będzie zbiorem przeliczalnym. Zbiór wszystkich skończonych ciągów elementów zbioru X jest zbiorem przeliczalnym. DOWÓD ZbioNiech An będzie zbiorem wszystkich ciągów n-wyrazowych. ∞ An . Z rem wszystkich skończonych ciągów elementów X jest zbiór n=1 n definicji zbiór An jest równy zbiorowi A . Skończone iloczyny kartezjańskie zbiorów przeliczalnych są przeliczane, więc An jest zbiorem przeliczalnym. Przeliczalna suma zbiorów przeliczalnych jest przeli∞ An jest przeliczalny. Ostatecznie mamy, że czalna, zatem zbiór n=1 zbiór wszystkich i tylko skończonych ciągów elementów zbioru przeliczalnego jest przeliczalny. WNIOSEK Zbiór wszystkich wielomianów jednej zmiennej o współczynnikach wymiernych jest przeliczalny. przeliczalne iloczyny kartezjańskie zbioru liczb wymiernych przez siebie mają tę samą moc i że jest to najmniejsza moc nieskończona.
7.2. ZBIORY PRZELICZALNE I NIEPRZELICZALNE
369
DOWÓD Każdemu ciągowi można wzajemnie jednoznacznie przyporządkować ciąg (a0 , a1 , . . . , an ) jego współczynników. Zbiór liczb wymiernych jest przeliczalny. Zbiór wszystkich skończonych ciągów elementów zbioru przeliczalnego jest przeliczalny, więc zbiór wszystkich wielomianów jednej zmiennej o współczynnikach wymiernych jest przeliczalny. WNIOSEK157 Zbiór wszystkich liczb algebraicznych jest przeliczalny. DOWÓD Liczby algebraiczne to pierwiastki wielomianów o wymiernych współczynnikach. Zbiór W wszystkich wielomianów jednej zmiennej o współczynnikach wymiernych jest przeliczalny, więc istnieje funkcja f : N → W przekształcająca N na W . Obrazem liczby n jest f (n) – pewien wielomian. Wielomiany mają skończoną liczbę pierwiastpierwiastków wielomianu ków. Niech An będzie zbiorem wszystkich f (n). Zbiór wszystkich pierwiastków to n∈N An . Jest to suma przeliczalnej rodziny skończonych zbiorów. Taka suma jest zbiorem przeliczalnym. Ostatecznie więc mamy, że zbiór liczb algebraicznych jest przeliczalny. (DEF. zbiór nieprzeliczalny) Zbiór nieprzeliczalny to zbiór, który nie jest przeliczalny. TWIERDZENIE 11158 . Zbiór liczb rzeczywistych z przedziału < 0, 1 > jest nieprzeliczalny. DOWÓD Pokażemy, że nie istnieje ciąg, którego wyrazami są wszystkie liczby rzeczywiste z przedziału < 0, 1 >. Niech (cn )n∈N będzie ciągiem 157
Twierdzenie to dowodzi Cantor w artykule z 1874 r. Autorem tego twierdzenia jest Cantor. W dowodzie w artykule z 1874 r. korzystał z pojęcia zagnieżdżonych przedziałów. Mniej złożony, współczesny sposób dowodzenia ma swoje podstawy w jego artykule z 1891 r. 158
370
7. MOCE ZBIORÓW
takim, że 0 ≤ cn ≤ 1. Przedział < 0, 1 > oznaczmy < a0 , b0 >. Spośród przedziałów < 0, 13 >, < 13 , 23 >, < 23 , 1 > wybierzmy taki, do którego nie należy c1 . Powiedzmy, że będzie to przedział < a1 , b1 >. Mamy, że b1 − a1 = 13 . Z przedziałem < a1 , b1 > postępujemy podobnie jak postępowaliśmy z przedziałem < a0 , b0 >, dzieląc go na trzy równe przedziały i wybieramy spośród nich jeden taki, do którego nie należy c2 . Niech będzie to przedział < a2 , b2 >. Zauważmy, że b2 − a2 = 312 , a nadto < a2 , b2 >⊆< a1 , b1 >. Ogólnie biorąc, mając przedział < an−1 , bn−1 >, n ≥ 2, taki, że cn−1 ∈< an−1 , bn−1 >, 1 bn−1 − an−1 = 3n−1 , < an−1 , bn−1 >⊆< an−2 , bn−2 >
wyznaczamy przedział < an , bn > spełniający warunki: cn ∈< an , bn >, b n − an =
1 3n
i < an , bn >⊆< an−1 , bn−1 >.
Określony zostaje ciąg przedziałów (< an , bn >)n∈N taki, że dla każdego n (∈ N) zachodzą nierówności: 0 ≤ an ≤ an+1 < bn+1 ≤ bn ≤ 1. Ciągi (an )n∈N i (bn )n∈N są więc monotoniczne i ograniczone, zatem są lim (bn − an ) = 0. zbieżne. Jednocześnie bn − an ≤ 31n . Wynika stąd, że n=∞ lim lim W konsekwencji n=∞ an = n=∞ bn = c. c jest liczbą rzeczywistą z przedziału < 0, 1 >. c należy do każdego z przedziałów < an , bn > jest więc różna od każdego cn . Dla dowolnego ciągu (cn )n∈N istnieje więc liczba rzeczywista c, która do niego nie należy, zatem zbiór liczb rzeczywistych z przedziału < 0, 1 > jest nieprzeliczalny. Z tego, że podzbiór zbioru przeliczalnego jest zbiorem przeliczalnym przez kontrapozycję mamy, że TWIERDZENIE 12. Jeżeli A jest zbiorem nieprzeliczalnym i A ⊆ B , to również B jest zbiorem nieprzeliczalnym.
7.3. ARYTMETYKA LICZB KARDYNALNYCH
371
WNIOSEK Zbiór wszystkich liczb rzeczywistych jest zbiorem nieprzeliczalnym. WNIOSEK Zbiór wszystkich liczb niewymiernych jest zbiorem nieprzeliczalnym. DOWÓD Zbiór liczb rzeczywistych jest sumą zbioru liczb wymiernych i liczb niewymiernych. Zbiór liczb wymiernych jest przeliczalny. Gdyby więc zbiór liczb niewymiernych był przeliczalny, to zbiór liczb rzeczywistych jako suma dwóch zbiorów przeliczalnych byłby przeliczalny. A zatem zbiór liczb niewymiernych jest nieprzeliczalny. WNIOSEK Zbiór wszystkich liczb przestępnych jest nieprzeliczalny. DOWÓD Liczby przestępne 159 to liczby rzeczywiste, które nie są algebraiczne. Zbiór liczb algebraicznych jest przeliczalny. Zbiór liczb przestępnych jest więc nieprzeliczalny. 7.3. ARYTMETYKA LICZB KARDYNALNYCH Dla liczb kardynalnych można zdefiniować działania dodawania, mnożenia i potęgowania w taki sposób, że są one równoważne odpowiednim zwykłym definicjom arytmetycznym. Chodzi więc o to, że gdy brane pod uwagę są liczby naturalne, to wyniki działań na tych liczbach zgodnie z tymi definicjami są takie same, jak w wypadku wyników zgodnie z odpowiednimi zwykłymi działaniami arytmetycznymi. 159 Istnienie liczb przestępnych wykazał matematyk francuski Liouville w 1851 r. W 1873 r. Cantor pokazał, że zbiór wszystkich liczb przestępnych nie jest przeliczalny, a mianowicie, że jest mocy continuum (o tej mocy będzie mowa w dalszej części).
372
7. MOCE ZBIORÓW
Działania, o których mowa są funkcjami. Zgodnie z zasadami definiowania pojęć funkcyjnych będziemy musieli wykazać istnienie wartości (dla tych argumentów, dla których funkcja jest określona) oraz jednoznaczność. (DEF. sumy liczb kardynalnych) Liczba kardynalna m jest sumą liczb n1 i n2 : m = n1 + n2
wtedy i tylko wtedy, gdy zbiór mocy m rozkłada się na sumę dwóch rozłącznych zbiorów, z których jeden ma moc n1 a drugi n2 . TWIERDZENIE 13. Dla każdych dwóch liczb kardynalnych n1 i n2 istnieje i jest jednoznacznie określona ich suma n1 + n2 . DOWÓD Niech A1 = n1 a A2 =n2 . Niech a1 = a2 (np. a1 = ∅, a2 = {∅}). Niech B1 = {a1 } × A1 a B2 = {a2 } × A2 . Zbiory B1 i B2 są rozłączne i równoliczne odpowiednio z A1 i A2 . Mamy więc B1 ∪ B2 = n1 + n2 . TWIERDZENIE 14. Dodawanie liczb kardynalnych jest przemienne i łączne, czyli dla dowolnych liczb kardynalnych n1 , n2 , n3 : n1 + n2 = n2 + n1 , n1 + (n2 + n3 ) = (n1 + n2 ) + n3 . DOWÓD Niech A = n1 + n2 . Zatem dla pewnych A1 i A2 takich, że A1 ∩A2 = ∅ mamy: A1 = n1 , A2 = n2 . Ponieważ suma teoriomnogościowa jest przemienna, więc A = A2 ∪ A1 . Z tego mamy A = n2 + n1 . W podobny sposób dowodzi się łączności dodawania liczb kardynalnych. (DEF. iloczynu liczb kardynalnych) Liczba kardynalna m jest iloczynem liczb kardynalnych n1 i n2 , tj.: m = n1 · n2
7.3. ARYTMETYKA LICZB KARDYNALNYCH
373
wtedy i tylko wtedy, gdy każdy zbiór mocy m jest równoliczny z iloczynem kartezjańskim A1 × A2 zbiorów A1 i A2 takich, że A1 = n1 i A2 = n2 , czyli: A1 · A2 = A1 × A2 .
TWIERDZENIE 15. Dla dowolnych liczb kardynalnych m i n istnieje i jest jednoznacznie określony ich iloczyn m · n. DOWÓD Dla każdych dwóch zbiorów istnieje ich iloczyn kartezjański. Iloczyn kartezjański zbiorów jest równoliczny z każdym iloczynem kartezjańskim zbiorów, jeśli tylko równoliczne są odpowiadające sobie zbiory. Bowiem jeżeli Ai ∼ Bi , 1 ≤ i ≤ n, to A1 × A2 × · · · × An ∼ B1 × B2 × · · · × Bn . Moc dowolnego zbioru, w szczególności zbioru będącego iloczynem kartezjańskim zbiorów jest jednoznacznie określona. Zatem iloczyn dwóch liczb kartezjańskich jest jednoznacznie określony. Definicja iloczynu dla liczb kardynalnych jest zgodna z arytmetycznym pojęciem iloczynu. Gdy na poziomie intuicyjnym chcemy wyjaśnić, czym jest np. 3 · 4, to mówimy o trzech grupach po cztery elementy: ile trzeba kupić zeszytów dla trójki dzieci, jeśli każde potrzebuje cztery zeszyty? Myślimy tu więc o liczbie elementów zbioru A × B , gdzie A ma trzy elementy, a B ma cztery. TWIERDZENIE 16. Mnożenie liczb kardynalnych jest przemienne, łączne i rozdzielne względem dodawania liczb kardynalnych, czyli dla dowolnych liczb kardynalnych n1 , n2 , n3 zachodzą następujące równości: n1 · n2 = n2 · n1 , n1 · (n2 · n3 ) = (n1 · n2 ) · n3 , n1 · (n2 + n3 ) = n1 · n2 + n1 · n3 . DOWÓD W dowodzie przemienności i łączności wystarczy skorzystać z następujących wzorów:
374
7. MOCE ZBIORÓW
A × B ∼ B × A, A × (B × C) ∼ (A × B) × C ,
W dowodzie rozdzielności mnożenia względem dodawania korzystamy z następujących dwóch faktów: A1 × (A2 ∪ A3 ) = A1 × A2 ∪ A1 × A3 , (A2 ∩ A3 = ∅) ⇔ [(A1 × A2 ) ∩ (A1 × A3 ) = ∅]. N -krotny iloczyn m · m · m · · · oznaczamy mn , czyli: n
A = An .
Uogólniając ten przykład przyjmujemy następującą definicję: (DEF. potęgi liczby kardynalnej) Liczba kardynalna m jest potęgą o zasadzie n i wykładniku p, tj. m = np , wtedy i tylko wtedy, gdy każdy zbiór mocy m jest równoliczny ze zbiorem AB , gdzie A = n a B = p, czyli: (A)B = (AB ).
TWIERDZENIE 17. Dla dowolnych liczb kardynalnych n i p istnieje i jest jednoznacznie określona ich potęga np DOWÓD Dla dowolnych liczb kardynalnych n, n1 , p, p1 , jeżeli istnieją zbiory A, A1 , B, B1 , których mocami są odpowiednie liczby kardynalne, to istnieją jednoznacznie określone zbiory AB i A1 B1 . Z faktów, że A ∼ A1 i B ∼ B1 wynika, że AB ∼ A1 B1 . Zatem wartość potęgi liczb kardynalnych jest jednoznacznie określona, czyli jeżeli n = n1 i p = p1 , to np = n1 p1 . Zauważmy, że dla liczb kardynalnych nie definiujemy działań odejmowania, dzielenia i pierwiastkowania odwrotnych do, odpowiednio, dodawania, mnożenia i potęgowania. TWIERDZENIE 18.
7.3. ARYTMETYKA LICZB KARDYNALNYCH
375
Dla dowolnych liczb kardynalnych n, p i q: 1. np + q = np · nq , 2. (n · p)q = nq · pq , 3. (np )q = npq , 4. n1 = n, 5. 1n = 1. DOWÓD Niech A będzie zbiorem mocy n i niech zbiory B1 i B2 są rozłączne i niech ich moc wynosi, odpowiednio, p i q. Rozpocznijmy od dowodu faktu 1. Z rozłączności B1 i B2 mamy, że zbiór B1 ∪ B2 ma moc p + q. Z tego zbiór AB1 ∪B2 ma moc np + q . Na podstawie tego, że (B1 ∩ B2 = ∅) ⇒ (AB1 ∪B2 ∼ AB1 × AB2 )
jest on równoliczny ze zbiorem AB1 ×AB2 . Moc tego zbioru zaś wynosi np · nq . Dla dowodu faktu 2 korzystamy z tego, że
(A × B1 )B2 ∼ (AB2 × B1 B2 ). Moc zbioru (A×B1 )B2 wynosi (n·p)q . Zaś moc (AB2 ×B1 B2 ) wynosi nq · p q .
Faktu 3 dowodzi się w oparciu o wzór: (AB1 )B2 ∼ AB1 ×B2 . Moc zbioru (AB1 )B2 wynosi (np )q . Zaś moc zbioru AB1 ×B2 wynosi np q . W dowodzie faktu 4 odwołujemy się do wzoru: A{a} ∼ A, a w wypadku 5 do wzoru: {a}A ∼ {a}.
Niektóre własności operacji na liczbach kardynalnych nieskończonych różnią się od własności tychże operacji na liczbach skończonych. Na przykład dla ℵ0 zachodzą następujące fakty:
376
7. MOCE ZBIORÓW
1. ℵ0 = ℵ0 + 1 = ℵ0 + 2 = ℵ0 + 3 = . . . = ℵ0 + ℵ0 , 2. ℵ0 = 1 · ℵ0 = 2 · ℵ0 = 3 · ℵ0 = . . . = ℵ0 · ℵ0 , 3. ℵ0 = ℵ10 = ℵ20 = ℵ30 = . . . . Fakt 1 wynika z faktu, że suma zbiorów przeliczalnych jest zbiorem przeliczalnym (tw. 7). Dla dowodu 2 korzysta się również z twierdzenia 7 i – w wypadku równości ℵ0 = ℵ0 · ℵ0 – z twierdzenia 8, że iloczyn kartezjański skończonej liczby zbiorów przeliczalnych jest zbiorem przeliczalnym. Z tego samego twierdzenia korzystamy dla dowodu 3. Zdefiniujemy relacje nieostrej i ostrej nierówności. Relacje te oznaczymy symbolami znanymi z arytmetyki: ≤ i <. Relacje ≤ i < dla liczb kardynalnych są uogólnieniem odpowiednich relacji arytmetycznych, czyli ograniczając liczby kardynalne do liczb naturalnych otrzymamy definicję równoważną definicji arytmetycznej tych relacji. (DEF. ≤ w zbiorze liczb kardynalnych) Liczba kardynalna n jest niewiększa od liczby kardynalnej m, n ≤ m, wtedy i tylko wtedy, gdy każdy zbiór mocy n jest równoliczny z podzbiorem zbioru mocy m. Jest to poprawna definicja litery predykatowej „≤”. Jeżeli n ≤ m i n = m, to mówimy, że liczba kardynalna n jest mniejsza od liczby kardynalnej m, co zapisujemy n < m. Moc zbioru liczb rzeczywistych nazywamy continuum i oznaczamy c. Moc zbioru liczb naturalnych to ℵ0 . Ponieważ N ⊆ i zbiór N nie jest równoliczny z mamy następująca nierówność: ℵ0 < c, czyli N < .
TWIERDZENIE 19.
7.3. ARYTMETYKA LICZB KARDYNALNYCH
377
Jeśli f : X → Y jest funkcją odwzorowująca zbiór X na Y , to: Y ≤ X. DOWÓD Niech Wy = {x ∈ X : f (x) = f (y)}.
Każdy zbiór Wy jest niepusty oraz poszczególne zbiory są parami rozłączne. Na podstawie pewnika wyboru z każdego takiego zbioru możemy wybrać po jednym elemencie160 . Niech A będzie zbiorem tych elementów. Funkcja g : A → Y jest różnowartościowa i odwzorowuje A na Y . Zbiory A i Y są zatem równoliczne. Ponieważ A ⊆ X , więc Y ≤ X. TWIERDZENIE 20. Dla dowolnych liczb kardynalnych n, m i p: 1.
n ≤ n,
2.
jeśli n ≤ m i m ≤ p, to n ≤ p.
DOWÓD Rozpocznijmy od dowodu faktu 1. Niech A będzie dowolnym zbiorem mocy n. Ponieważ A ∼ A i A ⊆ A, więc A ≤ A, czyli n ≤ n. Dla dowodu faktu drugiego przyjmijmy, że A = n, B = m i C = p oraz niech n ≤ m i m ≤ p. Z definicji ≤ mamy, że zbiór A jest równoliczny z pewnym podzbiorem B1 zbioru B a zbiór B jest równoliczny z pewnym podzbiorem C1 zbioru C . Istnieje więc różnowartościowa funkcja f : A → B1 przekształcająca A na B1 oraz istnieje różnowartościowa funkcja g : B → C1 przekształcająca B na C1 . Niech g|B1 będzie funkcją g zredukowaną do zbioru B1 . Funkcja g|B1 jest różnowartościowa i przekształca B1 w C1 . Superpozycja funkcji f i g|B1 , czyli funkcja (g|B1 )◦f jest funkcją różnowartościową przekształcającą zbiór A w zbiór C1 (⊆ C ). Niech C2 będzie obrazem zbioru A wyznaczonym przez tę funkcję. Funkcja ta przekształca A na C2 . Stąd mamy, 160
Na to, że w dowodzie tego twierdzenia trzeba skorzystać z jakieś szczególnej zasady uwagę zwrócił już Beppo Levi w [1902]. Stało się to zatem przed opublikowaniem przez Zermelo aksjomatyki teorii mnogości i pewnika wyboru.
378
7. MOCE ZBIORÓW
że zbiór A jest równoliczny ze zbiorem C2 (⊆ C ), a to dowodzi, że n ≤ p. TWIERDZENIE 21 (CANTORA-BERNSTEINA161 ). Dla dowolnych liczb kardynalnych n i m: [(n ≤ m) ∧ (m ≤ n)] ⇒ (n = m).
DOWÓD Niech A = n. Ponieważ m ≤ n, więc pewien podzbiór B zbioru A jest mocy m. Ponieważ n ≤ m, więc zbiór A jest równoliczny z pewnym podzbiorem zbioru B . Dla dowodu, że n = m wystarczy zdefiniować różnowartościową funkcję g : A → B przekształcającą zbiór A na B . Na podstawie założenia, że B jest podzbiorem A wnioskujemy, że istnieje różnowartościowa funkcja f : A → B ze zbioru A do zbioru B . Mamy więc: f (A) ⊆ B ⊆ A. Niech C = B \f (A). Oczywiście, C ⊆ A. Ponadto mamy, że f (C) ⊆ A.
Zdefiniujmy indukcyjnie ciąg zbiorów. Niech C1 = f (C)(⊆ A). Załóżmy, że określony jest zbiór Cn . Zbiór Cn+1 to zbiór f (Cn ). Zauważmy, że dla każdego n: Cn ⊆ A. Korzystając z tego stwierdzamy, że ∞ C∪ Cn ⊆ A. n=1
Niech: D=C∪
∞
n=1
Cn .
Z poprzedniego mamy, że 161 Twierdzenie to nazywane jest też twierdzeniem Schr¨ odera-Bernsteina. Sugerowane było przez Cantora. W ostatnim podwójnym traktacie z teorii zbiorów opublikowanym w 1895 i 1897, ze wstępem przypominającym współczesne książki z teorii mnogości, definiuje zbiór, podzbiór itp oraz dowodzi, że jeżeli A i B są zbiorami, A jest równe podzbiorowi B a B jest równe podzbiorowi A, to A i B są równe. Pierwszy dowód naszego twierdzenia pochodzi od Bernsteina i opublikowany jest w: Borel [1898]. Niezależnie dowiódł go Schr¨ oder.
379
7.3. ARYTMETYKA LICZB KARDYNALNYCH
D ⊆ A.
Korzystając z powyższych faktów i wcześniej udowodnionych twierdzeń dostajemy, że f (D) = f (C ∪
∞
n=1
Cn ) = C1 ∪
∞
n=2
Cn =
∞
n=1
Z tego wynika, że D = C ∪ f (D).
Funkcję g definujemy następująco: g(a) =
a f (a)
dla a ∈ D, dla a ∈ A \ D.
Pokażemy teraz, że g(A) = B .
Z definicji g mamy, że g(D) = D,
g(A \ D) = f (A \ D).
Z tego, że A = D ∪ (A \ D) dostajemy: g(A) = g(D ∪ (A \ D)) g(D) ∪ g(A \ D) = D ∪ f (A \ D), D ∪ f (A \ D) = C ∪ f (D) ∪ f (A \ D), C ∪ f (D) ∪ f (A \ D) = C ∪ f (A).
Ponieważ C = B \ f (A),
więc C ∪ f (A) = (B \ f (A)) ∪ f (A).
Zatem g(A) = (B \ f (A)) ∪ f (A).
Ponieważ f (A) ⊆ B ,
więc f (A) ∪ (B \ f (A)) = B .
Ostatecznie dostajemy, że
Cn .
380
7. MOCE ZBIORÓW
g(A) = B .
Udowodnimy teraz, że g(D) ∩ g(A \ D) = ∅.
Korzystając z różnowartościowości f wnioskujemy, że g(A \ D) = f (A \ D) = f (A) \ f (D). Z określenia zbioru C dostajemy: f (A) ∩ C = f (A) ∩ (B \ f (A)) = ∅.
Stąd wynika, że f (A) = f (A) \ C .
Na podstawie powyższego mamy: g(A \ D) = (f (A) \ C) \ f (D) = f (A) \ (C ∪ f (D)) = f (A) \ D.
A z tego ostatecznie: g(D) ∩ g(A \ D) = D ∩ (f (A) \ D) = ∅,
co dowodzi naszej tezy, że g(D) ∩ g(A \ D) = ∅.
Pokażemy teraz, że g jest funkcją różnowartościową. Niech a1 , a2 ∈ A, a1 = a2 . Musimy pokazać, że g(a1 ) = g(a2 ). W wypadku, gdy a1 , a2 ∈ D, to na mocy definicji g mamy, że g(a1 ) = a1 , a g(a2 ) = a2 . Ponieważ a1 = a2 , więc również g(a1 ) = g(a2 ). Jeżeli a1 , a2 ∈ A \ D, to na mocy definicji g : g(a1 ) = f (a1 ), a g(a2 ) = f (a2 ) i z tego, że f jest różnowartościowa mamy, że g(a1 ) = g(a2 ). Jeżeli zaś – jest to trzecia, ostatnia możliwość – a1 ∈ D, a a2 ∈ A \ D, to również g(a1 ) = g(a2 ), ponieważ g(D) ∩ g(A \ D) = ∅. Udowodniliśmy, że istnieje różnowartościowa funkcja odwzorowująca zbiór A na B , czyli że zbiory A i B są równoliczne, a więc: n = m. Twierdzenie Cantora-Bernsteina spotykane jest również w następującym sformułowaniu: TWIERDZENIE 21’ (Cantora-Bernsteina).
7.3. ARYTMETYKA LICZB KARDYNALNYCH
381
Dla dowolnych zbiorów A, B, C : A ⊆ B ⊆ C ∧ A = C ⇒ A = B = C.
DOWÓD Udowodnimy równoważność obu twierdzeń 21 i 21’. Wpierw pokażemy, że (I) z pierwszego sformułowania twierdzenia wynika drugie, a następnie odwrotnie, że (II) z drugiego wynika pierwsze. Jeżeli A ⊆ B ⊆ C , to A ≤ B ≤ C . Jeżeli nadto A = C , to dostajemy A ≤ B i B ≤ A. Z twierdzenia Cantora-Bernsteina mamy: A = B , co kończy dowód tezy I. Dla dowodu tezy II załóżmy, że n ≤ m i m ≤ n. Niech C będzie zbiorem mocy n. Ponieważ m ≤ n, więc istnieje podzbiór B zbioru C , którego moc wynosi m. Ponieważ jednocześnie n ≤ m, więc istnieje podzbiór A zbioru B o mocy n. Mamy zatem A ⊆ B ⊆ C , A = C = n. Na podstawie tego, korzystając z twierdzenia 21’ mamy B = A, czyli m = n. Stosunek ≤ między liczbami kardynalnymi ma wiele znanych z arytmetyki własności stosunku niewiększości w zbiorze liczb. Dla przykładu wskażmy niektóre. TWIERDZENIE 22. Dla dowolnych m, n, p: 1. [(m ≤ n) ∧ (n ≤ p)] ⇒ (m ≤ p), 2. (m ≤ n) ⇒ (m + p ≤ n + p), 3. (m ≤ n ⇒ (mp ≤ np), 4. (m ≤ n) ⇒ (mp ≤ np ), 5. (m ≤ n) ⇒ (pm ≤ pn ). DOWÓD Pierwsze z praw wyraża przechodniość stosunku ≤. Kolejne wyrażają, odpowiednio, monotoniczność dodawania, mnożenia i potęgowania względem ≤.
382
7. MOCE ZBIORÓW
Niech A będzie zbiorem mocy m, B – n, a C – p. W dowodzie faktu 1 korzystamy z tego, że [(A ⊆ B) ∧ (B ⊆ C)] ⇒ (A ⊆ C).
W dowodzie faktu 2 korzystamy z tego, że (A ⊆ B) ⇒ [(A ∪ C) ⊆ (B ∪ C)].
W wypadku faktu 3 korzystamy z tego, że (A ⊆ B) ⇒ (A × C ⊆ B × C).
Dla dowodu faktu 4 wykorzystujemy następującą zależność: (A ⊆ B) ⇒ (AC ⊆ B C ), a w wypadku 5: (A ⊆ B) ⇒ (C A ⊆ C B ).
Można pokazać, co wymaga zastosowania pewnika wyboru, że dla dowolnych liczb kardynalnych m i n: m ≤ n ∨ n ≤ m, lub, co na jedno wychodzi: m < n ∨ m = n ∨ n < m.
7.4. ZBIORY MOCY CONTINUUM Moc zbioru liczb rzeczywistych to c (continuum). Podamy teraz przykłady zbiorów mocy continuum. PRZYKŁADY 1. Przedział otwarty {x ∈ : − 21 π < x < 12 π} jest zbiorem mocy continuum, czyli {x ∈ : − 12 π < x < 12 π} = c.
Funkcja f : {x ∈ : − 12 π < x < 12 π} → określona wzorem f (x) = tgx dla każdego x z przedziału {x ∈ : − 21 π < x < 12 π} jest różnowartościowa i przekształca ten przedział na . Tym samym przedział {x ∈ : − 21 π < x < 12 π} jest równoliczny z , czyli jest mocy continuum.
7.4. ZBIORY MOCY CONTINUUM
383
2. Każdy przedział otwarty {x ∈ : a < x < b}, gdzie a < b, jest mocy continuum, czyli {x ∈ : a < x < b} = c. 1 Funkcja f określona wzorem f (x) = b−a π (x + 2 π) + a, dla x speł1 1 niających warunek: − 2 π < 2 π jest różnowartościowa i przekształca przedział otwarty {x ∈ : − 12 π < x < 12 π} na przedział otwarty {x ∈ : a < x < b}. Ponieważ przedział {x ∈ : − 21 π < x < 12 π} jest mocy continuum, więc przedział {x ∈ : a < x < b} jest też mocy continuum.
3. Każdy przedział domknięty {x ∈ : a ≤ x ≤ b}, gdzie a < b, jest mocy continuum, czyli {x ∈ : − 12 π < x < 12 π} = c.
Ponieważ {x ∈ : a < x < b} ⊆ {x ∈ : a ≤ x ≤ b} ⊆ , a {x ∈ : a < x < b} i są mocy continuum, więc na podstawie twierdzenia Cantora-Bernsteina {x ∈ : a ≤ x ≤ b} jest mocy continuum. TWIERDZENIE 23. Jeżeli A nie jest zbiorem przeliczalnym, a B jest zbiorem przeliczalnym, to A \ B nie jest zbiorem przeliczalnym, czyli A > ℵ0 ∧ B ≤ ℵ0 ⇒ A \ B > ℵ0 .
DOWÓD Niech A nie będzie zbiorem przeliczalnym, a B niech będzie zbiorem przeliczalnym. Zbiór A\B nie jest przeliczalny. Gdyby bowiem był przeliczalny, to przeliczany jako suma zbiorów przeliczalnych byłby zbiór (A \ B) ∪ B . Ponieważ zaś A ⊆ [(A \ B) ∪ B], więc A jako podzbiór zbioru przeliczalnego byłby przeliczalny. A to przeczy założeniu o nieprzeliczalności A. Zbiór przeliczalny może być skończony albo mocy ℵ0 . Rozważmy wpierw wypadek, gdy B = ℵ0 . Zbiór przeliczalny możemy zawsze różnowartościowo odwzorować w zbiór nieprzeliczalny, więc istnieje różnowartościowe przekształcenie f : B → (A \ B) zbioru B w zbiór A \ B . Mamy zatem następujące zależności:
384
7. MOCE ZBIORÓW
f (B) ⊆ A \ B ,
f (B) = ℵ0 ,
B ∩ f (B) = ∅.
Zbiór B ∪ f (B) jako suma zbiorów mocy ℵ0 jest mocy ℵ0 . Istnieje więc różnowartościowe przekształcenie g : B ∪ f (B) → f (B) odwzorowujące B ∪ f (B) na f (B). Zbiór A jest sumą dwóch rozłącznych zbiorów: A \ (B ∪ f (B) i (B ∪ f (B), bowiem A = [A \ (B ∪ f (B)] ∪ (B ∪ f (B)). Korzystając z tego określmy przekształcenie h : A → A w następujący sposób: h(x) =
x g(x)
dla x ∈ A \ (B ∪ f (B)), dla x ∈ B ∪ f (B).
Przekształcenie h jest różnowartościowe. Niech x1 = x2 . Jeśli x1 , x2 ∈ A \ (B ∪ f (B)), to h(x1 ) = x1 a h(x2 ) = x2 , więc h(x1 ) = h(x2 ). Jeśli x1 , x2 ∈ B ∪ f (B), to h(x1 ) = g(x1 ), h(x2 ) = g(x2 ) a g(x1 ) = g(x2 ), ponieważ g jest przekształceniem różnowartościowym. Dlatego też h(x1 ) = h(x2 ). Jeśli x1 ∈ A \ (B ∪ f (B)), a x2 ∈ B ∪ f (B), to h(x1 ) = x1 (∈ A\(B∪f (B)), a h(x2 ) = g(x2 )(∈ f (B)). Zbiory A\(B∪f (B)) i f (B) są rozłączne, zatem h(x1 ) = h(x2 ). Przekształcenie h odwzorowuje zbiór A na zbiór A \ B . Zachodzą bowiem następujące równości: h(A) = h(A \ (B ∪ f (B))) ∪ h(B ∪ f (B)) = (A \ (B ∪ f (B))) ∪ g(B ∪ f (B)) = ((A \ B) ∩ (A \ f (B))) ∪ f (B) = = ((A \ B) ∪ f (B)) ∩ ((A \ f (B)) ∪ f (B)) = = (A \ B) ∩ A = A \ B .
Przekształcenie h ustala więc równoliczność zbioru A i zbioru A \ B . Wynika stąd, że A \ B jest zbiorem tej samej mocy co A, czyli (A \ B) = A.
Niech teraz B będzie skończonym podzbiorem nieprzeliczalnego zbioru A. Istnieje zatem przeliczalny nieskończony zbiór B1 taki, że B ⊆ B1 ⊆ A. Wówczas A \ B1 ⊆ A \ B ⊆ A. Ponieważ A \ B1 = A, więc na podstawie twierdzenia Cantora-Bernsteina mamy, że A \ B = A.
7.4. ZBIORY MOCY CONTINUUM
385
WNIOSEK 1. Zbiór wszystkich liczb niewymiernych jest mocy continuum, czyli ( \ Q) = c.
DOWÓD Zbiór wszystkich liczb niewymiernych to zbiór \ Q, gdzie to zbiór liczb rzeczywistych, a Q to zbiór liczb wymiernych. Zbiór Q jest zbiorem mocy ℵ0 . Zbiór jest mocy c. Zatem zbiór wszystkich liczb niewymiernych jest mocy continuum. WNIOSEK 2. Zbiór wszystkich liczb niewymiernych dowolnego niepustego przedziału jest mocy continuum, czyli (a, b) = c,
gdzie a < b; a, b ∈ . DOWÓD Rozumujemy analogicznie jak w dowodzie wniosku 1. Zbiór wszystkich liczb rzeczywistych dowolnego niepustego przedziału jest mocy continuum, a zbiór wszystkich liczb wymiernych tego przedziału jest mocy ℵ0 , zatem zbiór wszystkich liczb niewymiernych tego przedziału jest mocy continuum. TWIERDZENIE 24. Zbiór wszystkich funkcji f : N → {0, 1}, czyli zbiór wszystkich ciągów (an )n∈N takich, że dla każdego n ∈ N: an ∈ {0, 1} jest zbiorem mocy continuum. DOWÓD Niech A będzie zbiorem wszystkich ciągów (an )n∈N o wyrazach należących do zbioru {0, 1}. Na zbiorze A określmy funkcję g : A → w następujący sposób:
386
7. MOCE ZBIORÓW
∞ an , n=1 2n ∞ g((an )n∈N ) = an 1 + n, n=1 2
gdy an = 0 dla nieskończenie wielu n, gdy an = 0 dla skończenie wielu n lub an = 0 dla każdego n ∈ N.
Funkcja g jest różnowartościowa162 . Wynika stąd, że A = g(A). Ponadto mamy163 , że {x ∈ : 0 < x < 1} ⊆ g(A). Z tego wynika, że g(A) = c. A w konsekwencji A =c. WNIOSEK 2ℵ0 = c.
Można pokazać, że dla c zachodzą następujące fakty: 1. c = c +1 =c+2 =c +3 = . . . c +ℵ0 = c + c, 2. c = 1 · c = 2 · c = 3 · c = . . . = ℵ0 · c = c · c, 3. c = c1 = c2 = c3 = . . . cℵ0 , 4. c = 2ℵ0 = 3ℵ0 = 4ℵ0 = . . . ℵ0 ℵ0 = cℵ0 . Dla stwierdzenia prawdziwości 1 zauważmy, że jeżeli m ≤ c, to c ≤ c + m ≤ c + c. Zbiór wszystkich liczb rzeczywistych dodatnich jest mocy c, podobnie jest w wypadku wszystkich liczb rzeczywistych ujemnych. Ponieważ zbiór liczb rzeczywistych jest mocy c, więc jest jasne, że c + c = c. Korzystając z twierdzenia Cantora Bernsteina mamy: m ≤ c ⇒ (c + m) = c. 162 Faktu tego nie będziemy tu dowodzić. Dowód znajduje się np. w: Sierpiński [1925], s. 148. 163 Twierdzenie to również można znaleźć w wyżej podanej książce na str. 148.
7.4. ZBIORY MOCY CONTINUUM
387
Dla stwierdzenia zachodzenia równości 2 zauważmy, że c · c = 2ℵ0 · 2ℵ0 ,
zaś 2ℵ0 · 2ℵ0 = 2ℵ0 +ℵ0 .
Ponieważ ℵ0 + ℵ0 = ℵ0 ,
więc c · c = 2ℵ0 ,
czyli c · c = c.
Dla stwierdzenia równości 3 korzystamy ponownie z faktu, że 2ℵ0 = c. Mianowicie mamy, że cℵ0 = (2ℵ0 )ℵ0 .
Ponieważ (2ℵ0 )ℵ0 = 2ℵ0 ·ℵ0 ,
a ℵ0 · ℵ0 = ℵ0 ,
więc cℵ0 = 2ℵ0 ,
czyli cℵ0 = c.
Dla wykazania równości 4 korzystamy z twierdzenia Cantora-Bernsteina. Wykorzystujemy mianowicie fakt, że ℵ0 ℵ0 ≤ cℵ0 .
Zauważmy paradoksalny charakter równości: c·c=c
i równości pochodnych (równości 3). Równość ta udowodniona już przez Cantora stwierdza – ujmując rzecz geometrycznie – równoliczność zbioru punktów płaszczyzny ze zbiorem punktów na prostej.
388
7. MOCE ZBIORÓW
Poszukiwania liczb kardynalnych będących mocami podzbiorów zbioru liczb rzeczywistych zrodziły pytanie, zagadnienie continuum 164 : czy każdy podzbiór zbioru jest albo przeliczalny, albo
mocy continuum? Jest to równoważne pytaniu o nieprzeliczalny podzbiór zbioru nierównoliczny z tym zbiorem, czyli jest to pytanie o liczbę m taką, że ℵ0 < m < c. Inaczej mówiąc, przyjmując, że ℵ0 < ℵ1 oraz że dla dowolnej liczby m takiej, że ℵ0 ≤ m ≤ c
bądź ℵ0 = m,
bądź m = ℵ1
to jest to pytanie o to, czy: ℵ1 = c.
Problem continuum został postawiony przez Cantora165 . Odpowiedź twierdząca, czyli że ℵ1 = c to hipoteza continuum. Taką twierdzącą odpowiedź dawał Cantor. W 1940 r. G¨ odel pokazał, że hipoteza continuum nie może być źródłem sprzeczności teorii mnogości. Cohen pokazał, że hipoteza ta jest niezależna od pozostałych aksjomatów teorii mnogości166 . 7.5. ZBIÓR POTĘGOWY (DEF. funkcji charakterystycznej) Funkcja f : X → {0, 1} ze zbioru X do zbioru {0, 1} to funkcja charakterystyczna podzbioru zbioru X 167 . 164 Właściwe sformułowanie wymaga pojęcia mocy liczby porządkowej. Pojęcie to zostanie wprowadzone później. To sformułowanie jest jemu równoważne (na gruncie określonego systemu teorii mnogości). 165 Zob. Cantor [1878] §8. 166 Zob. Cohen. [1963], [1964], [1966]. 167 Funkcje charakterystyczne wprowadził de la Vall´ee Poussin.
7.5. ZBIÓR POTĘGOWY
389
Zbiór wszystkich funkcji charakterystycznych to {0, 1}X . Niech A ⊆ X . Funkcja fA : X → {0, 1} określona wzorem: fA (x) =
1 dla x ∈ A, 0 dla x ∈ A
jest funkcją charakterystyczną podzbioru A zbioru X . TWIERDZENIE 25. Dla dowolnego X zbiór wszystkich i tylko podzbiorów zbioru X jest równoliczny ze zbiorem {0, 1}X . DOWÓD Pokażemy wpierw, że odwzorowanie określone wzorem: g(A) = fA , gdzie A ⊆ X
jest przekształceniem różnowartościowym zbioru wszystkich podzbiorów zbioru X na zbiór {0, 1}X , czyli zbiór wszystkich funkcji charakterystycznych podzbiorów zbioru X . Niech f będzie dowolną funkcją należącą do {0, 1}X . Przeciwobrazem zbioru {1} wyznaczonym przez tę funkcję, czyli zbiorem wszystkich elementów zbioru X , dla których f przyjmuje wartość 1 jest zbiór A: A = {x ∈ X : f (x) = 1}. Można zauważyć, że f jest funkcją charakterystyczną zbioru A, czyli f = fA . Zatem g(A) = fA = f , co dowodzi, że g jest przekształceniem na zbiór {0, 1}X . W celu pokazania, że g jest przekształceniem różnowartościowym załóżmy, że A ⊆ X, B ⊆ X i A = B . Istnieje więc element x (∈ X ) taki, że x ∈ A i x ∈ B albo x ∈ A i x ∈ B . Weźmy pod uwagę pierwszą z tych możliwości. Wówczas fA (x) = 1 a fB (x) = 0. Stąd fA = fB , czyli g(A) = g(B). Ostatecznie stwierdzamy zatem, że funkcja g ustala równoliczność rodziny wszystkich podzbiorów zbioru X i zbioru {0, 1}X .
390
7. MOCE ZBIORÓW
Powyższe twierdzenie nasuwa ideę, aby zbiór wszystkich i tylko podzbiorów zbioru X oznaczać 2X . Zbiór 2X to zbiór potęgowy zbioru X. Udowodnione było, że zbiór {0, 1}N jest mocy continuum. Na podstawie powyższego twierdzenia mamy więc, że WNIOSEK 1 Zbiór wszystkich podzbiorów zbioru liczb naturalnych jest mocy continuum, czyli: 2N = c .
WNIOSEK 2 Jeśli zbiór X jest nieskończonym zbiorem przeliczalnym, to rodzina jego wszystkich podzbiorów jest zbiorem mocy continuum, czyli X = ℵ0 ⇒ 2 X = c . DOWÓD Niech X = ℵ0 . Istnieje więc funkcja różnowartościowa f : N → X przekształcająca N na X . Przyjmując dla każdego A (⊆ N), g(A) = f (A) określamy funkcję g : 2N → X N przekształcającą 2N na X N . Funkcja f przekształca N na X , zatem każdy podzbiór zbioru X jest wyznaczonym przez funkjcę f obrazem pewnego zbioru A (⊆ N). Teraz pokażemy, że funkcja g jest różnowartościowa. Niech A ⊆ N, B ⊆ N, i A = B . Istnieje więc takie n, które należy do tylko jednego z tych zbiorów. Niech n ∈ A, n ∈ B . Wynika stąd, że f (n) ∈ f (A) i f (n) ∈ f (B). Gdyby bowiem f (n) ∈ f (B), wówczas istniałaby liczba naturalna m (∈ B ) taka, że f (n) = f (m). Stąd, wobec różnowartościowości f , mielibyśmy n = m, co jest niemożliwe, bo n ∈ B , a m ∈ B . Udowodniliśmy więc, że f (A) = f (B), skąd wynika, że g(A) = g(B). Funkcja g jest bijekcją, ustala więc równoliczność zbiorów 2N i X
2 .
TWIERDZENIE 26 (CANTORA). Dla każdego zbioru X :
7.5. ZBIÓR POTĘGOWY
391
X < 2X .
DOWÓD168 W wypadku, gdy X = ∅ istnieje tylko jeden podzbiór zbioru X , a mianowicie zbiór ∅. Ponieważ 2∅ = 1, więc zachodzi dowodzona teza. Niech teraz X = ∅. Biorąc funkcję g : X → 2X określoną wzorem: g(x) = {x}
mamy różnowartościowe odwzorowanie zbioru X na rodzinę jednoelementowych podzbiorów zbioru X . Zgodnie z definicją mocy zbiorów mamy więc, że X ≤ 2X . Niech dla pewnego zbioru X (= ∅) istnieje niepusty podzbiór A (⊆ X ) taki, że A ∼ 2X . Istnieje zatem różnowartościowa funkcja f : A → 2X przekształcająca A na 2X . Dla każdego x ∈ A, f (x) jest podzbiorem zbioru X , czyli elementem zbioru 2X , f (x) ∈ 2X . Niech Z = {x ∈ A : x ∈ f (x)}153 . Z definicji zbioru Z mamy, że dla każdego x (∈ A): (x ∈ Z) ⇔ (x ∈ f (x)).
Wiemy ponadto, że Z ⊆ X . Ponieważ f przekształca A na 2X , każdy podzbiór zbioru X jest wartością funkcji f dla pewnego x (∈ A), w szczególności istnieje a (∈ A) takie, że Z = f (a). Pytamy teraz, czy a ∈ Z , czy też a ∈ Z . Jeśli a ∈ Z , to a ∈ f (a) (= Z ). Jeżeli natomiast a ∈ Z , to a ∈ f (a) (= Z ). W każdym wypadku otrzymujemy sprzeczność. Zatem żaden niepusty podzbiór zbioru X nie jest równoliczny ze zbiorem 2X , w szczególności X nie jest równoliczny z 2X . Ostatecznie więc mamy, że X < 2X . Twierdzenie Cantora pozwala konstruować coraz większe liczby 168
W dowodzie tego twierdzenia Cantor użył po raz pierwszy tzw. rozumowanie przekątniowe. 153 Przedstawmy sobie zbiór X × X jako kwadrat. Weźmy pod uwagę zbiór {(x, y) : y ∈ f (x)}. Zbiór f(x) jest rzutem na oś rzędnych tych punktów tego zbioru, których odciętą jest x. Zbiór Z jest zaś rzutem tych punktów przekątnej kwadratu, czyli zbioru {(x, x) : x ∈ X}, które nie są elementami zbioru {(x, y) : y ∈ f (x)}. Jeżeli (x, x) ∈ {(x, y) : y ∈ f (x)}, to x ∈ f (x), lecz x ∈ Z . Jeżeli zaś (x, x) ∈ {(x, y) : y ∈ f (x)}, to x ∈ f (x)}, lecz x ∈ Z .
392
7. MOCE ZBIORÓW
kardynalne. Biorąc zbiór potęgowy zbioru uzyskujemy zbiór większej mocy niż moc zbioru, którego zbiór potęgowy wzięliśmy. Procedura ta może być kontynuowana bez ograniczeń. Weźmy np. zbiór N liczb naturalnych. Kolejne zbiory są większej mocy niż zbiory je poprzedzaN
jące: N, 2N , 22 , 22
N
2
, . . .. Korzystając z twierdzenia Cantora mamy:
ℵ0 = N < 2N = c < 22N < . . ..
Otrzymujemy w ten sposób nieskończenie wiele liczb kardynalnych. Z twierdzenia Cantora wynika, że nie istnieje zbiór Z wszystkich zbiorów. Gdyby istniał, to rodzina wszystkich podzbiorów zbioru Z byłaby jego podzbiorem, czyli 2Z ⊆ Z . Wynikałoby z tego, że zbiór 2Z byłby równoliczny z pewnym podzbiorem zbioru Z , a to w świetle twierdzenia Cantora nie jest możliwe. Fakt, że nie istnieje zbiór wszystkich zbiorów nie oznacza, że nie możemy mówić np. o prawach rachunku zbiorów, a więc czymś co odnosi się do wszystkich zbiorów. Po prostu możemy i musimy mówić o rodzinie wszystkich zbiorów, tyle tylko, że w świetle twierdzenia Cantora ta rodzina nie jest zbiorem. Wprowadzamy pojęcie klasy jako szersze niż pojęcie zbioru. Mianowicie, każdy zbiór jest klasą, lecz nie odwrotnie, nie każda klasa jest zbiorem. Dzięki temu możemy mówić o klasie wszystkich zbiorów, klasie wszystkich liczb kardynalnych. Te klasy nie są zbiorami. Mają one jednak pewne własności zbiorów. Dzięki temu unikamy sprzeczności. Twierdzenie Cantora daje podstawę do pytania o liczby «pośrednie» między liczbą kardynalną m a liczbą kardynalną 2m . Teza, że nie ma takich liczb nosi miano uogólnionej hipotezy continuum 154 .
154
Zob. poprzedni przypis w sprawie sformułowania zagadnienia continuum.
8. UPORZĄDKOWANIE ZBIORÓW 8.1. ZBIORY UPORZĄDKOWANE Zbiory, z którymi mamy do czynienia w praktyce naukowej rozważając jakąś dziedzinę to nie tylko proste nagromadzenie obiektów. Zwykle między tymi obiektami zachodzą różnego rodzaju stosunki, w szczególności obiekty te są jakoś uporządkowane, np. między liczbami zachodzi stosunek większości. Tak jest zresztą nie tylko w dziedzinach matematycznych, np. w zbiorze ludzi określony jest stosunek bycia potomkiem. Rola i znaczenie uporządkowania stały się źródłem teorii porządków. Cantor, który był nie tylko twórcą ogólnej teorii mnogości, lecz także teorii zbiorów uporządkowanych, pojmował ją jako teorię abstrahującą od jakości przedmiotów tworzących zbiory, ale nie od ich porządku. Ideę tę wyrażała pojedyńcza kreska w oznaczeniu typu porządkowego. (DEF. relacji porządkujących) Relacja R jest relacją porządkującą zbiór X wtedy i tylko wtedy, gdy jest zwrotna, przechodnia i antysymetryczna, czyli wtedy i tylko wtedy, gdy 1. ∀x ∈ X.(xRx), zwrotność, 2.
∀x, y, z ∈ X.[(xRy ∧ yRz) ⇒ xRz],
przechodniość,
3.
∀x, y ∈ X.[(xRy) ∧ (yRx) ⇒ (x = y)],
antysymetryczność,
czyli R ∈ REF ∩ TRANS ∩ ANTYSYM155 . 155
Przez niektórych autorów relacje spełniające warunki 1–3 określane są jako relacje częściowo porządkujące.
8.1. ZBIORY UPORZĄDKOWANE
393
Warunki, o których mowa w definicji możemy równoważnie zapisać następująco, odpowiednio: 1. IX ⊆ R, 2. R ◦ R ⊆ R, 3. R ∩ R−1 ⊆ IX . Zamiast xRy , gdy R jest relacją porządkującą, piszemy: x ≤ y i czytamy: x jest zawarte w y lub też: y zawiera x. Należy tu zauważyć, że relacje porządkujące to pewna klasa relacji. Relacja, która należy do tej klasy, czyli jest relacją porządkującą, może mieć jeszcze inne własności niż wskazane w definicji relacji porządkującej. (DEF. zbioru uporządkowanego) Gdy R(⊆ X ×X) jest relacją porządkującą, to mówimy, że R porządkuje zbiór X , a para uporządkowana (X, R) to zbiór uporządkowany. Należy pamiętać, że uporządkowanie nie jest własnością samego tylko zbioru; jeden i ten sam zbiór może być uporządkowany przez różne relacje. PRZYKŁADY 1. Niech R będzie niepustą rodziną podzbiorów zbioru X . Relacja inkluzji ⊆ porządkuje zbiór R. Dla dowolnych podzbiorów A, B, C zbioru X mamy bowiem: A ⊆ A (zwrotność), A ⊆ B ∧ B ⊆ C ⇒ A ⊆ C (przechodniość), A ⊆ B ∧ B ⊆ A ⇒ A = B (antysymetryczność). 2. Zbiór N wszystkich liczb naturalnych uporządkowany jest przez relację podzielności | (∀n, m ∈ N.[n|m ⇔ ∃k ∈ N.(k · n = m)]; czyli n|m wtedy i tylko wtedy, gdy n jest dzielnikiem m). Dla dowolnych liczb naturalnych n, m, k prawdą jest, że: n|n (zwrotność), (n|m ∧ m|k) ⇒ n|k (przechodniość), (n|m ∧ m|n) ⇒ n = m (antysymetryczność). 3. Relacja ≤ niewiększości porządkuje dowolny niepusty zbiór liczb rzeczywistych.
394
8. UPORZĄDKOWANIE ZBIORÓW
Dla dowolnych liczb rzeczywistych x, y, z prawdą jest, że: x ≤ x (zwrotność), x ≤ y ∧ y ≤ z ⇒ x ≤ z (przechodniość), x ≤ y ∧ y ≤ x ⇒ x = y (antysymetryczność). 4. Relacja porządku prefiksowego porządkuje zbiór słów. Niech A będzie dowolnym zbiorem a A∗ niech będzie zbiorem wszystkich i tylko skończonych ciągów elementów A (słowem nad A). Ciąg pusty, słowo puste, to ε. Złożeniem słów w1 [= (a1 , . . . , an )] i w2 [= (b1 , . . . , bm )] jest słowo w1 w2 [= (a1 , . . . , an , b1 , . . . , bm )]. Słowo w jest prefiksem słowa u, w ≤ u, wtedy i tylko wtedy, gdy istnieje słowo w1 takie, że u = ww1 . Zauważmy, że relacja ≤ (⊂ A∗ × A∗ ) (porządek prefiksowy) jest: (a) zwrotna – każde słowo jest swoim prefiksem, (b) antysymetryczna – jeśli w jest prefiksem u, a u jest prefiksem w, to zgodnie z definicją mamy: u = ww1 oraz w = uu1 . Z tego u = (uu1 )w1 . Ponieważ składanie jest łączne, więc u1 w1 = ε, a z tego u1 = ε oraz w1 = ε. Ostatecznie mamy: u = w. (c) przechodnia – przechodniość ≤ wynika z łączności składania słów. 5. Relacja porządku leksykograficznego nad (A, ≤) porządkuje A. Niech ≤ (⊆ A × A) będzie porządkiem. Niech dla w = (a1 , . . . , ai , . . . , an ), w(i) = ai . Relację (⊆ A∗ × A∗ ) definujemy następująco. Dla każdego w, u(∈ A∗ ): w jest prefiksem u lub istnieje i takie, że w(i) < u(i) i dla każdego j < i, zachodzi w(j) = u(j). Relacja to relacja porządku leksykograficznego nad (A, ≤) indukowana przez ≤. Relacja porządku leksykograficznego jest zwrotna, bo każde słowo jest swoim prefiksem, Dla pokazania antysymetryczności załóżmy, że w u i u w. Jeżeli w jest prefiksem u, to nie istnieje i takie, że u(i) < w(i), zatem u jest prefiksem w. A więc w = u. Jeżeli u jest prefiksem w, to sytuacja jest analogiczna do poprzedniej.
395
8.1. ZBIORY UPORZĄDKOWANE
Pozostaje do rozważenia wypadek, gdy zarówno w nie jest prefiksem u, ani u nie jest prefiksem w. Niech więc istnieje i takie, że w(i) < u(i) oraz dla każdego j , jeżeli j < i, to w(j) = u(j). Ponadto niech istnieje i1 takie, że u(i1 ) < w(i1 ) oraz dla każdego j , jeżeli j < i1 , to u(j) = w(j). Z tego mamy, że i = i1 . Nie jest jednak możliwe, aby w(i) < u(i) i u(i) < w(i). Wykluczone jest więc, że w nie jest prefiksem u i u nie jest prefiksem w. Ostatecznie mamy więc, że jeżeli w u i u w, to w = u. Pozostaje jeszcze do udowodnienia przechodniość relacji porządku leksykograficznego, . Niech w u i u v . Rozważymy wszystkie możliwości, wynikające z definicji . (a) Niech w będzie prefiksem u a u prefiksem v . Z założenia wynika, że w jest prefiksem v , a zatem w v . (b) Niech w będzie prefiksem u a dla u i v istnieje takie i, że u(i) < v(i) oraz dla każdego j < i, u(j) = v(j). W opisanej sytuacji może być tak, że w jest prefiksem v , a wówczas w v . Jeżeli w nie jest prefiksem v , to w(i) < v(i) i dla każdego j < i, w(j) = v(j), a wówczas ww v . (c) Niech dla w i u istnieje i takie, że w(i) < u(i) i dla każdego j < i, w(j) = u(j). Niech u będzie prefiksem v . W tym wypadku mamy, że w(i) < v(i) i dla każdego j < i, w(j) = v(j). Zatem w v . (d) Ostatnia możliwość to wypadek, gdy dla w i u istnieje i takie, że w(i) < u(i) i dla każdego j < i, w(j) = u(j) oraz dla u i v istnieje takie i1 , że u(i1 ) < v(i1 ) oraz dla każdego j < i1 , u(j) = v(j). Niech i2 będzie niemniejszą z liczb i oraz i1 . Mamy, że w(i2 ) < v(i2 ) oraz dla każdego j < i2 , w(j) = v(j). Zatem w v . Na podstawie a–b relacja jest przechodnia.
(DEF. ≺, poprzedzania) x ≺ y , x poprzedza y (x, y ∈ X ) w zbiorze uporządkowanym (X, ≤) wtedy i tylko wtedy, gdy x ≤ y ∧ x = y , czyli ∀x, y ∈ X.[(x ≺ y) ⇔ (x ≤ y) ∧ ¬(x = y)]. Jest to poprawna definicja litery predykatowej „≺”. TWIERDZENIE 1
396
8. UPORZĄDKOWANIE ZBIORÓW
Jeżeli relacja ≤ porządkuje zbiór X , to relacja ≺ jest przeciwzwrotna i przechodnia w X , czyli ≤∈ REF ∩ TRANS ∩ ANTYSYM ⇒≺∈ IRREF ∩ TRANS. DOWÓD Wpierw wykażmy przeciwzwrotność ≺. Niech ≤ będzie relacją porządkującą w zbiorze X . Z definicji relacji porządkującej: 1. (x ≤ x). Z definicji ≺ mamy: 2. (x ≺ x) ⇔ [(x ≤ x) ∧ ¬(x = x)]. Z 1 i 2 dostajemy 3. ¬(x = x) ⇒ (x ≺ x). Ponieważ 4. x = x, więc z 3 i 4 mamy 5. ¬(x ≺ x). Teraz wykażemy przechodniość ≺. Załóżmy, że 1. x ≺ y ∧ y ≺ z . Z 1 i definicji ≺ mamy 2. x ≤ y ∧ y ≤ z . Z przechodniości ≤ i 2 dostajemy 3. x ≤ z . Z przeciwzwrotności ≺ i 1 mamy 4. ¬(x = y), oraz 5. ¬(y = z). Z 2 dostajemy
8.1. ZBIORY UPORZĄDKOWANE
397
6. x = z ⇒ z ≤ y . Zatem z 2, 6 i antysymetryczności ≤ mamy 7. x = z ⇒ y = z . Z 5 i 7 dostajemy 8. ¬(x = z). Z 3 i 8 na podstawie definicji ≺ ostatecznie 9. x ≺ z . LEMAT 1 Jeżeli relacja R jest przeciwzwrotna i przechodnia, to jest przeciwsymetryczna, czyli R ∈ IRREF ∩ TRANS ⇒ R ∈ ASYM. DOWÓD Niech R będzie przeciwzwrotna i przechodnia. Dowodzić będziemy niewprost. Założymy więc, że R nie jest przeciwsymetryczna. Zatem dla pewnych a i b zachodzi: 1. aRb ∧ bRa, W związku z przechodniością R mamy: 2. aRa. Co zaprzecza przeciwzwrotności R. TWIERDZENIE 2 Jeżeli relacja ≺ jest przeciwzwrotna i przechodnia w zbiorze X , to relacja ≤ zdefiniowana następująco: ∀x, y ∈ X.[(x ≤ y) ⇔ (x ≺ y) ∨ (x = y)]. porządkuje zbiór X , czyli jest zwrotna, przechodnia i antysymetryczna. ≺∈ IRREF ∩ TRANS ⇒≤∈ REF ∩ TRANS ∩ ANTYSYM. DOWÓD Z definicji ≤ dla każdego x mamy:
398
8. UPORZĄDKOWANIE ZBIORÓW
1. x ≤ x ⇔ x ≺ x ∨ x = x. Ponieważ 2. x = x, więc 3. x ≤ x. Wykazaliśmy zwrotność ≤. Pokażemy teraz, że ≤ jest przechodnia. Niech 1. ¬x ≺ x. Z definicji ≤ mamy 2. [(x ≺ y) ∨ (x = y)] ∧ [(y ≺ z) ∨ (y = z)]. Z tego 3. [(x ≺ y) ∧ (y ≺ z)] ∨ [(x = y) ∧ (y ≺ z)] ∨ [(x ≺ y) ∧ (y = z)] ∨ [(x = y) ∧ (y = z)]. Z własności ≺ 4. [(x ≺ y) ∧ (y ≺ z)] ⇒ (x ≺ z). Ponadto 5. [(x = y) ∧ (y ≺ z)] ⇒ (x ≺ z). 6. [(x ≺ y) ∧ (y = z)] ⇒ (x ≺ z). 7. [(x = y) ∧ (y = z)] ⇒ (x = z). Zatem z 3 oraz 4, 5, 6 i 7 dostajemy: 8. (x ≺ z) ∨ (x = z), czyli 9. x ≤ z . Pozostaje wykazać antysymetryczność ≤. Niech 1. x ≤ y ∧ y ≤ x. Zgodnie z definicją ≤
8.1. ZBIORY UPORZĄDKOWANE
399
2. (x ≺ y ∨ x = y) ∧ (y ≺ x ∨ y = x). Z tego mamy 3. [(x ≺ y) ∧ (y ≺ x)] ∨ [(x = y) ∧ (y ≺ x)] ∨ [(x ≺ y) ∧ (y = x)] ∨ [(x = y) ∧ (y = x)]. Korzystając z przecisymetryczności ≺ mamy: 4. [(x = y) ∧ (y ≺ x)] ∨ [(x ≤ y) ∧ (y = x)] ∨ [(x = y) ∧ (y = x)]. Z czego dostajemy: 5. (x = y) ∧ (y = x). Zatem 6. x = y . (DEF. elementu maksymalnego) x0 (∈ X ) jest elementem maksymalnym w zbiorze uporządkowanym (X, ≤) wtedy i tylko wtedy, gdy w zbiorze X nie poprzedza on żadnego elementu, a więc gdy nie istnieje x (∈ X ) takie, że x0 ≺ x (x0 ≤ x ∧ x0 = x) czyli: ¬∃x ∈ X.(x0 ≺ x), lub ¬∃x ∈ X.(x0 ≤ x ∧ x0 = x).
Zauważmy, że pojęcie elementu maksymalnego jest pojęciem relacyjnym, tzn. jakiś przedmiot jest elementem maksymalnym ze względu na jakiś zbiór uporządkowany. Inaczej mówiąc, definiujemy tu jednoargumentową literę predykatową (możemy wprowadzić specjalny symbol). PRZYKŁADY 1. Niech R będzie rodziną podzbiorów zbioru X , zawierającą zbiór X (X ∈ R). Relacja ⊆ porządkuje R. W zbiorze R istnieje dokładanie jeden element maksymalny. Dla dowolnego podzbioru A zbioru X w wypadku, gdy X ⊆ A, to A = X . 2. W zbiorze uporządkowanym (N, |), gdzie n|m rozumiemy: n jest dzielnikiem m – nie ma elementów maksymalnych. Dla dowolnego n (∈ N): n|2n i n = 2n, czyli dla dowolnego n: n ≺ 2n.
400
8. UPORZĄDKOWANIE ZBIORÓW
3. Niech ≤ (⊆ N × N) będzie relacją w zbiorze liczb naturalnych zdefiniowaną jak następuje: ∀m, n ∈ N.(n ≤ m ⇔ m|n), gdzie n|m rozumiemy: n jest dzielnikiem m. Tak określona relacja ≤ porządkuje zbiór liczb naturalnych, a każda liczba pierwsza jest elementem maksymalnym. W zbiorze (N, ≤) istnieje więc nieskończenie wiele elementów maksymalnych. (DEF. elementu największego) x0 jest największym elementem zbioru uporządkowanego (X, ≤) wtedy i tylko wtedy, gdy x0 poprzedza każdy element zbioru X , czyli gdy ∀x ∈ X.(x ≤ x0 ). Pojęcie elementu największego jest pojęciem relacyjnym. TWIERDZENIE 3 W zbiorze uporządkowanym (X, ≤) istnieje co najwyżej jeden element największy. Element największy jest maksymalny. DOWÓD Pokażmy wpierw, że istnieje co najwyżej jeden element największy. Niech dla x∗0 i x0 zachodzą: 1. ∀x ∈ X.(x ≤ x∗0 ), 2. ∀x ∈ X.(x ≤ x0 ). Z 1 mamy 3. x0 ≤ x∗0 . Az2 4. x∗0 ≤ x0 . Z 3 i 4 oraz antysymetryczności ≤ mamy 5. x0 = x∗0 . Pozostaje wykazać, że element największy jest elementem maksymalnym. Niech x0 będzie elementem największym, czyli niech
8.1. ZBIORY UPORZĄDKOWANE
401
1. ∀x ∈ X.(x ≤ x0 ). Z 1 na podstawie prawa De Morgana 2. ¬∃x ∈ X.(x0 ≤ x ∧ x = x0 ). Zgodnie z definicją x0 jest elementem maksymalnym. PRZYKŁAD Niech R będzie rodziną podzbiorów zbioru X zawierającą X . X jest elementem największym w zbiorze uporządkowanym (R, ⊆). Pojęciami dualnymi do pojęć elementu maksymalnego i największego są pojęcia, odpowiednio, elementu minimalnego i najmniejszego. Są one również pojęciami relacyjnymi. (DEF. elementu minimalnego) x0 (∈ X ) jest elementem minimalnym w zbiorze uporządkowanym (X, ≤) wtedy i tylko wtedy, gdy w zbiorze X nie poprzedza go żaden element, a więc gdy nie istnieje x (∈ X ) takie, że x ≺ x0 (x ≤ x0 ∧ x0 = x), czyli; ¬∃x ∈ X.(x ≺ x0 ), lub ¬∃x ∈ X.(x ≤ x0 ∧ ¬x0 = x).
PRZYKŁADY 1. Niech R będzie rodziną podzbiorów zbioru X zawierającą zbiór ∅ (∅ ∈ R). Relacja ⊆ porządkuje R. W zbiorze R istnieje dokładnie jeden element minimalny. Dla dowolnego podzbioru Y zbioru X w wypadku, gdy Y ⊆ ∅, to Y = ∅. 2. W zbiorze uporządkowanym (N, |), gdzie n|m – n jest podzielnikiem m, istnieje dokładnie jeden element minimalny, mianowicie 1. Dla żadnego n (∈ N): n|1 i n = 1, czyli nie ma n takiego, że n ≺ 1. 3. W zbiorze uporządkowanym (N \ {1}, ≤), gdzie n ≤ m ⇔ m|n (m|n – m jest dzielnikiem n) istnieje nieskończenie wiele elementów minimalnych: są nimi wszystkie liczby pierwsze. Niech p będzie liczbą pierwszą. Dla żadnego n (∈ N \ {1}): n|p i n = p, czyli dla żadnego n (∈ N \ {1} : n ≺ p.
402
8. UPORZĄDKOWANIE ZBIORÓW
(DEF. elementu najmniejszego) x0 jest najmniejszym elementem zbioru uporządkowanego (X, ≤) wtedy i tylko wtedy, gdy poprzedza on każdy element zbioru X , czyli gdy ∀x ∈ X.(x0 ≤ x).
TWIERDZENIE 4 W zbiorze uporządkowanym (X, ≤) istnieje co najwyżej jeden element najmniejszy. Element najmniejszy jest minimalny. Dowód powyższego twierdzenia przebiega podobnie jak dowód analogicznego twierdzenia o elemencie największym. PRZYKŁADY 1. Niech R będzie rodziną podzbiorów zbioru X zawierającą zbiór pusty ∅. ∅ jest elementem najmniejszym w zbiorze uporządkowanym (R, ⊆). 2. W zbiorze uporządkowanym (N, |), gdzie n|m – n jest podzielnikiem m, elementem minimalnym jest 1. Dla każdego n (∈ N): 1|n i n = 1, czyli dla każdego n: 1 ≺ n. (DEF. zbioru dualnego) Niech (X, R) będzie zbiorem uporządkowanym. Zbiór (X, R−1 ) jest zbiorem dualnym do (X, R). Dowodzi się, że zbiór dualny (X, R−1 ) do zbioru uporządkowanego (X, R) jest zbiorem uporządkowanym. Porządek R−1 to porządek dualny do R. Element maksymalny (największy) w (X, R) jest minimalny (najmniejszy) w (X, R−1 ). Podobnie minimalny (najmniejszy) w (X, R) staje się maksymalnym (największym) w (X, R−1 ). TWIERDZENIE 5 Niech (X, ≤) będzie zbiorem uporządkowanym i niech A ⊆ X . Zbiór (A, ≤|A), gdzie ≤|A jest relacją ≤ zredukowaną do zbioru A, jest zbiorem uporządkowanym. Twierdzenia tego dowodzi się prosto korzystając z własności ≤ i definicji relacji zredukowanej do zbioru A.
8.1. ZBIORY UPORZĄDKOWANE
403
(DEF. elementów porównywalnych) O dwóch elementach x, y (∈ X ) zbioru uporządkowanego (X, ≤) mówimy, że są porównywalne wtedy i tylko wtedy, gdy x ≤ y ∨ y ≤ x. (DEF. elementów nieporównywalnych) O dwóch elementach x, y (∈ X ) mówimy, że są nieporównywalne wtedy i tylko wtedy, gdy nie są porównywalne. (DEF. łańcucha) Niech A (⊆ X ) będzie podzbiorem zbioru uporządkowanego (X, ≤). A jest łańcuchem wtedy i tylko wtedy, gdy ∀x, y ∈ A.(x ≤ y ∨ y ≤ x), czyli łańcuch to każdy taki podzbiór uporządkowanego zbioru X , którego dowolne dwa elementy są porównywalne. (DEF. antyłańcucha) Niech A (⊆ X ) będzie podzbiorem zbioru uporządkowanego (X, ≤). A jest antyłańcuchem wtedy i tylko wtedy, gdy ∀x, y ∈ A.[¬(x ≤ y) ∧ ¬(y ≤ x)], czyli antyłańcuch to każdy taki podzbiór uporządkowanego zbioru X , którego dowolne dwa elementy nie są porównywalne. PRZYKŁADY 1. Zbiór {2, 4, 8, . . . , 2n , . . .} jest łańcuchem w zbiorze uporządkowanym (N, |). 2. Zbiór {3, 5, 7, . . . , } liczb pierwszych jest antyłańcuchem w zbiorze uporządkowanym (N, |). (DEF. ograniczenia górnego) Niech A (⊆ X ) będzie podzbiorem zbioru uporządkowanego (X, ≤). Element x0 (∈ X ) jest ograniczeniem górnym zbioru A wtedy i tylko wtedy, gdy dla każdego x (∈ A) prawdą jest, że x ≤ x0 , czyli: ∀x ∈ A.(x ≤ x0 ), czyli gdy każdy element zbioru A jest zawarty w x0 . (DEF. ograniczenia dolnego) Niech A (⊆ X ) będzie podzbiorem zbioru uporządkowanego (X, ≤). Element x0 (∈ X ) jest ograniczeniem dolnym zbioru A wtedy i tylko wtedy, gdy
404
8. UPORZĄDKOWANIE ZBIORÓW
∀x ∈ A.(x0 ≤ x).
czyli gdy x0 jest zawarty w każdym elemencie zbioru A. PRZYKŁADY 1. Niech (N, ≤) będzie zbiorem liczb naturalnych uporządkowanych przez relację ≤. Ograniczeniem górnym zbioru {2, 4, 5} jest każda liczba x taka, że 5 ≤ x. 2. Niech (N, ≤) będzie zbiorem liczb naturalnych uporządkowanych przez relację ≤. Ograniczeniem dolnym zbioru {2, 4, 5} jest każda liczba x taka, że x ≤ 2. TWIERDZENIE 6 (LEMAT KURATOWSKIEGO-ZORNA155 ) Niech (X ≤) będzie zbiorem uporządkowanym. Jeżeli w zbiorze X dla każdego łańcucha A (⊆ X) istnieje ograniczenie górne, to w X istnieje element maksymalny. Dowód lematu przeprowadzony będzie z wykorzystaniem twierdzenia Zermelo o dobrym uprządkowaniu zbioru. Podamy go więc po dowodzie twierdzenia Zermelo156 . (DEF. supA, A) Niech (X, ≤) będzie zbiorem uporządkowanym. Niech A (⊆ X ) będzie podzbiorem zbioru X . Kresem górnym zbioru A, A lub supA, jest – jeśli istnieje – element najmniejszy w zbiorze wszystkich ograniczeń górnych zbioru A. (DEF. infA, A) Niech (X, ≤) będzie zbiorem uporządkowanym. Niech A (⊆ X ) będzie podzbiorem zbioru X . Kresem dolnym zbioru A, A lub infA, jest – jeśli istnieje – element największy w zbiorze wszystkich ograniczeń dolnych zbioru A. PRZYKŁAD 155
Twierdzenie to pierwszy udowodnił Kuratowski [1922], s. 89. Zorn pierwszy wykazał doniosłą rolę tego twierdzenia w zastosowaniach [1935]. Dowód lematu Kuratowskiego-Zorna wymaga zastosowania pewnika wyboru (i jest mu równoważny na gruncie aksjomatów ZFC.). 156 Oczywiście, w dowodzie twierdzenia Zermelo nie może być wykorzystywany żaden wynik oparty na lemacie Kuratowskiego-Zorna.
8.1. ZBIORY UPORZĄDKOWANE
405
1. Niech R będzie niepustą rodziną wszystkich podzbiorów niepustego zbioru X . Rozważmy zbiór uporządkowany (R, ⊆). Niech (At )t∈T będzie klasą elementów R indeksowaną elementami zbioru T . sup(At )t∈T =
At
t∈T
inf(At )t∈T =
At
t∈T
(DEF. kraty) Niech (X, ≤) będzie zbiorem uporządkowanym. (X, ≤) jest kratą wtedy i tylko wtedy, gdy dla każdej pary elementów zbioru X istnieją kres górny i kres dolny. (DEF. kraty zupełnej) Niech (X, ≤) będzie zbiorem uporządkowanym. (X, ≤) jest kratą zupełną wtedy i tylko wtedy, gdy każdy podzbiór zbioru X ma kres górny i kres dolny. Kraty cieszą się specjalnym zainteresowaniem matematyków. Teoria krat jest ważnym działem matematyki. Teoria ta ma wiele interpretacji i przez to wiele zastosowań. PRZYKŁADY 1. Niech R będzie niepustą rodziną podzbiorów niepustego zbioru X taką, że
1. A, B ∈ R ⇒ A ∪ B ∈ R, 2. A, B ∈ R ⇒ A ∩ B ∈ R. Dla każdej pary A, B elementów R istnieją: 1. kres górny: A ∪ B , 2. kres dolny: A ∩ B . Zbiór uporządkowany (R, ⊆) jest kratą.
2. (P (X), ⊆) jest kratą zupełną. Dla rodziny zbiorów A[⊆ P (X)] kresem górnym jest A, a kresem dolnym jest A, gdy A = ∅ lub ∅, gdy A = ∅.
406
8. UPORZĄDKOWANIE ZBIORÓW
(DEF. funkcji monotonicznej) Niech (X, ≤X ) i (Y, ≤Y ) będą zbiorami uporządkowanymi. Funkcja f : X → Y jest monotoniczna wtedy i tylko wtedy, gdy ∀x, y ∈ X.[x ≤X y ⇒ f (x) ≤Y f (y)]. TWIERDZENIE 7 (O punkcie stałym – Knaster-Tarski) Niech (X, ≤) będzie kratą zupełną i niech f : X → X będzie funkcją monotoniczną. Funkcja f ma najmniejszy punkt stały, tj. istnieje a0 (∈ X) takie, że 1. f (a0 ) = a0 oraz 2. dla każdego a1 (∈ X), jeśli f (a1 ) = a1 , to a0 ≤ a1 . DOWÓD Niech A = {x ∈ X : f (x) ≤ x} i niech a0 = A. Z określenia A mamy, że dla każdego x(∈ A) zachodzi a0 ≤ x. Z monotoniczności f dostajemy, że dla każdego x(∈ A) zachodzi f (a0 ) ≤ f (x) ≤ x. Ponieważ a0 jest największym ograniczeniem dolnym A, to f (a0 ) ≤ a0 . Z tego i monotoniczności f dostajemy, że f (f (0 )) ≤ f (a) . Stąd f (a0 ) ∈ A. Ponieważ a0 jest dolnym ograniczeniem A, więc a0 ≤ f (a0 ). Ostatecznie mamy a0 = f (a0 ). a0 jest najmniejszym punktem stałym, bowiem dla każdego x takiego, że f (x) = x zachodzi x ∈ A oraz a0 ≤ x.
Twierdzenie o punkcie stałym ma liczne zastosowania. (DEF. relacji quasi-porządkujących) Niech R ⊆ X × X . R jest relacją quasi-porządkującą zbiór X wtedy i tylko wtedy, gdy jest zwrotna i przechodnia. W wypadku, gdy relacja R (⊆ X × X ) jest relacją quasi-porządkującą zbiór X mówimy, że R quasi-porządkuje X , a o parze (X, R) mówimy, że jest zbiorem quasi-uporządkowanym. PRZYKŁAD Niech F będzie zbiorem figur geometrycznych na płaszczyźnie. Niech M (⊆ F × F ) będzie relacją taką, że aM b wtedy i tylko wtedy,
8.1. ZBIORY UPORZĄDKOWANE
407
gdy istnieje odwzorowanie figury a(∈ F ) w figurę b(∈ F ), zachowujące kształt i wielkość figury a. Relacja M jest quasi-porządkiem. TWIERDZENIE 8157 Niech (X, R) będzie zbiorem quasi-uporządkowanym. Niech ≈ będzie relacją dwuczłonową w X określoną następująco: x ≈ y ⇔ (xRy ∧ yRx). 7.1. Relacja ≈ jest relacją równoważności w X . Niech dla każdego x, y (∈ X ): ||x||≈ ≤ ||y||≈ ⇔ xRy .
7.2. Relacja ≤ w zbiorze X/ ≈ (wszystkich klas równoważności relacji ≈ w X ) porządkuje zbiór X/ ≈. DOWÓD Dla dowodu 7.1. korzystamy z tego, że R jest quasi-porządkująca, więc z definicji jest zwrotna, czyli: 1. xRx. Z definicji ≈ mamy: 2. x ≈ x ⇔ (xRx ∧ xRx). Z 1 i 2 dostajemy: 3. x ≈ x, czyli ≈ jest zwrotna. Relacja ≈ jest symetryczna. Z definicji ≈ mamy: 1. x ≈ y ⇔ (xRy ∧ yRx). Z rachunku predykatów: 2. (xRy ∧ yRx) ⇔ (yRx ∧ xRy). Z definicji ≈ 3. yRx ∧ xRy ⇔ y ≈ x. 157
Twierdzenie to udowodnił Schr¨ oder (1980 r.).
408
8. UPORZĄDKOWANIE ZBIORÓW
Z 1, 2 i 3 mamy: 3. (x ≈ y) ⇔ (y ≈ x). Dla dowodu przechodniości ≈ wykorzystujemy przechodniość R. Niech 1. x ≈ y ∧ y ≈ z . Z definicji ≈ mamy: 2. xRy ∧ yRx ∧ yRz ∧ zRy . Z 2 dostajemy: 3. xRy ∧ yRz oraz 4. zRy ∧ yRz . Z przechodniości R mamy więc: 5. xRz oraz 6. zRx. Z 5 i 6 dostajemy: 7. xRz ∧ zRx Korzystając z definicji ≈ mamy: 8. x ≈ z . Relacja ≈ jest więc relacją równoważności w zbiorze X . Dla dowodu 7.2. pokażmy wpierw, że relacja ≤ jest poprawnie zdefiniowana. Trzeba więc udowodnić, że bez względu na to, jakie weźmiemy przedmioty x1 , y1 : (x1 ∈ ||x||≈ ∧ y1 ∈ ||y||≈ ) ⇒ [(||x||≈ ≤ ||y||≈ ) ⇔ (||x1 ||≈ ≤ ||y1 ||≈ )]. Wpierw pokażemy, że (x1 ∈ ||x||≈ ∧ y1 ∈ ||y||≈ ) ⇒ [(||x||≈ ≤ ||y||≈ ) ⇒ (||x1 ||≈ ≤ ||y1 ||≈ )].
Niech
8.1. ZBIORY UPORZĄDKOWANE
1. x1 ∈ ||x||≈ , i 2. y1 ∈ ||y||≈ . Zgodnie z definicją klas abstrakcji mamy więc: 3. x1 ≈ x, 4. y1 ≈ y . Z 4, korzystając z symetryczności ≈ mamy: 5. y ≈ y1 . Niech teraz 6. (||x||≈ ≤ ||y||≈ ). Zgodnie z definicją ≤ z 6 otrzymujemy: 7. x ≈ y . Korzystając z przechodniości ≈ z 3 i 7 mamy: 8. x1 ≈ y . Korzystając z 5 i 8 oraz z przechodniości ≈ dostajemy: 9 x1 ≈ y1 , czyli, zgodnie z definicją ≤ mamy: 10. (||x1 ||≈ ≤ ||y1 ||≈ ). Teraz pokażemy, że (x1 ∈ ||x||≈ ∧ y1 ∈ ||y||≈ ) ⇒ [(||x1 ||≈ ≤ ||y1 ||≈ ) ⇒ (||x||≈ ≤ ||y||≈ )].
Niech 11. ||x1 ||≈ ≤ ||y1 ||≈ . Na podstawie definicji ≤ mamy: 12. x1 ≈ y1 . Z 3 na podstawie symetryczności ≈ dostajemy: 13. x ≈ x1 .
409
410
8. UPORZĄDKOWANIE ZBIORÓW
Z 12 i 13 na podstawie przechodniości ≈: 14. x ≈ y1 . Z 14 i 4 z przechodniości ≈ mamy: 15. x ≈ y . Zgodnie z definicją ≤ otrzymujemy: 16. ||x||≈ ≤ ||y||≈ . Udowodnimy teraz, że relacja ≤ porządkuje zbiór X/ ≈. Z definicji ≤ mamy: 1. ||x|| ≤ ||x|| ⇔ xRx. a ponieważ ze zwrotności R 2. xRx, więc 3. ||x|| ≤ ||x||, czyli relacja ≤ jest zwrotna. Dla wykazania przechodniości ≤ wykorzystamy założenie o przechodniości R. Niech 1. ||x|| ≤ ||y|| ∧ ||y|| ≤ ||z||. Z definicji ≤ mamy: 2. xRy ∧ yRz . Z przechodniości R 3. xRz . Z definicji ≤ więc, 4. ||x|| ≤ ||z||. Pozostało do wykazania, że ≤ jest antysymetryczna. Niech 1. ||x|| ≤ ||y|| ∧ ||y|| ≤ ||x||.
8.2.1. RELACJE LINIOWO PORZĄDKUJĄCE
411
Z definicji ≤ 2. xRy ∧ yRx. Z definicji ≈ mamy 3. x ≈ y . Z tego na podstawie własności klas abstrakcji mamy: 4. ||x|| = ||y||, czyli ≤ jest antysymetryczna. 8.2. ZBIORY LINIOWO UPORZĄDKOWANE 8.2.1. RELACJE LINIOWO PORZĄDKUJĄCE (DEF. relacji liniowo porządkujące) Relacja ≤ porządkująca zbiór X jest relacją linowo porządkującą zbiór X wtedy i tylko wtedy, gdy jest spójna, czyli ∀x, y ∈ X.(x ≤ y ∨ y ≤ x). Relacje liniowo porządkujące zbiór X są zwrotne, przechodnie, antysymetryczne i spójne158 . Gdy R(⊆ X × X) jest relacją linowo porządkującą zbiór X , to mówimy, że R liniowo porządkuje zbiór X , a para uporządkowana (X, R) to zbiór liniowo uporządkowany lub łańcuch. Jeśli (X, R) jest zbiorem liniowo uporządkowanym i gdy xRy oraz x = y , to mówimy, że x poprzedza y . PRZYKŁADY 1. Łańcuchem, czyli zbiorem liniowo uporządkowanym jest (R, ≤), gdzie R jest zbiorem liczb rzeczywistych, a ≤ jest relacją niewiększości. 2. Niech P będzie rodziną wykresów relacji y ≥ xn , gdzie n ∈ N. Jest to zbiór 158
Pojęcie zbioru liniowo uporządkowanego Cantor wprowadził później niż zbioru dobrze uporządkowanego. Miało to miejsce w jego pracy [1895].
412
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
{(x, y) : y ≥ xn , n ∈ N}.
Relacja inkluzji ⊆ liniowo porządkuje ten zbiór159 . 3. Niech (X, ≤) będzie zbiorem liniowo uporządkowanym. Porządek leksykograficzny nad (X, ≤) jest porządkiem liniowym. TWIERDZENIE 9 Niech (X, ≤) będzie zbiorem linowo uporządkowanym i niech A ⊆ X . Para (A, ≤|A) jest zbiorem liniowo uporządkowanym. Dowód jako prosty pomijamy. Niech (X, ≤) będzie zbiorem liniowo uporządkowanym. Element największy, czyli x0 (∈ X) takie, że: ∀x ∈ X.(x ≤ x0 ) nazywamy też elementem ostatnim. Niech (X, ≤) będzie zbiorem liniowo uporządkowanym. Element najmniejszy, czyli x0 (∈ X) takie, że: ∀x ∈ X.(x0 ≤ x) nazywamy też elementem pierwszym. TWIERDZENIE 10 Niech (X, ≤) będzie niepustym skończonym zbiorem liniowo uporządkowanym. W (X, ≤) istnieją element pierwszy i element ostatni. DOWÓD Dowodzimy przez indukcję po liczbie elementów zbioru X . Gdy X0 (⊆ X) będzie zbiorem jednoelementowym twierdzenie jest oczywiste. Ten jedyny element spełnia warunki definicyjne elementu pierwszego i elementu ostatniego. ZAŁOŻENIE INDUKCYJNE: Niech Xk (⊆ X) będzie zbiorem k -elementowym i niech w (Xk , ≤|Xk ) będą elementy pierwszy (x1 ) i ostatni (xk ). Niech Xk+1 (⊆ X) będzie (k + 1)-elementowym nadzbiorem Xk , czyli Xk ⊆ Xk+1 . Niech Xk+1 \ Xk = {ak+1 }. Faktem jest, że (Xk , (≤|Xk+1|X ) k ) = (Xk , ≤|Xk ). 159
Zwykle relacja inkluzji tylko porządkuje rodziny zbiorów.
8.2.1. RELACJE LINIOWO PORZĄDKUJĄCE
413
Zatem jeżeli: xk+1 ≤|Xk+1 x1 ,
to xk+1 jest elementem pierwszym zbioru (Xk+1 , ≤|Xk+1 ), jeżeli zaś tak nie jest, to xk+1 spełnia wszystkie warunki definicyjne pierwszego elementu tego zbioru. Całkiem analogicznie jest w wypadku elementu ostatniego. Ostatecznie więc stwierdzamy, że w zbiorze liniowo uporządkowanym (Xk+1 , ≤|Xk+1 ) istnieją elementy pierwszy i ostatni. Na podstawie indukcji skoro liniowo uporządkowany zbiór jednoelementowy posiada elementy pierwszy i ostatni i jeżeli zbiór k -elementowy posiada elementy pierwszy i ostatni, to zbiór (k + 1)-elementowy też posiada elementy pierwszy i ostatni, to dowolny niepusty skończony zbiór liniowo uporządkowany (X, ≤) posiada elementy pierwszy i ostatni. 8.2.2. Podobieństwo zbiorów liniowo uporządkowanych (DEF. )160 Niech (X, ≤) i (X1 , ≤1 ) będą zbiorami liniowo uporządkowanymi. (X, ≤) (X1 , ≤1 ), wtedy i tylko wtedy, gdy istnieje bijekcja f : X → X1 taka, że ∀x, y ∈ X.[x ≤ y ⇔ f (x) ≤1 f (y)], czyli zbiory (X, ≤) i (X1 , ≤1 ) są podobne (izomorficzne) wtedy i tylko wtedy, gdy istnieje bijekcja, która zachowuje porządek. PRZYKŁAD 1. Rozważmy zbiór P wszystkich przedziałów (0, a), gdzie a ∈ . Relacja ⊆ porządkuje liniowo ten zbiór. Zbiór jest liniowo uporządkowany przez relację ≤. Zbiory (P, ⊆) i (, ≤) są podobne. Funkcja f : P → taka, że f ((0, x)) = x jest bijekcją oraz ∀x, y ∈ P.[x ⊆ y ⇔ f (x) ≤ f (y)]. 160
Pojęcie izomorfizmu należy do najważniejszych pojęć logicznych i ma zastosowanie w wielu działach matematyki.
414
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
Bezpośrednio z definicji izomorfizmu wynika, że TWIERDZENIE 11 Jeżeli (X, ≤) i (X1 , ≤1 ) są izomorficznymi zbiorami liniowo uporządkowanymi, to zbiory X i X1 są równoliczne, czyli (X, ≤) (X1 , ≤1 ) ⇒ X = X 1
Zauważmy, że nie musi zachodzić sytuacja odwrotna, a mianowicie zbiory równoliczne nie zawsze są izomorficzne. Zbiory (N, ≤) i (N, |), gdzie n|m znaczy: n jest dzielnikiem m, nie są podobne. Zbiór (N, |) nie jest nawet liniowo uporządkowany. TWIERDZENIE 12 Niech (X, ≤) i (X1 , ≤1 ) będą zbiorami liniowo uporządkowanymi i niech istnieje bijekcja f : X → X1 taka, że ∀x, y ∈ X.[x ≤ y ⇒ f (x) ≤1 f (y)]. Zbiory (X, ≤) i (X1 , ≤1 ) są izomorficzne, czyli (X, ≤) (X1 , ≤1 ). DOWÓD Mając na uwadze definicję izomorfizmu, wystarczy udowodnić, że ∀x, y ∈ X.[f (x) ≤1 f (y) ⇒ x ≤ y].
Dowodzić będziemy niewprost. Niech więc dla pewnych a, b(∈ X): 1. f (a) ≤1 f (b) i 2. ¬a ≤ b, Z 2 i spójności ≤ mamy: 3. b ≤ a, Z 3 i założenia twierdzenia dostajemy: 4. f (b) ≤1 f (a). Z 2 i ze zwrotności ≤: 5. a = b.
8.2.1. RELACJE LINIOWO PORZĄDKUJĄCE
415
Z 5 i faktu, że f jest różnowartościowa: 6. f (a) = f (b). Z 1 i 4: 7. f (a) = f (b). 6 i 7 są sprzeczne. TWIERDZENIE 13 Jeżeli (X, ≤), (X1 , ≤1 ) i (X2 , ≤2 ) są zbiorami liniowo uporządkowanymi, to: 1. (X, ≤) (X, ≤), 2. (X, ≤) (X1 , ≤1 ) ⇒ (X1 , ≤1 ) (X, ≤), 3. (X, ≤) (X1 , ≤1 ) ∧ (X1 , ≤1 ) (X2 , ≤2 ) ⇒ (X, ≤) (X2 , ≤2 ). DOWÓD Dla dowodu zwrotności relacji , czyli faktu 1 wystarczy zauważyć, że funkcja tożsamościowa, IX , jest bijekcją i spełnia warunek z poprzedniego twierdzenia. Dla dowodu symetryczności zauważmy, że gdy (X, ≤) (X1 , ≤1 ),
to istnieje bijekcja f : X → X1 , funkcja różnowartościowa przekształcająca zbiór X na X1 . Funkcja f −1 odwrotna do bijekcji jest również bijekcją. Dla dowodu naszej tezy należy więc tylko pokazać, że bijekcja ta zachowuje porządek, czyli że dla wszystkich x1 , y1 (∈ X1 ) gdy x1 ≤1 y1 , to f −1 (x1 ) ≤ f −1 (y1 ). Niech dla x1 , y1 (∈ X1 ): 1. x1 ≤1 y1 . Z faktu, że funkcja f jest odwzorowaniem zbioru X na X1 mamy, że istnieją x, y ∈ X takie, że 2. f (x) = x1 ,
416
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
3. f (y) = y1 . Z założenia, że (X, ≤) (X1 , ≤1 ) i definicji izomorfizmu oraz 1 mamy: 4. x ≤ y . Z własności funkcji odwrotnej mamy: 5. x = f −1 (x1 ) oraz 6. y = f −1 (y1 ). Z 5 i 6 na podstawie 4 dostajemy: 7. f −1 (x1 ) ≤ f −1 (y1 ). Na podstawie poprzedniego twierdzenia (X1 , ≤1 ) (X, ≤). Dla dowodu, że relacje jest przechodnia korzystamy z tego, że złożenie bijekcji jest bijekcją. Niech f będzie bijekcją X na X1 , a g – X1 na X2 . Odwzorowanie g◦f jest bijekcją X na X2 . Z założenia dla f i g spełnione są następujące warunki: ∀x, y ∈ X.[x ≤ y ⇔ f (x) ≤1 f (y)], ∀x1 , y1 ∈ X1 .[x1 ≤1 y1 ⇔ g(x1 ) ≤2 g(y1 )].
Wynika z nich, że x ≤ y ⇒ g◦f (x) ≤2 g◦f (y),
co kończy dowód. Relacja jest relacją równoważności w rodzinie wszystkich zbiorów liniowo uporządkowanych. Dzieli zatem tę rodzinę na klasy izomorficznych (podobnych) zbiorów liniowo uporządkowanych. Dla każdego zbioru liniowo uporządkowanego istnieje jego typ porządkowy (klasa zbiorów do niego podobnych nie jest pusta: przynajmniej on sam do niej należy) oraz jest tylko jeden (jedyność wynika z symetryczności i przechodniości podobieństwa zbiorów). Spełnione są więc formalne warunki poprawności definicji stałej indywiduowej. Jak wprowadziliśmy pojęcie mocy zbioru tak analogicznie możemy
8.2.1. RELACJE LINIOWO PORZĄDKUJĄCE
417
wprowadzić pojęcie typu porządkowego. Typ porządkowy zbioru A oznaczany jest zazwyczaj: A161 . (DEF. typu porządkowego) Typ porządkowy zbioru to klasa wszystkich i tylko zbiorów liniowo uporządkowanych podobnych (izomorficznych) do tego zbioru. Typ porządkowy zbioru liniowo uporządkowanego (A, R) oznaczamy: A. Bezpośrednio z definicji mamy więc: A = B ⇔ A B.
PRZYKŁADY 1. Typ n-elementowego zbioru liniowo uporządkowanego to n. 2. Typ zbioru liczb naturalnych uporządkowanych przez relację niewiększości (≤) to ω . 3. Typ zbioru liczb całkowitych ujemnych uporządkowanych przez relację niewiększości (≤) to ω ∗ . 4. Typ zbioru liczb wymiernych uporządkowanych przez relację niewiększości (≤) to η . 5. Typ liczb rzeczywistych uporządkowanych przez relację niewiększości (≤) to λ. 8.2.3. Uporządkowanie liniowe gęste (DEF. gęstego porządku liniowego) Zbiór liniowo uporządkowany (X, ≤) jest zbiorem liniowo uporządkowanym gęsto wtedy i tylko wtedy, gdy ∀x, y ∈ X.[(x ≤ y ∧ x = y) ⇒ ∃z ∈ X.(z = x ∧ z = y ∧ x ≤ z ∧ z ≤ y)]. Korzystając z symbolu ≺ (∀x, y ∈ X.[(x ≺ y) ⇔ (x ≤ y) ∧ (x = y)]), definicja liniowego porządku gęstego może być sformułowana krócej, a mianowcie przez warunek: ∀x, y ∈ X.[x ≺ y ⇒ ∃z ∈ X.(x ≺ z ∧ z ≺ y)]. 161
Zob. wstęp do 8.1.
418
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
TWIERDZENIE 14 Niech (X, ≤) i (X1 , ≤1 ) będą podobnymi zbiorami liniowo uporządkowanymi. Jeżeli zbiór (X, ≤) jest uporządkowany gęsto, to również uporządkowany gęsto jest zbiór (X1 , ≤1 ). DOWÓD Niech x1 , y1 ∈ X1 i niech x1 ≺1 y1 . Z założenia twierdzenia istnieje zachowująca porządek bijekcja f : X → X1 . Funkcja odwrotna do f , f −1 , jest również bijekcją zachowującą porządek. Mamy więc f −1 (x1 ) ≺ f −1 (y1 ). Ponieważ porządek w (X, ≤) jest gęsty, więc istnieje z(∈ X) takie, że f −1 (x1 ) ≺ z ≺ f −1 (y1 ). Niech f (z) = z1 . Dla z1 zachodzi x1 ≺1 z1 ≺1 y1 . Zatem porządek (X1 , ≤1 ) jest gęsty. Zauważmy, że dla każdego zbioru liniowo uporządkowanego gęsto istnieje klasa zbiorów z nim izomorficznych (zbiór liniowo uporządkowany gęsto jest izomorficzny sam ze sobą), a ponadto taka klasa jest tylko jedna (wynika to z faktu, że relacja podobieństwa zbiorów jest symetryczna i przechodnia). Spełnione są więc formalne warunki poprawności definicji stałej indywiduowej. (DEF. typu porządkowego gęstego) Klasa zbiorów izomorficznych ze zbiorem liniowo uporządkowanym gęsto (X, ≤) to typ porządkowy gęsty wyznaczony przez zbiór (X, ≤). (DEF. przekroju zbioru) Niech (X, ≤) będzie zbiorem liniowo uporządkowanym. Przekrój zbioru X to każda para (X1 , X2 ) zbiorów X1 (⊆ X) i X2 (⊆ X), spełniających następujące warunki: 1. X1 ∪ X2 = X , 2. X1 ∩ X2 = ∅, 3. ∀x ∈ X1 , x2 ∈ X2 .(x1 ≺ x2 ) Zbiór X1 to dolna klasa przekroju, a zbiór X2 to górna klasa przekroju. Przekrój (X1 , X2 ) jest właściwy wtedy i tylko wtedy, gdy oba zbiory X1 i X2 są niepuste (X1 = ∅, X2 = ∅). PRZYKŁAD
8.2.1. RELACJE LINIOWO PORZĄDKUJĄCE
419
1. Każda para zbiorów ({1, 2, . . . , n}, {n+1, n+2, . . .}) jest przekrojem zbioru N liczb naturalnych. {1, 2, . . . , n} to klasa dolna przekroju, a {n + 1, n + 2, . . .} to klasa górna przekroju. (DEF. skoku) Przekrój (X1 , X2 ) daje skok wtedy i tylko wtedy, gdy klasa dolna X1 ma element ostatni a klasa górna X2 ma element pierwszy. PRZYKŁAD 1. Każdy przekrój ({1, 2, . . . , n}, {n + 1, n + 2, . . .}) zbioru N liczb naturalnych daje skok. TWIERDZENIE 15 Zbiór liniowo uporządkowany (X, ≤) ma typ gęsty wtedy i tylko wtedy, gdy żaden przekrój nie daje skoku. DOWÓD Wpierw pokażemy, że gdy zbiór jest liniowo uporządkowany w typ gęsty, to żaden przekrój nie daje skoku. Dowodzimy niewprost. Niech (X, ≤) będzie zbiorem liniowo uporządkowanym w typ gęsty i niech (X1 , X2 ) będzie przekrojem dającym skok. Zbiór X1 ma więc element ostatni. Niech będzie to x1 . X2 ma element pierwszy. Niech będzie to x2 . Z definicji przekroju x1 ≺ x2 . Z faktu, że porządek ≤ jest gęsty mamy, że istnieje x takie, że x1 ≺ x ≺ x2 . Z tego więc x ∈ X1 i x ∈ X2 . To przeczy założeniu, że para (X1 , X2 ) jest przekrojem zbioru X , w szczególności temu, że X1 ∪ X2 = X . Pokażmy teraz, że jeżeli żaden przekrój nie daje skoku, to zbiór liniowo uporządkowany (X, ≤) ma typ gęsty. Będziemy dowodzić niewprost. Niech więc (X, ≤) nie ma typu gęstego. Istnieją zatem x1 i x2 takie, że x1 ≺ x2 i dla żadnego x nie jest prawdą, że x1 ≺ x ≺ x2 . Niech X ∗ = {x : x ≺ x1 } a X2 = {x : x2 ≺ x}. Para (X1 , X2 ) jest przekrojem zbioru X takim, że x1 jest elementem ostatnim w zbiorze X1 , a x2 jest elementem pierwszym w zbiorze X2 . Przekrój ten daje skok, co przeczy założeniu. 8.2.4. Uporządkowanie liniowe ciągłe
420
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
(DEF. luki) Przekrój daje lukę wtedy i tylko wtedy, gdy w przekroju (X1 , X2 ) klasa dolna X1 nie ma elementu ostatniego, a klasa górna X2 nie ma elementu pierwszego. PRZYKŁAD X1 = {x ∈ √ Rozważmy zbiór Q √liczb wymiernych. Niech √ √Q : x < 2}, a X1 = {x ∈ Q : 2 > x}. Para ({x : x < 2}, {x : 2 < x}) √ √ jest √ przekrojem, bowiem ({x : x < 2} ∪ {x : 2 < x}) = Q a ({x : √ √ x < 2} ∩ {x : 2 < x}) = ∅. Ponieważ 2 ∈ Q przekrój (X1 , X2 ) daje
lukę.
(DEF. zbioru liniowo uporządkowanego w sposób ciągły) Zbiór liniowo uporządkowany (X, ≤) jest liniowo uporządkowany w sposób ciągły wtedy i tylko wtedy, gdy żaden przekrój właściwy nie daje luki. PRZYKŁAD Zbiór wszystkich i tylko liczb rzeczywistych liniowo uporządkowany przez relację niewiększości ≤, (, ≤), jest zbiorem liniowo uporządkowanym w sposób ciągły162 . TWIERDZENIE 16 Niech (X, ≤) i (X ∗ , ≤∗ ) będą podobnymi zbiorami liniowo uporządkowanymi. Jeżeli (X, ≤) jest liniowo uporządkowany w sposób ciągły, to również (X ∗ , ≤∗ ) jest zbiorem liniowo uporządkowanym w sposób ciągły. DOWÓD Niech (X, ≤) oraz (X ∗ , ≤∗ ) będą podobnymi zbiorami liniowo uporządkowanymi. Niech nadto (X, ≤) będzie uporządkowany w sposób ciągły. Zgodnie z definicją zbiór jest liniowo uporządkowany w sposób ciągły, gdy ma typ porządkowy gęsty i żaden przekrój nie daje 162
Fakt ten jest równoważny zasadzie ciągłości Dedekinda, będącej jednym z aksjomatów teorii liczb rzeczywistych.
8.2.1. RELACJE LINIOWO PORZĄDKUJĄCE
421
luki. (X, ≤) ma zatem typ gęsty. Na podstawie twierdzenia 13 zbiór (X ∗ , ≤∗ ) ma więc również typ gęsty. Pozostaje zatem tylko pokazać, że żaden przekrój zbioru (X ∗ , ≤∗ ) nie daje luki. Faktu tego dowodzimy niewprost. Niech więc przekrój (X1∗ , X2∗ ) (X1∗ , X2∗ ⊆ X ∗ ) daje lukę. Zatem X1∗ ma element ostatni lub X2∗ ma element pierwszy. Niech odwzorowanie f : X → X ∗ ustala izomorfizm. W zbiorze f −1 (X1∗ ) nie ma elementu ostatniego. Gdyby bowiem x1 (∈ f −1 (X1∗ )) było elementem ostatnim, to f (x1 ) byłoby elementem ostatnim w zbiorze X1∗ . Podobnie w zbiorze f −1 (X2∗ ) nie ma elementu pierwszego. Gdyby bowiem x2 (∈ f −1 (X2∗ )) było elementem pierwszym, to f (x2 ) byłoby elementem pierwszym w zbiorze X2 . A to przeczy założeniu, że przekrój (X1∗ , X2∗ ) daje lukę. Gdyby przekrój (f −1 (X1∗ ), f −1 (X2∗ )) dawał lukę, to przeczyłoby to założeniu, że zbiór (X, ≤) jest liniowo uporządkowany w sposób ciągły. Na podstawie powyższego twierdzenia można mówić o typach porządkowych ciągłych. Jest to bowiem własność zachowywana przez izomorficzne zbiory liniowo uporządkowane w sposób ciągły. Dla każdego zbioru uporządkowanego w sposób ciągły istnieje klasa zbiorów z nim izomorficznych (ze zwrotności relacji podobieństwa zbiorów) oraz taka klasa jest tylko jedna (z symetryczności i przechodniości podobieństwa). Fakty te dają podstawę do wprowadzenia stałych indywiduowych na oznaczenie poszczególnych typów. (DEF. typu porządkowego ciągłego) Typ porządkowy ciągły to klasa izomorficznych zbiorów liniowo uporządkowanych w sposób ciągły. 8.2.5. Arytmetyka typów porządkowych Dla typów porządkowych, analogicznie jak dla liczb kardynalnych, możemy określić działania wykazujące podobieństwo do zwykłych działań arytmetycznych. TWIERDZENIE 17 Dla dowolnych zbiorów liniowo uporządkowanych (X, ≤) i (X1 , ≤1 ): (X, ≤) (X1 , ≤1 ) ⇔ (X, ≤−1 ) (X1 , ≤−1 1 ), czyli
422
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
jeżeli zbiory liniowo uporządkowane są izomorficzne, to izomorficzne są również ich konwersy. DOWÓD Zauważmy wpierw, że konwers relacji liniowo porządkującej, jest relacją liniowo porządkującą. Niech f : X → X1 będzie funkcją ustalającą izomorfizm zbiorów liniowo uporządkowanych (X, ≤) i (X1 , ≤1 ). Pokażemy, że funkcja ta ustala również izomorfizm zbiorów liniowo uporządkowanych (X, ≤−1 ) i (X1 , ≤−1 1 ). W tym celu wystarczy zauważyć, że zgodnie z definicją izomorfizmu dla każdego x, x1 (∈ X): (x1 ≤ x) ⇔ (f (x1 ) ≤1 f (x)). Korzystając z definicji konwersu otrzymujemy: (x ≤−1 x1 ) ⇔ (f (x) ≤−1 1 f (x1 ).
Ta równoważność dowodzi, że f ustala izomorfizm (X, ≤) oraz
(X1 , ≤1 ).
Ponieważ dla każdej relacji (dwuczłonowej) istnieje jej konwers (warunek istnienia) oraz mając na uwadze powyższe twierdzenie (warunek jedyności) możemy wprowadzić pojęcie funkcyjne odwrotnego typu porządkowego. (DEF. typu porządkowego odwrotnego, ∗ ) Typem porządkowym odwrotnym do typu porządkowego α zbioru liniowo uporządkowanego (X, ≤) jest typ porządkowy α∗ zbioru liniowo uporządkowanego (X, ≤−1 ). ∗
jest jednoargumentową literą funkcyjną.
Zauważmy, że (α∗ )∗ = α.
Fakt ten wynika z tego, że konwers konwersu relacji R jest równy relacji R, w szczególności konwersem konwersu ≤ jest ≤. PRZYKŁADY 1. n∗ = n – wynika to z faktu, że każde dwa skończone zbiory równoliczne są podobne.
8.2.1. RELACJE LINIOWO PORZĄDKUJĄCE
423
2. Typ porządkowy odwrotny do ω (typ zbioru liczb naturalnych uporządkowanych przez relację niewiększości, (N, ≤) to typ zbioru (N, ≥), czyli (N, ≥) = ω ∗ . w∗ jest typem porządkowym zbioru ujemnych liczb całkowitych
z relacją niewiększości. Można zauważyć, że ω = ω ∗ . Wynika to z tego, że w zbiorze (N, ≤) nie ma elementu ostatniego, a takowy jest w zbiorze ujemnych liczb całkowitych (z relacją niewiększości). Można pokazać, że η∗ = η,
i λ∗ = λ.
TWIERDZENIE 18 Dla dowolnych typów porządkowych α i β można znaleźć zbiory liniowo uporządkowane (X, ≤) i (X1 , ≤1 ) takie, że (X, ≤) = α, (X1 , ≤1 ) = β , oraz X ∩ X1 = ∅ .
DOWÓD Zauważmy, że każdy zbiór (A, ≤) jest podobny do zbioru (A × {n}, ≤× ); gdzie n ∈ N oraz dla każdego x, y(∈ A): (x, n) ≤× (y, n) ⇔ x ≤ y . Zbiory X × {1} i X1 × {2} są rozłączne, czyli: X × {1} ∩ X1 × {2} = ∅. Jeżeli (X, ≤) ma typ porządkowy α, to zbiór (X × {1}, ≤×) ma też typ porządkowy α. Jeżeli (X1 , ≤1 ) ma typ porządkowy β , to i (X1 ×{2}, ≤× 1 ) ma typ porządkowy β . Ponadto X ×{1}∩X1 ×{2} = ∅.
424
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
TWIERDZENIE 19 Niech X ∩X1 = ∅, X2 ∩X3 = ∅ oraz niech (X, ≤), (X1 , ≤1 ) (X2 , ≤2 ), (X3 , ≤3 ) będą zbiorami liniowo uporządkowanymi. {[(X, ≤) (X1 , ≤1 )] ∧ [(X2 , ≤2 ) (X3 , ≤3 )]} ⇒ [((X ∪ X2 ), ≤∗ ) ((X1 ∪ X3 ), ≤∗1 )],
gdzie: ∀x, y ∈ (X ∪ X2 ).[(x ≤∗ y) ⇔ [(x ≤ y) ∨ (x ∈ X ∧ y ∈ X2 ) ∨ (x ≤2 y)]; ∀x, y ∈ (X1 ∪ X3 ).[(x ≤∗1 y) ⇔ [(x ≤1 y) ∨ (x ∈ X1 ∧ y ∈ X3 ) ∨ (x ≤3 y)]163 .
DOWÓD Niech f : X → X1 i f1 : X2 → X3 ustalają izomorfizm odpowiednich zbiorów. Funkcja f ∗ : (X ∪ X2 ) → (X1 ∪ X3 ) zdefiniowana następująco:
f ∗ (x) =
f (x)
f1 (x)
jeśli x ∈ X jeśli x ∈ X2
ustala izomorfizm: ((X ∪ X2 ), ≤∗ ) ((X1 ∪ X3 ), ≤∗1 ).
Zauważmy bowiem, że jest to odwzorowanie wzajemnie jednoznaczne zbioru X ∪ X2 na zbiór X1 ∪ X3 . Ponadto odwzorowanie f ∗ zachowuje porządek. Omówienia wymaga jedynie wypadek, gdy x ≤∗ y i x ∈ X , a y ∈ X2 . Otóż zauważmy, że wówczas f (x) ∈ X1 , a f (y) ∈ X3 . Zaś zgodnie z definicją ≤∗1 mamy, że f (x) ≤∗1 f (y). 163
Zauważmy, że definicje relacji ≤∗ i ≤∗1 są poprawne. Nie ma bowiem potrzeby pisania: x, y ∈ X ∧ x ≤ y i podobnie w pozostałych wypadkach. Chodzi bowiem o to, że zgodnie z założeniami twierdzenia ≤⊆ X × X . Zatem członami relacji ≤ mogą być tylko elementy X .
8.2.1. RELACJE LINIOWO PORZĄDKUJĄCE
425
Korzystając z obu powyżej udowodnionych twierdzeń pierwszego stwierdzających istnienie, a drugiego wykazującego jedyność możemy wprowadzić pojęcie funkcyjne sumy typów porządkowych. (DEF. sumy typów porządkowych, +) Sumą typów porządkowych α i β , α + β , jest typ porządkowy γ , γ = α + β , zbioru liniowo uporządkowanego (X2 , ≤2 ), γ = (X2 , ≤2 ) takiego, że (X, ≤) = α, (X1 , ≤1 ) = β , X ∩ X1 = ∅ , X2 = X ∪ X1 ,
oraz dla dowolnych x, y(∈ X2 ):
(x ≤2 y) ⇔ [(x ≤ y) ∨ (x ≤1 y) ∨ (x ∈ X ∧ y ∈ X1 )].
Zauważmy, że suma typów porządkowych nie zależy od wyboru zbiorów liniowo uporządkowanych, a jedynie od ich typów. Relacja liniowo porządkująca sumę zbiorów liniowo uporządkowanych określona jest tak, że najpierw występują elementy pierwszego członu sumy, przy czym zachowany jest porządek tych elementów, a następnie występują elementy drugiego członu sumy również z zachowaniem porządku. W wypadku zbiorów skończonych suma typów porządkowych pokrywa się z sumą liczb naturalnych. Dla sumy typów porządkowych zachodzi prawo łączności: (α + β) + γ = α + (β + γ). Elementem neutralnym jest typ porządkowy 0. Mamy: α + 0 = α = 0 + α. Dla typów porządkowych nie zachodzi prawo przemienności, np. ω + 1 = 1 + ω . Ponieważ ω+1 = ω , więc ω+1 jest typem zbioru liczb naturalnych. Typ porządkowy ω + 1 jest typem porządkowym zbioru mającego element ostatni. Jest to więc typ porządkowy różny od typu porządkowego liczb naturalnych.
426
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
TWIERDZENIE 20 Niech (X, ≤), (X1 , ≤1 ), (X2 , ≤2 ), (X3 , ≤3 ) będą zbiorami liniowo uporządkowanymi. {[(X, ≤) (X1 , ≤1 )] ∧ [(X2 , ≤2 ) (X3 , ≤3 )]} ⇒ [((X × X2 ), ≤× ) ((X1 × X3 ), ≤× 1 )],
gdzie: ∀(x, y), (x1 , y1 ) ∈ (X × X2 ).[(x, y) ≤× (x1 , y1 ) ⇔ {[(y ≤2 y1 ) ∧ ¬(y = y2 )] ∨ [(y = y1 ) ∧ (x ≤ x1 )]}; ∀(x, y), (x1 , y1 ) ∈ (X1 × X3 ).[(x, y) ≤× (x1 , y1 ) ⇔ {[(y ≤3 y1 ) ∧ ¬(y = y1 )] ∨ [(y = y1 ) ∧ (x ≤1 x1 )]}163 .
DOWÓD Niech (X, ≤), (X1 , ≤1 ), (X2 , ≤2 ), (X3 , ≤3 ) będą zbiorami liniowo uporządkowanymi i niech f : X → X1 będzie odwzorowaniem izomorficznym. Podobnie niech izomorfizmem będzie f1 : X2 → X3 . Dla udowodnienia tezy wystarczy wskazać odwzorowanie izomorficzne f × : (X × X2 ) → (X1 × X3 ). Jest nim funkcja określona jak następuje: f × ((x, y)) = (f (x), f1 (y)).
Korzystając z udowodnionego twierdzenia możemy wprowadzić pojęcie funkcyjne iloczynu typów porządkowych. (DEF. iloczynu typów porządkowych, ·) Iloczynem typów porządkowych α i β , α · β , jest typ porządkowy γ zbioru liniowo uporządkowanego (X2 , ≤× ) takiego, że α = (X, ≤), 163
Dla lepszego zrozumienia relacji liniowo porządkującej iloczyn kartezjański, skorzystajmy z jego przedstawienia geometrycznego. Mianowicie, iloczyn kartezjański dwóch zbiorów pojmujemy jako zbiór punktów płaszczyzny w układzie kartezjańskim, gdzie rzędną są elementy drugiego członu iloczynu, a odciętą elementy pierwszego członu. Punkty te porządkujemy w ten sposób, że w wypadku punktów mających różne rzędne ten jest wcześniejszy, którego rzędna jest wcześniejsza. Zaś w wypadku punktów o równych rzędnych, ten jest wcześniejszy, którego odcięta jest wcześniejsza.
8.3.1. RELACJE DOBRZE PORZĄDKUJĄCE
427
β = (X1 , ≤1 ),
oraz X2 = X × X1 ,
a dla każdego (x, y), (x1 , y1 )(∈ X2 ): [(x, y) ≤2 (x1 , y1 )] ⇔ {[(y ≤1 y1 ) ∧ (y = y1 )] ∨ [(y = y1 ) ∧ (x ≤ x1 )]}.
Iloczyn typów porządkowych nie zależy od wyboru zbiorów, lecz jedynie od ich typów. W wypadku zbiorów skończonych iloczyn typów porządkowych jest zgodny z iloczynem liczb naturalnych. PRZYKŁAD λ · λ to typ porządkowy płaszczyzny, której punkty są uporządkowe w wyżej opisany sposób.
Dla iloczynu typów porządkowych zachodzi prawo łączności, czyli: (α · β) · γ = α · (β · γ). Ponadto α · 1 = 1 · α = α, α · 0 = 0 · α = 0. Mnożenie, podobnie jak dodawanie, nie jest przemienne. Na przykład ω · 2 = 2 · ω . Mamy bowiem 2 · ω = {1, 2} × N = ω , a ω · 2 = N × {1, 2} = ω + ω . Mając zdefiniowane mnożenie możemy w prosty sposób zdefiniować potęgowanie typów porządkowych jako wielokrotne mnożenie tego samego typu przez siebie. Potęgę o wykładniku naturalnym definiuje się indukcyjnie: α0 = 1, αn+1 = αn · α. Zauważmy, że dla typów porządkowych brak podstaw do wprowadzenia ogólnej relacji ≤. 8.3. ZBIORY DOBRZE UPORZĄDKOWANE 8.3.1. RELACJE DOBRZE PORZĄDKUJĄCE
428
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
(DEF. dobrego ufundowania) Zbiór uporządkowany (X, ≤) jest dobrze ufundowany (regularny) wtedy i tylko wtedy, gdy w X nie istnieje zstępujący ciąg elementów, tzn. gdy nie istnieje różnowartościowa funkcja f : N → X taka, że dla każdego n(∈ N) zachodzi f (n+1) ≤ f (n). Zstępujący ciąg elementów X to nieskończony ciąg a0 , a1 , . . . taki, że ∀i ∈ N.(ai+1 ≤ ai ∧ ai+1 = ai ). TWIERDZENIE 21 Zbiór uporządkowany (X, ≤) jest dobrze ufundowany wtedy i tylko wtedy, gdy dla każdego niepustego A(⊆ X) istnieje element minimalny. DOWÓD Niech (X, ≤) będzie zbiorem dobrze ufundowanym. Załóżmy, że A(⊆ X) nie ma elementu minimalnego. Indukcyjnie zdefiniujemy funkcję f . Niech f (0) będzie dowolnym elmentem A. Załóżmy, że f jest określone dla wszystkich k(≤ n) i że dla każdego k mamy f (k + 1) < f (k). Jako wartość f dla argumentu n + 1 wybieramy taki element zbioru A, że f (n + 1) < f (n). Taki element istnieje, bowiem A nie ma elementu minimalnego. Zdefiniowaliśmy zatem zstępujący ciąg elementów zbioru X . A to jest sprzeczne z założeniem dobrego ufundowania zbioru X . Zatem każdy niepusty podzbiór zbioru dobrze ufundowanego ma element minimalny. Załóżmy, że (X, ≤) nie jest dobrze ufundowany. Zgodnie z definicja istnieje więc nieskończony zstępujący ciąg elementów X , f : N → X . Weźmy zbiór, którego elementami są wszystkie i tylko wyrazy tego ciągu. Zbiór ten jest podzbiorem X i nie ma elementu minimalnego. Z tego mamy, że gdy każdy niepusty podzbiór zbioru (X, ≤) ma element minimalny, to zbiór X jest dobrze ufundowany. PRZYKŁADY 1. Niech F będzie rodziną zbiorów skończonych. F , ⊆) jest porządkiem dobrze ufundowanym. 2. Zbiór ({0, 1}∗ , ) z porządkiem leksykograficznym indukowanym przez porządek (0 ≤ 1) nie jest dobrze ufundowany. Ciąg
8.3.1. RELACJE DOBRZE PORZĄDKUJĄCE
429
. . . 0k+1 1 0k 1 . . . 1,
gdzie 0k jest k -wyrazowym ciągiem, którego wyrazami są wyłącznie 0. tworzy nieskończony ciąg zstępujący.
(DEF. relacji dobrze porządkującej) Relacja ≤ (⊆ X × X) liniowo porządkująca zbiór X jest relacją dobrze porządkującą zbiór X wtedy i tylko wtedy, gdy jest dobrze ufundowana. Parę uporządkowaną (X, ≤) taką, że relacja ≤ dobrze porządkuje X nazywa się zbiorem dobrze uporządkowanym 163 . Arytmetyczna zasada indukcji może być uogólniona w tym sensie, że miejsce liczb naturalnych – zbiór liczb naturalnych ze zwykłą relacją niewiększości jest zbiorem dobrze uporządkowanym – zajmuje dowolny zbiór dobrze ufundowany. Uogólnienie to pozwala na wyrażenie w terminach arytmetyki definicji, które zwykle są wyrażane w teorii zbiorów. Zasada indukcji noetherowskiej 1164 Zasadę te sformułujemy w postaci schematu wnioskowania. TWIERDZENIE 22 Niech (X, ≤) będzie porządkiem dobrze ufundowanym. Następujący schemat wnioskowania jest niezawodny. 1. A ⊆ X 2. ∀x, y ∈ X .{[(x ≤ y ∧ x = y) ⇒ x ∈ A] ⇒ (y ∈ A)} A=X
DOWÓD Niech X \A = ∅. Niech x0 (∈ X \A) będzie elementem minimalnym. Zatem 163 Pojęcie zbioru dobrze uporządkowanego pochodzi od Cantora. Pojawia się ono w jego pracy [1883] §3. 164 Emmy Noether (1882–1935) uznawana jest za najwybitniejszą matematyczkę. Jej ojciec Max Noether (1844–1921) był uniwersyteckim profesorem matematyki.
430
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
∀y.[(y ≤ x0 ∧ y = x0 ) ⇒ y ∈ A].
Z założenia twierdzenia (pkt. 2) wynika ∀y ∈ X .{[(y ≤ x0 ∧ y = x0 ) ⇒ y ∈ A] ⇒ (x0 ∈ A)}.
A zatem x0 ∈ A, co jest sprzeczne z faktem, że x0 ∈ X \ A. Ostatecznie więc A = X . Indukcja noetherowska jest najsilniejszą ze znanych zasad indukcji. Podane tu jej sformułowanie nawiązuje do aksjomatu V arytmetyki Peano. Możliwość wnioskowania indukcyjnego ze względu na elementy zbioru jest zasadniczą własnością zbiorów dobrze uporządkowanych. Zasada ta w odniesieniu do tych zbiorów określana jest jako zasada indukcji pozaskończonej. Z indukcji pozaskończonej korzystał niejawnie już Cantor. Samo sformułowanie zasady należy do Hessenberga [1906]. Gentzen korzystał z niej w dowodzie niesprzeczności arytmetyki165 . Użył jej w postaci znacznie ograniczonej, która może być wyrażona w arytmetyce166 . Zasadę indukcji pozaskończonej można podać w sformułowaniu, które nie różni się co do formy od ZI4’ indukcji, o której była mowa w części poświęconej arytmetyce. Zasada indukcji pozaskończonej 2 Niech (X , ≤) będzie zbiorem dobrze uporządkowanym. Niech φ będzie formułą określoną na elementach zbioru X . Następujący schemat wnioskowania jest niezawodny. 165 166
Gentzen [1936], [1938]. Zasada ta ma postać
∀y.{∀x.[x ≺ y ⇒ A(x)] ⇒ A(y)} ⇒ ∀x.A(x),
gdzie „A” jest formułą arytmetyczną a ≺ jest arytmetycznie definiowalnym dobrym porządkiem liczb naturalnych. Ta zasada jest ograniczona dwojako. Po pierwsze, nie mówimy o zbiorach i używamy jej dla pokazania, że wszystkie liczby naturalne spełniają arytmetyczną formułę A. Po drugie, ograniczamy się do szczególnego dobrego porządku, który może być określony w arytmetyce dla liczb naturalnych.
8.3.1. RELACJE DOBRZE PORZĄDKUJĄCE
431
1. φ spełnione jest dla pierwszego elementu X 2. dla każdego y(∈ X ), jeżeli φ spełnione jest dla każdego z(∈ X ) takiego, że z ≤ y i z = y , to y również spełnia φ, φ spełnione jest dla każdego elementu X .
Jak można było uogólnić na zbiory dobrze uporządkowane zasadę indukcji, tak też można uogólnić metodę definiowania. Mówimy tu o definicji przez indukcję noetherowską i podobnie w odniesieniu do zbiorów dobrze uporządkowanych stosowane jest określenie: definicja przez indukcję pozaskończoną. Jej możliwość wynika z zasady indukcji noetherowskiej. Przykładem zastosowania jest definicja potęgowania liczb porządkowych. PRZYKŁAD α0 = 1 αβ+1 = αβ · α.
Typowa definicja przez indukcję pozaskończoną zawiera trzy warunki: 1. A0 = A, 2. Aξ+1 = F (Aξ ), 3. Aλ =
ξ<λ Aξ
(λ jest liczbą graniczną)
gdzie A jest zbiorem a F funkcją, której argumentami i wartościami są zbiory. Definicja sformułowana jest w języku teorii mnogości, ponieważ korzystamy w niej z pojęcia liczby porządkowej167 . Niech (X, ≤) będzie porządkiem dobrze ufundowanym. Niech a ∈ X . Niech O(a) = {x ∈ X : x < a}. Niech P F (X, Y ) będzie zbiorem wszystkich i tylko funkcji częściowych ze zbioru X w Y . 167
Szerzej na temat tych definicji i ich zastosowań zob.: Mostowski [1979], s. 65–66. Kuratowski, Mostowski [1978], s. 237–242.
432
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
TWIERDZENIE 23 (O definiowaniu funkcji przez indukcję noetherowską) Niech (X, ≤) będzie zbiorem dobrze ufundowanym. Dla dowolnych zbiorów Y i Z oraz dowolnej funkcji h : P F (X × Z, Y ) × X × Z → Y istnieje dokładnie jedna funkcja f : X × Z → Y spełniająca następujący warunek. Dla dowolnych x(∈ X) i a(∈ Z): f (x, a) = h(f ∩ (O(x) × Z × Y ), x, a). Twierdzenie pozostawiamy bez dowodu. TWIERDZENIE 24 Jeżeli zbiory (X, ≤) i (X1 , ≤1 ) są podobne i zbiór (X, ≤) jest dobrze uporządkowany, to zbiór (X1 , ≤1 ) jest też zbiorem dobrze uporządkowanym. DOWÓD Niech zbiory (X, ≤) i (X1 , ≤1 ) będą podobne. Niech zbiór (X, ≤) będzie dobrze uporządkowany. Dowodzić będziemy niewprost. Zakładamy więc, że zbiór (X1 , ≤1 ) nie jest dobrze uporządkowany. Istnieje zatem niepuste A1 (⊆ X1 ) takie, że w zbiorze liniowo uporządkowanym (A1 , ≤1|A1 ) nie istnieje element pierwszy. Z założenia istnieje odwzorowanie f : X → X1 ustalające izomorfizm zbiorów (X, ≤) i (X1 , ≤1 ). Zbiór (f −1 (A1 ), ≤|f −1 (A1 )) jest liniowo uporządkowany i nie ma elementu pierwszego. Gbyby bowiem taki element miał – niech będzie to x1 – to f (x1 ) byłoby elementem pierwszym zbioru A1 , a to przeczy założeniu dowodu niewprost. Skoro zbiór (f −1 (A1 ), ≤|f −1 (A1 )) nie ma elementu pierwszego, to zbiór (X, ≤) nie jest dobrze uporządkowany. Jest to sprzeczne z założeniem twierdzenia. Zgodnie z udowodnionym twierdzeniem zbiory izomorficzne ze zbiorem dobrze uporządkowanym są dobrze uporządkowane. Relacja podobieństwa zbiorów jest relacją równoważności. Zatem dla dowolnego zbioru dobrze uporządkowanego istnieje klasa zbiorów dobrze uporządkowanych, do której ten zbiór należy (wynika to ze zwrotności relacji podobieństwa zbiorów) oraz taka klasa jest tylko jedna (wynika to z symetryczności i przechodniości podobieństwa zbiorów). Spełnione są więc formalne warunki poprawności definicji stałej indywiduowej.
8.3.1. RELACJE DOBRZE PORZĄDKUJĄCE
433
(DEF. liczby porządkowej) Liczba porządkowa to klasa izomorficznych zbiorów dobrze uporządkowanych. Pojęcie liczby porządkowej pochodzi od Cantora. Pisał on: „Jeżeli dokona się aktu abstrakcji na pewnym danym zbiorze, uporządkowanym przez jedną lub więcej relacji, ze względu tylko na pewną własność elementów, tak że porządek rangi (Rangordnung), w jakim pozostają one nawzajem do siebie zostaje zachowany także w pojęciu ogólnym (Allgemeinbegriff), które w ten sposób staje się w pewnym sensie jednolitym organicznym tworem utworzonym z różnych jednostek, które zachowują między sobą określony porządek rangi, to dostaje się dzięki temu takie universale, które w ogólności nazywam typem porządkowym (Ordnungstypus) albo liczbą idealną (Idealzahl), zaś w szczególnym przypadku zbiorów dobrze uporządkowanych liczbą porządkową (Ordnungszahl); to ostatnie odpowiada temu, co wcześniej (Grundl. e. allg. Mannigfaltigkeitslehre) nazwałem ‘liczebnością’ (Anzahl) zbioru dobrze uporządkowanego’. Dwom zbiorom uporządkowanym przyporządkowany jest jeden i ten sam typ porządkowy wtedy i tylko wtedy, gdy znajdują się one względem siebie w stosunku podobieństwa lub zgodności, który to stosunek zostanie dokładnie zdefiniowany. [. . . ] Dwa zbiory dobrze uporządkowane nazywam podobnymi, jeżeli dają się one odwzorować na siebie nawzajem jednoznacznie i zupełnie z zachowaniem danego porządku elementów w obu z nich. W przypadku zbiorów skończonych ‘moc’ i ‘liczebność’ (Anzahl) pokrywają się w pewnym sensie, ponieważ zbiór skończony przy każdym uporządkowaniu swych elementów ma jako zbiór ‘dobrze uporządkowany’ jedną i tę samą liczbę porządkową; przeciwnie w przypadku zbiorów nieskończonych różnica między ‘mocą’ i ‘liczbą porządkową’ jawi się bardzo wyraźnie, jak zostało to pokazane w mojej pracy Grundl. e. allgem. Mannigfaltigkeitslehre, Lipsk 1883168 .” PRZYKŁADY 1. Zbiór liczb naturalnych N jest dobrze uporządkowany przez relację niewiększości ≤. Typ porządkowy (N, ≤) to liczba porządkowa ω. 168
Zob. Murawski [1986], str. 161.
434
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
2. Do liczb porządkowych zalicza się typ porządkowy zbioru pustego. Jest to liczba 0. 3. Niepuste skończone zbiory liniowo uporządkowane posiadają element pierwszy. Zatem każdy skończony zbiór liniowo uporządkowany jest zbiorem dobrze uporządkowanym. N -elementowe zbiory liniowo uporządkowane są do siebie podobne. Możemy mówić więc o klasie wszystkich n-elementowych zbiorów liniowo uporządkowanych. Typ porządkowy n-elementowego zbioru liniowo uporządkowanego to liczba porządkowa n. Żaden z typów porządkowych (zbiorów liniowo uporządkowanych) ω ∗ , η , λ nie jest liczbą porządkową. 8.3.2. PORÓWNYWANIE LICZB PORZĄDKOWYCH TWIERDZENIE 25 Jeżeli zbiór (X, ≤) jest dobrze uporządkowany i A ⊆ X , to zbiór (A, ≤|A) jest również dobrze uporządkowany. DOWÓD Z liniowego uporządkowania (X, ≤) wynika liniowe uporządkowanie (A, ≤|A). Ponieważ każdy podzbiór A jest podzbiorem X , a dla każdego podzbioru X istnieje element pierwszy, więc również dla każdego podzbioru A istnieje element pierwszy. Zatem (A, ≤|A) jest zbiorem dobrze uporządkowanym. TWIERDZENIE 26 Niech (X, ≤) będzie zbiorem dobrze uporządkowanym. Niech x ∈ X i niech x nie będzie elementem ostatnim. Istnieje dokładnie jeden element y(∈ X) taki, że 1. x ≺ y , 2. ¬∃z ∈ X.[(x ≺ z) ∧ (z ≺ y)]. DOWÓD
8.3.2. PORÓWNYWANIE LICZB PORZĄDKOWYCH
435
Z tego, że x nie jest elementem ostatnim wynika, że istnieje element x1 taki, że x ≺ x1 . Zbiór {x1 ∈ X : x ≺ x1 } jest podzbiorem zbioru dobrze uporządkowanego, zatem istnieje w nim element pierwszy. Taki element jest dokładnie jeden. Niech y będzie elementem pierwszym zbioru {x1 ∈ X : x ≺ x1 }. Nie istnieje żadne z takie, że x ≺ z ≺ y . Gdyby bowiem takie z było, to y nie byłoby elementem pierwszym zbioru {x1 ∈ X : x ≺ x1 }. Powyższe twierdzenie daje podstawę do definicji pojęcia funkcyjnego następnika. Gwarantuje bowiem ono istnienie i jedyność następnika każdego przedmiotu nie będącego elementem ostatnim. (DEF. następnika) Niech x(∈ X) nie będzie elementem ostatnim zbioru dobrze uporządkowanego (X, ≤). Następnik elementu x to element pierwszy zbioru {y ∈ X : (x ≤ y) ∧ (x = y)}. (DEF. przedziału początkowego) Niech (X, ≤) będzie zbiorem dobrze uporządkowanym. Przedział początkowy zbioru X to każdy zbiór Y (⊆ X) taki, że ∀x, y ∈ X.{[(y ∈ Y ) ∧ (x ≤ y)] ⇒ (x ∈ Y )}. Pojęcie przedziału początkowego jest pojęciem funkcyjnym. Dla każdego y(∈ X) istnieje i jest jednoznacznie określony przedział początkowy Y (⊆ X). Zauważmy, że każdy zbiór dobrze uporządkowany jest swoim przedziałem początkowym. Ponadto, przedziałem początkowym każdego takiego zbioru jest również zbiór pusty. TWIERDZENIE 27 Niech f : X → X1 będzie odwzorowaniem izomorficznym zbioru dobrze uporządkowanego (X, ≤) na zbiór dobrze uporządkowany (X1 , ≤1 ). Niech A będzie przedziałem początkowym zbioru X . Zbiór f (A) jest przedziałem początkowym zbioru X1 . DOWÓD Niech A będzie przedziałem początkowym zbioru X . Musimy pokazać, że f (A) jest przedziałem początkowym zbioru X1 . Dowodzimy niewprost. Niech f (A) nie będzie przedziałem początkowym zbioru X1 . Dla pewnych x1 i y1 (∈ X1 ), niech więc będzie tak, że x1 ≤1 y1
436
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
oraz y1 ∈ f (A) ∧ x1 ∈ f (A). Z faktu, że f jest izomorfizmem mamy, że f −1 (x1 ) ≤ f −1 (y1 ) oraz f −1 (y1 ) ∈ A a f −1 (x1 ) ∈ A. Jednak ponieważ A jest przedziałem początkowym X , więc f −1 (x1 ) ∈ A. Otrzymaliśmy zatem sprzeczność. W związku z powyższym twierdzeniem – w odróżnieniu od typów porządkowych – istnieje naturalna możliwość ogólnej, czyli stosującej się do wszystkich zbiorów dobrze uporządkowanych definicji relacji mniejszości dla liczb porządkowaych. (DEF. relacji mniejszości dla liczb porządkowych, <) Niech (X, ≤) będzie zbiorem dobrze uporządkowanym typu α i niech (X1 , ≤1 ) będzie zbiorem dobrze uporządkowanym typu β . Liczba porządkowa α jest mniejsza od liczby porządkowej β , α < β , wtedy i tylko wtedy, gdy zbiór (X, ≤) jest podobny do pewnego przedziału początkowego zbioru (X1 , ≤1 ) i przedział ten jest różny od zbioru (X1 , ≤1 ). Piszemy α ≤ β wtedy i tylko wtedy, gdy α < β ∨ α = β . Zbiór pusty jest przedziałem początkowym każdego zbioru. Zatem liczba porządkowa 0 jest mniejsza od każdej różnej od niej liczby porządkowej. TWIERDZENIE 28 Niech α będzie typem porządkowym zbioru (X, ≤) i niech a ∈ X . Niech X1 = X ∪ {a} oraz niech x ≤1 y ⇔ (x, y ∈ X) ∧ (x ≤ y) ∨ (x ∈ X1 ∧ y = a). Zbiór (X1 , ≤1 ) jest dobrze uporządkowny i α < α + 1, gdzie α+ 1 to liczba porządkowa – typ porządkowy zbioru (X1 , ≤1 ). DOWÓD Rozważymy dwa wypadki. Pierwszy, gdy a ∈ A i drugi, gdy a ∈ A. 1. Niech a ∈ A. Każdy podzbiór (A, ≤1|A) zbioru (X1 \ {a}, ≤1|(X1 \ {a}))
ma element pierwszy, bowiem (X1 \ {a}, ≤1|(X1 \ {a})) = (X, ≤).
2. Niech teraz a ∈ A. Tu rozważymy dwa wypadki. Pierwszy {a} i drugi (2.2.), gdy A = {a}. (2.1.), gdy A =
8.3.2. PORÓWNYWANIE LICZB PORZĄDKOWYCH
437
2.1. Ponieważ ∀x ∈ X.(x ≤1 a), to gdy A \ {a} = ∅, czyli gdy A = ∅ ∧ A = {a}, to element pierwszy A jest taki sam jak zbioru (A \ {a}, ≤). 2.2. Elementem pierwszym zbioru ({a}, ≤1 ) jest a. Zbiór (X1 \{a}, ≤1 ) jest przedziałem początkowym zbioru (X1 , ≤1 ). Jest też od niego różny. Ponadto podobny jest do zbioru (X, ≤), który ma typ porządkowy α. Ponieważ α+1 jest typem porządkowym zbioru (X1 , ≤1 ), więc α < α + 1. TWIERDZENIE 29 Dla dowolnej liczby porządkowej α: ¬(α < α). DOWÓD Zgodnie z definicją relacji mniejszości w zbiorze liczb porządkowych należy pokazać, że nie istnieje żaden dobrze uporządkowany zbiór, którego każdy – różny od tego zbioru – przedział początkowy, nie jest do niego podobny. Dowodzić będziemy niewprost. Niech więc dla zbioru dobrze uporządkowanego (X, ≤) istnieje przedział początkowy (A, ≤|A) (= (X, ≤)), który jest do niego podobny. Niech f : X → A będzie odwzorowaniem ustanowiającym podobieństwo zbiorów (X, ≤) i (A, ≤|A). Z założenia zbiór X \ A nie jest pusty. Z tego, że A jest przedziałem początkowym mamy, że ∀x ∈ (X \ A).[(f (x) ≤ x) ∧ (f (x) = x)]. Weźmy zbiór B wszystkich elementów zbioru X , dla których zachodzi ten warunek, czyli zbiór: {x ∈ X : (f (x) ≤ x) ∧ (f (x) = x)}. Zbiór ten jest podzbiorem zbioru dobrze uporządkowanego, zatem ma element pierwszy. Niech a będzie tym elementem. Dla a jako elementu zbioru B zachodzi zachodzi warunek definicyjny zbioru B , czyli zachodzi: (f (a) ≤ a) ∧ (f (a) = a). Z tego mamy:
438
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
f (a) ≤ a.
Z powyższego ponieważ a jest elementem pierwszym zbioru B , na podstawie definicji elementu pierwszego: f (a) ∈ B . Z własności f mamy, że (f (f (a)) ≤ f (a)) ∧ (f (f (a)) = f (a)). f (a) spełnia więc warunek definicyjny zbioru B , czyli f (a) ∈ B . Otrzy-
maliśmy zatem sprzeczność. TWIERDZENIE 30 Dla dowolnych liczb porządkowych α, β i γ : [(α < β) ∧ (β < γ)] ⇒ (α < γ).
DOWÓD Niech α będzie typem porządkowym zbioru (X, ≤), β – (X1 , ≤1 ), γ – (X2 , ≤2 ). Niech α < β i β < γ.
Istnieje zatem funkcja f odwzorowująca zbiór (X, ≤) na pewien przedział początkowy (A, ≤1|A) zbioru (X1 , ≤1 ) taki, że A = X1 . Funkcja f zachowuje porządek. Podobnie istnieje funkcja g odwzorowująca zbiór (X1 , ≤1 ) na pewien przedział początkowy (A1 , ≤2 |A1 ) zbioru (X2 , ≤2 ) taki, że A1 = X2 . Funkcja g zachowuje porządek. Funkcja g ◦ f , będąca złożeniem funkcji f i g odwzorowuje zbiór X na przedział początkowy A2 (⊆ A1 ⊆ X2 ) zbioru X2 . Z faktu, że A1 = X2 mamy, że A2 = X2 . Funkcja g ◦ f zachowuje porządek, czyli: ∀x, x1 ∈ X.(x ≤ x1 ⇒ (g ◦ f )(x) ≤2 (g ◦ f )(x1 ). Zgodnie z definicją relacji mniejszości liczb porządkowych mamy więc α < γ .
8.3.2. PORÓWNYWANIE LICZB PORZĄDKOWYCH
439
TWIERDZENIE 31 Dla dowolnych liczb porządkowych α i β : (α < β) ⇒ ¬(β < α),
czyli relacja < jest przeciwsymetryczna. DOWÓD Dowodzimy niewprost. Niech więc α < β i β < α. Na podstawie poprzedniego twierdzenia mamy zatem, że α < α, a to stoi w sprzeczności z twierdzeniem 25. Kolejne twierdzenie nosi nazwę twierdzenia o trichotomii. TWIERDZENIE 32 (O trichotomii) Dla dowolnych α i β zachodzi dokładnie jedna z możliwości: 1. α < β , 2. α = β , 3. β < α. DOWÓD To, że może zachodzić tylko jedna ze wskazanych możliwości wynika z faktu, że żadne dwa (różne) przedziały początkowe zbioru dobrze uporządkowanego nie są do siebie podobne. Z faktu, że są to różne przedziały początkowe wynika, że liczba porządkowa jednego z nich jest mniejsza od liczby porządkowej drugiego z nich. Zaś relacja mniejszości dla liczb porządkowych jest przeciwsymetryczna. Gdyby więc dla pewnych zbiorów zachodziły dwie ze wskazanych możliwości, to złożenie funkcji ustalających podobieństwo tych zbiorów byłoby funkcją ustalającą podobieństwo dwóch (różnych) przedziałów początkowych tego samego zbioru, co pozostawałoby w sprzeczności z faktem, że przedziały te należą do różnych typów porządkowych. To, że zachodzi jedna ze wskazanych możliwości wymaga pokazania, że dla dowolnych dwóch zbiorów dobrze uporządkowanych (X, ≤) i (Y, ≤1 ) jeden z nich jest podobny do przedziału początkowego drugiego z nich.
440
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
Weźmy pod uwagę przedziały początkowe określone jak następuje: PX (x) = {z ∈ X : (z ≤ x) ∧ (z = x)}, PY (y) = {z ∈ Y : (z ≤1 y) ∧ (z = y)}.
Mając na uwadze relację ≺ definicje te w sposób równoważny można zapisać następująco, odpowiednio: PX (x) = {z ∈ X : z ≺ x}, PY (y) = {∈ Y : z ≺1 y}.
Niech Z = {x ∈ X : ∃y ∈ Y.PX (x) PY (y)},
czyli Z jest zbiorem tych elementów x zbioru X , dla których istnieją przedziały początkowe PX (x) podobne do przedziałów początkowych PY (y) zbioru Y . Gdyby któryś ze zbiorów X lub Y był pusty, to nasze twierdzenie zachodzi: jedna z liczb porządkowych jest bowiem wówczas równa 0, a jest to najmniejsza liczba porządkowa. Ograniczmy więc nasze rozważania do zbiorów niepustych. W takiej sytuacji zbiór Z jest niepusty, bowiem należy do niego przynajmniej pierwszy element zbioru X (zbiór X jest niepusty i dobrze uporządkowany, więc element pierwszy istnieje). Ponieważ żadne dwa (różne) przedziały początkowe nie są do siebie podobne, zatem dla każdego x(∈ Z) istnieje co najwyżej jedno y(∈ Y ) takie, że PX (x) PY (y). Możemy zatem zdefiniować funkcję f : Z → Y określoną wzorem: f (x) = y ⇔ PX (x) PY (y).
Zauważmy, że przedział początkowy PX (x) jest podobny do przedziału początkowego PY (f (x)). Gdy x ∈ Z a x1 ∈ X oraz x1 ≺ x, to PX (x1 ) jest przedziałem początkowym X . Korzystając z tego, że PX (x) PY (f (x)) mamy, że PX (x1 ) jest również podobny do jakiegoś przedziału początkowego zbioru Y . Z tego wynika, że Z jest przedziałem początkowym zbioru X.
8.3.2. PORÓWNYWANIE LICZB PORZĄDKOWYCH
441
Niech y ∈ f (Z) i y1 ∈ Y oraz niech y1 ≺1 y . Ponieważ y ∈ f (Z), więc istnieje x(∈ Z) takie, że y = f (x). Przedziały początkowe PX (x) i PY (y) są więc podobne. Zatem podobne są również przedziały PY (y1 ) i PX (x1 ), dla pewnego x1 (∈ X) takiego, że f (x1 ) = y1 . Z tego wynika, że y1 ∈ f (Z). Zatem f (Z) jest przedziałem początkowym zbioru Y . Z powyższego wynika, że f jest różnowartościowa oraz że zachowuje porządek, czyli przedziały początkowe Z zbioru X i f (Z) zbioru Y są podobne. Teoretycznie mamy cztery możliwości: 1. Z = X i f (Z) = Y , 2. Z = X i f (Z) = PY (b), 3. Z = PX (a) i f (Z) = Y , 4. Z = PX (a) i f (Z) = PY (b), dla pewnych a(∈ X) i b(∈ Y ). Pierwsze trzy z tych możliwości są dopuszczone przez twierdzenie. Czwarta możliwość zaś nie może zachodzić. Z równości 4 mielibyśmy bowiem, że PX (a) PY (b). Zatem na mocy definicji zbioru Z byłoby tak, że a ∈ Z , co oznaczałoby, że a ∈ PX (a), a zgodnie z naszą definicją a ∈ PX (X). Pierwsza z możliwości prowadzi do: α = β, druga do: α < β,
a trzecia do: α > β.
TWIERDZENIE 33 Dla dowolnych liczb porządkowych α, β i γ : 1. α ≤ α, 2. [(α ≤ β) ∧ (β ≤ γ)] ⇒ (α ≤ γ), 3. [(α ≤ β) ∧ (β ≤ α)] ⇒ (α = β),
442
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
4. (α ≤ β) ∨ (β ≤ α). DOWÓD Fakt 1 jest prostą konsekwencją tego, że α = α. 2 wynika z tego, że relacja < między liczbami porządkowymi jest przechodnia oraz z przechodniości =. Fakt 3 jest konsekwencją przeciwsymetryczności < oraz symetryczności =. Fakt 4 jest prostą konsekwencją twierdzenia o trichotomii i definicji relacji ≤. TWIERDZENIE 34 Niech α będzie liczbą porządkową. Istnieje zbiór Z(α) wszystkich i tylko liczb porządkowych mniejszych niż α. Z(α) jest dobrze uporządkowane w typ α przez relację ≤. DOWÓD Wpierw pokażemy, że dla danej liczby porządkowej istnieje zbiór wszystkich i tylko liczb porządkowych mniejszych od tej liczby. Niech α będzie liczbą porządkową zbioru (X, ≤), czyli α = (X, ≤). Niech β = (Y, ≤1 ). Gdy β ≤ α, to zbiór (Y, ≤1 ) jest podobny do jakiegoś przedziału początkowego zbioru (X, ≤). Liczba porządkowa tego przedziału równa się β (liczba porządkowa to klasa podobnych zbiorów dobrze uporządkowanych). Z tego mamy, że wszystkie liczby porządkowe nie większe od danej liczby α, będącej liczbą porządkową zbioru (X, ≤) są liczbami porządkowymi przedziałów początkowych tego zbioru. Zgodnie z aksjomatem zbioru potęgowego istnieje zbiór 2X wszystkich i tylko podzbiorów zbioru X . Przedziały początkowe X są elementami zbioru potęgowego 2X . Na podstawie aksjomatu podzbiorów istnieje zbiór wszystkich i tylko przedziałów początkowych zbioru X . W takim razie klasa Z(α) wszystkich i tylko liczb porządkowych nie większych od α jest zbiorem. Teraz pokażemy, że zbiór Z(α) wszystkich i tylko liczb porządkowych nie większych od α jest zbiorem dobrze uporządkowanym w typ α. Niech PX (x) będzie przedziałem początkowym zbioru (X, ≤) wyznaczonym przez x, PX (x) = {y ∈ X : y ≤ x}. Po pierwsze zauważmy,
8.3.2. PORÓWNYWANIE LICZB PORZĄDKOWYCH
443
że klasa Z = {PX (x) : x ∈ X} wszystkich i tylko przedziałów początkowych zbioru X jest liniowo uporządkowana przez relację inkluzji (⊆). Relacja ta ograniczona do tej klasy zbiorów jest bowiem spójna: dla dowolnych przedziałów początkowych jeden z nich jest zawarty w drugim. Po drugie, istnieje odwzorowanie izomorficzne zbioru (X, ≤) na (Z, ⊆), mianowicie podobieństwo ustala funkcja f : X → Z określona wzorem: f (x) = PX (x).
Funkcja f jest wzajemnie jednoznaczna. Ponadto zachowuje porządek: x ≤ y ⇔ PX (x) ⊆ PX (y). Z tego wynika, że zbiór Z(α) liczb porządkowych mniejszych od α jest zbiorem typu α. TWIERDZENIE 35 Każdy zbiór liczb porządkowych jest dobrze uporządkowany przez relację ≤. DOWÓD Z twierdzenia o trichotomii wynika, że relacja ≤ jest spójna dla liczb porządkowych. Zbiór liczb porządkowych jest zatem uporządkowany liniowo. Dla wykazania, że taki zbiór jest dobrze uporządkowany należy jeszcze wykazać, że w każdym jego niepustym podzbiorze istnieje liczba najmniejsza. Niech A będzie dowolnym niepustym podzbiorem danego zbioru liczb porządkowych. Niech α ∈ A. Niech W (α) = {β ∈ A : β ≤ α}. Zbiór W (α) jest podzbiorem zbioru wszystkich i tylko liczb porządkowych mniejszych niż α. Na mocy porzedniego twierdzenia zbiór ten jest dobrze uporządkowany. Jego podzbiorem jest W (α). Zatem W (α) jest zbiorem dobrze uporządkowanym. Niech β będzie najmniejszym elementem W (α). β jest również najmniejszym elementem A. Ponieważ A było dowolnym podzbiorem zbioru liczb porządkowych, zatem każdy zbiór liczb porządkowych jest dobrze uporządkowany.
444
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
TWIERDZENIE 36 Dla każdej liczby porządkowej istnieje liczba porządkowa od niej większa. DOWÓD Idea dowodu jest następująca: wskazać liczbę porządkową, która jest nie mniejsza od każdej z liczb porządkowych danego zbioru liczb porządkowych. Mając tę liczbę i korzystając z tego, że dla każdej liczby porządkowej α: α < α + 1,
wskazujemy liczbę większą od wszystkich liczb porządkowych danego zbioru liczb porządkowych. Dla każdej liczby porządkowej α ze zbioru Z bierzemy zbiór Z(α) wszystkich i tylko liczb porządkowych nie większych od α. Taki zbiór istnieje czego wcześniej dowiedliśmy. Ponadto dla każdego α(∈ Z): Z(α) = α.
Niech Z∗ =
α∈Z
Z(α),
czyli Z ∗ jest sumą teoriomnogościową wszystkich zbiorów Z(α). Dla każdego α zbiór Z(α) jest przedziałem początkowym zbioru Z . Liczba porządkowa zbioru Z ∗ jest więc nie mniejsza od każdej z liczb porządkowych zbiorów Z(α), czyli dla każdego α(∈ Z): ∗
Z(α) ≤ Z ∗ ,
lub, co na jedno wychodzi, dla dowolnego α(∈ Z): α ≤ Z ∗.
Ponieważ, jak wcześniej zauważyliśmy: Z ∗ < Z ∗ + 1,
więc dla każdego α(∈ Z): α < Z ∗ + 1,
co dowodzi naszej tezy.
8.3.2. PORÓWNYWANIE LICZB PORZĄDKOWYCH
445
Twierdzenie to pokazuje, że bez względu na to, jaki weźmiemy zbiór liczb porządkowych, to istnieje liczba nie należąca do tego zbioru i większa od wszystkich jego elementów. Stąd wnioskujemy, że WNIOSEK169 Nie istnieje zbiór wszystkich liczb porządkowych. DEFINICJA (mocy liczby porządkowej) Mocą liczby porządkowej α, α jest moc dowolnego zbioru dobrze uporządkowanego, którego typem porządkowym jest α, Z(α), czyli: α = Z(α) TWIERDZENIE 37 (ogólna zasada wyboru) Dla każdego zbioru X istnieje funkcja w (funkcja wyboru) przyporządkowująca każdemu niepustemu podzbiorowi zbioru X jeden jego element. TWIERDZENIE 38 Dla każdego zbioru istnieje relacja, która go dobrze porządkuje. TWIERDZENIE 39 (Zermelo) Dla każdego zbioru X istnieje relacja R taka, że (X, R) jest zbiorem dobrze uporządkowanym. Twierdzenie to bywa formułowane następująco: Każdy zbiór można dobrze uporządkować. DOWÓD Rozważmy klasę wszystkich i tylko zbiorów (A, ≤A ) takich, że A ⊆ X oraz ≤A jest relacją dobrze porządkującą. Niech L będzie zbiorem wszystkich i tylko liczb porządkowych zbiorów z tej klasy. Dowolny zbiór liczb porządkowych jest dobrze uporządkowany relacją ≤. Zatem zbiór (L, ≤) jest dobrze uporządkowany. Korzystając z indukcji noetherowskiej zdefiniujemy funkcję f : L → X . Zbiór pusty jest dobrze uporządkowany. Niech X będzie niepuste. Niech a0 ∈ X i niech α ∈ L. Jeśli {f (β) : β ∈ L ∧ β < α} = X , 169
W ramach intuicyjnej teorii mnogości twierdzenie to uważane było za paradoks (C. Burali-Forte, 1897 r.).
446
8.2. ZBIORY LINIOWO UPORZĄDKOWANE
to bierzemy f (α) = a0 . W przeciwnym wypadku – tu korzystamy z pewnika wyboru – bierzemy dowolny element zbioru X \ {f (β) : β ∈ L ∧ β < α}. Pokażemy, że f (L) = X .
Dowodzić będziemy niewprost. Załóżmy zatem, że f (L) = B ∧ B = X . Jeżeli f (L) = X , to funkcja f jest różnowartościowa. Fakt ten stwierdzamy na podstawie definicji f . Niech α < β . Z definicji f mamy, że f (β) ∈ X \ {f (α) : α ∈ L ∧ α < β}. Ponieważ z założenia dowodu niewprost X \ {f (α) : α ∈ L ∧ α < β} = X , więc f (β) = f (α). Różnowartościowość f pozwala nam w zbiorze f (L) określić porządek ≤B indukowany przez porządek ≤ w L. Porządek ten jest izomorficzny z (L ≤). Niech γ = (L, ≤). Ponieważ (B, ≤B ) = (L, ≤), więc (B, ≤B ) = γ . Zgodnie z definicją L (B, ≤B ) ∈ L. A więc γ ∈ L. Skoro tak, to O(γ) ⊆ L, czyli, że odcinek początkowy O(γ) byłby podzbiorem L. Tak być nie może, byłaby to sprzeczność. Zatem f (L) = X . Jeżeli istnieje α(∈ L) takie, że {f (β) : β ∈ L ∧ β < α} = X , to niech α będzie najmniejsze o tej własności. Funkcja f ograniczona do O(α) jest różnowartościowa a ponieważ f (O(α)) = X , więc indukuje ona dobry porządek na X . Jeśli dla każdego α(∈ L) mamy {f (β) : β ∈ L ∧ β < α} = X , to f jest różnowartościowa i na podstawie tego, że f (L) = X mamy, że f indukuje dobry porządek na X . DOWÓD LEMATU KURATOWSKIEGO-ZORNA Niech (X ≤) będzie zbiorem uporządkowanym. Niech w zbiorze X dla każdego łańcucha A (⊆ X) istnieje ograniczenie górne. Pokażemy, że w X istnieje element maksymalny. Niech B będzie zbiorem mocy większej niż X , czyli niech B > X . DOWÓD Lematu Kuratowskiego-Zorna
8.3.2. PORÓWNYWANIE LICZB PORZĄDKOWYCH
447
Niech (X, ≤) będzie zbiorem uporządkowanym, w którym każdy łańcuch ma ograniczenie górne. Pokażemy, że w X jest element maksymalny. Niech Y ≤ X . Niech dobrze porządkuje zbiór Y – na mocy twierdzenia Zermelo taki porządek istnieje. Przez indukcję noetherowską zdefiniujemy monotoniczną funkcję f : Y → X . Niech A = {f (x) : x ≺ y}, gdzie y ∈ Y . Z założenia indukcyjnego A jest łańcuchem, ma więc ograniczenie górne a. Jeśli a ∈ X \ A, to przyjmujemy f (y) = b, gdzie b
????? dokonczyc