W teorii mnogości liczby naturalne, podobnie jak wszystkie inne byty, muszą być zbiorami. Od aksjomatyki teorii mnogości niewątpliwie należy wymagać, aby gwarantowała ich istnienie. W aksjomatyce ZF opisanej w wykładzie "Teoria mnogości ZFC. Operacje na zbiorach" jako liczby naturalne przyjmuje się zbiory, do których istnienia niezbędny jest aksjomat zbioru pustego, aksjomat pary i aksjomat sumy. Konstrukcja liczb naturalnych przedstawiona w dalszej części wykładu została zaproponowanych przez Johna von Neumanna jak specyficzny przypadek liczb porządkowych, które będą dokładniej przedstawione w wykładzie "Zbiory dobrze uporządkowane. Lemat Kuratowskiego Zorna i twierdzenie Zermelo, przykłady".
Liczby naturalne definiujemy następująco. Liczbą naturalną zero jest zbiór pusty \( \emptyset \). Każdą następną liczbę naturalną otrzymujemy z poprzedniej w prosty sposób:
jeśli \( n \) jest liczbą naturalną, to następną po niej liczbą jest \( n'\stackrel{\textrm{def}}{\equiv} \{n\} \cup n \)
Początkowe liczby naturalne to:
\( \begin{array} {ll} \text{liczba naturalna zero to zbiór } & \emptyset , \\ \text{liczba naturalna jeden to zbiór } & \{\emptyset\} , \\ \text{liczba naturalna dwa to zbiór } & \{\emptyset,\{\emptyset\}\}, \\ \text{liczba naturalna trzy to zbiór } & \{\emptyset,\{\emptyset\},\{\emptyset,\{\emptyset\}\}\}, \\ \text{i tak dalej\dots} & \text{ } \end{array} \)
Liczby naturalne to zbiory, których istnienie jest zagwarantowane przez aksjomaty ZF. Intuicyjnie, patrząc na nie widzimy, że posiadają tyle elementów jaka jest "wartość" liczby. Zero, to zbiór pusty, jeden, to zbiór którego jedynym elementem jest \( \emptyset \) i tak dalej.
Zakładamy, że następująca formuła, zwana aksjomatem nieskończoności, jest prawdą:
\( \exists x\; (\emptyset\in x \land (\forall y\; y\in x \Longrightarrow y\cup\{y\}\in x )). \) Każdy zbiór \( x \) spełniający warunek występujący w aksjomacie nieskończoności nazywamy zbiorem induktywnym. Aksjomat nieskończoności nie nakłada żadnych ograniczeń górnych na zbiory induktywne -- mogą być one dowolnie wielkie. Zbiorem liczb naturalnych będziemy nazywać najmniejszy ze zbiorów induktywnych. Wcześniej jednak musimy udowodnić, że zbiór taki istnieje. Następujące fakty pozwolą nam go zdefiniować.
Lemat 2.1.
Jeśli \( x \) jest niepustym zbiorem zbiorów induktywnych to \( \bigcap x \) jest również zbiorem induktywnym.
Dowód
Aby wykazać, że \( \bigcap x \) jest zbiorem induktywnym, musimy wykazać, że:
oraz że
Ponieważ każdy z elementów \( x \) jest zbiorem induktywnym, to \( \forall z\; z\in x\Longrightarrow \emptyset\in z \), czyli zbiór pusty jest w każdym z elementów \( x \). Jeśli jakiś zbiór jest w każdym elemencie zbioru, to jest również w jego przecięciu, czyli \( \emptyset \in \bigcap x \). Pozostaje wykazać drugi fakt, weźmy dowolny \( y\in\bigcap x \). Natychmiastową konsekwencją jest, że dla każdego \( z \), elementu \( x \) mamy \( y\in z \). Skoro każdy element \( x \) jest zbiorem induktywnym, to dla każdego \( z \) w \( x \) mamy \( y\cup\{y\}\in z \) i, z definicji przecięcia, \( y\cup \{y\}\in\bigcap x \). W ten sposób udowodniliśmy oba warunki i równocześnie lemat.
Przechodzimy do dowodu głównego twierdzenia. Mówi ono, że istnieje zbiór induktywny będący podzbiorem wszystkich zbiorów induktywnych.
Twierdzenie 2.2.
Istnieje najmniejszy, pod względem inkluzji, zbiór induktywny.
Dowód
Na mocy aksjomatu nieskończoności istnieje co najmniej jeden zbiór induktywny -- oznaczmy go przez \( x \). Rozważmy wszystkie podzbiory \( \mathcal{P}(x) \) tego zbioru i wybierzmy z nich, na mocy aksjomatu wyróżniania, zbiory induktywne -- powstały w ten sposób podzbiór \( \mathcal{P}(x) \) nazwijmy \( y \). Zbiór \( y \) jest niepusty, ponieważ \( x\in y \) jest zagwarantowane przez fakt, że \( x\subset x \) i założenie mówiące, że \( x \) jest zbiorem induktywnym. Wnioskujemy, że zbiór \( y \) spełnia założenia Lematu 2.1 i w związku z tym \( \bigcap y \) jest zbiorem induktywnym.
Postulujemy, że zbiór \( \bigcap y \) jest najmniejszym zbiorem induktywnym. Aby to wykazać, pokażemy, że dla dowolnego zbioru induktywnego \( z \) mamy \( \bigcap y\subset z \). Ustalmy dowolny zbiór induktywny \( z \), na mocy Lematu 2.1, zastosowanego do zbioru \( \{x,z\} \) otrzymujemy, że \( x\cap z \) jest zbiorem induktywnym. W związku z tym \( x\cap z \in y \) i dalej \( \bigcap y\subset x\cap z \subset z \). To dowodzi, że zbiór \( \bigcap y \) jest podzbiorem każdego zbioru induktywnego, czyli najmniejszym pod względem inkluzji zbiorem induktywnym.
Natychmiastowym wnioskiem jest, że zbiór taki jest jedyny.
Wniosek 2.3.
Istnieje unikalny, najmniejszy pod względem inkluzji, zbiór induktywny.
Dowód
Ustalmy dwa dowolne, najmniejsze pod względem inkluzji zbiory induktywne \( x \) i \( y \). Wtedy \( x\subset y \) i \( y\subset x \), skąd wnioskujemy, że \( x=y \), co należało wykazać.
Tak skonstruowany zbiór nazywamy zbiorem liczb naturalnych.
Definicja 2.4.
Najmniejszy pod względem inkluzji zbiór induktywny nazywamy zbiorem liczb naturalnych i oznaczamy, przez \( \mathbb{N} \). Elementy tego zbioru nazywamy liczbami naturalnymi.
Skonstruowaliśmy, przy pomocy aksjomatów ZF zbiór posiadający pewne własności i nazwaliśmy go zbiorem liczb naturalnych. Zbiór ten niewątpliwie zawiera liczbę zero, zdefiniowaną wcześniej jako zbiór pusty. Zawiera również liczbę jeden \( 1=0'=\{\emptyset\} \), ponieważ zawiera \( 0 \) i dla każdego elementu zawiera również jego następnik. Każda, z intuicyjnie oczywistych własności liczb naturalnych, musi być wykazana na gruncie aksjomatów ZF zanim uznamy ją za prawdziwą. Pozostała część tego wykładu poświęcona jest dowodzeniu podstawowych faktów dotyczących liczb naturalnych.
Podstawową metodą dowodzenia twierdzeń o liczbach naturalnych jest zasada indukcji matematycznej. Używając aksjomatów, możemy wykazać, że indukcja matematyczna działa. Formalnie, dla dowolnej własności, którą chcemy dowodzić przez indukcję, definiujemy zbiór elementów, które ją spełniają. Jeśli zbiór ten spełnia wymagane własności, jest on równy zbiorowi liczb naturalnych, czyli własność jest prawdą dla wszystkich liczb naturalnych. W formalny sposób przedstawia to poniższe twierdzenie.
Twierdzenie 3.1. [o indukcji matematycznej]
Dla dowolnego zbioru \( P \) jeśli \( P\subset\mathbb{N} \)
oraz
to \( P=\mathbb{N} \).
Dowód
Ustalmy dowolny zbiór \( P \) spełniający założenia twierdzenia. Zbiór \( P \) jest zbiorem induktywnym, a więc, na mocy definicji zbioru liczb naturalnych, \( \mathbb{N}\subset P \). Równocześnie założyliśmy, że \( P\subset\mathbb{N} \) i w związku z tym \( P=\mathbb{N} \), co dowodzi twierdzenia.
Twierdzenie 6.1. [o definiowaniu przez indukcję]
Niech \( A \) i \( B \) będą zbiorami, a \( f: A \rightarrow B \) i \( g:B\times \mathbb{N}\times A \rightarrow B \) funkcjami. Istnieje unikalna funkcja \( h:\mathbb{N}\times A \rightarrow B \) taka, że:
\( h(0, a) = f(a), \mbox{ dla każdego }a \in A, \)
\( h(n', a) = g(h(n, a), n, a), \mbox{ dla każdego }a \in A \mbox{ i }n \in \mathbb{N}. \)
Dowód
Dowód istnienia funkcji \( h \) będzie się opierał na analizie elementów następującego zbioru:
\( H = \{e\,:\, \exists m\; m\in\mathbb{N} \land e:m'\times A \rightarrow B \land \mbox{(*)} \}, \)
gdzie
\( e(0, a) = f(a), \mbox{ dla każdego }a \in A, \)
\( e(g(n, a), n, a), \mbox{ dla każdego }a \in A \mbox{ i }n \in m \quad \mbox{(*)} \)
Zbiór \( H \) jest to zbiór funkcji, które częściowo rozwiązują nasz problem -- funkcje ze zbioru \( H \) działają dla liczb naturalnych mniejszych niż pewne, ustalone \( m \). Funkcja \( h \), której istnienia dowodzimy, powinna działać dla wszystkich liczb naturalnych.
W pierwszej części dowiedziemy, że zbiór \( H \) jest niepusty i, co więcej, zawiera przynajmniej jedną funkcję \( e:m'\times A \rightarrow B \) dla każdej liczby naturalnej \( m \). Dowód jest indukcyjny -- zdefiniujmy zbiór \( P \) jako zbiór tych liczb, dla których istnieją odpowiednie funkcje w \( H \):
\( P = \{m\in\mathbb{N}\,:\, \exists e\; e:m'\times A \rightarrow B \land e\in H\}. \)
Dowiedziemy indukcyjnie, że \( P=\mathbb{N} \):
zdefiniowana jako:
\( e'(n, a) = \begin{cases} e(n, a), & \mbox{jeśli } n \in m', \\ g(e(n, a), n, a), & \mbox{jeśli} n = m', \end{cases} \)
przeprowadza \( m''\times A \) w \( B \) i należy do \( H \), gwarantując, że \( m'\in P \).
Na podstawie twierdzenia o indukcji istnieje funkcja \( e:m'\times A \rightarrow B \) należąca do \( H \), dla każdego \( m\in\mathbb{N} \).
Kolejną rzeczą jako wykażemy jest to, że dowolne funkcje \( e\in H \) i \( e'\in H \) dla tych samych argumentów zwracają takie same wyniki (oczywiście zakładając, że argumenty należą do przecięcia dziedzin tych funkcji). Nasz dowód przebiega niewprost. Załóżmy że funkcje \( e,e'\in H \) są takie, że istnieje \( n\in\mathbb{N} \) i \( a\in A \) spełniające \( e(n,a)\neq e'(n,a) \). Zastosujmy Twierdzenie 5.2. do zbioru tych wszystkich \( n \), dla których istnieje \( a\in A \) spełniające \( e(n,a)\neq e'(n,a) \) (na mocy naszego założenia zbiór ten jest niepusty). Otrzymujemy najmniejszą liczbę naturalną \( n \) taką, że \( e(n,a)\neq e'(n,a) \). Liczba \( n \) nie może być równa \( 0 \), bo wtedy \( e(0,a) = f(a) = e'(0,a) \), więc, na mocy Faktu 4.2. \( n=k' \), dla pewnego \( k \). Ponieważ \( k < n \), więc \( e(k,a)=e'(k,a) \) i otrzymujemy sprzeczność dzięki:
\( e(n,a) = e(k',a)=g(e(k,a),k,a) = g(e'(k,a),k,a) = e'(k',a) = e'(n,a). \)
Dowód twierdzenia kończymy, definiując \( h = \bigcup H \). Na mocy wcześniejszego faktu \( h \) jest funkcją, a na mocy faktu, który dowodziliśmy indukcyjnie dziedziną \( h \) jest zbiór liczb naturalnych. Warunki stawiane \( h \) są spełnione w sposób oczywisty dzięki definicji zbioru \( H \).
Aby wykazać unikalność funkcji \( h \) załóżmy, że istnieje funkcja \( h'\neq h \) spełniająca tezę twierdzenia. Wnioskujemy, że istnieje \( n\in\mathbb{N} \) i \( a\in A \) takie, że \( h(n,a)\neq h'(n,a) \). Wtedy jednak \( h' \) zawężone do \( n' \) jest elementem zbioru \( H \), co stoi w sprzeczności z faktem wykazanym o \( H \).