Minden egyes, a tételben szereplő d_i osztóból állítsuk elő az összes olyan számpárt, amelynek első tagja d_i, második tagja pedig egy olyan d_i-nél kisebb nemnegatív egész szám, amely relatív prím d_i-hez. A 20.17. Következmény alapján pontosan \varphi(d_i) darab olyan számpárt tudunk előállítani, amelynek első tagja d_i, hiszen \varphi(d_i) épp azoknak az egészeknek a számát adja meg, amelyek a fenti szabály értelmében a számpár második tagjaként szerepelhetnek. Jelöljük S-sel az előállított számpárok halmazát, továbbá a_{ij}-vel a j-edik olyan számpárnak a második tagját, amelynek első tagja d_i. Ekkor S elemeit az alábbi lista sorolja fel:
\begin{aligned}S=\{&(d_1;a_{11}), (d_1;a_{12}), (d_1;a_{13}), \ldots, (d_1;a_{1\varphi(d_1)}), \\ &(d_2;a_{21}), (d_2;a_{22}), (d_2;a_{23}), \ldots, (d_2;a_{2\varphi(d_2)}), \\ &(d_3;a_{31}), (d_3;a_{32}), (d_3;a_{33}), \ldots, (d_3;a_{3\varphi(d_3)}), \\ &\vdots \\ &(d_k;a_{k1}), (d_k;a_{k2}), (d_k;a_{k3}), \ldots, (d_k;a_{k\varphi(d_k)}) \}\end{aligned}Látható, hogy az i-edik sorban \varphi(d_i) darab elem van, az S halmaz elemeinek a száma tehát épp a tételben szereplő összeg lesz, azaz:
\varphi(d_1)+\varphi(d_2)+\ldots+\varphi(d_k)Most képezzünk egy másik, T-vel jelölt halmazt, amelybe pakoljuk bele az egész számokat 0-tól n-1-ig, azaz:
T=\{0, 1, 2, \ldots, n-1\}Azt szeretnénk tehát igazolni, hogy az S és T halmazok elemei között egy kölcsönösen egyértelmű megfeleltetés létesíthető, hiszen ebből már következik, hogy mindketten ugyanannyi – azaz n darab – elemet tartalmaznak, ami épp a tétel állítása. Ehhez mutatunk egy f:S\to T és egy g:T\to S függvényt, amelyekről belátjuk, hogy egymás megfordításai.
Az f függvény legyen olyan, amely a fentiekben leírtaknak megfelelően konstruált tetszőleges (d;a)\in S számpárhoz az alábbi képlet jobboldalán szereplő egész számot rendeli hozzá. Itt a már megszokott jelölést alkalmazva \frac{n}{d} azt az egész számot jelöli, amelyet a d osztóval megszorozva az eredmény n:
f((d;a))=a\cdot \frac{n}{d}Most megmutatjuk, hogy a képlet jobboldalán szereplő kifejezés eredménye valóban a T halmazba esik. Az \frac{n}{d} egész szám nyilván pozitív, máskülönben őt a nemnegatív d osztóval megszorozva nem kaphatnánk eredményül a pozitív n-t. A (d;a) számpár konstrukciója miatt tudjuk, hogy teljesül az alábbi két egyenlőtlenség:
0\leq a\lt dEz a jobboldali \lt-vel jelölt szigorú rendezési reláció 15.18. Definíciója alapján azzal ekvivalens, hogy a\neq d, és teljesül az alábbi két egyenlőtlenség:
0\leq a \leq dA két egyenlőtlenség mindkét oldalát a pozitív \frac{n}{d}-vel megszorozva a 15.11. Definícióban szereplő 2. rendezési axióma alapján egyrészt ezt kapjuk:
0\leq a\cdot \frac{n}{d} \leq \overbrace{n}^{=d\cdot \frac{n}{d}}Másrészt pedig a\cdot \frac{n}{d}\neq n is teljesül, hiszen a\cdot \frac{n}{d}=n esetén mindkét oldalt d-vel szorozva an=nd, majd ezt a pozitív n-nel a 15.4. Tétel alapján egyszerűsítve a=d következne, ami ellentmondás. Vagyis az f függvény az S halmaz minden eleméhez valóban a T halmaz valamely elemét, azaz a 0, 1, …, n-1 egész számok valamelyikét rendeli hozzá.
Most a másik irányba képző g:T\to S függvényt adjuk meg. Ez a függvény legyen olyan, hogy tetszőleges a\in T egész számhoz az alábbi képlet jobboldalán szereplő számpárt rendeli hozzá. Itt \frac{n}{(a,n)} illetve \frac{a}{(a,n)} azokat az egész számokat jelöli, amelyeket a pozitív (a,n) kitüntetett közös osztóval megszorozva az eredmény rendre n illetve a:
g(a)=(\frac{n}{(a,n)};\frac{a}{(a,n)})Most azt kell megmutatni, hogy a képlet jobboldalán szereplő számpár az S halmaz egy eleme, azaz hogy a g függvény valóban az S halmazba képez. A számpár első tagja nyilván osztója n-nek, hiszen őt megszorozva (a,n)-nel épp n az eredmény. Ráadásul szükségképpen pozitív is, máskülönben őt megszorozva a pozitív (a,n)-nel nem kaphatnánk eredményül a pozitív n-et. A számpár második tagja egyrészt ugyanilyen okok miatt nemnegatív, másrészt az első tagnál biztosan kisebb. Tegyük ugyanis fel indirekt, hogy nem ez a helyzet, azaz:
\frac{n}{(a,n)}\leq\frac{a}{(a,n)}Mindkét oldalt a pozitív (a,n)-nel szorozva n\leq a-t kapnánk, ami lehetetlen, hiszen a a T halmaz egy eleme, azaz biztosan kisebb n-nél. Végül azt kell megmutatni, hogy a számpár két tagja egymáshoz relatív prím. A kitüntetett közös osztó kiemelési tulajdonsága miatt (lásd a 17.9. Tételt) teljesül az alábbi asszociáció:
(\frac{n}{(a,n)},\frac{a}{(a,n)})\cdot (a, n) \sim (\underbrace{\frac{n}{(a,n)}\cdot (a,n)}_{=n},\underbrace{\frac{a}{(a,n)}\cdot (a,n)}_{=a})Azaz:
(\frac{n}{(a,n)},\frac{a}{(a,n)})\cdot (a, n) \sim \underbrace{(n,a)}_{=(a,n)}Minthogy a 16.10. Tétel alapján egy egységelemes integritástartományban valamely elem asszociáltjai pontosan az egységszeresei, emiatt a baloldalon tényezőként szereplő (\frac{n}{(a,n)},\frac{a}{(a,n)}) kitüntetett közös osztó szükségképpen egység kell legyen, és így a 17.10. Definíció utáni megjegyzés alapján az \frac{n}{(a,n)} valamint az \frac{a}{(a,n)} egész számok egymáshoz valóban relatív prímek. Ezzel tehát beláttuk, hogy a g függvény tényleg az S halmazba képez.
Utolsó lépésként azt kell megmutatni, hogy az f és g függvények kölcsönösen egymás megfordításai. Ez egyrészt azt jelenti, hogy tetszőleges a\in T esetén f(g(a))=a, másrészt pedig azt, hogy tetszőleges (d;a)\in S esetén g(f((d;a)))=(d;a) teljesül. Ellenőrizzük először az első azonosságot az f és g függvények fenti képleteibe való behelyettesítéssel:
f(g(a))=f(\underbrace{(\frac{n}{(a,n)};\frac{a}{(a,n)})}_{=g(a)})=\frac{a}{(a,n)}\cdot \frac{n}{\frac{n}{(a,n)}}Mindkét oldalt szorozzuk meg először (a,n)-nel, majd \frac{n}{(a,n)}-nel:
\underbrace{(a,n)\cdot \frac{n}{(a,n)}}_{=n}\cdot f(g(a))=a\cdot nMivel n pozitív, így biztosan nem nulla, azaz szabad vele egyszerűsíteni, amivel megkapjuk a kívánt azonosságot:
f(g(a))=aVégül a g(f((d;a)))=(d;a) azonosságot is a két függvény képletébe való behelyettesítéssel igazoljuk:
g(f((d;a)))=g(\underbrace{a\cdot \frac{n}{d}}_{=f((d;a))})=(\frac{n}{(a\cdot \frac{n}{d},n)};\frac{a\cdot \frac{n}{d}}{(a\cdot \frac{n}{d},n)})Azt kell megmutatnunk, hogy a jobboldalon szereplő bonyolult kifejezéssel megkapott számpár valójában megegyezik a kiindulási (d;a) számpárral, azaz hogy teljesül az alábbi két egyenlet:
\begin{aligned}d&=\frac{n}{(a\cdot \frac{n}{d},n)} \\ a&=\frac{a\cdot \frac{n}{d}}{(a\cdot \frac{n}{d},n)}\end{aligned}Az első egyenletből ekvivalens átalakításokkal a következőt kapjuk:
\begin{aligned}d&=\frac{n}{(a\cdot \frac{n}{d},n)} \\ d\cdot (a\cdot \frac{n}{d},n) &=n \\ (a\cdot n,d\cdot n) &=n \\ n\cdot (a,d)&=n \end{aligned}A második egyenletből pedig a következőt:
\begin{aligned}a&=\frac{a\cdot \frac{n}{d}}{(a\cdot \frac{n}{d},n)} \\ a\cdot (a\cdot \frac{n}{d},n) &=a\cdot \frac{n}{d} \\ (a\cdot \frac{n}{d},n) &= \frac{n}{d} \\ d\cdot (a\cdot \frac{n}{d}, n)&=n \\ (a\cdot n, d\cdot n) &=n \\ n\cdot (a,d)&=n\end{aligned}Mivel a (d;a) számpár az S halmaz egy eleme, ezért S definíciója miatt a relatív prím d-hez, vagyis (a,d)=1, és így mindkét azonosság teljesül.
Minthogy az f és g függvényekről megmutattuk, hogy egymás megfordításai, ezért ők egy kölcsönösen egyértelmű megfeleltetést létesítenek az S és a T halmazok elemei között, és ez az, amit bizonyítani akartunk.
