Vous êtes sur la page 1sur 366

Logique

mathmatique
Cours et exercices
Il. Fonctions rcursives, thorme de Gdel,
thorie des ensembles, thorie des modles
CHEZ LE MME DITEUR
Des mmes auteurs :
LOOIQUE MATHMATIQUE. COURS ET EXERCICES, parR. CORI et D. LASCAR. Prface de
J.-L. KRIVINE. Collection Axiomes.
Tome 1.- Calcul propositionnel, algbres de Boole, calcul des prdicats. 1993,408 pages.
Dans la mme collection :
LE THORME D'INCOMPLTIJDE DE GDEL, par R.M. SMULL Y AN. Traduit de l'anglais par
M. MARGENS1ERN. 1993, 160 pages environ, paratre.
Dans la collection Logique, Mathmatiques, Informatique:
SYSTMES FORMELS. INIRODUCTION LA LOOIQUE ET LA THORIE DES LANGAGES, par
C. BENZAIN. 1991, 184 pages.
ALGORITIIMIQUE ALGBRIQUE, avec exercices corrigs, par P. NAUDIN etC. QUITT. 1992,
480 pages.
MATHMATIQUES DISCR1ES ET INFORMATIQUE, par N.H. XUONG. 1992, 432 pages.
ALGORITHMES ET COMPLEXIT, par H.S. WILF. Traduit de l'anglais par P. ROUX. 1989,
208 pages.
Dans la collection ER/ :
LOOIQUE, RDUCTION, RSOLUTION, par R. LALEMENT. Prface de M. DEMAZURE. 1990,
384 pages.
LAMBDA-CALCUL, TYPES ET MODLES, par J.-L. KRIVINE. 1990, 184 pages.
LOGIQUE TEMPORELLE. Smantique et validation de programmes parallles, par
E. AUDUREAU, P. ENJALBERT et L. FARINAS DEL CERRO. Prface de E. ENGELER. 1990,
240 pages.
OUTILS LOGIQUES POUR LE TRAI1EMENT DU 1EMPS. De la linguistique l'intelligence
artificielle, par H. BESTOUGEFF et G. LIGOZAT. 1989, 272 pages.
TRANSDUCTIONS RATIONNELLES. Application aux langages algbriques, par
J.-M. AU1EBERT et L. BOASSON. 1988, 136 pages.
Dans la collection MIM-Algorithmique, Programmation :
PROGRAMMATION EN LOGIQUE, parC. J. HOGGER. Traduit de l'anglais parR. QUINIOU.
Prface deR. KOWALSKI. 1987,296 pages.
LOGIQUES POUR L'INTELLIGENCE ARTIFICIELLE, parR. TURNER. Traduit de l'anglais par
Ph. BESNARD. 1987,296 pages.
CALCULABILIT ET DCIDABILIT, par J.-M. AU1EBERT. 1992, 120 pages.
Autres ouvrages :
LES ARBRES ET LES REPRSENTATIONS DES PROXIMITS, par J.-P. BARTHLMY et
A. GUNOCHE. Prface de M. MINOUX. Collection Mthode + Programmes. 1988,
256 pages.
AXIOMES
Collection de logique mathmatique coordonne par J. -L. KR/VINE
Logique
mathmatique
Cours et exercices
Il. Fonctions rcursives, thorme de Gdel,
thorie des ensembles, thorie des modles
Ren CORI
Assistant l'universit Denis Diderot (Paris 7)
Daniel LASCAR
Directeur de recherches au CNRS
Prface de J.-L. KRIVINE
2e tirage corrig
MASSON Paris Milan Barcelone 1994
Illustration de couverture : Collection Viollet.
Ouvrage rdig avec le concours
du ministre de la Recherche et de l'Espace (DIST).
Tous droits de traduction, d'adaptation et de reproduction par tous procds, rser-
vs pour tous pays.
Toute reproduction ou reprsentation intgrale ou partielle, par quelque procd
que ce soit des pages publies dans le prsent ouvrage, faite sans l'autorisation de
l'diteur, est illicite et constitue une contrefaon. Seules sont autorises, d'une part, les
reproductions strictement rserves l'usage priv du copiste et non destines une
utilisation collective, et d'autre part, les courtes citations justifies par le caractre
scientifique ou d'information de l'uvre dans laquelle elles sont incorpores (art.
L. 122-4. L. 122-5 et L. 335-2 du Code de la proprit intellectuelle).
Des photocopies payantes peuvent tre ralises avec l'accord de l'diteur. S'adres-
ser au : Centre franais d'exploitation du droit de copie, 3, rue Hautefeuille, 75006
Paris, tl. : 43.26.95 35.
MASSON S.A.
MASSON S.p.A.
MASSON S.A.
Masson, Paris, 1993
ISBN: 2-225-84080-6
ISSN : 1243-4264
120, bd Saint-Germain, 75280 Paris Cedex 06
Via Statuto 2/4, 20121 Milano
Avenida Principe de Asturias 20,08012 Barcelona
PREFACE
La logique est, en France, une discipline traditionnellement nglige dans les tudes
scientifiques universitaires. Cela tient, sans doute, l'histoire rcente des mathmatiques
dans notre pays, domines pendant longtemps par l'cole Bourbaki, dont, comme on sait,
la logique n'tait pas le fort. La logique part, en effet, d'une rflexion sur l'activit
mathmatique, et une raction pidermique courante du mathmaticien est de dire: A
quoi bon tout cela? nous ne sommes pas des philosophes, et ce n'est pas en se cassant la
tte sur le modus panens ou le tiers exclu que l'on rsoudra les grandes conjectures, ni
mme les petites. Voire ...
Cependant un lment nouveau, et de taille, est venu clore ce dbat un peu byzantin sur
l'intrt de la logique : l'explosion de l'informatique, dans tous les domaines de la vie
conomique et scientifique, dont l'onde de choc a fini par atteindre les mathmaticiens
eux-mmes.
Et petit petit, une vidence se fait jour : pour cette nouvelle science en train de natre,
les bases thoriques ne sont autres que cette discipline si discute : la logique
mathmatique.
Il est vrai que certains domaines de la logique ont t mis contribution plus vite que
d'autres. Le calcul boolen, bien sr, pour la conception et l'tude des circuits ; la
rcursivit, qui est la thorie des fonctions calculables sur machine ; le thorme de
Herbrand, la rsolution et l'unification, qui sont la base de la programmation dite
logique (langage PRO LOG) ; la thorie de la dmonstration, et les divers avatars du
thorme de compltude, qui se rvlent de puissants outils d'analyse pour les langages
de programmation volus ...
Mais, au train o vont les choses, on peut penser que le tour ne saurait tarder venir,
mme pour des domaines rests encore compltement purs , comme la thorie des
ensembles, par exemple.
Comme il se doit, l'interaction n'est pas sens unique, loin de l, et un afflux d'ides et
d'intuitions nouvelles et profondes, issues de l'informatique, est venu renouveler tous ces
secteurs de la logique. Cette discipline est maintenant l'une des plus vivantes qui soient
en mathmatiques, et en volution trs rapide.
Aussi l'utilit et l'actualit d'un ouvrage d'initiation gnrale en logique ne font-elles
pas de doute, et ce livre vient donc son heure. Issu d'un enseignement du D.E.A. de
VI
Prface
Logique et fondements de l'Informatique l'Universit Paris 7, il couvre un vaste
panorama: algbre de Boole, rcursivit, thorie des modles, thorie des ensembles,
modles de l'arithmtique et thormes de Gdel.
La notion de modle est un lment central de l'ouvrage, et c'est fort juste titre, car
elle a aussi une place centrale en logique : malgr (ou grce ) son caractre simple et
mme lmentaire, elle en claire tous les domaines, y compris ceux qui en paraissent les
plus loigns. Comment comprendre, par exemple, une dmonstration de consistance en
thorie des ensembles, sans avoir d'abord matris le concept de modle de cette
thorie? comment saisir vraiment le thorme de Gdel sans avoir une ide sur les
modles non standard de 1' arithmtique de Peano ? L'acquisition de ces notions
smantiques est, je le crois, caractristique d'une vritable formation de logicien,
quelque niveau que ce soit. R. Cori et D. Lascar le savent fort bien, et leur livre va tout
fait dans ce sens. Qui plus est, ils ont russi le difficile pari d'allier toute la rigueur
ncessaire avec la clart, le souci pdagogique et l'agrment de la lecture.
Nous disposons donc l d'un outil remarquable pour l'enseignement de la logique
mathmatique, et, vu le dveloppement de la demande en ce domaine, il devrait
connatre un franc succs. C'est, bien sr, tout ce que je lui souhaite.
Paris, le 4 Novembre 1992
Jean- Louis Krivine
TABLE DES MATIERES DU TOME 1
Prface . . . . . . . . .
Table des matires du tome 1
Table des matires du tome II
Contents
Avant-propos
Introduction .
Mode d'emploi
Chapitre 1 : Calcul propositionnel
1. Syntaxe . . . . . . .
Les formules propositionnelles
Dmonstrations par induction sur l'ensemble des formules
Arbre de dcomposition d'une formule . . . . .
Le thorme de lecture unique . . . . . . . .
Dfinitions par induction sur l'ensemble des formules
Substitutions dans une formule propositionnelle
2. Smantique . . . . . . . . . . . . . .
Distributions de valeurs de vrit, tables de vrit
Tautologies, formules logiquement quivalentes
Quelques tautologies . . . . . . . . . . .
3. Formes normales, sxstmes complets de connecteurs
Oprations dans {0,1} et formules . . . . . .
Formes normales . . . . . .
Systmes complets de connecteurs
4. Lemme d'interpolation . . .
Thorme de dfinissabilit
5. Thorme de compacit
Satisfaction d'un ensemble de formules
Le thorme de compacit du calcul propositionnel
Exercices . . . . . . .
Chapitre 2 : Algbres de Boole
1. Rappels d'algbre et de topologie
Algbre . . . . . . . . .
Topologie . . . . . . . .
Application au calcul propositionnel
2. Dfinition des algbres de Boole . . . . .
Proprits des anneaux de Boole, relation d'ordre .
Les algbres de Boole en tant qu'ensembles ordonns
v
VIl
x
Xlii
1
3
11
15
17
17
21
23
25
28
29
32
32
38
42
46
46
50
53
55
57
59
59
62
68
79
81
81
84
90
91
91
95
VIII
Table des matires du tome 1
3. Atomes dans une algbre de Boole . . . . .
4. Homomorphismes, isomorphismes, sous-algbres
Homomorphismes et isomorphismes . . . .
Sous-algbres de Boole
5. Idaux et filtres
Proprits des idaux
Idaux maximaux
Filtres
Ultrafiltres . . . .
Bases de filtre
6. Le thorme de Stone .
L'espace de Stone d'une algbre de Boole
Le thorme de Stone . . . . . . . .
Les espaces boolens sont des espaces de Stone
Exercices . . . . . . . .
Chapitre 3 : Calcul des prdicats
1. Syntaxe . . . . . . .
Langages du premier ordre
Les termes du langage
Les substitutions dans les termes
Les formules du langage . . . .
Variables libres, variables lies, formules closes
Les substitutions dans les formules
2. Les structures . . . . . .
Les ralisations d'un langage . .
Sous-structures, restrictions
Homomorphismes, isomorphismes
3. Satisfaction des formules dans les structures
Interprtation des termes du langage dans une structure
Satisfaction des formules du langage dans une structure
Equivalence universelle et consquence smantique
4. Formes prnexes et formes de Skolem
Formes prnexes . . . . . .
Formes de Skolem . . . . . . .
5. Premiers pas en thorie des modles
Satisfaction dans une sous-structure
Equivalence lmentaire . . . .
Langage associ une structure, formules paramtres
Relations et fonctions dfinissables dans une structure
6. Modles non galitaires
Exercices . . . . . .
Chapitre 4 : Thormes de compltude
1. Dmonstrations formelles . . .
Rgles et axiomes . . . . .
Dmonstrations formelles
Thorme de finitude et lemme de dduction
99
101
101
106
109
109
112
114
115
118
120
121
125
126
130
137
139
139
141
148
149
152
155
158
160
162
164
167
167
170
177
188
188
191
197
197
201
207
210
213
216
227
229
229
232
235
Table des matires du tome 1
2. Les modles de Henkin
Les tmoins de Henkin
Le thorme de compltude
3. La mthode de Herbrand .
Quelques exemples . . . .
Les avatars d'une formule .
4. Les dmonstrations par coupure
La rgle de coupure
Compltude de la mthode
5. La mthode de rsolution .
Unification . . . . .
Les dmonstrations par rsolution
Exercices . . . . . . . .
Solutions des exercices du tome 1
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 4
Bibliographie
Notations
Index
IX
238
238
241
245
245
248
254
254
257
261
261
267
277
281
282
305
326
350
361
365
373
TABLE DES MATIERES DU TOME II
Prface . . . . . . . . .
Table des matires du tome I
Table des matires du tome II
Contents
Avant-propos
Mode d'emploi
Chapitre 5: Rcursivit
1. Fonctions et ensembles rcursifs primitifs
Les premires dfinitions
Exemples et proprits de clture
Codages des sui tes . . .
2. Fonctions rcursives . . . . . .
La fonction d' Ackermann
Le schma pet les fonctions partielles rcursives
3. Machines de Turing . . . . . . . . . . . .
Description des machines de Turing . . . . .
Les fonctions T -calculables . . . . . . . .
Les fonctions partielles T -calculables sont rcursives
Machines de Turing universelles . . . . . .
4. Les ensembles rcursivement numrables
Ensembles rcursifs et rcursivement numrables
Le thorme smn
Les thormes de point fixe
Exercices . . . . . . . . .
Chapitre 6: Formalisation de l'arithmtique- Thormes de Gdel
1. Les axiomes de Peano
Les axiomes
L'ordre sur les entiers
2. Les fonctions reprsentables
3. Arithmtisation de la syntaxe
Codage des formules
Codage des dmonstrations
v
VIl
x
Xlii
1
3
7
9
9
11
15
18
18
22
26
26
28
33
37
41
41
47
51
55
65
67
67
72
76
81
81
85
Table des matires du tome Il
4. Les thorms d'incompltude et d'indcidabilit . . . .
Indcidabilit de l'arithmtique et du calcul des prdicats
Les thormes d'incompltude de Godel
Exercices . . . . . . . . .
Chapitre 7 : Thorie des ensembles
1. Les thories Z et ZF . . . .
Les axiomes . . . . . .
Couples, relations et applications
2. Les ordinaux et les entiers
Ensembles bien ordonns
Les ordinaux . . . . .
Oprations sur les ordinaux
Les entiers . . . . . . .
3. Dmonstrations et dfinitions par induction
L'induction
L'axiome du choix .
4. Cardinalit . . . .
Les classes cardinales
Oprations sur les classes cardinales
Les cardinaux finis
Le dnombrable . . . . . . . .
Les cardinaux . . . . . . . .
5. L'axiome de fondation et le schma de rflexion
L'axiome de fondation . . . . . . .
Quelques rsultats de consistance relative
Cardinaux inaccessibles
Le schma de rflexion
Exercices . . . . . . .
Chapitre 8: Un peu de thorie des modles
1. Sous-structures et extensions lmentaires
Sous-structures lmentaires . . .
Le test de Tarski-Vaught . . . .
2. Construction d'extensions lmentaires
Applications lmentaires . . . .
La mthode des diagrammes
3. Les thormes d'interpolation et de dfinissabilit
4. Produits rduits et ultraproduits
5. Thormes de prservation
Prservation par sous-structure
Prservation par union de chane
Prservation par produit rduit .
Xl
91
91
93
103
111
113
113
120
125
125
127
135
139
141
141
144
147
147
150
153
157
160
167
167
170
174
176
181
189
191
191
195
197
197
199
205
211
216
216
219
223
Xli
6. Les thories aleph-zro-catgoriques
Le thorme d'omission des types
Structures aleph -zro-catgoriques
Exercices . . . . . . . .
Solutions des exercices du tome II
Chapitre 5
Chapitre 6
Chapitre 7
Chapitre 8
Bibliographie
Notations
Index
Table des matires du tome Il
227
227
233
239
249
250
267
279
300
323
327
335
CONTENTS
VOLUME!
Foreword
Introduction . . .
How to use the book
Chapter 1 : Propositional calculus . . . . . . . . . . . .
1. Syntax . . . . . . . . . . . .
2. Semantics . . . . . . . . . . . .
3. Normal forms and complete systems of connectives
4. Interpolation lemma
5. Compactness theorem
Exercises . . . . . . . .
Chapter 2 : Boolean algebras . . . . . .
1. Review in algebra and topology
2. Definition of Boolean algebras .
3. Atoms in a Boolean algebra
4. Homomorphisms, isomorphisms, subalgebras
5. Ideals and filters
6. Stone theorem
Exercises . . . . .
Chapter 3 : Predicate calculus . . . . . . . . .
1. Syntax . . . . . . . . .
2. The structures . . . . . . . . .
3. Satisfaction of formulas in structures
4. Prenex forms and Skolem forms
5. First steps in madel theory
6. The predicate of identity
Exercises . . . . . . . . . .
1
3
11
15
17
32
46
55
59
68
79
81
91
99
101
109
120
130
137
139
158
167
188
197
213
216
XIV
Chapter 4 : Completeness theorems
1. Formai proofs . .
2. Henkin's models
3. Herbrand's method
4. The resolution method in propositional calculus
5. The resolution method in predicate calculus
Exercises . . . . . . . . . . . . . . . . . .
Answers to the exercises of chapters 1-4
Chapter 1
Bibliography
Notations
Index
VOLUME II
Chapter 2
Chapter 3
Chapter 4
Foreword . . . .
How to use the book
Chapter 5 : Recursion theory . . . . . . . . .
1. Primitive recursive functions and sets
2. Recursive functions . . .
3. Turing machines . . . .
4. Recursively enumerable sets
Exercises . . . . . . . . . .
Chapter 6 : Formalization of arithmetic, Gdel theorems
1. Peano's axioms
2. Representable functions . . . . . .
3. Arithmetic of syntax . . . . . .
4. Incompleteness and undecidability theorems
Exercises . . . . . . . . . . . . . . . . .
Contents
227
229
238
245
254
261
277
281
282
305
326
350
361
365
373
1
3
7
9
18
26
41
55
65
67
76
81
91
103
Contents
Chapter 7 : Set theory . . . . . . . . . .
1. The theories Z and ZF
2. Ordinal numbers and integers .
3. Inductive proofs and definitions
4. Cardinality . . . . . . . . .
5. The regularity axiom and the reflection scheme
Exercises . . . . . . . . . . . . . . . . . .
Chapter 8 : Sorne model theory . . . . . . . . . . .
1. Elementary substructures and extensions
2. Construction of elementary extensions
3. The interpolation and definability theorems
4. Reduced products and ultraproducts
5. Preservation theorems . . . . .
6. The aleph-zero-categorical theories
Exercises . . . . . . . . . . . . .
Answers to the exercises of chapters 5-8
Chapter 5
Bibliography
Notations
Index
Chapter 6
Chapter 7
Chapter 8
xv
111
113
125
141
147
167
181
189
191
197
205
211
216
227
239
249
250
267
279
300
323
327
335
Ce livre est ddi
l'ducation et la gographie
physiques.
R.C. et D.L.
A V ANT- PROPOS
Ce livre fait suite une exprience de plusieurs annes d'enseignement de la
logique l'U.F.R. de Mathmatiques de l'Universit Paris 7, tant en deuxime cycle que
dans le D.E.A. de Logique et Fondements de l'Informatique.
Ds que nous avons commenc prparer nos premiers cours, nous avons
constat qu'il allait tre bien difficile d'indiquer nos tudiants des ouvrages gnraux
de logique crits (ou mme traduits) en franais. Nous avons alors dcid de profiter de
l'occasion qui nous tait donne de remdier cela. Les premires versions des huit
chapitres qu'on va lire ont donc t rdiges en mme temps que leur contenu tait
enseign. Nous tenons remercier chaleureusement tous les tudiants qui ont ainsi
contribu une amlioration sensible de l'expos initial.
Nos remerciements vont aussi tous nos collgues et amis logiciens, de Paris 7
ou d'ailleurs, qui nous ont apport une aide trs apprcie, par leurs nombreuses
remarques et par un soutien moral d'une rare qualit. Presque tous sont co-auteurs de
cet ouvrage, puisque, pour constituer les listes d'exercices qui accompagnent chaque
chapitre, nous avons puis sans retenue dans le fonds inestimable que reprsentent les
centaines et centaines de textes qui ont t proposs aux tudiants, pendant plus de
vingt-cinq annes, au cours desquelles l'Universit Paris 7, pionnire en la matire, a
organis des enseignements de logique ouverts un large public.
Parvenu ce stade, le lecteur s'attend en gnral une phrase du type suivant :
ils sont tellement nombreux que nous ne pouvons videmment pas les citer tous. En
effet, ils sont trs nombreux, ceux qui va notre gratitude, mais pourquoi ne pas essayer
de les citer tous ?
Merci, donc, Josette Adda, Marouan Ajlani, Daniel Andler, Gilles Amiot, Fred
Appenzeller, Jean-Claude Archer, Jean-Pierre Azra, Jean-Pierre Bnjam, Chantal
Berline, Claude-Laurent Bernard, Georges Blanc, Elisabeth Bouscaren, Albert Burroni,
Jean-Pierre Calais, Zo Chatzidakis, Peter Clote, Franois Conduch, Jean Coret,
Maryvonne Daguenet, Vincent Danos, Max Dickmann, Patrick Dehornoy, Franoise
Delon, Florence Duchne, Jean-Louis Duret, Marie-Christine Ferbus, Jean-Yves Girard,
Danile Gondard, Catherine Gourion, Serge Grigorieff, Ursula Gropp, Philippe Ithier,
Bernard Jaulin, Ying Jiang, Anatole Khlif, Georg Kreisel, Jean-Louis Krivine, Ramez
Labib-Sami, Daniel Lacombe, Thierry Lacoste, Richard Lassaigne, Yves Legrandgrard,
2 Avant-propos
Alain Louveau, Franois Lucas, Kenneth Mac Aloon, Gilles Macario-Rat, Sophie
Malecki, Jean Malifaud, Pascal Manoury, Franois Mtayer, Marie-Hlne Mourgues,
Catherine Muhlrad-Greif, Francis Oger, Michel Parigot, Donald Pelletier, Marie-Jeanne
Perrin, Bruno Poizat, Jean Porte, Claude Prcetti, Christophe Raffalli, Laurent Rgnier,
Jean-Pierre Ressayre, Philippe Royer, Paul Rozire, Gabriel Sabbagh, Claire Santoni,
Marianne Simonot, Gerald Stahl, Jacques Stern, Anne Strauss, Claude Sureson, Jacques
Van de Wiele, Franoise Ville.
Nous tenons aussi rendre hommage au travail administratif et technique
remarquable accompli par Mesdames Sylviane Barrier, Gisle Goeminne et Claude
Orieux.
Que ceux que nous avons oublis nous pardonnent. Ils sont tellement nombreux
que nous ne pouvons les citer tous.
Septembre 1993:
- Les coquilles et erreurs dans le premier tirage taient tellement nombreuses
que mme Alain Kapur n'a pu les relever toutes. Qu'il soit assur de tous nos
encouragements pour la lourde tche qui l'attend encore.
Nous remercions galement Edouard Dorard et Thierry Joly pour leur lecture
trs attentive.
- Selon des sources dignes de foi, le Mercredi 23 Juin 1993, Andrew Wiles a fait
perdre l'exercice 6 du chapitre 6 une bonne partie de son intrt. Nous ne lui en
voudrons pas trop.
MODE D'EMPLOI
Le livre est organis en deux tomes. Le premier comporte les chapitres 1 4, le
second les chapitre 5 8. Les notions exposes dans un chapitre donn supposent connues
celles qui ont fait l'objet des chapitres antrieurs (mais les chapitres 2 et 5 font exception
cette rgle).
Chacun des huit chapitres est divis en sections, elles-mmes composes d'un
certain nombre de sous-sections, numrotes de la faon la plus simple qui soit : 2.3
annonce le dbut de la troisime sous-section de la section 2. Les dfinitions, lemmes,
propositions, thormes, corollaires et remarques sont identifis par la sous-section dans
laquelle ils figurent ; lorsqu'il y a, par exemple, deux lemmes dans une mme
sous-section, ils sont numrots : lemme 1 et lemme 2. Cela conduit un systme de
rfrences internes tout fait explicite qu'il est inutile de dtailler davantage. Prcisons
simplement que les rfrences internes un chapitre ne comportent pas l'indication de
celui-ci.
Les sections sont, en gnral, divises par des intertitres qui concernent plusieurs
sous-sections. Ces intertitres se retrouvent dans la table des matires mais ne font pas
partie du systme de rfrences.
Le dbut et la fin des dmonstrations sont respectivement signals par les signes
~ e t t;;l.
A la fin de chaque chapitre figure une liste d'noncs d'exercices. Les solutions
sont regroupes la fin du tome correspondant. Dans les solutions d'exercices, les
rfrences sont traites comme dans le chapitre correspondant : celles qui ne comportent
pas d'indication de chapitre sont internes ; ainsi, la mention dcoule du corollaire 2.4
que l'on trouve dans le corrig de l'exercice 21 du chapitre 5 se rapporte au corollaire 2.4
du chapitre 5. Les solutions sont, surtout pour les premiers chapitres, assez dtailles.
Notre lecteur est suppos avoir une certaine pratique des mathmatiques, et des
connaissances correspondant, grosso modo, aux mathmatiques classiques enseignes
dans les lyces et dans les premiers cycles universitaires. Nous nous rfrerons librement
ce que nous avons appel ce fonds commun, en particulier dans les exemples et les
exercices.
Cependant, le cours lui-mme ne suppose dans l'ensemble aucune connaissance
particulire pralable.
4
Mode d'emploi
Nous utilisons la terminologie et les notations les plus rpandues pour tout ce
qui relve du (mta- )langage mathmatique ensembliste habituel : oprations sur les
ensembles, relations, applications, etc, de mme que pour les ensembles les plus
frquents en mathmatiques : IN, 71., 71. f n71., Q, IR.
Si E et F sont des ensembles, et si f est une application dfinie sur une partie de
E et valeurs dans F, le domaine de fest not dom(f) (c'est l'ensemble des lments de E
en lesquels fest dfinie), et son image est note lm(f) (c'est l'ensemble des lments y
appartenant F tels que, pour au moins un lment x de E, on ait y= f(x)). Si A est une
partie du domaine de f, la restriction de f A est l'application de A dans F, note ft A,
qui, chaque lment x de A, associe f(x). L'image de l'application ft A est aussi appele
image directe de A par f et note f[A]. Si B est une partie de F, l'image rciproque de B
par fest la partie de E, note f-
1
[8], constitue des lments x de E tels que f(x) E B. En
fait, tant donne une application f d'un ensemble E dans un ensemble F, on peut lui
associer canoniquement une application de ~ ( E ) (ensemble des parties de E) dans ~ ( F ) :
l'application image directe, note f, qui, toute partie A de E, associe f[A], qu'on
pourra donc galement noter f(A). On peut de mme associer f une application de ~ ( F )
dans ~ ( E ) , l'application image rciproque , note f-1, qui, toute partie B de F,
associe f-
1
[8], qu'on notera donc aussi f-
1
(8). (Voir aussi l'exercice 19 du chapitre 2.)
Il est peut-tre galement utile de donner quelques prcisions sur la notion de
mot sur un alphabet, qui sera la premire utilise :
Soit E un ensemble, fini ou infini, que nous appelons alphabet. Un mot rn sur
l'alphabet E est une suite finie d'lments de E (c'est--dire une application de
l'ensemble { 0,1, ... ,n -1} (n tant un entier) dans E) ; on crira rn= (ao,ah ... ,an-
1
) ou
mme aoa
1
... an-l le mot qui est l'application de domaine { 0,1, ... ,n -1} qui i
(0 ~ i ~ n- 1) fait correspondre ai L'entier n est appel la longueur du mot rn et est
note lg[m]. L'ensemble des mots sur E est not vlt'(E).
Si n = 0, on obtient le mot vide. On fera l'abus de langage consistant identifier
un mot (a) de longueur 1 avec l'lment a. L'ensemble vlt{E) peut tre muni d'une
opration binaire, la concatnation: soient m
1
= (ao,ah ... ,an-1) et m2 = (bo,bh ... ,bm-1)
deux mots. On peut former le nouveau mot rn= (ao,ah,an-l,bo,bl,,bm-1) (c'est--dire
l'application rn de { 0,1, ... ,n + rn -1} dfinie comme suit : si 0 ~ i ~ n -1, alors
m(i) =ai; si n ~ i ~ n +rn -1, alors m(i) = bi-n) Ce mot est appel le concatn de m1
avec m
2
et est not rn 1m
2
. Cette notation est justifie par le fait que la concatnation est
une opration associative.
Etant donns deux mots rn et mh on dit que m1 est un segment initial de rn s'il
existe un mot m
2
tel que rn= m
1
m
2
. Autrement dit, si rn= (ao,al, ... ,an-1), les segments
initiaux de rn sont les mots de la forme (a
0
,ah ... ,ap-
1
) o pest un entier infrieur ou gal
n. On dit que m
1
est un segment final de rn s'il existe un mot m2 tel que rn= m2m1 ; les
segments finaux de (ao,ah,an-
1
) sont donc les mots de la forme (ap,ap-t1,, an-1) (p
Mode d'emploi 5
tant un entier infrieur ou gal n). En particulier, le mot vide et rn lui-mme sont des
segments initiaux et des segments finaux de m. Un segment (initial ou final) de rn est
propre s'il est diffrent de rn et du mot vide.
Lorsqu'un lment b de l'alphabet apparat dans un mot rn= aoa
1
... an_
1
, on
dit qu'il a une occurrence dans rn, et les divers endroits o il apparat s'appellent les
occurrences de b dans m. On peut naturellement tre plus prcis et plus formel : on dira
que b a une occurrence dans rn si b est gal l'un des ah pour i compris entre 0 et n -1
(c'est--dire si b appartient l'image de rn) ; une occurrence de b dans rn est un entier
k, infrieur lg[m], tel que b =a k. Par exemple, la troisime occurrence de b dans rn est
le troisime lment de l'ensemble { k ; 0 ~ k ~ n -1 et ak = b} rang dans l'ordre
croissant. Ce formalisme ne sera pas explicitement utilis dans le cours : l'ide donne au
dbut de ce paragraphe sera amplement suffisante pour ce que nous aurons faire.
Les faits suivants sont peu prs vidents et seront constamment utiliss :
pour tous mots m
1
et m
2
, lg[m
1
m
2
] = lg[m
1
] + lg[m
2
] ;
pour tous mots m
1
, m
2
et m3, l'galit m
1
m2 = m
1
m3 implique l'galit m
2
= m3
(on dit que l'on peut simplifier gauche) ;
pour tous mots mh m
2
et m3, l'galit mtm2 = m3m
2
implique l'galit mt= m3
(on peut simplifier droite) ;
pour tous mots mt, m
2
, m
3
et m
4
, si mtm2 = m3m
4
, alors mt est un segment
initial de m
3
ou m
3
est un segment initiai de mt. D'une faon analogue, avec les mmes
hypothses, m
2
est un segment final de m
4
ou m
4
est un segment final de m
2
;
si mt est un segment initial de m
2
et m
2
est un segment initial de mt, alors
mt=m2.
On utilisera aussi le fait que vK(E) est dnombrable si E est fini ou dnombrable
(c'est le thorme 4.9 du chapitre 7).
Chapitre 5
Rcursivit
8
Chapitre 5. Rcursivit
Les fonctions rcursives sont des fonctions de INP (une puissance cartsienne de
l'ensemble des entiers naturels) dans IN. Intuitivement, ce sont les fonctions qui sont
effectivement calculables, ou, si l'on prfre, pour lesquelles il existe un algorithme de
calcul, ou encore qui peuvent tre calcules par une machine. Il faut noter que c'est
seulement la possibilit thorique d'un calcul mcanique qui est considre ici, le calcul
d'une fonction pouvant trs bien prendre un temps beaucoup trop long pour que l'on
puisse raisonnablement l'envisager.
Dans une premire section, on dfinit une classe de fonctions, les fonctions
rcursives primitives, qui rpondent manifestement au critre du paragraphe prcdent.
On essaiera de convaincre le lecteur que cette classe est dj fort riche en montrant que
toutes les fonctions qui viennent l'esprit sont rcursives primitives. Malheureusement,
les fonctions rcursives primitives n'puisent pas la classe que nous voulons dcrire: dans
la seconde section, on construira une fonction, la fonction d'Ackermann, qui n'est pas
rcursive primitive bien qu'elle soit effectivement calculable. On dfinit donc une classe
plus riche, la classe des fonctions rcursives. Mais en fait, il est ncessaire, pour des
raisons qui apparatront aussi la quatrime section, de dfinir une classe plus
complique et a priori moins naturelle, la classe des fonctions partielles rcursives. Une
fonction partielle f p variables est une application d'un sous-ensemble E de INP dans IN
et elle est rcursive s'il existe un algorithme qui la calcule dans le sens suivant : si on
applique l'algorithme pour calculer f{n
11
n
2
, ... ,np) et si {n
11
n
2
, ... ,np) E E, alors il effectuera
le calcul; si (n
1
,n
2
, ... ,np) ~ E, alors l'algorithme ne s'arrtera jamais. Il semble bien que
l'on ait cern la notion de fonction calculable: on n'a jamais pu trouver de fonction que
l'on sache effectivement calculer et dont on ne sache dmontrer qu'elle est rcursive ou
partielle rcursive.
Les machines de Turing, qui sont une version mathmatique des machines
calculer ou des ordinateurs, sont dfinies dans la troisime section. On montre que les
fonctions qu'elles calculent sont exactement les fonctions partielles rcursives. Il y a bien
d'autres machines mathmatiques qui ont t dfinies, mais nous avons prfr les
machines de Turing, car leur intrt est multiple: premirement historique, car ce sont
les premiers modles de machines mathmatiques qui aient t introduits; ensuite
pdagogique, car on voit comment la machine fonctionne de faon quasiment
mcanique ; enfin thorique, car elles permettent de montrer les importants thormes
d'numration et du point fixe. Ceci sera fait dans la quatrime section.
1. Fonctions et ensembles rcursifs primitifs 9
1. FONCTIONS ET ENSEMBLES RECURSIFS PRlMITIFS
Les premires dfinitions
1.1 On va dfinir l'ensemble des fonctions rcursives primitives par induction, par
un procd analogue celui que nous avons utilis pour dfinir les formules du calcul
propositionnel ou du calcul des prdicats : ce sera la plus petite classe de fonctions
contenant certaines fonctions que l'on va spcifier et close pour certaines oprations. On
a besoin de quelques justifications et notations avant de donner la dfinition.
Soit p un entier ; on dsignera par a-P l'ensemble des applications de !NP dans IN.
On conviendra que, si p = 0, !NP ne contient que la suite vide et les lments de a-o
peuvent alors tre identifis avec les lments de IN; on notera a-l'ensemble Ua-P.

Si i est un entier compris entre 1 et p, la i-me projection P est la fonction de
a-P dfinie par :

... ,xp) = Xj.


On utilisera dans ce chapitre les notations suivantes, provenant du
lambda-calcul : avec ces notations, la fonction P s'crit :
= X1X2Xp.Xj.
D'une faon gnrale, ..h
1
x
2
... xp.t, o t est une expression faisant intervenir les variables
x
1
,x
2
, ... xp, dsigne la fonction qui n
1
,n
2
, ... ,np fait correspondre t(n
11
n
2
, ... ,np). Cette
notation peut aussi tre utilise pour des fonctions de !NP dans INq : par exemple
.hy.(x + y,3x + 2y) est la fonction de IN
2
dans lui-mme qui au couple (m,n) fait
correspondre le couple (rn+ n,3m + 2n).
Par dfinition, la fonction successeur S est la fonction X.x+ 1, c'est--dire la
fonction de a-
1
qui chaque entier n fait correspondre n+ 1.
Si f
1
, f2, ... ,fn appartiennent a-P et g appartient a-n, la fonction compose
h = g(f
1
,f
2
, ... ,fn) est l'lment de a-P gal
X1x2 ... xp.g(f1(x1,x2, ... ,xp), f2(x1,x2, ... ,xp ), ... , f n (x1,x2, ... ,xp) ).
1.2 Dfinition par rcurrence: C'est un procd de dfinition de fonctions qui est
justifi par le fait vident suivant : soient g E a-P et h E a-p+
2
; alors il y a une et une seule
fonction fE a-P+l qui, pour tous x
1
,x
2
, ... ,xp et y de IN, vrifie les conditions suivantes :
i) f(xl,x2, ... ,xp,O) = g(xhx2, ... ,xp) ;
ii) f(xl,x2, ... ,xp,y+1) = h(x
1
,x
2
, ... ,xp,y,f(x
1
,x
2
, ... ,xp,y)).
10
Chapitre 5. Rcursivit
On dit que f est la fonction dfinie par rcurrence partir de g (condition
initiale) et h (tape de rcurrence).
REMARQUE : il faut se convaincre que la dfinition par rcurrence permet le calcul
effectif de la fonction dfinie. Plus prcisment, supposons que g et h sont deux fonctions
comme ci-dessus et que, de plus, on sache les calculer effectivement l'aide
d'algorithmes .A
1
et .A
2
respectivement. Alors, il n'est pas difficile d'imaginer un autre
algorithme qui calcule la fonction f dfinie par rcurrence partir de g et h : pour
calculer f(n
1
,n
2
, ... ,np,m), il faut d'abord calculer f(n
11
n
2
, ... ,np,O) (qui est gal
g(n
1
,n
2
, ... ,np) ; on utilise l'algorithme .A
1
), puis f(n
1
,n
2
, ... ,np,1) (en utilisant la dfinition
de f et l'algorithme .A
2
) et on continue jusqu' obtenir la valeur voulue.
1.3 DEFINITION : L'ensemble des fonctions rcursives primitives est le plus
petit des sous-ensembles E e ~ satisfaisant les conditions suivantes :
i) E contient toutes les fonctions constantes de !NP dans IN pour
tout entier p.
ii) E contient toutes les projections PJ pour tous entiers p et i
tels que 1 ~ i ~ p.
iii) E contient la fonction successeur S.
iv) E est clos par composition, ce qui veut dire que, si n et p sont
des entiers, si f
1
,f
2
, ,fn sont des fonctions de ~ P qui appartiennent E, et
si gE n est aussi dans E, alors la fonction compose g(f
11
f
2
, ... ,fn)
appartient E.
v) E est clos par rcurrence, ce qui veut dire que, si p est un
entier, sig appartenant ~ P et h appartenant ~ p ..
2
sont toutes les deux
dans E, alors la fonction f dfinie par rcurrence partir de g et h est aussi
dansE.
REMARQUE : Comme on l'a fait pour l'ensemble des formules du calcul propositionnel
ou du calcul des prdicats, on aurait pu donner une dfinition par le bas de
l'ensemble des fonctions rcursives primitives. On pose :
R
0
= {'Y ; p E IN et 'Y est une fonction constante de !NP dans IN} U { P J ; 1 ~ i ~ p} u { S },
et, pour tout entier n :
Rn+l =Rn U { h ; h est obtenue par rcurrence partir de deux fonctions de Rn}
u { h ; h est obtenue par composition partir de fonctions de de Rn } ;
alors l'ensemble des fonctions rcursives primitives est gal U Rn.
nt.IN
1. Fonctions et ensembles rcursifs primitifs 11
Pour montrer qu'une fonction est rcursive primitive, il suffit montrer comment
l'obtenir, l'aide des clauses iv) et v) et partir des fonctions dcrites eni), ii), iii), ou
plus gnralement partir de fonctions dont on sait dj qu'elles sont rcursives
primitives. On verra des exemples trs bientt.
D'autre part, pour montrer que toutes les fonctions rcursives primitives
possdent une certaine proprit .9, il suffit de montrer que les fonctions mentionnes
aux alinas i), ii) et iii) ont cette proprit et que la classe des fonctions satisfaisant .9
est close par composition et par rcurrence.
On peut voir aussi que, pour toute fonction f rcursive primitive, il existe un
algorithme la calculant : c'est vrai pour les fonctions de Ro et, si c'est vrai pour les
fonctions de Rn, a l'est aussi pour celles de Rn+t
1.4 DEFINITION : On dit qu'un ensemble A INP est rcursif primitif si sa
fonction caractristique est rcursive primitive.
Rappelons que la fonction caractristique XA de l'ensemble A est dfinie par :
XA(nt,n2, ... ,np)= 1 si (n
1
,n2, ... ,np) E A ;
XA(n.,n2, ... ,np)= 0 sinon.
La fonction caractristique de l'ensemble A sera note XA ou x(A) suivant les exigences
de la typographie. Si .9(x
1
,x
2
, ... ,xp) est une proprit portant sur les entiers x
1
,x
2
, . ,xp
(on parlera aussi de prdicat d'arit p), on dira que .:; est rcursive primitive si
l'ensemble
est rcursif primitif.
Exemples et propritffi de clture
1.5 L'addition )..xy.x +y est rcursive primitive: en effet, elle peut se dfinir par
rcurrence par :
x+ 0 =x;
x+ (y+ 1) =(x+ y) + 1.
Soyons pour cet exemple (mais pour celui-ci seulement) d'une prcision
maniaque. Notons ad la fonction addition (ad= >.xy.x +y). Alors
;
ad(x,y + 1) =
12
Chapitre 5. Rcursivit
La multiplication est aussi rcursive primitive. On peut la dfinir par
rcurrence partir de l'addition:
xO=O;
x. (y + 1) = x. y + x.
La fonction >.xy.xY est aussi rcursive primitive. Elle peut se dfinir par :
x
0
= 1;
xY+l =xYx.
Convenons de noter x .:.1 l'entier gal x - 1 si x > 0 et 0 sinon. Alors la
fonction .;\x.x .:.1 est rcursive primitive. En effet elle peut tre dfinie par rcurrence
par:
o.:.1 =O;
(x+ 1).:.1 =x.
Plus gnralement, notons x =-y l'entier gal x- y si y et 0 sinon. La
fonction .;\xy.x.:. y est elle aussi rcursive primitive :
x.:.O=x;
x.:.(y+ 1)=(x.:.y) =-1.
Dfinissons la fonction sg par : sg(O) = 0 et sg(x) = 1 si x =t:O. La fonction sg est
rcursive primitive : en effet sg(x) = 1.:. (1.:. x).
Le prdicat x> y est rcursif primitif (ce qui veut dire que l'ensemble
{(x, y) ; x > y} est rcursif primitif). En effet, la fonction caractristique de cet ensemble
est gale sg(x =-y). De mme le prdicat y, dont la fonction caractristique est
sg((x + 1).:.y), est rcursif primitif.
1.6 Nous allons maintenant montrer que les fonctions rcursives primitives et les
prdicats rcursifs primitifs jouissent d'un certain nombre de proprits de clture.
L'ensemble des fonctions rcursives primitives est clos par substitution de
variables : si fE a-P est rcursive primitive et si u est une application de l'ensemble
{ 1,2, ... ,p} dans lui-mme, alors la fonction X
1
x
2
... xp.f(Xau> ,Xa<
2
> , ... ,xa<p>) est aussi
rcursive primitive. En effet, cette fonction est gale , ... ).
Si A IN" est rcursif primitif et si f
11
f
2
, ... ,fn appartiennent a-P et sont
rcursives primitives, alors l'ensemble
{ (x
11
x
2
, ... ,xp) ; (f1(x
1
,x2, ... ,xp),f2(x
11
x2,,xP), ... ,fn(x1,x2, ... ,xp)) E A}
est aussi rcursif primitif (sa fonction caractristique est XA(fhf2, ... ,fn)
On dduit facilement de ce qui prcde que, si f et g sont deux fonctions
rcursives primitives de a-p, alors les ensembles
{ (x
11
x
2
, ... ,xp) ; f(x
1
,x2, ... ,xp) > g(x1,x2,,xp)} ,
{ (x
1
,x
2
, ... ,xp) ; f(x
1
,x2, ... ,xp) = g(x1,x2, ... ,xp)}
et { (x
11
x
2
, ... ,xp) ; f(x1,x2,. .. ,xp) < g(x1,x2, ... ,xp)}
sont rcursifs primitifs. En particulier, l'ensemble { (x
1
,x2, ... ,xp) ; f(x1,x2, ... ,xp) > 0} est
rcursif primitif.
1. Fonctions et ensembles rcursifs primitifs
13
Pour chaque entier p, l'ensemble des sous-ensembles rcursifs primitifs de INP
est clos pour les oprations boolennes : si A et B sont des sous-ensembles rcursifs
primitifs de INP, il en est de mme de An B, AU B et INP- A. On peut en effet calculer les
fonctions caractristiques de ces nouveaux ensembles :
x( An B) = x(A).x(B);
x( Au B) = sg(x(A) + x(B)) ;
x(INP- A)= 1.: x(A).
Remarquons en particulier que A - B =An (INP - B) est rcursif primitif.
1.7 Schma de dfinition par cas: soient f et g deux fonctions rcursives primitives
de a-P et A un sous-ensemble rcursif primitif de INP ; alors la fonction h dfinie par :
h(x
11
x
2
, ... ,xp) = f(xhx
2
, ... ,xp) si (xhx2, ... ,xp) E A ,
h(xt,x2, ... ,xp) = g(xhx2, ... ,xp) sinon,
est rcursive primitive. Il suffit de remarquer que h = f.x(A) + g.x(INP.: A).
On peut gnraliser cette possibilit de dfinition par cru; : soient ft,f
2
, ... ,fn+t E a-P
des fonctions rcursives primitives et At,A
2
, ... ,An INP des ensembles rcursifs primitifs ;
alors la fonction g dfinie par :
g(xhx
2
, ... ,xp) = ft(xhx2, ... ,xp)
g(xt,X2,,xp) = f2(xt,x2,,xp)
g(x
1
,x
2
, ... ,xp) = f
3
(xt,x
2
, ... ,xp)
si (xt,x2, ... ,xp) E Ah
si (x
11
x2, ... ,xp) et (xt,x2, ... ,xp) E A2,
si (xt,x2, ... ,xp) U A2 et (x
1
,x2, ... ,xp) E A3,
g(xt,x
2
, ... ,xp) = fn+t(Xt,x
2
, ... ,xp) si (xt,x2, ... ,xp) U A2U ... UAn,
est une fonction rcursive primitive. En effet, on peut remarquer que :
g=ftx(At) + f2x(A2-At) + f3x(AJ-(AtUA2)) + ..
+ fn x(An -(At U A2U ... UAn-t)) + fn+t' x(INP - (At U A2U ... UAn)).
En corollaire, on voit que les fonctions htx
2
... xp.sup(xhx
2
, ... ,xp) et
htx
2
... xp.inf(xt,x
2
, ... ,xp) sont rcursives primitives. Par exemple, sup(xhx
2
, ... ,xp) peut
tre dfinie de la faon suivante :
sup(xt,x
2
, ... ,xp) = Xt si Xt x2 et Xt XJ et ... et x
1
xp ;
sup(xhx
2
, ... ,xp) = x
2
sinon et si x
2
XJ et ... et x
2
xp, etc.
1.8 Somme et produit limits: soit f une fonction rcursive primitive de a-P+l
Alors les fonctions
g = f(xhx2, ... ,xp,t)
et
- t=y
h- htx2xpy.nt=o f(xt,x
2
, ... ,xp,t)
sont aussi rcursives primitives. Elles se dfinissent facilement par rcurrence. Pour la
somme, par exemple :
14 Chapitre 5. Rcursivit
g(xhx2, ... ,xp,O) = f{x
1
,x2, ... ,xp,O) ;
g(xl,x2,,xp,y + 1) = g(x
1
,x2, ... ,xp,y) + f(xhx2, ... ,xp,y + 1).
En particulier, la fonction factorielle ..\x.x! , qui peut tre dfinie comme produit
limit, est rcursive primitive.
1.9 Schma JI. born: soit A un sous-ensemble rcursif primitif de 1NP+
1
. Alors la
fonction f de a-P+l dfinie comme suit est rcursive primitive :
f{x
1
,x
2
, ... ,xp,z) = 0 s'il n'existe pas d'entier t z tel que {x
1
,x
2
, ... ,xp,t) EA ;
sinon f{x
1
,x
2
, ... ,xp,z) est gal au plus petit des entiers t z tels que
(xl,x2, ... ,xp,t) E A.
La fonction f est dfinie par rcurrence, schma de dfini ti on par cas et somme
limite :
f{xl,x2, ... ,xp,O) = 0;
f{x
1
,x2, ... ,xp,z + 1) =f{xl,x2,,xp,z) si

... ,xp,y) 1;
f{x
1
,x
2
, ... ,xp,z + 1) = z + 1 sinon et si {x
1
,x
2
, ... ,xp,z + 1) E A ;
f{x
1
,x
2
, ... ,xp,z + 1) = 0 dans les autres cas.
Pour dsigner cette fonction on utilisera la notation suivante :
f{x
1
,x2, ... ,xp,z) = p.t z ({x
11
x2, ... ,xp,t) E A).
(lire : f{xhx
2
, ... ,xp,z) est le plus petit des entiers t infrieurs ou gaux z tels que
{xl,x2,,xp,t) E A.)
Dans l'utilisation de ce schma, la condition (xhx
2
, ... ,xp,t) E A aura souvent la
forme g(xhx
2
, ... ,xp,t) = 0 , o g est une fonction rcursive primitive.
L'ensemble des prdicats rcursifs primitifs est clos par quantification borne.
Cela veut dire que, si A INP+l est rcursif primitif, il en est de mme des ensembles :
B = { (x1,x2, ... ,xp,z) ; 3t z (x1,x2, ... ,xp,t) E A}
et C = { (x
1
,x2, ... ,xp,z); Vt z (x
1
,x
2
, ... ,xp,t) E A}.
En effet la fonction caractristique de B est donne par la formule :
Xo(xhx2, ... ,xp,z) =
et celle de C par :
1.10 Profitons de ces connaissances toutes neuves pour montrer qu'un certain nombre
de fonctions et d'ensembles sont rcursifs primitifs :
IN est rcursif primitif : sa fonction caractristique est la fonction constante de
a-
1
gale 1 ;
l'ensemble des nombres pairs est aussi rcursif primitif: sa fonction
caractristique X est dfinie par rcurrence par : x{O) = 1 et x{n + 1) = 1.: x(n) ;
la fonction q(x,y) qui est gale la partie entire de x/y si y n'est pas nul et 0
si y est nul, est rcursive primitive ; elle est dfinie par :
1. Fonctions et ensembles rcursifs primitifs 15
q(x,y) = J,Lt ((t + 1).y >x) ;
l'ensemble { (x,y) ; y divise x} est rcursif primitif: sa fonction caractristique
est gale 1.:sg(x.:y.q(x,y));
1 'ensemble {x ; x est un nombre premier} est rcursif primitif : en effet x est
premier si est seulement si x> 1 et Vy x(y 1 ou y= x ou y ne divise pas x) ;
la fonction l'entier n fait correspondre le (n + 1)-me nombre premier
est rcursive primitive: elle est dfinie par rcurrence, grce au schma IJ. born, de la
faon suivante :
=2;
+ 1) = J.LZ + 1)(z > et z est premier).
(On utilise ici le fait bien connu qu'il y a toujours un nombre premier strictement
compris entre p et p! + 2.)
On trouvera dans les exercices d'autres exemples de fonctions et d'ensembles
rcursifs primitifs.
Codages des suites
1.11 La notion de calculabilit ne s'applique pas seulement aux fonctions d'entiers
dans les entiers. La gnralisation la plus simple et la plus utile consiste considrer des
fonctions qui, chaque suite finie d'entiers, font correspondre un entier ou mme une
autre suite finie. Pour pouvoir utiliser la thorie des fonctions rcursives dans ce
contexte, on va coder les suites finies d'entiers. Ce que l'on va faire exactement, c'est
tablir une application de l'ensemble des suites finies d'entiers valeurs dans les entiers.
Il faut videmment que le codage que l'on utilise soit effectif, c'est--dire que l'on sache
calculer l'entier correspondant une suite donne, et que, inversement, on puisse
retrouver une suite partir de son code. Il y a bien des faons de faire cela. On va
donner ici deux codages dont on se servira par la suite.
PROPOSITION : Pour chaque entier non nul p, il existe des fonctions
rcursives primitives ap E fJ ... , E

qui possdent la proprit
suivante : ap est une bijection de !NP sur IN dont l'application rciproque est
x. (fJ ... ).
On va commencer par construire Pour cela, on numrote les couples d'entiers
en suivant le schma ci -dessous :
16
Chapitre 5. Rcursivit
10
(4,0)
Plus prcisment, on numre les couples (x,y) en suivant les diagonales x+ y=
constante. On commence par la diagonale x+ y= 0 (qui ne contient qu'un seul couple),
puis on passe la diagonale x + y = 1 en commenant par le bas, etc. La valeur de
a:z(x,y) est exactement le nombre de couples prcdant (x,y) dans cette numration. La
diagonale x+ y= n a exactement n + 1 lments. Donc avant le couple (p + n,O) il y a
1 + 2 + + (n + p) =Hn + p)(n + p + 1) lments. Le couple (p,n) se trouve sur la
mme diagonale que (p + n,O) et exactement n places aprs lui. Par consquent :
lr:l(p,n) = t(n + p + 1)(n + p) + n.
On remarque que a:z est bien rcursive primitive et suprieure ou gale n et p.
Puisque lr:2 est bijective, on peut retrouver n et p partir de a:z(p,n) l'aide des
fonctions suivantes :
= J.LZ x (3t x lr:l(z,t) =x) et = J.LZ x (3t x a:z(t,z) =x),
et nous voyons que les fonctions et sont rcursives primitives.
On peut alors dfinir OJ par OJ(x,y,z) = a:z(x,a:z(y,z))
et = , = , = PL
et plus gnralement
ap+
1
(x
1
,x
2
, ... ,xp,xp+
1
) = ap(x
11
x
2
, ... xp_
1
,a:z(xp,xp+
1
)) ;
, .. ,


Pour complter, on posera a
1
(x) =x et =x.
(;;')
NOTATION : On notera r# l'ensemble des suites finies d'entiers ( r# = .Jt(IN) ).
1.12 Dans l'exercice 3, on montre comment utiliser ces fonctions pour tablir un
codage de toutes les suites finies. En voici un autre, trs classique, dont on se servira par
la suite.
1. Fonctions et ensembles rcursifs primitifs
DEFINITION DE !l ET jj: La. fonction !l est l'application de # dans IN
dfinie comme suit :
!l((xo,xh,xp)) = W'{O)x
0
. w-{1)x
1
... W'(p )xP
(rappelons que r est la. fonction qui l'entier n fait correspondre le
(n + 1)-me nombre premier).
On compltera. cette dfinition en dcidant que, si s est la. suite vide,
!l(s) = 1.
La. fonction /j est la. fonction de a-
2
dfinie comme suit :
6(i,x) = J.LZ x (x n'est pas divisible par W'(i)z+l)
(6(i,x) est l'exposant de W'(i) dans la. dcomposition de x en facteurs
premiers).
17
On remarque que la fonction /j est rcursive primitive. Il n'est pas difficile de
voir aussi que l'image den (c'est--dire {x; il existe sE# tel que x=!l(s)}) est
l'ensemble IN- {0}. On n'a pas l un codage parfait puisque n n'est pas injective (il est
clair que si s,s' E rt/, !l(s) = !l(s') si et seulement si la plus longue des deux suites s ou s'
est obtenue partir de l'autre en ajoutant des zros la fin). On pourrait, d'ailleurs, la
rendre injective en ajoutant un chaque exposant, mais on perdrait la surjectivit.
D'autre part, n prend trs rapidement des valeurs normes, et est donc inutilisable pour
des calculs autres que thoriques. Mais cela n'a pas d'importance pour l'usage que l'on
veut en faire.
1.13 EXEMPLE : Les rcurrenB Soient g, g' E a-P et h, h' E a-p+J, quatre
fonctions. A l'aide de ces fonctions, on peut dfinir simultanment deux nouvelles
fonctions f et f' de a-P+l par les conditions :
f(x1,x2, ... ,xp,O) = g(x
1
,x2, ... ,xp) ;
f'(x
1
,x2, ... ,xp,O) = g'(x
1
,x2, ... ,xp) ;
f(x
1
,x
2
, ... ,xp,y + 1) = h(x
1
,x2, ... ,xp,y,f(x
1
,x
2
, ... ,xp,y),f'(x
1
,x
2
, ... ,xp,y));
f'(x
1
,x2, ... ,xp,y + 1) = h'(x
1
,x2, ... ,xp,y,f(xhx
2
, ... ,xp,y),f'(xhx
2
, ... ,xp,y)).
Nous allons voir que, si g,g',h,h' sont toutes les quatre rcursives primitives, il en est de
mme de f et f'. Pour cela, introduisons la fonction k = Cette fonction peut tre
dfinie par rcurrence de la faon suivante :
k(x1,x2, ... ,xp,O) =

... ,xp),g'(xhx2, ... ,xp)) ;
k(x1,x2, ... ,xp,y + 1) = ...

...

... ,xp,y))),
h '(xhx2, .. ,xp,y ... ,xp,y)

... ,xp,y))) ).
La fonction k est donc rcursive primitive et f = et f' = le sont aussi.
18
Chapitre 5. Rcursivit
2. FONCTIONS RECURSIVES
La fonction d 'Ackermann
2.1 Il s'agit dans cette sous-section de donner un exemple de fonction calculable au
sens intuitif du terme, qui n'est pas rcursive primitive, ce qui justifiera le travail
supplmentaire demand au lecteur dans la suite. La fonction que nous allons dfinir et
que nous appellerons la fonction d' Ackermann, bien que ce soit une lgre variante de la
fonction originellement dfinie par Ackermann, est une fonction deux variables que
nous noterons { et qui est dfinie comme suit :
i) pour tout entier x, {(O,x) = 2x;
ii) pour tout entier y, {(y,O) = 1 ;
iii) pour tous entiers x et y, {(y+ 1,x + 1) = {(y,{(y + 1,x)).
Pour chaque entier n, appelons {n la fonction ..\x.{(n,x). Alors {
0
(x) = 2x, et on
voit facilement, partir de la clause iii) ci-dessus, que, pour tout n positif, {n est dfinie
par rcurrence partir de {n-l par
{n(O) = 1 et {n(x + 1) = {n-l({n(x)).
Cela montre d'abord qu'il y a une seule fonction {satisfaisant les conditions imposes, et
de plus, que toutes les fonctions {n sont rcursives primitives (faire une rcurrence sur
n). En revanche, rien ne nous permet d'affirmer que la fonction { elle-mme l'est, et
c'est heureux car on va montrer qu'elle ne l'est pas. Pourtant, on peut effectivement
calculer {(x,y) pour n'importe quelles valeurs de x et y, comme le lecteur peut s'en
convaincre facilement. Il nous faut maintenant montrer quelques lemmes faciles mais
ennuyeux concernant cette fonction f
2.2 LEMME 1 : Pour tout n et pour tout x, {n(x) >x.
~ On va utiliser un raisonnement faisant intervenir deux rcurrences embotes :
par rcurrence sur n, on montre que, pour tout x, {n(x) >x. C'est clair pour n =O.
Fixons n > 0 et supposons 1' assertion
pour tout entier x, {n-
1
(x) > x
vraie. On montre alors l'assertion
pour tout entier x, {n(x) >x.
Pour cela, on fait maintenant une rcurrence sur x. C'est clair pour x= 0 puisque
{n(O) = 1. On suppose donc {n(x) >x et on va montrer {n(x + 1) >x+ 1. On sait que
2. Fonctions rcursives
{n(x + 1)={n-1({n(x)), et donc, par la premire hypothse de rcurrence, on voit que:
{n(x + 1) > {n(x) soit {n(x + 1) {n(x) + 1.
Or, d'aprs la seconde hypothse de rcurrence, {n(x) >x. Le lemme en dcoule.

LEMME 2: Pour tout entier n, la fonction {n est strictement croissante.
19
C'est clair pour n gal O. Ensuite, cela dcoule immdiatement du lemme 1 et
de la formule {n(x + 1) = {n-1({n(x)).

LEMME 3 : Pour tout n 1 et pour tout x, {n(x) {n-
1
{x).
C'est clair pour x= O. Pour x+ 1, puisque {n(x) 1 et que {n-
1
est
croissante, {n-
1
{{n(x)) {n-
1
{x + 1), et il suffit d'appliquer la formule
{n(x + 1) = {n-1{{n{x)).
Si k est un entier' notons la fonction {n itre k fois (c'est--dire eR = ,\x.x,
= {n, et

Le lemme suivant est une collection d'vidences :
LEMME 4: Les fonctions sont toutes strictement croissantes. De plus,
pour tous rn, n, k, h et x, <

et x, = et, si
rn n,
2.3 Donnons maintenant une dfinition :
DEFINITION : Soient fE a-
1
et gE a-P. On dit que f domine g s'il existe un
entier A tel que pour tout (xhx2, ... ,xp), g(xhx2, ... ,xp) f{sup(xhx
2
, ... ,xp,A)).
En particulier, lorsque fest strictement croissante, f domine g si et seulement si
g(xhx2, ... ,xp) f{sup(xhx2, ... ,xp)) sauf pour un nombre fini de p-uples {x
1
,x
2
, ... ,xp).
20
Chapitre 5. Rcursivit
Appelons Cn l'ensemble des fonctions qui sont domines par au moins une itre
de {n:
Cn = { g ; il existe k tel que domine g }.
Il est bien clair que les fonctions suivantes appartiennent C
0
: les fonctions
projections P J, les fonctions constantes, la fonction successeur S, la fonction
h
1
x
2
... xp.sup(x
1
,x
2
, ... ,xp), la fonction hy.x +y et les fonctions ..h.kx o k est un entier
quelconque. De plus, la fonction {n appartient Cn. D'autre part, si f et g appartiennent
toutes deux iJp, si g E Cn et si pour tous x
1
,x
2
, ... ,xp, f{x
1
,x
2
, ... ,xp) g{x
1
,x
2
, ... ,xp), alors
fE Cn. Nous allons montrer :
LEMME 5: Pour tout entier n, l'ensemble Cn est clos par composition.
Soient f
1
,f
2
, ... ,fm des fonctions p variables de Cn et g une fonction rn variables
de Cn. Il s'agit de montrer que g{f
1
,f
2
, ... ,fm) est aussi dans Cn. On sait qu'il existe des
entiers A,Al,A2, ... ,Am,k,khk2,,km tels que, pour tous Y11 Y2, ... , Ym,
g(Y1lY2,,Ym)
et pour tous x
1
, x
2
, . , Xp et pour tout i compris entre 1 et rn,
f(xhx2,,xp)
Posons B = sup{A,A
1
,A
2
, ... ,Am) et h = sup(k
11
k
2
, ... ,km) En utilisant le lemme 4, on voit
alors que, pour tous x
1
,x
2
, ... ,xp :
g{f
1
{x
1
,x2, ... ,xp),f
2
{x
1
,x2, ... ,xp), ... ,fm{x
1
,x2, .. ,xp)) ... ,xp,B)) ),
et donc
LEMME 6: Pour tous entiers n, k et x,
{n+l(x + k).
Par rcurrence sur k ; pour k gal 0 ou 1, c'est clair. Si c'est vrai pour k, a
l'est pour k + 1 :

= {n({n+l(x + k)) = {n+l(x + k + 1)


(l'ingalit dcoule de l'hypothse de rcurrence, la dernire galit de la dfinition de {).

2. Fonctions rcursives
LEMME 7: Soient gE 3'p et h E 3'p+
2
et on suppose de plus que h et g sont
toutes deux dans Cn {n 0). Alors la fonction f dfinie par rcurrence
partir de g et h appartient Cn+t
Traduisons les hypothses. Tout d'abord la dfinition de f:
f{xt,x2,,xp,O) = g(xt,x2,,xp) ;
f{Xt,X
2
, ... ,Xp,y + 1) = h{Xt,X2,,Xp,y,f{x
1
,x
2
, ... ,Xp,y)) ;
21
ensuite les conditions de domination : il existe A
11
A
2
, k
11
k
2
tels que, pour tous
g(x
11
x2, ... ,xp)

... ,Xp,At)) ;
h{xt,X2, ... ,xp,y,z)

... ,xp,y,z,A2)).
On va maintenant montrer par rcurrence sur y que, pour tous Xt,x
2
, ... ,xp,y :
( *) f(xt,X2,,Xp,y)


C'est clair pour y= 0; si c'est vrai pour y, a l'est pour y+ 1 :
f(xt,X2, ... ,xp,y + 1) = h(xt,x2, ... ,xp,y,f(xt,X2,,xp,y)) ;
f(xt,X2, ... ,xp,y + 1)

... ,xp,y,f(x
11
x2,,xp,y),A2)).
Donc, en utilisant l'hypothse de rcurrence ( *) et le lemme 4,
f(xt,x2, ... ,xp,y + 1)


ce qui dmontre notre assertion ; maintenant, en utilisant le lemme 6, on obtient
f(xt,X2,,Xp,y) + kt + k2Y)
Or la fonction Xtx
2
...

+ kt + k2Y) s'obtient par


composition partir de fonctions de Cn+t ; elle est donc elle-mme dans Cn+t, de mme
que f.
(:,;)
Nous sommes maintenant en mesure d'noncer:
2.4 COROLLAIRE : L'ensemble U Cn contient toutes les fonctions rcursives

primitives.
En effet, d'une part cet ensemble contient les fonctions constantes, les fonctions
projections et la fonction successeur ; d'autre part, il est clos par composition et pour les
dfinitions par rcurrence.
f,;)
On en arrive au thorme principal de cette section :
22
Chapitre 5. Rcursivit
THEOREME: La fonction d'Ackermann n'est pas rcursive primitive.
Raisonnons par l'absurde et supposons la fonction d'Ackermann rcursive
primitive ; il en est de mme de la fonction ..h.e(x,2x). Il existe donc des entiers n,k, et A
tels que, pour tout x > A, e(x,2x) Donc pour tout x > A, on a :
e(x,2x) en+l(x + k) (lemme 6),
et, si x> sup(A,k,n + 1), en+l(x + k)< en+
1
(2x) < ex(2x) = e(x,2x) (lemme 4), ce qui
est absurde.
(;;)
En fait, on peut voir que la fonction ..h.e(x,x) domine toutes les fonctions
rcursives primitives.
Le schma JL et les fonctions partielles rcursives
2.5 Il nous faut donc dfinir une classe plus large, que nous appellerons la classe des
fonctions rcursives. On le fera en admettant un nouveau schma de dfinition, le
schma 1-L (non born). L'ide est la suivante: soit A un sous-ensemble de INP+l ; alors la
fonction fE jp que ce schma 1-L permet de dfinir est la fonction qui (x
11
x
2
, ,xp) fait
correspondre le plus petit entier z tel que (x
1
,x
2
, ... ,xp,z) E A. On voit tout de suite la
difficult: que se passe-t-il s'il n'existe pas d'entier z tel que (x
1
,x
2
, ... ,xp,z) E A? Il faut
remarquer qu'il ne nous est pas possible de faire ce que l'on a fait pour le schma 1-L born
et poser dans ce cas f(x
1
,x
2
, .. ,xp) =O. En effet, en admettant, ce que l'on doit faire, que
l'on dispose d'un algorithme permettant de calculer la fonction caractristique XA de A,
la seule faon imaginable de calculer f(x
1
,x
2
, ... ,xp) est de calculer XA(x
1
,x
2
,. .. ,xp,O),
s'arrter si on trouve 1, sinon calculer XA(x
11
x
2
, ... ,xp,1), etc., jusqu' tomber sur la valeur
1. Mais si pour tout entier z, (x
1
,x
2
, .. alors le processus ne s'arrte pas, et on ne
connatra jamais la valeur de f(x
1
,x
2
, ... ,xp) Autrement dit, on ne dispose pas
d'algorithme pour calculer f, et on ne peut donc pas admettre ce schma. Une possibilit
serait de le restreindre au cas o, pour tout (x
1
,x
2
,. .. ,xp), il existe z tel que
(x
11
x
2
, .. ,xp,z) E A (on appellera ce schma le schma JL total). On obtiendrait, comme on
le verra par la suite, toutes les fonctions rcursives. Mais il est prfrable de dfinir les
fonctions rcursives partielles ; la raison en est que les thormes d'numration et de
points fixes (thorme 3.18 et 4.14 de ce chapitre), essentiels dans cette matire, ne sont
vrais que pour cette dernire classe (voir exercice 22).
2. Fonctions rcursives 23
Il s'agit donc de formaliser cette intuition ; pour commencer, donnons quelques
dfinitions sur les fonctions partielles :
2.6 DEFINITION : Une fonction partielle de INP dans IN est un couple (A,f) o
A INP et f est une application de A dans IN ; A est appel le domai.n de
dfinition de la fonction.
NOTATION : On notera a: l'ensemble des fonctions partielles de INP dans IN, et
i'=U a:.
pJ"O
Si (aha
2
, ... ,ap) t. A, on dira que la fonction n'est pas dfinie en (aha
2
, ... ,ap), ou
encore que f(a
1
,a
2
, ... ,ap) n'est pas dfinie. On n'hsitera pas faire l'abus de langage
consistant confondre (A,f) avec f. Il faut insister sur le fait que deux fonctions partielles
f et g sont gales si, premirement, elles ont mme domaine de dfinition, et
deuximement, elles sont identiques sur ce domaine. Si le domaine d'une fonction
partielle f de a: est INP tout entier, on dit que f est totale. Le mot fonction restera
rserv aux fonctions totales.
2.7 DEFINITION : Soient f
1
, f
2
, ... , fn E a: et g E ~ - La fonction compose
h = g(fhf
2
, ... ,fn) est l'lment de a: dfini de la faon suivante:
h(xhx
2
, ... ,xp) n'est pas dfinie si l'une des fi(x
1
,x
2
, ... ,xp) n'est pas
dfinie ou si, toutes l'tant, g(fl(xhx2, ... ,xp),f2(xhx2,,xp), ... ,fn(x1,x2,,xp))
n'est pas dfinie.
Dans le cas contraire, h(xhx
2
, ... ,xp) est dfinie et est gale :
g(f1(x1,x2, ... ,xp),f2(x1,x2, ... ,xp), ... ,f n (x1,x2, ... ,xp) ).
REMARQUE : Il faut se mfier des automatismes lorsqu'on travaille avec les fonctions
partielles. Prenons par exemple deux fonctions f et g d e ~ ; il n'est pas toujours vrai que
f et (f + g) - g soient gales : si par exemple fest totale tandis que g n'est jamais dfinie,
alors (f + g) - g n'est jamais dfinie. Et, effectivement, un algorithme qui essaierait de
calculer (f + g) - g commencerait par calculer f + g et n'y parviendrait jamais.
2.8 Dfinition par rcurrence: On peut, pour les fonctions partielles, utiliser des
dfinitions par rcurrence grce au fait suivant :
24
Chapitre 5. Rcursivit
PROPOSITION : Soient g E et h E

Alors, il existe une et une seule


fonction fE vrifiant les conditions suivantes:
Pour tout (x,x2, ... ,xp) E INP, f(x
1
,x
2
, ... ,xp,O) = g(x
11
x
2
, ... ,xp) (ce qui
veut dire exactement: f(x
1
,x
2
, ... ,xp,O) est dfinie si et seulement si
g(x,x
2
, ... ,xp) l'est, et lui est gale dans ce cas).
Pour tout (x
1
,x
2
, ... ,xp,y) E INP+t,
f(x
1
,x2, ... ,xp,y + 1) = h{x
1
,x
2
, ... ,xp,y,f(x,x
2
, ... ,xp,y))
(mme remarque que prcdemment: f(x
1
,x
2
, ... ,xp,y + 1) est dfinie si et
seulement si h(x,x
2
, ... ,xp,y,f(x
11
x
2
, ... ,xp,y)) l'est).
On dira encore dans ce cas que f est dfinie par rcurrence partir
de g et h.
2.9 DEFINITION : Le Soit fE Alors la fonction partielle
g(xt,X2,,xp) =

... ,xp,y) = 0)
est dfinie de la faon suivante :
S'il existe au moins un entier z tel que f(x
1
,x
2
, ... ,xp,z) soit nul et
que, pour tout z' < z, f(x
1
,x
2
, ... ,xp,z') soit dfinie, alors g(x
1
,x
2
, ... ,xp) est le
plus petit de ces entiers z.
Dans le cas contraire, g(x
1
,x
2
, ... ,xp) n'est pas dfinie.
Si A INP+t, alors, par dfinition,
... ,xp,y) E A= XA(xt,x2, ... ,xp,y) = 0).
Il faut prendre garde ce que z =

... ,xp,y) = 0) implique que, pour tout


y infrieur z, f(xhx
2
, .. o,Xp,y) est dfini (et non nul). Premirement, c'est la dfinition
qu'il faut prendre si 1 'on veut suivre 1 'intuition de calculabilit effective (voir 3 0 9) ;
deuximement, l'exercice 24 montre que ngliger cette prcaution conduirait des
catastrophes 0
2.10 On peut maintenant dfinir l'ensemble des fonctions partielles rcursives :
DEFINITION : L'ensemble des fonctions partielles rcursives est le plus
petit sous-ensemble de a* qui
contienne toutes les fonctions (totales) constantes, les projections
(pour 1 i p), la fonction successeurS,
2. Fonctions rcursives
soit clos pour la composition, les dfinitions par rcurrence et le
schma J1.
Un sous-ensemble A de INP est dit rcursif si sa fonction caractristique est
(totale) rcursive.
25
On voit en particulier que les fonctions rcursives primitives sont rcursives (et
mme totales rcursives). On vrifie aussi sans problme que les proprits de clture
nonces en 1. 6, 1. 7, 1. 8 et 1. 9 pour les fonctions rcursives primitives sont encore
vraies pour les fonctions partielles rcursives et les fonctions totales rcursives. On sait
dj que la fonction d'Ackermann n'est pas rcursive primitive. Il faudra patienter
jusqu' la fin de ce chapitre, ou faire l'exercice 11, pour voir qu'elle est rcursive, ce qui
prouvera que la classe des fonctions rcursives est strictement plus riche que celle des
fonctions rcursives primitives. Il est d'autre part ais de construire une fonction
partielle rcursive qui n'est pas totale : par exemple la fonction partielle f(x) = JLy(2y =x)
n'est dfinie que pour les nombres pairs. On donnera dans l'exercice 20 des exemples de
fonctions rcursives dont le caractre partiel est beaucoup plus dfinitif: il en existe qu'il
est impossible de prolonger en une fonction totale rcursive.
Le lecteur est invit se persuader que les fonctions partielles rcursives sont
calculables dans le sens que nous avons mentionn dans l'introduction : pour chacune
d'entre elles, il existe un algorithme qui, soit s'arrte au bout d'un temps fini en donnant
la valeur de la fonction si celle-ci est dfinie au point considr, soit ne se termine jamais
dans le cas contraire. La section suivante montrera comment calculer mcaniquement
une fonction partielle rcursive.
2.11 Il reste le problme de la rciproque : une fonction calculable est-elle ncessaire-
ment rcursive? Autrement dit, avons-nous russi dans notre tentative qui tait de for-
maliser la notion de fonction calculable ? La rponse affirmative cette question est ce
qu'on appelle la thse de Church. Il est clair que cette affirmation ne se prte pas
dmonstration puisqu'on n'a pas de dfinition prcise de ce qu'est une fonction calcu-
lable. D'autre part, l'chec de notre premire tentative, celle des fonctions rcursives
primitives, doit nous rendre prudents. Mais en fait on ne connat aucun contre-exemple
la thse de Church, et, de plus, l'exprience montre que, chaque fois que l'on a une
fonction que l'intuition dit tre calculable, alors cette mme intuition permet de donner
une preuve qu'elle est rcursive. En ce sens, les derniers thormes de ce chapitre (les
thormes du point fixe) militent fortement en faveur de la thse de Church.
26
Chapitre 5. Rcursivit
3. MACHINES DE TURING
3.1 Les machines de Turing sont des machines thoriques qui sont capables de
calculer, en un sens que l'on dfinira, certaines fonctions de a;. Le fait important de
cette section est qu'une fonction partielle est calculable par une machine de Turing si et
seulement si elle est partielle rcursive.
Description des machines de Turing
Une machine de Turing se compose
d'un nombre fini de bandes disposes horizontalement, toutes bornes gauche
et infinies droite ; chaque bande est divise en cases successives, les cases numro 1
tant les cases les plus gauche, suivies droite par les cases numro 2 etc. ; les bandes
sont disposes de sorte que les cases d'un mme numro se trouvent sur une mme
verticale.
case n"l case n"2 bande n"l
case n"l case n"2 bande n"2
case n"l case n"2 bande n"3
l
tte de lecture!
d'une tte que nous appellerons tte de lecture mais qui peut lire, crire ou
effacer des symboles sur les bandes ( raison d'un symbole par case). La tte peut se
dplacer horizontalement ; chaque instant, elle est pointe sur une verticale,
c'est--dire sur la srie de cases d'un mme numro n correspondant aux diffrentes
bandes et elle peut effectuer ces oprations (lecture, criture, effacement) sur toutes ces
cases. Les symboles que la tte peut crire sont au nombre de trois : il y a le d qui est le
symbole de dbut de bande, le bton 1 et le blanc b. On noteraS= { d, 1 ,b }.
Cela est commun toutes les machines de Turing. Maintenant, chaque machine
est caractrise par la donne :
du nombre n de ses bandes.
3. Machines de Turing 27
d'un ensemble fini d'tats E ; chaque instant, la machine se trouvera dans un
tat donn. Il y a deux tats particuliers qui appartiennent toutes les machines : 1 'tat
initial ei et l'tat final er.
d'une table M qui est une application de 5" xE dans 5" xE x { -1,0,+ 1 },
quelquefois appele table de transition de la machine.
3.2 La machine fonctionne en changeant d'tat, en effaant et crivant sur les
bandes et en dplaant sa tte chaque instant, en respectant les rgles suivantes :
l'instant t = 0, la tte se trouve devant les cases numro 1, sur lesquelles est
crit le symbole d ; un symbole est crit sur chaque case de chaque bande. La machine se
trouve dans l'tat initial ei ;
chaque instant t, la machine lit les symboles s
11
s
2
, ... ,sn inscrits sur les cases
se trouvant devant sa tte ; la table M lui indique ce qu'elle doit faire : en supposant
qu'elle se trouve dans l'tat e et que M(s
1
,s
2
, ... ,sn,e) = ... o t: E { -1,0,+1 },
alors la machine efface les symboles s
1
,s
2
, ... ,sn, crit ... la place ; elle dplace sa
tte d'une case vers la droite si t: = + 1, vers la gauche si t: = -1, et ne bouge pas sa tte
si t: = 0 ; enfin elle passe dans l'tat e' ; l'instant t est alors coul et on passe l'instant
t + 1 et la machine recommence les mmes oprations ;
lorsque la machine atteint l'tat final er, elle s'arrte de fonctionner.
Le bon fonctionnement de la machine exige que la table M satisfasse un certain
nombre de contraintes :
la machine doit s'arrter de fonctionner aussitt atteint l'tat final ; cela se
traduit par le fait que, pour tous s,s
2
, ... ,sn E 5", M(s,s
2
, ... ,sn,er) = (s
11
s
2
, ... ,sn,er,O) ;
il n'est pas possible la machine d'effacer ou d'crire le symbole de dbut de
bande; d'autre part la tte ne peut aller gauche lorsqu'elle lit le symbole d. Donc, pour
toute appartenant E, M(d,d, ... ,d,e) = (d,d, ... d,e',t:) o e' appartient E et t: est gal
0 ou +1 ; si (s
11
s
2
, ... ,sn) =F (d,d, ... ,d) et M(s
11
s2, ... ,sn,e) = ... alors aucun des
si n'est gal d.
On fera toujours implicitement l'hypothse que ces conditions sont satisfaites.
On supposera aussi que, l'instant t = 0, il n'y a qu'un nombre fini de cases remplies par
autre chose que le blanc, et que le symbole d se trouve en dbut de chaque bande et
uniquement l. Ces hypothses resteront vraies tout instant. On remarque aussi que le
fonctionnement de la machine est compltement dtermin: on peut prvoir ce qui sera
crit sur les bandes l'instant t si on sait ce qui y est crit l'instant initial t = 0
On va maintenant voir comment une machine de Turing peut calculer une
fonction partielle, et montrer que les fonctions partielles qui sont ainsi calculables sont
exactement les fonctions partielles rcursives.
28
Chapitre 5. Rcursivit
Les fonctions T-calculables
3.3 Pour qu'une machine puisse calculer la valeur d'une fonction fen (x,x
2
, ... ,xp), il
faut videmment rentrer les valeurs des variables {x
1
,x
2
, ... ,xp) d'une faon ou d'une
autre. Cela se fera dans la configuration initiale. Pour calculer une fonction p variables,
il faut une machine possdant au moins p + 1 bandes : sur les p premires bandes sont
rentres les donnes, le rsultat est cod sur la (p + 1)-me bande, et les autres bandes
(s'il y en a) servent aux calculs intermdiaires. Voyons d'abord comment coder un entier
sur une bande :
DEFINITION : On dira qu'une bande reprsente, un instant donn, un
entier x, si les symboles qui y sont crits cet instant sont :
{d,l' 1 ' ... ' l,b,b, ... ),
x btons
c'est--dire le symbole d sur la premire case, le bton sur les cases
numro 2,3, ... , x+ 1, puis des blancs sur les suivantes. Une bande o zro
est reprsent (donc o il y a un d suivi de blancs) sera appele une bande
blanche.
3.4 DEFINITION : Soient f une fonction partielle p variables et ~ une
machine de Turing possdant au moins p + 1 bandes; on dit que ~
calcule f si, pour toute suite d'entiers (x,x
2
, ... ,xp), si l'on fait fonctionner la
machine ~ partir d'une configuration initiale o, sur les bandes numro
1, 2, ... , p, sont respectivement reprsents les entiers x
1
, x
2
, ... , xp, les
autres bandes tant blanches, alors:
si f{x,x
2
, ... ,xp) n'est pas dfinie, la machine ne s'arrte jamais
(c'est--dire n'atteint jamais l'tat final) ;
si f{x,x
2
, ... ,xp) est dfinie, la machine s'arrtera au bout d'un
temps fini, et, cet instant, x
1
sera reprsent sur la premire bande, x2 sur
la seconde, et ainsi de suite jusqu' la p-me et f(x,x2, ... ,xp) sur la
(p + 1)-me bande. Les ventuelles autres bandes doivent tre blanches.
On dit que fE jp est T-calculable (T pour Turing) s'il existe une
machine ~ ca.lculan t f.
REMARQUES : 1") On exige de la machine qu'elle nettoie ses bandes de calcul avant de
s'arrter. Ce n'est pas vraiment ncessaire, mais cela aidera lorqu'on voudra faire
3. Machines de Turing 29
calculer une machine une fonction dfinie par rcurrence ou par composition.
2") Il existe bien d'autres dfinitions possibles de machines de Turing : certaines
n'ont qu'une seule bande, d'autres ont plus de symboles, etc. Elles sont toutes
quivalentes en ce sens qu'elles calculent toutes exactement les mmes fonctions
partielles. La notion qui est prsente ici a t choisie car, nous semble-t-il, elle permet
une dmonstration pas trop complique du thorme fondamental de cette section,
savoir que les fonctions partielles rcursives sont celles qui sont T-calculables, tout en
minimisant les codages ncessaires.
3.5 Nous allons maintenant donner quelques exemples de fonctions T -calculables. A
chaque fois, pour dcrire la machine correspondante, il faudrait prciser le nombre de
bandes, les tats et la table. En fait, le plus souvent, seules les valeurs prises par la
fonction M sur une partie de S x E sont utiles : certaines de ces valeurs sont imposes
une fois pour toutes (voir 3.2) et d'autres ne vont jamais intervenir. On se bornera donc
donner la partie utile de M.
EXEMPLE: La fonction successeur est T-calculable; on peut la calculer l'aide d'une
machine deux bandes dont l'ensemble d'tats est { eher }. Voici la partie significative
de sa table:
M(d,d,ei) = (d,d,e,+l);
M( 1 ,b,ei) = ( 1,1 ,e,+l) ;
M(b,b,ei) = (b, 1 ,er,O).
EXEMPLE : La fonction h.2x est T-calculable : la machine n'aura toujours que deux
bandes ; il y a quatre tats, ei, er, e
1
et e
2
; elle fonctionnera de la faon suivante : elle va
lire la premire bande de gauche droite et chaque fois qu'elle lira un bton, elle en
crira un sur la seconde bande et ira en crire un autre en fin de mot, toujours sur la
seconde bande. Voici sa table:
M(d,d,ei) = (d,d,e,+l) (dmarrage) ;
M ( l,b,ei) = ( 1, l,eh + 1) ; M(b,b,ei) = (b,b,er,O) (on rajoute un premier
bton sur la deuxime bande, sauf, bien sr, si x est gal 0) ;
M( 1 ,b,e1) = ( 1 ,b,eh+l) ; M(b, 1 ,e1) = (b, 1 ,eh+l) (on va la fin du mot) ;
M(b,b,e
1
) = (b, l,e
2
,-1); (on rajoute un bton) ;
M(b, l,e
2
) = (b, l,e
2
,-1); M( l,b,e2) = (1 ,b,e
2
,-1) (on revient sous le
dernier bton que l'on a ddoubl) ;
M(l,l,e2)=(l,l,ei,+l); M(b,l,ei)=(b,l,er,O) (on recommence jusqu'
avoir ddoubl tous les btons).
3.6 En fait, il n'tait pas indispensable de traiter l'exemple ci-dessus : on va
maintenant montrer que, de faon gnrale, toutes les fonctions partielles rcursives sont
30 Chapitre 5. Rcursivit
T -calculables. Pour cela, il faut montrer que les fonctions constantes, les projections et
la fonction successeur sont T -calculables, et que 1 'ensemble des fonctions T -calculables
est clos pour la composition, les dfinitions par rcurrence et le schma Le cas de la
fonction successeur est dj trait.
Commenons par la projection Une machine qui calcule cette fonction peut
tre facilement dcrite ; elle a p+ 1 bandes, deux tats e i et er et voici sa table M :
M{d,d, ... ,d,ei) = {d,d, ... ,d,e,+1);
M{sl,s2,,sp,b,ei) = (shs
2
, ... ,sp, 1 ,ei,+1) si Si= 1 ;
si Si =b.
Les fonctions constantes sont aussi T -calculables ; dcrivons la machine
calculant la fonction p variables constante gale k. Cette machine a p + 1 bandes et
k + 2 tats ei,er,e
1
,e
2
, ... ,ek ; sa table est donne par :
M{d,d, ... ,d,ei) = {d,d, ... ,d,e
1
,+ 1) ;
M{s
1
,s
2
, ... ,sp,b,en) = (shs
2
,. .. ,sp, 1 ,en+h+1) pour tous s
1
,s
2
, ... ,sp et pour
tout n compris entre 1 et k-1 ;
M{s
1
,s
2
, ... ,sp,b,ek) = (s
11
s
2
, ... ,sp, 1 ,er,O) pour tous s
1
,s
2
,. .. ,sp.
3.7 Il faut maintenant montrer que l'ensemble des fonctions partielles T-calculables
est clos pour la composition, les dfinitions par rcurrence et le schma Commenons
par la composition : soient donc f
1
,f
2
, ... ,fn des fonctions de 3'; et et on suppose
que toutes ces fonctions sont T-calculables. Il s'agit de construire une machine de
Turing .At qui calcule la fonction partielle h =g{fhf
2
, ... ,fn) On sait que pour i compris
entre 1 et n, il existe une machine .ti calculant fi ; on suppose que cette machine a Pi
bandes (Pi p + 1) et que son ensemble d'tats est Ei. Quitte renommer les lments
des E i, on peut supposer que les ensembles E i sont deux deux disjoints (donc ont des
tats initiaux et finaux diffrents). La fonction g est aussi calculable par une machine
.;Y; cette machine a n'bandes, son ensemble d'tats est E; on supposera aussi que E est
disjoint de tous les E i L'ensemble d'tats de la machine .At est E U ( V E i) ; son tat
1( 1(n
initial est l'tat initial de .At
1
et son tat final est l'tat final de .#'. Le nombre de bandes
de .At est p' = p + - p) + n'-n. On se contentera de dcrire le fonctionnement de
cette machine .At calculant h, laissant au lecteur le soin d'tablir, s'il le dsire, sa table
exacte.
On suppose donc qu' l'instant t = 0, les entiers x
11
x
2
, . ,xp sont reprsents sur
les p premires bandes et que les autres bandes sont blanches. La machine commence
calculer f
1
(x
1
,x
2
, . ,xp) en travaillant comme .At
1
, ceci prs qu'elle ne se sert pas de la
bande numero p + 1. Elle utilise pour cela p
1
des p' bandes qu'elle a sa disposition (les
p premires et p
1
- p autres) en ignorant les autres. Lorsqu'elle a fini son calcul (si
jamais elle le finit), les entiers x
11
x
2
, ,xp restent represents sur les p premires bandes
3. Machines de Turing 31
et le rsultat f
1
(x
17
x2, ... ,xp) est reprsent sur une autre bande qe nous appellerons 8
1
.
L'tat final de la premire machine ramne la tte en dbut de bande, et lorsque celle-ci
lit la suite de d, elle met .At dans l'tat initial de .A/
2
En utilisant les p premires bandes
plus p
2
- p nouvelles bandes, elle va maintenant calculer f
2
(x
17
x
2
, ... ,xp) qui sera donc
reprsent la fin du calcul (si fin il y a) sur une bande que nous appellerons 8
2
; aprs
quoi elle remettra sa tte en dbut de bande et calculera f
3
(x
1
,x
2
,. .. ,xp) et ainsi de suite.
La seule chose laquelle il faille veiller est de ne pas se servir de la bande numro p + 1
pour y crire un des rsultats intermdiaires fi(x
17
x
2
, ... ,xp). Lorsque c'est termin et que
la tte est revenue en dbut de bande, .At passe dans 1 'tat initial de .A", et travaille
comme le ferait .A", en se servant de 8
1
(sur laquelle, rappelons-le est reprsent
f
1
(x
1
,x
2
, ... ,xp)) comme premire bande, de 8
2
comme deuxime bande, etc., et en se
servant de la bande numro p + 1 pour y crire le rsultat h(x
1
,x
2
, ... ,xp). Il ne reste plus
qu' effacer le contenu des bandes 8
1
, 8
2
, etc.
3.8 Voyons maintenant comment calculer une fonction dfinie par rcurrence. Il
s'agit donc de calculer la fonction partielle fE a:+
1
dfinie par :
f(x1,x2, ... ,xp,O} = g(x
1
,x2, ... ,xp),
f(x1,x2, ... ,xp,y + 1} = h(xhx2, ... ,xp,y,f(x,x2,,xp,y)},
o g E a: et h E a:+
2
sont des fonctions partielles calcules par des machines .At et .At',
respectivement. On supposera que les machines .At et .At
1
ont p + 1 + k et p + 3 + k'
bandes, que leurs ensembles d'tats sont E et E' et que E et E' sont disjoints. L'tat final
de .At est er, celui de .At
1
est eg. La machine .A" qui va calculer f est une machine
p + 4 + k + k' bandes. L'ensemble de ses tats est EU E
1
U { eo,e
1
,e
2
,e
3
,e_.,e
5
,e
6
,e
7
} ( o
les eh pour i variant de 0 7, sont de nouveaux tats n'appartenant pas dj E U E') ;
son tat initial est 1 'tat initial de la machine .At . Il faut donc construire cette machine
.A" de telle sorte que, si les entiers x
1
,x
2
, ... ,xp et Xp+
1
sont reprsents sur les bandes
numro 1, 2, p + 1 l'instant t = 0, l'entier f(x
1
,x
2
, ... ,xp,Xp+
1
) soit reprsent sur la bande
p + 2 la fin du calcul. Voici comment elle fonctionne :
Pour commencer, elle va travailler comme .At, en utilisant les bandes
1,2, ... ,p,p + 4 ainsi que k bandes de calcul. A la fin de cette premire tape, il y a donc
g(x
1
,x
2
, ... ,xp) reprsent sur la bande numro p + 4; ensuite, la tte est ramene en
dbut de bande ; .A" passe alors dans l'tat e
0
.
La machine va alors calculer successivement f(x
11
x
2
, ... ,xp,1), f(x
1
,x
2
, ... ,xp,2),
jusqu' f(x
11
x
2
, ... ,xp,xp+
1
). Lorsqu'elle est en train de calculer f(x
11
x
2
, ... ,xp,y + 1), le
nombre y est cod sur la bande p + 2 et la valeur de f(x
11
x
2
, ... ,xp,y) est code sur la
bande p + 3: lorsqu'elle se trouve dans l'tat e
0
, elle transfre le contenu de la bande
numro p + 4 sur la bande p + 3 (en effaant la bande numro p + 4) et compare le
contenu de la bande p + 2 avec celui de la bande p + 1 (o est inscrit xp+
1
) : si elle voit
que ces nombres sont gaux, elle efface le contenu de la bande p + 2 et s'arrte ; sinon
32
Chapitre 5. Rcursivit
elle revient en dbut de bande et se met dans l'tat initial de la machine .Jt'; ensuite
elle fonctionne comme le ferait cette machine en se servant des bandes numro
1,2, ... ,p,p + 2 et p + 3 comme bandes de donnes et de la bande numro p + 4 pour y
crire le rsultat. Lorsque ce dernier calcul est termin, elle ajoute un bton la bande
p + 2, replace sa tte en dbut de bande et se remet dans l'tat e
0
. Le lecteur que cela
amuse pourra crire la table N de la machine A" et assigner chacun des nouveaux tats
eo e7 un rle prcis.
3.9 Le schma ~ : on veut maintenant construire une machine A" qui calcule
g(x
1
,x2, ... ,xp) = J.LY(f(x
1
,x
2
, ... ,xp,y) = 0), o fest elle-mme une fonction partielle calcule
par une machine .Jt. On va supposer que .Jt a p + 2 + k bandes et que son ensemble
d'tats est E. La machine A" a aussi p + 2 + k bandes, son ensemble d'tats est
E U { eo,e
1
,e
2
,e
3
,} o eo, e
1
, e
2
et e
3
ne sont pas dj dans E ; l'tat initial de A" est le
mme que celui de .Jt, et son tat final est e
3
.
Nous nous contenterons de dcrire le fonctionnement de A" : elle commence
travailler exactement comme le ferait .Jt avec les donnes xhx
2
, ... ,0 ; elle va donc crire
le nombre f(xhx
2
, ... ,xp,O) (si celui-ci est dfini, videmment) sur la bande numro p + 2;
elle revient alors en dbut de bande et passe dans l'tat e
0
. Elle avance sa tte d'une case
et examine ce qui est crit sur la deuxime case de la bande p + 2: si c'est un b, le calcul
est termin et elle passe dans l'tat e
3
. Sinon elle passe dans l'tat e
1
qui lui fait
remplacer le premier blanc qu'elle trouve sur la bande p + 1 par un bton ; elle passe
alors dans l'tat e
2
qui ramne sa tte en dbut de bande et la remet dans l'tat initial de
.Jt. La machine calculera donc successivement f(x
1
,x
2
, ... ,xp,O), f(x
1
,x
2
, ... ,xp,1) etc. et ne
s'arrtera que lorsqu'elle aura trouv O.
3.10 Nous venons donc de terminer la dmonstration du thorme suivant :
THEOREME : Toutes les fonctions partielles rcursives sont T-calculables.
REMARQUE : Il faut bien se persuader que les machines que nous avons dcrites pour
calculer les fonctions partielles dfinies par composition, par rcurrence ou par le schma
~ ne se contentent pas de calculer la valeur de ces fonctions lorsqu'elles sont dfinies ;
elles ont aussi la proprit de ne pas s'arrter lorsque la fonction en question n'est pas
dfinie.
3. Machines de Turing
33
Les fonctions partielles T-calculables sont rcursives
3.11 Pour cette sous-section et les trois suivantes, on fixe une machine de Turing .At
et on va supposer que .Jt calcule une fonction partielle f E a-;. Pour montrer que, dans
ces conditions, fest rcursive, on va d'abord coder la situation dans laquelle se trouve .At
l'instant t par un entier et montrer que ce code est une fonction rcursive primitive de
tet des conditions initiales. On aura besoin des fonctions an introduites en 1.11.
Il est bien clair que le nom des tats n'a pas d'importance. Quitte les
renommer, on peut supposer que l'ensemble des tats est { 0,1,2, ... ,m }. Pour fixer les
ides, disons que l'tat initial est 0 tandis que 1 est l'tat final. En outre, on identifie le
symbole blanc avec 0, le symbole de dbut de bande d avec 1 et le bton avec 2.
DEFINITION : Supposons que .Jt possde n bandes. On appelle
configuration de .Jt l'instant t la suite infinie C(t) = (s
0
,s
17
... ,S, ... ) o,
pour tous n,u et v (0 :s;; v< n), Snu+v est le symbole crit sur la case numro
u + 1 de la bande numro v+ 1 (si est donc un entier compris entre 0 et
2). La sit1111tion de la machine l'instant t est le triplet S(t) = (e,k,C(t)),
o e est l'tat o se trouve la machine l'instant t, k Je numro des cases
se trouvant devant la tte, et C(t) la configuration de la machine.
Autrement dit, C(t) est la suite obtenue en mettant bout bout les suites
' 1 't (
1 2
") j , t 1 b 1 , . 1 , .
u
1
,u
2
, ... ,Uj ... , ou O'i est a sm e t ,t j, ... ,t i , t
1
etan e sym o e ecnt sur a case numero 1
de la bande numro j. On a dj remarqu que cette suite infinie n'a qu'un nombre fini
de termes non blancs (ou non nuls). Les suites infinies de symboles n'ayant qu'un
nombre fini de termes non nuls seront codes de la faon suivante: C = (s
0
,s
17
... ,Sj, ... ),
on fera correspondre le code
f(C) = E Sj.3i.
i)O
On utilisera ce mme codage pour les suites finies : C = (s
0
,s
17
. ,sq), on fait
correspondre
f(C) = E Sj.3i.
O( i (q
Si on connat le code r(C) de la configuration C, on peut facilement retrouver le symbole
crit sur une case quelconque des bandes : dsignons respectivement par q(x,y) et r(x,y) le
quotient et le reste de la division euclidienne de x par y (si y= 0, on posera
arbitrairement q(x,y) = r(x,y) = 0). Le symbole crit sur la case numro u de la bande
numro v est
r(q(f(C),3" (u-1) +v-1),3).
34
Chapitre 5. Rcursivit
On peut tout aussi facilement retrouver la suite u des n symboles crits sur les cases
numros u des diffrentes bandes : posons
c(x,y,z) = r(q{x,3z<Y-
1
> ),3z).
Alors, le code r( u) de la suite u est :
r( u) = c(r(C),u,n ).
La situationS= (e,k,C) de la machine sera code par l'entier
r(S) =
3.12 Le lemme suivant est l'expression du fait que l'on peut dduire la situation de la
machine l'instant t + 1 si on connat sa situation l'instant t.
LEMME : Il existe une fonction rcursive primitive gE a-
1
telle que, si x est
le code de la situation de la machine l'instant t, alors g(x) est le code de
la situation de la machine l'instant t + 1.
La fonction g est dfinie par cas (exactement 3". (rn + 1) + 1 cas) : pour chaque
suite u = (so,s
1
, .. ,sn-
1
) d'lments de { 0,1,2} et chaque jE { 0,1, ... ,rn }, on va dcrire ce
qui se passe si l'instant t la machine lit la suite u et se trouve dans l'tat j:
L'tat o se trouve la machine, le numro des cases observes et le code de la
configuration des bandes sont respectivement et Le code de la suite
que la tte est en train de lire est = c.
Pour chaque c compris entre 0 et 3" - 1 (ce sont les valeurs que peut prendre
r( u) si u est une suite de symboles de longueur n ), et pour chaque j compris entre 0 et
rn:
Si = j, si = c, si f{s
0
,s
1
, . ,sn-
1
) = c (autrement
dit, pour chaque i compris entre 0 et n - 1, on pose Si= r(q(c,3i),3) = t:{c,i + 1,1)), si
M(so,s
1
... ,Sn-
1
,j) = (t
0
,t
1
... ,tn-
1
,h,w) (et par consquent les ti seront compris entre 0 et 2, h
sera compris entre 0 et rn et w entre -1 et + 1) et si f{t
0
,t
17
,tn-
1
) = c', alors :
le nouvel tat sera h ;
la nouvelle position de la tte sera + w;
la nouvelle configuration ne diffre de l'ancienne que sur les cases
numro (qui correspondent, dans la configuration de .At, aux indices compris entre
-1) et -1) + n -1) o les ti remplaceront les Sj. Son nouveau code sera
donc:
+ 3" <M<x> -
1
> { c' - c) ;
et, en rcapitulant,
3. Machines de Turing
35
g(x) = + + 3" -l) (c'- c)).
Si > rn ou si est strictement suprieur 3" - 1
(cas qui ne se produira pas si x est rellement le code d'une situation), on pose
arbitrairement g(x) =O.
La fonction g que l'on vient de dfinir est bien rcursive primitive parce qu'elle
est dfinie par cas en utilisant des fonctions rcursives primitives et des ensembles
rcursifs primitifs. La fonction M qui intervient dans la dfinition est compltement
inoffensive.
(:;;)
3.13 Dmontrons maintenant le fait, intuitivement clair, que si on connat la
situation initiale de la machine, on peut en dduire sa situation n'importe quel instant.
Dfinissons la fonction Sit{t,x
1
,x
2
, ... ,xp) par rcurrence en posant :
Sit{O,x
1
,x
2
, ... ,xp) = O:J{0,1,f{C)), C tant la configuration des bandes o, x
1
est reprsent sur la premire bande, x
2
sur la seconde, etc. jusqu' la p-me bande sur
laquelle xp est reprsent, les autres bandes tant blanches.
Sit(t + 1,x
11
x2, ... ,xp) = g(Sit(t,x
1
,x2,,xp)).
LEMME : La fonction Sit{t,x
1
,x
2
, ... ,xp) est rcursive primitive. Pour tous
t,x
11
x
2
, ... ,xp, Sit(t,x
17
x
2
, ... ,xp) est gale au code r(S) de la situation de la
machine .Jt l'instant t, en supposant qu' l'instant t = 0, les entiers
x
11
x
2
, ... ,xp taient reprsents sur les bandes 1,2, ... ,p, les autres bandes
tant blanches.
Avec ce que l'on vient de voir, il suffit de montrer que Sit(O,x
17
x
2
, ... ,xp) est une
fonction rcursive primitive de x
1
,x
2
, ... ,xp. Or :
Sit(O,x
17
x2,,xp) = O:J(0,1,f(C)) ;
o C est la configuration initiale des bandes. Il suffit donc de voir que f{C) est une
fonction rcursive primitive de x
17
x
2
, ... ,xp. Notons :
p(i,x) la fonction gale 2 si i et 0 sinon.
Alors, si C = (s
0
,s
17
,Sj ... ) est la configuration initiale de la machine, Si est le symbole
crit sur la bande numro r(i,n) + 1, en q(i,n)-me position. On a donc:
si = 1 si 0 i n - 1
et Si= p{q(i,n),xrci,n) +1) si i n ;
donc la fonction .\ix
1
x
2
... xp.Si est une fonction rcursive primitive de mme que f(C) qui
est gale .supcxhx2,. .. ,xp> 3i.si.
fJ
36
Chapitre 5. Rcursivit
On peut maintenant terminer la dmonstration et montrer que f, la fonction que
calcule la machine .Jt, est une fonction partielle rcursive : f(x
1
,x
2
, ... ,xp) est gale, si elle
est dfinie, au nombre de btons se trouvant sur la bande numro p + 1 lorsque la
machine a termin son calcul. On trouve d'abord le temps de calcul (le premier instant
o la machine atteint l'tat final) :
T(x,x2, ... ,xp) =

... ,xp)) = 1),


qui est donc dfini si et seulement si f(x
1
,x
2
, ... ,xp) est elle-mme dfinie ; connaissant la
situation de la machine cet instant T(x,x
2
, ... ,xp), il est n'est pas difficile de compter le
nombre de btons se trouvant sur la bande numro p + 1. Introduisons la fonction a :
a(x) = <Y+l) +P),3) = 0)
(en effet, si x est le code de la situation de la machine, =0 signifie
que le symbole se trouvant sur la case y + 2 est un blanc; n'oublions pas que la premire
case est occupe par un d). On voit donc que a(x) est bien le nombre de btons
conscutifs se trouvant au dbut de la bande numro p + 1.
On peut maintenant calculer f:
f(x,x2, ... ,xp) = a(Sit(T(x
1
,x2,. .. ,xp),x
1
,x2, ... ,xp)).
3.14 On peut donc noncer :
THEOREME: Si fest une fonction partielle qui est T-calculable, alors fest
rcursive.
On peut remarquer que le seul endroit o l'on utilise le schma born est
la dfinition de la fonction T. En effet, un schma born est suffisant pour dfinir la
fonction a qui est donc rcursive primitive. Cela provient du fait que, si x est le code de
la situation de la machine, il n'y a certainement pas plus de x btons crits sur ses
bandes. Donc
a(x) x <y+O +P),3) = 0).
Dans les sous-sections suivantes nous exploiterons plus profondment les
possibilits du raisonnement qui vient d'tre fait. On se contentera pour l'instant de
remarquer deux ou trois choses qui peuvent tre dduites de la faon dont f est crite
quelques lignes plus haut :
Si la fonction f E 3'p est une fonction calculable par une machine de Turing en
un temps T(x
1
,x
2
, ... ,xp) qui est une fonction rcursive primitive, alors la fonction f est
elle-mme rcursive primitive.
On voit aussi que 1 'ensemble des fonctions partielles rcursives est gal au plus
petit sous-ensemble .A de t' contenant les fonctions rcursives primitives et clos pour la
composition et le schma (autrement dit, les dfinitions par rcurrence ne sont plus
3. Machines de Turing
37
ncessaires si on a dj toutes les fonctions rcursives primitives) : soit en effet .Jt une
machine de Turing calculant une fonction partielle f E a; ; la fonction partielle T que
l'on vient de dfinir appartient visiblement .A (la fonction Sit est rcursive primitive).
de mme que f qui s'obtient l'aide de Tet de fonctions rcursives primitives.
Considrons maintenant le plus petit sous-ensemble de a- contenant les
fonctions rcursives primitives et clos pour la composition et le schma 1-L total
(c'est--dire que le schma 1-1. ne peut tre utilis que s'il dfinit une fonction totale). Cet
ensemble est exactement gal 1 'ensemble des fonctions totales rcursives : si f est une
fonction totale rcursive calcule par une machine .Jt, la fonction T qui lui correspond
appartient et on voit que f aussi.
Machines de Turing universelles
3.15 Jusqu' prsent, on a construit une machine de Turing pour chaque fonction
partielle rcursive que l'on voulait calculer. On va voir maintenant qu'il existe une
machine de Turing qui est capable de calculer toutes les fonctions partielles rcursives (
un nombre fix de variables, mais ceci n'est pas bien gnant puisque l'on sait coder une
fonction partielle de a: par une fonction partielle de au moyen de la fonction ap).
L'ide est de construire une machine laquelle on fournirait, en plus de la valeur des
variables, les instructions qu'elle devra suivre, qui sont en fait contenues dans la table de
transition. On commencera plutt par construire une fonction rcursive universelle (dans
un sens qui sera clair la fin de cette section). Pour cela, il est indispensable d'tablir un
codage des machines de Turing.
On a dj dit qu'une machine de Turing tait dfinie par :
le nombre n de ses bandes ;
l'ensemble E de ses tats, que l'on supposera encore tre de la forme
{0,1, ... ,m }, avec toujours 0 comme tat initial et 1 comme tat final;
sa table de transition M: c'est une application de S"xE dans S"xEx{-1,0,+1},
c'est--dire d'un ensemble fini dans un ensemble fini. Il est tout--fait possible, bien
qu'un peu compliqu, de coder cette application par un entier. Pour chaque suite
p = {s
1
,s
2
, ... ,sn,e) de S"xE, dfinissons successivement :
r1 = .. ,sn),e) ;
r2 = ll:l{f{tht2, ... ,tn),e',E + 1}, o (tht2, ... ,tn,e',E) = M(p);
n(p) = [ w{r
1
)] r
2
.
(Rappel : w{i) est le {i + 1}-me nombre premier.)
38
Le code de la table M sera l'entier u dfini par :
u = n n(p).

Chapitre 5. Rcursivit
Il est facile de retrouver M partir de son code u : si on veut connatre
(tt,t2, ... ,tn,e',E) = M(s
11
s2, ... ,sn,e),
on calcule le code c = f(s
1
,s2, ... ,sn) et r = On utilise ensuite la fonction 6
introduite en 1 .12 :
t5(r,u) = tr:J(C',e',E + 1), O C
1
= f{tt,t2, ... ,tn),
et le dcodage se termine alors sans difficult.
3.16 Par dfinition, l'indice d'une machine .Jt est l'entier tr:J(n,m,u), o n est le
nombre de bandes de .Jt, rn + 1 le nombre de ses tats, et u le code de sa table de
transition. Il est bien clair que la condition tre l'indice d'une machine de Turing est
trs restrictive, et que le premier entier satisfaire cette condition est dj trs grand.
Pour chaque entier p, on pose :
lp = {x ; x est l'indice d'une machine de Turing ayant au moins p + 1 bandes}.
Il serait horriblement ennuyeux, mais trs facile, de vrifier que les ensembles lp sont
rcursifs primitifs.
3.17 Dfinissons alors la fonction STP(i,t,x
1
,x
2
, ... ,xp) par :
Si i E lp, STP(i,t,xl,x2, ... ,xp) = r(S(t)) est le code l'instant t de la
situation de la machine d'indice i qui a commenc fonctionner l'instant t = 0 avec la
configuration suivante : les entiers x
11
x
2
, ... , xp sont reprsents sur les bandes 1, 2, ... p,
les autres bandes tant blanches (on remarque que ce code n'est jamais nul) ;
STP(i,t,x
11
x
2
, ... ,xp) = 0 sinon.
THEOREME : Pour chaque entier p, la fonction STP(i,t,x
1
,x
2
,. .. ,xp) est
rcursive primitive.
La fonction STP va tre dfinie par cas suivant que i appartient lp ou non : si
on pose videmment STP(i,t,x
11
x
2
, ... ,xp) =0. C'est l'autre cas qui demande un peu
plus de travail.
On voit sans grande difficult qu'il existe une fonction rcursive primitive
h{i,x
11
x
2
, ... ,xp) qui, si i est l'indice d'une machine de Turing .Jt ayant au moins p + 1
bandes, est le code de la situation initiale de .Jt, lorsque x
1
,x
2
, ... ,xp sont reprsents sur
les bandes 1,2, ... ,p, les autres bandes tant blanches. Il suffit de reprendre les calculs du
lemme 3.13 en remplaant le nombre n par (qui est le nombre de bandes de la
machine d'indice i). Il n'y a pas s'inquiter de la valeur que prendra cette fonction (qui
3. Machines de Turing 39
est rcursive primitive, donc toujours dfinie) si i n'est pas l'indice d'une machine de
Turing ou si < p + 1.
Il faut ensuite montrer qu'il existe une fonction rcursive primitive g(i,x) telle
que, si i est l'indice d'une machine .At et x le code de la situation de .At l'instant t, alors
g(i,x) est le code de la situation de .At l'instant t + 1. On s'inspire de la preuve de
3.12 ; toutefois on n'a mme pas besoin de dfinition par cas. La suite u de symboles que
la tte est en train de lire a pour code c = Si c' est le code de la
suite qui sera crite la place de u, e' le nouvel tat de la machine et E ( = 0,1, ou -1 ) le
dplacement de la tte, on a :
ll:J(C
1
,e
1
, + 1} =
Pour simplifier les notations, posons 6 = t5( ll"l( ; alors
g(i,x) = ll:J(e',k',r(C')),
o:
e' =
k' = + 1 ;
r(C') = + <x> -l> (c' - c) o c' = b).
On montre enfin par rcurrence (comme en 3.13) que la situation d'une machine
de Turing l'instant t est une fonction rcursive primitive de son indice, de la situation
initiale et de t : STP(i,t,x
17
x
2
,. .. ,xp). Pour chaque entier p strictement positif, dfinissons
la fonction partielle

... ,xp) de la faon suivante :


si i lp,

... ,xp) n'est pas dfinie ;


si i E lp, alors on fait fonctionner la machine d'indice i avec x
17
x
2
, ... ,xp
reprsents sur ses bandes numro 1, 2, ... ,p, les autres bandes tant blanches et :
- si cette machine ne s'arrte pas, alors on dclare que

... ,xp)
n'est pas dfinie ;
- si elle s'arrte, alors

... ,xp) est gal au nombre de btons


conscutifs se trouvant au dbut de la bande numro p + 1.
3.18 THEOREME D'ENUMERATION : Pour tout entier p > 0, est une
fonction partielle rcursive. De plus, si fest une fonction partielle rcursive
p variables, il existe un entier i tel que :
f =
t;;J La dmonstration suit encore celle que l'on a faite en 3.13 ; on va introduire une
fonction partielle rcursive TP et des prdicats rcursifs primitifs BP et (P qui seront
40
Chapitre 5. Rcursivit
utiles par la suite; TP(i,x
1
,x
2
, ... ,xp) est, lorsque i E lp, le temps de calcul de la machine
d'indice i, celui-ci n'tant pas dfini si cette machine ne s'arrte pas :
TP(i,x1,x2,,xp) =

... ,xp)) = 1)).


On remarque que, si i t. lp, TP(i,x
11
x
2
, ... ,xp) n'est pas dfini. Pour chaque entier i, on
pose:
BP = { (i,t,xhx2,,xp) ; = 1) },
et BP(i) = { (t,x1,x2, ... ,xp) ; (i,t,x
1
,x2,,xp) E BP }.
Ces ensembles sont rcursifs primitifs et (t,x
11
x
2
, ... ,xp) E BP(i) signifie (lorsque i
est l'indice d'une machine de Turing) que cette machine que l'on a fait dmarrer avec
x
1
,x
2
, ... ,xp reprsents sur ses p premires bandes, les autres bandes tant blanches, a
termin son calcul l'instant t. On dfinit encore :
CP= { (i,y,t,x
11
x2,,xp) ; i E lp, (i,t,x
11
x
2
, ... ,xp) E BP et le nombre de
btons se trouvant l'instant t sur la bande numro p + 1 de la machine d'indice i que
l'on a fait dmarrer avec x
11
x
2
, ... ,xp sur ses p premires bandes, les autres bandes tant
blanches, est exactement y},
et CP(i) = { (y,t,x1,x2,,xp) ; (i,t,x
11
x2,,xp,y) E CP}.
Il est encore trs facile de voir que ces ensembles sont rcursifs primitifs. On
peut alors dfinir la fonction partielle cpP comme suit :
cpP(i,x
1
,x2,,xp) = lJ.y((i,y,TP(i,x
1
,x2,,xp),xhx2,,xp) E CP),
ceci montre bien que cpP est rcursive.
f.J
On peut, comme prcdemment, amliorer un peu cette criture pour mettre en
vidence le fait que le seul endroit o l'on a besoin du schma lJ. non born est la
dfinition de TP ; en effet, le nombre de btons se trouvant sur une bande d'une machine
de Turing est infrieur au code de la situation de cette machine. Posons
tP(i,t,xhx2,,xp) STP(i,t,x
1
,x2,,xp)[(i,t,x1,x2,,xp,y) E CP]
t/J est une fonction rcursive primitive et
cpP(i,x
1
,x2,,xp) = tP(i,T(i,x
1
,x2,,xp),x1,x2,,xp).
3.19 La fonction partielle cpP tant elle-mme rcursive, est calculable par une
machine de Turing .!tt ; cette machine peut donc calculer toutes les fonctions partielles
rcursives p variables.
Pour chaque entier i, notons :
= ..\x
1
x2xp.r/(i,xhx2,,xp)
On voit alors que l'ensemble { ; i E IN} est gal l'ensemble de toutes les fonctions
partielles rcursives p variables.
4. Les ensembles rcursivement numrables
DEFINITION : Soit f E ~ une fonction partielle rcursive. On dit que i E IN
est un indice de f si f = v}!.
41
En particulier, si i est l'indice d'une machine de Turing calculant f, c'est aussi
un indice de f; mais il est clair, par exemple, que la fonction partiellede a-: de domaine
vide a aussi pour indice tous les entiers n'appartenant pas lp. Il peut aussi trs bien
arriver que j soit l'indice d'une machine .Jt ayant au moins p + 1 bandes, mais que cette
machine .Jt ne calcule pas de fonction partielle de ~ ' tout simplement parce que,
lorsqu'elle s'arrte, ses bandes n'ont pas la configuration exige par la dfinition 3.4 ; on
a encore un exemple d'un entier i qui est l'indice d'une fonction f, bien que la machine
d'indice i ne calcule pas la fonction fau sens strict du terme.
4. LES ENSEMBLES RECURSIVEMENT ENUMERABLES
Ensembles rcursifs et rcursivement numrables
4.1 DEFINITION : Soit A !NP; on dit que A est rcursif si sa fonction
caractristique XA est (totale) rcursive. On dit que A est rcursivement
numrable si c'est le domaine de dfinition d'une fonction partielle
rcursive.
On notera we le domaine de dfinition de la fonction partielle d'indice x
(c'est--dire de r/x). Il est clair que l'ensemble { we ; x E IN} est l'ensemble de tous les
sous-ensembles rcursivement numrables de INP. Si A= we, on dira que x est un indice
de A. On va montrer dans cette sous-section quelques faits simples sur les ensembles
rcursifs et rcursivement numrables.
Tout ensemble rcursif est rcursivement numrable.
~ La fonction partielle f = J.LY(Y + 1 =x) est rcursive, non dfinie en 0 et dfinie
partout ailleurs. Si XA est la fonction caractristique d'un ensemble rcursif A, foXA est
une fonction partielle rcursive et a pour domaine de dfinition l'ensemble A.
(;;)
42 Chapitre 5. Rcursivit
Pour chaque entier p, l'ensemble des sous-ensembles rcursifs de INP est clos
pour les oprations boolennes.
t;:;l Mme preuve que pour les ensembles rcursifs primitifs.
(;;)
L'intersection et l'union de deux sous-ensembles rcursivement numrables
de !NP sont rcursivement numrables.
t;:;l Soient A
1
et A
2
deux sous-ensembles rcursivement numra bles de INP, qui sont
les domaines de dfinition des fonctions partielles f
1
et f
2
respectivement, calcules par
des machines d'indices respectifs i
1
et i
2
.
Il est d'abord clair que A
1
n A
2
est le domaine de dfinition de f
1
+ f
2
. D'autre
part, A
1
U A
2
est le domaine de dfinition de la fonction partielle :
p.t((t,x
1
,x2, ... ,xp) E BP(i
1
) U BP(i2))
(qui est rcursive puisque les ensembles BP(i) (voir en 3.18) sont rcursifs primitifs).
(;;)
4.2 Les trois proprits qui suivent sont tellement importantes qu'on va leur donner
le statut de :
THEOREME: Soit A INP; A est rcursif si et seulement si A et !NP- A sont
tous les deux rcursivement numrables.
t;:;l Un sens est clair : si A est rcursif, INP - A est aussi rcursif ( 4.1) et ces deux
ensembles sont rcursivement enumrables.
Soient i l'indice d'une machine calculant une fonction partielle de domaine A et
i' celui d'une machine calculant une fonction partielle de domaine !NP - A. Alors
h(x
1
,x2, ... ,xp) = p.t[(t,x
1
,x
2
, ... ,xp) E BP(i) U BP(i')]
est une fonction rcursive totale et
(x
1
,x
2
, ... ,xp) E A si et seulement si (h(x
1
,x2, ... ,xp),x
1
,x2,,xp) E BP(i).
Si x(t,xhx
2
, ... ,xp) est la fonction caractristique de BP(i), celle de A est donc gale
x(h(xhx2, .,xp),xl,x2, ,xp),
ce qui montre bien que A est rcursif.
(;;)
4. Les ensembles rcursivement numrables
4.3 THEOREME : La projection d'un ensemble rcursivement numrable est
rcursivement numrable.
Cela veut dire que, si A INP+l est rcursivement numrable, alors l'ensemble
8 = { (xhx
2
, ... ,xp) ; il existe Xo tel que (xo,x
1
,x2, ... ,xp) E A}
est aussi rcursivement numrable.
43
Soit i l'indice d'une machine de Turing calculant une fonction de domaine A. On
voit alors que :
(Xo,xhx
2
, ... ,xp) E A si et seulement si il existe un entier t tel que
(t,xo,x1,x2, ... ,xp) E BP(i)
et (x
1
,x
2
, ... ,xp) E 8 si et seulement si il existe des entiers t et x
0
tels que
(t,xo,xhx2, ... ,xp) E BP(i).
Cela montre que 8 est le domaine de dfinition de la fonction partielle rcursive
g(x1,x2, ... ,xp) =

... ,xp) E BP(i)).


4.4 THEOREME : Tout sous-ensemble rcursivement numrable de INP est la
projection d'un sous-ensemble rcursif primitif de INP+l.
Ce qui veut dire que, si A INP est rcursivement numrable, il existe un
ensemble 8 INP+l rcursif primitif tel que :
(xhx
2
,. .. ,xp) E A si et seulement si il existe xo tel que (xo,x
1
,x2, ... ,xp) E B.
Il suffit de prendre pour 8 l'ensemble BP(i) dfini en 3 .18, o i est l'indice d'une
machine de Turing calculant une fonction de domaine A.

4.5 Voici quelques corollaires de ces thormes :
Le graphe d'une fonction partielle rcursive est rcursivement numrable.
Soit ; il s'agit de montrer que l'ensemble
G = { (xhx2, ... ,xp,y) ; y= f(xhx2, ... ,xp)}
est rcursivement numrable.
Si i est l'indice d'une machine calculant f, on voit que (xhx
2
, ... ,xp,y) E G si et
seulement si il existe un entier t tel que (y,t,xhx
2
, ... ,xp) E (P(i), ce qui montre que G est
la projection d'un ensemble rcursif primitif et est donc rcursivement numrable.
f;;J
44
Chapitre 5. Rcursivit
La rciproque est vraie : si le graphe G d'une fonction partielle f est
rcursivement numrable, alors f est partielle rcursive : il existe un ensemble rcursif
primitif A tel que (xhx
2
, ... ,xp,y) E G si et seulement si 3t (xhx
2
, ... ,xp,y,t) E A, et donc
f(x1,x2, ... ,xp) = pt E A)).
L'image de f, c'est--dire l'ensemble des valeurs que prend f, est elle-mme une
projection du graphe de f; donc :
L'image d'une fonction partielle rcursive est rcursivement numrable.
La rciproque est vraie; on a mme mieux:
Tout sous-ensemble rcursivement numrable non vide de IN est l'image d'une
fonction rcursive primitive de j
1

Soit A un sous-ensemble de IN non vide et rcursivement numrable; choisissons
donc un entier n E A et soit i un indice de A. On a alors
x E A si et seulement si il existe t tel que (t,x) E B
1
(i).
On vrifie facilement que A est l'image de la fonction rcursive primitive g dfinie
comme suit:
g(z) = si E B
1
(i) ;
g(z) = n si Bl(i).
4.6 Voici maintenant un point assez subtil qui est la gnralisation de la dfinition
par cas aux fonctions partielles rcursives.
Soient g{x
1
,x
2
, ... ,xp) et g'(x1,x
2
, ... ,xp) deux fonctions partielles rcursives, et
A INP un ensemble rcursif. Alors la fonction f dfinie par:
f(x
11
x2, ... ,xp) = g(xhx2, ... ,xp) si (x
1
,x2, ... ,xp) E A
et f(x
11
x2, ... ,xp) = g'(x
1
,x2, ... ,xp) sinon
est une fonction partielle rcursive.
(Attention au sens exact de cette dfinition: si (xhx2, ... ,xp) E A, alors
f(x
1
,x
2
, ... ,xp) est dfinie si et seulement si g(xhx
2
, ... ,xp) l'est, et dans ce cas ces deux
valeurs sont gales ; mme chose avec g' si (x
1
,x
2
, ... ,xp) On se convaincra que f n'est
pas en gnral gale g.x(A) + g'.x(IN- A)).
Soient i et i' des indices pour g et g'. Considrons le sous-ensemble C de 1NP+
2
suivant:
C = { (y,t,x
1
,x
2
, ... ,xp) ; [ (y,t,x
1
,x2,,xp) E CP(i) et (x1,x2, ... ,xp) E A] ou
[ (y,t,x
11
x2,,xp) E CP(i') et (x1,x2, ... }.
4. Les ensembles rcursivement numrables 45
Cet ensemble est rcursif; (y,t,x
1
,x
2
, ... ,xp) E C signifie que: soit (xt,x
2
, ... ,xp) E A et la
machine d'indice i a termin son calcul l'instant t et la valeur qu'elle trouve est y, soit
(x
1
,x
2
, ... et la machine d'indice i' a termin son calcul l'instant tet la valeur
qu'elle trouve est y. On voit donc que f(x
1
,x
2
, ... ,xp) est gale au plus petit y tel qu'il
existe t tel que (y,t,x
1
,x
2
, ... ,xp) E C. Cela donne:
f(x
1
,x
2
, ... ,xp) = E C)),
et on voit bien que fest partielle rcursive.
(;;)
Le problme de l'arrt
4.7 Nous avons jusqu' prsent soigneusement vit d'aborder un problme qui
pourtant s'impose: existe-t-il des ensembles rcursivement numrables qui ne sont pas
rcursifs ? Avec ce que l'on sait dj, cela revient se demander s'il existe un ensemble
rcursivement numrable dont le complmentaire n'est pas rcursivement numrable.
La rponse est oui : reprenons la fonction partielle deux variables tp
1
(i,x) ;
posons g(x) = tp
1
(x,x) et soit A le domaine de dfinition de g. Cet ensemble est
certainement rcursivement numrable. Mais son complmentaire ne l'est pas. En effet,
pour tout entier x, xE A si et seulement si xE W!. Supposons, pour obtenir une
contradiction, qu'il existe un entier n tel que IN- A= c'est--dire tel que, pour tout
entier x,
si et seulement si xE
En choisissant x gal n dans les deux quivalences ci-dessus, on obtient :
n E A si et seulement si n E
n si et seulement sin E
ce qui est manifestement absurde.
Ce type de raisonnement, trs populaire chez les logiciens, est connu sous le nom
d'argument diagonal. On va en faire une analyse plus prcise qui justifiera le mot
diagonal : on a tabli ci-dessous un tableau double entre rempli de zros et de uns,
dont chaque entre est indexe par les entiers, de telle sorte que la suite crite sur la
premire ligne soit la fonction caractristique de wJ, celle crite sur la seconde la
fonction caractristique de wL etc.
Dans ce tableau E p,n est gal 1 si n E W et 0 sinon. On voit alors que la
fonction caractristique de l'ensemble A qui a t construit plus haut est obtenue en
prenant la diagonale de ce tableau, et la suite correspondant la fonction caractristique
du complmentaire de A est :
1 - Eo,o' 1 - Et,t ' ... ' 1 - En,n ' ...
46 Chapitre 5. Rcursivit
0 1 2 n
Eo, n
w
1
n En, 0 En, 1 En,2
Si IN- A tait gal, pour un certain n, W ~ , alors la (n + 1)-me ligne de ce tableau
serait :
1-Eo,o, 1-E
1
,
1
, ... , 1-En,n, ...
Mais l'intersection de cette ligne avec la (n + 1)-me colonne, (celle de l'entier n), qui
se trouve aussi sur la diagonale, on devrait trouver la fois En ,n et 1 - En ,n ce qui est
absurde.
4.8 COROLLAIRE: L'ensemble { (m,x) ; rp
1
(m,x) est dfinie} n'est pas rcursif.
~ En effet, si cet ensemble tait rcursif, il en serait de mme de l'ensemble:
{ (x,x) ; rp
1
(x,x) est dfinie},
et on vient de voir que ce n'est pas le cas.
(;;)
L'intuition est qu'un ensemble A IN est rcursif s'il existe un algorithme
permettant de dcider si un entier appartient ou non A. Il est rcursivement
numrable s'il existe un algorithme .A qui permet d'numrer A. Si A est rcursivement
numrable et si on se demande si un entier donn n appartient ou non A, on peut
toujours faire tourner l'algorithme .A. Si, un moment donn, l'entier n apparat dans la
suite numre par .A, alors on est sr que n E A. En revanche, on ne peut rien dire tant
qu'il n'est pas apparu.
Le corollaire prcdent exprime donc que la donne de l'indice d'une machine de
Turing (qui intuitivement reprsente les instructions) et de la configuration initiale, ne
4. Les ensembles rcursivement numrables 47
permet pas de savoir effectivement si cette machine va s'arrter ou non. C'est ce qu'on
traduit en disant que le problme de l'arrt d'une machine de Turing est indcidable.
Il y a un grand nombre de problmes pour lesquels il est intressant de savoir
s'ils sont dcidables ou non. Par exemple, existe-t-il un algorithme permettant de
dcider si un nombre p donn est premier ou non ? On sait depuis bien longtemps (au
moins depuis Eratosthne et son crible) que la rponse est oui. Lorsqu'on veut tre
formel, on dit : l'ensemble { p E IN ; pest premier} est rcursif. Profitons-en pour donner
une dfinition prcise:
4.9 DEFINITION : Soit B(x
1
,x
2
, ... ,xp) une proprit portant sur les entiers
x
1
,x
2
,. .. ,xp ; on dit que le problme: est-ce-que la suite (x
17
x
2
, ... ,xp)
vrifie B ? est dcidable si l'ensemble des suites(x
1
,x
2
, ... ,xp) telles que
B(x
1
,x
2
, ... ,xp) soit vrai est rcursif.
On ne se restreint pas aux proprits portant sur les entiers ; comme dans le cas
des machines de Turing, on peut utiliser des codages par des entiers. Le chapitre suivant
est riche en exemples de ce type. Le mot dcidable utilis ici voque la notion intuitive
de dcidabilit, c'est--dire la dcidabilit par un moyen mcanique ; il est totalement
justifi si on est convaincu de la validit de la thse de Church.
Le thorme smn
4.10 Sous ce nom barbare se cache un thorme extrmement important dont la
signification est la suivante : considrons la fonction partielle fE d'indice i et fixons
les n premires variables ; donnons-leur par exemple les valeurs a
1
,a
2
, ... ,an. Il reste une
fonction partielle g E donne par :
g = YtY2Ym.f(at,a2, ... ,an,Yt,Y2,,Ym),
qui est manifestement rcursive ; et bien, un indice pour cette fonction g peut tre
calcul de faon effective partir dei et de a
1
,a
2
, ... ,an.
THEOREME SMN : Pour chaque couple d'entiers rn et n, il existe une
fonction rcursive primitive sW n + 1 variables telle que, pour tous i, x
1
,
x2, ... , Xn, Yt, Y2, ... , Ym, on ait :
!pn+m(i,x1,x2, ... ,xn,Yl,Y2, .,ym) = ,xn),yl,Y2, .,ym).
48
Chapitre 5. Rcursivit
f;;) La valeur de s:'(i,xhx2, ... ,xn) est dfinie par cas suivant que i E ln+m (qui est
l'ensemble des indices des machines de Turing ayant au moins n + rn + 1 bandes et qui,
rappelons-le, est rcursif primitif) ou non. Soit i
0
un entier qui n'est pas l'indice d'une
machine de Turing (0, par exemple, convient parfaitement).
Si i 't ln+m, on pose s:'(i,xl,x2,,xn) = io; alors ni f,O"+m(i,xhx2,,xn,YhY2,. .. ,ym) ni
<p'"(s:'(i,xl,x2,,xn),yl,Y2, ... ,ym) ne sont dfinis.
Le cas intressant est celui o i E lm+n Soit .At la machine d'indice i et fixons
des entiers a
1
,a
2
, ... ,an; il n'est pas difficile d'imaginer une machine .At', ayant le mme
nombre de bandes que .At, et qui fonctionne comme suit :
1) tout d'abord elle crit a
1
btons sur la bande numro rn + 2, a
2
btons sur la
bande numro rn + 3, etc., et an btons sur la bande numro rn + n + 1;
2) ensuite elle travaille comme le ferait .At, ceci prs que les rles des
diffrentes bandes sont permuts : la bande numro rn + 2 (o est reprsent a
1
) doit
tre considre comme la premire bande, et d'une faon gnrale, pour k compris entre 1
et n, la bande numro rn + k + 1 (o ak est reprsent) doit tre considre comme la
k-me bande ; de plus, pour k compris entre 1 et rn, la k-me bande doit tre considre
comme la bande numro n + k ; quant la bande numro rn + 1, elle joue le rle de la
bande numro n +rn + 1 (et c'est donc sur cette bande que sera crit le rsultat) ;
3) enfin elle efface le contenu des bandes numro rn + 2,rn + 3, ... ,rn + n.
Deux faits sont maintenant peu prs clairs :
Premirement, la description de .At' est compltement explicite et effective
partir de celle de .At et de la donne de a
1
,a
2
, ... ,an ; il serait horriblement ennuyeux, mais
trs facile de trouver une fonction rcursive primitive n + 1 variables, que l'on
appelleras:', telle que s:'(i,a
1
,a
2
, ... ,an) soit l'indice de la machine .At' lorsque i E lm+n
Deuximement, si on fait fonctionner les machines .At et .At', avec comme
configuration initiale :
pour k compris entre 1 et rn, le contenu de la k-me bande de .At' gal
au contenu de la bande numro n + k de .At ;
toutes les autres bandes de .At' blanches ;
pour k compris entre 1 et n, ak reprsent sur la bande numro k de .At ,
alors, aux permutations des bandes prs, ces deux machines vont travailler exactement
de la mme faon; en particulier, l'une d'elle s'arrte si et seulement si l'autre s'arrte,
et dans ce cas le contenu de la bande numro rn + 1 de .At' sera gal au contenu de la
bande numro n + rn + 1 de .At. Par consquent, en se reportant la dfinition des
fonctions !{l' (3 .17), on voit que, pour tous xl,x2, ... ,xn,Yl,Y2,,Ym,
f,O"+m(i,x
1
,x2,,xn,Yl,Y2,'Ym) = cp"'(s:'(i,xl,x2,,xn),yl,Y2,'Ym)
4. Les ensembles rcursivement numrables 49
4.11 On va voir quelques applications de ce thorme:
EXEMPLE : Il existe une fonction rcursive primitive pl(i,j) telle que, si f = 'P1 et g = tpJ,
pl(i,j) est un indice pour la fonction partielle f + g.
r;;) Considrons la fonction partielle :
ijx.tp
1
(i,x) + tp
1
(j,x).
Elle est manifestement rcursive, et donc il existe un entier k telle que cette fonction soit
gale Or, pour tous i, j, x,
= =

= tp
1
(i,x) + tp1(j,x)
Il suffit donc de prendre pl =

On pourrait faire exactement la mme chose avec la multiplication ou n'importe
quelle fonction partielle rcursive.
EXEMPLE : Soient n et p des entiers ; il existe une fonction rcursive primitive
Comp(i
1
,i
2
, .. .,in,j) telle que : si, pour k compris entre 1 et n, fk E est la fonction
partielle d'indice k, et sig E est la fonction partielle d'indice j, alors Comp(ihi
2
, .. .,in,j)
est un indice pour la fonction partielle h = g(f
1
,f2, ... ,fn)
La preuve est tout--fait analogue la prcdente. Considrons la fonction
partielle :
1i2 ... i nj x1x2 ... X p. tp" (j,tpP(i 1 ,x 1 ,x2, ... ,xp) ,tpP(i2,xhx2, ... ,xp), ... ,tpP(i n ,x 1 ,x2, ... ,xp)).
Elle est rcursive, et donc il existe un entier k tel que cette fonction partielle soit gale
+p+
1
. On a alors :
tp"+P+
1
(k,i
1
,i2,-.,n,j,x
1
,x
2
, ... ,xp) = tpP(sg .. 1(k,i1h, .. .,n,j),xhx2,,xp) ,
et on peut prendre :
4.12 Le thorme de Rice que nous allons montrer maintenant est un autre exemple
d'application du thorme smn. Il permet de prouver que certains ensembles d'entiers ne
sont pas rcursifs.
THEOREME : Soit X un ensemble de fonctions partielles rcursives une
variable, que l'on suppose non vide, et distinct de l'ensemble de toutes les
fonctions partielles rcursives. Alors l'ensemble A= {x ; EX} n'est pas
rcursif.
50
Chapitre 5. Rcursivit
r;;J Il est quivalent de montrer que A ou que son complmentaire n'est pas rcursif ;
en changeant ventuellement ces deux ensembles et en remplaant X par son
complmentaire dans l'ensemble des fonctions partielles rcursives une variable, on
peut donc supposer que la fonction partielle 9
0
de domaine vide est dans X.
Fixons un entier b n'appartenant pas A, et dfinissons la fonction partielle
rcursive '1/J E a; :
VJ..x,y,z) = cp
1
(b,z) + cp
1
(x,y) - cp
1
(x,y).
Posons aussi :
'1/Jx,y = ..\z.VJ,.x,y,z).
Si cp
1
(x,y) n'est pas dfinie, la fonction partielle '1/Jx,y n'est jamais dfinie (donc
est gale Oo), donc est dans X; sinon '1/Jx,y est gale et n'est pas dans X; donc '1/Jx,y
appartient X si et seulement si cp
1
(x,y) n'est pas dfinie. On applique maintenant le
thorme smn : il existe un entier k tel que :
VJ..x,y,z) = cpl(k,x,y,z) =


La fonction h = est rcursive primitive, et h(x,y) est un indice pour t/Jx,y
On va se servir maintenant du fait que l'ensemble W = { (x,y) ; cp
1
(x,y) n'est pas
dfinie} n'est pas rcursif (on a montr en 4.8. que son complmentaire ne l'est pas), et
on remarque que (x,y) E W si et seulement si h(x,y) E A. Cela montre que A ne saurait
tre rcursif, sinon W le serait aussi (voir 2.10 et 1.6).
(:;;)
REMARQUE: l'hypothse X non vide et distinct de l'ensemble de toutes les fonctions
partielles rcursives est videmment indispensable (sinon A est gal l'ensemble vide
ou IN tout entier et la conclusion du thorme est fausse). Cette hypothse a t utilise
lorsqu'on a choisi un entier b n'appartenant pas A.
Voici quelques corollaires du thorme de Rice :
Si fE .;(p est une fonction partielle rcursive, l'ensemble des indices de f n'est
pas rcursif (prendre X= { f} dans le thorme de Rice) ; en particulier il n'est pas fini.
Intuitivement, si une fonction partielle est calculable, elle est calculable par une infinit
de machines. En fait on a bien plus que cela: on ne peut pas donner une description
effective de toutes les machines calculant f.
Le problme de savoir si deux machines calculent la mme fonction partielle
est indcidable : pour chaque entier p, l'ensemble
x = { (i,j) ; =
n'est pas rcursif.
En effet si cet ensemble tait rcursif, alors l'ensemble
{ i ; (i,O) E X} = { i ; = cpg}
le serait aussi, et on a vu que ce n'est pas le cas.
4. Les ensembles rcursivement numrables
51
Aussi, par exemple, l'ensemble { n ; c p ~ est totale} n'est pas rcursif. Il suffit
de prendre pour X l'ensemble des fonctions totales rcursives.
4.13 D'aprs le premier corollaire, si une fonction partielle a un indice i, elle a un
indice suprieur i. Le thorme suivant donne une version plus prcise de ce fait.
THEOREME: Pour chaque entier p, il existe une fonction rcursive
primitive a deux variables telle que :
pour tous i et n vJ: = c p ~ o , n > ;
pour tout i, la fonction ..Xn. a(i, n) est strictement croissante.
r;;l Il suffit de construire une fonction rcursive primitive fJ une variable telle que,
pour tout i : {J(i) > i et c,oSm = vJ: ; a sera ensuite dfinie par rcurrence par :
a(i,O) = i;
a(i,n + 1) = {J{a(i,n)).
Sans entrer dans les dtails, nous allons expliquer comment calculer {J(i). Si i
n'est pas l'indice d'une machine de Turing, on prend pour {J(i) un entier qui n'est pas
non plus l'indice d'une machine de Turing et qui est suprieur i (cela se trouve
facilement). Si i est l'indice d'une machine de Turing .Jt, on complique de faon
arbitraire la machine .Jt (par exemple en ajoutant un tat qui ne servira jamais).
L'indice de la nouvelle machine, si on s'y prend bien, est strictement suprieur i et est
une fonction rcursive primitive de i, et videmment les deux machines fonctionnent
exactement de la mme faon et calculent donc la mme fonction.
~
L'exercice 26 donne une preuve de ce thorme partir des thormes smn et du
point fixe (voir ci -dessous) .
Les thormes de point fixe
4.14 Ce sont des thormes qui sont aussi trs importants et qui sont dus S. Kleene.
On les appelle quelquefois thormes de la rcursion (les quelques exemples d'application
qui suivront justifieront ce nom).
52
Chapitre 5. Rcursivit
THEOREME DU POINT FIXE, PREMIERE VERSION: Soient p un entier
positif et a une fonction rcursive (totale) une variable; alors il existe un
entier i tel que
. ...P -,nP.
lf'i -.,.n<>
Considrons la fonction partielle


...

... ,xp). Elle est


rcursive ; elle admet donc un indice a, et on a pour tous x
1
,x
2
, ... ,xp et y :
rpP+
1
(a,y,xl,x2,,xp) = ... ,xp) =
et, en faisant y= a dans les galits prcdentes et en posant i = ), on obtient :
vJ: =
REMARQUE : L'entier i peut tre trouv de faon rcursive primitive partir d'un indice
de a : supposons que a= cp]. Il s'agit d'abord de calculer un indice a de la fonction
partielle


...

... ,xp). C'est encore une utilisation du thorme


smn: soit b un indice de la fonction partielle


... xp.cpP(

... ,xp). On
a alors pour tous x
1
,x
2
, ... ,xp et y :
=

= cpP+
2
(b,j,y,xl,x2, ... ,xp) =
cpP+
1
(sr
1
(b,j),y ,x
17
x
2
, ... ,xp ).
On peut donc prendre a= s r
1
(b,j) et on pose encore i = ). On vient donc de
dmontrer:
THEOREME DU POINT FIXE, DEUXIEME VERSION : Pour chaque entier
positif p, il existe une fonction rcursive primitive hp une variable telle
que, pour tout j, si a= cp] est une fonction totale, alors
= n<hp<j> >
Voyons une dernire version du thorme du point fixe:
THEOREME DU POINT FIXE, TROISIEME VERSION : Soient n > 0 et p
des entiers et a une fonction totale rcursive p + 1 variables. Alors il
existe une fonction rcursive primitive h p variables telle que, pour tous
x
1
,x2, ... ,xp, on ait :
cp" =cp"
n<x
1
,x2, .. ,xp,h <x1,x2, .. ,xp) ) h <x1,x2, ,xp)
4. Les ensembles rcursivement numrables 53
Soit a un indice pour la fonction partielle
zx1x2 ... XpY1Y2 .. Yn. cp" ( a(x1,x2, ... ... ,xp) ),y
1
,y2, ... ,yn)
On a donc, pour tous x
1
,x2, ... ,xp,y
1
,y2, ... ,yn et z :
cp" ( a(x
1
,x2, ... ... ,xp)),y1,Y2, ... ,yn) =
cp" +P+l( a,z,x
11
x
2
, ... ,xp,y
1
,y
2
, ... ,yn) =

a ,z,x
1
,x2, ... ,xp),y
1
,y2, ... ,yn)
En faisant z =a, on obtient :
cp"( a(xhx2,. ,a,x1,x2, ,xp)),YhY2, ,yn) = ,xp),YhY2, .. ,yn)
et on peut prendre h(x
11
x2, ... ,xp) = ... ,xp).
(;;)
REMARQUE: L aussi, on pourrait calculer un indice pour h de faon rcursive primitive
partir d'un indice de a.
4.15 On va donner des exemples d'application de ces thormes; ces exemples
montrent comment les thormes du point fixe permettent de gnraliser les dfinitions
par rcurrence.
EXEMPLE : Considrons la fonction partielle f deux variables (ce serait exactement la
mme chose si on prenait une fonction partielle n + 1 variables) dfinie par rcurrence
par:
f(x,O) = g(x),
f(x,y + 1) = h(x,y,f(x,y)),
o g et h sont des fonctions partielles rcursives. Alors, on peut calculer un indice pour f
de faon rcursive primitive partir d'un indice pour g et d'un indice pour h.
Considrons en effet l'application de 3'; dans 3'; qui t/J fait correspondre la
fonction partielle VI dfinie de la faon suivante :
Vl(x,y) = g(x) si y= 0,
Vl(x,y) = h(x,y- 1, t/J(x,y- 1)) sinon.
On remarque d'abord que f est le seul point fixe de cette application : c'est la
seule fonction partielle qui satisfasse f = f*. D'autre part, si t/J est rcursive, il en est de
mme de VI, et, de plus, on peut calculer un indice pour VI partir des indices respectifs
i1,i2 et i3 de g, h et t/J. Il s'agit l d'une application du thorme smn comme on en a dj
vues : considrons la fonction partielle rcursive k(i
1
,i
2
,i
3
,x,y) dfinie par :
k(i1,i2,iJ,x,y) = cp
1
(i
11
x) si y= 0,
k(i1,i2,iJ,x,y) = cpl(i
2
,x,y - l,rpl(i
3
,x,y - 1)) sinon.
La fonction partielle VI est prcisment gale hy.k(i
1
,i
2
,i
3
,x,y). Si a est un indice de k,
on a:
k(i1,i2,iJ,x,y) = r;(a,i1,i2h,x,y) =


Posons a(i1,i2,i3) = ; a est une fonction rcursive primitive qui calcule un
54
Chapitre 5. Rcursivit
indice pour '1/1' comme promis : ( 1{1; )* = <" . . l. Appliquons maintenant la troisime
1
3 Q
1
1d2dJ
version du thorme du point fixe: il existe une fonction rcursive primitive jE 3'
2
telle
que, pour tous z,t, (z,tl l = tPf<z,tl, ce qui montre que ( cp
2
)* - cp
2
et
j (ipi2l - j (jl,j2)
donc, d'aprs la remarque initiale, que .. l =f.
J lp 12
4.16 EXEMPLE : Pour couronner ce chapitre, on va montrer que la fonction
d'Ackermann est rcursive. On aurait pu le faire plus tt en construisant une machine de
Turing qui la calcule, mais la preuve qui suit est bien plus lgante. C'est certainement
un procd de rcurrence qui a t utilis pour dfinir cette fonction, mais ce procd
n'entre pas dans le cadre du schma de dfinition par rcurrence dcrit tout au dbut de
ce chapitre. On va voir comment les thormes du point fixe permettent de montrer que
les fonctions dfinies par ce procd sont encore rcursives.
Considrons l'application de dans qui t/J fait correspondre la fonction
partielle '1/1' dfinie par :
'l/l'(y,x) = 2x
'l/l'(y,x) = 1
., (y ,x) = tf;( y - 1' tf;( y ,x - 1))
si y=O;
si x=O;
dans les autres cas.
En se reportant la dfinition de la fonction d'Ackermann en 2 .1, on se rend
compte que celle-ci est le seul point fixe de cette transformation. Donc, si on dmontre
qu'il existe une fonction partielle rcursive (telle que (* = (, alors (sera ncessairement
gale la fonction d'Ackermann, qui sera donc rcursive. On raisonne comme plus haut :
si t/J est une fonction partielle rcursive, il en est de mme de '1/1', et voyons comment
calculer, de faon rcursive primitive, un indice pour '1/1' partir d'un indice de t/J.
Dfinissons 0 E a; par :
O(i,y,x) = 2x
O(i,y,x) = 1
O(i,y,x) = l{l(i,y - 1,1{l(i,y,x - 1))
si y =0;
si x=O;
sinon.
La fonction partielle rcursive 0 a t dfinie de telle sorte que Xy.O(i,x,y) soit gale '1/1'
si t/J Soit a un indice de O. Alors :
O(i,x,y) = cpl(a,i,x,y) =
Posons a(i) = ; a est une fonction rcursive primitive qui donne un indice de '1/1'
partir d'un indice de t/J. Appliquons alors le thorme du point fixe premire version : il
existe un entier j tel que = cp!(j l, et donc tel que = La fonction d' Ackermann
est rcursive.
Exercices
EXERCICES
1. Montrer que tout sous-ensemble fini de IN est rcursif primitif.
2. Montrer que la fonction f dfinie par :
f(O) =f(1) = 1
f(n + 2) =f(n) + f(n + 1)
est rcursive primitive.
(Cette suite est appele suite de Fibonacci.)
55
3. Dans cet exercice, on pose #* = l J INP. On dfinit l'application a de #* dans
p)o
IN: si uest une suite d'entiers de longueur p, alors a(u) = ll2(P,ttp(u)).
a) Montrer que a est une fonction injective dont l'image est un ensemble rcursif
primitif.
b) Montrer qu'il existe une fonction rcursive primitive g telle que, si
u= (aha
2
, ... ,an), et si b =sup(n,a
1
,a
2
, ... ,an), alors a(o) ~ g(b).
c) Montrer que la fonction cp dfinie par :
cp(p,i,x) = { J ~ ( x ) si 1 ~ i ~ p
cp(p,i,x) = 0 sinon
est rcursive primitive.
d) On dfinit maintenant un autre codage : soit 7la fonction qui, toute suite
(a
0
,a
1
, ... ,ap) de #*,fait correspondre l'entier :
,J( )) _ -' )ao+l -' )a1+1 -' )ap+l
T\ a0,a1, ... ,ap - "\0 . "\1 ..... "\P ,
tant entendu que l'image par 1 de la suite vide est gale 1. Montrer que 1 est une
application injective et que son image est un ensemble rcursif primitif.
e) Montrer que l'on peut passer d'un codage l'autre de faon rcursive
primitive; plus prcisment, il existe deux fonctions rcursives primitives f et h une
variable telles que :
i) pour tout x dans l'image de a, f(x) = 1(u) o u est la suite non
vide telle que a( u) =x ;
ii) pour tout x appartenant l'image de 1, h(x) = a(u) o u est la
suite non vide telle que 1( u) =x.
4. Montrer que la fonction qui n fait correspondre la n-me dcimale du nombre
e, base du logarithme nprien, est rcursive primitive.
56
Chapitre 5. Rcursivit
5. a) On fixe un entier p non nul. Montrer que l'ensemble
E = { (ao,a
1
, ... ,ap) E INP+t ; le polynme a
0
+ a
1
X + + apXP a un zro dans 7l}
est rcursif primitif.
b) Mme question en remplaant 7l par Q.
c) Montrer que l'ensemble
F = { O{u) ; pest un entier, u = (a
0
,a
1
, ... ,ap) et le polynme
a
0
+ a
1
X + + apXP a un zro dans 7l}
est rcursif primitif (0 est le codage dfini en 1.12).
6. Soient L un langage comportant uniquement le symbole de prdicat binaire R et
F une formule close de L. Le spectre de F, que l'on notera Sp(F), est par dfinition
l'ensemble
{ n E IN ; Fa un modle de cardinalit n }.
(Voir l'exercice 10 du chapitre 3.)
Montrer que Sp{F) est un ensemble rcursif primitif.
7. Pour chacune des fonctions suivantes, construire une machine de Turing qui la
calcule :
a) X.x
2
; b) Xy.xy; c) Ax.x .:.1; d) Xy.x:.. y.
8. Construire une machine de Turing qui s'arrte si et seulement si l'entier que l'on
a rentr sur la premire bande 1 'instant initial est pair.
9. a) Montrer que, si une fonction partielle f E ~ est T -calculable, elle est
calculable par une machine de Turing ayant exactement 3 bandes.
b) On considre 1 'ensemble Vltn des machines ayant 3 bandes et n tats. On fait
fonctionner ces machines partir d'une configuration initiale o toutes les bandes sont
blanches. Si la machine .At s'arrte, on appelle u( .At) le nombre de btons crits sur la
seconde bande au moment de 1' arrt ; sinon on pose u( .At) =O. Montrer que 1 'ensemble
{ u( .At) ; .At E Vltn }
est born. On notera E{n) la borne suprieure de cet ensemble.
c) Soit f une fonction partielle une variable calculable par une machine .At de
Vltn. Pour chaque entier p, construire une machine A'p trois bandes qui, si on la fait
fonctionner partir d'une configuration initiale o toutes les bandes sont blanches,
commence crire p btons sur la premire bande, puis ramne sa tte en dbut de
bande, et enfin fonctionne comme le ferait .At.
Prciser le nombre d'tats de A'p.
d) Montrer que la fonction E n'est pas T-calculable.
Exercices
57
10. Soit fE

; Montrer que fest rcursive si et seulement si son graphe
G = { (x,y) E IN
2
; y =f(x)}
est rcursif.
11. Le but de cet exercice est de donner une preuve directe du fait que la fonction
d'Ackermann est rcursive.
On dfinit sur IN
3
la relation binaire< par : (a,b,c) <(a' ,b' ,c') si et seulement si :
sup(a,b,c) < sup(a',b',c')
ou sup(a,b,c) =sup(a',b',c') et a< a'
ou sup(a,b,c) = sup(a',b',c') et a= a' et b < b'
ou sup(a,b,c) = sup(a',b',c') et a= a' et b = b' c'.
a) Montrer que (est une relation d'ordre total.
Si a et {J appartiennent IN
3
, on dira que a est infrieur ou gal
(respectivement: suprieur ou gal) {J si a( {J (respectivement {J< a). On dira que a
est strictement infrieur (respectivement : strictement suprieur) {J si, de plus, a'* {J.
Montrer que, pour tout (a,b,c) E IN
3
, l'ensemble { (x,y,z) E IN
3
; (x,y,z) ( (a,b,c) }
a au plus (sup(a,b,c) + 1)
3
lments. Montrer que tout lment (a,b,c) E IN
3
possde un
successeur immdiat (c'est--dire un lment qui est strictement suprieur (a,b,c) et
qui est infrieur ou gal tous les lments strictement suprieurs (a,b,c)). On
explicitera ce successeur immdiat.
b) Montrer qu'il existe trois fonctions de IN dans IN, rcursives primitives, 1
1
, 1
2
,
13, telles que :
1") la fonction r de IN dans IN
3
dfinie par f(n)=(1
1
(n),12(n),13(n)) est
une bijection ;
2") pour tous entiers net rn, n si et seulement si r(n) < r(rn).
c) Soit H le sous-ensemble de IN dfini rcursivement par la condition : n E H si
et seulement si :
'l3 (n)
12( n) = 0 et 11 ( n) = 2 ;
ou 13(n) =0 et 11(n) = 1;
ou 1
2
( n) '* 0 et 1
3
( n) '* 0 et il existe des entiers p et q, strictement
infrieurs n, tels que p EH, q EH, 12(P) = 12(n), 13(P) = 13(n) -1,
12(q) = 12(n) -1, 13(q) = 11(P) et 11(n) = 11(q).
Montrer que H est rcursif primitif.
On appelle, comme dans le cours, fonction d' Ackermann. Montrer que, pour
tout entier n, nE H si et seulement si 1
1
(n) =


d) Montrer que le graphe G de la fonction d'Ackermann:
G = { (y,x,z) ; z = },
est rcursif primitif. Montrer que la fonction d'Ackermann est rcursive.
58 Chapitre 5. Rcursivit
12. Montrer que l'image d'une fonction une variable rcursive et croissante est un
ensemble rcursif. Rciproquement, montrer que tout ensemble rcursif infini est l'image
d'une fonction rcursive strictement croissante.
13. Soit fE i
1
une fonction rcursive et on suppose que son image est infinie.
Montrer qu'il existe une fonction gE i
1
, rcursive, injective, telle que lm(f) = lm(g). En
dduire qu'il existe une fonction rcursive injective dont l'image n'est pas rcursive.
14. Montrer que tout ensemble rcursivement numrable infini contient un
ensemble rcursif infini.
15. Soient a une fonction rcursive injective. On pose :
A=lma;
B ={x; il existe y> x tel que a(y) < a(x) }.
a) Montrer que B est rcursivement numrable et que son complmentaire est
infini.
b) On suppose qu'il existe un sous-ensemble C de IN, rcursivement numrable,
infini et disjoint de B. Montrer que A est rcursif.
c) Montrer qu'il existe un ensemble rcursivement numrable qui,
premirement, rencontre tous les ensembles rcursivement numrables infinis, et,
deuximement, a un complmentaire infini.
16. a) Montrer que l'ensemble des bijections rcursives de IN dans IN est un
sous-groupe du groupe des permutations de IN.
La suite du problme est consacre au fait que cette assertion devient fausse si
on remplace rcursive par rcursive primitive.
b) Soient cp une fonction (totale) une variable, rcursive mais non rcursive
primitive, et e l'indice d'une machine .Jt qui calcule cp. On considre la fonction T qui x
fait correspondre le temps de calcul de cp(x) par .Jt (plus prcisment : T(x) =
l-Lt ((e,t,x) E 8
1
) ).
Montrer que, si fest une fonction telle que, pour tout x E IN, f(x) ~ T(x), alors f
n'est pas rcursive primitive; Montrer que le graphe G de Test rcursif primitif.
c) On pose:
g(x) =sup {T(y); y ~ x}+ 2x.
Montrer que g est une fonction rcursive, strictement croissante, et qu'elle n'est pas
rcursive primitive. Montrer que le graphe G
1
et que l'image 1 de g sont des ensembles
rcursifs primitifs.
Exercices
59
d) Montrer qu'il existe une unique fonction g' rcursive primitive strictement
croissante dont 1 'image soit le complmentaire de 1.
e) On dfinit la fonction h par :
h(2x) = g(x)
h(2x + 1) = g'(x)
o g et g' sont les fonctions dfinies aux questions c) et d). Montrer que h est une
fonction bijective, rcursive, non rcursive primitive. Montrer que sa rciproque h-
1
est
rcursive primitive.
17. Exhiber un ensemble rcursif A IN
2
tel que l'ensemble
B = {x ; pour tout y E IN, (x, y) E A}
ne soit pas rcursivement numrable.
18. Montrer qu'il existe une fonction rcursive primitive o une variable possdant
la proprit suivante : pour tout entier x, si ~ est une bijection de IN dans IN, alors o(x)
est un indice pour la bijection rciproque.
19. Soient g et o dans ~ ~ et h E ~ ; des fonctions partielles rcursives. Montrer qu'il
existe une et une seule fonction f E ~ telle que pour tous x, y :
f(O,y) = g(y)
f(x + 1,y) = h(f(x,o(y)),y,x),
et que f est partielle rcursive.
20. Soient A IN un ensemble rcursivement numrable qui n'est pas rcursif, f une
fonction partielle rcursive de domaine A et i l'indice d'une machine de Turing calculant
f. Montrer que la fonction h.T
1
(i,x) (o T
1
est la fonction dfinie en 3.18 et qui
reprsente le temps ncessaire au calcul de f(x)) ne peut pas tre prolonge en une
fonction rcursive totale.
21. Le but de cet exercice est de montrer le fait suivant:
( *) Il existe une fonction (totale) rcursive '1/J...x,y) telle que, si on pose
t/Jx = >..y.f/l...x,y), alors l'ensemble
{t/Jx;xEIN}
est exactement l'ensemble de toutes les fonctions rcursives primitives . une variable.
a) Montrer que, si f E ~ p , les deux conditions suivantes sont quivalentes :
i) f est rcursive primitive ;
ii) il existe un indice i et une fonction g E ~ P rcursive primitive tels
que la machine d'indice i calcule f et que le temps de calcul T(i,x
1
,x
2
, ... ,xp) soit infrieur
ou gal g(xhx2, ... ,xp).
60
Chapitre 5. Rcursivit
b) On va utiliser la fonction d'Ackermann {et les fonctions en =..\x.{(n,x).
Montrer que si f est une fonction une variable qui est rcursive primitive, il existe deux
entiers n et A tels que, pour tout x, on ait :
f(x) ~ sup(A,{n(x)).
c) On dfinit la fonction g quatre variables de la faon suivante :
g(i,A,n,x) = JLY ~ sup(A,{(n,x)) (3t ~ sup(A,{(n,x)) (i,t,x,y) E C
1
)
(on rappelle que (i,t,x,y) E C
1
signifie que la machine d'indice i fonctionnant avec x sur sa
premire bande au dpart a termin son calcul l'intant t et que le rsultat est y).
Montrer que, pour tous i, A et n la fonction .h.g(i,A,n,x) est rcursive primitive et que,
rciproquement, pour toute fonction f rcursive primitive une variable, il existe des
entiers i, A et n tels que f = .h.g(i,A,n,x).
d) En dduire le thorme cherch.
e) Montrer qu'il existe un ensemble rcursif qui n'est pas rcursif primitif.
22. Soit :Y un ensemble de fonctions partielles rcursives une variable. On dira que
:Y est rcursivement numr s'il existe une fonction F partielle rcursive deux
variables telle que, si on pose Fx = ..\y.F(x,y), alors
:Y={Fx;xEIN}.
L'exercice 21 montre donc que l'ensemble des fonctions rcursives primitives est
rcursivement numr.
a) Montrer que l'ensemble des fonctions totales rcursives n'est pas
rcursivement numr.
b) Montrer que l'ensemble des fonctions rcursives primitives strictement
croissantes est rcursivement numr.
c) Montrer que l'ensemble des fonctions rcursives primitives injectives est
rcursivement numr.
d) Soit F E j
2
une fonction rcursive et on suppose que, pour tout xE IN,
l'ensemble
Ax={F(x,y); y EIN}
est infini. Montrer qu'il existe un ensemble B, rcursif et infini, qui n'est gal aucun
des Ax. En dduire que l'ensemble des fonctions rcursives strictement croissantes n'est
pas rcursivement numr, pas plus que l'ensemble des fonctions rcursives injectives.
23. Soient A et B deux sous-ensembles de IN ; on dit que A est rductible B et on
crira A ~ B s'il existe une fonction rcursive (totale) f telle que:
x E A si et seulement si f(x) E B.
a) Montrer que la relation ~ e s t rflexive et transitive.
Exercices 61
b) On suppose que A est rductible B ; montrer que, si B est rcursivement
numrable, alors A est rcursivement numrable ; montrer que, si B est rcursif, alors
A 1 'est aussi.
On pose:
X = {x ; <p
1
(x,x) est dfini} ;
Y= { 02(x,y) ; <p
1
(x,y) est dfini}.
c) Montrer que, si A IN, A est rcursivement numrable si et seulement si
d) Soient A et B deux sous-ensembles de IN ; on dfinit l'ensemble C par :
C = { 2n ; n E A } U { 2n + 1 ; n E B } .
Montrer que A et B sont rductibles C et que, si D est un sous-ensemble de IN tel que A
et B soient rductibles D, alors C est rductible D.
e) On dira que A IN est autodual si A A. Montrer que pour tout B IN, il
existe C IN, autodual et tel que B C.
f) Soit :Y un ensemble de fonctions partielles rcursives une variable qui n'est
ni vide ni gal l'ensemble des fonctions partielles rcursives une variable ; on pose :
IN -A.
A={x; VJ!E !Y}.
i) Montrer que, si :Y contient la fonction partielle de domaine vide, alors
ii) Montrer que dans le cas contraire A.
iii) Montrer que A n'est pas autodual.
g) Montrer que Y X .
24. Le but de cet exercice est de montrer que les prcautions que l'on a prises
lorsqu'on a dfini le non born (2. 9) sont ncessaires.
Montrer que la fonction partielle 1/J(x,y), gale <p
1
(x,y)- <p
1
(x,y) si y= 0 et 0
sinon, est partielle rcursive.
On dfinit la fonction g par : g(x) est le plus petit entier y tel que 1/J(x,y) = 0 .
Montrer que g est une fonction totale qui n'est pas rcursive.
25. On considre les ensembles suivants :
A= {x; est dfini};
B ={x; une fonction totale}.
a) Montrer que le complmentaire de A n'est pas rcursivement numrable.
b) Montrer qu'il existe une fonction a E 3'
1
rcursive primitive telle que, pour
tout entier i, i E A si et seulement si a{i) E B. Montrer que le complmentaire de B n'est
pas rcursivement numrable.
62
c) On dfinit la fonction partielle F{x,y) comme suit :
F{x,y) = 1 si, pour tout z <y, -,8
1
(e,z,x) ;
F{x,y) n'est pas dfinie sinon,
Chapitre 5. Rcursivit
o 8
1
est le prdicat dfini en 3.18. et e est un indice d'une fonction partielle de
domaine A.
Montrer que la fonction partielle ..\y.F(x,y) est totale si et seulement si x'/. A. En
dduire que 8 n'est pas rcursivement numrable.
d) En gnralisant les points b) etc), montrer la proposition suivante:
PROPOSITION : Soit f une fonction partielle rcursive une variable de
domaine infini. Alors, ni 1 'ensemble {x ; 1/4 = f}, ni son complmentaire ne
sont rcursivement numrables.
26. On va donner dans cet exercice une autre preuve du fait qu'il existe une fonction
rcursive primitive {J une variable telle que, pour tout i,
rp1 = m et {J(i) > i.
(cf. thorme 4 .13). Cette preuve n'utilise que les thormes du point fixe (et ne fait
plus appel aux machines de Turing).
a) Montrer qu'il existe une fonction 6 rcursive primitive telle que, pour tout n,
'Plcn> est la fonction constante gale n.
b) On dfinit la fonction 'Y(n,t,z) par:
'Y(n,t,z) = t5(n) si z ~ t ;
'Y{n,t,z) = t sinon.
En appliquant le thorme de point fixe troisime version ( 4.14) cette fonction,
montrer qu'il existe une fonction rcursive primitive h{n,t) telle que:
tcn,t> = 'Plcn> si h{n,t) ~ t
t cn,t> = sinon.
c) Montrer que, pour tout t, l'ensemble
At={n; h{n,t) ~ t }
a, au plus, t + 1 lments. En dduire l'existence de la fonction {J cherche.
27. Dans la construction des fonctions cpP on a fait un certain nombre de codages, et
pour cela on a d faire des choix compltement arbitraires. On s'intresse ici la
question de savoir quelles sortes de fonctions on aurait obtenues la place des cpP si ces
choix avaient t diffrents. La seule chose que l'on suppose, c'est que ces choix soient
suffisamment raisonnables pour nous permettre de dmontrer les thormes
d'numration et de point fixe.
Exercices 63
Soit -.J = ( tfJP ; p ;;::: 1) une famille de fonctions partielles rcursives telles que,
pour chaque p, tfJP E a-:+1 On pose .\y1Y2YPtPP(x,y1,Y2,Yp). On considre les
conditions suivantes sur la famille -.J:
(nu) Pour chaque p > 0, l'ensemble { ; i E IN} est gal l'ensemble de
toutes les fonctions partielles rcursives p variables.
(smn) Pour chaque couple d'entiers rn et n, il existe une fonction totale
rcursive oW n + 1 variables, telle que, pour tous i,xhx2, ... ,xn,YhY2,,Ym, on ait :
t/l'+m(i,x1,x2,,Xn,YhY2, ... ,ym) = Vf"(o':{i,x1,x2,,xn),y1,y2, ... ,ym)
a) Soit fJ une fonction partielle rcursive deux variables. Pour chaque entier x,
on pose Ox = .\y. fJ(x,y ). Montrer que les deux conditions suivantes sont quivalentes :
i) il existe une famille -.J = ( Vf; p;;::: 1) vrifiant les conditions (nu)
et (smn) et telle que f/1
1
= fJ;
ii) il existe une fonction rcursive {J telle que pour tout x, IP1c = (Jf}<x>.
b) On suppose que la famille -.J satisfait encore les conditions (nu) et (smn).
Montrer que les thormes du point fixe sont vrais pour la famille -.J.
c) On suppose que la fonction fJ satisfait les conditions i) ou ii) du a). Montrer
qu'il existe deux fonctions rcursives et injectives a et {J telles que, pour tout x,
IP1c = fJf}<x> et Ox =
d) (difficile) Avec les mmes hypothses, montrer qu'il existe une fonction ,
rcursive, totale et bijective, telle que, pour tout x, IP1c = OE<x>.
Chapitre 6
Formalisation de l'arithmtique
Thorines de GOdel
66 Chapitre 6. Thormes de Godel
La branche des mathmatiques dont il est le plus naturel d'envisager la
formalisation est certainement l'arithmtique. C'est quoi est employ ce chapitre.
Dans la premire section, on fixe le langage de l'arithmtique et on en donne
l'ensemble des axiomes, habituellement appels axiomes de Peano, que l'on notera ~
Ces axiomes ont pour but, pour les uns (de A
1
A
7
) de forcer l'addition et la
multiplication se conduire correctement, et pour les autres (Je schma d'axiomes SI) de
permettre les fameuses dmonstrations par rcurrence. En apparence, ce sont des
axiomes trs simples, et on peut mme se demander s'ils ne sont pas trop simples. Aussi
la question qui se pose immdiatement est de savoir si on n'a rien oubli de ce que les
mathmaticiens emploient couramment. La rponse est non, mais on n'essaiera pas d'en
convaincre le lecteur. On se contentera de tirer quelques consquences extrmement
simples des axiomes, par exemple la commutativit et l'associativit de la multiplication.
Rien n'empche le lecteur de dmontrer partir des seuls axiomes de Peano des
thormes comme ceux de Gauss ou de Bezout. Mme des thormes beaucoup plus
difficiles, comme ceux qui concernent la rpartition des nombres premiers par exemple,
non seulement peuvent s'exprimer sous forme d'une formule du premier ordre, mais aussi
se dmontrer partir de ces axiomes.
Il y a alors deux questions qui se posent naturellement. La premire concerne la
compltude de ~ : est-il vrai que toute formule close du langage de l'arithmtique est
soit dmontre, soit rfute (c'est--dire que sa ngation est dmontre) dans ~ ? La
seconde sa dcidabilit: existe-t-il un algorithme permettant de dcider si une formule
close du langage de l'arithmtique est dmontrable partir de ~ ? La rponse ces deux
questions est ngative et la fin du chapitre est consacre la preuve de ce fait, avec les
clbres thormes de Godel.
La seconde question exige que l'on code les formules par des entiers. Ce travail
ingrat est fait dans la troisime section ; dans la seconde section, on travaille dans l'autre
sens. On montre que les fonctions rcursives peuvent tre reprsentes, dans un sens trs
fort, par des formules du premier ordre. Pour rpondre aux questions que l'on s'est
poses, on utilisera un argument diagonal, du type de celui dont on s'est servi au
chapitre prcdent pour montrer qu'il y a des ensembles rcursivement numrables qui
ne sont pas rcursifs. Pour la rponse la seconde question, cet argument rejoint le
fameux paradoxe d'Epimnides le Crtois qui prtendait que tous les Crtois taient
menteurs (voir l'exercice 15). Dans notre cas, cela revient construire une formule qui
affirme qu'elle est elle-mme non dmontrable. On verra que cette formule est vraie
dans IN, non dmontrable dans ~ ' et qu'elle est quivalente (modulo ~ ) une formule
exprimant que ~ e s t une thorie cohrente.
1. Les axiomes de Peano 67
Dans ce chapitre, nous manipulerons en mme temps l'ensemble IN des vrais
entiers et des modles des axiomes de Peano. Comme nous l'avons signal dans
l'introduction, nous devrons avoir deux attitudes diffrentes: si l'on ne se privera pas de
se servir de toutes les proprits connues de IN, pour celles de ces proprits qui sont
vraies dans tous les autres modles de .9', il nous faudra, du moins en principe, les
dmontrer, parfois laborieusement, partir de .9'.
Il y a dans ce chapitre beaucoup de codages particulirement indigestes. Le
lecteur qui est persuad que ces codages sont possibles et permettent bien d'obtenir les
rsultats attendus peut naturellement se dispenser de les lire de faon detaille.
1. LES AXIOMES DE PEANO
Les axiomes
1.1 Le langage ..t
0
qui va nous permettre de dcrire l'arithmtique est un langage
fini comportant quatre symboles :
un symbole de constante : .Q ;
un symbole de fonction unaire : .S. ;
deux symboles de fonction binaire : !: et .
(Attention! Le symbole!: est le symbole .. qui a t soulign, pour bien le distinguer de
l'opration+. Il n'a rien voir avec le signe plus ou moins .)
On convient ici d'enfreindre les rgles d'criture des termes du langage ..t
0
, afin
de retrouver des notations plus familires ( v
0
!: v
1
et v
0
v
1
au lieu, respectivement, de
!:Vov
1
et

Cela exige clairement l'utilisation de parenthses dans l'criture des


termes (voir nos commentaires au chapitre 3 (2.1)). Pour tout problme de syntaxe
relatif aux formules de l'arithmtique, on a toujours la possibilit de revenir l'criture
officielle qui, seule, fait foi.
Dornavant, lorsqu'on parlera de IN, il s'agira de la ..t
0
-structure dont l'ensemble
de base est 1 'ensemble des entiers naturels et o .Q est interprt par 1 'entier 0 , .S. par la
fonction successeurS= + 1 , !: par l'addition par la multiplication.
Les axiomes de Peano, dont l'ensemble sera not .9', sont les sept axiomes At
A
7
ci-dessous, ainsi qu'une infinit d'axiomes que l'on appellera le schma d'induction et
que l'on notera SI.
At : Vvo ,.s_vo .Q
68 Chapitre 6. Thormes de Godel
A2 : Vvo3vl(-wo ~ .Q ~ S.v
1
vo)
A3 : VvoVvl(S.vo ~ S.v
1
vo ~ v
1
)
A4 : Vvo vo ! .Q ~ vo
As : VvoVvl vo! S.v1 ~ S.(vo! v
1
)
A6 : Vv
0
vo ~ .Q ~ .Q
Ar : VvoVvl vo ~ S.v1 ~ (vo ~ v
1
) ! vo.
Enfin, le schma d'induction est l'ensemble de toutes les formules de .2'
0
qui sont de la
forme:
SI : VvNv2 ... Vvn((F(.Q,vhv2,,vn] 1\. Vvo(F(vo,v
11
,vn] ~ F(S.vo,v
1
, ... ,vn])) ::::::::>
VvoF(vo, v
1
, ... , vn])
o n est un entier et F(vo,v
1
, ... ,vn] est n'importe quelle formule de .2'
0
ne comportant
aucune variable libre autre que vo, v
1
, ... , Vn.
REMARQUE : Lorsqu'on voudra prouver, en utilisant SI, qu'une formule F(v
0
,v
11
,vn] est
dmontrable partir de !l', il suffira d'tablir les deux faits suivants :
! l ' ~ VvNv2 ... Vvn F(.Q,vl,v2,,vn] ;
(ce sera l'tape initiale de l'induction, celle qui consiste faire v
0
= 0 dans F) ;
! l ' ~ VvoVvNv2 ... Vvn (F(vo,vl,,vn] ~ F(S.vo,v
11
,vn]) ;
(ce sera l'tape d'induction).
1.2 Il est visible que IN, en tant que .2'
0
-structure, est un modle de !l'. C'est ce
qu'on appelle habituellement le modle standard de !l'. On va d'abord montrer que ce
n'est pas le seul :
THEOREME : Il existe des modles de !l' qui ne sont pas isomorphes IN.
t;;;J Dfinissons, pour chaque entier n, le terme n. = ~ - - ~ Q compos de n
occurrences du symbole ~ suivies du symbole .Q. Dans une .2'
0
-structure, on dira qu'un
lment est standard si c'est l'interprtation d'un terme de la forme n. avec n E IN. On
voit que, dans le modle standard (et dans tout modle qui lui est isomorphe), tout
lment est standard. Considrons un nouveau langage .2' obtenu en ajoutant .2'
0
un
nouveau symbole de constante c, et soit T la thorie suivante :
T = { C ~ n. ; n E IN} U !l' .
Tout sous-ensemble fini de T admet un modle; en effet, soit T
0
un tel sous-ensemble;
il est inclus dans un ensemble de la forme:
{ C ~ n. ; nE 1} U !J',
o 1 est un sous-ensemble fini de IN ; on peut faire de IN une .2' -structure en interprtant
1. Les axiomes de Peano 69
c par n'importe quel entier; si on prend soin de l'interprter par un entier n'appartenant
pas 1, alors on obtient un modle de T
0
. On peut donc appliquer le thorme de
compacit (chapitre 4, 2.7) et en dduire qu'il existe un modle t de T. Ce modle t
est aussi videmment un modle de !J et il contient un point, savoir l'interprtation de
c, qui n'est pas standard. Le rduit de t .$'
0
(qui, rappelons-le, est la .$'
0
-structure
qui est obtenue naturellement partir de t en oubliant l'interprtation de c) est donc
un modle non standard de !fJ.

1.3 Presque tous les thormes d'arithmtique pouvant s'exprimer sous forme d'une
formule du premier ordre de .$'
0
peuvent en fait se dmontrer partir de !fJ (mme si
leur dmonstration classique utilise des notions n'appartenant pas l'arithmtique).
Pour montrer comment fonctionnent ces axiomes, et en particulier le schma
d'induction, on va voir que, dans les modles de !fJ, l'addition et la multiplication sont
associatives et commutatives, et d'autres proprits du mme genre. On constatera que
ces simples faits rclament une preuve assez longue.
THEOREME : Dans tout modle t de !fJ, l'addition et la multiplication
sont associatives et commutatives et la multiplication est distributive par
rapport l'addition; de plus:
tout lment est rgulier pour l'addition :
t VvoVvNv2((vo! v1 vo! v2) =) v
1
v2) ;
tout lment non nul est rgulier pour la multiplication :
t VvoVvNv2{ ( -,vo !! 1\ vo v1 vo v2) =) v
1
v2).
la formule 3v
2
(v
2
! v
0
v
1
) dfinit un ordre total sur t, et cet
ordre est compatible avec l'addition et la multiplication.
Ce thorme est consquence des vingt-quatre(!) faits qui suivent.
(1) !fJ 1- Vvo!!! vo vo.
En utilisant A
4
et A
5
on voit que :
!fJ 1- !! ! !! !! 1\ Vvo(!! ! vo vo =) !! !
On utilise alors le schma SI dans le cas particulier o la formule F est la formule
!! ! v
0
vo, et on en dduit :
!fJ 1- Vvo !! ! vo v o.
(2) !fJ 1- VvoVv1 vo) vo.
Tout d'abord, par A
4
(deux fois) :
70 Chapitre 6. Thormes de Godel
!: .Q) !: n.
D'autre part, par As :
!: !: vo) A !: !: vo),
et donc
et on conclut en utilisant SI.
(3) Vvo 1!: vo .
(on rappelle que 1 est une notation pour le terme n.)
Il rsulte clairement de (2) que :
!: vo) 1 !: vo ;
on conclut avec (1).
( 4) VvoVv
1
vo !: v
1
v
1
!: vo .
Par A
4
et (1), ceci est vrai lorsque v
1
=.Q. D'autre part, par As:
vo!:

v
1
) ,
et par (2) :


!: vo

!: vo) .
Il suffit donc d'appliquer SI.
(5) VvoVvNv2 vo!: (v1 !: v2) (vo!: v1)!: v2 .
C'est encore le schma d'induction qui va nous donner la dmonstration : pour
l'tape initiale ( v
2
= 0 ),l'galit se dduit facilement de A
4
; par As, on voit que:
vo!: (v1 !: vo!: !: v2) (vl !: v2)),
et (vo!: v1)!: v1)!: v2) .
Passons maintenant la multiplication :
(6)
En effet, par A6 :

et par Ar:
.Q (.Q vo) !: .Q,
et (6) se dduit encore par SI et A
4

(7) Vvo vo 1 vo.
Par Ar, A6 et (1).
(8)
Par SI : le cas v
0
= 0 relve de A
6
; puis, Ar, As et A
4
permettent de voir
que:
1 vo).
1. Les axiomes de Peano 71
(9) !fJ 1- VvoVvNv2 vo ~ (v1! v2) ~ (vo ~ v1)! (vo ~ v2).
Encore par SI : pour l'tape v
2
= 0 , c'est une consquence de A
6
et de A
4
;
d'autre part :
!fJ 1- vo ~ (v1! S.v2) ~ (vo ~ (v1! v2))! vo par As et A7,
et, si !fJ 1- (vo ~ (v1! v2))! vo ~ ((vo ~ v1)! (vo ~ v
2
))! vo (hypothse d'induction),
alors :
et enfin:
!fJ 1- ((vo ~ v1)! (vo ~ v2))! vo ~ (vo ~ v1)! ((vo ~ v2)! vo) par (5),
!fJ 1- (vo ~ v1)! ((vo ~ v2))! vo) ~ (vo ~ v1)! (vo ~ S.v2) par A7.
(10) !fJ 1- VvoVvNv2(vo ~ v1) ~ v2 ~ vo ~ (v1 ~ v2).
SI encore : pour l'tape v
2
= 0 , c'est vrai par A
6
; puis, par A
7
, on a :
!fJ 1- (vo ~ v1) ~ S.v2 ~ ((vo ~ v1) ~ v2)! (vo ~ v1),
et par A
7
et (9) :
!fJ 1- vo ~ (v1 ~ S.v2) ~ vo ~ ((v1 ~ v2)! v1) ~ (vo ~ (v1 ~ v2))! (vo ~ v1) ;
on conclut avec (4).
(11) !fJ 1- VvoVv1 vo ~ v1 ~ v1 ~ v o.
On commence montrer avec le mme genre de preuve utilisant SI que:
!fJ 1- VvoVv
1
S.vo ~ v
1
(v1 ~ vo) ! v1 ,
puis, on utilise encore SI.
(12) 9'J 1- VvoVvNv2(vo! v2 ~ v
1
! v2 ==> vo ~ v1).
On utilise SI : A
4
pour l'tape v
2
= 0 , puis As et A3.
(13) !fJ 1- VvoVv1(--.v1 ~ ! ! ==> -wo! v1 ~ !!).
En effet, par A
2
et As :
9'J 1- v1 ~ ! ! ==> 3v2(v
1
S.v2 A vo! v1 ~ ~ ( v o ! v2)),
et : 9'J 1- S.(vo.! v
2
) ~ ! ! par A
1

(14) 9'J 1- VvoVvl(vo! v1 ~ ! ! ==> (vo ~ ! ! A v1 ~ !!)).
Par (13) et A4.
(15) 9'J 1- VvoVvl(vo! v1 ~ vo ==> v1 ~ !!).
Par (12), A
4
et ( 4).
La suite au prochain numro ...
72
Chapitre 6. Thormes de Godel
L'ordre sur les entiers
1.4 NOTATION :Dornavant, v
0
v
1
sera une abrviation pour la formule
3v2(v2.! vo v1) et vo < v
1
une abrviation pour (vo v
1
A ,vo v
1
) ; les expressions
vo v1 et vo > v
1
seront respectivement synonymes de v
1
v
0
et v
1
< v
0
.
On va montrer que la relation est une relation d'ordre total dans tous les
modles de .9, et que, de plus, elle est compatible avec l'addition et la multiplication.
Evidemment, dans le modle standard, est l'ordre naturel sur les entiers. Notons que
nous confondons abusivement ici abrviation dans le langage ..t
0
, et la relation binaire
que dfinit, dans un modle donn, la formule v
0
v
1
, c'est--dire l'ensemble des
couples d'lments du modle qui satisfont cette formule. On utilisera le fait que, grce
(4), .9 dmontre la formule VvoVv1(vo v
1
F=} 3v
2
(vo.! v2 v1)).
(16) .9 1- Vvo(vo vo).
Parce que .91- Q.! vo vo.
(17) .9 1- VvoVvNv2((vo v1 A v1 v2) => vo v2).
Par (5).
(18) .91- VvoVv1((vo v1 A v1 vo) => vo v1).
Se dduit de (5), (15) et (4), et (14).
(19) .9 1- VvoVvNv2(vo.! v2 v1 ! v2 F=} vo v1).
Par (5) et (12).
(20) .9 1- VvoVv1(vo v1 V v1 vo).
Ici, il nous faut encore utiliser SI : c'est clair pour vo = 0 (par (1) ). D'autre
part, on a successivement :
.9 1- Vvo vo (par As (en prenant v1 = 0 ) et A4) ;
( ) .9 1- VvoVv
1
(v1 vo => v
1
(par (17)) ;
.9 1- VvoVv
1
((vo v1 A ,v
1
vo) => 3v2(,v2 Q A v1 vo + v2)) (A4) ;
.91- VvoVv
1
((vo v1 A ,v
1
vo) => 3v3v1 vo + (A2) ;
.91- VvoVv
1
((vo v
1
A -,v
1
vo) => 3v3v
1
+ v3) (As et (2)) ;
( ) .9 1- VvoVv
1
((vo v1 A ,v
1
vo) => v1).
On dduit donc, de ( ) et ( .. ), que :
.9 1- Vvo(Vv
1
(vo v1 V v1 vo) => v1 V v1
ce qui achve l'tape d'induction.
1. Les axiomes de Peano
(21) .9 ~ VvoVvtVv2(vo ~ v1 ====> vo ~ v2 ~ v1 ~ v2).
Par (9) et (11).
(22) .9 VvoVv
1
(-w
1
! ! ====> vo ~ v1 ~ vo).
On applique A
2
et Ar.
(23) .9 VvoVvl((,vo ~ ! ! 1\ ,yl ~ ! ! ) ====> ,vo v1 ~ !!).
On remarque que :
.9 ~ Vv2Vv3S.v2 ~ S.v3 ~ S.((S.v2 ~ v3) !: v2) (par Ar et As),
et on applique ensuite A
2
et A
1
.
(24) .9 ~ VvoVvtVv2(vo ~ v2 ~ v
1
v2 ====> (vo ~ v1 V v2 ~ !!)).
73
Soient rot= < M , 0, S , +, > un modle de .9 et a, b et c des lments de M
tels que a c = b c. D'aprs (20), on a a ~ b ou b ~ a ; dans le premier cas, par
exemple, il existe d tel que d +a= b, donc ((11) et (9)): b c = (d c) +(a c). Par (4)
et (15), d c = 0, et on conclut en utilisant (23).
Ceci termine la preuve du thorme 1. 3.
1.5 NOTATION : On notera .9
0
la thorie constitue des axiomes A
1
Ar. On
remarquera que cette thorie est extrmemement faible. On ne peut mme pas
dmontrer que l'addition est commutative avec ces axiomes (voir l'exercice 1). On va
cependant montrer que tout modle de .9
0
(donc aussi tout modle de .9) commence
par une structure isomorphe IN. On prcise d'abord ce que l'on entend par
commence .
DEFINITION : Soient rot et m deux modles de .9o et on suppose que m est
une sous-structure de rot. On dit que m est un segment initial de rot, ou
d'une faon quivalente que rot est une extension finale de m si, pour tous
points a appartenant met b appartenant rot :
1) si rot 1= b a , alors b appartient m;
2) si b tm, alors rot!= a ~ b.
1.6 Il faut tre vigilant, car .9
0
ne dmontre pas que la relation ~ est une relation
d'ordre (exercice 1). Cependant :
74
Chapitre 6. Thormes de Godel
THEOREME : Soit rot un modle de 9'J
0
; alors le sous-ensemble de rot
suivant:
{ a ; il existe un entier n tel que a soit l'interprtation den. dans rot }
est une sous-structure de rot qui en est un segment initial et qui est
isomorphe IN.
r;;J Les faits (25) (29) qui suivent montrent que l'application cp de IN dans rot qui
n E IN fait correspondre l'interprtation de n. dans rot est un homomorphisme injectif.
Les proprits (30) et (31) montrent que l'image de cet homomorphisme est un segment
initial de rot. Une petite remarque avant de commencer la preuve : ces faits feront
intervenir les entiers (les vrais !) et le fait que 9'J
0
ne contienne pas SI ne nous empchera
absolument pas de faire des dmonstrations par rcurrence sur ces entiers.
(25) Pour tout entier n, on a :
9'Jo 1- nl !!.
En fait, il n'y a rien dmontrer : nl et n. reprsentent le mme terme,
constitu den + 1 occurrences du puis d'une occurrence du symbole Q.
(26) Pour tous entiers rn et n, on a:
9'Jo 1- m :!: n. m..n..
Cela se fait par rcurrence sur n : Pour n = 0, on a bien:
9'Jo 1- m:!: ll m (par A4).
Pour n+ 1, en supposant 9'J
0
1- m.:!: n. m..n., on a :
9'Jo 1- nl et 9'Jo 1- !!!.n.l !!!..!1 (par (25)),
et : 9'Jo 1- m :!: n. :!: n.) (par As) ,
et tout cela runi donne :
9'J o 1- m :!: nl !!!.n.l .
(27) Pour tous entiers rn et n, on a :

On raisonne encore par rcurrence sur n : pour n = 0, c'est A
6
D'autre part :
(parA7et (25));
par hypothse de rcurrence :


et par (26) :
9'Jo 1- rn n :!: rn (n+ 1).
1. Les axiomes de Peano
(28) Pour tout entier n non nul, on a :
.9'o 1- n .Q.
Soit rn = n - 1 ; d'aprs ( 25) : .9' o 1- n S. m. ;
on conclut grce A
1

(29) Pour tous entiers rn et n distincts, on a :
.9'o 1- m. n.
75
Par rcurrence sur inf(m,n): si l'un des entiers rn ou n est nul, c'est le lemme
prcdent. Sinon, par (25): .9'
0
1- n ==>S. m-1 n-1, et donc, avec A
3
:
.9'o 1- n ==> m-1 n-1 ;
on conclut grce 1 'hypothse de rcurrence.
(30) Pour tout entier n, on a :
.9'o 1- Vvo(vo :s:;; n ==> (vo Vo ... v vo n)).
Par rcurrence sur n : voyons d'abord pour n =O. Il faut montrer que :
.9'o 1- VvoVv
1
(v
1
.:!: vo ==> vo !!).
On utilise (14) (dans lequel on remarque que SI n'intervient pas, pas plus que dans (13):
on peut donc y remplacer .9' par .9'
0
) ; on a donc :
.9'o 1- VvoVvl(vo.:!: v1 ==> (vo 1\ v1 !!)).
Supposons donc la proprit vraie pour n et montrons-la pour n+ 1 ; soient donc
mt un modle de .9'
0
et a un point de mt, tels que mt 1= a :s:;; n!. Il suffit de montrer qu'il
existe p E IN tel que p n+1 et mt 1= Q.
Il existe un point b de mt tel que mt 1= b .:!: a S.n ; si a = .Q, c'est fini ; sinon, par
A
2
, il existe un point c de mt tel que mt 1= a S. c ; par A
5
et A3, on voit que
mt 1= b .:!: c n, donc mt 1= c :s:;; n, et on peut utiliser 1 'hypothse de rcurrence : il existe
rn :s:;; n tel que mt 1= c =m., d'o mt 1= S.c =Sm, c'est--dire mt 1= a = ml.
(31) Pour tout entier n, on a:
.9'o 1- Vvo(vo n V n :s:;; vo).
Par rcurrence sur n : pour n = 0, c'est immdiat par A
4
et la dfinition de :s:;;.
Supposons la proprit vraie pour n. Considrons un modle mt de .9'
0
et un point a E mt.
Il s'agit de montrer que mt 1= a n! ou mt 1= n! Si a= .Q, c'est clair. Sinon, il
existe b E mt tel que mt 1= a = S.b ; par hypothse de rcurrence, on a alors mt 1= b :s:;; n ou
mt 1= n :s:;; b : dans le premier cas, il existe c E mt tel que mt 1= c .:!: b = n, donc, par A
5
et
(25), mt 1= c.:!: a= n!, d'o mt 1= a :s:;; n!; dans le deuxime cas, il existe d E mt tel que
mt 1= d.:!: n = b, donc mt 1= d.:!: n! =a, d'o mt 1= n1 :s:;; a.
(;;)
On trouvera dans l'exercice 2 quelques proprits supplmentaires des modles
de .9'.
76
Chapitre 6. Thormes de Godel
2. LES FONCTIONS REPRESENTABLES
2.1 Rappelons que jp dsigne l'ensemble des fonctions totales de !NP dans IN.
DEFINITION 1 : Soient fE jp et F[v
0
,v
1
,v
2
, ... ,vp) une formule de ..t
0
qui n'a
pas de variables libres en dehors de v
0
,v
11
v
2
, ... ,vp. On dit que
F[vo,v
1
,v
2
, ... ,vp) reprsente f si, pour tout p-uple d'entiers (nhn
2
, ... ,np), on
a:
!/Jo 1- Vvo(F[vo,.!ll,fl.2, ... ,n.p) {=::) vo ~ f(n,,n2"P)).
On dit que la fonction f est reprsentable s'il existe une formule qui la
reprsente.
Dire qu'une formule F reprsente f, c'est donc dire que, pour tout modle rot de
!fJ
0
et toute suite d'entiers (nhn
2
, ... ,np), il existe un et un seul lment x de rot
satisfaisant F[x,n.
1
,fl.2, ... ,n.p) et que cet lment, c'est l'lment (standard) qui interprte
le terme f(n,,n
2
.... ,np) qui, rappelons-le, est constitu du symbole .S. rpt f{n
1
,n
2
, ... ,np)
fois suivi de .Q. On peut adapter cette dfinition aux sous-ensembles :
DEFINITION 2 : Soient A INP et F[v
1
,v
2
, ... ,vp] une formule qui n'a pas de
variables libres en dehors de v
1
,v
2
, ... ,vp. On dit que F reprsente A si, pour
tout p-uple d'entiers (n
1
,n2, ... ,np), on a:
si (nhn
2
, ... ,np) E A alors !/Jo 1- F[.!1hfl2, ... ,n.p) ;
si {n
1
,n2, ... ,np) ~ A alors !/Jo 1- -,F[n.l,fl2, ... ,n.p)
On dit que l'ensemble A est reprsentable s'il existe une formule qui le
reprsente.
REMARQUE : Un ensemble A INP est reprsentable si et seulement si sa fonction
caractristique l'est : on vrifiera que, si F reprsente A, la formule
(F[v
1
,v
2
, ... ,vp) A vo ~ 1) V {-,F[vl,v2,,vp] A vo ~ .Q)
reprsente la fonction caractristique de A ; rciproquement, si G[vo,vl,v2,,vP]
reprsente la fonction caractristique de A, alors G[l,v
1
,v2,,vp) reprsente A.
Donnons quelques exemples de fonctions reprsentables avec les formules
correspondantes :
2. Les fonctions reprsentables 77
La fonction successeur est reprsente par la formule v
0
~ .S,v
1
(1.4, (25)).
L'addition >.xy .x+ y est reprsente par la formule v
0
~ v
1
v
2
(1.4, (26)).
La multiplication >..xy .x y est reprsente par la formule v
0
~ v
1
v
2
( 1 . 4,
(27)).
Les fonctions projection sont aussi reprsentables : la fonction P J est
reprsente par la formule v
0
~ Vj.
La fonction constante gale n est reprsente par la formule v
0
~ n..
2.2 En fait, toutes les fonctions rcursives sont reprsentables :
THEOREME DE REPRESENTATION: Toute fonction rcursive (totale) est
reprsentable.
~ Avec ce que l'on a dj vu, il suffit de montrer que l'ensemble des fonctions
reprsentables est clos par composition, par le schma 1J. total et par rcurrence (voir la
dernire remarque de 3.14 au chapitre 5). C'est l'objet des lemmes qui suivent.
LEMME 1 : L'ensemble des fonctions reprsentables est clos par
composition.
~ Soient fhf
2
, ... ,fn E a-Pet gE a-n et supposons que, pour chaque i compris entre 1
et n, fi soit reprsente par F i[vo,v
1
,v2, ... ,vp) et que g soit reprsente par G[vo,v
1
,v
2
, ... ,vn]
Une vrification immdiate montre que g(fhf
2
, ... ,fn) est reprsente par :
3w13w2 ... 3wn(G[vo,whw2, ... ,wn) A
1
<0n F [W,Vl,v2, ... ,vp]).
LEMME 2 : Soit A INP+l un ensemble reprsentable tel que la fonction
f(xhx2, ... ,xp) = J.LY (y,x
1
,x
2
, ... ,xp) E A) soit totale; alors fest reprsentable.
~ Soit F[vo,vh ... ,vp) une formule reprsentant A ; on va voir que la formule :
G = F[vo,vl,v2, ... ,vp) A Vw < vo -.F[w,vhv
2
, ... ,vp)
reprsente f. En effet, soit rot un modle de .9o et n
1
,n
2
, ... ,np des entiers. Il s'agit de
montrer que b, interprtation de f(n,n
2
..... np) dans rot, est le seul lment de rot qui
satisfait la formule G[vo,n.
1
,fu, ... ,n.p). Premirement, puisque F reprsente A, on a :
78 Chapitre 6. Thormes de Godel
!!Jo 1- F(b,.!lh!l2, ... ,.!lp],
et, puisque rot est un modle de !fJ
0
, b satisfait F[vo,.!lhfu, ... ,.!lp] dans rot. De plus, si c est
un lment de rot qui est infrieur b, alors, d'aprs le thorme 1.6, c est un lment
standard et, par dfinition de f, il ne satisfait pas F(v
0
,n
1
,fu, ... ,.!lp], donc b satisfait
G[vo,.!lhfu, ... ,.!lp). Par ailleurs, soit d un lment de rot qui satisfait G[vo,.!lhfu, ... ,.!lp) : on
ne peut alors avoir, dans rot, ni d < b ni b < d ; mais comme b est standard, on doit
avoir, en vertu du thorme 1.6, d ~ b o u b ~ d, d'o finalement b = d.
~
2.3 On en vient maintenant au point le plus dlicat qui est la dfinition par
rcurrence. On doit introduire pour cela une fonction astucieuse, connue sous le nom de
fonction fJ de Gdel, dont le rle est de coder les suites finies d'entiers :
LEMME 3 : Il existe une fonction fJ trois variables, qui est rcursive
primitive et reprsentable, telle que, pour tout p E IN et toute suite
(nhn
2
, ... ,np) E INP, il existe des entiers a et b tels que, pour tout i compris
entre 1 et p, on ait {J{i,a,b) =ni.
Avant de dmontrer ce lemme, terminons la dmonstration du thorme de
reprsentation l'aide du lemme 3 ; il nous reste montrer :
LEMME 4: Soient gE a'p eth E a'p+
2
deux fonctions reprsentables; alors la
fonction f dfinie par rcurrence partir de g et h par :
f{x
1
,x2, ... ,Xp,O) = g(xt,X2, ... ,xp)
f{xhx
2
, ... ,xp,Xp+t+1) = h{x
1
,x2, ... ,xp,Xp+t,f{xt,X2, ... ,xp,xp+1))
est aussi reprsentable.
~ Pour crire que y= f{x
1
,x
2
, ... ,xp,Xp+t), on va crire qu'il existe une suite
d'entiers (z{O),z{1), ... ,z(xp+t)) telle que :
z{O) = g(x1,x2, ... ,xp) , z{xp+t) =y,
et, pour tout i compris entre 0 et xp+t - 1,
z{i+1) = h{x
1
,x
2
, ... ,xp,i,z{i)) .
Evidemment, pour dire il existe une suite ... , on dira qu'il existe deux entiers codant
cette suite au moyen de la fonction {J.
Soient G[v
0
,v
1
, ... ,vp) et H[v
0
,v
1
, ... ,vp+
2
) des formules reprsentant respectivement
les fonctions g et h. Pour la fonction {J, il faut tre un peu plus prcautionneux ; soit
2. les fonctions reprsentables 79
B[vo,vhv
2
,v3] une formule reprsentant fJ. Cette fonction est aussi reprsente par la
formule B' suivante :
B'[vo,vhv2,v3] = B[vo,vhv2,v3] A Vv4 < vo-, B(v4,vhv
2
,v3].
L'avantage de B' par rapport B, c'est que, si rot est un modle quelconque de .9
0
, si x
est un lment standard de rot (interprtation de n. pour un certain entier intuitif n), et si
a,b et c sont trois points de rot tels que :
rott= B'[x,a,b,c],
alors il n'y a dans rot aucun autre point, standard ou pas, satisfaisant B'[v
0
,a,b,c]. On va
vrifier que la formule F[v
0
,vhv
2
, ... ,vp,vp ..
1
) qui suit reprsente la fonction f:
3w13w2(3wo(B'[wo,l,w
1
,w2) A G[wo,v1,v2,,vp]) A B'[vo,vp ..
1
.:!:l,whw2) A
Vw3 <

A A H[ws,v
1
,v
2
, ... ,vp,w3,w
4
])).
(Quelques explications pour aider la lecture de cette formule : les variables w
1
et w
2
reprsentent des entiers a et b tels que, pour tout i compris entre 0 et xp ..
1
, f(x
17
x
2
, ... ,xp,i)
est gal {J(i + l,a,b), w
0
doit prendre la valeur g(x
1
,x
2
, ... ,xp), et si, 0 w
3
< np ..
1
, alors
w
4
doit tre gal f(x
1
,x
2
, ... ,xp,w3) et ws f(xhx2, ... ,xp,w3+l).)
Soient donc nhn
2
, ... ,np ..
1
des entiers, rot un modle de .9
0
, et c un point de rot.
On voit d'abord clair que, si :
rott= c f(n,n2np.nn+J),
alors rott= F[c,n.
1
,fu, ... ,n.p .. 1)
Les valeurs qu'il faut donner aux variables w
1
et w
2
pour tmoigner que cette formule est
vrifie, ce sont prcisment les interprtations de et .Q, o a et b sont des entiers
codant la suite :
(f( n
1
,n
2
, ... ,n p,O),f( n
1
,n2, ... ,n p,l ), ... ,f( n
1
,n2, ... ,n p,n p ..
1
) ),
au moyen de la fonction {J, et dont 1 'existence est assure par le lemme 3.
Rciproquement, supposons que :
rot t= F[c,n.1,fu, ... ,n.p+1) ;
il s'agit de montrer que c est l'lment standard qui interprte f(n,,n?,. .. ,np+') .
Parce que F[c,n.
1
,fu, ... ,n.p ..
1
) est vraie dans rot, on sait qu'il existe des lments a,
b et d dans rot tels que
rott= B'(d,l,a,b) A G[d,n.1,fu, ... ,n.p) A B'[c,n.p ..
1
,a,b)
et pour tout entier i tel que 0 i < np ..
1
, il y a des lments ri et Si dans rot tels que
rott= B'[ri,.s.!,a,b) A A H[si,D.
1
,fu, ... ,n.p,i,ri]).
Parce que G reprsente g, rott= d g(n,,n
2
.... ,np). Puisque la formule B' a t choisie de
sorte que pour tous x, y, z dans rot, il y ait au plus un point satisfaisant B'[v
0
,x,y,z), on
voit que d = ro, que c = s _ et que, pour tout entier i tel que 0 i < np ..
1
, ri+l =Si. En
np+1 1
utilisant la dfinition de H, on voit ensuite, par rcurrence suri < np ..
1
que :
rott= ri f(n,,n? ... .,np.i),
et donc que rott= c f(nJ.n
2
, .. .,nP*').

80 Chapitre 6. Thormes de Godel
Remarquons que, dans le lemme 3, c'est le fait que p soit reprsentable qui est
difficile assurer : sinon la fonction introduite au chapitre 5, 1.12 conviendrait
parfaitement. Cette fonction est rcursive primitive, et on pourra conclure la fin
qu'elle est reprsentable, mais pour l'instant, on ne peut l'affirmer.
2.4 Revenons la dmonstration du lemme 3 : pour dfinir cette fonction {J, on
doit utiliser quelques faits lmentaires d'arithmtique et en particulier le rsultat
classique suivant connu sous le nom de thorme chinois :
THEOREME : Soient (bo,b
11
,bn) une suite d'lments de IN premiers entre
eux deux deux et (ao,a
1
, . ,an) une suite de mme longueur d'lments de
IN. Alors il existe a E IN tel que pour, tout i compris entre 0 et n, on ait :
a congru ai modulo bi.
(La preuve de ce thorme est donne dans 1 'exercice 3.)
Par dfinition, {j(i,a,b) est le reste de la division euclidienne de b par a(i+1)+1.
On voit d'abord sans peine que pest reprsente par la formule :
B[vo,v
1
,v2,v3] = 3v4 VJ (v4

vo A vo <
Elle posssde d'autre part la proprit voulue: soit (ao,a
1
, ... ,an) une suite
d'entiers. On choisit un entier rn suprieur n+ 1 et tel que, si on pose a =rn!, a soit au
moins gal tous les ai. On voit que les entiers a(i + 1) + 1 pour i compris entre 0 et n
sont premiers entre eux deux deux : supposons 0 i < j n, et soit c un diviseur
premier commun a(i + 1) + 1 et a(j + 1) + 1 ; c doit diviser la diffrence
a(i - j) =rn! (i - j) et doit donc tre infrieur ou gal rn, ce qui est impossible puisqu'il
doit aussi diviser rn! (i + 1) + 1.
Le thorme chinois nous dit alors qu'il existe un entier b tel que, pour tout i
compris entre 0 et n, on ait :
b congru ai modulo a(i+1)+1,
et, puisque a< a(i+1)+1, on a bien fj(i,a,b) =ai.
(;;)
Ceci termine la dmonstration du thorme de reprsentation.
On en dduit de faon vidente que tout ensemble rcursif est reprsentable.
D'autre part, soit 9'J' une thorie quelconque contenant 9'J
0
(par exemple 9'J). Il est bien
clair que, si fE est reprsente par la formule F, et si (n
11
n
2
, ... ,np) est une suite
d'entiers, alors 9'J' 1- Vvo(F[vo,nl,fu, ... ,np) {:::::::::} vo f(n1.n2"P)).
3. Arithmtisation de la syntaxe 81
3. ARITHMETISATION DE LA SYNTAXE
Codage des formules
3.1 Dans cette section, on va coder les termes et les formules d'un langage fini par
des entiers. On pourrait faire ce travail pour n'importe quel langage fini, et mme
certains langages infinis, mais pour viter des notations trop compliques, on se
contentera du langage ..t
0
. Notre but est surtout de montrer que l'ensemble des formules
universellement valides est rcursivement numrable. Le codage va utiliser les fonctions
ll'i et Pi introduites au chapitre 5, en 1.11. On a aussi besoin du petit lemme suivant :
LEMME: Soient p et n des entiers, k
1
,k2, ... ,kn E -3'
1
, gE .;fp, hE -ifn+p+t des
fonctions rcursives primitives, et on suppose que, pour tous y > 0 et i
compris entre 1 et n, ki(Y) <y. Alors l'unique fonction dtermine par les
conditions suivantes :
f(0,x
1
,x2,,xp) = g(x
1
,x2, ... ,xp) ;
f(y,x
1
,x2,,xp) = h(y,f(kt(y),xhx2,,xp),f(k2(Y),xt,X2,,xp), ... ,
f(kn(y),xt,X2, ... ,xp),xllx2,,xp)) si y > 0 ;
est rcursive primitive.
e;;J Il s'agit d'une dfinition par rcurrence qui n'entre pas tout fait dans le cadre
de la dfinition de 1.2 du chapitre 5. Pour la normaliser, on va utiliser: la fonction n
dfinie au chapitre 5, en 1 .12 (elle servira coder la suite des valeurs de f(i,xhx
2
, ... ,xp)
pour i variant de 0 y), la fonction x- (x-( n) est le ( n + 1 )-me nombre premier), et la
fonction 6 (qui permet de dcoder {}). Dfinissons la fonction 1P par :
cp(y,xhx2,,xp) = !l(f(O,xhx2, ... ,xp),f(1,xt,X2,,xp), ... ,f(y,xhx
2
, ... ,xp)).
On voit que IP peut tre directement dfinie par :
cp(o )
_ ~ ( X t , X 2 , ... ,xp) .
,x
1
,x
2
, ... ,xp - zu ,
cp(y + 1,xt,X2,,xp) = cp(y,x
1
,x2,,xp). x-(y + 1) 1,
o 1 = h(y + 1,.5{kt(Y + 1),cp(y,x
1
,x
2
, ... ,xp)),t5(k
2
(y + 1),cp(y,x
1
,x
2
, ... ,xp)), ... ,
t5(kn(Y + 1),cp(y,xt,x2,,xp)),x
1
,x2,,xp).
La fonction IP est donc rcursive primitive, de mme que f puisque :
f(y,xhx
2
, ... ,xp) = .5(y,cp(y,xhx
2
, ... ,xp)).
82 Chapitre 6. Thormes de Godel
3.2 On peut maintenant passer au codage des termes. L'ide est de coder un terme t
par un triplet d'entiers (a,b,c) o la dernire composante c permettra de distinguer si t
est un terme lmentaire, ou s'il est de la forme

ou s'il est de la forme t
1
:!: t
2
, ou s'il
est de la forme t
1
! t
2
; les composantes a et b coderont, suivant le cas, le terme
lmentaire auquel t est gal ou les termes t
1
et t
2
partir desquels t est construit.
Evidemment, le triplet (a,b,c) sera rduit un seul entier l'aide de la fonction a:J.
On dfinit par induction sur le terme t un entier qu'on notera #t et qu'on
appellera le numro de Gdel de t, par les conditions suivantes :
si t = .Q, alors #t = a:J(O,O,O) ;
si t = Vn, alors #t = a:J(n + 1,0,0) ;
si t =

alors #t = a:J(#t
11
0,1);
si t = t
1
:!: t
2
, alors # t = a:J(# t1,# t
2
,2) ;
si t = t
1
! t
2
, alors # t = a:J(# t1,# t
2
,3).
LEMME: L'ensemble Term={#t; test un terme de .2
0
} est rcursif
primitif.
r;;J En effet, g, la fonction caractristique de Term, peut tre dfinie de la faon
suivante:
g(O) = 1 ; g(1) = 1 ;
et, si x> 1 :
si = 0 et = 0, alors g(x) = 1 ;
si = 0 et + 0, alors g(x) = 0 ;
si = 1 et + 0, alors g(x) = 0 ;
si = 1 et = 0, alors g(x) = ;
si = 2, alors g(x) =
si = 3, alors g(x) =
si > 3, alors g(x) =O.
Or, en se reportant au chapitre 5 (1.11 ), on voit que, si x > 1, et sont
strictement infrieurs x, et on peut donc appliquer le lemme 3 .1.
(;;)
Ce codage est injectif : si #t =#t', alors t =t'. Le lecteur qui n'en est pas
convaincu peut vrifier cela par induction sur t.
3.3 On peut maintenant passer au codage des formules. On utilise le mme principe.
Les formules atomiques seront repres par une troisime composante gale 0 ; la
3. Arithmtisation de la syntaxe 83
troisime composante des ngations sera gale 1, celle des conjonctions 2, etc. Le
code d'une formule F sera encore not# F et appel numro de Gdel de F. Voici donc la
dfinition par induction de # F :
si F = t1 t2,
si F = F11
si F = (F1 A F2),
si F = (F1 V F2),
si F = (F1 F2),
si F =(F
1
(::::::::) F2),
si F = VvnFl,
si F = 3vnF1,
On a encore:
alors
alors
alors
alors
alors
alors
alors
alors
# F = tr:J(# t1,# t2,0) ;
# F = tr:J(# F
1
,0,1) ;
# F = tr:J(# F1,# F2,2) ;
# F = tr:J(# F1,# F2,J) ;
# F = tr:J(# F1,# F2,4) ;
# F = tr:J(# F1,# F2,5) ;
# F = tr:J(# F
1
,n,6) ;
# F = tr:J(# F
1
,n,7).
LEMME : L'ensemble Form = { # F; F est une formule de .2'
0
} est rcursif
primitif.
(;;;) C'est toujours le mme type de preuve.
tant g, celle de Form, h, peut tre dfinie par :
si = 0, alors
si = 1 et * 0, alors
si = 1 et = 0, alors
si = 2,3,4 ou 5, alors
si = 6 ou 7, alors
si > 7, alors
La fonction caractristique de T erm
h(x) = ;
h(x) = 0.
h(x) = ;
h(x) = ;
h(x) = ;
h(x) =O.
On remarque que, comme pour les termes, on a un codage injectif.
3.4 Il faut aussi montrer que les oprations que l'on sait effectuer sur les formules,
comme les substitutions ou la reconnaissance des variables libres ou lies, correspondent
des fonctions rcursives primitives sur les numros de Gdel.
LEMME 1 :Les ensembles suivants:
So = { (#t,n); test un terme dans lequel Vn n'a pas d'occurrence} ,
8
1
= { (#t,n); test un terme dans lequel vn a une occurrence},
4o = { (# F,n); Fest une formule dans laquelle Vn n'a pas d'occurrence},
84
Chapitre 6. Thormes de Gdel
1 = { {# F,n); F est une formule dans laquelle vn n'a pas d'occurrence
libre} ,

2
= { (# F,n) ; F est une formule dans laquelle Vn n'a pas d'occurrence
lie} '

3
= { # F ; F est une formule close} ,

4
= { (# F,n); F est une formule dans laquelle vn a une occurrence
libre} ,
s = { (# F,n); Fest une formule dans laquelle vn a une occurrence lie} ,
sont rcursifs primitifs.
(;;) On se contentera de traiter le cas de 8
0
et de
1
. Les fonctions caractristiques
de Ter rn et de For rn seront encore appeles g et h respectivement. La fonction
caractristique de 8
0
, qu'on notera g
0
, peut tre dfinie par les conditions suivantes :
si = 0, alors go(x,y) = 1 si et seulement si = 0 et =t:-y + 1;
si = 1 et =t:- 0, alors go{x,y) = 0;
si = 1 et = 0, alors go{x,y) = ;
si = 2 ou 3, alors go(x,y) = ;
si > 3, alors go{x,y) =O.
Soit maintenant h
1
la fonction caractristique de
1
Alors :
si = 0, alors h1{x,y) = ;
si = 1 et =t:- 0, alors h
1
{x,y) = 0 ;
si = 1 et = 0, alors h
1
{x,y) = ;
si = 2, 3, 4 ou 5, alors h
1
{x,y) =

;
si = 6 ou 7 et =t:- y, alors h
1
{x,y) =

;
si = 6 ou 7 et =y, alors h
1
{x,y) = ;
si > 7, alors h1{x,y) =0.
C'est videmment le lemme 3 .1 qui permet de conclure que les ensembles
considrs sont rcursifs primitifs.

Passons aux substitutions. On obtient sans surprise :
LEMME 2 : Il existe deux fonctions rcursives primitives Subst et Subsr
trois variables telles que, si t et u sont des termes et si F est une formule,
alors, pour tout entier n :
Subst{n,#t,#u) =#utfvn;
Subsr(n,# t,# F) = # F tfvn.
3. Arithmtisation de la syntaxe 85
(Pour la dfinition de ut/ et F
1
, voir chapitre 3, 1. 8.)
vn t vn
On utilise encore le lemme 3 .1. On dfinit d'abord la fonction Subst par les
conditions suivantes :
Si = 0, alors :
Subst(n,y,x) =x si x+- ll'J(n + 1,0,0),
et Subst(n,y,x) =y sinon ;
si = 1 et = 0, alors Subst(n,y,x) = ;
si = 2 ou 3, alors
Subst(n,y,x) = ;
dans les autres cas, on pose arbitrairement : Subst(n,y,x) =x.
Pour la fonction Subsr, c'est un peu plus compliqu, car la substitution ne doit
se faire que pour les occurrences libres de la variable :
si = 0, alors Subsr(n,y,x) = ;
si = 1 et = 0, alors Subsr(n,y,x) = ;
si = 2, 3, 4 ou 5, alors Subsr(n,y,x) =
ll'J(Subsr( n ,y ),Subsr( n ,y ;
si = 6 ou 7, alors :
Subsr(n,y,x) =x si = n,
et Subsr(n,y,x) = sinon ;
dans les autres cas, on pose arbitrairement : Subsr(n,y,x) =x.
Codage des dmonstrations
3.5 On en arrive un point lgrement plus difficile qui est la dcidabilit du calcul
des propositions. On va revenir ce calcul momentanment. On a donc, en plus des
connecteurs propositionnels, une infinit de variables propositionnelles A
1
, A
2
, ... On
commence par tablir un codage des formules propositionnelles analogue ceux qui
prcdent. A une proposition P, on fait correspondre son numro de Gdel, not # P et
dfini comme suit :
si P =An,
si P =,P1,
si P = (P1 A P2),
si P = (P
1
V P2),
si P = (P1 ===) P2),
si P P2),
alors
alors
alors
alors
alors
alors
# P = ll'J(n,O,O) ;
# P = ll'J(# P1,0,l) ;
# P = ll'J(# P1,# P2,2) ;
# P = ll'J(# P1,# P2,3) ;
# P = ll'J(# Ph# P2,4) ;
# P = ll'J(# P1,# P2,5).
86
Chapitre 6. Thormes de Godel
Comme c'est maintenant une habitude, on voit que l'ensemble:
Prop = { # P ; P est une proposition}
est rcursif primitif.
THEOREME (Dcidabilit du ca.lcul propositionnel): L'ensemble:
!7 = { # P ; P est une tautologie}
est rcursif primitif.
A chaque entier k, on fait correspondre la distribution de valeurs de vrit .k
dfinie de la faon suivante:
.k(An) = 1 si w(n) (le (n + 1)-me nombre premier) divise k;
.k(An) = 0 sinon.
Soient . une distribution de valeur de vrit et c un entier. On trouve facilement
un entier k tel que, pour tout i c, .k(A) = .(A)- Il suffit de prendre:
k = n -'.>).(Aj)
o<; i<;c "\
1
'
et on voit que k peut tre choisi infrieur ou gal w(c)!.
Soit P une formule propositionnelle. On veut dterminer si P est une tautologie
ou non. Il est d'abord clair que, si An est une variable propositionnelle apparaissant dans
P, alors n #P. Il dcoule de tout ce qu'on vient de dire que P est une tautologie si et
seulement si, pour tout entier k infrieur ou gal w(# P)!, .k(P) = 1. On commence donc
par montrer :
LEMME: La fonction E dfinie de la faon suivante:
-si x n'est pas le numro de Godel d'une proposition, alors
E(k,x) = 0;
- si x est le numro de Godel d'une proposition P, alors
E(k,x) = .k(P) ;
est rcursive primitive.
C'est encore le lemme 3.1 qui va nous tirer d'affaire. En effet, E peut se
dfinir de la faon suivante :
si x f:. Prop, alors E(k,x) = 0 .
sinon : - si = 0, alors :
si divise k, alors E(k,x) = 1 ,
si ne divise pas k, alors E(k,x) = 0 ;
3. Arithmtisation de la syntaxe
- si = 1, alors E(k,x) = 1- E(k,p;(x)) ;
- si = 2, alors E(k,x) = ;
- si = 3, alors E(k,x) = sg(E(k,p;(x)) + ;
- si = 4, alors E(k,x) = + 1- E(k,p;(x))) ;
3
{ 1 si E(k,p;(x)) = ;
- si /IJ(x) = 5, alors E(k,x) =
0 sinon.
(;;)
Pour terminer la preuve du thorme, il suffit donc de remarquer que :
x E !T si et seulement si Vk w(x)! E(k,x) = 1.
3.6 THEOREME: L'ensemble:
Ta ut= { # F ; Fest une formule et une tautologie du calcul des prdicats}
est rcursif primitif.
87
r;;l A chaque formule F, on va faire correspondre une proposition PF obtenue de la
faon suivante : on crit F sous la forme P[F
11
F
2
, ... ,Fk), o P est une proposition dont les
variables propositionnelles sont A
1
,A
2
, .. ,Ak et les formules F
11
F
2
, ... ,Fk ne peuvent pas
tre de nouveau dcomposes l'aide des connecteurs propositionnels, autrement dit,
chaque formule Fi est : soit une formule atomique, soit une formule commenant par un
quantificateur (pour une dfinition de la formule P[F
1
,F
2
, ... ,F k], voir chapitre 3, 1. 22).
Posons, pour chaque i, #Fi = c(i), puis :
PF = P[Ac(l) ,Ac(2) , ... ,Ac<kd
Alors F est une tautologie du calcul des prdicats si et seulement si PF est une
tautologie : dans un sens (si), c'est simplement le lemme 3. 5 du chapitre 3 ; pour
l'autre (seulement si), on suppose que F = J[G
1
,G
2
, ... ,Gm], o les Gj sont des formules
du langage $
0
, et o J[B1,B
2
, ... ,Bm] est une formule propositionnelle qui est une
tautologie; l'important est alors de remarquer qu'il y a videmment une relation entre
les formules propositionnelles J et PF : prcisment, PF s'obtient partir de J en y
substituant aux variables propositionnelles 8
11
8
2
, ... , Bm, des formules propositionnelles
adquates, construites avec les variables Acu>, Ac<
2
>, ... , Ac<k> ; sans donner de vritable
preuve de cette affirmation, contentons-nous d'indiquer que la formule PF reprsente en
quelque sorte la dcomposition propositionnelle maximale de F, que cette dcomposition
maximale est unique, au nom des variables propositionnelles prs, et que la formule J
reprsente, elle, un stade intermdiaire de la dcomposition ; le fait que, si J est une
tautologie du calcul propositionnel, alors PF en est galement une, rsulte donc tout
simplement du corollaire 2.8 du chapitre 1.
88
Chapitre 6. Thormes de Godel
Il suffit donc de construire une fonction rcursive primitive 1 telle que, pour
toute formule F, 1(# F) = # PF. On aura alors :
xE Ta ut si et seulement si xE Form et 'Y(x) E !7.
Comme d'habitude, on utilise le lemme 3.1 en dfinissant la fonction 1 comme suit :
Si = 0, 6 ou 7, alors ?(x) = ;
si = 1, alors ?(x)= ;
si = 2,3,4 ou 5, alors ?(x)= ;
si > 7, alors on pose arbitrairement 'Y( x) =O.
3.7 On a maintenant tout ce qu'il faut pour montrer que les axiomes logiques
forment un ensemble rcursif primitif.
a) L'ensemble:
Ax
1
= { # (3vF F=) -,Yv-,F) ; Fest une formule et v est une variable}
est rcursif primitif.
En effet, un calcul simple montre que :
# (3vn F F=) -,Vvn-,F) = tr:J( F ,n, 7),tr:J( tr:J( F ,0,1 ),n,6),0,1),5).
Donc, x E Ax
1
si et seulement si il existe y < x et n < x tels que y E Form et
x = tr:J(Y ,n, 7), tr:J( tr:J( tr:J(y,0,1 ),n ,6),0,1 ),5).
b) L'ensemble:
Ax
2
= { # (Vv(F ==> G) ==> (F ==> VvG)) ; F et G sont des formules et v est une variable qui
n'a pas d'occurrence libre dans F }
est rcursif primitif.
Mme chose: xE Ax
2
si et seulement si il existe y, z et n infrieurs x tels que
(y,n) E
1
(voir 3.4), z E Form et:
x= tr:J( tr:J( tr:J(y,z,4),n,6),tr:J(Y,tr:J(z,n,6),4),4).
c) L'ensemble:
Ax
3
= { # (VvF ==>Ft/v); v est une variable, F est une formule, t est un terme et, dans F,
aucune occurrence libre de v ne se trouve dans le champ d'un quantificateur liant une
variable de t }
est rcursif primitif.
Il faut d'abord se persuader que l'ensemble:
B = { (#F,n,m); aucune occurrence libre de vm dans F ne se trouve dans le champ d'un
quantificateur Vvn ou 3vn }
est rcursif primitif. Cela se fait, comme d'habitude, en utilisant le lemme 3 .1. La
3. Arithmtisation de la syntaxe 89
fonction caractristique g de B peut tre dfinie de la faon suivante :
si x;. Form, alors g(x,n,m) = 0;
si xE Form, alors :
- si = 0, alors g(x,n,m) = 1 ;
-si = 1, alors g(x,n,m)
- si E { 2,3,4,5 }, alors g(x,n,m) = ;
-si E { 6,7}, alors,
si =net E
4
(voir 3 .4), alors g(x,n,m) = 0;
sinon, g(x,n,m)
Ensuite, il suffit de traduire : x E Ax
3
si et seulement si il existe y, z et rn infrieurs x
tels que y E Form, z E Term, pour tout n < z, ((z,n) E 9o ou (y,n,m) E B) et:
x= l.tJ(l.tJ(y,m,6),subsr(m,z,y),4).
De tout cela il dcoule :
THEOREME: L'ensemble Ax = { # F
rcursif primitif.
3.8 DEFINITIONS :
F est un axiome logique } est
1) Soit T une thorie; on dit queT est rcursive si l'ensemble:
#T={#F;FET}
est rcursif.
2) On notera Th(T) = { # F ; F est une formule close et T 1- F } (Th (T) est
l'ensemble des numros de Godel des thormes de T ).
3) On dit queT est dcidable si Th(T) est rcursif. Une thorie indcidable
est une thorie qui n'est pa.s dcidable.
REMARQUE : Etre rcursive, pour une thorie, est une condition raisonnable ; on peut
mme dire que ce sont les thories non rcursives qui sont artificielles : comment
peut-on esprer faire une dmonstration si on ne connat pas effectivement les axiomes ?
En revanche, on va voir que beaucoup de thories naturelles et intressantes ne sont pas
dcidables.
EXEMPLE : La thorie vide est rcursive; l'ensemble de ses thormes est tout
simplement l'ensemble des formules closes valides. Les thories finies comme !1'
0
sont
aussi rcursives. Il n'est pas difficile de voir que !J'est rcursive.
90 Chapitre 6. Thormes de Godel
NOTATION : Soit d = (Fo,F
1
, ... ,Fk) une suite de formules du langage .2'
0
; par ##d , on
dsignera l'entier :
## d = !l((# Fo ,# F1 , ... ,# Fk ))
(encore une fois, n est la fonction introduite au chapitre 5, en 1.12).
On appellera encore numro de Gdel de d l'entier ##d.
PROPOSITION : Soit T une thorie rcursive; alors l'ensemble:
Dem(T) = { (n,m) ; n = # F, m = ##d, F est une formule et
d est une dmonstration de F partir de T }
est rcursif primitif.
~ Il suffit de se reporter la dfinition d'une dmonstration (chapitre 4, 1.3) et de
se rendre compte que le procd permettant de vrifier si une suite de formules est une
dmonstration est effectif :
(n,m) E Dem(T) si et seulement si les trois conditions suivantes sont vrifies :
1) pour tout i < lg(m), t5(i,m) E Form ;
2) 6(1g(m)- l,m) = n ;
3) pour tout i < lg( m ), t5(i,m) E Ax U # T, ou bien il existe j < i et p < m tels que 6{i,m) =
t.tJ(6(j,m),p,6), ou bien il existe j < i et k < i tels que t5(j,m) = t.tJ(t5(k,m),6(i,m),4).
(o lg(m) dsigne la longueur du mot cod par m.)
La clause 3) exprime que chaque formule de la dmonstration est, soit un axiome (si
t5(i,m) E Ax U # T), soit une formule dduite par gnralisation d'une formule dj
dmontre (s'il existe j < i et p < m tels que 6(i,m) = t.tJ(t5(j,m),p,6)), soit une formule
dduite par modus ponens de deux formules dj dmontres (s'il existe j < i et k < i tels
que t5(j,m) = t.tJ(6(k,m),t5(i,m),4))).
~
COROLLAIRE : Soit T une thorie rcursive; alors Th(T) est rcursivement
numrable. En particulier, les ensembles suivants sont rcursivement
numrables:
{ # F ; F est une formule close valide} ;
{ # F ; F est un thorme de .91
0
} ;
{ # F ; F est un thorme de .9l }.
4. Les thormes d
1
incompltude et d
1
indcidabilit 91
~ En effet, n E Th{T) si et seulement si n E 3 et il existe un entier rn tel que
(n,m) E Dem(T); Th{T) est donc l'intersection d'un ensemble rcursif avec la projection
d'un ensemble rcursif, et est donc rcursivement numrable (voir chapitre 5, 4.3).
(:;;)
3.9 Concluons par un autre corollaire:
COROLLAIRE : Si T est une thorie complte et rcursive, alors elle est
dcidable.
~ On sait dj que Th{T) est un ensemble rcursivement numrable ; on va
montrer que son complmentaire l'est aussi, et on pourra conclure par le thorme 4. 2
du chapitre 5. Parce que T est complte, si F est une formule close qui n'est pas un
thorme de T, alors Fest un thorme de T, ce qui se traduit par:
rn ~ Th{T) si et seulement si rn ~ 3 ou a:J{m,O,l) E Th{T).
4. LES THEOREMES D'INCOMPLETUDE
ET D'INDECIDABILITE
Indcidabilit de l'arithmtique et du calcul des prdicats
4.1 Les derniers corollaires de la section prcdente laissent bantes les questions
suivantes : la thorie vide est-elle dcidable ? $J
0
est-elle dcidable? et $J? Dans cette
section, on va voir que, les trois fois, la rponse est non et montrer les thormes les plus
clbres de la logique mathmatique.
Dans toute cette section, les thories considres sont exprimes dans un langage
fini contenant .2'
0
(voir les remarques introductives la section 3).
92 Chapitre 6. Thormes de Godel
THEOREME : Soit T une thorie cohrente contenant .9'
0
; alors T est
indcidable.
On va supposer que T est une thorie dcidable contenant .9'
0
et on va
construire une formule close F de $
0
telle que T 1- F et T 1- F. On va se servir pour cela
de la section 2 sur la reprsentation des fonctions rcursives.
Considrons l'ensemble :
8 = { (m,n); rn est le numro de Gdel d'une formule F(v
0
) dont v
0
est la seule variable
libre ventuelle et T 1- F(n.] }.
Il est d'abord clair que, puisque T est dcidable, 8 est rcursif: en effet, l'ensemble A
des numros de Gdel des formules dont v
0
est la seule variable libre ventuelle est
certainement rcursif: rn E A si et seulement si, pour tout p compris entre 1 et rn,
(m,p) 9
4
(voir 3.4, lemme 1). La fonction est aussi rcursive: elle se dfinit par
rcurrence par:#!!= ltl(O,O,O), et# (.!L.l) = ltl(#n.,O,l). On voit alors que:
(m,n) E 8 si et seulement si rn E A et Subsr(O,# n. ,rn) E Th(T).
Il en rsulte que l'ensemble:
B = {nE IN ; (n,n) 8}
est aussi rcursif, et, d'aprs le thorme de reprsentation (2. 2), il existe une formule
G[v
0
] qui le reprsente. On a donc, pour tout n E IN :
( *) n E B implique .9'
0
1- G(n.] , donc T 1- G(n.] ;
(**) n B implique .9'
0
1- G(n.], donc T 1- G(n.).
Par ailleurs, #G(v
0
] est un entier appartenant A que nous appellerons a. On voit
d'abord qu'il est impossible que a appartienne B : par dfinition de B, cela impliquerait
que (a,a) 8, et par dfinition de 8, qu'il est faux que T 1- et ceci contredit
l'assertion(*) ci-dessus. Il faut donc en dduire que B et que (a,a) E 8. D'une part,
par dfinition de 8 on a T 1- d'autre part, (**) implique T 1- : T n'est pas
cohrente.

4.2 Le corollaire suivant est le thorme de Church. Il montre l'indcidabilit du
calcul prdicats.
COROLLAIRE : L'ensemble:
T
0
= { F ; Fest une formule close de $universellement valide}
n'est pas rcursif.
4. Les thormes d'incompltude et d'indcidabilit 93
~ Soit G la conjonction de tous les axiomes de .9
0
(c'est ici qu'on se flicite d'avoir
travaill avec une thorie finie !). Il est alors clair que, pour toute formule close F de 2
0
,
.9o ~ F si et seulement si (G ===> F) ET O
On voit donc que, si T
0
tait rcursive, .9o serait dcidable, ce qui n'est pas vrai, d'aprs
le thorme prcdent.
~
REMARQUES : L'nonc du dernier corollaire n'a de sens que si l'on a arithmtis la
syntaxe de ..l', mais sa dmonstration est indpendante de cette arithmtisation, ds lors
qu'elle prolonge celle que nous avons dtaille sur $
0
.
L'indcidabilit du calcul des prdicats a t dmontre seulement pour les
langages contenant le langage de l'arithmtique. On verra dans l'exercice 11 qu'il suffit
de supposer que le langage contienne un symbole de prdicat binaire. Mais le thorme
est faux pour les langages trop pauvres ne contenant que des symboles de prdicats
unaires.
Les thormes d'incompltude de GOdel
4.3 Voici maintenant le premier thorme d'incompltude (de Gdel-Rosser) :
THEOREME: Soit T une thorie rcursive et cohrente contenant .9
0
.
Alors T n'est pas complte. En particulier .9 n'est pas complte.
~ Avec ce que l'on sait dj (thorme 4.1), il suffit de se rappeler qu'une thorie
rcursive et complte est dcidable (corollaire 3. 9).
~
Il y a donc des formules closes de ..z'o qui ne sont ni dmontres ni rfutes par
les axiomes de Peano. En suivant la dmonstration du thorme d'incompltude, on
arriverait, si on le dsirait, construire une telle formule. Mais cela ne nous dirait pas si
cette formule a une signification, ni, le cas chant, laquelle.
Le second thorme d'incompltude de Godel rpond cette question de faon
frappante : c'est une formule exprimant que les axiomes de Peano sont cohrents. Cette
formule est vrifie dans le modle standard, mais comme elle n'est pas dmontrable,
d'aprs le thorme de compltude du chapitre 4, il y a des modles des axiomes de
Peano dans lesquels elle est fausse.
94 Chapitre 6. Thormes de Godel
4.4 L'nonc mme du second thorme d'incompltude demande quelques notations
et un peu de travail. Soit T une thorie rcursive contenant !fJ ; considrons les deux
ensembles rcursifs Dem et Dem
0
dfinis par :
Dem = { (a,b) ; a est le numro de Gdel d'une formule close F et b est le numro de
Gdel d'une dmonstration de F dans T } ;
Dem
0
= { (a,b); a est le numro de Gdel d'une formule close F et b est le numro de
Gdel d'une dmonstration de F dans .9
0
}.
D'aprs le thorme de reprsentation, il existe deux formules du langage de
l'arithmtique deux variables libres qui reprsentent ces ensembles. On va choisir deux
telles formules que l'on notera 'Demet 'Dtmo respectivement (on reviendra plus loin sur la
faon de faire ce choix). La cohrence de la thorie T peut alors s'exprimer par une
formule de ..t
0
. Il suffit de dire qu'on ne peut pas dmontrer quelque chose et son
contraire. Dfinissons pour cela la fonction rcursive primitive Neg de IN dans IN par :
si n est le numro de Gdel d'une formule close F, alors Neg(n) est le
numro de Gdel de F, c'est--dire Neg(n) = LtJ(n,O,l) ;
sinon, Neg(n) =O.
Soit mtQ[v
0
,v
1
) une formule reprsentant cette fonction. La formule Coh(T) est par
dfinition la formule :
Coh(T) = 3vo3v13v23vJ('Dem[vo,v2] 1\ 'Dem[v1,v3) 1\ mtg[vo,vl])
La formule Coh(T) mrite bien son nom: supposons que la thorie T ne soit pas
cohrente ; alors il existe une formule close F et deux dmonstrations formelles do et d
1
,
respectivement de F et de F. Si n
0
,n
1
,m
0
et m
1
sont les numros de Gdel respectifs de
F, F, do et d
11
alors on voit que:
IN 1= 'Dem[no,mo) 1\ 'Dem[n11m1] 1\ mtQ[no,nl],
et donc:
IN 1= -,(oh(T).
Rciproquement, si :
IN 1= -.Coh (T ),
alors on peut trouver des entiers no ,n
1
,mo et m
1
tels que :
IN 1= 'Dem[no,mo) 1\ 'Dem[n11m1) 1\ mtQ[no,nl],
et donc (n
0
,m
0
) E Dem, (n
1
,m
1
) E Dem et (n
0
,n
1
) E Neg : n
0
est le numro de Gdel d'une
formule qui est dmontrable, ainsi que sa ngation.
On va voir qu'il est toutefois possible d'avoir un modle rot de !fJ dans lequel la
formule -,(oh(T) est vrifie, bien que la thorie T soit cohrente. Cela veut tout
simplement dire qu'il existe des lments a
0
,a
11
a
2
, a3 dans rot tels que:
rot 1= 'Dem[ao,a2] 1\ 'Dem[ahaJ] 1\ mtQ[ao,al] ;
le fait que a
11
a
2
, a
3
et a
4
ne sont pas ncessairement des entiers standard nous empche
d'aller plus loin et de conclure, comme dans le cas de IN, la non cohrence de T.
4. Les thormes d'incompltude et d'indcidabilit 95
Cependant, dans tout modle de .9', les et 'Jteg continuent avoir
certaines proprits auxquelles nous sommes habitus. Par exemple, un fait qui dcoule
formellement de la faon dont Coh(T) a t dfinie et dont on se servira par la suite est
le suivant : supposons que bE IN soit le numro de Godel d'une formule close F et que d
soit le numro de Godel de -,F (c'est--dire d = c:tJ(b,O,l)) . Alors:
.9'o 1- A

===> -,(oh(T)).
4.5 Nous sommes maintenant en mesure d'noncer le second thorme
d'incompltude de Gdel:
THEOREME : Soit T une thorie cohrente, rcursive et contenant .9'.
Alors T ne dmontre pas Coh(T).
Il faut toutefois tre un peu prudent. En effet, si les ensembles Dem et Dem
0
sont parfaitement dfinis, on a dj remarqu qu'il n'en tait pas de mme des formules
'Dmlo, et, par voie de consquence, de la formule Coh(T). La seule chose que nous
sachions, a priori, sur ces formules est qu'elles reprsentent les ensembles Dem et Dem
0
;
on connat exactement les entiers qui les vrifient, mais on ne sait pas grand chose de
leur comportement en dehors des lments standards ; de fait, on peut trouver (voir
exercice 8) deux formules D[v
0
,v
1
) et D'[vo,v
1
) qui, toutes deux, reprsentent Dem
0
, mais
qui ne sont pas quivalentes, dans le sens o .9' ne dmontre pas la formule :
VvoVv
1
(D[vo,vt] ::::::} D'[vo,vtD
Comme on a besoin de la pour noncer le second thorme d'incompltude
(pour crire Coh(T)), il faut bien savoir laquelle on a affaire.
Pour rsumer, le thorme d'incompltude nonc ci-dessus n'est vrai que si on
a fait le bon choix pour la formule et il semblerait bien qu'il faille se rsoudre
l'crire effectivement. Cela pourrait se faire, en la construisant pas pas et en suivant la
preuve du thorme de reprsentation et la preuve du fait que l'ensemble Dem est
rcursif. On obtiendrait ainsi une formule plus ou moins canonique, dans le sens
(approximatif) suivant : si deux personnes de bonne foi faisaient cette construction, elles
tomberaient srement sur deux formules quivalentes modulo .9'. Mais ce n'est pas ce
que l'on fera, car cela exigerait des critures et des vrifications beaucoup trop longues et
ennuyeuses. Il est plus facile d'isoler les proprits, peu nombreuses en fait, que doivent
vrifier ces formules pour permettre la preuve du second thorme d'incompltude. On
verra ensuite comment se dbrouiller avec ces proprits.
96 Chapitre 6. Thormes de Godel
4.6 Pour cela, nous avons besoin d'une dfinition:
DEFINITION : L'ensemble E est le plus petit ensemble de formules du
langage ..i'o qui :
i) contient toutes les formules sans quantificateur ;
ii) est clos par conjonction et disjonction (si F et G sont dans E, il
en est de mme de F 1\ G et de F V G) ;
iii) est clos par quantification existentielle;
iv) est clos par quantification universelle borne (si F est dans E,
alors Vvo(vo < v
1
F), qu'on crira (Vv
0
< v
1
) F, est aussi dansE).
On dira qu'une formule F est sigma (on crira : F est E ) si F
appartient E.
(Remarque : cet ensemble fait partie d'une clbre famille et est en gnral appel E ~
(lire sigma zro un) ; comme c'est le seul membre de cette famille qui sera considr
ici, on ne s'embarrassera pas d'indices.)
Par exemple, on peut voir sans difficult que les relations n divise rn ou n
est un nombre premier s'expriment par des formules E. Il faut prendre garde
cependant au fait que l'ensemble E n'est pas clos par ngation.
Voici les proprits que l'on exige des formules 'Demet 'Dmlo:
(Pl) 1- VvoVv1('Dmlo(vo,v1] ~ 'Dem(vo,vl]);
(P
2
) 'Demet 'Dm1o sont des formules E ;
(P
3
) si F est une formule close E, alors !J' 1- F 3v
1
'Dmlo(ll ,v
1
].
La premire n'est pas trs difficile justifier. Elle est on ne peut plus naturelle
puisque T contient .9'
0
. De toute faon, si la proprit (P
1
) n'tait pas vrifie, il
suffirait de remplacer 'Dem(vo,vl] par 'Dem(vo,v
1
] V 'Dmlo(vo,vl]
Pour la seconde, il suffit de reprendre la preuve du thorme de reprsentation ;
on s'aperoit en fait que cette mme preuve donne un thorme de reprsentation bis:
THEOREME : Toute fonction rcursive totale est reprsentable par une
formuleE.
4. Les thormes d'incompltude et d'indcidabilit 97
En consquence, on supposera que les formules 'Dml, 'Drmo et toutes les formules
dont on peut avoir besoin pour reprsenter un ensemble ou une fonction rcursive sont E.
Voici un autre rsultat qui donne de l'importance aux formules E et un dbut de
justification (P3) :
PROPOSITION : Soit F une formule close E de .2'
0
. Alors :
IN t= F =::::} 3v{Demo[ll ,v1].
(Autrement dit, si Fest une formule close E, IN t= F si et seulement si 9J
0
1- F.)
~ Si F est fausse dans IN, videmment, la formule F =::::} 3v
1
'Drmo[ll,v
1
) y est vraie.
Si elle est vraie, on va montrer qu'elle est dmontrable dans 9J
0
, et pour cela, on va
utiliser le thorme de compltude: il suffit de voir que F est vraie dans n'importe quel
modle de 9J
0
. Mais tout modle de 9Jo peut tre considr comme une extension finale
de IN (thorme 1.6). Le lemme suivant terminera donc la preuve:
LEMME : Soit m une ..t'o-structure, rot une extension finale de m,
F(vhv
2
, ... vp) une formuleE et aha2, ... ,ap des points de m. Alors:
mt= F[aha2, ... ,ap) implique rott= F[aha2, ... ,ap).
~ On raisonne par induction. On considre l'ensemble des formules G qui sont
telles que, pour tous a
1
,a
2
, ... ,ap de m (ptant le nombre de variables libres de G) :
mt= G[aha2, ... ,ap) implique rott= G[aha2, ... ,ap).
On voit facilement que cet ensemble contient toutes les formules sans quantificateur et
est clos par conjonction et disjonction ; il est aussi clos par quantification existentielle
parce que m est une sous-structure de rot, et il est clos par quantification universelle
borne parce que rot est une extension finale de m. Cet ensemble contient donc toutes les
formules E.
~
4.7 Posons:
9J1 = 9Jo U { F =::::} 3v{Dmlo[ll ,v
1
) ; Fest une formuleE close}.
On vient de voir que IN est un modle de 9J
1
. Il dcoule aussi facilement de tous les
lemmes que l'on a dmontrs la section 3 que 9J
1
est une thorie rcursive. Le second
thorme d'incompltude se dduit alors des deux lemmes suivants :
98 Chapitre 6. Thormes de Godel
LEMME 1 : Toute formule de .9>
1
est consquence de .9>.
LEMME 2: Soit T une thorie rcursive cohrente qui dmontre toutes les
formules de .9>
1
Alors T ne dmontre pas Coh(T).
Remarquons que le lemme 2 implique immdiatement qu'une thorie rcursive
cohrente qui contient .9> u .9>
1
ne dmontre pas sa propre cohrence, ce qui constitue
dj une bonne approximation du second thorme d'incompltude. (On peut montrer
que .9>
1
, qui est syntaxiquement plus simple que .9>, est en fait bien plus faible que .9> ;
par consquent, le lemme 2 donne une version forte du second thorme d'incompltude).
La preuve de lemme 2, on va le voir, n'est pas trop difficile. La preuve du lemme 1 n'est
pas trs difficile non plus, mais elle est longue et ennuyeuse. Elle exige un grand nombre
de vrifications fastidieuses. On va donc laisser le choix au lecteur : s'il insiste pour avoir
la preuve complte, il faudra qu'il dmontre le lemme 1 par lui-mme ; on se bornera ici
donner quelques indications sur cette dmonstration. Sinon, soit que notre lecteur
admette le lemme 1, soit qu'il se contente d'une forme lgrement affaiblie du thorme,
on lui donne rendez-vous quelques lignes plus loin pour la dmonstration du lemme 2.
4.8 Indications pour la preuve du lemme 1 :
(;;) Une mise en garde avant tout ; voici l'nonc exact du lemme 1 : il existe une
formule 'Demo[v
0
,v
1
] de .ZOo qui est :E, qui reprsente l'ensemble Demo et qui est telle que,
pour toute formule sigma F de .2'
0
, on ait :
.9> 1- F ==) 3v1'Dmlo[JLE,v1]
L'ide qui va nous servir de fil conducteur est simple : on reprend 1' argument qui nous a
permis d'affirmer que pour toute formule F qui est close et :E,
IN 1= F ==) 3v1'Dmlo[JLE,v1],
et on va le formaliser dans .9>.
Voici quelques rappels et remarques avant de s'engager dans cette voie : soient
n E IN et rot un modle de .9>. Appelons M l'ensemble sous-jacent rot. Un sous-ensemble
X de M" est dfinissable s'il existe une formule F[vo,v
1
, ... ,vn-
1
] de L telle que :
X= { (ao,a1, ... ,an-1) E M" ; rotl= F[ao,a1, ... ,an-1D
Une application de M" dans M est dfinissable si son graphe l'est ; un lment a est
dfinissable si {a } est dfinissable.
Si F[v
0
,v
1
, ... ,vn] est une formule de .2'
0
, le fait que, dans tout modle de .9>,
l'ensemble dfini par Fest le graphe d'une application de IN" dans IN s'exprime par :
.9> 1- VvNv2 ... Vvn3!voF[vo,vh,vn].
La formule VvNv
2
... Vvn3!voF[vo,v
1
, ... ,vn] sera dsigne par l'criture: F dfinit une
4. Les thormes d'incompltude et d'indcidabilit 99
application de Mn dans M . On fera de mme pour d'autres proprits s'exprimant par
des formules de ..z'o: l'nonc de la proprit crit entre guillemets reprsentera la (ou
plutt une) formule qui l'exprime.
Les raisonnements par rcurrence nous sont permis puisque le schma SI est
inclus dans .9. On peut aussi dfinir des applications par rcurrence. Trs exactement :
Soient F et G des formules de .2'
0
, n un entier et supposons que:
.9 ~ F dfinit une application de Mn dans M 1\ G dfinit une application
de Mn+l dans M .
Alors, pour tout modle mt de .9, si on appelle f et g les fonctions dfinies
respectivement par F et G dans mt, alors il existe une et une seule fonction dfinissable h
de Mn+l dans M telle que:
pour tous lments a
1
, a
2
, ... , an de M, h(O,a1,a2, ... , an) =f(a
1
,a2, ... , an);
pour tous lments ao, a
1
, ... , an de M, h(ao + l,a1, ... ,an) =g(ao,a
1
, ... , an,h(ao,a
1
, ... ,an)).
Cette fonction est dfinie par une formule H dpendant rcursivement de F et G (mais
pas de mt). De plus, si F et G sont des formules E, alors H peut aussi tre choisie E.
On tablit ce rsultat en dmontrant d'abord dans .9 quelques faits simples
d'arithmtique, afin de pouvoir gnraliser le lemme 4 de 2 .3.
On peut alors construire des formules E : v
0
est le code d'une formule close de
.2'
0
, vo est le code d'une formule de .2'
0
ayant une seule variable libre, vo est le code
d'une formule close de .2'
0
et v
1
est le code d'une dmonstration de celle-ci, etc.
L'avantage de ces formules par rapport celles que l'on obtiendrait en appliquant le
thorme de reprsentation, c'est qu'un certain nombre de faits concernant la proprit
crite entre guillemets se traduisent par des thormes de .9. Par exemple le lemme de
dduction (chapitre 4, 1. 7) et la proposition 2 .4 du chapitre 4.
Il reste le plus difficile, qui est le thorme de compltude. On se bornera au
langage ..z'o. Etant donne une suite de cinq formules dl = (Ho[vo],H
1
[v
0
],H
2
[v
0
,v
1
],
H
3
[v
0
,v
11
v
2
],H
4
[vo,v
11
v
2
]), on peut facilement trouver une formule close G (dpendant
rcursivement de dl) qui exprime que, dans tout modle de .9 : l'ensemble X
0
dfini par
Ho n'est pas vide, que l'ensemble dfini par H
1
est rduit un lment a qui appartient
X
0
, H
2
dfinit une fonction de X
0
dans lui-mme, H3 et H
4
dfinissent des fonctions de
X
0
x X
0
dans X
0
. Si dl satisfait ces conditions et si mt est un modle de .9, alors on
appellera mt( dl) la .2'
0
-structure dont l'ensemble de base est {a E M ; mt 1= H
0
[a]}, o
l'interprtation de .0 est l'unique lment de M vrifiant H
11
et o les interprtations de
~ ' . : ! e t ~ sont les fonctions dfinies dans mt par H
2
, H
3
et H
4
. Etant donnes une suite dl
comme ci-dessus et une formule F[v
0
,v
1
, ... ,vk] de ..z'o, on peut, par rcurrence ordinaire
sur la hauteur de F (voir aussi l'exercice 11), construire une formule de $
0
que l'on
notera (v
0
,vh ... ,vk) satisfait la formule F dans mt( dl) et qui est telle que : pour tout
modle mt de .9, pour tous lments a
0
, a
11
... , ak de M vrifiant H
0
, on a:
100
Chapitre 6. Thormes de Godel
rot{ eN) 1= F[ao,al, ... ,ak) si et seulement si
rot 1= (ao,ah,ak) satisfait la formule F dans rot( eN).
La formule (vo,vh,vk) satisfait la formule F dans rot( eN) dpend rcursivement de F
et de eN.
On peut maintenant noncer la version du thorme de compltude dans Peano:
Pour toute formule close F, il existe une suite de cinq formules dl = (H
0
[v
0
],
Hl[vo),H2[vo,vl),H3[vo,vhv2),H4[vo,vhv2]) (dpendant rcursivement de F) telle que:
.9'J 1- Coh(F)::::} F est vrifie dans rot( eN).
(Ici, Coh{F) est la formule : --.3v
0
( v
0
est le code d'une dmonstration de --.F ) et F est
vrifie dans rot( eN) est la formule la suite vide satisfait la formule F dans rot( eN).)
La preuve de ce thorme se fait en suivant la preuve du thorme de compltude (voir
chapitre 4, 2.6). Nous n'insisterons pas sur ce point.
On termine maintenant la preuve du lemme 1 : la formule 'Demo[v
0
,v
1
) est la
formule v
0
est le code d'une formule close de ..t
0
et v
1
est le code d'une dmonstration de
celle-ci dans .9'J
0
. Pour montrer que, si F est une formule close E, alors on a :
.9'J 1- F::::} 3v{Dmlo[ll,v
1
], on utilise le thorme de compltude ordinaire: on montre que
la formule F::::} 3v{Dmlo[ll ,v
1
) est vraie dans tout modle de .9'J. Considrons un modle
rot= < M , 0, S, +, x > de .9'J. Si 3v{Dmlo[ll , v
1
) est vraie dans rot, alors la formule
F ::::} 3v
1
'Demo[ll ,v
1
) y est vraie aussi. Sinon, appelons G la conjonction des formules de
.9'J
0
et de --.F. La formule --.3v
1
'Demo[ll ,v
1
) est quivalente Coh{G), et donc:
rot 1= Coh{G).
On applique alors la version du thorme de compltude dans Peano : il existe une suite
de cinq formules dl comme ci-dessus dfinissant une ..t
0
-structure:
telle que:
et donc
rot{ eN)= <X,O',S', +',x'>,
rot 1= G est vrifie dans rot( eN),
rot( eN) 1= G.
On peut dfinir par rcurrence dans rot une application dfinissable k de M dans
X par: k{O) = O' et, pour tout a E M, k{S(a)) = S'{k{a)). On montre que k est un
monomorphisme de rot dans rot{ eN), et que l'image de k est un segment initial de rot( eN)
(il faut utiliser le schma d'induction dans rot et le fait que rot{ eN) est modle de .9lo).
La structure rot( eN) est donc une extension finale d'une structure isomorphe rot; or
rot{ eN) ne satisfait pas F, et d'aprs le lemme 4.6, puisque Fest E, rot ne satisfait pas F,
et donc:
4. Les thormes d'incompltude et d'indcidabilit 101
REMARQUE : Cette preuve utilise le thorme de compltude, (nous parlons ici du vrai
thorme de compltude, et non de celui qui a t dmontr dans .9) pour lequel la
notion d'ensemble infini et mme l'axiome du choix sont ncessaires. Les dmonstrations
syntaxiques de ce lemme (il en existe) prsentent l'avantage de ne faire appel qu' des
notions finies (nombres entiers, suites finies, etc.).
4.9 Preuve du lemme 2:
Considrons la fonction g de IN dans IN dfinie par :
si n est le numro de Gdel d'une formule F[v
0
] une variable libre, alors g(n)
est le numro de Gdel de la formule F[n.] ;
sinon, g(n) =O.
Cette fonction est manifestement rcursive primitive, et soit G[v
0
,v
1
] une formule qui la
reprsente. Pour tout entier n, on a donc :
(1) .9lo Vvo(G[vo,n.] vo g_{u)).
On dfinit la formule t:[vo] par :
t:[vo] = 3v13v2('Dtm[v2,v1] A G[v2,vo]).
Remarquons que si n est le numro de Gdel d'une formule F[v
0
] une variable libre,
alors :
IN 1= t:[n.] si et seulement si F[n.] est dmontrable.
Soient a le numro de Gdel de la formule -.t:[v
0
] et b = g(a), le numro de Gdel de
De la dfinition de t: et de (1), on dduit :
(2) .9lo 3v11)em[Q.,v1]
On voit d'abord que T ne dmontre pas On suppose le contraire, et on en
dduit que T est contradictoire. En effet, il existe un entier c qui est le code d'une
dmonstration de dans T, et donc :
.9lo 'Dtm[Q.,],
ce qui, avec (2), prouve que .9
0
Comme T contient .9
0
, T et T est donc
contradictoire.
Ensuite, on montre que T Coh(T) ==::) En fait, on va faire mieux
puisqu'on va montrer que .9
1
==::) -,(oh(T). Posons T
1
= .9
1
De (2), on
dduit que:
T1 3vl'Dtm[Q.,v1]
Mais est une formule close E. Appelons d le numro de Gdel de Alors
==::) 3v2'Dm1o[.d.,v2] E .91 et :
T1 3v2'Dm1o[.d.,v2]
Or, on a suppos VvoVv
1
('Dm1o[vo,v
1
] ==::) 1)em[vo,v
1
]), et donc :
T1 3v11)em[Q.,v1] A 3v21)em[.d.,v2],
102 Chapitre 6. Thormes de Godel
ce qui, en se reportant la dfinition de Coh(T), montre bien que :
T 1 1- -,(oh(T),
et, grce au lemme de dduction : .9
1
1- t : [ ~ ] ~ -,(oh(T).
e
REMARQUE 1 : En supposant que la formule 'Dtm vrifie quelques proprits tout fait
anodines et naturelles (essentiellement que :
.9 1- (3vo'Dtm[li,vo) A 3v{Dem[# (F ~ G),v1]) ~ 3v2'Dem[i.,v2] ),
on peut voir que la formule Coh(T) est quivalente -,3v
0
'Dtm[# (.Q ~ l),v
0
).
REMARQUE 2 : La formule t : [ ~ ] affirme que sa ngation est dmontrable. Elle est
videmment fausse dans IN.
REMARQUE 3: Le thorme de Godel affirme qu'une thorie rcursive et cohrente ne
peut dmontrer sa propre cohrence ; en revanche elle peut trs bien dmontrer sa propre
incohrence, comme c'est le cas pour la thorie .9 U { -,(oh( .9) } par exemple. Toutefois,
ce n'est pas le cas pour la thorie .9 elle-mme: il y a un modle de .9 u Coh( .9) (
savoir IN) ; ceci se gnralise toute thorie rcursive dont IN est un modle.
Exercices 103
EXERCICES
1. Soient X un ensemble non vide et f une fonction de X x X dans X. On considre
la $
0
-structure mt dont l'ensemble de base est M =IN U (X x 7l) et o les symboles .S. , .:!:
et interprts par les fonctions S, +et x dfinies par les conditions suivantes :
mt est une extension de IN ;
si a= (x,n) EM-IN, alors S(a) = (x,n + 1);
si a = (x,n) E M -IN et rn E IN, alors a + rn = rn + a = (x,n + rn) ;
si a= (x,n) et b =(y, rn) sont des lments de M-IN, alors (x,n) + (y,m) = (x,n +rn);
si a= (x,n) EM-IN et rn E IN, alors (x,n) x rn= (x,n x rn) si rn* 0, et (x,n) x 0 = 0;
si a= (x,n) EM-IN et rn E IN, alors rn x (x,n) = (x,rn x n);
si a= (x,n) et b =(y, rn) sont des lments de M-IN, alors (x,n) x (y,rn) = (f(x,y),n x rn).
a) Montrer que mt est un modle de .9'o.
b) Montrer qu'aucune des formules suivantes n'est consquence de .9'
0
:
i) VvoVv
1
vo.:!: v
1
v1.:!: vo;
ii) VvoVvNv2 vo (v1 v2) (vo v1) v2;
iii) VvoVv
1
((vo v
1
A. v
1
vo) ==:::} vo v
1
) ;
iv)
c) Construire un modle de .9'
0
dans lequel l'addition n'est pas associative.
2. Soit mt un modle de .9' et on suppose que IN est une sous-structure propre de
mt. On dfinit sur M, l'ensemble sous-jacent mt, la relation suivante : y si et
seulement si il existe deux lments n et rn de IN tels que :

a) Montrer que la est une relation d'quivalence.
b) Soient a, a', b et b' des lments de M, tels que a' et b b'. Montrer que

c) On appelle E l'ensemble des classes de M relativement la relation On
dfinit sur E la relation R par : si x et y sont dans E, alors xRy si et seulement si il existe
a E x et b E y tels que mt 1= a b.
Montrer que la relation Rest une relation d'ordre total. Montrer que E, muni de
cet ordre, a un plus petit lment mais pas de plus grand lment. Montrer que R est un
ordre dense sur E.
3. Dmontrer le thorme chinois (thorme 2 .4).
104
Chapitre 6. Thormes de Godel
4. Montrer la rciproque du thorme de reprsentation (thorme 2. 2) : si une
fonction de !NP dans IN est reprsentable, alors elle est rcursive.
5. Soit T une thorie dans un langage fini, et on suppose que T est rcursivement
numrable, c'est--dire que l'ensemble :
{#F;FET}
est rcursivement numrable. Montrer qu'il existe une thorie T' rcursive et
quivalente T (c'est--dire telle que, pour toute formule G, G est dmontre par T si
et seulement si G est dmontre par T').
6. Montrer que, si le grand thorme de Fermat :
(3x > 0)(3y > 0)(3z > 0)(3t > 2)(xt + yt ~ zt)
n'est pas rfutable dans 9>
0
, alors il est vrai dans IN.
(Il semble bien que ce grand thorme de Fermat ait t dmontr depuis la
parution du premier tirage de ce livre, aprs avoir dfi les mathmaticiens durant plus
de trois sicles. Il deviendrait ainsi le thorme de Wiles-Fermat :voir l'avant-propos de
ce deuxime tirage).
7. Dans cet exercice, 1)em[v
0
,v
1
) est une formule qui reprsente l'ensemble:
Dem = { (a ,b) ; b est le numro de Go del d'une dmonstration dans 9l de la formule
dont a est le numro de Godel }.
Dire quelles sont, parmi les assertions suivantes, celles qui sont vraies pour
toutes les formules closes F :
a) IN 1= 3v
1
1)em[li,v1] =:::} F ; c) IN 1= F =:::} 3v{Dem[li,v1) ;
b) 9l 1- 3v11)em[li, v1] =:::} F ; d) 9l 1- F =:::} 3v{Dem[li,v1) .
8. Montrer qu'il existe une formule F(v
0
) de .2'
0
telle que IN 1= 3voF(vo) et 9l ne
dmontre pas 3v
0
F[v
0
). En dduire que, pour toute formule G(vo,v
1
, ... ,vn), il existe une
formule H[vo,v
1
, ... ,vn) telle que :
VvoVvl ... Vvn(G[vo,vl, ... ,vn) {=::=::) H[vo,vl, ... ,vn])
soit vraie dans IN mais non dmontrable dans .9-l.
9. Montrer que, si Fest une formule close et si :
.9>1- 3vo1)em(li,vo) =:::} F,
alors :
.9>1-F.
(Voir l'exercice 7 ; on pourra appliquer le second thorme d'incompltude la thorie
9l U { F }.)
Exercices 105
10. Cet exercice utilise la notion d'extension lmentaire qui sera introduite au
chapitre 8 (thorie des modles) .
Soient rot un modle non standard de .9', M l'ensemble sous-jacent rot, et
A M. On dit qu'une fonction f de MP dans M est dfinissable paramtres dans A s'il
existe une formule F[v
0
,v
11
v
2
, ... ,vp] de ..z'o paramtres dans A telle que, pour tous
a
11
a
2
, ... ,ap appartenant M, on ait :
rott= Vvo(F[vo,a
1
,a2,,ap) <===> vo ~ f(a
11
a
2
, ... ,ap)).
a) Soit m une sous-structure de rot, dont l'ensemble sous-jacent, not N, est clos
pour les fonctions dfinissables paramtres dans N (c'est--dire tel que pour p E IN,
pour toute fonction f de M P dans M dfinissable paramtres dans N, et pour tous
a
1
,a
2
, ... ,ap de N, f(a
1
,a
2
, ... ,ap) E N ).
Montrer que m est une sous-structure lmentaire de rot (et donc un modle
de !J').
(Indice : montrer par induction sur la hauteur de la formule G paramtres dans m que
G est vraie dans m si et seulement si elle est vraie dans rot.)
b) On dit maintenant qu'un sous-ensemble X de MP est dfinissable
paramtres dans A s'il existe une formule G[vhv
2
, ... ,vp) paramtres dans A telle que,
pour tous aha
2
, ... ,ap de M,
(aha
2
, ... ,ap) EX si et seulement si rott= G[aha
2
, ... ,ap).
Montrer que l'ensemble des sous-ensembles de M dfinissables paramtres
dans A forment une sous-algbre de Boole de l'algbre de tous les sous-ensembles de M.
Montrer que, si f et g sont des fonctions de M dans M dfinissables paramtres
dans A, alors l'ensemble {a E M; f(a) =g(a)} est dfinissable paramtres dans A.
c) Soient f et g deux applications de M dans M. On dfinit les applications Sf,
f + g et f x g de M dans M par :
Sf(x) = f(x) + 1 ; (f + g)(x) = f(x) + g(x) ; (f x g)(x) = f(x) x g(x).
Montrer que l'ensemble des fonctions dfinissables paramtres dans A est clos
pour ces oprations.
d) Soient ~ l'algbre de Boole des sous-ensembles de M dfinissables
paramtres dans M, U un ultrafiltre de cette algbre et .:1 l'ensemble des fonctions de M
dans M dfinissables paramtres dans M.
Montrer que la relation ~ sur ::1, dfinie par :
f ~ g si et seulement si { a E M ; f( a) = g( a) } E U,
est une relation d'quivalence et que, si f ~ f' et g ~ g', alors :
Sf ~ Sf' f + g f' + g' et f x g f' x g'.
Si fE .:1, on note f/U la classe de f relativement ~ et .:1/U l'ensemble des
classes relativement la relation ~ . On voit donc que 1 'on peut dfinir sur .:1/ U les
oprations 5, +,x. L'lment 0 de .:1/ U sera par dfinition la classe de la fonction
106 Chapitre 6. Thormes de Godel
constante gale O. Cela permet donc de considrer .:Y fU comme une $
0
-structure.
e) Soit, pour chaque a E M, l'lment a de .:Y fU gal la classe relativement ~
de la fonction constante gale a.
Montrer que 1' application de rot dans .:Y fU qui a E M fait correspondre a est
un homomorphisme de $
0
-structures.
f) Montrer que, pour tout p E IN, pour toute formule F[v
1
,v
2
, ... ,vp) de $
0
et pour
tous f
1
,f
2
, ... ,fp de .:Y on a :
.:Y fU t= F[f
1
/U ,f
2
/U , ... ,fp/U) si et seulement si {a E M; rott= F[f
1
{a ),f
2
{a ), ... ,fp(a )]} E U.
En dduire que 1' application de rot dans .:Y fU qui a E M fait correspondre a est
lmentaire (voir chapitre 8).
g) On suppose que IN est une sous-structure lmentaire de rot. Montrer que, si f
est une fonction de M dans M, dfinissable paramtres dans rot, et si a E M, alors il
existe b E M tel que :
rott= Vvo(vo < a ==> f(vo) < b ).
h) Soit rot une extension lmentaire propre de IN. Montrer qu'il existe une
extension lmentaire propre 'Jt de rot de base N telle que : pour tout a E N, il existe
bE M tel que:
'Jtt=a<b.
11. Soient $un langage fini, rot une $-structure et M son ensemble sous-jacent.
On dit que rot est fortement indcidable si toute thorie dans $dont rot est modle est
indcidable.
a) Montrer que IN est fortement indcidable.
b) On fixe cinq formules de $: Go[vo], G
1
[vo], G2[vo,v1], G3[vo,v1,v2], G4[vo,v1,v2],
et on considre la thorie T
0
dont les axiomes sont les formules suivantes :
(1) Vvo{Gl[vo) ==> Go[vo]);
(2) VvoVv1(G2[vo,v1) ::=} {Go[vo] A Go[vl])) ;
(3) VvoVvNv2(G3[vo,v1,v2] ::=} (Go[vo] A Go[vl] A Go[v2])) ;
(4) VvoVvNv2{G4[vo,v1,v2] ==> (Go[vo] A Go[vl] A Go[v2]));
(5) 3!voG1[vo) ;
(6) Vv1(Go[v1) ::=} 3!voG2[vo,v1]) ;
(7) VvNv2((Go[v1) A Go[v2]) ==> 3!voGJ[vo,v1,v2]) ;
(8) VvNv2((Go[v1) A Go[v2]) ==> 3!voG4[vo,v1,v2]).
Si rot est un modle de T
0
, on dfinit la $
0
-structure 'Jt de la faon suivante :
l'ensemble de base de 'Jt est N = {a E rot; rott= G
0
[a] } ; la constante .Q est interprte
par l'unique lment a de rot satisfaisant G
1
[a ], le symbole ~ e s t interprt par la fonction
qui a E N fait correspondre l'unique lment b tel que rott= G
2
[b,a ], le symbole :!: par la
fonction qui deux lments a et b de N fait correspondre l'unique lment c tel que
Exercices 107
mt 1= G
3
[c,a,b], le symbole par la fonction qui deux lments a et b de N fait
correspondre l'unique lment c tel que rot 1= G
4
[c,a,b]. On dira que m est dfinissable
dans rot (attention ne pas faire de confusion avec la notion de sous-ensemble
dfinissable).
Montrer que, pour toute formule F[v
1
,v2, ... ,vp) de ..l'o, il existe une formule

... ,vp) de ..l'telle que, si mt est un modle de T o et m est la $


0
-structure dfinie
dans mt, et si a
1
,a
2
, ... ,ap sont des lments deN, alors:
m 1= F[a
1
,a2, ... ,ap) si et seulement si rot 1= F*[a
1
,a
2
, ... ,ap).
Montrer que F* peut tre trouve effectivement partir de la formule F, c'est--dire : il
existe une fonction a rcursive primitive telle que, sin=# F, alors a(n) = # F* .
c) Soit Tune thorie de ..l'contenant T
0
. On pose :
T- = { F ; Fest une formule close de $
0
et T F* }.
Montrer que si G est une formule close de ..z'o, les trois conditions suivantes sont
quivalentes: 1) GE T-; 2) T- G ; 3) T G*.
d) Montrer que si IN est dfinissable dans mt, alors mt est fortement indcidable.
e) Montrer que la structure "U. dans le langage des anneaux ..l'= est
fortement indcidable (utiliser le thorme de Lagrange : tout entier positif est la somme
de quatre carrs). Montrer que les thories suivantes sont indcidables : la thorie des
anneaux, la thorie des anneaux commutatifs, la thorie des anneaux intgres.
f) On suppose que ..l'est le langage ne contenant qu'un seul symbole de prdicat
binaire R. On considre la $-structure mt dont l'ensemble sous-jacent est
M =IN U {IN x IN) et o Rrot est gal :
{(a,{a,b)); a EIN, b EIN} U {((a,b),b); a EIN, b EIN} U {((a,b),{a+b,ab)); a EIN, b EIN}.
Montrer que IN est interprtable dans mt. Montrer que l'ensemble des formules
universellement valides du langage ..l'n'est pas rcursif.
g) Cette fois, ..l'est le langage contenant un symbole de prdicat binaire D et un
symbole de fonction binaire.:!:. Soit rot la $-structure dont l'ensemble sous-jacent est IN,
o .:!: est interprt par l'addition et D par la relation divise (Dxy est vrai si et
seulement si x divise y).
Montrer que l'lment 1 et la relation x=y(y + 1) sont dfinissables dans mt.
Montrer que mt est fortement indcidable.
12. Soient f une fonction rcursive totale de IN dans IN et F[vo,v
1
] une formule la
reprsentant (voir thorme 4.6). On a alors:
IN 1= Vv
1
3vo F[vo,vl)
On dit que fest prouvablement totale s'il existe une formule la reprsentant et telle
que:
108
Chapitre 6. Thormes de Godel
Le but de cet exercice est de montrer qu'il existe des fonctions rcursives totales qui ne
sont pas prouvablement totales.
a) Soit F(vo,v
1
, ... ,vk] une formule E. Montrer que l'ensemble:
{ (no,nll,nk); IN F F(no,nl,,nk] }
est rcursivement numrable.
b) Soit f une fonction totale de IN dans IN ; montrer que les deux conditions
sui vantes sont quivalentes :
i) fest rcursive ;
ii) il existe une formule E qui reprsente f.
c) Montrer qu'il existe une fonction partielle rcursive h 2 variables telle que,
pour tout entier n :
si a est le numro de Gdel d'une formule E, disons F(v
0
,v
1
), et s'il
existe un entier m tel que 9' 1- F(m,n.], alors :
9' 1- F(lli.J,n.) ;
si a est le numro de Gdel de la formule F(v
0
,v
1
), et s'il n'existe pas
d'entier m tel que 9' 1- F(m,n.], alors h(a,n) n'est pas dfinie ;
sinon, h(a,n) =O.
d) On dfinit maintenant une fonction g de IN
3
dans IN de la faon suivante : pour
tout entier n :
si a est le numro de Gdel d'une formule sigma F[v
0
,v
1
) et si b est le numro
de Gdel d'une dmonstration dans 9' de la formule:
Vv13voF[vo,v1],
alors g(a,b,n) = h(a,n) ;
sinon, g(a,b,n) =O.
Montrer que g est une fonction totale rcursive.
e) Montrer qu'il existe des fonctions rcursives totales qui ne sont pas
prouvablement totales.
13. Cet exercice doit tre fait aprs la lecture du chapitre 7 sur la thorie des
ensembles. En particulier on doit savoir ce qu'est le cardinal .Jo.
a) Montrer que, si T est une thorie cohrente obtenue partir de 9' en y
ajoutant un nombre fini de formules, alors T n'est pas complte.
b) Construire, pour chaque entier net chaque s = (s{O),s(1), ... ,s(n-1)) E { 0,1 }",
une formule close F
5
, de sorte que, pour touts:
i) F<s<Ol,sU),,s<n-1),1) =-,F<s<Ol,sU),,s<n-1),0);
ii) 9' U { F
0
,F <s<Ol) ,F <s<Ol ,sul) , ... ,F <s<Ol ,sUl ,,s<n-1)) } est une thorie
cohrente.
Exercices 109
c) Montrer qu'il existe .Ja thories contenant ~ et deux deux non
quivalentes.
14. Pour cet exercice aussi, il faut avoir des notions de thorie des ensembles. Il faut
galement connatre un peu de thorie des modles (extensions lmentaires et mthode
des diagrammes).
Soient rot une extension lmentaire de IN et X un sous-ensemble de IN. Rappelons
(5.12, chapitre 3) que X est dfinissable dans rot s'il existe une formule F de $
0
une
variable libre et paramtres dans rot telle que, pour tout n E IN,
n EX si et seulement si rot 1= F[n).
a) Montrer que, si rot est dnombrable, l'ensemble des sous-ensembles de IN
dfinissables dans rot est dnombrable.
b) Montrer que, pour tout sous-ensemble X de IN, il existe une extension
lmentaire dnombrable rot de IN dans laquelle X est dfinissable.
c) Montrer qu'il existe .Ja extensions lmentaires dnombrables de IN deux
deux non isomorphes.
15. a) Qu'y a-t-il de paradoxal dans l'affirmation d'Epimnides (voir
l'introduction) ?
b) Dans un village des Carpates, vit un barbier qui rase tous les hommes qui ne
se rasent pas eux-mmes et seulement ceux-l. Que pouvez-vous dire de ce barbier?
Chapitre 7
Thorie des enseDJbles
112
but de la tiiJarie des aiie a difbaJtt drm J1f G. Cu.ttor, estt
de permettre de !tltta a mattllunruaftilJIIf!! em 2111lDememlt h
d'appazt;m.
On erpera dam clJJapltre b uiOllllDl de ((ZF :ID1!lS ffiJnme
d'une thorie du premier ardre, mJJ. mtJIJljJIUJl1talt q demi de
predicat l'ipliit et A put qm a 1iU1l .r.We
partilier]) lm de ZF .i1llinrmemt llneDs!t W1I1f!l!!n'e
l'a.riamf de 11 paire lm .della .Rfumi1l, d'JLuit!'es
pe!fi'Efit paraitre m.o. m?litm'f.. lJl fil11II1t mmprmdJ qml'm DllJ1t jje .ifnrit d
1
r.mD. :
m; !!Jivt, d''WJte part}! pete:meltftre de CDIJJStmire lt!1$ 1l dmt i1a
:ma;thrna!Jji"le er}l d''aJllitire illE drJiwemtt pa tre wmme
c'mt le !:471$ ((et 1a $''m1t pmdmtt .sa. s m111:t
mltrodmu am
L''Dlioime , s u B
paiaitt effJfelt mdemt qrill
1
'1ll Inl!1I1le m1J1lttH1le Je A
prop, jjJ h'IIII ibn CfJi1'111pRJilldre q JJ"n et 'tD11Im!Me 11 re
me drimt pu 005; :aiiii1treS iD la!Pllt biiem ile Ps iJ a des
,tom-ii-mit $il!IJ1ffJ1la111imrets et IDII de
Bam.clft-Tum q:Illii .permert de Jllll1}e :5 t1i1tau
1Jf 001t4:' iaam}l qlJile Dit dam il 1Jilemtt Jt ill ibvmrt :swlr
ilm WJiil1'il11llll
0111l ferJJ, 1..111 lb>.m .rJe Je mmD .il 1tntc1hiiff.re le5 1'Dtli:CJm
JE .file J.;,a rB .: Q)mJ V1elTil
iiJtiJ.irJ_fiH .Jml ;1re$ .;ppJljll4litJiJ11I'l$ ;; JllD11liflrerdi :dtim:r
de5 Jf'mEllJ;1,:, .;l }CJUf!f lt' mie et }f Joct.fml" pOLIIT:l Se
CCJU;J'trm!{;";.'re J.JR pl!ls.sdbdJiJ,te de 1, {, .'f1 1t.00u.re :st.inmrWltJ1rre rlOO!It il JP1cmrrai1 a..lc .. (J)ir

La foomr.ami!L 'lJl11Jl ((][JiliE J' .Tilrtil'Se en
fl F a, p!I"tfflJJier li.fJJil, ile de Z:rm.. Oiil il 'V1!1., iJ11ll .5,
.dai BmrtlYen iil1tE$ pJJilS
WIIII!lpihiqr.u" Wli1Illiiii1le 1 :.: ttJ, <lt.e5i mita Jll1l1imrJlE .:dB;

$I !Ifl .. .wumJ
'IJI!1Ixe
11DJIJ1llbre il"fii1111l . . .lt Je 11Ill1l1CCl.d :(
dlitt -c<OOJt li1I1Jr :e;'id !IIllllle il''mmn. $(JJ1][ Cmi
Ill
1. les thories l et ZF 113
bijection. O!tte notion nous .reve amsi : un emenble peut avoir le mme
mmbre qu tune de s.eJ parties pcopce5.
E.min. qrritta.nt les mathmatiqrJeS classiques. on fen aussi une brve tude des
mo.bes: de la thorie des emenbla L., essentiel est la hirarchie des Va;, qui
just;ifieca l"introduction d'rm IJOflrel axiome. l'axiome de fondation. Il permet not.a.mment
de rpondre rme question lU1.tnrel1e (existe-t-il un eruemble a
. lui-mme ?) i laquelle les axiomes' de ZF seuls ne peuvent apporter de
Cela aboutira . quelques rmltats de ron.mtan par exemple : si ZF
est rme thorie aloa ZF plus raxiome de fondation est aussi une thorie
coosistante
1. THEORIES Z ET ZF
LI No allons la thorie del" ensembles comme une thorie du premier
Le 2 de tte thorie ne comporte. en plus de t"habituet symbole de
$Yffiboie de prdicat biiWre app symbole de l' appartelwl. En
fait, oo domren les: uioiDeS de )iuSeun; thories des ensemble$. pl us ou moins fortes.
Dam tom chapitre et :wd mention du mntraire .. ll dsignera une modle de ia thorie
ZF wnr ptm loin) (avant point o sera introduit le dernier a.riome de ZF. ll
dmgnera un mod-le de ux ce UOI$ de ZF qui auront t j1Isque i introduits).
Vensemblie de houe de .Usera lliOlt et sera appel Lorsqu''on dira
furmwe est, vraie., orr roujou.rs : dam ll.
On :re he:rrte tme diffiadt que ron a dj rencontre piusieun fois : ies mots
<<ensembLe., appdrtilent >> etc.. d.am leur 5enS. intuitif sont dr un constant daru!.
les" textes' mathmatiqlle$. Or. le but de chapitre en de forinafuer ces notions. et on
wit q ron aura besoin de deux niveaux de et de raimnnement : part le
forrnafu! .:f utiful pour faire des cimonmatiom qui. thoriquement du
poorraient tre dans le sem du chapitre -t ; et dr:antre part, ie mtalangage qui
liOn$ permettra de parler de .2. de$ interprtations des $YIIIboies: de 2 dans des
thories: exprimes: dam .:f ou de leon IJJOdles. Par exempie. la formule 1v
0
Vv
1
-.tV
1
E vo
114
Chaptre 7. Thorie des ensembles
fait partie du langage formalis par lorsqu 'on parle de la longueur de cette
formule ou du fait qu'elle est dmontrable dans ZF,, il s'agit du mtalangage. En ces
deux langages s'appliquent deux univers diffrents : le premier !1, le second
l
1
univers familier aux mathmaticiens, le mta-univers, qui comporte, entre autres, la
notion d'entier,, de suite finie,, et mme d'ensemble. Il est essentiel d
1
viter toute
confusion.
Pour cela, un certain nombre de mots et de symboles seront rservs un usage
purement formel: ainsi, tout d
1
abord. le symbole E qui dsignera toujours la relation
entre points de tt (on se permet tout de mme la confusion entre E et que nous
aurions. au chapitre 3, not Un ensemble sera toujours un point de ft (en
on s"interdira de parler de rensemble 1t ). Lorsqu
1
on dira que x est un
lment de y. la voudra toujours dire que x et y sont des ensembles (i.e. des points de
1t) et que

Mais cela ne pas l. On veut aussi. en se servant de la thorie des ensembles.,
formaliser toutes les mathmatiques. On sera amen dfinir la. notion de relation,
d'application, et mme d
1
entier naturel. Aussitt que les dfinitions seront donnes, les
mots correspondants seront rservs Pusage formel. Il arrivera que l'on doive utiliser
des objets du mta-univers. par exemple les entiers pour faire une rcurrence sur la
tongueur d'une formule de :t: dans cas, on emploiera Padjectif intuitif ou le
prfu:e mta (entier intuitif. mta-relation, etc..).
A t'exception de ux de la dernire section. tous les thorme noncs dans ce
chapitre sont des thormes de ZF, ou., lorsque c'est de ZFC (ZF pius raxome
du choix). En sens. il s'agit d
1
un expos axiomatique de la thorie des
bien nous adopterons l
1
attitude habituelle en mathmatiques : notre
oouci sera de convaincre le lecteur de la vracit des thormes plutt que d'en donner
un dmonstration formelle. Pour ne pas ajouter de complications au..x problmes de
langage. on se dispensera de distinguer. comme on i'a dj signal, le symbole E et son
interprtation dansllou dans Les autres modles que l'on aura manipuler.
On crira x t y comme abrviation de la formule - E y. On emploiera aussi
librement tes abrYiations sui,antes :
Vx E y F pour Vx(x E y==} F) et. 3x E y F pour 3x(x E y A F)
(x et y tant des symboles de variabies: et F une formule!.
L2 Voici la liste des axiomes que l'on va noncer et commenter: l'axiome
d'extensionnalit. de la paire. l'axiome de la runion. l'axiome les
axiomes de comprhension. les axiomes de remplacement. L'axiome du choix (AC) et
l'axiome de l'infini (In!) seront prsents un peu plus tard.
Les axiomes d'extensionnalit, de la paire, de la runion. des parties. de
romprhension et de l'infini constituent qu'on appelle habituellement la thorie der
1. les thories Z et ZF 115
de Zer:melo._ note z : les memes d'enensionnalit. de ia paire. de la runion,
dle5 parties. de ren:DpliamenU et de Pinfini forment u thorie plus forte.. thorie de
((oot:e ZF}. A pan I'e:."'rtensimmalite. chacun des axiomes de Z ou de
ZF' penr:t na. ml!ll.rtrndioR ensemble partir d'autres : t'a..riorne. d'extensionnalit
m g.ucm1t1t !"mricitr.
<m 1001ten. z et ZF- ies thories obtenues en mppriu.1ant
lir;mome de i"iliDfini de Z et d.e ZF'. Enfin ZF'C est. la. t001rie Zf plus t'a..-ciome du ch.oi.x.
L'axiome d'erleusjonnaJit exprime que deux. ensembies Ies mrnes
soo1l :
Vvo'Vv,(Yvi.v2 E vo v2 E v
1
) ===) vo
So.nentt. a et b deux emenblies. On dit que un: sous-ensemble de b. ou bien
que a est. indus dans b. ou mre que a est une part.ie de b. wr_:.t <ie a est un
tnment de b. A ti1tr6'11ent dit. si. dam: ll.., a et b satisfum :
Yvrl._vo E a===) ve E b ).
Cettte fommle sen par a b a b est la formule a b A a b.
L''axiome d'ene-nsioonalit sera m!fi Eorsqu'on voudra qt:e detL'{
a et. b ront au."< : on montrera que a b et. que b a.
Axiome de la paire :
YvoVv
1
1v,VvJ{vl E v2 <::::==:) {YJ vo V v1 v
1
)).
Et:aJmtt dol!lil!ls deux a et b. il existe mi en:5IDMe dont !es re:uls
1m6ltrs :somtt et b. D"a.prs l'morne d'extensionnalit. il n'y en .a S6ll: on ie
oote { a.b }. et on. Pappelle la paire a.b.
ll est q a soit b. Daru: cas. on qui n'a
qr.I"tm nmeltt: on he note {a} au bru de { a.a} et on a.
On rm:IIMqme :
{ a.b} = { a'.b
1
} si et. seulernt si! ta =a' et b = b'1 ou 1 a =b' et b =a[r.
t:t que: {a}= si et seulement si a= a'.
Axiome de la runion :
'fhfi1vw'tvi{v2 E Yt 3YJ{v3 E Yo A Y2 E Y3)).
En.am dorm un msemblle a. t:. axwme l'exts-&en d'l.ill en:.5emble dont
Iles OOne!rits ml!lt nes lmeltrs des llmmts de a. autrement dit qui est la runion de tous
te emembk5 qui appartimnmt a. Toojoun par extensionnalit. t ensemble est
umnq : on le oote u x . 00 phu simplement u a.

13 Voyons. avant d"alift plus loin. quelques c:on.squens de ff trois axiomes.
Soi.mtt a et b deux emenbk5. Gri l"axiome de on peut fmer reruenble
116
Chapitre 7. Thorie des ensembles
c = { a:,b puis, avec avec rmome de la U c. Cet ensemble est appel la
I6mion de a et b et est not a u b. n vrifie :
Vva(vo E a U b F=) (vo E a V v
0
E b )).
Considrons maintenant trois ensembles a,. b et c. On peut former les ensembles
{ a,b} et { c}, puis la runion de s deux derniers ensembles { a,b} u { c },, que Pon note
{ }. On voit alors que:
Vvo(vo E { a,b,c} (::::::::) {vo V vo b V vo c))
est vraie. On peut itrer le procesmJS et voir que, si n est un entier strictement positif
(dans le sens intuitif) et si a2,---, a. sont des ensembles, alors il existe un ensemble,
not {

vrifiant, :
Vvo(vo E { aha2,,an l (vo V vo a2 V .. Y vo
On peut aussi former U { aha:ba" }. que l'on note a, u a
2
u ... Ua. et on a:
Vvo(vo E a1 U a2 U ... U an: (vo E at V vo E a
2
V .. V vo E a.)).
1.4 AJme dei partiel: Pa.xome des parties affirme que, tant donn un ensemble
a, il existe un ensemble b. unique par ex.ten.sionnalit, not dont les lments sont
exactement les parties de a. :
VviJv1Yv.J.v2 E YJi (::::=:::} E Vz ==::) Y:J E Vg,)}
Schma. d'uiome de mmpl'bmsif:n n S
1
agit cette fois, non pas d
1
UD axiome
mais dJune infinit d'axiomes. Ce sont toutes les formules qui peuvmt s'crire sous la
forme:
Vv
1
Vv2-Vvu
1
3v ... 2Vvo{vo E v ... (vo E v .... 1 A F(vo,v., ... ,v.]))
o n est un mtier et est une formule de $.
Ce schma signifie donc que, tant donns un ensemble a et une formule H [vo)
une variable libre et avec des paramtres dans il y a un unique par
extensionnalit, dont les lments sont prcisment ux des lments de a qui satisfont
H. On notera {xE a ; H(x]} cet ensemble.
On peut se demander pourquoi on s
1
embarrasse de l'ensemble a: i1 semblerait
plus f.acile et plus naturel de considrer le schma daxiome suivant: pour toute formule
H[vol une variable libre et paramtres dans 1t il existe un ensemble dont les
lments sont les ensembles vrifiant H :
Vv
1
Vvz ... lVva(vo Ev ... , (:=:::::} F(vu,v1, ... ,v.]}
(n formule de .2').
En fait
1
il y a une bonne raison pour ne pas admettre ce schma : la thorie que
Pon obtiendrait est contradictoire. En effet, avec la formule F = vo t va, on obtient :
lv1Vv"' vo E v1 {:::::::) vo t vo)-
ll existerait donc un ensemble a tel que, pour tout ensemble b,
bE a{:::::::) b tb.
1. les thories Z et Zf
En particulier, pour b = obtient :
a Ea ta"
qui est :manifestement rontradictoire.
117
Le lecteur ama videmment remnnu cher anx lcWciens. La
contradiction apparente produit est connue 5lOOS le nom de pandm de Cett
argmnmt peut tre employ pour pas d'emenble de t.o les
emenbles . Exactement :
THEOREME: Si llest un modle de z-, alan
Ht= -,3!teYv1(v1 Ev,).
el Suppoos le oontraire : appelom a rmsemble tel que
Yveve E 3"
et appliqtlOD$ le schma de mmprheion awc v
1
=a et F = v
1
t. v On obtient encore
un ememble b tel que
Yvt(ve E b oC==) ve t ve)"
qui mne encore une contradiction, lonque " prend ia valem b.
el
On a dit que ron le mot em;emhk a;ux pomu de W'. POIIDI"ta;mit ill
est parioo oommode de pader de 1a collection mn mm;--ememilile m eD$
intuitif) des JXJints de J( Arisfair.:.ant telle ou t.elie j)l'Oprit du mdre. Oi1ll
mifuera le mot classe pour dsigner s collJtiom : ii F(v.) en
fOJrmrue de $ une variable libre,. avec dam; Olill pomra woqmer la
des emembles a Atmmant F{a]. Les daw5 ne SOJmt domc rim d''mtre que Ja
c< mw;--emembiJes inlmti& >> rlfinissahile$ a-rec paramt:re dam la n:rnotm"e .U { WOlii
cln.aphre 3. 5.12))- En wt, 00 pourrait. m prix d'l!m tml$!drah}e de
l'expos, riter t'utifu;ation de ia notion de . Pmnr miter e malennt.dru. oo.
les Kri1J1t i( .- Y etc.. j pom ce; Sn f{v.j att u
fmmrule et de$ emembe a QrtDWlliAlllllt f{.Jj, Ol!D. mra qrru'mn b W1
rle .A, oo q .A cootiemt b :PCJW" ilire que b F _ On fera i'albm de
m$tant mn msembJle a avec l1a des b a. A
l'exptiml de !"axiome d
1
extemiomWit,. e axiome qne lllOIIll$ awom; Doncs j;qn.u'
:prsmt {er il Rn de mme des axiome5 de rempacennermt expnlimemti q111e
501lll1 des emembJlts.
1.5 Voici maintenant qoellque comquems des; .uitoJrJne Tom
en prenant poor F ]a iommle -.ve v.., oo obtiern1 :
118 Chapitre 7 _ Thorie des ensembles
Vv;Jv'l.Vvo(vo E v'l t===) (va E v, A --.. vo)).
quelque soit rememble il. n"y a pu rememble a;ltlislfaiiun:tt la ionmme
{vo E a A -ovo vo)- ll y a donc un ememble qui : po!E!Iie ancun lment (pane que
l"univers pas vide). Par il n"y ma qu"un qui dpmd donc
pas de l"ense.mble 411. Cet ensemble est appel rmwmhle Yide et il estt not ,_
Soient maintenant deux eruenbles a et b. Le schma de comprhemiion
F[vo,v1] =Vo E " et en prenant 'V2=a YJ =b) penne1t de montl' rexmttm. duum
eruenble c tel que :
VvJ..vo E c t==) (ve E a A vo E b )).
Vunicit comme dhabitude.. assure par !"axiome d"exteiomlaliit.. Cet emembne c,
dont les lmenu mnt donc exactement les e!lembles apparterumit Da fois a et b" est
appel rintenection de ,a et. b et oot a n b.
Soit a on ensemble non vide. AlcJn ex:i$1te um mque ememblle b d'mit les;
lmenu sont les ensembles qui appartiennent tous les lmentts de a :
Vvo(vo E b Vv3(v1 E a ==) vo E vl}}-
Pour montrer l'existence d"un tel ememble {!"unicit droule de
choisit un lment c de a (a n"estt pu vide) et oo q lia formulle
Vv3(v1 E a==) vo E v3) est qu.vallente la fOJrmule vo E cA Vv3(v1 E a:==) va E v3). On
applique alors le schma de mmprbmson avec F = YvJ.v
3
E v
1
=:::) v
8
E v
1
) ett en pll"eeiDallllit
v
2
=c et v, =a.
On note r'l x, ou p1m mnplement \ a it emembDe. Avec ces oo
J[f;i
voit que:
n {a} =a r n {a ,b} =a n b '
et pour tout entier intmtH n,
(1 {a
1
,a'Zra
11
} = a
1
n a
2
... na .
formule
Vvz{v2 E @ v
1
Ev,)
est vrifie par tous les \'2 E 0 n
1
est jam.ai$ vraie), et oo a vu Qiil
n'existait pas d'ensembe de tous ]es ensernhJes.
Si a et b som des en..'lembles" on !IJIOte .a - b l'eruemhle des ilmemts de .a qui
pas b:
a -b={xEa ;x tb}.
Si b e:st 1lllldus dam a, a - b est appPl ile mrnpjmentaire de b dam .a.
On dfimt, Ja d:ifimD symtrique de deiD: ensembles :
:a Ab= (a - b} u (b - a) .
1. Iles tllories Z et ZF 119
REMARQUE: Les proprits de COIDIIllltativit on de distributivit des
c:omJlitems A et Y montimt que les proprits correspondantes sont vraies pour n et u.
Puexemp.tie:
a: nb= b ni ; nb} n c =tl n (b n c} ;
aUb=bUa; (aub}Uc=aU{bUc);
a n {b u c) =(a n b} u (a n b} ; a u (b n c) ={a u b) n (a u b} .
(Voir exerci 2 dn chapitre 2. ))
1.6
mift.Dte:
YveYv
1

A F(w."'2,.v
1
,v
21
.. ,v.]) w
1
w2)
:Jw ... ,Yv l(v ... z Ev , C===) 3we(w, E vo A F[we.vu-:z,Yt.Y
21
,v.l))) .
oo n un entier et

... une fonnule de $.


Ces follllllles mritent quelques explications. Tout d'abord, donnons une
dfinition:
OEANITION: On dit quwune formule

de .Z . deux
variables libres et paramtres dans ii est fonrtionnelle w
0
da lL si la
formule suivante est vrifie :

A w
1
wl).
La plupart du teiilp$, on omettra de prciser dans it . Si F[w.,.w
1
] est une
fummie fonctionnelle en elle permet de dfinir une fonction partielle (intuitive). que
:oo; appel.lerom dans it :si b est un ememble et n
1
existe pas d"ensemble c
1tdle que F[b,c], aion f11F pas dfinie en b ; en. existe un, alors il en existe un
iSeii, et f!F(b) est pu dfinition t ememble.
Le schma de remplacement affirme donc que si F[wo,w
1
] est une formule
fooctiotmelle en w
0
(les variables

... ,v. mnt nmplar par des paramtres de


et s:i a est un ememble,, aJon la cias!!e par fPF des lments de a est en fait un
On ootera {x ; lwe E a F[v.,x)} t emembie.
n n"est pu tl'$ difficile de roir que le Khma de mplament implique le
schJ:na de COIIlpl'hensioo.. Soient

,a.] une formule de $ paramtres dans


ft et b un mse.mbie. Montroo.1t du sdlma de remplacement qu
1
il existe un
emsenbiie c dont les llmenu sont exactement les de b satisfaisant
On COII$dre na formnle:
... ,a.J =wo A.
120
Chapitre 7. Thorie des ensembles
Cette fommle est ridetmwfilt fondionnelle en et l"eosemble des images des l.ments
de b par .,. est l"emenble cheKh..
La autres uiOII'.IeS ne seront non.s pen plu loin..
Coupl, relations et applicatiOIJB
1.7 DEANITION 1 : Soimt a et b deux ensembles. Ltensemble
{{a},{ a,b}}
est appel uplea,b et est t (a,b).
C"est l"uiome de la appliqu trois fois, qui permet d"affirmer que (a,b) est
un emenble.. Cette dfinition un pen complique trouve sa justification dans la
proposition suivante toute antre dfinition conduisant la mme proprit
aurait aussi bien mnvenu) :
PROPOSITION: Soient a, b, a' et b' dm ensembles et supposons que (a,b) =
(a',b'). Alors a et b = b'.
e Par hypoth!re, on a :
{{a },{a,b}} = a',b'} }.
On distingue deux cas :
1'") a =b; alon { {a'},{ at,b'}} =(a,,b) = { {a}}, et par mnsquent:
E {{a}}.
La remarque faite en 1. 2 aprs l'nonc de l'axiome de la paire montre donc que
a =a' =b'.
a *b; alors {a
1
} *{a,b} (sinon, comme prdemment, a =a' =b); donc
{a'}={a} et a'=a (en utilisant toujoms la remarque 1.2). D'antre part {a,b}=
{a',b'}etb=b'.
e
Cette proposition justifie le nom de paire ordonne que l'on emploie quelquefois
la pla de couple.
Si (a,b) est un couple, alors, par dfinition, sa p:m projon (on dit
quelquefois nMIIJMBUit.e ou monloone) est a et sa semnde projection est b.
1. les thories Z et Zf
DEFINITION 2 : Soient a et b des ensembles. On appelle 1iD1D1De disjJinte
de a et b l'ensemble
{ xE a} U {(y,{ 1}); y E b }.
Nous noterons a D b la somme disjointe de a et b.
121
La somme disjointe est donc la runion des deux ensembles { (x,l); xE a} et
{(y,{ 8 }) ; y E b }. D fant mnsidrer, intuitivement, que s msembles sont des copies de
a et b respectivement. L'intrt de s oopies, cest quelles sont ncessairement
disjointes (cest--dire que leur intersection est vide), qui n
1
est pas toujours le cas
pour a et b.
NOTATION : On crira 0 an lieu de t et 1 au lieu de { 1}. Ces notations seront justifies
par la suite.
1.8 PROPOSITION : Soient a et b deux ensembles. Alors il existe un ensemble
c tel que:
Autrement dt, tant donns deux ensembles a et b, il existe un ensemble c dont
les lments sont les couples dont la premire projection appartient a et Ja seconde
appartient b. Cet ensemble est appel le produit cansien de a et de b et est not
a x b.
e n suffit de voir que
c={u U b)); 3vo3v
1
(voE a Av, E {vo,v
1
))}.
On utilise donc l'axiome de l'union. l'axiome des parties et un axiome de comprhension.
e
Si a, b et c sont des ensembles, le tripJet (a,b,c) est, par dfinition, l'ensemble
(a,(b,c)). Plus gna.Iement, si n est un entier intuitif striclmlent positif, on dfinit par
rcurrence la notion de n-uplet (ou n-Dple): si a
1
, a
2
, ... , a. sont des ensembles, le
n-uplet (a
1
,a
21
,a.) est l'ensemble (a
1
,(a
21
aJ, ... ,a.)) ; a
1
est la premire projection de
n-uplet, a
2
la deuxime etc. On voit comme ci-dessus que, si a,.., . .. , b. sont des
ensembles, il existe un ensemble dont les lments sont les n-uplets dont la premire
projection appartient la deuxime etc., et cet ensemble est not
122
b., ___ x b . Si tom; la bi. pour i oompm entre 1 et n, :sont gtmx b, on crira b
an lieu de b x b x . .. b e1t on J)iilflena de poisan art.sierme an ti de prodmt
cart:sien.
1.9 DEFINITIONS :
1") Soient .a un ememble et n m1 mtier (intwltif) stricremmlt
positif; une .relation n-aire sur a est Dl! m- emenble de a.
2") Si n est un entiert et R une relation n-aire :sur a et b un som
ensemble de a, la restriction de R b en nmsemble Rn b ; oo mte tt
restriction R fb-
Une applit2ti est un eemble dd loos les lments mnt des
couples et qui vrifie la formule :miv.mlte =
App{vo) =

E vo A (v
1
,v3) Eva) =:::::) v-z vl)-
Si f est une application" aJon le tbnaine de dlinitiaD e f ( OIIJ, pl
simplement, le domaine de f). not estt iwemembBe des eml?mbles
vrifiant la formule F{vo) = 3v
1
(v.v
1
) E f. de f est l*ememble des
emembles vriiiant la formule G[vo) = 3v
1
(v
1
"v
0
) E f. Une de <J
dans b est une application dont He domaine mt a ett doo.tt mdWJE
dans b. Elle mt .smjrdi ve de a sur b si" de $lO!I est ip1e b.
Elle est injti?e Ei. pour tout b appU1eDan.lt de f" il J' a W1l
unique lment a tel que ( a.b) E f.
n fant une petille jmtificaition la dfimtion de domafume de dfunitioo de f t de
rimage de f : il fant montrer que sont des menb!es;. Pu lie domrnafume de
dfinition de f esJt l :
{x E U U f ; 3v
1
{x,v
1
) E f}.
I:ruristom un peu : une application est donc m1 emenble de couples. En rewmmt;,
on continuera dnempioyer le moit foodion dam; le :sem ett mn pomn pu
de fonction de runvers ti dam; ti.
On peut continuer traduire dam le langage de la thorie des; emembles 11ooil:.e$
les; notions nella conrnan.t les appllicatiom. Omt :se ronitiielra de dmer lm
dfinitiom; suivantes; :
Si fest une application e1t si a appartient au domame de f" allon on oote f(a)
runique ensemble b 1 que {a"b) E f. On l"appelle l"imar;e de a pu f_
L les thories Z et Zf 123
L
1
ensemble \ide est une application dont le domaine et l'image sont tous les
deux gaux l'ensemble \ide. Pour tout ensemble b. 1 est donc une application de 1
dans b. On parlera d'application vide.
Si fest une application de a dans b et si g une application de b dans c, alor:s
l'application oompe gof est l'ensemble:
{ u E a xc ; 3vo3v
1
3v2(u (vo.v2) A (vo,v
1
) E fA (v1.v2) E g) }.
C'est une application de a dans c.
Une bijection de a sur b est une application surjective de a sur b qui est aussi
injective. Si fest une bijection de a sur b. l'application rciproque f-\ dfinie par :
f-l = { (vo,.v
1
) E b x a ; (v
1
,vo) E f}
est une bijection de b sur a.
Si fest une application de a dans b et si c est une partie de a, on notera
f( c) = {x E b : 3y E c f(y) x } ;
f(c) est appel directe de c par f (on se contentera de parler d'image de c par f
ne pas confondre avec l'image de f, qui est l'image de a par f). Lorsqu'aucune confusion
n'est craindre, on crira f(c) au lieu de f(c).
Dans les mmes conditions, si d est une partie de b, on dfinit 1 inverae ou
de d par f :
J-
1
(d) ={xE a: f(x) E d}
Ainsi, on peut associer toute application de a dans b une application de
dans $(b) et une application de dans
Soient a et b deux ensembles. L'exponentiation de a par b, note ab (lire a
puissance b) est l'ensemble des applications de b dans a.
Cette dfinition exige une justification : il faut montrer qu'il s'agit bien d'un
ensemble. On utilise encore la comprhension : ab est l'ensemble des lments de
x a) qui satisfont la formule Ffvo) = Vv,(vl E b 3!v2 (vhv2) E vo)-
Soit 1 un ensemble; une famille indexe par 1 est une application
de domaine 1.
Cette notion, d'usage courant, n'est introduite que parce qu'elle conduit un
langage et des not.ations plus commodes. Si a est une famille indexe par 1 et si i E 1, on
crit gnralement ai au lieu de a(i) ; la famille a elle-mme est note (ai; i E 1) ou,
mieux,
124
Soit a= (a:i)Kll une famnille d
1
emembi; .ia lun:ioD de ltte note
V ai ) est la :runion des lrnb de de a. Autrement dit :
U]
pour tout ememble b" b E il si et eliememt :si :il ex:ine 1 E 1 tel que b E ai
1 t.
Si 1 :n
1
est pas vide (tte -restriction est wir L5)" oo. dfint de :mme
de 1a famille (:ai}" que roo note() ai:
1{. j
JX>ur tom en..<llemble b, bE 0 :a1 si et pom tmrt i Et, bE :a
1

a.l
Soit encore a= {ai)-. 1me famille d"emmmble. Le )IIOibrlt de cette famille., .g
tl.JJ
Fon note TJ ah est l'ensemble des apphcatio f de 1 dam V a qui sont telles qDen

pour tout. E lb f(i) E ai.
1.10 On peut mainteruml mmcer l
1
ai dD diois:: le produit d'
1
nne famille
d
1
ensemb1es non videi!l est non yjde ; antrement dit :
(AC) Soit (ai)id UDe famille

et on ;mppe pom- toot i E 1,, .ai n


1
t
pas vide. Alors 'fT ai nftest pas vide..
Hl
Nous ne diiCUteroms pas 1a qution de savoir $i t uiome est justifi ou non.
Ce qui est mais qui ne sera pas dmontr dans ne peut pas se
ddnire de la thorie ZF" vas plu que sa mption (dn moins ii ZF est
consistant) (voir 5 .8). Pax ailleurs il est :nssaire pour montrer certains thoo:rmes
imj)Ortants de mathmatiques (par emple: existm dwune base dans un espa
vertoriel, thorme de Ralm-Bmadl (YOir <<analyse fondimelle >>par L. Ka.ntmit
et G. Akilov, tome MIR. ditions de thorme de K:nill (roi-r chapitre 2.,
1.2)).
2. LES ORDINAUX ET LES ENTIERS
2..1 1lmls cette IBtioo, oo. n introduire Da mtilon d';ordilmal : c"est un oottil
importMt m thorie des eDI!BDbiie! et mat&rrulltiques;
Eli1le peut lre aJIII9.cflr aJmJ une de la motion dftemtier. On commen
dfimtio..
DEANtTION : Soient X 1m fDR'IIIble et R rme relation biiWre mr X. On dit
q R est rme d'onbe mc X (oo que X e1t anbm pac R) si :
elie est fniD.flitire: si (x,y) ER et {y,z} E (x,z) ER ;
elie est mmi!lla.re : pour tora x E (x.,x) t R
01m dit que R ClEt rme la&rJ. d'ard IDtal (oo que X est tntalemmt
m:doaa par R) en ootre :
poor tlxi$ x,. y i X. si x et y s-ont distincts. alocs
(x,y) E R ou E R.
Un ,,.... (,_.,_} cailli est rm muple (X,R} o R est une
relAtion d'occire (total} mc X.
la mations: dwordre que mm COIISidm-08! dans chapitre sont donc strictes,
(c''at. Je contraire dans le reste de livre). Vantisymtrie (pour tous x et
y appartant X, (x,y) t. R ou (y,x) t R) se dduit de ta transitivit et de
si et (y,x) appartenaient tom !es deux alors. par transitivitr-
(x,x:) appartimdrait amllli qui est lllpOI!tSbie par antirflexivit.. On nti.lira le
ha.bit.uel : si R est une reJaon mr X et si x et. y HOO.t des points de on
etira q x es:t in ian y pour R pour dire que (x,y) E et on crira x <
1
y ; on
auDi les notations x >
1
y, x y et x y. On se permettra de ne pas
mentiolmel" R lonqtmame ambWDf nest po!ll!ible Si (X..R) et (Y.S) sont deux
emembles donns, un i&umuqJi&me de (X.,R) sur (Y ,5} est une application f bijective
de X mr Y qui atis&it : pour ts x, y dam X., x <r y si et sellement si f(x} <s f(y).
Si Rest une relation dwordre sm X et si. Y est un mus--eruenble de X, alors un
Bmeat ""ill"* {ou pa. petit lemeld) de Y (pour R) est nn lment de Y qui est
mfrieur ou ts les Jmmts de Y ; un Bmeat minimal est un lment qui nRest
mprieur anam lment de Y (il n'y a pu de difJlm entre cer deux notions si R est
126 Chapitre 7. Thorie des ensembles
un ordre total). On dfinit de faon analogue un lment maximum et un lment
muimal. ll y a au plus un lment minimum {ou maximum) mais il peut y avoir
plusieurs lments minimaux (ou maximaux). Un minorant de Y est un lment de X qui
est infrieur ou gal tous les lments de Y ; une borne infrimre de Y est un lment
maximal de l'ensemble des minorants de Y. Lorsque Pordre est total, il y a au plus une
borne infrieure. On dfinit de mme un majorant de Y et une borne suprieure de Y ..
Supposons maintenant que X soit totalement ordonn par R. Un initial
de X est un sous-ensemble Y de X possdant la proprit suivante: si y E Y et x <t y,
alors x E Y. Par exemple, X lui-mme est un segment initial de X ; un initial
propre de X est un segment initial de X diffrent de X et de l'ensemble vide . Si x E X et
si x n'est pas !*lment minimum de X. l'ensemble
Sx = {y E X ; y <1t x}
est un segment initial propre de X.
On remarque ;
(1) Si Y est un segment initial de X et si x est un lment de alors on a Sx Y (si
xE Y) ou Y Sx (si x t Y) ; en effet, si xE il est clair que s .. Y ; pour tout
lment y de Y, on ne peut avoir y (car cela implique xE donc Y s ...
(2) L'ensemble des segments initiaux de X est totalement ordonn par la relation :
en effet, si y et z sont deux segments initiaux de et s'il existe un lment x de z tel
que x t Y, on a, d'aprs (1) :
Y Sx Z,
et donc Y Z ; dans le cas Z Y.
(3) L'ensemble des segments initiaux de X ainsi ordonn admet un plus petit
lment (l'ensemble vide) et un plus grand lment (X lui-mme).
2.2 DEFINITION 1: Soient X un ensemble et Rune relation binaire sur X. On
dit que R est une relation. de bon onlre, ou que R est un bon onlre suc X, ou
encore que X est bien onfonn par R si :
r) R est une relation dfordre total sur X.
Z ) tout sous-ensemble non vide de X admet un lment minimum.
(On peut remarquer que la premire condition peut tre remplace par : R est
une relation dwordre sur X; en effet, si x et y sont des lments distincts de X, alors
y ou x suivant que l'lment minimum de {x,y} est x ou y.) Comme exemple
intuitif de bon il y a tous les ensembles finis totalement ordonns et l'ensemble
des entiers munis de la relation d'ordre habituelle. On va voir qu'il y en a beaucoup
d'autres.
2. les ordinaux et les entiers 127
Soit X un ensemble bien ordonn par une relation R. On remarque d'abord que,
si Y est un sous-ensemble de X, alors Rty est un bon ordre sur Y. Si X n'est pas vide, il
admet un lment minimum Xo (on dira un premier lment). Si X n'est pas gal {Xo}.
alors X - { :xo}, l'ensemble des lments de X diffrents de xo, admet lui aussi un lment
minimum, x
1
, le deuxime lment de X ; on peut continuer ainsi.
Un autre proprit des ensembles bien ordonns est la suivante :
PROPOSITION : Soient X un ensemble bien ordonn et Y un segment
initial de X. Alors soit Y= X, soit il existe un (unique) lment x de X tel
que Y =Sx.
e Supposons Y* X et considrons l'lment minimum de X - Yl que nous
appellerons x. On montre que Y= Sx : si y E Y, alors y < x (sinon x ~ y et xE Y)! et donc
y E Sx- Si z E Sx. alors z < x ~ e t ~ parce que x est minimum dans X -Y, z E Y.
e
DEFINITION 2 : Soit X un ensemble. On dit que X est transitif si tout
lment de tout ensemble appartenant X appartient X (autrement dit,
si la formule
est satisfaite).
Un ensemble X est donc transitif si et seulement si tout ensemble appartenant
X est inclus dans X. Cette condition est encore quivalente : U X X.
Les ordinaux
2.3 DEFINITION : Soit a un ensemble. On dit que a est un ocdinal si les
proprits suivantes sont satisfaites :
1) a est transitif:
T) la relation d'appartenance sur a est une relation de bon ordre
128
Chapitre 7. Thorie des;
(c'est--dire que 1 'ensemble { (x,y) E a x a ; x E y} est une relation deo bmiJ
ordre sur a.)
Ces proprits peuvent videmment se traduire par des formules de: .:L 01ili
notera On[v
0
) la formule de .:t exprimant que v
0
est un ordinal. Si a et tf ::r<m:Jtt, <du
ordinaux, on crira indiffremment a E {J ou a < {J (cette dernire notatioiL, <qui
compltement justifie en 2.6, conduit naturellement aux notations {J
1
a<> /Jr.
{J).
REMARQUE 1 : Si a est un ordinal, alors a f: a, parce que l'appartenance, nm lei
lments de a est une relation d'ordre (strict) : si on suppose que a appartient ;, tJt,. <IIDH!JID
dduit que a n'appartient pas a.
REMARQUE 2: Si a est un ordinal et si {JE a, alors {J est un ordinal. e est
transitif, {J a, et donc la relation d'appartenance sur {J, qui est gale ; lai.
d'appartenance sur a restreinte {J, est une relation de bon ordre. Il reste v<mr <qliDXf fi
est transitif : si 1 E {J et {jE 7, alors {J , 1 , li sont des lments de a (parce. que ct; fit:
transitif), et, par transitivit de la relation E sur a, {jE {J.
REMARQUE 3 : Si a est un ordinal et si {JE a, alors {J = : c'est une consqmm de.
l'axiome d'extensionnalit, puisqu'il est quivalent de dire que xE {J ou que xE S11-
REMARQUE 4 : Soient a et {J deux ordinaux. Alors a {J si et seulement si fi.. En
effet, si a est inclus dans {J, alors, parce que a est transitif, a est un segment imtw de: ,1.
Donc, soit a= {J, soit il existe 7 E {J tel que a= S"Y {proposition 2. 2), et (rema;nq'lle l);
a= 7, donc a< {J. Rciproquement, si {J (c'est--dire a E {J ou a= {J), et !li 7'E a,.
alors par transitivit de {J, 1 E {J; cela montre que a {J.
PROPOSITION : Soit X un ensemble transitif d'ordinaux tel que, pour t'ar
lments x et y de X, xE y ou y Ex; alors X est un ordinal.
(On verra un peu plus loin (corollaire 2. 5) que la condition x E y orr J' e: x::,:. est
superflue parce qu'elle est toujours satisfaite).
Il suffit de vrifier la seconde condition de la dfinition 2. 3. Si a E X,, aloEt at a
(remarque 1). Si a, {Jet 1 sont des lments de X et si a E {Jet {JE 7, alors la
l. tes dinaux et les entiers 129
de 7 impilique que a E 'Y L'appartenance dfinit bien une relation d'ordre sur X, et cet
cilrilhte 'eSt :tonal par hypothse.
Mmntrons qu'il s'agit d'un bon ordre: soit Y un sous-ensemble non vide de X, et
m1 wa woir que Y admet un lment minimum (pour E) ; soit a E Y :
-si an Y= 0, alors a est l'lment minimum de Y: si fJ E Y, il est faux que
IlE a{paace que an Y= 0) et donc a E fJ;
-si an Y =1= 0, alors, parce que a est un ordinal, an Y admet un lment
:mifunnm fJ; si 1 E {J, alors 1 E a (a est un ordinal) et 1 an Y ({J est minimum dans
t ensemble). Par consquent, 1 et donc, aucun lment de Y ne peut tre infrieur
{J. Puisque l'ordre est total, cela implique que fJ est l'lment minimum de Y.
(;D
COROLLAIRE 1 : Si a est un ordinal et si fJ est un segment initial de a,
:ailurs {J est un ordinal ; si, de plus, fJ est un segment initial propre de a,
a.
(;ll La premire partie dcoule de la proposition ci-dessus : fJ est transitif parce que
c'est un .BagiD.ent initial de a, et fJ est totalement ordonn parE parce que a l'est.
Supposons de plus que fJ ne soit pas gal a; par la proposition 2. 2, il existe
1 E a tel que {J = S'l, et par la remarque 3, 1 = S'l.
(;D
L'ensemble vide est manifestement un ordinal. C'est mme le plus petit de tous
les :ordinam : si a est un ordinal non vide, alors 0 E a: en effet a contient un lment
I:l!l!D:JI:mm!l, que l'on appellera {J. Tous les lments de fJ appartiennent aussi a (parce
ql!le a$ transitif), et sont strictement infrieurs {J, ce qui est incompatible avec la
:tilli:miimBlit de fJ : fJ = 0.
L'ensemble { 0 } est aussi un ordinal, comme cela se vrifie facilement sur la
ensembles suivants sont aussi des ordinaux:
{0,{0}} ; {0,{0},{0,{0}} }.
Pm gnralement :
COROLLAIRE 2 : Si a est un ordinal alors fJ =au {a} est aussi un ordinal.
el On utilise encore la proposition ci-dessus. Montrons d'abord que fJ est un
eiilB.el'llllble transitif: si 1 E {J, et 6 E 1 alors : soit 1 E a, et 6 E a parce que a est transitif;
130
Chapitre 7. Thorie des ensembles
soit 7 = a et videmment 1 E a. Par ailleurs si x et y sont deux lments distincts de /l.
alors : soit ils appartiennent tous les deux a et on a bien x E y ou y E x parce que a est
un ordinal ; soit l'un des deux est gal a et l'autre appartient a et on obtient la
mme conclusion.
e
L'ordinal aU {a} sera not a et sera appel le successeur de a. On dit qu'un
ordinal est limite s'il n'est pas gal 1 et s'il n'est pas le successeur d'un autre ordinal.
2.4 On en vient maintenant un thorme un peu plus difficile, et dont les
corollaires seront extrmement importants. On va utiliser, sans le dire. les
dmonstrations et les dfinitions par induction. On fera une analyse plus prcise et plus
systmatique de celles-ci la section suivante.
THEOREME: Soient X et Y deux ensembles bien ordonns par les relations
R et S respectivement. Alon au moins un des deux cas suivants se produit :
a) il existe un et un seul segment initial Y
1
de Y et un et un seul
isomorpmsmef de {X,R) sur {YhSty
1
);
b) il existe un et un seul segment initial X
1
de X et un et un seul
isomorphisme g de sur


De plus, si a) et b) ont lieu simultanment, alors X
1
=X, Y
1
=Y et
les applications f et g sont inverses l'une de J'autre.
e Dans cette preuve, on va considrer des segments initiaux de X et de Y. On les
considrera toujours comme des ensembles ordonns par la restriction de R ou de S.
Lorsqu'on parlera d'isomorphisme entre de tels ensembles, il s'agira toujours
d'isomorphisme d'ensembles ordonns.
On montre d'abord l'unicit. Supposons par exemple que Y
1
et Y
2
soient deux
segments initiaux de Y et que f
1
et f
2
soient des isomorphismes de X sur Y
1
et


respectivement. Considrons l'ensemble:
Z ={xE X; f
1
(x) =1=fl(x) }.
On va montrer que Z est vide. Raisonnons par l'absurde: si Z n'est pas vide, il existe un
lment minimum Xo (pour R) dans Z. Supposons par exemple que f
1
(Xo) <s f2(Xo)-
Comme Y
2
est un segment. initial de Y, f
1
(Xo) E Y
2
, et il existe x
1
EX tel que
f2{x1) = fl(Xo) <s fl{Xo).
Puisque f
2
est un isomorphisme, x
1
<
1
Xo Or Xo a t choisi minimum dans Z, donc
f
1
(x
1
) =f2(x
1
), d'o il dcoule que f
1
(x
1
) =f
1
(Xo). contredisant le fait que f1 est injective.
2. ILes ordinaux et les entiers 131
L'unicit en b) se dmontre de la mme faon. Supposons maintenant que a) et
lD'i) 'ffiient lieu simultanment. On voit facilement que g(Y
1
) est un segment initial de X, et
d:rmc gof est un isomorphisme de X dans un de ses segments initiaux. Or, l'application
identique sur X est aussi un isomorphisme de X sur un de ses segments initiaux ( savoir
X lui-mme), et en appliquant l'unicit dj dmontre, on voit que gof est gale
J'application identique sur X. Comme fest injective, on en dduit que f et g sont inverses
tl'lIme de l'autre.
Il reste montrer l'existence. Considrons les ensembles :
A= { (x,y) EX x Y ; il existe un isomorphisme de Sx sur Sy}
ffi .A*= { (y,x) E Y x X ; il existe un isomorphisme de Sx sur Sy}
Supposons que (x,y) et (x,z) appartiennent tous les deux A ; il existe donc deux
frsmn:ID:rphismes de Sx sur Sy et Sz respectivement, qui sont des segments initiaux de Y.
:(}m vient de voir que cela implique : Sy = Sz, donc y = z. Autrement dit, A est une
dont le domaine, que nous appellerons A
1
, est inclus dans X et dont l'image,
-1jJI!le noUB appellerons A
2
est incluse dans Y. On montre de mme que A* est une
et comme (x,y) E A si et seulement si (y,x) E A*, on en conclut que le
de A* est A
2
, que son image est Ah et que A et A* sont des applications
l'une de l'autre. Ce sont donc toutes les deux des bijections.
llJne petite remarque: supposons que h soit un isomorphisme d'un ensemble
ordonn U sur un ensemble totalement ordonn V. Il est alors trs facile de
Miffii.er que, pour tout u E U, l'image par h de l'ensemble { t E U , t < u } est gale
v< h(u)}; autrement dit n(Su) = Sh<u>.
Ceci montre que A
1
est un segment initial de X : si x E A
1
et z <R x, alors il
'f!riste y E Y et un isomorphisme f de Sx sur Sy; la restriction de f Sz est un
frlru:nm.o:rphisme de Sz sur un segment initial de Sy, qui est aussi un segment initial de Y .
.De mme A
2
est un segment initial de Y.
On voit aussi que A, non content d'tre bijectif, est un isomorphisme: supposons
Hm affet .que (x,y) et (z,t) appartiennent A et que z <R x; il existe donc un
f de Sx sur Sy, et ft
5
z est un isomorphisme de Sz sur un segment initial de
Y -qtri, par l'unicit dj prouve, ne peut tre que St: donc t <s y .
. 'Si A
1
=X, la conclusion du thorme est vraie parce que a) est vrai ; si A
2
=Y,
1l1k!:m> c'est b) qui est vrai. Montrons par l'absurde qu'il n'est pas possible que A
1
=t:- X et
: par la proposition 2. 2, il existerait x E X et y E Y tels que A
1
= Sx et A
2
= Sy.
MJE &ors, A est un isomorphisme de Sx sur Sy, ce qui prouve que (x,y) E A et que
x E A,
1
= Sx, ce qui est absurde.
r;}l
132
Chapitre 7. Thorie des ensembles
2.5 On va appliquer thorme au cas des ordinaux. On a dj remarqu qu'un
segment initial d'un ordinal est un ordinal (voir corollaire 1, 2.3). D'autre part:
PROPOSITION : Soient a et {J des ordinaux et f un isomorphisme de a sur
{J. Alors a= Il et f t l'identit sur a..
e Considrons l'ensemble:
X= {xE a; f{x) *x}.
Si t ensemble n'est pas vide, il admet un plus petit lment, Xo- Examinons f(xo): si
y E xo, alors y E a (a est transitif) et f(y) E f(xo) (fest un isomorphisme) ; par minimalit
de xo, y =f(y). On en dduit: :xo f(:xo)-
Rciproquement, si y E f{:xo), alors y E fJ ({J est transitif) et il existe z E a tel que
y =f{z) (fest surjective sur {JJ. Puisque fest un isomorphisme, z E xo, et par minimalit
de xo, z =f{z) =y. Donc f(xo) ~ :xo et, par extensionnalit, XQ=f(xo). Nous avons obtenu
une contradiction, donc X est vide et la proposition est dmontre.
e
COROLLAIRE : Soient a et fJ des ordinaux. AJon une et une seule des trois
ventualits suivantes se produit:
r)aE/l;
2")/JEa;
:r) a={J.
e n n'est pas possible que deux de ces ventualits se produisent en mme temps:
1a dcoule facilement de la remarque 1 de 2. 3 et du fait que les ordinaux sont des
ensembles transitifs.
On applique le thorme 2 .4 ; supposons, par exemple qu'il existe un
isomorphisme f de a sur un segment initial S de fl. Si segment initial est propre, alors,
d'aprs le corollaire 1 de 2.3, S est lui-mme un ordinal et appartient fJ.. D'aprs la
proposition 2. 5, S = o, et donc a E fJ. Sinon, f est un isomorphisme de a sur {J, et on
applique directement la proposition 2.5 pour obtenir a= fJ. On fait un raisonnement
analogue s'il existe un isomorphisme de {J sur un segment initial de a..
e
REMARQUE : La proposition 2.3 devient : tout ensemble transitif d'ordinaux est un
ordinaL
2. les ordinaux et les entiers 133
2.6 On mnsidre maintenant la classe des ordinaux (c'est--dire la classe des
emembles satisfaisant la formule On(v
8
)). On s'apprte montrer que cette classe n'est
pas on eruenble. Cependant.JKapparteoan sur cette classe possde les proprits d'une
relation de bon ordre :
(transitivit) : Si o, fJ et 7 sont des ordinaux et a E fJ et IlE 7, alors a E 7
(par que 7 est un eruenble transitif} ;
(anfuflexivit): si a est un ordinal, alors at a (remarque 1 de 2.3);
(totalit) : si a et fJ sont des ordinaux alors a E {J ou fJ E a ou a= fJ (corollaire
2.5);
Soit F[ve) une fommle avec paramtres dans 1t, et supposons qu'il existe des
ordinaux satisfaisant F[ve). Alors, il y en a un plus petit; plus prcisment: il existe un
ordinal a tel que F(oJ soit vrai, et pour tout ordinal fJ., F(M implique a E fJ ou a= fJ.
Pour montrer ~ on considre un ordinal 7 satisfaisant F[7) (il en existe, par
hypothse). Alors l'ensemble :
{{JE,.: FIA}
n'est pas vide, pusquil contient 7, et possde donc un lment minima) puisque rest
un ordinal Cet lment minima) est l'ordinal cheFch.
On dira que l'appartenance, sur la classe des ordinaux, est une mta-relation de
bon ordre.
PROPOSITION 1: La cla.sse des ordinaux n'ett pas un ensemble..
e Supposons le contraire, et appelons X l'ensemble de tous les ordinaux ; si a E X
et fJ E a, alors {JE X (remarque 2 de 2. 3). Ceci et la remarque 2 .5 nous permet
d
1
appliquer la proposition 2.3: X est un ordinal, donc XE X, qui ntredit la
remarque 1 de 2.3.
e
PROPOSITION 2 : Si A est un ensemble d'ordimwx, alors
P=Ua
CMA
est un ocdinal.
en est peu prs immdiat de vrifier que toute runion d
1
ensembles transitifs
est un ensemble transitif; donc fJ est un ensemble transitif d'ordinaux; il suffit enre
d'appliquer la remarque 2.5.
e
134
Chapitre 7. Thorie des emmnlhile
Considrons un ensemble A d'ordinaux et posons {J = U a. Supposons. q1m: tt:
<UA
appartienne A ; par dfinition de A et {J, a {J, et donc (remarque 4 de 2. 3) {t <am
voit ainsi que {J est suprieur ou gal tous les lments de A. C'est mme le
des ordinaux suprieurs ou gaux tous les lments de A : si 1 est suprieur au:. g;aill
tous les lments de A, alors, pour tout a E A, a 1, ce qui montre que {J 1;, en, <fu.JE1t
'Y
On voit donc que {J est la borne suprieure de A. On notera {J = U a =sup /4 .
at: A
PROPOSITION 3 : Soit X un ensemble bien ordonn par une relation IR;,
alors, il existe un et un seul ordinal a isomorphe (X,R). De plus, il n't' l
qu'un seul isomorphisme de a sur (X,R).
e;;J Les unicits ont dj t prouves au thorme 2 .4. On raisonne par
En appliquant le thorme 2. 4, on voit que chaque ordinal a est isomorphe un
initial de X. Considrons l'ensemble :
T = {xE ; x est un segment initial de X et x est isomorphe un ordn.all},
et la formule:
F[v
0
,v
1
] = vo ET 1\ On[v
1
] 1\ il existe un isomorphisme de vo dans v
1
.
Cette formule est fonctionnelle en v
0
(dfinition 1. 6) (c'est encont
consquence du thorme 2 .4). Le schma de remplacement permet donc
l'ensemble 0 = {a; 3v
0
ET F[v
0
,a]} existe. Or, par hypothse, pour tout ord.inaill a,., iill
existe un isomorphisme de a sur un segment initial de X, et on a_
3v
0
(v
0
ET 1\ F[v
0
,a]). Autrement dit, 0 est l'ensemble de tous les ordinaux, ce qurii elGt
impossible d'aprs la proposition 1.

REMARQUE: Soient a un ordinal et X un sous-ensemble de a. ; on a vu que X est, 1b.m
ordonn par E. Par consquent, il existe un ordinal {Jet un isomorphisme f de tl mm: X
Montrons que {J a. Ceci dcoulera du lemme suivant :
LEMME : Soit f une application strictement croissante d'un ordinal {J damr
un ordinal a; alors, pour tout ordinal1 E {J, f( 1) 'Y
e;;J On raisonne par l'absurde: soit 1le plus petit ordinal tel que f( 1) < Pomr
tout 6E 1, 6 f(b), et, d'autre part, f(b) < f(1) (parce que fest strictement croissa.rttte')J;,
donc 6 E f( 1). Il en rsulte donc que 1 f( 1), et avec la remarque 4 de 2 .3, 1 f{-r)
CJ
2. Ile; l.au:dina ux et les entiers
!!.71 On introduit maintenant le dernier axiome de ZF, l'axiome de l'infini :
DEHNITION : Soit a un ordinal. On dit que a est fini si, ni lui-mme, ni
lliucun de ses lments, n'est un ordinal limite. Un ordinal infini est un
CJTdinal qui n'est pas fini.
135
On remarque que si a est un ordinal fini et {J E a, alors {J est aussi un ordinal
ffiimiD .. Par :exemple, 0, { 0 }, { 0, { 0}} sont des ordinaux finis. Plus gnralement, si a est
'ml iiDrilinal fini, alors a est aussi un ordinal fini. En fait, l'existence d'un ordinal infini
l'introduction d'un nouvel axiome, naturellement appel axiome de l'infini :
W:) il existe un ordinal infini.
1Ill il.gmvant clairement : il existe un ordinal limite qui est la formule :
3vo(On(vo) A -wo 0 A Vv1 -wo v1 U { v1})
O!l.Imio:rmment ce que nous avons dit en 1.1, on suppose partir de maintenant que
'ruciome est vrifi dans 11 .
On verra la dernire section que cet axiome ne peut pas se dduire des

: On note w le plus petit des ordinaux infinis.
Bn tel ordinal existe, parce que la classe des ordinaux est une classe bien
donne (voir 2 .6). Remarquons que west aussi l'ensemble des ordinaux finis : si a est
m1 ordinal fini, alors aucun ordinal infrieur a n'est infini et donc, a E w.
:Rciproquement, si a E w, alors, par minimalit de w, a est fini.
Oprations sur les ordinaux
2.8 On va maintenant dfinir quelques oprations sur les ordres et les ordinaux.
Soient a= (a,R) et b = (b,S) deux ensembles ordonns. On va dfinir un
nouvel ensemble ordonn, que l'on appellera la somme directe de a et b et que l'on notera
a ID b. L'ensemble de base de a b est a 0 b (la somme disjointe de a et b) (voir 1. 7,
cl8finition 2). Posons c =a 0 b. On dfinit sur cet ensemble la relation binaire T par :
Pour tous (xo,Yo) et (x
1
,y
1
) dans c, ((xo,Yo),(xl,Yl)) ET si et seulement :
Yo = 0 et Y1 = 1 ;
136 Chapitre 7. Thorie des ensembles
on Yo = Y1 = 0 et Xe <a x1 ;
on Yo = Y1 = 1 et :xo <s x
Intuitivement, l"ensemble a 0 b est constitu dwun pie de a et copie de b. Dam; la
reJaon que l"on vient de les lments de ia copie de ,il sont ordonns entre eux
comme ils le sont dans et prcdent les lments de la pie de qui, eux, sont
ordonns entre eux comme ils le sont dans b.
ll fant vrifier que la relation Test une relation d'ordre. VOJOD$ .la transitivit.
Soient (x.,yo), (x
1
,y1) et tro:s lments de c, et on snppe que ((x.,y
0
),(x
1
,y
1
)) ett
{(x.,y.),{x2,J2)} appartiennent tous les deux T. ll y a plu:sienr:s cu poables :
Y2 =O. Alors la dfinition de T implique que Yo = Y1 = 0, Xo <a x1 et
x
1
<a x2- Par transitivit de R, on en dduit que Xe <
1
x
2
, et donc que
{ (xthYo),(xby2)) E T.
Y2 = 1 et Yo =O. Alors ((:xo,yo},(xbJ2}) E T" par dfinition de T.
Yo = Y2 = l. Alors, Y1 = 1, Xo <s x1 et x1 <s x2- Par transitivit de S, oo
en dduit que Xo <s xb ett donc que {(:xo,yo),{xby2)) E T.
On laisse an lecteur le min de montrer que T est antirfiexve, et amm que T est
une relation d"ordre total :siR et S le sont.
Suppon:s de pl que a ett lb mimt tous les deux des hom ordres. On wa worr
qu'il en est de mme de a. b. Soit d un :so-em;emble non vide de c. n :s"agit de
montrer qu
1
il contient un lment minimUDL De deux che l'
1
mne : :soit il existe des
lments x dans a teh; que {x,O) E c ; dam cas, :si Xo est le pRm petit de ces
(:xo,O) est l"lment minimum de c; ut tom les nmemti de d EOnt delLa forme
avec y E b, et, en appelant y
0
le plus petit des llnellts y de b tcl:s que (y,I) E d, est
l'lment minimum de c.
Donc, :si a et fJ sont des a fJ est 11m bon ordre. e1t par la propiitioo 3
de 2. 6, il est isomorphe un runique ordinal D"o la dmmtion :
DEFINITION : Soient tr et fJ des ordimmx.. Alom l"mBiqllle ordinal wmorphe
a fi est appel mmme onliiWe de a et (J ett not tr + fJ.
2.9 Passo maintenant m produit. SoUmit enrore = (a,R) ct b = (b,S) rlemlx
ensembles ordonns. On dfinit la relattioo. T :sm c =a x b par :
pom tou (:xo,yo). (x
1
.y1) appalrtteDDalmt c, ((:xo,yo).(x1.Y1)} E T $ll ell
ement :si n"mne des dx amditiOD$ smwmil:e!!l m w&ffie : a)) Yo <s Y1 ; b )) Yo =y,
Xo <a x .
ll &ut encore vrifier q T estt 11me ma.ttloo. d"ordre. VOJOD$ ila tti2l!n$1tirit:
soient {:xo,y
0
). (x
1
.y
1
} ett (xbY2) ttn llJnrMmu de c. ett on :suuppe q1111e ((XDr,Yo).(x y.)) eu

appartiennmtt 1tom Aes; demx T. D damlle de !a q Yo Y1 Y7: Ill


2. les ordinaux et les entiers 137
y a donc deux possibilits : ou bien Yo <s Y27 et alors, par dfinition de T,
((x.,yo),(x:z,y2)) ET; ou bien Yo=y, =y2, et dans cas Xo <1 x
1
<1 x
27
et on a encore
((x.,yo),(x:z,y2)) ET.
Le lecteur vrifiera encore que T est antirflexive et que T est une relation
d'ordre total siR et S le sont. On notera a b l'ensemble a x b ordonn parT.
Montrons comme prcdemment que T est une relation de bon ordre si R et S le
sont. Soit d un sous-ensemble non vide de a x b. Alors l'ensemble
{y E b ; il existe x E a tel que (x,y) E d}
est oon vide. Soit y
0
son lment minimum, et Xo l'lment minimum de l'ensemble
{xE b ; (x,y
0
) E d }.
Alors, on voit sans problme que (Xo,yo) est l'lment minimum de d.
La dfinition suivante est donc justifie :
DEFINITION : Soient a et fJ deux ordinaux. Alom l'unique ordinal
isomorphe a fJ est appel produit onlinal de a et fJ et not a x fi.
2.10 THEOREME : Soient a. fJ et 1 de; ordimwx. Alom:
i) a+ (li+ 7) = (a+ Il) + 1;
ii) a x (li x 7} = (a x Il) x 1 ;
ill) a x (li + 7) = (a x Il) + (a x 7};
iv) a+ 0 =a= 0 + a;
~ axO=Oxa=l;
vi) axl=lxa=a;
vii) a+ = a + 1 ;
viii) si a et li sont finis, il en e;t de mme de a+ fJ et de
a x fJ;
ix) si a+= Il\ alom a= {J;
x) si a et fl sont de; ordinaux finis, alors a< li si et
seulement si il existe un ordinal7 non nul tel que a+ 1= {J.
e Les dmonstrations dei), ii) et iii) reposent sur le mme principe. Par exemple,
pour i). on dmontre que si a=(a,R). b=(b,S) et c=(c.T) sont trois ensembles
ordonns, alors a (b c) est isomorphe (a b) c. Voici l'isomorphisme f de
a (b c) sur (a b} c: si xE a 0 (b 0 c), alors :
soit x= (y,O) avec y E a ; dans cas, on pose : f(x) = ((y,O),O) ;
soit x= ((y,O),l), avec y E b ; on pose alors : f(x) = ({y,l),O) ;
soit x= ((y,l),l), avec y E c; alors: f(x) = (y,l).
138 Chapitre 7. Thorie des:ensemiUe
Pour ii), on montre, avec a, b et c comme ci-dessus, que (b c} emt
isomorphe b) c. L'isomorphisme fest dfini par :
pour tous x E a, y E b et z E c, f((x,(y,z))) = ((x,y),z).
Pour iii), il faut dfinir un isomorphisme f de (b c) sur b) c}. L
voici:
si x= (y,(z,O)), avec y E a et z E b, alors f(x) = ((y,z),O) ;
si x= (y,(z,l)), avec y E a et z E c, alors f(x) = ((y,z),l).
Les galits iv) et v) sont peu prs videntes; vi) se dduit de l'isomorphis:me; f
de a sur 1 dfini par : pour tout {JE a, f({J) = ({J,O). L'application f dfinie com.rrllf
suit est un isomorphisme de a+ sur a { 0} :
si {JE a, f({J) = ({J,O) ,
f(a) = (0,1),
ce qui prouve vii).
viii) Supposons maintenant que a et {J sont des ordinaux finis, et m
raisonnant par l'absurde, que a+ {J est infini. Considrons alors l'ensemble :
A = { x E w ; a + x est infini } .
Cet ensemble, n'tant pas vide ({J en est un lment), possde un lment minimum que-
nous appellerons x
0
. On voit que x
0
+ 0 (parce que a+ 0 =a et que a est fini) ; coiT.11'J:lE:
x
0
est fini, il n'est pas limite, et il existe donc un ordinal Yo tel que Yo + 1 = X(l.
Alors a+ x
0
= (a+ y
0
) + 1 = (a+ YoY (par i) et vii)), a+ Yo est fini (parce que xo
l'lment minimum de A), et on a vu (voir le commentaire suivant la dfinition 2.7) q1IE'
le successeur d'un ordinal fini est fini, donc a + x
0
est aussi fini : contradiction.
La somme de deux ordinaux finis est donc un ordinal fini. Raisonnons encore par
l'absurde pour prouver que le produit de deux ordinaux finis est fini : supposons
l'ensemble:
B = {x E w ; a x x est infini }
ne soit pas vide, et considrons-en l'lment minimum x
0
. Par v), on voit que x
0
n'P.st
pas l'ensemble vide, et il existe donc un ordinal y
0
tel que x
0
= Yo + 1. Par iii) et vT 1 on
voit que a x x
0
=(a x y
0
) + a. Or, a x y
0
est fini, parce que xo est minimum dans B er. .
est fini par hypothse, et on vient de voir qu'il en dcoule que (a x yo) + a est fin :
contradiction.
ix) Il est peu prs clair que a est l'lment maximum de a+ (et {J est l'lmr.nr.
maximum de p+. Donc, si a+= p+ alors a= {J.
x) Il est clair que si 'Y est un ordinal non nul, a+ a+ 1 = a+ > a. Cela.
montre le sens si. Pour l'autre sens, on raisonne par l'absurde: soit {J le plus petit
ordinal fini tel que : {J > a et il n'existe pas d'ordinaux 'Y tel que a+ 'Y = {J. P'uisqne
{J > a, {J n'est pas nul, et puisqu'il est fini, il existe un ordinal li tel que {J =li+ 1. On
va distinguer deux cas :
2. les ordinaux et les entiers 139
- 6 > a : par minimalit de fl. il existe un ordinal 7' tel 6 = a+ 7
1
; d'aprs i),
P= 6 + 1 =a+ (7' + 1): impossible.
- sinon. on voit sans peine que 6 = a. et donc P = a + 1 : c'est encore impossible.
REMARQUES : 1) Pour les proprits i)-vi), on a seulement utilis le fait que a et fJ
taient des ensembles ordonns.
2) Il est facile de voir que la somme et le produit ordinal ne sont pas
commutatifs : par exemple 1 + w = w < w + 1 et 2 x w = w < w x 2. Cet exemple montre
aussi qu'il faut faire attention au sens de la distributivit dans iii) : on a 2 x w=
( 1 + 1) x w =1= w + w. On peut voir aussi que la proprit x) est vraie pour tous les
ordinaux.
3) On abandonne partir de maintenant la notation a pour la remplacer par
a+ 1, comme nous y autorise viii).
Le; entiers
2.11 On en sait assez maintenant pour construire les nombres entiers. Considrons
Pensemble et dfinissons: l
1
application S de w dans w qui nEw fait correspondre
n + l; l'application+ de w x wdans (n,p) fait correspondre n + p (on appellera
addition cette application) : enfin l'application x de w xw dans qui {n,p) fait
correspondre n x p (on appellera multiplication cette application). La structure ainsi
dfinie jouit des proprits suivantes :
a) l'lment 0 est un lment neutre pour (thorme 2 .10, et 1
est un lment neutre pour la multiplication {thorme 2 .10, vi)) ;
b) si n E w et si n n'est pas gal o. alors il existe un unique lment p de w tel
que n = S(p \ : cela dcoule immdiatement de la dfinition des ordinaux finis et du
t,horme 2 ixJ:
c) il n'existe pas d'lment p E w tel que O=S{p} {dcoule immdiatement des
dfinitions):
d) Jladdition et la multiplication sont associatives (thorme 2.10, i) et ii));
e) l'addition est distributive par rapport la multiplication (thorme 2.10,
i));
f) D'aprs x) du thorme 2 .10, on voit que pour tous n, p appartenant w.,
n < p si et seulement si il existe un ordinal fini non vide q tel que n + q = p.
On notera Il la structure < w, 0, S, +,x> et les lments de w seront appels
des entiers. Cette dnomination est justifie par les proprits a)-f) et le fait que tout
140 Chapitre 7. Thorie d'es:ensemille
ensemble non vide d'ordinaux (a fortiori d'entiers) admet un lment mirrimu.m: IDn
n'utilise pas autre chose pour montrer tous les thormes d'arithmtique. Par ~
le lecteur pourra montrer que l'addition et la multiplication sont des opFaxiflrus:
commutatives ; il pourra s'inspirer de la preuve se trouvant au chapitre 6.
A partir de maintenant, le mot entier signifiera donc lment de w.>'. On
a dj convenu d'crire 0 au lieu de 0, 1 au lieu de { 0 }, et cette convention eat jlmti!fi:e
par le thorme 2 .10. Il faudra bien distinguer les entiers, (les lments de w)' de re que
nous appelons les entiers intuitifs, dont nous nous sommes dj servis plusiem'.s miff.. E:rn.
rgle gnrale, c'est quand on parlera du langage (par exemple pour la longueur d'une
formule ou le nombre de ses variables libres) que l'on aura besoin de ces entiers intuitifs.
On peut aussi remarquer que, si on se place dans un mta-univers;, on: pm1t
associer tout entier intuitif un lment de w en itrant la construction 0 = 0, 1 = { 0 },
2 = { 0, 1 }, etc. Mais il peut trs bien y avoir d'autres lments dans w (der entiers
non standard ).
On peut continuer et dfinir dans ll toutes les structures mathrna.tiquelr
habituelles : l'anneau des entiers relatifs "'U. , puis les rationnels, puis les nombres rels,
etc. Pour voir comment procder, il suffit de se reporter un ouvrage de mathma;tiq1J:e5
gnrales, comme par exemple le cours de Mathmatiques de premier cycle: (premire
anne) de Jacques Dixmier (Gauthiers-Villars (Dunod), 1967). Ce qu'il est important
de noter, c'est que les structures que l'on obtient ainsi (la base de ces structures\, et arrsi
les oprations) sont des ensembles, c'est--dire des points de U.
llien ne nous empche de dfinir dans llles suites finies, les formules du premier
ordre, les structures et la satisfaction d'une formule dans une structure. On peRt alan.
noncer les axiomes de Peano et s'apercevoir que IN est un modle de ces axiomes. Mais
on n'accomplira ce dernier pas qu'exceptionnellement : en l'absence d'indieatiom.
contraire, les mots formule , modle, etc. garderont leur sens intuitif.
.l. iDimmmstrations et dfinitions par induction
3. DEMONSTRATIONS ET DEFINITIONS
PAR INDUCTION
L''induction
141
3 __1 Les ordinaux apparaissent comme une gnralisation des entiers. Un des faits qui
rend cette intuition intressante est que l'on peut faire sur les ordinaux des
dfunrnmtrations par induction. On a d'ailleurs employ ce type de preuve plusieurs fois
sam; le dire. Le principe est le suivant :
Soit F[v
0
] une formule de $ une variable libre et paramtres dans U ;
Bllp'p.C:lHons qu'au cours d'une preuve, on veuille montrer que pour tout ordinal a, F[a] est
VI1Ji. On se donne un ordinal {Jet on fait l'hypothse (hypothse d'induction) que, pour
tout ordinal 1 < {J, F[ 7] est vrai. De cette hypothse, et des autres donnes que 1 'on a
sa disposition, on dduit que F[PJ est vrai. De l, on dduit que, pour tout ordinal a, F[a]
est vrai. Cela s'exprime par les formules suivantes :
( ~ ) Va(On[a] ===:} (V{J({JE a=} F[,BJ) ===:} F[a])) ===:} Va(On[a] ===:} F[a]).
Le principe se justifie de la faon suivante : supposons que
Va(On[a] ===:} (V{J({J E a=} F[PJ) ===:} F[a]))
soit vrai. S'il y a un ordinal a pour lequel F[a] est faux, alors il y en a un plus petit (voir
2.6), que nous appellerons Qo. Prcisment parce que c'est le plus petit, pour tout
ordinal {J ({JE a===:} F[PJ) est vrai, et donc. par hypothse, F[a] est aussi vrai. ce qui est
contradictoire.
Pour montrer ( * ), il faut montrer F[a] en supposant que F[PJ est vrai pour tout
fJ E a. Il arrive souvent que cette preuve se scinde en trois cas, suivant que a est gal O.
qu'il est successeur ou qu'il est limite. Le fait qu'il faille aussi considrer le cas o a est
limite constitue une nouveaut par rapport aux dmonstrations par rcurrence sur les
entiers.
3.2 PaHsons maintenant aux dfinitions par induction, et pour expliquer ce que l'on
mt fair.e, .reprenons l'exemple des dfinitions des fonctions des entiers dans les entiers par
:cilcm:nenrre : pour dfinir une fonction f par rcurrence, il faut dfinir f(O) et se donner les
m0yens de calculer f( n + 1) partir de f( n ). Si on essaye de gnraliser ce type de
;dfinition aux ordinaux, on voit qu'on aura un problme aux ordinaux limites:
e0mment, par exemple, dfinir f(w) ? On a vu, par exemple dans l'exercice 13 du
<ohapit 5, que, dans les dfinitions par rcurrence, on peut se permettre d'utiliser toutes
les valems f(i), pour 0 :s;;; i :s;;; n dj calcules. C'est plutt de ces rcurrences que l'on va
142
Chapitre 7. Thorie des ensembles
s'inspirer: pour dfinir une fonction rp sur les ordinaux, il suffit. de savoir dfinir, pour
tout ordinal a, v( a) partir des valeurs 'P(/1) pour fJ E a, c'est--dire partir de
l'application de domaine a qui fJ E a fait correspondre 'P(/1).
La fonction rp que l'on cherche dfinir n'est pas une application, puisque son
domaine est la classe des ordinaux qui n'est pas un ensemble (voir les remarques qui font
suite la dfinition 1.9 ; voir aussi la remarque 1 plus loin). Elle sera dfinie par une
formule G(vo,v
1
] telle que:
Vvo(On[vo] :=:::) 3!v
1
G(vo.v
1
])
et si a est un ordinal, v( a) sera l'unique ensemble x satisfaisant G(a,x]. En revanche, la
restriction de cette fonction un ordinal a est une application : par remplament. on
peut dfinir un ensemble A = {x ; il existe un ordinal fJ < a tel que G [IJ,xl } , et la
restriction de rp a, que l'on notera rpf
02
est gale :
{ (/J;c) E a x A; G(P,x]}.
n faut maintenant expliquer ce que l'on entend par y( a) peut tre dfinie
partir des valeurs y(/1) pour fJ <a. Cela veut dire que l'on impose des conditions sur
la fonction rp liant q( a) aux valeurs q(/1) pour fJ < a (exactement comme dans le cas des
fonctions rcursives), et qui sont suffisamment restrictives pour dterminer
compltement y( a) si .pt
0
est connu. Elles seront exprimes par une formule F(vo,vhv
2
]
telle que:
(**) Vv
0
Vv
1
((0n[vo] A v
1
est une application de domaine vo) :=:::) 3!v
2
F(vo,vhv
2
]);
On veut alors une fonction rp qui satisfasse :
(*) pour tout ordinal a, rp(a) est l'unique ensemble x tel que F{a,'Pto,x].
THEOREME: Soit F[vo,vhv
2
] une formule (ventuellement avec paramtres
dans fJ) telle que :
(**) Vv
0
Vv
1
({0n[v
0
] A v
1
est une application de domaine vo) :=:::)
3!v2.F{vo,vhv2]) ,
alors, il existe une et une seule fonction 'P dont le domaille est la dasse des
ordinaux et telle que :
(*) pour tout ordinal a, y( a) est l'unique ensemble x tel que F{a.!pt n..x].
e Considrons la condition suivante portant sur l'applicat.ion f:
( ) le domaine de fest un ordinal, et pour tout. {JE dom(f}, on a :
n est compltement vident que, si f satisfait () et si {JE dom(f). alors Hp
satisfait aussi ()- On Yoit auss1 que
1
pour tout ordinal o, il y a au plus une application f
de domaine a satisfaisant cette condition ; on raisonne par 1' absurde : soient f et r deux
applications diffrentes de domaine a qui satisfont ( ). Soit fJ le plus petlt ordinal tel que
3. Dmonstrations et dfinitions par induction 143
f({J) :t;f'({J). Alors (minimalit de {J), ftJJ=f'tJJ, et on a: F[/l,ftJJ,f({J)] et F[/l,ftJJ,f'({J)];
ceci contredit ( ** ).
L'unicit annonce dans le thorme en dcoule : si cp et cp' sont des fonctions
dont le domaine est la classe des ordinaux et satisfaisant ( *), et si a est un ordinal, alors
cpt <o.+O et cp' t <o.+O satisfont ( ) et sont donc gales : cp( a) = cp'( a).
Considrons la formule:
G[v
0
,v
1
) : v
0
est un ordinal et il existe une application f de domaine v
0
+ 1
satisfaisant ( ) et telle que v
1
= f(vo).
Il est clair, d'aprs l'unicit que l'on vient de montrer, que cette formule est
fonctionnelle en v
0
. Appelons ~ la fonction partielle que cette formule dfinit.
Supposons un instant que a soit un ordinal et que la fonction ~ soit dfinie sur
a, c'est--dire: pour tout Il< a, il existe un ensemble x tel que G[/l,x). Par
remplacement, l'image de a p a r ~ est un ensemble A:
A= {y; il existe un ordinal IlE a tel que G[/l,y) },
et 1 'ensemble :
g = { (/l,y) E a x A , G[/l,y)}
est une application de domaine a. Montrons que cette application satisfait ( ). Il s'agit
de montrer que,
pour tout ordinal {J, {J < a implique F[{J,g tl},g({J)).
On raisonne encore par l'absurde, et considrons encore le plus petit ordinal fJ < a tel
que F[{J,g tJJ,g({J)] soit faux. A cause de la minimalit de {J, g tiJ satisfait ( ). Puisque g({J)
satisfait G[{J,g({J)] (par dfinition de g), on sait qu'il existe une application f de domaine
{J+ 1 satisfaisant () et telle que f({J) =g({J). On en dduit, d'une part que ftjl=gtll
(toutes deux satisfont ()), et d'autre part que F[fJ,ftJJ,f({J)] (f satisfait ()). Cela montre
que F[{J,g tJJ,g({J)], ce qui est contradictoire.
On peut maintenant montrer par induction que : pour tout ordinal a, il existe
une ensemble x satisfaisant G[a,x) : supposons que ce soit vrai pour tout {J < a. On vient
de voir que g = ~ t a . satisfait (). Par (**), il existe un ensemble a tel que F[a,g,a).
Posons:
f = g u { (a, a)}
Il est alors clair que fest une application de domaine a+ 1 satisfaisant encore ( ), et on
a bien G[a,a).
La formule G dfinit donc une fonction ~ dont le domaine est la classe des
ordinaux, et il dcoule de ce qu'on a dit que ~ satisfait ( * ).
~
REMARQUE 1 : Il nous arrivera d'avoir besoin de dfinir par induction une application
dont le domaine est un ordinal a fix (par exemple w pour les fonctions rcursives). Dans
144 Chapitre 7. Thorie des ensembles
ce cas, la condition ( **) est remplace par la condition plus faible suivante :
VvoVvl((vo est un ordinal infrieur a et v
1
est une application de domaine v
0
) ~
3!v2F[vo,vhv2]).
On peut alors montrer qu'il existe une et une seule application f de domaine a
telle que, pour tout ordinal {J < a, f({J) est l'unique ensemble x tel F[fJ,fttJ,x] : soit on
adapte la dmonstration prcdente, soit on applique le thorme prcdent en utilisant
la formule F'(vo,vhv2) = (vo < a ~ F(vo,vhv2]) A (vo ~ a ~ v2 ~ 0)
REMARQUE 2: Dans un grand nombre de cas d'applications du thorme ci-dessus, la
situation est en fait plus complique : reprenons les notations de la dmonstration. Tout
en dfinissant par induction cp( a), on dmontre par induction que 1 'application cpt
0
satisfait une certaine formule, disons P[v
0
). Le point dlicat, c'est que cp( a) ne peut tre
dfini que si cpt
0
satisfait P ; autrement dit, on n'est plus assur que la condition ( **) est
vrifie, mais seulement que :
VvoVv
1
((0n[vo) A v
1
est une application de domaine vo A P[v
1
]) ~ 3!v2F[vo,vhv2]).
Ici encore, on se ramne au thorme prcdent par une pirouette : on remplace
la formule F par F' = (P[v
1
] ~ F[vo,vhv2]) A (-,P[v
1
) ~ v2 ~ 0).
L'axiome du choix
3.3 Rappelons d'abord l'nonc de cet axiome:
(AC) Si (ai).
1
est une famille d'ensembles non vides, alors 'fT ai n'est pas vide.
If. '"', lf.l
L'axiome du choix est quivalent, moyennant les axiomes de ZF, d'autres
noncs plus faciles exploiter, que nousallons prsenter maintenant.
DEFINITION : On dit qu'un ensemble ordonn (X,R) est inductif si, pour
tout sous-ensemble Y de X, si Y est totalement ordonn par R, alors Y
admet un majorant dans X.
Il dcoule de cette dfinition que, si (X,R) est inductif, alors X n'est pas vide :
l'ensemble vide, qui est un sous-ensemble de X totalement ordonn par R, doit avoir un
majorant, et cela fournit un lment de X. Dans la pratique, lorsqu'on veut montrer que
3. Dmonstrations et dfinitions par induction 145
(X,R) est inductif, il est en gnral plus clair de montrer que X n'est pas vide et que tout
sous-ensemble Y non vide de X totalement ordonn par R admet un majorant dans X.
THEOREME : Les trois noncs suivants sont quivalents:
(i) (AC)
(ii) si (X,R) est un ensemble ordonn inductif, alors il admet au
moins un lment maximal.
(iii) pour tout ensemble X, il existe un bon ordre sur X.
Les proprits (ii) et (iii) sont donc des thormes de ZFC ; (ii) est gnralement
appel le thorme (ou lemme) de Zorn et (iii) le thorme de Zermelo.
~ (i) implique (ii): on raisonne par l'absurde, et on suppose donc, d'une part
l'axiome du choix, d'autre part qu'il existe un ensemble inductif (X,R) n'admettant pas
d'lment maximal. Considrons:
T = {Y E ( X ) ; Y est totalement ordonn par R }.
Pour chaque lment Y de T, il existe un lment a dans X qui majore Y; comme a n'est
pas maximal dans X, il existe b dans X tel que a <Rb. Donc, pour tout Y ET, l'ensemble
{ b EX ; pour tout y E Y, y <R b}
n'est pas vide. D'aprs l'axiome du choix, il existe donc une application k de T dans X
telle que:
pour tout Y ET, pour tout y E Y, y <R k(Y).
On peut maintenant dfinir par induction sur la classe des ordinaux une fonction
f valeurs dans X de sorte que : si a et fJ sont des ordinaux et a E {J, alors f( a) < f({J).
Comme c'est la premire fois que l'on utilise ce principe d'induction, on va tre
particulirement soigneux. Soit F[v
0
,v
1
,v
3
] la formule : On[v
1
] A v
3
est une application de
domaine v
1
A ((lm(v3) E T ) ~ vo ~ k(lm(v3)) A ((lm(v3) ~ T) ~ vo ~ 0)).
Cette formule F est fonctionnelle et les conditions requises par le thorme 3 . 2
sont satisfaites. On en dduit donc une fonction h qui est telle que pour tout ordinal a,
F[h(a),a,h tn] On montre alors par induction que, pour tout ordinal a, la condition ()n
suivante est satisfaite :
( )n h( a) EX et ({JE a implique h({J) <R h( a)).
Supposons que ( )f) soit vrai pour tout {JE a. Alors { h({J) ; {JE a} est inclus dans X et
est totalement ordonn par R, autrement dit h[a] ET, et donc, d'aprs la dfinition
inductive de h, h(a) EX et h({J) <R h(a), pour tout fJ E a.
La contradiction est alors facile obtenir. Considrons la formule H [v
0
,v
1
] :
On[vo] A v
1
E T A il existe un isomorphisme de v
0
sur v
1
.
On a vu (proposition 3 de 2.6) qu'un ensemble ordonn ne pouvait pas tre isomorphe
146 Chapitre 7. Thorie des ensembles
deux ordinaux diffrents. Donc, la formule H est fonctionnelle en v
0
. Par remplacement,
l'image de T par la fonction que cette formule dfinit est un ensemble. Mais on vient de
voir que tout ordinal est isomorphe un lment de T, et donc cette image serait
l'ensemble de tous les ordinaux: cela est contradictoire avec le proposition 1 de 2.6.
(ii) implique (iii) : la dmonstration qui suit est caractristique de la faon dont on
utilise gnralement le lemme de Zorn.
Soit X un ensemble, et il faut montrer qu'il existe un bon ordre sur X.
Considrons l'ensemble :
a= { (A,R) E ( X ) x ~ ( X x X) ; Rest une relation de bon ordre sur A}
et la relation binaire s sur a :
s = { ((A
0
,R
0
),(A
1
,R
1
)) E a x a; A
0
Ah A
0
est un segment initial de (AhR
1
) et
Ro=R1tA
0
}.
Il est immdiat de vrifier que s est une relation d'ordre sur a. Montrons que
cette relation est inductive. Tout d'abord a n'est pas vide, puisqu'il contient (0,0). Soit b
un sous-ensemble non vide de a totalement ordonn par s. Posons :
C = {xE X ; il existe (A,R) E b tel que xE A}
et T = { (x,y) EX x X ; il existe (A,R) E b tel que (x,y) E R }.
Montrons que T est un bon ordre sur C. On commence par voir que T C x C :
si (x,y) ET, alors il existe un couple (A,R) appartenant b tel que (x,y) ER. Comme
(A,R) E a, R est une relation sur A et donc x et y appartiennent A. De la dfinition de
C, il dcoule qu'ils appartiennent aussi C.
Transitivit de T : supposons que (x,y) et (y,z) appartiennent T. Il s'agit de
montrer que (x,z) appartient aussi T. Il existe (A
0
,R
0
) et (A
1
,R
1
) dans b tels que x <Roy
et y <R
1
z. Or b est totalement ordonn par s; supposons par exemple que
((Ao,Ro) <s (A
1
,R
1
)) (l'autre cas se traite exactement de la mme manire). Cela veut
dire que A
0
A
1
et que R
0
= R
1
t , et il en dcoule que x <R y. Comme R
1
est une
Ao 1
relation d'ordre, x <R
1
z. L'antirflexivit de T est facile tablir : si xE C, alors pour
tout (A,R) dans b, (x,x) n'appartient pas R, et donc, (x,x) n'appartient pas T.
Il reste montrer que C est bien ordonn par T (on a remarqu que cela
implique que C est totalement ordonn par T). Soit D un sous-ensemble non vide de C ;
choisissons un point d de D. Il existe (A,R) E b tel que d E A, et donc An D n'est pas
vide. Il admet donc un lment minimum pour R, que nous appellerons a. On va voir que
a est minimum dans D pour T. Soit en effet x un autre lment de D, et (B,S) E b tel que
xE B. On utilise encore le fait que b est totalement ordonn par s. Si (B,S) <s (A,R),
alors B A, xE AnD, et, par dfinition de a, a <R x, et donc a <T x. Si (A,R) <s (B,S),
alors : si xE A, alors xE AnD et a <R x; si x 'tA, alors, parce que A est un segment
initial de B pour S, a <s x. Dans les deux cas, a <T x.
4. Cardinalit
147
On a donc bien montr que l'ensemble a ordonn par s est inductif; d'aprs ii),
il admet donc un lment maximal. Soit (D,U) cet lment maximal. On va terminer la
preuve en montrant que D est gal X tout entier.
On raisonne par 1 'absurde : choisissons un point a de X - D. On pose
D'= DU {a}, et on tend la relation U en une relation U' sur D'en dcrtantque a est
suprieur tous les lments de D ; alors D' est bien ordonn par U' (mme preuve que
pour le corollaire 2 de proposition 2.3), et Den est un segment initial. Cela montre que
(D',U') >
5
(D,U), ce qui contredit la maximalit de (D,U).
(iii) implique (i) : soit (a i)iEI une famille d'ensembles non vides. Posons :
a=Ua.
E 1 l
En utilisant (iii), on voit qu'il existe un relation de bon ordre, disons <,sur a. Alors :
b = { (i,x) E 1 x a ; x est l'lment minimum de ai pour la relation <}
appartient fT ai
1 E 1
(;;)
4. CARDINALITE
Les classes cardinales
4.1 DEFINITION : Soient x et y deux ensembles. On dit que x est subpotent y
s'il existe une injection de x dans y. On dit que x et y sont quipotents s'il
existe une bijection de x sur y.
Considrons la formule
F[v
0
,v
1
] = 3f(f est une injection de v
0
dans v
1
).
On ne peut pas parler de la relation dfinie par F puisque, a priori, la classe des
ensembles (x,y) satisfaisant F[x,y] n'est pas un ensemble (a posteriori, ce n'en est
d'ailleurs pas un). On peut cependant remarquer que la mta-relation dfinie par cette
formule est rflexive et transitive, c'est--dire que les formules :
VvoF[vo,vo] et VvoVvNv2((F[vo,v1] A F[v11v2]) ~ F[vo,v2])
sont vrifies. De mme si on considre la formule :
148
Chapitre 7. Thorie des ensembles
G[vo,v
1
] = 3f(f est une bijection de v
0
dans v
1
),
alors la mta-relation dfinie par G est rflexive, symtrique et transitive. Elle a donc
toutes les proprits des relations d'quivalence (mais ce n'est pas une relation). En
particulier, si x est un ensemble, on peut considrer la classe des lments quipotents
x. On appellera classe cardinale de x cette classe, et on la notera card(x) ; si x est un
ensemble et est une classe cardinale, on dira que x t de cardinalit pour dire que x
appartient . Dans le cas o x n'est pas l'ensemble vide, on peut vrifer que la classe
cardinale de x n'est pas un ensemble.
4.2 On a alors l'important thorme de Cantor-Bernstein:
THEOREME : Si x est subpotent . y et y est subpotent . x, alors x et y sont
quipotents.
~ On considre deux ensembles x et y, une injection f de x dans y et une injection g
de y dans x. Il s'agit de construire une bijection h de x sur y.
Puisque f et g sont des injections, chaque lment de x a au plus un antcdent
par g dans y, et chaque lment de y a au plus un antcdent par f dans x. Partant d'un
lment quelconque t
0
Ex, on constitue une chane t
0
, t
11
t
2
, ... , dont les lments
sont alternativement dans x et dans y, de telle sorte que chaque lment soit suivi, si
possible, de son unique antcdent (par g ou par f, suivant le cas). On voit qu'il y a trois
possibilits :ou bien cette chane ne s'interrompt jamais, ou bien elle s'interrompt sur un
lment de x qui n'a pas d'antcdent par g (c'est le cas en particulier lorsque t
0
lui-mme n'appartient pas l'image de g ; t
1
n'est alors pas dfini), ou bien elle
s'interrompt sur un lment de y qui n'a pas d'antcdent par f. A ces trois possibilits
correspond une partition de l'ensemble x en (au plus) trois sous-ensembles que nous
appellerons respectivement X
011
, xx et xy.
Si on part d'un lment u
0
E y, on peut dfinir de manire analogue une chane
u
0
, u
1
, u
2
, .. telle que, pour tout n, Un+l soit l'unique antcdent de Un (par fou par g,
suivant la parit de n), lorsqu'un tel antcdent existe, et ne soit pas dfini dans le cas
contraire. On appelle alors Yao l'ensemble des lments de y qui engendrent une chane
ininterrompue, Yx l'ensemble de ceux qui engendrent une chane qui s'interrompt sur un
lment de x qui n'a pas d'antcdent par g, et Yy l'ensemble de ceux qui engendrent une
chane qui s'interrompt sur un lment de y qui n'a pas d'antcdent par f.
Formellement, il faut d'abord dfinir, pour tout ensemble a et pour toute
application cp de a dans a, par induction sur l'entier n E w, l'application qi' de a dans a :
qP est l'identit sur a et, pour tout k E w, cpk+l est l'application compose cp o cpk. On
pose ensui te :
4. Cardinalit 149
xx= { t E x ; il existe k E w et u E x- Jm(g) tels que t = (g o f)k( u)} ;
xy ={tE x; il existe k E wet vEy -Jm(f) tels quet =g((f o g)k(v))};
e X
011
=X- (Xx U Xy) j
Yx = { u E y; il existe k E wet tE x -Jm(g) tels que u =f((g o f)k(t))};
y y= { u E y ; il existe k E w et v E y -lm(f) tels que u = (f o g)k(v)} ;
Y011 =Y- (Yx U Yy).
- - - - - - - - - - - - ~ - - - - - - - - - - - y
~ g
~ - - - - - - - - - - ~ - - - - - - x
tn+1 t n-1 to
Les faits suivants sont alors clairs : l'image par f de tout lment de xx
appartient Yx; l'image par f de tout lment de X
011
appartient Y
011
; tout lment de Yx
admet un antcdent par f qui appartient xx , tout lment de yOD admet un antcdent
par f qui appartient X
011
; xy est inclus dans l'image de g et l'antcdent par g de tout
lment de xy appartient yy. Il rsulte de ces remarques que la restriction de f
l'ensemble X
011
U xx est une bijection de X
011
U xx sur Y
011
U Y x (dsignons-la par lfJ), et que la
restriction de g yy est une bijection de yy sur xy (dsignons-la par f/J). L'application h
de x dans y dfinie par h ='PU .p-
1
est alors une bijection de x sur y.
On remarquera que les ensembles X
011
, xx et xy peuvent ventuellement tre vides
(en mme temps, respectivement, que y
011
, Yx et yy), mais cela n'affecte en rien la
construction prcdente.
~
On remarque que si x, x', y et y' sont des ensembles, si x et x' sont quipotents,
si y et y' sont quipotents et si x est subpotent y, alors x' est subpotent y' (la
compose de deux injections est une injection). Cela permet de dfinir un ordre sur les
classes cardinales : si .\ et p sont deux classes cardinales, on dira que .\ est infrieure ou
gale p, et on crira .\ ~ p, s'il existe des ensembles x et y, respectivement dans les
classes .\et p, tels que x soit subpotent y. Si .\, pet li sont des classes cardinales, on a :
. \ ~ . \ ;
.\ ~ pet p ~ .\ implique .\ = p (c'est le thorme de Cantor-Bernstein) ;
.\ ~ p et p ~ li implique .\ ~ li.
On peut montrer (voir exercice 3) que le fait que cet ordre soit total est
quivalent l'axiome du choix.
150
Chapitre 7. Thorie des ensembles
Oprations sur les classes cardinales
4.3 On veut maintenant dfinir un certain nombre d'oprations sur les classes
cardinales. Pour cela on a besoin de la proposition suivante:
PROPOSITION : 1") Si x est quipotent y et z est quipotent t,
alors x 0 z est quipotent y 0 t, x x z est quipotent y x t et xz est
quipotent yt.
2") Soient x, y, z et t des ensembles et on suppose que x est
subpotent y et que z est subpotent t. Alors x 0 z est subpotent y 0 t,
x x z est subpotent y x t. Si y n'est pas vide, xz est subpotent yt.
(;;) Commenons par montrer 2") : soient f une injection de x dans y et g une
injection de z dans t. On vrifie facilement que l'application k dont la dfinition suit est
une injection de x 0 z dans y o t : si a Ex 0 z, alors, soit il existe b Ex tel que a = (b,O),
soit il existe c E z tel que a = ( c,l ). Dans le premier cas, on pose k(a) = (f(b ),0) ; dans le
second, on pose k(a) = (g(b),l). Cela montre que x 0 z est subpotent y o t.
On montre de faon analogue que x x z est supotent y x t : il suffit de vrifier,
ce qui est facile, que l'application h de x x z dans y x t dfinie par:
pour tout a Ex et pour tout bE y, h((a,b)) = (f(a),g(b))
est injective.
Le cas de l'exponentiation est un peu plus dlicat. On va, dans un premier
temps, supposer que z est quipotent t et que g est une bijection de z sur t. Rappelons
que xz est l'ensemble des applications de z dans x et que yt est l'ensemble des
applications de t dans y. Si a E xz, posons in= fo aog-
1
; in est donc une application de t
dans y. Montrons que 1' application de xz dans yt qui a fait correspondre in est injective.
Pour cela, on suppose que a et {J sont deux lments distincts de xz et on montre que in
est diffrent de fl : il existe un lment a de z tel que a( a)* {J(a ). Posons b = g(a ). Alors
in(b) =f(a(a)) et i13(b) =f({J(a)). Comme fest injective et comme a(a) *{J(a), on a:
in(b) * i13(b ).
Revenons au cas gnral et supposons seulement que g est une injection. Posons
u = g(z). Alors g est une application bijective de z sur u, et on vient donc de voir qu xz
est subpotent yu. Montrons que yu est subpotent yt : choisissons un lment c de y (y
n'est pas vide). Si a est une application de u dans y, on peut dfinir une application jn de
t dans y par:
si a Eu, alors jn(a) = a(a);
si a Et - u, jn(a) = c.
4. Cardinalit
151
Il est bien clair que si k = jfJ, alors a= {J, et on a bien trouv une application injective de
yu dans yt.
On remarque qu'avec nos dfinitions 0 = 1 tandis que 0
1
= 0 : l'hypothse y
non vide est donc indispensable.
1") On peut refaire les preuves prcdentes et s'apercevoir que, si les
applications f et g sont bijectives, alors les diffrentes applications de x 0 z dans y o t, de
x x z dans y x t, de xz dans yt qui y sont dfinies sont alors bijectives. Les paresseux
pourront aussi dduire de la premire partie que x 0 z est subpotent y 0 t et que y 0 t
est subpotent x 0 z et appliquer le thorme de Cantor-Berstein (et faire le mme
raisonnement pour le produit et l'exponentiation). Pour l'exponentiation, il faut, de
toutes faons, traiter part le cas o y est vide, qui est vident.
~
La dfinition suivante est donc justifie :
DEFINITION : Soient ..\ et p, deux classes cardinales; alors ..\ + p, ..\ x pet
..\"' sont respectivement les classes cardinales de x o y, x x y et xY, o x est
un ensemble de cardinalit ..\et y est un ensemble de cardinalit p.
Voici une petite remarque destine nous simplifier la vie ultrieurement :
REMARQUE : Soient x et y deux ensembles. On peut dfinir une injection f de x U y dans
x o y: soit a Ex U y; si a Ex, f(a) = (a,O); sinon, a E y et on pose, f(a) = (a,l). Ceci
montre que:
card(x U y) ~ card(x) + card(y)
Si x et y sont disjoints, alors fest une bijection de x U y sur x o y et
card(x U y)= card(x) + card(y).
Le lecteur pourra s'amuser montrer, que, dans le cas gnral :
card(x U y) + card(x n y)= card(x) + card(y).
La proposition 4. 3 montre aussi :
COROLLAIRE : Soient ..\, p, v, K. des classes cardinales, et supposons que
..\ ~ p et que v ~ K.. Alors ..\ + v ~ p + K., ..\ x v ~ p x K. et, si p n'est pas
gal 0, ..\
11
~ l'".
152
Chapitre 7. Thorie des ensembles
Attention : ceci devient faux si on remplace les ingalits larges par des ingalits
strictes (voir 4.14 et exercice 14).
4.4 PROPOSITION : Soient ..\, pet v des classes cardinales. Alors :
1) ..\ + (p +v)=(..\+ p) +v;
2) ..\+p=p+..\;
3) ..\x (px v)=(..\ x p) x v;
4) ..\xp=px..\;
5) ..\x (p + v)=(..\ x p) +(..\x v);
6) ..\
11
xl=(..\ x p)";
7) ..\p.+ll = ..\P. x ..\11 ;
8) (..\ .... t = ..\p.lll.
~ Soient x, y et z des ensembles de cardinalits respectives ..\, p et v, et on va
supposer que ces ensembles sont deux deux disjoints.
1) On a vu (en 1.5) que x U (yU z) =(x U y) U z. Or la cardinalit du premier de
ces ensembles est ..\ + (p +v) et celle du second(..\+ p) +v (d'aprs la remarque 4.3,
puisque les ensembles x, y et z sont deux deux disjoints).
2) De mme, x U y, dont la cardinalit est ..\ + p, est gal yU x dont la
cardinali t est p + ..\.
3} L'application f dfinie par : pour tout a Ex, pour tout bE y, pour tout cE z,
f((a,(b,c))) = ((a,b ),c) est une bijection de x x (y x z) sur (x x y) z.
4) L'application f dfinie par: pour tout a Ex, pour tout bE y, f((a,b)) = (b,a)
est une bijection de x x y sur y x x.
5) On vrifie d'abord que x x y et x x z sont des ensembles disjoints ; ensuite que
l'ensemble x x (yu z) (dont la cardinalit est ..\x (p +v)) est gal l'ensemble
(x x y) U (x x z) (dont la cardinalit est (..\x p) +(..\x v)).
6) Soient a une application de z dans x et {J une application de z dans y.
Dfinissons une application i
0
, ~ de z dans x x y: pour tout cE z, i
0
, ~ ( c ) = (a{c),{J{c)). On
vrifie facilement que l'application f qui, (a,/1), fait correspondre i
0
, ~ , est une bijection
de xz x yz sur (x x y)z.
7) Soit a une application de y dans x et {J une application de z dans x. Puisque y
et z sont disjoints, au {J est une application de y U z dans x, et on voit sans peine que
l'application qui ( a,/1) fait correspondre aU {J est une bijection de x Y x xz sur xyuz_
8) Soient a une application de y x z dans x. Pour tout lment c de z, on peut
dfinir une application ltc de y dans x par : pour tout b E y, Lrc(b) = a{b,c) ; cela permt
4. Cardinalit
153
de dfinir une application in de z dans xY par: pour tout cE z, in(c) =ac. Enfin, on
vrifie que l'application qui a fait correspondre in est une bijection de xyxz sur (xYt
e
4.5 Avant d'aller plus loin, remarquons que, pour tout ensemble x, Sff(x) est
quipotent 2x. Dfinissons d'abord la notion de fonction caractristique d'un
sous-ensemble de x : si y est un sous-ensemble de x, alors la fonction caractristique XY
de y est l'application de x dans 2 dfinie par : pour tout a E x, x( a) = 1 si a E y et
x(a) = 0 sinon. L'application qui y fait correspondre XY est une bijection de Sff(x) sur
2x.
Le thorme suivant, appel thorme de Cantor, est important car il montre
qu'il n'y a pas de cardinalit maximale:
THEOREME: Pour toute classe on a: 2>- >
Soit x un ensemble de cardinalit On peut facilement dfinir une injection f de
x dans Sff(x) par : pour tout a Ex, f(a) = {a}. Cela montre que 2>-. On va utiliser un
argument diagonal pour prouver qu'il n'existe pas de surjection de x sur Sff(x) : soit 6 une
application de x dans Sff(x). Considrons :
y={a Ex; c5(a)}.
Alors y est un lment de Sff(x) et on va montrer que 6 n'est pas surjective en montrant
que y n'appartient pas l'image de 6: raisonnons par l'absurde et supposons que
y= c5(b), o bE x. Si bE y, alors, par dfinition de y, b c5{b), ce qui n'est pas possible
puisque c5{b)=y. D'un autre ct, si alors, toujours par dfinition de y,
b E c5{b) =y, ce qui est tout aussi impossible.
e
Les cardinaux finis
4.6 DEFINITION : On dit qu'un ensemble est fini s'il est quipotent un
entier. Un ensemble infini est un ensemble qui n'est pas fini.
Rappelons qu'un entier n est gal l'ensemble des entiers qui lui sont infrieurs.
On a dj une notion d'ordinal fini (2. 7). Avant toute chose, il faut vrifier que les deux
154 Chapitre 7. Thorie des ensembles
dfinitions concordent. Il est bien vident qu'un ordinal fini (c'est--dire un entier) est
en bijection avec lui-mme, et est donc fini au sens de la dfinition ci-dessus. La
rciproque (un ordinal infini au sens de 2. 7 n'est pas un ensemble fini) va dcouler du
corollaire 1 ci-dessous.
THEOREME: Soient n un entier et f une application den dans n. Alors:
1") si f est injective, alors f est bijective ;
2") si f est surjective, alors f est bijective.
~ 1") Par rcurrence sur n : c'est clair si n = 0, puisque dans ce cas, la seule
application de n dans n est surjective. On suppose donc le rsultat vrai pour n, et on va
le montrer pour n + 1 : soit f une injection de n + 1 dans n + 1. Considrons la bijection
h de n + 1 sur n + 1 dfinie par :
h(p) =psi p =t:n et si p =t:f(n);
h(n) =f(n);
h(f(n)) = n.
(Cette dfinition est cohrente mme si f(n) est gal n). Alors g = hof est aussi une
injection de n + 1 dans n + 1 ; de plus, g( n) = n, et par consquent, g t n est une injection
de n dans n. Par hypothse de rcurrence, g t n est une bijection de n sur n. Donc, tout
entier infrieur n est dans l'image de g, de mme que n (g(n) = n). On voit donc que g
est une bijection den + 1 sur n + 1, de mme que f, qui est gale h -
1
o g.
2") Soit f une application surjective de n sur n. Considrons l'application h
dfinie par : pour tout p E n, h(p) est le plus petit entier k tel que f(k) =p. Alors foh est
gale l'application identique sur n, ce qui implique que h est injective. Donc, d'aprs
1" ), h est une bijection den sur n, de mme que f qui est gale h-
1

(;;)
COROLLAIRE 1 : Soient a un ordinal, n un entier et supposons a> n ;
alors il n'existe pas d'application injective de a dans n.
~ On raisonne par 1' absurde : soit f une application injective de a sur n : ft n est
aussi injective, donc d'aprs le thorme, elle est surjective sur n, et si {J appartient a
mais pas n (un tel lment existe puisque a> n), f({J) appartient l'image de n par f,
ce qui contredit l'injectivit de f.
REMARQUE: On verra en 4.11 une gnralisation de l'argument utilis pour 2").
4. Cardinalit
COROLLAIRE 2 : Si x est un ensemble fini, alors toute application injective
(ou surjective) de x dans x est bijective.
155
c;;J Comme x est fini, il existe un ordinal fini a et une bijection f de x sur a. Soit h
une application injective de x dans x. Alors k = fohof-
1
est une application injective de a
dans a, et par le thorme 4. 6, c'est une bijection. Il est en de mme de h qui est gal
f-
1
okof. Le cas o h est une application surjective se traite de la mme faon.
~
4.7 PROPOSITION 1 : Si x est fini, il existe un et un seul entier quipotent x.
c;;J Par dfinition, il existe un tel entier. Si x est quipotent deux entiers n et rn,
alors n et rn sont eux-mme quipotents, et le corollaire 1 de 4.6 montre qu'il est
impossible que l'on ait n > rn ou rn > n. Il faut donc que net rn soient gaux.
(;;)
PROPOSITION 2 : Si x est fini et si y est subpotent x, alors y est fini.
c;;J Soient g une application injective de y dans x et f une bijection de x sur un entier
n. Appelons z l'image de y par fog. Alors fog est une bijection de y sur z, et il suffit donc
de montrer que z est fini. L'ensemble z, muni de la relation d'ordre induite par celle de n
(n est un ordinal) est bien ordonn, donc isomorphe un ordinal a (proposition 3 de 2 .6)
qui est ncessairement infrieur ou gal n (lemme 2 . 6), donc fini.
(:;;)
PROPOSITION 3 : S'il existe une application f surjective d'un ensemble fini
x sur un ensemble y, alors y est fini.
t;;l Il existe un entier n et une bijection h de n sur x ; alors foh est surjective de n sur
y. On dfinit une application injective k de y sur n par : pour tout a E y, k(a) est le plus
petit entier rn < n tel que foh(rn) =a. On applique alors la proposition 2.
fJ
156
Chapitre 7. Thorie des ensembles
PROPOSITION 4 :
1") 1 'union de deux ensembles finis est un ensemble fini ;
~ ) le produit de deux ensembles finis est un ensemble fini ;
3") l'union et le produit d'une famille finie d'ensembles finis sont
des ensembles finis.
4") si a et b sont des ensembles finis, alors ab est un ensemble fini;
5") si A est un ensemble fini d'ordinaux finis (c'est--dire
d'entiers), alors sup A est un ordinal fini (c'est--dire un entier).
~ Soient a et b des ensembles finis respectivement quipotents aux entiers n et m.
1") On a vu (remarque 4.3) que card(a U b) ~ card(a 0 b) et (proposition 4.3)
que card(aob)=card(n)+card(m)=card(nom). Or, d'aprs le thorme 2.10, viii),
n 0 rn est quipotent un entier ; on conclut avec la proposition 2.
~ ) L e cas du produit est encore plus simple: card(a x b) = card(n x rn)
(proposition 4.3), et n x rn est fini, par le thorme 2.10, viii).
3") Soient 1 un ensemble fini de cardinalit p, et, pour chaque i E 1, ai un
ensemble de cardinalit ni On montre par rcurrence sur p que V ai et "fT ai sont des
Id lEI
ensembles finis. C'est vident si p =O. Si p =t:- 0, soit j un lment de 1 ; posons
J = 1 - { j }. La cardinalit de J est gale p -1, donc par hypothse de rcurrence,
V ai et "fT ai sont finis, et on conclut avec 1") et ~ ) en remarquant que :
1 EJ 1 EJ
V ai= V ai U aj et card("'fl ai) =card("'fl ai) x card(aj).
lEI Id lEI Id
4") En se reportant aux dfinitions 1. 9, on voit que ab = n a ; 4") se dduit
XEb
donc immdiatement de de 3")
5") se dduit de r) et de ~ ).
Si est la classe cardinale d'un ensemble fini, il y a dans un reprsentant
canonique, qui est l'unique entier n figurant dans . On fera l'abus de langage consistant
confondre n et card(n). Il y a quelques inconvnients faire cela (par exemple, n x rn
dsigne-t-il le produit d'ensembles ou bien le produit de cardinaux ?), mais le contexte
sera, en principe, suffisamment clair.
4. Cardinalit
Le dnombrable
4.8 DEFINITION : On dit qu'un ensemble est dnombrable s'il est quipotent
w.
157
On notera ~ (lire aleph zro ; aleph est la premire lettre de 1' alphabet
hbraque) la classe cardinale de w (donc de tout ensemble dnombrable). On voit donc
que N
0
est strictement suprieur tous les cardinaux finis. Remarquons que si a est un
ordinal, alors sa cardinalit est soit finie, soit suprieure ou gale ~ . Cette proprit
s'tend bien sr tout ensemble bien ordonn.
PROPOSITION : Si x est dnombrable et y est subpotent x, alors y est
dnombrable ou fini.
~ On s'inspire de la preuve de la proposition 2 de 4. 7 : y est quipotent un
sous-ensemble z de w; parce qu'il est naturellement bien ordonn, z est lui-mme
quipotent un ordinal a, qui (remarque 2.6) est infrieur ou gal w; si a est un
entier, alors y est fini. Sinon, il est gal w et y est dnombrable.
e
REMARQUE: L'analogue du corollaire 1 de 4.6 est faux pour le dnombrable:
l'application f de w dans w dfinie par : f(n) = n + 1 est injective, mais non bijective,
puisque 0 n'appartient pas son image. On peut d'ailleurs dfinir une application
injective non surjective de n'importe quel ordinal infini dans lui-mme: il suffit de
prolonger f par : f{{J) = IJ pour tout {J ~ w. En fait, il y a bien pire :
4.9 THEOREME : 1") L'union de deux ensembles finis ou dnombrables est fini
ou dnombrable.
2") Le produit de deux ensembles finis ou dnombrables est fini ou
dnombrable.
3") Soit X un ensemble fini ou dnombrable; alors l'ensemble
S = U X" est fini ou dnombrable.
nE.ID
158 Chapitre 7. Thorie des ensembles
Remarquez que 3") affirme que l'ensemble des suites finies d'un ensemble fini ou
dnombrable est fini ou dnombrable.
!;;) 1") Soient X et Y deux ensembles finis ou dnombrables. Il existe donc des
injections f et g de X et Y, respectivement, dans w. Pour montrer que X U Y est fini ou
dnombrable, on va construire une injection h de X U Y dans w. La voici : soit x E X U Y ;
si xE X, on pose h{x) = 2f{x) ; sinon, xE Y, et on pose h{x) = 2g{x) + 1.
2") Soient encore X et Y deux ensembles finis ou dnombrables et f et g des
injections de X et Y, respectivement, dans w. Voici une injection h de X x Y dans w: si
{x,y) EX x Y, alors h({x,y)) = lrl{f{x),g(y)), o lr2 est la bijection dfinie au chapitre 5,
1.12.
3") Soient X un ensemble fini ou dnombrable et f une injection de X dans w. On
dfinit une application h de S dans U CJ.f : soit a un lment de S ; il existe donc un
nt.I.D
entier n tel que a soit une application de n dans X. On pose alors h (a) = foa
(intuitivement, si. a= (x
1
,x
2
, ... ,xn), alors h(a) = {f{x
1
),f(x
2
), ... ,f(xn))). On vrifie sans
peine que h est une injection deS dans U CJ.f. D'autre part, l'application {l dfinie en
nt.I.D
1.12 du chapitre 5 est un injection de U CJ.f dans w; lloh est un injection de S dans w.
nt.I.D

REMARQUE : La dmonstration qui vient d'tre faite utilise quelques faits lmentaires
d'arithmtique. Mais ces faits se dmontrent sans peine avec tout ce que l'on sait sur IN.
La proposition 3 de 4. 7 se gnralise, avec la mme preuve :
PROPOSITION : S'il existe une application surjective d'un ensemble
dnombrable x sur y, alors y est dnombrable ou fini.
COROLLAIRE : On a:


3") pour tout entier n non nul, = ;
On vient de voir que +

x

et sont au plus dnombrables. Il suffit
de voir que ce ne sont pas des cardinalits finies, ce qui est peu prs vident.

4. Cardinalit 159
4.10 Pour donner un exemple d'application de la notion de cardinalit, on va montrer
qu'il existe des nombres rels qui ne sont pas algbriques. Il existe, par ailleurs, des
preuves purement algbriques de ce fait, mais la dmonstration qui suit montrera que
la plupart des rels ne sont pas algbriques (avec comme consquence, par exemple,
que l'ensemble des rels algbriques est de mesure de Lebesgue 0). Rappelons qu'un
nombre est algbrique s'il est racine d'un polynme non nul coefficients dans "U... La
stratgie de la dmonstration qui suit est simple : on montre, premirement que la
cardinalit de IR, l'ensemble des nombres rels est .Jo, deuximement que l'ensemble des
nombres algbriques est dnombrable.
PROPOSITION 1 : card(IR) =.Jo.
~ On considre la fonction a de cp dans IR dfinie comme suit : si h E cp, alors
a(h) = E ~ =O .!!.1!!1
2n+l
(Autrement dit, O,h(O)h(1) ... h(n) ... est le dveloppement de a(h) en criture binaire).
L'image de a est l'intervalle [0,1), mais a n'est pas injective : par exemple, 0,1000 ... et
0,0111 ... reprsentent le mme rel. Cependant, ce phnomne est trs limit. Disons
qu'un lment h de 2ID est nul l'infini s'il existe un entier n tel que h(p) = 0 pour tout
p > n, et posons :
S = { h E 21D; h n'est pas nul l'infini}.
On supposera connu le fait que ats est une application bijective de S sur ]0,1].
Dfinissons une nouvelle application {J de cp dans IR par : si h E S, alors {J(h) = 1 + a(h) ;
sinon, {J(h) = a(h ). On voit sans trop de difficult que {J est injective, ce qui montre que
card(IR) ;:;::: c/o. D'autre part, l'application f dfinie par:
f(x) = ~ Arctg(x) + ! ,
est une application bijective de IR dans )0,1[; on a donc
card(IR) = card()0,1[ ~ card()0,1) = card(S) ~ c/o.
Avec le thorme de Cantor Bernstein, on en dduit : card(IR) = c/o.
~
On dit quelquefois que IR a la puissance du rontinu pour dire que card(IR) = c/o.
PROPOSITION 2 : L'ensemble A des nombres algbriques rels est
dnombrable.
160
Chapitre 7. Thorie des ensembles
~ L'ensemble l est la runion de deux ensembles dnombrables (les entiers positifs
et les entiers ngatifs), et est donc dnombrable. L'ensemble S des suites finies
d'lments del est aussi dnombrable (thorme 4.9, 3" )). Pour touts= (a
0
,a
1
, ... ,an)ES,
posons:
Z(s) = 0 si tous les ah pour i compris entre 0 et n, sont nuls ;
Z(s) ={xE IR; ao + a
1
x + ... + anx" =0} sinon.
Il existe une application surjective de S sur l'ensemble { Z(s) ; s E S }, qui est
donc dnombrable (proposition 4. 9) ; chaque ensemble Z(s), pour sES, est fini. De plus,
A est la runion de la famille (Z(s); sE 5). Soit f une bijection de w sur S. On dfinit une
application g de w x w dans A par :
si Z(f(n)) a au moins p lments, alors g(n,p) est lep-me lment de Z(f(n))
(muni de l'ordre induit par celui de IR) ;
sinon, g(p,n) =O.
On voit alors que g est surjectif. Comme w x w est dnombrable il dcoule de la
proposition 4. 9 que A est dnombrable.
e
L'exercice 23 montre aussi que IR n'est pas dnombrable en utilisant directement
un argument diagonal.
Les cardinaux
4.11 A partir de maintenant, certains thormes vont ncessiter l'axiome de choix.
On signalera ce fait par le sigle (AC).
DEFINITION : On appelle cardinal un ordinal qui n'est quipotent aucun
ordinal strictement plus petit. (On dit quelquefois ordinal initial.)
Par exemple, les ordinaux finis sont des cardinaux ( 4. 6, corollaire 1) ; w est
aussi un cardinal. En revanche, w + 1, w + w, w x w ne sont pas des cardinaux (corollaire
4 . 9). Les cardinaux infinis sont des ordinaux li mi tes : si a est un ordinal infini,
l'application f dfinie comme suit est une bijection de a+ 1 sur a: si fJ E w, alors
f({J) = fJ + 1; si w fJ <a, alors f({J) = fJ; f(a) =O.
Soit a un ordinal ; il est clair que la classe des ordinaux fJ tel que a soit
subpotent fJ n'est pas vide (a en fait partie) et que l'lment minimum de cette classe
4. Cardinalit 161
est un cardinal. Plus gnralement, soit x un ensemble, et supposons qu'il existe un
ordinal a tel que x soit subpotent a. Alors il existe un et un seul cardinal a tel que x
soit quipotent a. L'unicit est vidente puisque deux cardinaux distincts ne peuvent
tre quipotents. D'autre part, soit a le plus petit ordinal tel que x soit subpotent a.
On voit que cet ordinal est ncessairement un cardinal: on l'appelle cardinal de x. Des
dfinitions, il dcoule que le cardinal d'un ordinal a est un ordinal infrieur ou gal a.
Si a et {J sont des cardinaux, alors a> {J est quivalent ca rd( a) > card({J).
Ceci n'est plus vrai en gnral si a et {J sont des ordinaux quelconques (prendre, par
exemple, a= w + 1 et {J = w).
A 1' aide de la proposition 3 de 2. 6, le thorme de Zermelo peut tre reformul
de la faon suivante :
THEOREME (AC) : Pour tout ensemble, il existe un ordinal qui lui est
quipotent.
Supposons, jusqu' la fin de cette sous-section, que l'axiome du choix est vrifi.
Avec la remarque qui prcde, on voit que tout ensemble est quipotent un cardinal,
autrement dit que le cardinal de tout ensemble existe. Ceci implique d'ailleurs que la
relation ~ sur les classes cardinales est totale (voir exercice 4, o la rciproque est aussi
dmontre). On voit qu'alors la classe cardinale d'un ensemble x est avantageusement
remplace par le cardinal de cet ensemble, qui en est, en quelque sorte, un reprsentant
canonique. On fera un abus de langage assez courant consistant ne pas distinguer
nettement entre la classe cardinale d'un ensemble X (qui, rappelons-le n'est pas un
ensemble) et le cardinal de X (qui est un ordinal). Cela prsente videmment quelques
inconvnients (les mmes que de confondre cardinaux finis et ordinaux finis, voir 4. 7,
dernier paragraphe). Les ambiguts qui pourraient apparatre sont en gnral leves par
le contexte: lorsqu'on fait un calcul de cardinalit, alors c'est la somme cardinale qu'il
faut employer; si c'est un cacul sur les ordinaux (ce qui nous arrivera plus rarement),
c'est la somme ordinale. De toute faon, rien n'empche de prciser s'il y a la moindre
possibilit de doute.
Puisqu'on en est aux consquences de l'axiome du choix, voici une proposition
trs utile:
PROPOSITION (AC) : Supposons que f soit une application surjective d'un
ensemble a sur un ensemble b. Alors card(b) ~ card(a).
162
Chapitre 7. Thorie des ensembles
~ En utilisant le thorme de Zermelo, on trouve une relation de bon ordre R sur
a. On dfinit une injection h de b dans a :soit xE b ; alors l'ensemble:
{ y E a ; f(y) = x }
n'est pas vide, puisque f est surjective, et, par dfinition, h(x) est le plus petit lment
(pour R) de cet ensemble.
(;;)
4.12 La classe des cardinaux n'admet pas d'lment maximum:
THEOREME : Pour tout cardinal a, il existe un ordinal fJ tel que
card({J) > card(a).
~ Remarquez d'abord qu'avec l'axiome du choix, ce thorme est vident : il suffit
de considrer le cardinal de 2o.: on sait dj qu'il est strictement suprieur a
(thorme 4 .5).
Sans axiome du choix, la dmonstration est un peu plus difficile. On va montrer
que la classe des ordinaux subpotents a est un ensemble. Considrons :
R = { (X,r) E ( a ) x ~ ( a x a); X a et rest un bon ordre sur X}.
On a vu (proposition 3 de 2. 6) que, pour tout (X,r) E R, il existe un et un seul ordinal fJ
tel que ({J,E) soit isomorphe (X,r). Par remplacement, l'image de la fonction qui
(X,r) E R fait correspondre l'unique ordinal fJ tel que ({J,E) soit isomorphe (X,r) est un
ensemble. Mais c'est prcisment la classe des ordinaux subpotents a: si ({J,E) est
isomorphe (X,r) E R, alors il existe bien une bijection de fJ sur X, qui est une injection
de fJ dans a. Rciproquement, si fest une injection de fJ dans a, alors, fest une bijection
de fJ sur son image que nous appellerons X, et
r = { (x,y) EX x X; f-
1
(x) E f-l(y)}
est un bon ordre sur X qui est isomorphe (par f) ({J,E).
Il est clair que l'ensemble { fJ; fJ est un ordinal subpotent a} est transitif :
c'est donc un ordinal 1 (proposition 2.3). On remarque que 1 n'est pas subpotent a:
sinon il s'appartiendrait lui-mme, ce qui n'est pas possible. C'est donc le plus petit
ordinal dont la cardinalit soit strictement suprieure celle de a: 1 est un cardinal
strictement suprieur a.
(;;)
Si a est un cardinal, on appellera cardinal successeur de a et on notera a .. le plus
petit cardinal suprieur a (en 2. 3, on avait introduit une notation similaire, mais on
1' a abandonne : le successeur d'un ordinal a est maintenant not a + 1).
Par ailleurs, la borne suprieure d'un ensemble de cardinaux est un cardinal :
4. Cardinalit
PROPOSITION : Soit A un ensemble de cardinaux; alors sup A est un
cardinal.
Si A admet un lment maximum a, alors a= sup A.
163
Posons a= sup A. Soit fJ un ordinal strictement infrieur a; par dfinition de
la borne suprieure, fJ n'est pas un majorant de A, et il existe donc un ordinal 'Y
appartenant A tel que 'Y > {J. Comme 'Y appartient A, on a : a 'Y et
ca rd ca rd 'Y= 'Y> {J. Le cardinal de a est donc strictement suprieur tout ordinal
strictement infrieur a, ce qui montre que a est un cardinal.

Cela montre en particulier que la classe des cardinaux n'est pas un ensemble:
sinon sa borne suprieure en serait un lment maximum, ce qui contredirait le thorme
ci-dessus.
4.13 On peut dfinir par induction une fonction strictement croissante de la classe des
ordinaux dans la classe des cardinaux infinis. On utilise habituellement la lettre
hbraque (lire aleph) pour dsigner cette fonction :
= w (le plus petit ordinal infini) ;
si a= fJ + 1 est un ordinal successeur, alors =
si a est un ordinal li mi te, alors = su p { ; fJ < a} (c'est un cardinal d'aprs
la proposition 4 .12).
Le fait que la fonction soit strictement croissante (donc injective) est vident
partir de la dfinition. Cela montre en particulier que, pour tout ordinal a, a (voir
lemme 2. 6). On voit que, pour tout ordinal a, est un cardinal infini.
On peut montrer aussi que, pour tout cardinal infini , il existe un ordinal a tel
que : on a vu que

> , donc il existe un plus petit ordinal a tel que > ;
a ne peut pas tre limite, sinon, par dfinition de

il existerait un ordinal 'Y< a tel


que , contredisant la minimalit de a. Comme a ne peut pas non plus tre gal 0,
il existe un ordinal fJ tel que fJ + 1 = a, et
<
La cardinalit de est donc au plus et comme c'est un cardinal, . On voit donc
que la fonction est une bijection strictement croissante de la classe des ordinaux sur la
classe des cardinaux infinis.
Supposons momentanment que l'axiome du choix soit vrifi et revenons aux
preuves du thorme 4 .12. Etant donn un cardinal , chacune des preuves nous a fourni
un cardinal strictement suprieur : on obtient d'une part le cardinal de 2>- (abusivement
not 2>-), et d'autre part le cardinal successeur de , not ..\+. Il est clair que + 2>-.
164
Chapitre 7. Thorie des ensembles
Mais ces cardinaux sont-ils gaux? Cette question ne peut pas tre dcide l'aide des
seuls axiomes de ZFC (attendez jusqu' 5.8 si cette phrase vous parat sybilline). On a
l'habitude d'appeler Hypothse Gnralise du Continu (HGC en abrg et GCH en
anglais) la proprit suivante :
(HGC) Pour tout ordinal a, Nn ..
1
= c}o._
L'adjectif gnralise vient du fait que le cas o a est gal 0 est
particulirement important, et est connu sous le nom d'Hypothse du Continu (HC,
CH en anglais) :
(HC) N1 =/-o.
L'hypothse du continu est quivalente l'assertion suivante: tout sous-
ensemble infini de IR est soit quipotent IN, soit quipotent IR. Rappelons que le
continu est la cardinalit de IR.
4.14 On va maintenant montrer que, en prsence de l'axiome du choix, les oprations
d'addition et de multiplication sur les cardinaux infinis ne sont pas trs intressantes.
THEOREME (AC) : Pour tout cardinal infini A:
1") A lJ A est quipotent A ;
T) A x A est quipotent A .
~ Il suffit de montrer 2") : en effet, A 0 A est en bijection avec A x 2. Or
card(A x A ) ~ card(A x 2) (corollaire 4.3). Donc card(A x A) =card(A) implique bien:
card(A 0 A)= ca rd( A).
On raisonne par induction, et on suppose que, pour tout cardinal infini p
strictement infrieur A, p x p est quipotent p. On va dfinir sur A x A une relation
d'ordre ~ R de la faon suivante: si {J, 7, P,, 7
1
sont des lments de A, alors
({J, 7) ~ R (P,, 11) si et seulement si :
sup({J, 7) < sup(P,, 71),
ou sup({J,7) = sup(P,,71) et {J < P,,
ou sup({J,7) = sup(P,,71) et {J= P, et 7 71
On laisse au lecteur le soin de vrifier que ~ R est effectivement une relation d'ordre.
Montrons que c'est un bon ordre: soit X un sous-ensemble non vide de A x A. On
considre :
X
1
= { ({J,7) EX; pour tout ({3,,71) EX, sup({J,7) ~ sup(P,,71) },
c'est--dire l'ensemble des lments ({J,7) de X tels que sup({J,7) soit minimum; X1 n'est
pas vide, et on considre successivement :
4. Cardinalit 165
x2 = { (P,7) E xl; pour tout (.81,71) E xl, p
et X3 = { ({J,7) E X2; pour tout (fl1,71) E X2, 7 71 }.
Alors X
3
n'a qu'un seul lment qui est le plus petit lment de X.
D'aprs la proposition 3 de 2. 6, il existe un ordinal a et un isomorphisme f de
(a,E) sur (.X x , On va voir que cet ordinal a ne peut pas tre suprieur . En
supposant le contraire, on voit que E a. Posons f(..X) = (.Bo,7o) ; ,8o et 1o sont donc des
ordinaux appartenant , et ftx (la restriction de f .X) est une bijection de sur
l'ensembleY={(P,7); (P,7) <R (.8o,7o)}. Posons La cardinalit
est strictement infrieure celle de (parce que est un cardinal), et, donc, par
hypothse d'induction, il en est de mme de la cardinalit de lio x /io. D'autre part, Y est
inclus dans et, par consquent, card(Y) < card(..X). On a bien la contradiction
cherche puisque f est une bijection de sur Y.
Cela montre que fest une bijection d'une partie de sur x : card(..X x .X)
card(..X). L'ingalit dans l'autre sens est vidente.

COROLLAIRE (AC) : 1") Si X et Y sont des ensembles non vides dont l'un
au moins est infini, alors :
card(X x Y)= card(X U Y)= sup (card(X),card(Y)) .
2") Si (Xi ; i E 1) est une famille d'ensembles et si l'un des Xi est
infini, alors: card(V sup(sup{ card(Xi); i E 1 }, card(l)).
1 E 1
3") Une runion dnombrable d'ensembles dnombrables est
dnombrable.
1 ) Posons :
= sup ( card(X),card(Y) ).
Il est d'abord clair que l'application identique de X dans lui-mme est aussi une injection
de X dans X U Y. Ceci montre que card(X) card(X u Y). Pour la mme raison,
card(Y) card(X U Y), et donc card(X U Y) ;>, . Par ailleurs, si y est un point de Y (qui
n'est pas vide), l'application qui xE X fait correspondre (x,y) est injective de X dans
X x Y. On en dduit card(X) card(X x Y), et, comme prcdemment, card(X x Y) .
Dans 1' autre sens, d'aprs le corollaire 4 . 3, on a : ca rd (X x Y) x , et d'aprs
le thorme prcdent, x = . On obtient donc card(X x Y) . Il y a aussi une
injection f de X U Y dans X 0 Y: si xE X, alors f(x) = (x,O) sinon f(x) = (x,l). Cela
montre que:
card(X U Y) card(X 0 Y) + = .
2") Posons X=V Xi et =sup(sup{card(Xi); i E 1}, card(l)). Par hypothse,
lE 1
est infini. Pour chaque xE X, l'ensemble lx= { i E 1 ; xE Xi} n'est pas vide, donc, par
166
Chapitre 7. Thorie des ensembles
AC, il existe une application f de X dans 1 telle que, pour tout xE X, xE Xrcx>. D'autre
part, pour tout i E 1, l'ensemble {g; g est une application injective de Xi dans } n'est
pas vide (puisque card(Xi) ~ ), et donc, en utilisant encore une fois l'axiome du choix,
on peut trouver une famille (gi ; i E 1) telle que, pour tout i E 1, gi est une application
injective de Xi dans . On vrifie alors facilement que l'application de X dans 1 x qui
xE X fait correspondre (f(x),grcx> (x)) est injective, ce qui montre que la cardinalit de X
est infrieure ou gale x , qui elle-mme est gale .
3") C'est une consquence peu prs vidente de 2" ). On la signale d'abord
parce qu'elle est importante, ensuite pour insister sur le fait que la preuve utilise
1' axiome du choix.
~
REMARQUE: On voit donc que si et p sont deux cardinaux infinis tels que > p,
alors + p = + et x p = x (voir la remarque aprs le corollaire 4 . 3)
Voici une petite proprit fort utile :
PROPOSITION (AC) : Soient B un ensemble infini et A un sous-ensemble
de B, et on suppose que
card A < card B.
Alors ca rd B = card(B- A).
~ En effet, B =A IJ (B-A). D'aprs le corollaire 4.14, card B est soit gale
card A, soit gale card(B - A) (parce qu'elle est gale sup (card A,card(B- A))). Par
hypothse, l'ventualit ca rd A= ca rd B est impossible.
~
4.15 On voit donc que la cardinalit de l'union d'une famille d'ensemble est facile
contrler. Il n'en est pas du tout de mme de la cardinalit d'un produit infini. Le
thorme suivant, d Knig, donne une indication :
THEOREME (AC): Soient (Xi; i E 1) et (Yi; i E 1) deux familles
d'ensembles, et on suppose que, pour tout i E 1, card(Xi) < card(Y i) Alors
card(V Xi)< card("fl Y)
t ~ l Id
(Attention : les ingalits sont strictes !)
5. L'axiome de fondation 167
~ Posons X= U Xi et Y= n Yi, et soit f une application de X dans Y. On va
if.l if.l
voir que f n'est pas surjective. Pour chaque xE X, f(x) s'crit sous la forme (f(x)i; i E 1),
o, pour tout i E 1, f(x)i E Yi. Pour chaque i E 1, on peut donc dfinir une application fi de
Xi dans Y, par: pour tout xE X, fi(x) =f(x)i Puisque card(Xi) < card(Yi), l'application
fi n'est pas surjective sur Yi, et donc, l'ensemble
Bi= {y E Yi; pour tout xE X, fi(x) *Y}
n'est pas vide. En utilisant l'axiome du choix, on voit qu'il existe un lment b =(bi ;
i E 1) E "fT Bi. Alors b ne peut pas tre dans l'image de f: si on suppose b =f(x), avec
rd
xE X, alors il existe i E 1 tel que xE X, et fi(x) =bi, ce qui contredit le fait que bi
appartient Bi
~
On verra (exercice 16) des applications du thorme de Knig.
5. L'AXIOME DE FONDATION
ET LE SCHEMA DE REFLEXION
L'axiome de fondation
5.1 Il y a encore au moins une question importante et naturelle dont nous n'avons
pas discut : existe-t-il un ensemble x s'appartenant lui-mme? L'intuition commune
semble tre contre une rponse affirmative, mais nous nous garderons bien d'aborder le
problme sous cet angle. Comme d'habitude, on adoptera une attitude axiomatique : on
va introduire, puis exploiter un nouvel axiome, l'axiome de fondation, qu'on notera AF,
dont une consquence sera en effet qu'il n'existe pas d'ensemble s'appartenant
lui -mme. On utilisera cet axiome pour montrer quelques rsultats de consistance
relative .
L'axiome de fondation: Vvo(-wo ~ 0 ===) 3v1(v1 E Vo 1\ von vl ~ 0)).
On montre d'abord que AF implique:
Vvo(vo ~ vo).
168
Chapitre 7. Thorie des ensembles
En effet, soit x un ensemble. Alors {x} n'est pas vide, donc, d'aprs AF, il existe
un ensemble y E {x} tel que y n {x} est vide. Or, y ne peut qu'tre gal x, et par
consquent, x n {x} est vide, ce qui montre bien que x t. x.
La proposition suivante ne sera pas utilise par la suite. Elle aidera peut-tre
mieux saisir la signification de 1' axiome de fondation. Elle utilise 1' axiome du choix.
PROPOSITION (AC) : L'axiome de fondation est quivalent la proprit
suivante:
(*) Il n'existe pas de famille (ai; i E w) telle que, pour tout i E w,
a i+l E ai
(;;) On montre d'abord que AF implique(*) (sans axiome du choix): soit (ai; i E w)
une famille indexe par w, et considrons l'ensemble A= {ai ; i E w }. D'aprs AF, il
existe un lment de A, disons an, tel que an nA= 0. Donc an+l t. an.
Supposons rciproquement que AF soit faux. Il existe donc un ensemble non
vide x, tel que pour tout lment y de x, y n x ne soit pas vide. Avec l'axiome du choix,
on voit qu'il existe une application f de x dans lui-mme telle que, pour tout y Ex,
f(y) E y n x. Soit a
0
un lment de x. On dfinit la suite (ai ; i E w) par rcurrence sur i :
pour tout i E w, a i+l = f(a i) On a bien :pour tout i E w, a i+l E ai
f;)
5.2 On va donner une autre proprit quivalente AF, qui va nous demander un
peu plus de travail. On dfinit par induction sur l'ordinal a, un ensemble Vn par:
V n = l J s.Jl(Vtl)
tl(n
Ainsi, V
0
qui est l'union de la famille vide, est gal 0. On peut aussi calculer :
V1 ={0}, V2={0,{0} }, V3={0,{0},{ {0} },{0,{0}}} etc.
On voit aussi que si fJ et a sont deux ordinaux tels que fJ < a, alors V tl V net,
si a est un ordinal limite, V n = l J V tl ;
tl(n
si a est gal fJ + 1, alors V n = s.Jf(V tl)
Dsignons par 'Y la classe des ensembles x tels qu'il existe un ordinal a tel que
xE Vn; pour chaque ensemble x dans 'Y, on appelle rang de x et on note rg(x) le plus
petit ordinal a tel que x E V n On remarque que le rang de x est toujours un ordinal
successeur (parce que, si a est un ordinal limite, V n = V tl). Le lecteur pourra aussi
montrer par induction que pour tout ordinal a, a V n+l mais pas V n
(autrement dit, rg(a) =a+ 1).
5. L'axiome de fondation 169
REMARQUE : Rappelons qu'un ensemble x est transitif si et seulement si, pour tout y Ex
et tout z E y, z Ex. Pour tout ordinal a, Vn est un ensemble transitif: si xE Vn et y Ex,
alors il existe fJ < cr tel que x V fJ, et donc y E V fJ On a montr par dessus le march
que, si x et y sont dans ret si x E y, alors rg(x) < rg(y).
Tout ensemble x est inclus dans un ensemble transitif : on dfinit par rcurrence
sur l'entier n un ensemble Xn de la faon suivante :
e Xo =X;
pour tout entier n, Xn+t = (U t) U Xn .
lEXn
Posons cl(x) = U Xn. Il est d'abord clair que x cl(x). D'autre part cl(x) est un
n EID
ensemble transitif: si y E cl(x) et z E y, alors il existe un entier n tel que y E Xn et donc,
z E Xn+t De plus, cl(x) est le plus petit ensemble transitif dans lequel x soit inclus : si t
est un ensemble transitif et si x t, alors on voit par induction sur n E w que Xn t, et
donc cl(x) t. L'ensemble cl(x) s'appelle la clture transitive de x.
THEOREME : L'axiome de fondation est quivalent la proprit
suivante:
(**) Pour tout ensemble x, il existe un ordinal cr tel que xE V n
(Autrement dit, la classe rest l'univers tout entier.)
~ On montre d'abord que ( **) implique 1' axiome de fondation : soit x un ensemble
non vide; il s'agit de trouver un lment y de x tel que y n x= 0. Par hypothse, tout
ensemble a un rang; choisissons un lment y de x de rang minimum ; si t E y, alors
rg(t) < rg(y) (voir remarque ci-dessus), et par minimalit de rg(y), tt x.
Voyons la rciproque. On commence par une remarque: si tous les lments
d'un ensemble x appartiennent Y, alors x lui-mme appartient Y. En effet, par
remplacement, l'image de x par la fonction rg est un ensemble :
Y= { fJ; il existe y Ex tel que rg(y) = {J}.
Soit cr= sup Y. Alors x Vn, et par consquent xE Vn+t
Soit x un ensemble quelconque. Posons y = cl(x), et considrons :
z = { t ; tE y et t n'est pas dans Y}.
On va montrer que z est vide, ce qui impliquera que tous les lments de x sont dans r,
et, avec la remarque que l'on vient de faire, que x est dans r. Si z n'tait pas vide, alors,
par AF, il existerait un lment t de z tel que t n z = 0. Soit u Et. D'abord, ut z
(t n z = 0) ; ensuite, parce que y est transitif, u E y, et donc, par dfinition de z, u est
dans r. Autrement dit, tous les lments de t sont dans r, et donc test dans r, ce qui
est contradictoire avec t E z.
fJ
170 Chapitre 7. Thorie des ensembles
Quelques rsultats de consistance relative
5.3 Les thormes de consistance relative ont la forme suivante: tant donnes deux
thories T1 et T
2
(trs souvent, T
2
contient T
1
), alors, si T
1
n'est pas contradictoire, il en
est de mme de T
2
. Dans les exemples que nous allons donner, T
1
sera la thorie ZF. Le
principe des dmonstrations de ces thormes est simple: partir d'un modle de T
1
, on
construit un modle de T
2
.
Une remarque en passant : on peut prfrer dmontrer des thormes de
cohrence relative qui s'exprimeraient ainsi : si on ne peut pas dmontrer de
contradiction partir de T
11
alors on ne peut pas dmontrer de contradiction partir de
T
2
. Evidemment, le thorme de compltude implique qu'il n'y a pas de diffrence entre
ces deux formulations. Cependant, la seconde formulation prsente l'avantage, crasant
lorsqu'on s'intresse aux fondements des mathmatiques, de pouvoir s'exprimer l'aide
de notions appartenant aux mathmatiques finies (les formules sont des suites finies de
symboles, les preuves des suites finies de formules, etc.). En fait, les preuves que nous
allons prsenter permettent, bien que ce ne soit pas vident a priori, de dduire un
algorithme qui, partir d'une dmonstration formelle d'une formule notoirement fausse
F (par exemple 0 = 1) dans T
2
donne une dmonstration formelle de F dans T
1
.
N'insistons pas plus sur ce point.
On peut remarquer que l'ensemble des entiers, muni des fonctions adquates, est
un modle des axiomes de Peano ; on a donc montr :
Si ZF n'est pas contradictoire, alors l'arithmtique de Peano, .ffJ, n'est pas
contradictoire non plus.
Cela montre, en passant, cause du second thorme d'incompltude de Gdel
(chapitre 6), qu'on ne peut pas esprer avoir un thorme de consistance absolue, par
exemple : ZF n'est pas contradictoire. Pour en terminer avec ces relations entre ZF et
.ffJ, disons que ZF est beaucoup plus fort que .ffJ: la consistance de .ffJ peut s'exprimer par
une formule de la thorie des ensembles, et cette formule est dmontrable partir de ZF
(parce que la structure IN est un point de U, et le fait que ce soit un modle de .ffJ est un
thorme de ZF) ; la consistance de ZF peut s'exprimer par une formule de
l'arithmtique (parce que, de toute vidence, ZF est une thorie rcursive), mais, en
revanche, cette formule n'est pas dmontrable dans .ffJ (sinon, avec le thorme de
consistance cit ci-dessus, on en dduirait que ,9J dmontre sa propre consistance, ce que
le thorme de Gdel interdit).
5.4 Si A est une classe (ou un ensemble, considr comme la classe de ses lments),
on considrera la sous-structure de .U dont la base est A, que l'on notera <A, E >.
C'est parmi ces structures que l'on va trouver les modles des diffrentes thories dont
on montre la consistance.
5. L'axiome de fondation 171
Soient D[v
0
] une formule et .A la classe des ensembles x satisfaisant D[x]. Etant
donne une formule F, on dfinit la formule FA, appele relativise de F .A, par
induction (intuitive) sur la complexit de F :
- si F est atomique, alors F .A= F ;
- si F est gale -.G, alors F .A= -.G .A ;
-si F est gale (G aH), o a est un connecteur propositionnel binaire,
alors F .A= ( G vi a H .A) ;
-si F est gale 3vG, o v est un symbole de variable, alors :
F .A= 3v(D[v] 1\ G .A) ;
-si F est gale VvG, o v est un symbole de variable, alors :
F.A =Vv(D[v] =::}GA).
On montre alors sans peine, toujours par induction intuitive sur la hauteur de F
que, pour toute formule F[v
1
,v2, ... ,vn] et pour tous xh x2, ... ,xn dans .A,
.Ut= F.A[xhx
2
, ... ,xn] si et seulement si <.A, E > t= F[xhx2, ... ,xn].
On va avoir besoin, plusieurs reprises, des quelques remarques qui suivent :
1") Si .A est une classe transitive, alors <.A, E > satisfait l'axiome
d'extensionnalit. Soient en effet x et y deux ensembles distincts dans .A. Par
extensionnalit dans U, il existe un ensemble z qui appartient l'un, disons par exemple
x, mais pas l'autre. Puisque z appartient x, que x est dans .A et que .A est transitif, z
est dans .A, et il existe un lment de .A, savoir z, qui appartient x mais pas y :
c'est ce qu'il nous fallait pour montrer l'extensionnalit dans .A.
2") Si a est un ordinal et x et y appartiennent V o., alors {x, y} appartient
Vo.+l Si 6 est un ordinal limite et si x et y appartiennent V5, alors il existe un ordinal
a< 6 tel que x et y appartiennent V o., et donc { x,y} appartient V5; on en dduit
que, si best un ordinal limite, alors <VtJ,E> satisfait l'axiome de la paire. De mme
<Y, E >satisfait l'axiome de la paire.
3") Si x E V o., alors ~ ( x ) V o.+l et ~ ( x ) E V o.+
2
: si 6 est un ordinal limite,
<VtJ,E >satisfait l'axiome des parties.
4 ) Pour tout a, <V o., E > satisfait l'axiome de la runion : soit x E V o. ; alors
le rang de x est un ordinal successeur, donc de la forme fJ + 1 ; si y E Ux, alors il existe
_ z Ex tel que y E z. On a vu (remarque 5. 2) que rg(z) ~ fJ et rg(y) < fJ. Cela implique :
U x V IJ et Ux E V o.
5") Pour tout ordinal a et pour tout a E V o., on a :
<V o., E > t= On[a] si et seulement si .Ut= On[a].
La vrification ne pose aucun problme : on voit qu'un lment a de V o. est transitif si et
seulement si il l'est dans <Vo.,E>, puis que les diffrentes proprits qui font que la
relation d'appartenance est un bon ordre sont vraies dans .U si et seulement si elles le
sont dans <V o.,E >. De mme, on montre que :
172
Chapitre 7. Thorie des ensembles
ill= On(a] si et seulement si < r, E > 1= On(a].
Il y a bien d'autres proprits qui passent ainsi de il <V
0
, E > ou
< r, E >. Par exemple, le lecteur pourra tout aussi facilement montrer que si a est un
ordinal limite et a E V
0
, alors les trois proprits suivantes sont quivalentes :
ill= a est un cardinal ;
<Va, E > 1= a est un cardinal;
< r, E > 1= a est un cardinal.
5.5 THEOREME : Si ZF est consistant, alors ZF + AF est consistant.
~ Soient 'lt un modle de ZF et r la classe des ensembles x satisfaisant la
formule:
F(x] =il existe un ordinal a tel que x E V
0
.
On va montrer que < r, E > est un modle de ZF + AF.
L'axiome d'extensionnalit, les axiomes de la paire, de la runion, et des parties
ont dj t montrs dans les remarques qui prcdent.
Les axiomes de remplacement:
Soient donc x un lment de ret G[v
0
,v
1
] une formule qui, dans < Y,E >,est
fonctionnelle en v
0
, autrement dit telle que :
<Y, E > 1= VvoVvNv2((G[vo,v1] A G(vo,v2]) ==) v
1
v2)).
Alors, H = F[vo] A F(v
1
] A Gr est fonctionnelle en v
0
(dans il). Soit b l'image de x par la
fonction que cette formule dfinit :
b = { z; (3y E x)H[y,z] }.
Alors b est dans r (parce que tous ses lments sont dans Y), et c'est ce qu'il fallait
dmontrer.
L'axiome de fondation : soit x un ensemble qui se trouve dans r ; alors tous
les lments de x sont aussi dans r. Soit y un lment de x, dont le rang a est minimum.
Alors, si u est un lment de y, son rang est strictement plus petit que a (remarque 5. 2),
et u n'appartient pas x: x n y est vide.
L'axiome de l'infini: west dans r. On a vu que c'est un ordinal der, et il est
facile de voir que, dans r, il n'est ni vide ni successeur. On peut voir que c'est, dans r,
le premier ordinal infini.
fJ
REMARQUE 1 : Dans la dmonstration qui prcde, on pourrait croire qu'il est vident
que l'axiome de fondation est satisfait dans r. Ceci n'est pas tout--fait vrai : la classe
r est dfinie par une formule que l'on appelle F(v
0
]. Alors il faut se rendre compte que F
a mme signification dans 'lt et dans r, autrement dit que :
5. L'axiome de fondation 173
.UF Vvo(F(vo) {::=::) Fr(v
0
]).
Si, dans r, on dfinit par induction sur a les ensembles W
0
par:
Wo=0;
W
0
= lJ ( W n ) ;
!)'Zn
alors, il est facile de vrifier que, pour tout ordinal a, V
0
= W
0
. Ceci, avec le thorme
5. 2 (et le fait que les ordinaux sont les mmes dans .U et dans r), donne une autre
dmonstration du fait que <Y, E >satisfait l'axiome de fondation.
REMARQUE 2 : Si on suppose que .U est un modle de ZFC, alors < Y,E > est un
modle de ZFC + AF. En effet, si X= (xi ; i E 1) est une famille d'ensembles non vides se
trouvant dans r, alors 1 lui-mme est dans r (c'est le domaine de dfinition de x,
considr comme une application) ; donc 1 est inclus dans U U X) ; de mme chacun
des Xj est dans r. Cela montre que n'importe quel lment de fT Xj est dans r.
rEl
5.6 Le second thorme de consistance relative que nous allons voir montre que
1' axiome de 1 'infini est indispensable :
THEOREME : Si ZF est consistant, alors zF- + ...,Jnf est aussi consistant.
~ On va montrer que VID est un modle de zF- + ...,Jnf. L'extensionnalit, les
axiomes de la paire, de la runion et des parties ont dj t traits.
Passons l'axiome de remplacement. Remarquons que, pour tout entier n, Vn
est un ensemble fini (dmonstration vidente par rcurrence sur n). Donc, tous les
lments de VID sont des ensembles finis. Rciproquement, si x est un ensemble fini tel
que tous les lments de x appartiennent VID, alors x appartient VID: en effet, X=
{ rg(y) ; y E x}, 1 'image de x par la fonction rg est un ensemble (remplacement) fini
(proposition 3 de 4. 7), et, par hypothse, c'est un sous-ensemble de w. Si n = sup X,
xE Vn+l
Soient x un lment de VID et F[vo,v
1
) une formule qui, dans <VID,E> est
fonctionnelle en v
0
:
<V ID, E > F VvoVvNv2((F[vo,v1) A F[vo,v2]) ~ v1 ~ v2).
Alors, G =vo EVIDA v
1
EVIDA FviD est fonctionnelle en v
0
(dans U). Soit b l'image de x
par la fonction que cette formule dfinit dans .U:
b = { z ; (3y E x)G[y,z) }.
Alors b est un ensemble fini (parce qu'il existe une surjection d'une partie de x sur b),
dont tous les lments appartiennent V ID On vient de voir que cela implique que
b E VID.
174
Chapitre 7. Thorie des ensembles
Il est facile de montrer que VllJ ne satisfait pas l'axiome de l'infini : si x est un
lment de vllJ, x est fini et il n'existe pas, ni dans 'il' ni a fortiori dans vllJ, d'application
de x dans x qui soit injective et non bijective (contrairement ce qui se passe dans tout
modle de ZF, voir remarque 4 .8).
~
REMARQUE : il est trs facile de montrer que l'axiome de fondation est vrai dans VllJ;
l'axiome du choix y est aussi vrai (mme s'il n'est pas vrai dans .U), mais c'est un peu
plus dlicat dmontrer.
Cardinaux inaccessibles
5.7 Dans cette sous-section, on va travailler dans ZFC.
DEFINITIONS : Soit un cardinal.
i) On dit que est fortement limite si, pour tout cardinal p
strictement infrieur , le cardinal de 21L est aussi strictement infrieur
.
ii) On dit que est rgulier si, pour tout sous-ensemble X de
de cardinalit strictement infrieure , sup(X) < .
iii) On dit que est inaccmsible s'il est strictement suprieur
N
0
, rgulier et fortement limite.
Voyons quelques exemples. Pour tout ordinal a, dfinissons par induction un
cardinal Jo. :
Jo= No;
si ~ e s t un ordinal limite, alors J,; = U Jo.;
o.t.6
Jo.+l = 2lo..
(Le symbole J se lit beth; c'est la deuxime lettre de l'alphabet hbraque.)
On montre sans peine que, pour tout ordinal a, N o . ~ Jo. (par induction sur a), et
si on suppose l'hypothse gnralise du continu (voir 4.13), alors No.=Jo..
Il est clair que JllJ est un cardinal fortement limite. En revanche, il n'est pas
rgulier : en effet, si on pose :
X= { Jn ; n E w },
5. L'axiome de fondation 175
alors X est dnombrable, donc de cardinalit strictement infrieure )ID, et pourtant
sup(X) =)ID.
Par ailleurs, pour tout ordinal a, N
0

1
est un cardinal rgulier (pour montrer
cela, l'axiome du choix est ncessaire; on peut montrer que ce fait n'est pas une
consquence de ZF) : soit X un sous-ensemble de No+l de cardinalit au plus N
0
. Tous les
lments de X ont une cardinalit au plus gale N
0
, et donc, U x, qui est gal sup(X)
XEX
a une cardinalit au plus gale N
0
(corollaire 4 .14, 2")).
Evidemment, No+l n'est pas fortement limite, puisque No+l On n'a donc
pas d'exemple de cardinaux inaccessibles, et cela n'est pas trs tonnant puisque:
THEOREME: Si ZFC est consistant, alors ZFC +il n'existe pas de
cardinaux inaccessibles est aussi consistant.
Soit ll un modle de ZFC. On veut trouver un modle de ZFC qui ne contienne
pas de cardinaux inaccessibles. On peut supposer qu'il y a, dans U, un cardinal
inaccessible K., sinon il n'y a rien faire. On va montrer que <V ... , E > est un modle de
ZFC, et que, si " est le premier cardinal inaccessible dans U, alors il n'y a pas de
cardinaux inaccessibles dans v ....
Les axiomes d' extensionnali t, de la paire, de la runion et des parties se
montrent comme d'habitude.
Pour le schma de remplacement, on montre d'abord que si xE v ... , alors
ca rd (x) < K.. Si x E V ... , il existe a < " tel que x soit inclus dans V
0
; il suffit donc de
montrer que si a< K., alors card{V
0
) <K.. Cela se fait par induction sur a. C'est vident
si a= O. Si a= fJ + 1, alors card(V
0
) = 2card <Vfl> ; par hypothse d'induction,
card(V Il) < K., donc, parce que " est fortement limite, card(V
0
) < K.. Si a est un ordinal
limite, alors V
0
=lJVfl, et card(V
0
)=sup(sup{card(Vf}); {J<a}, a). Avec
f}To
l'hypothse d'induction et le fait que" est rgulier, on voit que card(V
0
) <K..
Supposons maintenant que x soit un ensemble de cardinalit strictement
infrieure K. et dont tous les lments appartiennent V .... Alors x appartient V lt : on
considre X= {a E "; il existe y Ex tel que a soit le rang de y}. L'ensemble X est
l'image de x par la fonction rang, donc sa cardinalit est strictement infrieure "
(proposition 4.11 ). Par rgularit de K., {J = sup{X) est aussi strictement infrieur K., et
x est inclus dans VIl. Cela montre que xE Vll+l
Pour montrer que les axiomes de remplacement sont vrais dans V lt' il suffit
la dmonstration qui nous a servi pour VU) (remplacer VU) par VIt et fini par
de cardinalit infrieure IP> ). L'axiome de l'infini est vrifi par <V K., E > parce que
w est un ordinal infini dans <V lt, E >.
Reste voir que, si "est le premier cardinal inaccessible, alors :
176
Chapitre 7. Thorie des ensembles
< V K., E > 1= il n'existe pas de cardinaux inaccessibles.
On se souvient ici que les cardinaux de VIt sont les mmes que ceux dell. Parce "est le
plus petit cardinal inaccessible, on sait dj que :
lll= il n'y a pas de cardinaux inaccessibles appartenant V K.'
et il suffit donc de montrer que, pour tout x E V K. :
lll= x est un cardinal inaccessible si et seulement si < V K., E > 1= x est un cardinal
inaccessible.
On vrifie sans difficult que, pour tout lment x de V K.' si x est un cardinal,
lll= x est rgulier si et seulement si <V K., E > 1= x est rgulier,
et lll= x est fortement limite si et seulement si <V K.' E > 1= x est fortement
limite.
~
5.8 Il y a d'autres thormes de consistance relative. Les plus clbres sont : Si ZF
est consistant, alors les thories suivantes le sont aussi : ZFC , ZFC + HGC (Godel),
ZF + AC, ZFC + HC (Cohen) (voir le livre de Krivine, Thorie axiomatique des
ensembles, PUF).
Le schma de rflexion
5.9 Dans cette sous-section, on travaille dans ZF + AF. Le schma de rflexion est
la collection des formules pouvant s'crire :
Vv
0
Vv
1
... Vvn3a{ a est un ordinal A vo EV o. A v1 EV o. A ... A Vn EV o. A
(F[vo,vh,vn] <===> FVo.[vo,v
1
, ... ,vn])).
o n est un entier intuitif et F[vo,vh,vn] est une formule de :!.
DEFINITION : Soit F[vo,vh,vn] une formule de :tet A un ensemble. On
dit que F se reflte dans A si
lll= VvoVv
1
... Vvn((vo E A A v
1
E A A ... A Vn E A)=} (F[vo,vl,,vn) <===>
FA[vo,vl, ... ,vn])).
Autrement dit, F[v
0
,v
1
,. .. ,vn) se reflte dans A si et seulement si, pour tous
lments a
0
,a
1
, ... ,an de A, lll= F[a
0
,ah,an] si et seulement si <A,E> 1= F[ao,a1, ... ,an).
Le schma de rflexion exprime donc que, pour toute formule F, il existe un
ordinal a tel que F se reflte dans V o.
5. L'axiome de fondation 177
Il rsulte immdiatement de la dfinition que, si F
1
et F
2
se refltent toutes les
deux dans A, alors il en est de mme de F, F
1
A F
2
, F
1
V F
2
, F
1
::::::::) F
2
et F
1
::::::) F
2

THEOREME : Pour toute formule F[v
0
,v, ... ,vn] de $on a:
ll F VvoVv
1
... Vvn3t.t( l.t est un ordinal A vo EV o. A v, EV o. A ... A Vn E V o. A
(F[vo,v,, ... ,vn] ::::::) FVOo(vo,v,, ... ,vn])).
(Autrement dit, le schma de rflexion est consquence de ZF + AF.)
On a donc un thorme de ZF + AF pour chaque formule F. Tel qu'il est
exprim ci-dessus (pour toute formule F ... ),ce n'est pas une formule de $.
~ On va montrer que, si F est une formule, et si fJ est un ordinal, alors il existe un
ordinal a > fJ tel que F se reflte dans V o. Cela dmontrera bien le thorme ( ao, a, ...
an tant fixs, il suffira de choisir l'ordinal fJ de sorte que VtJ contienne tous ces points).
On a d'abord besoin du lemme suivant :
LEMME : Soient F une formule et (Xn ; n E w) une suite croissante (pour
l'inclusion) d'ensembles. On suppose que, pour tout n E w et pour toute
sous-formule G de F, G se reflte dans Xn. Alors F se reflte dans
X=U Xn.
nu.o
~ La dmonstration se fait par induction intuitive sur la hauteur de F. Si F est
atomique, c'est vident, puisque F se reflte dans n'importe quel ensemble. Supposons
maintenant que F = F
1
A F
2
. On voit que F
1
et F
2
sont des sous-formules de F, donc, par
hypothse, elles se refltent dans Xn, pour tout n E w. Il dcoule de l'hypothse
d'induction que F
1
et F
2
se refltent dans X, et on a dj remarqu que cela implique que
F
1
A F
2
se reflte dans X. Les autres connecteurs propositionnels se traitent exactement
de la mme faon.
Il ne reste plus que le cas des quantificateurs. On va traiter, par exemple le cas
o F est de la forme 3v
0
G[v
0
,v
1
, ... ,vk] Comme G est une sous-formule de F, G se reflte
dans chacun des Xn, et, par hypothse d'induction, G se reflte dans X. Supposons
d'abord que a
1
,a
2
, ... ,ak soient des lments de X et que :
<X,E> t= 3voG[vo,a, ... ,ak]
Il existe donc un lment a
0
de X tel que :
<X, E > t= G[a
0
,a
1
, ... ,a k],
178 Chapitre 7. Thorie des ensembles
et, puisque G se reflte dans X,
.UI= G[ao,ah,ak] et .UI= 3voG[vo,ah,ak]
Rciproquement, supposons que a
1
, ... ,ak soient des lments de X et que :
.U 1= 3voG[vo,ah,ak]
Alors il existe un lment n E w tel que Xn contienne a
1
, ... ,ak (remarquez qu'ici, k est un
entier intuitif alors que n est un entier au sens de .U). Du fait que F se reflte dans Xn, on
dduit :
<Xn, E > 1= 3voG[vo,a1, ... ,ak],
et donc, il existe ao dans Xn tel que :
(Xn, E) 1= G[ao,a1, ... ,ak]
On utilise maintenant le fait que G se reflte dans Xn, puis dans X pour dduire :
.UI= G[ao,a1, ... ,ak] , <X,E> 1= G[ao,ah,ak] et enfin <X,E> 1= 3voG[vo,a
1
, ... ,ak]
~
Pour achever la dmonstration, il suffit de montrer la proprit ( *) suivante :
1
pour toute formule F et pour tout ordinal {J, il existe un ordinal a suprieur fJ
tel que F et toutes ses sous-formules se refltent dans V o.,
par induction intuitive sur la hauteur de F. Le cas o F est atomique est vident
(prendre a= /f), de mme que le cas o F = G (une formule se reflte dans un ensemble
si et seulement si sa ngation se reflte dans cet ensemble). On va traiter, par exemple,
le cas o F = F
1
A. F
2
(les autre connecteurs binaires se traitent exactement de la mme
faon). On dfinit, par induction sur n E w, une suite croissante d'ordinaux an de la faon
suivante:
ao=fJ;
si n est pair et non nul, alors an est le plus petit ordinal suprieur an-
1
tel
que F
1
et toutes ses sous-formules se refltent dans V (un tel ordinal existe par
O.n
hypothse d'induction) ;
si n est impair, alors an est le plus petit ordinal suprieur an-
1
tel que F
2
et
toutes ses sous-formules se refltent dans V (mme remarque).
o.n
Remarquez que, pour pouvoir dfinir la suite (an ; n E w) par induction, il faut
s'tre persuad auparavant que, si F est une formule fixe de $, il existe une formule
G[v
0
] de $telle que, pour tout ensemble x, G[x) est quivalent x est un ordinal et F
et toutes ses sous-formules se refltent dans V x.
Posons a= sup {an ; n E w }. On voit alors que V o. est l'union de la famille
(V ; n E w et n est pair) ; d'aprs le lemme, F
1
et toutes ses sous-formules se refltent
O.n
dans V o. Mais V o. est aussi la runion de la famille (V ; n E w et n est impair), et F 2 et
O.n
toutes ses sous-formules se refltent aussi dans V o. En consquence, F et toutes ses
sous-formules se refltent dans V o.
Passons, pour terminer, au cas o F est gale 3voG[vo,v1, ... ,vk). On prouve
5. L'axiome de fondation
179
d'abord : pour tout ordinal 1, il existe un ordinal h tel que :
Ut= VvNv2 ... Vvk((v1 E v'l A v2 E v'l A ... A Vk E v'l A 3voG[vo,vh ... ,vk]) ==)
3vo(vo E VEJ A G[vo,v
1
, ... ,vk])).
On considre cet effet la formule suivante H[w,a) : s'il existe v
0
,v
1
,v
2
, ... ,vk tels
que w = (v
1
,v2, ... ,vk) et G[vo,vh ... ,vk), alors a est le plus petit ordinal tel. qu'il existe u
satisfaisant u EV o. et G[u,v
1
, ... ,vk); sinon, a= 0.
On voit donc que la formule H dfinit une fonction, et, par remplacement, l'image de
l'ensemble des k-uples d'lments de V'l est un ensemble Y. Il suffit de choisir h de sorte
que V El contienne Y.
On dfinit alors par induction une suite (an ; n E w) de la faon suivante :
ao=fJ;
si n est pair et non nul, alors an est le plus petit ordinal suprieur an-
1
tel
que G et toutes ses sous-formules se refltent dans V (un tel ordinal existe par
o.n
hypothse d'induction) ;
si n est impair, alors an est le plus petit ordinal tel que :
VvNv2 ... Vvk((v
1
EV A v2 EV A ... A Vk EV A 3voG[vo,v
1
, ... ,vk]) ==)
O.n-1 o.n-1 O.n-1
3vo(vo EV A G[vo,v
1
, ... ,vk])).
O.n
Soit a la borne suprieure de l'ensemble {an; nEw}. Alors, comme prcdemment, V o.
est l'union de la famille (V ; n E w et n est pair), et, d'aprs le lemme, G et toutes ses
O.n
sous-formules se refltent dans V o. Il reste montrer que F lui-mme se reflte dans V o.
Supposons d'abord que a
1
,a
2
, ... ,ak appartiennent V o. et que:
<V o., E > t= 3voG[vo,a1,a2, ... ,ak]
Il existe alors un lment a
0
de V o. tel que :
<V o., E > t= G[ao,aha2, ... ,ak],
et, parce que G se reflte dans V o.,
Ut= G[ao,a
1
,a2, ... ,ak) et Ut= 3voG[vo,a1,a2, ... ,ak]
Rciproquement, supposons que :
Ut= 3voG[vo,a1,a2, ... ,ak]
On sait qu'il existe un entier n, que l'on peut supposer pair, tel que a
1
,a
2
, ... ,ak
appartiennent V ; par dfinition de an ..
1
, il existe un lment a
0
de V tel que:
o.n o.n +1
Ut= G[ao,a1,a2, ... ,ak],
et, parce que G se reflte dans V o.,
<V o., E > t= G[ao,a
1
,a2, ... ,ak) et <V o., E > t= 3voG[vo,aha2, ... ,ak]
5.10 On va terminer ce chapitre par une application du thorme 5. 9 :
PROPOSITION : Si la thorie ZF est consistante, alors elle n'est pas
finiment axiomatisable.
180 Chapitre 7. Thorie des ensembles
~ On raisonne par 1' absurde ; si ZF est finiment axiomatisable, il en est de mme
de ZF + AF: soit F une formule de $quivalente ZF + AF. on travaille dans un
modle .Ude ZF + AF (qui est consistante d'aprs le thorme 5.5). D'aprs le thorme
5. 9, il existe un ordinal a tel que :
et donc
.U 1= Fva.
Revenons un instant la dfinition de la relativise d'une formule (5 .4). Deux faits
dcoulent assez facilement de cette dfinition: premirement, il existe une formule G[v
0
)
de $tel que, pour tout ensemble A, FA est quivalente G[A) ; deuximement, si A B,
alors (FA)
8
= F
8
.
Il y a donc des ordinaux fJ satisfaisant G(VJJ). Considrons donc le plus petit
d'entre eux, que l'on appellera 'Y Comme < V
1
,E > est un modle de ZF + AF, le
schma de rflexion y est vrai. Donc :
< V
1
, E > 1= il existe un ordinal t5 tel que F v
6
.
Mais on a vu en 5. 4 que les ordinaux de < V 'Y,E > sont les ordinaux infrieurs 7, et
on voit aussi sans peine (cf remarque 1 de 5.5) que, pour tout xE V
1
,
Cela montre que :
<V'Y,E> 1= xE V5 si et seulement si .UI= xE V5.
v
.U 1= (FV5)
1
,
v
et, puisque (Fv
6
)
1
= Fv
6
, < V5, E > est un modle de F, ce qui contredit la minimalit
de 1
~
Exercices 181
EXERCICES
Dans tous les exercices ci-dessous, on se place, sauf prcision contraire, dans un
univers ll modle de ZF.
1. Les notions d'entier naturel, d'appartenance, de fonction, etc., qui interviennent
ici sont intuitives : il ne s'agira pas de celles de l'univers ll. On les utilisera pour
construire un univers satisfaisant certains des axiomes de ZF.
On dsigne par W l'ensemble des parties finies de IN.
a) Soit cp une bijection de IN sur W et soit 'P la relation binaire dfinie sur IN par :
quels que soient les entiers x et y,
x 'P y si et seulement si xE rp(y).
Montrer que <IN ,E'P > satisfait tous les axiomes de ZF l'exception de
l'axiome de l'infini. Montrer que si, pour tous x, y E IN, xE rp(y) implique x <y,
satisfait aussi l'axiome de fondation.
b) Montrer que l'application ( qui A E W fait correspondre E 2
3
(tant
at. A
entendu que ((0) = 0) est une bijection de W sur IN. Soit fJ l'application rciproque.
Montrer que rote est un modle de ZF- et de AF.
c) Trouver une bijection cp de IN sur W telle que ne satisfasse pas AF.
2. Montrer que la classe On' dfinie dans ll par la formule:
Vy ((y x A -,y= x A y est transitif) =}y Ex)
est la classe des ordinaux.
3. Soient x un ensemble et r(x) la classe des ordinaux subpotents x.
Montrer que r(x) est un ordinal, que c'est le plus petit ordinal non subpotent
x, et que c'est un cardinal. On l'appelle cardinal d'Hartog de x.
Caractriser r(x) lorsque llsatisfait l'axiome du choix.
4. Cet exercice est consacr quelques noncs quivalents 1' axiome du choix.
Une fonction de choix sur un ensemble a est une application cp de 1 'ensemble des
parties non vides de a dans a telle que, pour toute partie non vide x a, rp(x) Ex.
Montrer que AC est quivalent (moyennant ZF) chacun des noncs suivants :
a) Pour tout ensemble a, il existe au moins une fonction de choix sur a.
182 Chapitre 7. Thorie des ensembles
b) Quels que soient les ensembles x et y et l'application surjective g de x dans y,
il existe une application h de y dans x telle que go h soit l'application identique de y
dans y.
c) Pour tout ensemble a dont les lments sont non vides et disjoints deux
deux, il existe un ensemble b dont 1 'intersection avec chacun des lments de a est un
singleton.
d) Pour tous ensembles a et b, a est subpotent bou b est subpotent a.
(Pour l'quivalence entre AC et d ) ~ on pourra utiliser l'exercice 3.)
La proprit d) est connue sous le nom de trichotomie, car elle peut aussi
s'exprimer ainsi : tant donnes deux classes cardinales ,\ et p, une et une seule des trois
situations suivantes se produit :
=!J -\<p p<.
Plus simplement, la trichotomie est vrifie si et seulement si l'ordre sur les classes
cardinales est un ordre total.
5. Montrer que, dans la thorie ZF + AF, chacun des trois noncs suivants est
quivalent l'axiome du choix:
a) Pour tout ensemble x bien ordonnable, l'ensemble ~ ( x ) est bien ordonnable.
b) Pour tout ordinal a, ~ ( a ) est bien ordonnable.
c) Tout ensemble totalement ordonnable est bien ordonnable.
6. Montrer, sans utiliser l'axiome du choix, que, pour tout ensemble non vide a, les
proprits suivantes sont quivalentes :
( 1) a contient un sous-ensemble dnombrable ;
(2) a contient un sous-ensemble dnombrable b tel que a et a-b soient
quipotents ;
(3) pour tout ensemble dnombrable b, a et a U b sont quipotents ;
( 4) pour tout ensemble fini x, a et a U x sont quipotents ;
(5) pour tout sous-ensemble fini x de a, a et a -x sont quipotents ;
(6) il existe un entier n E w, non nul, tel que, pour tout sous-ensemble x de a
subpotent n, a et a- x soient quipotents ;
(7) il existe un entier n E w, non nul, tel que, pour tout ensemble x de cardinal
n, a et a U x soient quipotents ;
(8) pour tout t, a et a U {t} sont quipotents ;
(9) il existe un lment t E a tel que a et a - {t} soient quipotents ;
(10) il existe une partie de a, non vide et distincte de a, quipotente a ;
(11) il existe une partie b a, non vide et distincte de a, telle que a soit
subpotent b.
Exercices
7. Dterminer le cardinal de chacun des ensembles suivants :
x
1
= { f E INN ; {Vn E IN) {Vp E IN){ n < p f( n) < f(p)) } ;
x
2
={fEINN; (3p EIN){Vn EIN){f(n) ~ p)};
xl = { f E Q N ; {Vn E IN) {Vp E IN){ n < p f( n) < f(p)) } ;
x
4
={fEQN; (3p EQ)(Vn EIN){f(n) ~ p)};
Xs =Xl n X4;
Xfi = { f E Q N ; (3n E IN){Vp E IN){ n ~ p f( n) = f(p)) } ;
x
7
= {fE IRN ; (Vr E IR){3n E IN){f(n) ~ r) }.
8. Dterminer le cardinal de chacun des ensembles suivants :
Eo =l'ensemble des suites de nombres rationnels (QN) ;
E
1
=l'ensemble des suites de nombres rels (IRN) ;
E
2
=l'ensemble des suites de rationnels qui convergent vers 0;
El= l'ensemble des suites de rationnels convergentes ;
E
4
=l'ensemble des suites de rationnels bornes ;
Es= l'ensemble des suites de rationnels non bornes ;
E
6
= 1 'ensemble des applications de Q dans IR (IRQ) ;
E
7
=l'ensemble des applications continues de IR dans IR ;
E
8
=l'ensemble des intervalles ouverts de IR ;
E
9
=l'ensemble des ouverts de IR (pour la topologie usuelle).
9. Dterminer le cardinal de chacun des ensembles suivants :
a
1
= {fE wi.O; (Vn E w)(Vp E w)(f(n) ~ p)};
a
2
= { f E wi.O ; (Vn E w)(3p E w)(f( n) ~ p) } ;
al= {fE wi.O; (3n E w)(Vp E w)(f(n) ~ p)} ;
a
4
= {fE wi.O; (3n E w)(3p E w)(f(n) ~ p)};
as = { f E wi.O ; (3p E w)(Vn E w)(f( n) ~ p)} ;
a6={fE wi.O; (Vp E w)(3n E w)(f(n) ~ p)};
b
1
= { f E wi.O ; (Vn E w)(Vp E w)(f(n) ~ p)} ;
b
2
={fE wi.O; (Vn E w)(3p E w)(f(n) ~ p)};
bl={fE wi.O; (3n E w)(Vp E w)(f(n) ~ p)};
b4 = { f E wi.O ; (3n E w)(3p E w)(f( n) ~ p)} ;
bs ={fE wi.O; (3p E w)(Vn E w)(f(n) ~ p)};
b6 = {fE wi.O; (Vp E w)(3n E w)(f(n) ~ p) }.
183
10. On suppose que l'univers satisfait l'axiome de choix. On considre deux
ensembles infinis a et b, de cardinaux respectifs ..\ et p. On suppose ..\ > p (ingalit
stricte). On se donne une application injective g de b dans a. On demande de dterminer
le cardinal de chacun des ensembles suivants :
184
Chapitre 7. Thorie des ensembles
Y1 ={fE ba; card(T(a)) =1};
Y2 = {fE ba; 1}};
Yl = {fE ba ; card(T-
1
(b)) = ..\} ;
y,.={fE ba; card(T(a))=2};
Ys= a- g(b};
Y6={fE ba; (VyEb){f(g(y)}=y)};
Y1={fE ba; card(T(a))=p}.
(On rappelle que, si fE ba, f et f-l dsignent respectivement l'application image directe et
l'application image rciproque induites par f de dans et de dans
11. On suppose que l'univers satisfait l'axiome du choix. On considre un ensemble
a infini et on appelle ..\ son cardinal. On pose :
{xE card(x) =card(a -x)}.
a) Montrer que, pour tout entier n E w, si n =1= 0, on peut trouver des ensembles
a
1
, a
2
, ... , an, tous de cardinal ..\, qui constituent une partition de a (c'est--dire: qui
sont deux deux disjoints et tels que V ai =a).
1< <n
b) Dterminer le cardinal de chacun des lments de
c) En utilisant la question a) lorsque n = 3, dterminer le cardinal de
d) Montrer que, pour tout ensemble a
1
E il existe une bijection f de a sur
a telle que, pour tout x E a, f(x) =x si et seulement si x E a
1
.
e) Dterminer le cardinal de l'ensemble des bijections de a sur a.
f) Soit b un lment de Dterminer le cardinal de l'ensemble des
bijections de a sur a dont la restriction b est 1 'identit sur b.
g) Quel est le cardinal de l'ensemble des applications injectives de a dans
12. On suppose que l'univers satisfait l'axiome du choix. On considre un cardinal
infini ..\,un ordinal a, et une famille d'ensembles (Xtl}fkn indexe par a telle que:
pour tout {JE a, card(Xfi} < ..\ ;
pour tous {JE a et 7 E a, si {J < 7, alors Xfi X"Y.
Montrer que card( U Xfi) ..\.
fh.n
13. On suppose que l'univers satisfait l'axiome du choix. Montrer que, pour toute
famille (..\n) de cardinaux non nuls, indexe par un cardinal infini "'on a:
nE K.
..\n = sup ( "' sup (..\n)).

Exercices 185
14. On suppose que l'univers satisfait l'axiome du choix.
Soit p un cardinal infini. On dfinit, par induction sur les entiers, une suite de
cardinaux (n)nEw:
}.
o = p ; pour tout n E w, n+l = 2 n.
On pose = n.
n E.ID
a) Montrer que IL = p}. =}.= 2}..
b) Montrer que, pour tout cardinal 7,
si 1 , alors = 'l = }. ;
si 1 alors 'l =2'l.
c) Montrer qu'il existe des cardinaux o, {J, 1 et t5 tels que :
a< {J , 1 < t5 et a 'l = {3
6
.
15. Soient a et {J deux ordinaux. Par dfinition, a est cofinal {J si et seulement si il
existe une application f de fJ dans lt, strictement croissante, non strictement majore.
(Ce qui veut dire que :
quels que soient les ordinaux 1 et t5 appartenant {J, si 1 < t5, alors f( 7) < f( 5),
et pour tout ordinal { E o, il existe 7 E {J tel que f( 7) {.)
a) Montrer que la (mta)relation tre cofinal dfinie sur la classe On est
rflexive, transitive et non symtrique. Dterminer les ordinaux cofinaux 1.
b) Montrer que, pour tout ordinal o, la classe des ordinaux fJ tels que a soit
cofinal {J est un ensemble non vide.
Le plus petit ordinal appartenant cet ensemble est appel cofinalit de a et
not cof( o). Tout ordinal a tel que cof( o) = a est appel ordinal rgulier.
Montrer que, pour tout ordinal o, cof( o) a et cof( o) est un ordinal rgulier.
c) Montrer que, quels que soient les ordinaux a et {J, {J < cof(o) si et seulement
si toute application de {J dans a est strictement majore dans o.
d) Montrer que tout ordinal rgulier est un cardinal. Montrer que, pour tout
cardinal , est un ordinal rgulier si et seulement si c'est un cardinal rgulier au sens
de la dfini ti on 5. 7, ii.
e) On suppose que l'univers satisfait l'axiome du choix. Montrer que, pour tout
ordinal o, est rgulier. Montrer que si a est un ordinal limite, = cof( a).
f) Dterminer le premier ordinal (respectivement : le premier cardinal)
strictement suprieur w qui soit cofinal w.
16. On suppose que l'univers satisfait l'axiome du choix. On se servira des notions et
des rsultats de l'exercice prcdent.
186
Chapitre 7. Thorie des ensembles
a) Montrer que, pour tout cardinal ..\, ..\cof<>.> > ..\ (utiliser le thorme de
Konig).
b) Montrer que card(21D) n'est pas cofinal w.
c) On suppose que l'univers satisfait l'hypothse gnralise du continu (HGC),
c'est--dire que, pour tout ordinal a, =
Soit ..\un cardinal infini. Montrer que, pour tout cardinalp autre que 0, on a:
si p < cof ( ..\) ;
si co f ( ..\) p ..\ ;
si ..\ < p.
17. Soit 9 une fonction (dfinissable) dfinie sur la classe On des ordinaux, valeurs
dans On, strictement croissante. On dit que 9 est continue en un ordinal limite a si
sup 9{,8). On dit que continue si elle est continue en tout ordinal limite.
fit. o.
Un ordinal a tel que =a est appel point fixe de 9.
a) Montrer que toute fonction croissante de On dans On possde la
proprit suivante: pour tout ordinal a, 9{a) a.
b) Montrer que, si 9 est une fonction strictement croissante de On dans On,
continue en tout ordinal cofinal w, alors, pour tout ordinal a, 9 admet un point fixe
suprieur a.
c) Montrer que, si q; sont deux fonctions strictement croissantes de On dans
On, continues en tout ordinal cofinal w, alors, pour tout ordinal a, 9 et q; admettent
un point fixe commun suprieur a.
d) On suppose que l'univers satisfait l'axiome du choix. Montrer que, pour tout
ordinal a, il existe un ordinal {J > a tel que card(VtJ) {J.
18. On suppose que l'univers satisfait HGC et AC (en fait, on peut montrer que
l'axiome du choix est vrai dans tout modle de ZF + HGC).
a) La fonction de On dans On qui, chaque ordinal a, associe est-elle
continue en tout ordinal limite ? (voir l'exercice 17 pour la dfinition de la continuit).
Mme question pour la fonction qui, a, associe No
b) Soit 5 un ordinal. La fonction qui, chaque ordinal a, associe l'ordinal 5 + a
(somme ordinale) est-elle continue en tout ordinal limite? Mme question pour les
fonctions qui, a, associent respectivement : a+ 5, a.5, 6.a (il s'agit toujours des
oprations ordinales).
Exercices 187
19. Montrer que l'axiome de fondation est quivalent (moyennant les axiomes de
ZF) au schma d'axiome suivant :
3vo F[vo]::::} 3vo(F[vo] 1\ Vv1(v1 E vo::::} F[v1]))
(o F est une formule une variable libre quelconque du langage { , ~ } ) .
20. Dans cet exercice, on suppose que l'axiome du choix est vrifi. Soit un
cardinal rgulier (voir dfinition 5. 7) non dnombrable. On dit qu'un sous-ensemble X
de est clos cofinal si :
1) il est clos : pour tout sous-ensemble X
0
de X qui est tel que card(Xo) < ,
sup X
0
EX (remarquez que sup X est un ordinal strictement infrieur ..\ parce que ..\est
rgulier).
2) il est cofinal : pour tout a E ..\, il existe fJ EX tel que fJ > a.
a) Montrer que les sous-ensembles clos cofinaux de forment une base de filtre
sur (voir chapitre 2, 5 .12).
b) Montrer que, si 1 est un ensemble de cardinalit strictement infrieure et
si (Xi ; i E 1) est une famille de sous-ensembles clos cofinaux de ..\, alors 0 Xi est clos
lt.l
cofinal.
c) On dit qu'un sous-ensemble Y de ..\ est stationnaire s'il rencontre tous les
ensembles clos cofinaux. Montrer que les trois proprits suivantes sont quivalentes :
1) il existe deux ensembles stationnaires disjoints ;
2) il existe au moins un ensemble stationnaire qui ne contient pas d'ensemble
clos cofinal.
3) le filtre engendr par les ensembles clos cofinaux n'est pas un ultrafiltre.
d) Soit X= (Xn; a E A) une suite de sous-ensembles de..\. L'ensemble :
{a E ; aE Xn}
est appel l'intersection diagonale de X et est not .L\(X). Montrer que, si X satisfait les
trois conditions suivantes :
( 1) pour tout a E , Xn est clos cofinal ;
(2) pour tous a et fJ E , si a E {J, alors XtJ Xn;
(3) pour tout a E ..\, a ordinal limite, Xn = r't XtJ,
tJt.n
alors .L\(X) est clos cofinal.
e) Montrer le thorme suivant (thorme de Fodor) :
THEOREME : Soit f une application de ..\ dans ..\ telle que {a E ..\ ;
f( a) < a} soit stationnaire. Alors il existe a E tel que f-
1
( a), 1 'image
rciproque de a par f, est stationnaire.
188 Chapitre 7. Thorie des ensembles
f) On suppose que ~ N
2
Montrer que l'ensemble des ordinaux de de
cofinalit No (voir exercice 15) est stationnaire. Montrer que l'ensemble des ordinaux de
cofinalit N
1
est aussi stationnaire et disjoint du prcdent.
g) La question f) montre que, pour tout cardinal rgulier strictement suprieur
N
1
, les conditions de la question c) sont vrifies. Le raisonnement que nous proposons
dans cette question montre que ces conditions sont encore vrifies pour = N
1
(d'ailleurs cette preuve fonctionne pour n'importe quel cardinal successeur).
Pour chaque ordinal a dnombrable et non nul, soit fa une application surjective
de w sur a, et, pour tout n E w, soit hn l'application de N
1
dans N
1
dfinie par: hn(O) = 0
et h n (a) =fa( n) si a =1= O. Montrer que, pour tout n E w, il existe /Jn E N
1
et un
sous-ensemble stationnaire Yn de N
1
tels que: pour tout 7E Yn, f,(n) =/Jn Montrer qu'il
existe un entier n tel que Y n ne contienne pas d'ensemble clos cofinal.
21. a) Montrer que, si a est un ordinal limite strictement suprieur w, alors
< V a , E > est un modle de la thorie Z.
b) En dduire que, si Z est une thorie consistante, les axiomes de ZF ne sont
pas consquence de ceux de Z.
22. On suppose que l'univers satisfait l'axiome du choix.
On considre la classe Y des ensembles x tels que cl(x) (la clture transitive de
x, voir 5. 2) est dnombrable. Montrer que < Y , E > est un modle des axiomes de ZF
l'exception de l'axiome des parties.
23. Montrer, en utilisant directement un argument diagonal, que l'intervalle rel
]0,1] n'est pas dnombrable.
Chapitre 8
Un peu de thorie des modles
190
Chapitre 8. Un peu de thorie des modles
La thorie des modles est l'tude de la classe des modles d'une thorie donne.
On a dj rencontr au moins deux thormes qui allaient dans cette direction : le
thorme de compltude et le puissant thorme de compacit qui affirment tous les
deux que, sous certaines conditions, cette classe n'est pas vide.
La notion centrale de ce chapitre et du genre de thorie des modles dont on
donne ici les bases est la notion de sous-structure lmentaire. Intuitivement, rot est une
sous-structure lmentaire de 'Jt si, videmment, rot est une sous-structure de 'Jt et si,
pour toute suite finie s d'lments de rot, et pour toute proprit F[s] qui peut s'exprimer
l'aide d'une formule du premier ordre, il est quivalent de vrifier que s satisfait F dans
rot ou qu'elle la satisfait dans 'Jt. C'est de cette notion que l'on s'occupera dans les deux
premires sections, avec comme rsultats importants les thormes de Lowenheim-
Skolem, et leur corollaire qui veut qu'une thorie dnombrable ayant un modle infini en
ait un en toute cardinalit infinie.
On passe ensuite aux thormes d'interpolation et de dfinissabilit. Il vaut la
peine de s'arrter sur la signification de ce dernier thorme. Lorsqu'on veut formaliser
une thorie, il faut commencer par fixer le langage, ce qui revient dcider quelles
notions doivent tre considres comme primitives, les autres devant se dfinir partir
d'elles (par exemple, dans le cas de l'arithmtique, 0, S, +et x suffisent; on peut ensuite
dfinir la relation d'ordre, les nombres premiers, etc.). Mais comment tre sr de ne pas
avoir introduit de symboles inutiles ? Le thorme de dfinissabilit donne un critre
smantique qui rpond la question.
La quatrime section est consacre aux produits rduits et aux ultraproduits, qui
sont des oprations de nature algbrique permettant de dfinir une L-structure partir
d'autres L-structures. Les ultraproduits sont particulirement importants et fournissent
une preuve purement algbrique du thorme de compacit. A la section 5, on
dmontrera quelques thormes du type : une thorie T est quivalente une thorie de
telle ou telle forme si et seulement si la classe de ses modles est close pour telle ou telle
opration. Ces thormes sont appels thormes de prservation. On examinera
notamment la prservation par sous-structure, union de chane et produit rduit. Enfin,
dans la dernire section, on tudiera les modles dnombrables d'une thorie ~
catgorique, c'est--dire d'une thorie dont tous les modles dnombrables sont
isomorphes.
L'axiome du choix est ncessaire pour la plupart des rsultats de ce chapitre. On
suppose donc une fois pour toutes qu'il est satisfait.
1. Sous-structures et extensions lmentaires 191
1. SOUS-STRUCTURES
ET EXTENSIONS ELEMENTAIRES
Sous-structures lmentaires
1.1 On adoptera dans tout ce chapitre la convention suivante : on utilisera des
lettres gothiques !Dt, m, etc. pour dsigner des structures, et on utilisera les lettres latines
correspondantes (M, N, etc.) pour les ensembles sous-jacents ces structures. On
supposera systmatiquement que le langage contient 1 'galit et que les structures sont
galitaires. La dfinition qui suit est trs importante et sera prsente dans tout le
chapitre.
DEFINITION : Soient L un langage, !Dt une L-structure et m une
sous-structure de !Dt ; on dit que m est une sous-structure lmentaire de
!Dt (ou, d'une faon quivalente, que !Dt est une extension lmentaire de
m) si, pour toute formule F[v
11
v2, ... ,vn) de L et tous lements a
11
a
2
, ... , an
deN, on a:
!Dt t= F(a
11
a2, ... ,an) si et seulement si mt= F(alla2, ... ,an)
On crira m !Dt pour : m est une sous-structure lmentaire de !Dt.
Remarquons que, pour que m soit simplement une sous-structure de !Dt, il faut
que la mme condition formelle, mais portant seulement sur les formules F atomiques
(ou, ce qui revient au mme, sur les formules sans quantificateur), soit vrifie. La
premire question qui vient 1 'esprit est de savoir s'il y a des sous-structures qui ne sont
pas lmentaires ; en voici quelques exemples :
Pour le langage des groupes, < "'., 0, + > est une sous-structure de
< Q, 0, + > qui n'est pas lmentaire. En effet, la formule Vvo3v
1
(v
1
+ v
1
~ v
0
) est
satisfaite dans Q mais pas dans "'..
Pour le mme langage, < 2"0., 0, + >, le groupe des entiers relatifs pairs, est
une sous-structure de < "'., 0, + > et, de plus, on voit que ces deux structures sont
isomorphes et satisfont donc les mmes formules sans paramtre. Pourtant, la formule
3vo(vo + vo ~ 2) est satisfaite dans "'. mais pas dans 2"0.., qui n'est donc pas une
192
Chapitre 8. Un peu de thorie des modles
sous-structure lmentaire de "'0.. Contrairement au premier exemple, on a besoin ici d'un
paramtre de la petite structure ( savoir 2) pour trouver une formule vraie dans une
structure mais pas dans l'autre.
Pour le langage des corps, Q n'est pas une sous-structure lmentaire de IR : la
formules 3vo(v
0
x v
0
~ 2) est satisfaite dans IR et pas dans Q. De mme IR n'est pas une
sous-structure lmentaire de(, comme la formule 3v
0
(v
0
x v
0
~ -1) en tmoigne {ici, on
n'utilise pas de paramtres, contrairement aux apparences).
Pour le langage des ordres, [0,1] n'est pas une sous-structure lmentaire de
[0,2] : la formule Vv
0
(v
0
~ 1) est satisfaite dans la premire mais pas dans la seconde.
1.2 Voici un rappel de dfinitions de la section 5 du chapitre 3.
DEFINITION : Soit rot une L-structure; on appelle thorie complte de rot
et on note Th(rot) la thorie:
Th(rot) = { F ; Fest une formule close deL et rott= F }.
Si rot et m sont deux L-structures, on dit que rot et m sont
lmentairement quivalentes si Th(rot) = Th(m). Dans ce cas, on crira
rot::'Jl
Il est clair que, conformment au vocabulaire, Th(rot) est toujours une thorie
complte, et que deux structures isomorphes sont lmentairement quivalentes. Des
dfinitions, il dcoule immdiatement que, si rot-< m, alors rot= m. L'exemple de
<2"'0.,0,+> dans <"'0.,0,+> montre qu'il est trs possible que m soit une
sous-structure de rot lmentairement quivalente rot sans en tre une sous-structure
lmentaire.
REMARQUE : Il dcoule aussi des dfinitions que:
si rot
1
-< rot
2
et rot
2
-< rot3, alors rot1 -< rot3 ;
si rot
1
-< rot
3
, rot
1
rot
2
et rot
2
-< rot3, alors rot1 -< rot2.
1.3 Il est en gnral assez difficile de montrer qu'une sous-structure est lmentaire.
On va dans l'exemple suivant exposer une technique trs utile pour ce genre de
problme.
EXEMPLE : les ordres denses sans extrmits. On considre la thorie T suivante dans le
langage ne comportant qu'un seul symbole de relation binaire< :
{i) Vvo(-wo < vo)
1. Sous-structures et extensions lmentaires 193
(ii) VvoVv
1
{(vo < v
1
-.v
1
< vo) V vo v
1
)
(iii) VvoVv,Vv2((vo <v, 1\ v, < v2) vo < v2)
(iv) Vvo3v
1
(vo < v
1
)
(v) Vvo3v
1
(v
1
< vo)
(vi) VvoVv,3v2(vo (vo < v2 1\ v2 < v1)).
Les trois premiers axiomes expriment que < est une relation d'ordre total, les deux
suivants qu'il n'y a pas d'lment maximum ni d'lment minimum, et le dernier que
l'ordre est dense, c'est--dire qu'entre deux lments distincts, il y en a toujours un
troisime. Il est clair qu'un modle de Test ncessairement infini. On va montrer que, si
rot et m sont deux modles de T et rot 'Jt, alors m. Il s'agit l d'une proprit
extrmement forte de la thorie T (voir exercice 8). On va d'abord montrer deux
lemmes:
LEMME 1 : Soient a
11
a
2
, ... ,an E M, b
1
,b
2
, ... ,bn E N, et on suppose que ces
deux suites satisfont respectivement dans rot et m, les mmes formules
atomiques, autrement dit :pour tous i et jE { 1,2, ... ,n },
rot 1= aj si et seulement si m 1= bj ;
et rot 1= ai < aj si et seulement si m 1= bi < bj .
Alors:
pour tout a
0
E M, il existe b
0
E N tel que: pour tous i et jE { 0,1,2, ... ,n },
roll= aj si et seulement si ml= bj;
et rot 1= ai < aj si et seulement si m 1= bi < bj ;
et pour tout b
0
E N, il existe a
0
E M tel que: pour tous i et jE { 0,1,2, ... ,n },
rot 1= aj si et seulement si m 1= bj ;
et rot 1= ai < aj si et seulement si m 1= bi < bj .
On se donne le point a
0
et on cherche b
0
. On distingue plusieurs cas :
ao est plus grand (au sens de 1 'ordre de mt) que tous les ai (pour
1 i n). On choisit alors b
0
dans N plus grand (au sens de l'ordre de m) que tous les
bi (pour 1 i n) . Un tel point existe car il n'y a pas d'lment maximum dans m.
Mme chose si a
0
est plus petit que tous les ai (pour 1 i n) : on
prend bo plus petit que tous les bi (pour 1 i n).
Si ao est gal l'un des ah disons ak , on prend b
0
=bk.
Dans le cas restant, on choisit un indice p E { 1,2, ... ,n} tel que ap soit le
plus petit (au sens de l'ordre de mt) des ai (pour 1 i n) plus grands que a
0
et et un
indice q E { 1,2, ... ,n} tel que aq soit le plus grand des ai (pour 1 i n) plus petits que
194
Chapitre 8. Un peu de thorie des modles
ao. On a aq < ao < ap, et donc, bq < bp. On choisit alors bo dans N strictement compris
entre bq et bp (ce qui est possible parce que l'ordre sur mest dense).
On fait videmment la mme chose pour trouver a
0
connaissant b
0
.
LEMME 2: Soient rot et m deux modles de T, a.,a
2
, ... ,an E M,
b.,b2, ... ,bn E N, et on suppose que ces deux suites satisfont, respectivement
dans rot et m, les mmes formules atomiques; alors, pour toute formule
F[v.,v2, ... ,vn) deL,
( *) rot 1= F[a1,a2, ... ,a n) si et seulement sim 1= F(b
1
,b2, ... ,bn).
En admettant ce lemme, on conclut facilement que, si rot et m sont deux
modles de T et si rot est une sous-structure de m, alors r o t ~ m: si a
1
,a
2
,. .. ,an sont des
points de M, alors les formules atomiques que cette suite satisfait dans rot sont les mmes
que celles qu'elle satisfait dans m (parce que rot est une sous-structure de m). Les
hypothses du lemme sont donc vrifies, et donc, pour toute formule F[v
1
,v
2
, ... ,vn) de L,
rot 1= F[a.,a2, ... ,an) si et seulement si m 1= F[a
1
,a2, ... ,an) ;
autrement dit, r o t ~ m.
Il reste dmontrer le lemme 2.
~ On suppose qu'aucun quantificateur universel n'apparat dans F, ce que l'on
peut toujours faire quitte remplacer F par une formule quivalente (voir la remarque
3.10 du chapitre 3), et on dmontre le lemme par induction sur F.
L'hypothse du lemme dit que la condition ( *) est vrifie si F est atomique. Il
est immdiat que, si (*) est vrifie pour les formules F
1
et F
2
, elle l'est aussi pour les
formules F
1
, F
1
1\ F
2
, F
1
V F
2
, F
1
==) F
2
et F
1
(::::::::} F
2
. Reste le cas o F[v
1
,v
2
, ... ,vn) =
3v
0
G[vo,v
1
, ... ,vn) ; supposons (en plus du fait que les suites (a.,a2, ... ,an) et (b
1
,b
2
,. .. ,bn)
satisfont respectivement dans rot et m les mmes formules atomiques) que :
rotl= F[a1,a2, ... ,an]
Il existe donc a
0
E M tel que :
rot 1= G[ao,a., ... ,an]
On choisit un lment bo dans N qui se situe par rapport aux bi (pour 1 ~ i ~ n)
exactement comme a
0
se situe par rapport aux ah autrement dit tel que les suites
(ao,a., ... ,a n) et (b
0
,b
11
... ,bn) continuent de satisfaire les mmes formules atomiques dans
rot et m respectivement (lemme 1). Puisque la formule G a un quantificateur de moins
que la formule F, on peut lui appliquer l'hypothse d'induction. On voit que :
m 1= G[bo,bh ... ,bn]
1. Sous-structures et extensions lmentaires
et donc que:
mt= F[b1,b2, ... ,bn]
On peut changer les rles de rot et de m, et montrer de la mme faon que,
si mt= F[b
1
,b2, ... ,bn] , alors rott= F[a
1
,a2, ... ,an]
Le test de Tarski- Vaught
195
1.4 Le rsultat suivant, appel tt de Tarski-Vaught, est quelquefois pratique pour
vrifier qu'une sous-structure est lmentaire :
THEOREME : Soient rot une structure, m une sous-structure de rot et
supposons que, pour toute formule F[vo,vh,vn] deL et tous lments a
1
,a
2
,
... ,an dans N, si
rot F 3voF[vo,ah,an] ,
alors il existe a
0
dans N tel que
rott= F[ao,ah,an]
Alors m-< rot.
La diffrence avec la dfinition 1.1 est que seule intervient la satisfaction des
formules dans une des deux structures (la plus grande).
(;;) On montre que pour toute formule G[vhv
2
, ... ,vn] et pour tous a1,a
2
, ... ,an deN,
mt= G[aha2, ... ,an] si et seulement si rott= G[a
1
,a
2
, ... ,an}
Comme prcdemment: on suppose qu'aucun quantificateur universel n'apparat dans G
(remarque 3.10 du chapitre 3) et on raisonne par induction sur G. Le cas des connecteurs
propositionnels n'offre aucune difficult. Considrons donc le cas o G[v
1
,v
2
, ... ,vn} =
3voF[vo,vh,vn} (Fa donc un quantificateur de moins que G).
Si mt= 3voF[vo,al,a2, ... ,an} , alors il existe ao E N tel que mt= F[ao,a
1
, ... ,an] et,
par hypothse d'induction, on voit que rott= F[a
0
,ah,an} ; par consquent :
rot F 3voF[vo,al,a2,,anJ.
Rciproquement, si rott= 3voF[vo,aha
2
, ... ,an}, alors, par l'hypothse du
thorme, il existe ao EN tel que !Dt t= F[a
0
,ah,an] Par hypothse d'induction, on
obtient mt= F[ao,al, ... ,an}, et donc mt= 3voF[vo,al,a2, ... ,an}
e
196
Chapitre 8. Un peu de thorie des modles
REMARQUE : En fait, il n'est mme pas utile, pour pouvoir appliquer le test de
Tarski-Vaught, de vrifier que m est une sous-structure de rot: supposons que A soit un
sous-ensemble de M vrifiant : pour toute formule F(v
0
,v
1
, ... ,vn] de L et tous lments
a.,a2, ... ,an dans A, si
alors il existe ao dans A tel que
rot 1= F[ao,a., ... ,an] ;
alors, A est clos pour les fonctions du langage: pour chaque symbole de fonction k-aire f,
il suffit de considrer la formule F = vo ~ fv
1
v
2
... vk : autrement dit, A est une
sous-structure de rot (A n'est pas vide puisque rot 1= 3v
0
v
0
~ v
0
).
1.5 On va donner un exemple d'application du test de Tarski-Vaught. Auparavant,
prcisons que la cardinalit d'un langage L, note card(L), est, par dfinition, gale la
cardinalit de l'ensemble des formules de L, donc gale sup(N
0
,card(X)), si X dsigne
l'ensemble des symboles de constante, de fonction et de relation de L. La cardinalit
d'une structure est naturellement la cardinalit de son ensemble de base. Le thorme
suivant est connu sous le nom de thorme de Lwenheim-Skolem descendant :
THEOREME : Soient rot une L-structure, A un sous-ensemble de M, et on
suppose que card(M) ;::: card(L). Alors il existe une sous-structure
lmentaire 9Jto de rot contenant A et de cardinalit sup(card(A),card(L)).
~ Quitte agrandir l'ensemble A, on peut supposer que card(A) ;::: card(L). On
remarque ensuite que, si B est un sous-ensemble de M et si card(B) ~ card(L), alors la
sous-structure de rot engendre par B (c'est--dire le plus petit sous-ensemble N de M
contenant B et clos pour les fonctions du langage) est de la mme cardinalit que B (en
effet, tout lment de N est l'interprtation d'un terme paramtres dans B ; l'ensemble
de ces termes est un ensemble de suites finies de L x B, et est donc de cardinalit
infrieure ou gale celle de B).
On dfinit par rcurrence sur l'entier n des sous-ensembles Ao A
1
... An ...
de rot qui sont tous de cardinalit card(A) :
Ao est la sous-structure engendre par A ;
voici comment dfinir Ai+l partir de A: pour chaque formule F(vo,vl,,vn]
de L et chaque suite (a
17
a
2
, ... ,an) de Ai, si rot 1= 3voF(vo,a
17
a2,,an), alors on choisit un
point c de M tel que rot 1= F(cF ,a
1
,a
2
, ... ,an] ; posons :
F,a1,a2"'an ,a1,a2an
Bi= A U { c ; nE IN, F(vo,v
17
,vn) est une formule de L, a
17
a2,. .. ,an
F,a1,a2an
appartiennent Met rot 1= 3voF(vo,a1,a2,,an] },
2. Constructions d'extensions lmentaires 197
et appelons A+l la sous-structure de rot engendre par Bi. Il y a card(L) formules F dans
Let card(A) suites (a,a
2
, ... ,an) dans A de longueur convenable. Il faut donc ajouter au
plus card(A) points A pour obtenir B, ce qui montre que card(Ai+l) = card(B) =
card(A) = card(A).
On pose roto= U A . Il est clair que roto est une sous-structure de rot et que sa
rt.N
cardinalit est card(A) (voir le corollaire 4.14 du chapitre 7). On va maintenant utiliser
le test de Tarski-Vaught pour montrer que c'est une sous-structure lmentaire.
En effet, soient F(v
0
,v, ... ,vn) une formule de L et a
1
,a
2
, ... ,an des points de Mo, et
supposons que rot F 3voF(vo,a
1
,a
2
, ... ,an] On sait qu'il existe un entier i tel que A
contienne a
1
,a
2
, ... ,an . Par construction de Ai+h il existe dans cet ensemble, donc dans
M
0
, un point c tel que rot F F(c,a,a
2
, ... ,an] : c'est exactement l'hypothse que rclame le
test de Tarski-Vaught.

2. CONSTRUCTIONS D'EXTENSIONS ELEMENTAIRES
Applications lmentaires
2.1 Voici encore une notion importante:
DEFINITION : Soient rot et m deux L-structures et h une application de M
dans N ; on dit que h est une application lmentaire si, pour toute formule
F(v
1
,v
2
, ... ,vn) de L et tous lments a, a2,. .. ,an de M, on a :
rot F F[a,a
2
, ... ,an] si et seulement si mF F(h(a
1
),h(a
2
), ... ,h(an)].
On voit immdiatement, en considrant la formule vo ~ v , qu'une application
lmentaire est injective. Pour insister sur ce fait, on dira quelquefois plongement
lmentaire au lieu d'application lmentaire. S'il existe une application lmentaire de
rot dans m, on dira que rot se plonge lmentairement dans m. Il est aussi clair qu'une
198 Chapitre 8. Un peu de thorie des modles
application lmentaire est un monomorphisme de L-structures. La rciproque n'est pas
vraie : pour s'en convaincre, il suffit de reprendre un exemple d'une sous-structure rot de
qui n'est pas lmentaire (voir 1.1). L'application identit de M dans N est un
monomorphisme qui n'est pas lmentaire. Cependant, on a:
2.2 PROPOSITION : Soit h un monomorphisme d'une structure rot dans une
structure Alors h est une application lmentaire si et seulement si
l'image de h est une sous-structure lmentaire
f;l Soit

l'image de h, ce qui fait que h induit un isomorphisme de rot sur

On
voit donc, par le thorme 5.2 du chapitre 3, que, pour toute formule F[v
1
,v
2
, ... ,vn] deL
et tous a
1
, a
2
, ... ,an de M, on a:
rot 1= F[a
1
,a
2
, ... ,an] si et seulement si

1= F[h(a
1
),h(a
2
), ... ,h(an)] .
Supposons d'abord que


1= F[h(a
1
),h(a2), ... ,h(an)] si et seulement si 1= F[h(a
1
),h(a2), ... ,h(an)]
ce qui, avec l'quivalence ci-dessus, implique bien que h est lmentaire.
Rciproquement, supposons que h soit lmentaire, et soient b
11
b
2
, ... ,bn des
points de N
1
. Il existe aha2, ... ,an dans M tels que h(a
1
) = b1, h(a2) = b2, ... , h(an) = bn.
Pour toute formule F[v
1
,v
2
, ... ,vn] de L, on a:
rot 1= F[a
1
,a2, ... ,an] si et seulement si 1= F[h(a
1
),h(a2), ... ,h(a n)] ,
et donc:
COROLLAIRE: S'il existe une application lmentaire de rot alors
rot sont lmentairement quivalents.
f;l En effet, si

est l'image de cette application lmentaire,

= parce que
ml -< et = rot par isomorphisme.

2. Constructions d'extensions lmentaires 199
La mthode des diagrammes
2.3 On va maintenant exposer la mthode des diagrammes qui permet de construire
des extensions et des extensions lmentaires. Cette mthode a d'ailleurs dj t
esquisse au chapitre 3 (5.10). Soit rot une L-structure ; on considre le langage LM
obtenu en ajoutant L un s y m b o l ~ de constante pour chaque lment a E M. Alors rot
s'enrichit naturellement en une LM-structure que l'on notera !Dt* : il suffit d'interprter
par a. Posons :
D(rot) = { F(hb, ... ,n] ; F(vhv2, ... ,vn] est une formule deL, aha2, ... ,an E M et
rot F F(a1,a2, ... ,an] }.
On voit que D{rot), que l'on appelle le diagramme complet de rot, est la thorie
complte de !Dt*. Ce qui est important, c'est que n'importe quel autre modle de D(rot),
ou, plus exactement, le rduit au langage L de n'importe quel autre modle de D{rot), est,
isomorphisme prs, une extension lmentaire de rot. Expliquons-nous.
Soit 'Jt* une LM-structure qui est un modle de D(rot). Notons 'Jt le rduit de 'Jt*
au langage L ('Jt est donc obtenu partir de 'Jt* en oubliant les interprtations des
symboles de constantes pour a E M). Pour chaque a E M, appelons g(a) l'interprtation
de dans 'Jt*. On voit donc que g est une application de M dans N et que, pour toute
formule F(vhv
2
, ... ,vn] de Let pour tous a
1
,a2, ... ,an dans M, on a:
( *) rot F F[aha
2
, ... ,an] si et seulement si 'Jt F F[g(a
1
),g(a
2
), ... ,g(an)].
(Parce que ces deux conditions sont encore quivalentes : F(
1
,b, ... ,n] E D{rot), la
premire par dfinition de D(rot), la seconde parce que 'Jt* est un modle de D{rot), que
les symboles i y sont interprtes par g(ai) et que D(rot) est une thorie complte).
Autrement dit, g est une application lmentaire de rot dans 'Jt. On n'est donc
pas trs loin du but que l'on s'est fix : 'Jt n'est pas une extension lmentaire de rot,
mais seulement une extension lmentaire d'une structure isomorphe rot (l'image de g).
Pour rparer cette imperfection, on va montrer que l'on peut supposer que, pour tout
a E M, g( a) = a, et pour cela, on va faire une construction compltement formelle et
totalement inintressante. Elle fera l'objet du lemme suivant auquel on fera appel
plusieurs fois au cours de cette section. Rappelons auparavant que le diagramme simple
d'une structure rot, not Ll{rot), est la thorie suivante de LM :
Ll{rot) = { H[hb, ... ,n] ; H[v
1
,v2, ... ,vn] est une formule sans quantificateur de L,
a
1
,a2, ... ,an sont des points de rot et rott= H[a
1
,a
2
, ... ,an] }.
(Voir chapitre 3, 5 .10).
LEMME : Si 911 est une L -structure, alors tout modle de Ll(t) est
isomorphe une extension de rot* (dans laquelle chaque symbole , pour
a E M, est donc interprt par a).
200
Chapitre 8. Un peu de thorie des modles
Soit 9t un modle de et appelons g l'application de M dans N qui,
chaque a E M, fait correspondre l'interprtation de dans 9t. Prenons un ensemble M
1
contenant M et tel que M
1
- M ait la mme cardinalit que N - g(M). On peut alors
prolonger l'application g en une bijection g
1
de M
1
sur N. On dfinit une LM-structure !Dt
1
dont l'ensemble de base est M
1
en exigeant que g
1
soit un isomorphisme de !Dt
1
dans 9t:
tout d'abord, chacun des pour a E M, est interprt par l'lment a ; ensuite,
si Rest un symbole de relation p arguments, l'interprtation de R dans !Dt
1
est :
{ (a
1
,a
2
, ... ,ap) E ; 9t t= Rg
1
(a
1
}g
1
(a
2
) ... g
1
(ap) }.
Les interprtations des symboles de constante et de fonction sont dfinies de faon
analogue. Il est bien clair que la structure !Dt
1
ainsi dfinie est une extension de !Dt*.

Si, comme on le supposait plus haut, 9t est un modle de D(!Dt) (et pas
seulement de alors !Dt est une sous-structure lmentaire du rduit de !Dt
1
L :
soit F(v
1
,v
2
, ... ,vn] une formule de L et soient a
11
a
2
, ... ,an des points de M. On a :
!Dt
1
F F(a
1
,a
2
, ... ,an] si et seulement si 9t 1= F(g
1
(a
1
},g
1
(a
2
), ... ,g
1
(an)] (parce que g
1
est un isomorphisme),
si et seulement si
9t t= F(g(a
1
},g(a
2
), ... ,g(an)] (parce que g
1
prolonge g),
si et seulement si
!Dtt= F(a
1
,a
2
, ... ,an] (par la condition(*)).
2.4 Voici un premier exemple d'application de cette technique :
THEOREME : Toute structure infinie !Dt admet une extension lmentaire
propre (c'est--dire une extention lmentaire diffrente de !Dt elle-mme).
Ajoutons encore LM un nouveau symbole de constante c et considrons la
thorie suivante T' dans le langage ainsi obtenu :
T' = D(!Dt} U { -,c ; a E M }.
On voit tout d'abord, par le thorme de compacit, que cette thorie a un modle: en
effet tout sous-ensemble fini de T' est inclus dans un ensemble de la forme
D(!Dt} u { C ; a E A} o A est un sous-ensemble fini de M. Pour en avoir un modle,
il suffit d'enrichir !Dt* en interprtant c par un point de M n'appartenant pas A (ce qui
est possible puisque M est infini alors que A est fini).
Soit 9t* un modle de T' et 9t son rduit au langage L ; on a vu que l'on peut
supposer que 9t est une extension lmentaire de !Dt. Il est bien clair que l'interprtation
du symbole c dans 9t* ne peut pas appartenir M, ce qui montre que 9t *!Dt.

2. Constructions d'extensions lmentaires 201
Pour allger les notations, lorsque l'on appliquera cette mthode, on se
dispensera de distinguer les structures rot et rot*. Il s'agit videmment d'un abus de
langage, mais qui ne prsente pas de danger.
2.5 La mme ide applique de faon plus audacieuse donne le thorme de
Lwenheim-Skolem ascendant :
THEOREME: Soient rot une L-structure infinie et " un cardinal tel que
" ~ sup(card(M),card(L)). Alors il existe une extension lmentaire 'Jt de rot
de cardinalit " .
~ Il suffit en fait de construire 'Jt >-rot, avec card(N) ~ " Si on a fait cela, on
choisit un sous-ensemble A de N contenant M et de cardinalit "' et, par le thorme de
Lwenheim-Skolem descendant (thorme 1.5), on construit mo telle que M No,
mo-< 'Jt et card(No) = " On a dj remarqu (remarque 1. 2) que cela implique rot-< mo.
Introduisons, pour chaque i E" un nouveau symbole de constante Ci et
considrons la thorie suivante :
T' = D (rot) U { -.ci ~ c j ; i E "' j E " et i =1= j}.
Cette thorie est consistante : tout sous-ensemble fini de T' est inclus dans un
ensemble de la forme D(rot) U {-.ci ~ Cj ; i,j E A et i f: j} o A est un sous-ensemble fini
de "' et pour en avoir un modle, il suffit d'interprter les Cj, pour i E A, par des points
de M deux deux distincts, ce qui est possible puisque M est infini.
On termine la preuve comme prcdemment: soit 'Jt un modle de T', et on peut
supposer que m >-rot. Alors les Cj, pour i E "' sont interprts dans m par des points
distincts, ce qui oblige la cardinalit de N tre au moins ".
~
Des deux thormes de Lwenheim-Skolem dcoule immdiatement :
COROLLAIRE : Soient T une thorie dans un langage L et " un cardinal
suprieur ou gal card(L). Si T a un modle infini, alors T a un modle de
cardinalit "
2.6 Pour le prochain thorme, qui est gnralement appel thorme de Vaught,
nous avons besoin de la dfinition suivante:
202 Chapitre 8. Un peu de thorie des modles
DEFINITION : Soient T une thorie et " un cardinal. On dit que T est
/-ca.tgorique si, premirement, T admet un modle de cardinalit " et,
deuximement, tous les modles de cardinalit "sont isomorphes.
THEOREME: Soit T une thorie dans un langage L n'ayant pas de modle
fini. Supposons que T soit "-catgorique, pour un cardinal " suprieur ou
gal card(L). Alors T est complte.
~ On suppose le contraire ; il existe donc dans L une formule close F telle que
T
1
= T U { F } et T
2
= T U { -,F } soient toutes les deux consistantes. D'aprs le thorme
de Lwenheim-Skolem ascendant, on voit qu'il existe des modles rot
1
de T
1
et rot
2
de T
2
de cardinalit "; rot
1
et rot
2
ne peuvent pas tre isomorphes, ce qui contredit la
/-catgoricit.
~
2.7 EXEMPLE : Les ordres denses sans extrmits.
Reprenons la thorie T des ordres denses sans extrmits dont les axiomes sont
prsents en 1.3. Il est clair que cette thorie n'admet pas de modle fini. On va voir
qu'elle est N
0
-catgorique, ce qui, avec le thorme de Vaught, impliquera qu'elle est
complte.
Soient rot et m deux modles dnombrables de T ; tablissons un isomorphisme
par un va et vient entre ces deux structures. On utilise d'abord l'hypothse que M et
N sont dnombrables : on peut donc trouver des numrations de ces deux ensembles :
M = { rn i ; i E IN } et N = { n i ; i E IN } .
On dfinit par rcurrence deux suites (ap ; p E IN) et (bp ; p E IN) telles que, pour
tout entier p, ap E M, bp EN et les suites (a
0
,a
1
, ... ,ap-
1
) et (bo,b
1
, ... ,bp-1) satisfont
respectivement dans rot et m les mmes formules atomiques. Pour dfinir a p et bp, on
distingue deux cas :
si pest pair, disons p=2i, on pose ap=mi; avec le lemme 1 de 1.3, on voit
qu'il existe un point de N, que l'on appelle bp tel que les suites (ao,a1, ... ,ap) et
(b
0
,b
1
, ... ,bp) satisfont encore les mmes formules atomiques dans rot et m respectivement.
Si pest impair, par exemple p = 2i + 1, on pose bp =ni, et on choisit ap dans
M de sorte que (a
0
,a
1
, ... ,ap) et (b
0
,b
1
, ... ,bp) satisfassent les mmes formules atomiques
dans rot et m respectivement.
On suppose par exemple que q ~ pet on remarque que ap = aq si et seulerr.ent si
bp =bq (parce que (a
0
,a
1
, ... ,ap) et (b
0
,b
1
, ... ,bp) satisfont les mmes formules atomiques).
On peut donc dfinir une application f de {a k ; k E IN} dans {bk ; k E IN} en posant : pour
2. Constructions d'extensions lmentaires 203
tout entier k, f(ak) =bk. Par choix des ap pour p pair, on voit que { ak; k E IN}= M, et le
choix de bp pour p impair nous assure que {bk ; k E IN} = N ; f est donc une bijection de
M dans N, et c'est un isomorphisme de mt dans ~ parce que, pour tout p, les suites
(a
0
,a
1
, ... ,ap) et (b
0
,b
1
, ... ,bp) satisfont les mmes formules atomiques.
2.8 EXEMPLE : les groupes abliens divisibles sans torsion.
Dans le langage des groupes { 0,+ }, on considre la thorie suivante:
(i) VvoVvNv2 (vo + v1) + v2 ~ vo + (v1 + v2)
(ii) VvoVv1 vo + v1 ~ v1 + vo
(iii) Vvo vo + 0 ~ vo
(iv) Vvo3v1 vo + v1 ~ O.
(v) 3vo (-.vo ~ 0)
(vi) Vv
0
( n vo ~ 0 ::::::} vo ~ 0) pour chaque entier n strictement positif, o
n v dsigne le terme (( ... (v+ v)+ v) ... )+ v) avec n occurences du symbole v.
(vii) Vvo3v
1
vo ~ n v
1
pour tout n EIN, n f.O.
On a l une thorie infinie ( cause de (vi) et (vii) qui sont en fait des schmas
d'axiomes). Les axiomes (i)-(iv) expriment que l'on a affaire un groupe ablien,
l'axiome (v) dit que ce groupe n'est pas trivial, les axiomes (vi) que ce groupe est sans
torsion et les axiomes (vii) que ce groupe est divisible. On va montrer que cette thorie
est complte en utilisant le thorme de Vaught.
Le groupe < Q, 0, + > est un modle de T, ce qui montre que T est consistante.
Mais T a d'autres modles : soit V un Q-espace vectoriel dont x est la multiplication
scalaire. Alors, le groupe G sous-jacent V est un groupe ablien divisible sans torsion :
en effet si p E IN et a E V,
px a= (1 + 1 + + 1) x a= 1 x a + 1 x a + + 1 x a= a +a +a ++a= pa
et si p a= 0 avec p :t:O, alors 0 = p-
1
x (pa) = p-
1
x (px a)= a, ce qui montre que G est
sans torsion. Pour la divisibilit, on a bien p(p-
1
x a) =a.
En fait, il y a une correspondance bijective entre les Q-espaces vectoriels et les
groupes abliens divisibles sans torsion : si V est un espace vectoriel sur Q, on vient de
voir que son groupe sous-jacent que l'on notera v- est un groupe ablien divisible sans
torsion ; rciproquement, si G un groupe ablien divisible sans torsion, alors il existe un
unique Q-espace vectoriel, que l'on appellera G ... , dont le groupe sous-jacent est G,
c'est--dire tel que (G ... f = G : si a E G et r = pfq (p E IN, q E IN*), r x a doit tre
l'lment x de G, qui est unique, tel que q x= p a, et si rest ngatif, il faut que r x a soit
gal - ((- r) x a). On voit de plus que si G et G' sont deux groupes abliens divisibles
sans torsion, une application h de G dans G' est un isomorphisme de groupes si et
seulement si c'est un isomorphisme de Q-espaces vectoriels de G ... dans G' ....
204
Chapitre 8. Un peu de thorie des modles
Cela montre en particulier que T n'est pas N
0
-catgorique: par exemple, les
Q-espaces vectoriels de dimension deux et trois sont dnombrables, et donnent naissance
des modles de T qui ne sont pas isomorphes.
Pour montrer que T est N
1
-catgorique (en fait : que T est .\-catgorique pour
n'importe quel cardinal non dnombrable .\), il suffit de voir que deux Q-espaces
vectoriels de cardinalit N
1
sont ncessairement isomorphes (parce qu'ils doivent avoir
des bases de cardinalit N
1
; c'est un petit exercice sur les cardinalits ).
Une remarque encore : il y a des thories compltes qui n'ont que des modles
infinis et qui ne sont catgoriques en aucun cardinal infini (voir exercices 4, 6 et 11).
2.9 Voici, pour terminer cette section, un procd de construction de L-structures
qui, avec les bonnes hypothses, donne des extensions lmentaires. Soient (1,<) un
ensemble totalement ordonn et, pour chaque i E 1, roti une L-structure; on suppose que,
si i < j, alors roti est une sous-structure de rotj. Posons M =V Mi . On peut facilement
1E.I
(et de faon unique) construire une L-structure rot, que l'on notera V roti, dont
lEI
l'ensemble de base est M, de telle sorte que toutes les structures roti soient des
sous-structures de rot. Par exemple, si R est un symbole de relation d'arit p, et si
a
1
,a
2
, ... ,ap sont des points de M, on choisit un indice i E 1 tel que les points a
17
a
2
, . ,ap
appartiennent tous Mi (ce qui est possible puisque l'ensemble des Mi est totalement
ordonns par inclusion), et on dcide que (a
1
,a
2
, ... ,ap) E R!Dt si et seulement si
(a
17
a
2
,. . ,ap) E R!Dti. Cette dcision ne dpend pas du choix de l'indice i : si j est aussi tel
que (a
1
,a
2
, ... ,ap) E Mj, alors on a soit i ~ j, soit j < i. Donc, soit roti est sous-structure de
rotj, soit rotj est sous-structure de roti. Dans les deux cas, (a
1
,a
2
, ... ,ap) E R!Dti si et
seulement si (a
1
,a
2
, ... ,ap) E R!Dtj. On dfinit de mme les interprtations des symboles de
constante et des symboles de fonction.
On en vient maintenant un thorme fort utile, connu sous le nom de thorme
de l'union de chane de Tarski:
THEOREME: Soient (1,<) un ensemble totalement ordonn, et pour
chaque i E 1, roti une L-structure; on suppose que, si i < j, alors roti -< rotj.
Posons rot= U roti . Alors pour tout jE 1, rotj est une sous-structure
iEI
lmentaire de rot.
~ On montre par induction sur la formule F[v
1
,v
2
, . ,vp) que, pour tout i E 1 et tous
a
1
,a
2
, ... ,ap E Mi,
3. Les thormes d'interpolation et de dfinissabilit 205
Comme on l'a plusieurs fois remarqu, on peut supposer que le quantificateur universel
n'a pas d'occurrence dans F.
Il n'y a pas de problme pour les formules atomiques : roti est une sous-structure
de rot. Le cas des connecteurs propositionnels est vident. Supposons donc que
F = 3v
0
G[v
0
,v
11
... ,vn], et soient i E 1 et a1,a2, ... ,ap E Mi
Si roti 1= 3voG[vo,a
1
,a
2
, ... ,ap), alors il existe un point a
0
de Mi tel que
roti 1= G[a
0
,a
11
... ,ap) ; on voit par hypothse d'induction que rot 1= G[a
0
,a
11
... ,ap), et donc
que rot 1= F[a
11
a2, ... ,ap).
Si rot 1= 3v
0
G[v
0
,a
11
a
2
, ... ,ap), alors il existe un point a
0
de M tel que
rot 1= G[a
0
,a
1
, ... ,ap) ; il existe donc jE 1, j > i tel que a
0
E Mj, et, par hypothse
d'induction, rotj 1= G[a
0
,a
1
, ... ,ap) et donc rotj 1= 3voG[vo,a
11
a
2
, ... ,ap) ; mais puisque
roti-< rotj, on a aussi roti 1= F[a
1
,a
2
, ... ,ap).

3. LES THEOREMES D'INTERPOLATION
ET DE DEFINISSABILITE
3.1 On a vu au dbut de la section prcdente que, s'il existe une application
lmentaire entre deux structures, alors celles-ci sont lmentairement quivalentes. La
rciproque est fausse (voir exercice 4). On a cependant :
THEOREME: Soient rot
1
et rot
2
deux L-structures. Alors rot
1
et rot
2
sont
lmentairement quivalentes si et seulement si elles se plongent
lmentairement toutes les deux dans une mme troisime.
Un sens est clair : si rot
1
et rot
2
se plongent lmentairement toutes les deux dans
rot3, on a bien : rot1 = rot3 = rot2.
Rciproquement, supposons que rot
1
et rot
2
soient lmentairement quivalentes.
On va utiliser la mthodes des diagrammes. On considre le langage L' obtenu en
ajoutant L: pour chaque lment a de M
11
un nouveau symbole de et pour
206
Chapitre 8. Un peu de thorie des modles
chaque lment b de M
2
, un nouveau symbole de constante o. Attention: tous ces
symboles doivent tre diffrents et, en particulier, si a appartient la fois M
1
et M
2
, il
faut prendre bien soin de choisir diffrent de a.
Introduisons les diagrammes :
D(rot1) = { ... ; F[vhv2, ... ,vn] est une formule deL,
a1,a2, ... ,an E M1, et rot1 1= F[aha2, ... ,an]}
et D(rot2) = { F[b1,o2,,l>n] ; F[v
1
,v
2
, ... ,vn] est une formule de L,
bl,b2,,bn E M2, et rot2 1= F[b1,b2, ... ,bn) }.
On a vu que rot
1
se plonge lmentairement dans tout modle de D(rot
1
), et de
mme, rot
2
se plonge lmentairement dans tout modle de D(rot
2
). Il suffit donc de
montrer que T'= D(rot
1
) U D(rot
2
) est une thorie consistante. On utilise pour cela le
thorme de compacit. Remarquons que D(rot
1
) est clos par conjonction. Donc un
sous-ensemble fini de D(rot
1
) est quivalent une formule

... de D(rot
1
) et, si
T' tait contradictoire, il existerait une telle formule telle que :
D(rot2) 1-
Mais comme les n'apparaissent pas dans D(rot
2
), on a (voir chapitre 4, lemme 2.4) :
D(rot2) 1- VvNv2 ... Vvn-,F[v1,v2, ... ,vn]
Donc VvNv
2
... Vvn-,F[v
1
,v
2
, ... ,vn] est une formule close deL qui est vraie dans rot
2
, qui doit
par consquent tre vraie dans rot
1
, ce qui est contradictoire avec rot
1
1= F[a
1
,a
2
, ... ,an]

3.2 Le lemme de consistance de Robinson, qui est le thorme qui suit, fournit un
trs bel exemple de construction de modle.
THEOREME : Soient T une thorie complte dans un langage L, L
1
et L
2
deux enrichissements de L tels que L
1
n L
2
= L, et T
1
et T
2
deux thories
consistantes dans les langages L
1
et L
2
respectivement, contenant toutes les
deux T. Alors T
1
U T
2
est consistante.
La preuve se fait au moyen des trois lemmes qui vont suivre. Auparavant, fixons
une notation : si rot est une L
1
ou une Lrstructure, rot- dsignera le rduit de rot L.
LEMME 1 : Soit rot un modle de T. Alors il existe un modle de T 2 tel
que
3. Les thormes d'interpolation et de dfinissabilit 207
e;l Par la mthode des diagrammes : il sufffit de montrer que T
2
U D(!Dt) est
consistante. Si on suppose le contraire dans le but d'obtenir une contradiction, et en
utilisant le thorme de compacit et le fait que D(!Dt) est clos par conjonction, on
obtient une formule F[it,b, ... ,in] de D(!Dt) telle que T 2 -,F[i
1
,i2,,in] Les symboles ii
ne font pas partie du langage L
2
dans lequel est exprime T
2
. Par consquent :
T 2 VvNv2 ... Vvn-,F[vhv2, ... ,vn]
La formule VvNv
2
... Vvn-,F[v
1
,v
2
, ... ,vn) est dans L, et Test contenue dans T
2
; on voit donc
que -,VvNv
2
... Vvn-,F[v
1
,v
2
, ... ,vn) ne peut pas tre consquence de T; puisque T est
complte, VvNv
2
... Vvn-,F[v
11
v
2
, ... ,vn] est consquence de T. On obtient une contradiction
puisque !Dt est un modle de Tet que !Dt 1= F[a
11
a
2
, ... ,an]
f.J
LEMME 2: Soient 21
1
un modle de T
11
rot un modle de T, et on suppose
que 21
1
--< rot. Alors il existe une L
1
-structure 21
2
telle que 21
1
-< 21
2
et
rot -< 21
2
- (et donc 21
2
est un modle de Tt)
~ On utilise toujours la mme mthode: il suffit de construire un modle de
T' = D(!Dt) u 0(21
1
), o, rappelons-le,
D(!Dt) = { F[i
1
,b, ... ,in] ; F[vhv2, ... ,vn) est une formule de L, a11a2, ... ,an E M, et
!Dt 1= F[aha2, ... ,an)}
et 0(21
1
) = { F[i
1
,b, ... ,in] ; F[v
1
,v2, ... ,vn) est une formule de Lh a11a2, ... ,an E Ah et
21t 1= F[at,a2, ... ,an] }.
Il faut insister sur le fait que le langage de T' est Lt augment des paramtres de M.
Contrairement ce qu'on a fait pour le thorme 3 .1, on n'introduit qu'un seul symbole
de constante i pour chaque lment a de At (l'ensemble de base de 21t) qui sert la fois
dans D(!Dt) et dans D(21t) ; c'est grce cela que l'on pourra considrer un modle de T'
comme une extension lmentaire de 21t et son L-rduit comme une extension
lmentaire de rot.
On raisonne encore par l'absurde; on suppose que T'n'est pas consistante, et on
en dduit une formule de D(!Dt) contradictoire avec D(21t) On peut crire cette formule
sous la forme F[it,b, .. ,in,in+t, ... n+p) o F est une formule de L, at,a2, ... ,an E At et
an+t,an+2, ... , an+p E M -At.
Comme D(21t) ~ -,F[it,i2, ... ,in,in+t, ... ,in+p) et que les ih pour i compris entre
n + 1 et n + p, n'apparaissent pas dans D(21t), on en dduit que :
D(21t) ~ VvtYv2 ... Vvp-,F[it,b, ... ,in,Vt, ... ,vp), donc que
21t 1= VvNv
2
... Vvp-,F[at,a
2
, ... ,an,v
1
, ... ,vp).
Il est clair que !Dt 1= 3v
1
3v
2
... 3vpF[at,a
2
, ... ,an,v
1
, ... ,vp), et ceci contredit le fait que 21t- -<!Dt.
f.J
208
Chapitre 8. Un peu de thorie des modles
Evidemment, on peut remplacer T
1
par T
2
:
LEMME 2 bis: Soient

un modle de T
2
, rot un modle de T, et on
suppose que

-< rot . Alors il existe un modle



de T
2
tel que

-<

et
On peut maintenant terminer la preuve du lemme de consistance en construisant
un modle de T
1
UT
2
. On part d'un modle 2l
1
de T
1
; 2l
1
- est un modle de T. On peut
donc appliquer le lemme 1 et on trouve un modle

de T
2
tel que 2l
1
- -<

. Ensuite,
on applique le lemme 2 et on trouve un modle 2l
2
de T
1
tel que 2l
1
-< 2l
2
et

-< 2l
2
- .
On applique ensuite alternativement les lemmes 2 bis et 2 et on trouve des structures
2l,., modles de T
1
et modles de T
2
, telles que, pour tour entier n :
2ln -< 2ln+1 ' -< ' 2ln- -< et -< .
Posons 2l = U 2l,. et = U D'aprs le thorme de l'union de chane, 2l
n-;1 n1"1
est une extension lmentaire de 2l, donc un modle de T
1
, et de mme, un modle
de T
2
. Or ces deux structures ont mme ensemble de base, et mme L-rduit, savoir
2ln- = On obtient donc un modle de T
1
U T
2
en considrant la (L
1
U L
2
)-
structure dont le L
1
-rduit est 2l et le L
2
-rduit (c'est ici qu'intervient l'hypothse
L
1
n L
2
= L : elle permet d'interprter sans ambigut les symboles de L
1
U L
2
qui ne sont
pas dans L).
(;;)
3.3 On comparera le thorme suivant, appel le thorme d'interpolation de Craig,
et qui est une consquence du lemme de consistance de Robinson, avec le thorme 4. 2
du chapitre 1.
THEOREME : Soient F et G deux formules closes et on suppose que F =} G
est universellement valide. Alors il existe une formule H telle que:
1) F =} H;
2) H =} G;
3) tous les symboles de constante, de fonction ou de prdicat (
l'exception de l'galit) apparaissant dans H apparaissent la fois dans F
et dans G.
Une formule satisfaisant les conditions 1), 2) et 3) est appele une
interpola.nte entre F et G.
3. Les thormes d'interpolation et de dfinissabilit 209
On remarque que l'on peut donner ce thorme un sens purement syntaxique,
o seule la dduction formelle intervient et o il n'est absolument pas question de
modle. Il en existe des preuves purement syntaxiques, mais ce n'est pas le cas de celle
qui suit.
Soit L le langage compos de l'galit et des symboles communs F et G. Il
s'agit de trouver une formule close de L telle {F H) A. {H G). On va supposer
que c'est impossible et en dduire une contradiction. L'ide est de construire une thorie
complte T dans L telle que T u { F} et T U { -,G } soient toutes deux consistantes. Le
lemme de consistance de Robinson nous dira alors que T U { F, -,G} est consistant, ce qui
est absurde F G.
Le langage L est dnombrable. On peut donc trouver une numration
{ J n ; n E IN} de toutes les formules closes de L, et on suppose que Jo= 3vo(vo vo). On
construit alors par rcurrence sur l'entier n une suite de formules (Kn ; n E IN) de L de
telle sorte que, pour tout n E IN :
i) Kn+l Kn ;
ii) Kn Jn OU Kn -,Jn ;
iii) les formules F A. Kn et GA. Kn n'admettent pas d'interpolante.
On dmarre avec K
0
= 3v
0
(v
0
v
0
). Les conditions i) et ii) sont triviales et c'est
parce qu'on a suppos que F et G n'admettaient pas d'interpolante que iii) est vrifie.
Construisons maintenant Kn+l partir de Kn .
La remarque cruciale, c'est que l'une au moins des deux ventualits suivantes se
produit :
FA. Kn A. Jn+l et GA. Kn A. Jn+l n'ont pas d'interpolante.
FA. Kn A. -,Jn+l et G A. Kn A. -,Jn+l n'ont pas d'interpolante.
En effet, si on suppose le contraire, il existe des formules closes de L, Ho et H
1
,
telles que :
Kn A. Jn+l) {G A. Kn A. Jn+l) ,
Kn A. -,Jn+l) H1 et H1 (G A. Kn A. -,Jn+l)
Ce n'est pas possible car cela exige : {F A. Kn) V H
1
) et V H
1
) (G A. Kn),
et Ho V H
1
est alors une interpolante de F A. K n et G A. K n .
On prendra alors Kn+l gale Kn A. Jn+l ou Kn A. -dn+l suivant le cas, de telle
manire que FA. Kn+l et GA. Kn ..
1
n'aient pas d'interpolante; les conditions i), ii) et iii)
sont bien vrifies. Posons :
T = { Kn ; n E IN}.
On remarque que, pour tout n, FA. Kn est une formule consistante: sinon,
3vo-,vo vo serait une interpolante entre FA. Kn et GA. Kn . En utilisant la condition i) et
le thorme de compacit, on voit que T U { F} est une thorie consistante. De mme,
-,G A. Kn est consistante, sinon Kn serait une interpolante entre FA. Kn et GA. Kn. Donc,
210 Chapitre 8. Un peu de thorie des modles
T U { ,G } est aussi consistante. Maintenant, il est clair que T est une thorie complte
de L : si H est une formule close de L, il existe un entier n tel que Jn = H, et on s'est
arrang pour que..._ Kn ==> Jn ou..._ Kn ==> ,Jn.
(;;)
3.4 Le thorme d'interpolation de Craig conduit l'important thorme de
dfinissabilit de Beth. On commence par quelques remarques et notations.
On se donne un langage dnombrable L, un nouveau symbole de prdicat P
d'arit n, et on pose L'= LU { P }. Soit P
1
un autre symbole de prdicat d'arit n ne
figurant pas dans L. Si G est une formule de L', on notera GP
1
/P la formule obtenue en
substituant P
1
toutes les occurrences de P dans G. On voit que, si Fest une formule de
L et si ..._ F ==> G, alors ..._ F ==> GP
1
/p
Soit T une thorie dans le langage largi L'. Il est peu prs clair que les deux
conditions suivantes sont quivalentes :
pour toute L -structure VJt, il y a au plus une interprtation de P qui
enrichisse VJt en un modle de T.
soient P
1
un nouveau symbole de prdicat d'arit n, L
1
=LU { P
1
} et T
1
la thorie obtenue en remplaant P par P
1
dans T. Alors pour tout modle m de TU T1,
on a: m 1= VvNv2 ... Vvn(Pv1v2vn (::::=:) P1v1v2 ... ,vn).
Cette dernire condition est encore quivalente :
T UT 1 ..._ VvNv2 ... Vvn(Pv1v2Vn (::::=:) P1v1v2vn).
Si l'une de ces conditions est vrifie, on dira que P est implicitement
dfinissable dans T. On dira que P est explicitement dfinissable dans T s'il existe une
formule F(v
1
,v
2
, ... ,vn] de L telle que :
T ..._ VvNv2 ... Vvn(Pv1v2Vn (::::=:) F(v1,v2,,vn])
Il est bien vident que, si P est explicitement dfinissable dans T, alors il y est
implicitement dfinissable. La rciproque de cette assertion est le thorme de Beth :
THEOREME: Si P est implicitement dfinissable dans T, alors il y est
explicitement dfinissable.
~ On garde les notations du paragraphe ci-dessus. On introduit n symboles de
constante c
1
,c
2
, ... ,cn. Parce que Pest implicitement dfinissable, la thorie:
T U { Pc1c2 ... en } U T 1 U { ,p 1C1C2 ... en }
4. Produits rduits et ultraproduits 211
est contradictoire. A 1' aide du thorme de compacit, on trouve des formules closes F de
L' et G de L1 telles que : FA G A Pc1c2Cn A -,P
1
c
1
c
2
... cn est contradictoire, T 1- F et
T
1
1- G. Le fait que F A G A Pc
1
c
2
... en A ,p
1
c
1
c
2
... en est contradictoire se traduit par :
1- (FA Pc1c2cn):::::} (G:::::} P1c1C2cn).
On applique le thorme d'interpolation: il existe une formule H[v
1
,v
2
, ... ,vn] deL (sans P
ni P
1
) telle que H[c
1
,c
2
, ... ,cn] soit une interpolante entre FA Pc
1
c
2
... cn et G:::::} P
1
c
1
c
2
... cn.
CommeT 1- F, on a
T 1- Pc1c2Cn:::::} H[c1,c2,,cn],
et comme les constantes Ci n'apparaissent pas dans T:
T 1- VvNv2 ... Vvn(Pv1v2Vn:::::} H[v1,v2, ... ,vn]).
De mme:
T1l- Vv1Vv2Vvn(H[v1,v2,,vn]:::::} P1v1v2 ... vn),
et, en substituant P P
11
on obtient :
T 1- VvNv2 ... Vvn(H[vhv2, ... ,vn]:::::} Pv1v2vn)
4. PRODUITS REDUITS ET ULTRAPRODUITS
4.1 Soient L un langage, 1 un ensemble et (ti).
1
une famille de L-structures. On va
If.
dfinir une autre L -structure, appele produit de la famille (ti).
1
et note "fT ti,
If. lt.l
dont l'ensemble de base est l'ensemble produit "fJ Mi . Fixons quelques notations
lt.l
d'abord : si a est un lment de n Mi et si i E 1, on notera ai la i-me coordonne de a
id
(autrement dit a est gal la suite (ai; i E 1)); si X est un symbole (de constante, de
fonction ou de prdicat) de L, alors Xi dsigne l'interprtation de ce symbole dans ti.
Si c est un symbole de constante, alors l'interprtation de c dans
"fT ti est la suite (ci ; i E 1).
lt.l
Si fest un symbole de fonction d'arit n, alors l'interprtation de f dans
"fJ ti est l'application qui (a
1
,a
2
, ... ,an) fait correspondre ... ; i E 1).
lt.l
Si R est un symbole de prdicat d'arit n, alors l'interprtation de R
dans n ti est l'ensemble
it.l
.{(a1,a2, ... ,an) E (fT Mi)"; pour tout i E 1, ... E Ri}.
lt.l
212
Chapitre 8. Un peu de thorie des modles
On pourrait dire de faon plus condense que la structure de "fT roti est dfinie
lf.l
de telle sorte que, pour toute formule atomique F[v
1
,v
2
, ... ,vn] et tous a
1
,a
2
, ... ,an de
nM
it.l
1
'
"fT roti 1= F[a
17
a2, ... ,an) si et seulement si pour tout i E 1, roti 1= ...
Id
Lorsque l'ensemble 1 est fini, on parle de produit fini.
EXEMPLE : Si les roti sont des groupes, on retrouve le produit de groupes. Mme chose
avec les anneaux ou les ensembles ordonns. On remarquera que le produit de corps n'est
en gnral pas un corps (voir exercice 14) ; de mme le produit d'ensembles totalement
ordonns n'est pas, en gnral, totalement ordonn.
4.2 On va maintenant gnraliser cette dfinition. On se donne, en plus de
l'ensemble 1 et des structures ID't, un filtre .:7 de l'algbre de Boole des parties de 1. On
considre sur "fT Mi la relation binaire or dfinie par :
lf.l tf
(ai; i E 1) (bi; i E 1) si et seulement si {i E 1; ai=bi} E :7.
On remarque que c'est une relation d'quivalence : elle est clairement symtrique et
rflexive. Pour la transitivit, supposons que (ai ; i E 1), (bi ; i E 1) et (ci ; i E 1) soient
trois lments de n Mi et que :
id
(ai ; i E 1) ,:7 (bi ; i E 1) et (bi ; i E 1) ,:7 (ci ; i E 1) ;
cela veut dire que :
{ i E 1 ; ai =bi} E .:7 et { i E 1 ; bi =ci} E :7.
Or { i E 1 ; ai= bi} n { i E 1 ; bi= ci} { i E 1 ; ai= ci}, et, puisque .:7 est un filtre, on
voit bien que { i E 1 ; ai= ci} E .:?.
On notera n M / .:7 1 'ensemble des classes d'quivalence de n Mi
it.l it.l
relativement cette relation. Si a E fT Mil on notera a la classe de a modulo ar,
1 t.l tf
condition que cela ne cre aucune ambigut.
On va maintenant dfinir sur 1 'ensemble n M / .:7 une L -structure, que 1 'on
it.l
notera fT ID't/ .:7 et que l'on appellera le produit rduit de la famille (roti).
1
modulo le
lf.l If.
filtre .:7; cette dfinition sera telle que, pour toute formule atomique F[v1,v2, ... ,vn] et
pour tous a17a2, ... ,an de fT Mi:
lf.l
"fT ID'ti/ .:71= F[3
1
,a
2
, ... ,an] si et seulement si { i E 1 ; roti 1= ... E :7.
lf.l
Tout d'abord, si c est un symbole de constante, alors l'interprtation de
c dans fT ID't/ .:7 est la classe ar de la suite (ci ; i E 1).
lf.l tf
4. Produits rduits et ultraproduits 213
Soient R un symbole de prdicat d'arit n et a
1
,a
2
, ... ,an des points de
'fT SJR.f !7. Soit, pour chaque k compris entre 1 et n, ; i E 1) un autre reprsentant
td
dans n Mi de ak. Alors:
id
{ i E 1 ; pour tout k compris entre 1 et n, E !Y,
et par consquent,
{i E 1; SJR.i 1= ... E !Y si et seulement si {i E 1; SJR.i 1= ... E /7.
Il est donc lgitime et naturel de dcider que :
'fT SJR.f !Y 1= Ra1a
2
... an si et seulement si { i E 1 ; SJR.i 1= ... E /7.
lf.l
Soient maintenant f un symbole de fonction d'arit n et aha
2
, ... ,an des
points de 'fT M / !7. On remarque encore que si, pour tout k compris entre 1 et n,
lf.l
; i E 1) est un autre reprsentant de ak, alors :
... ; i E 1) ... ; i E 1).
L'interprtation de f dans 'fT SJR.f !Y est l'application qui aha2, ... ,an fait correspondre
lf.l
la classe de ... i E 1) relativement !Y'
EXEMPLE : Le produit dfini en 4.1 est un cas particulier de produit rduit : il
correspond au cas o !Y a pour unique lment l'ensemble 1 tout entier. On verra que les
produits rduits de groupes, d'anneaux ou d'ensembles ordonnns sont respectivement
des groupes, des anneaux ou des ensembles ordonns. On verra aussi (exercice 14) qu'un
produit rduit de corps n'est que trs rarement un corps.
Dans le cas o toutes les structures SJR.i sont gales une mme structure SJR., on
parlera de puissance rduite de SJJt modulo !7. On la dsignera par SJR.
1
/!Y.
4.3 Si !Y est un ultrafiltre, alors 'fT SJR.f !Y est appel 1 'ultraproduit de la famille
lf.l
(SJR.i).
1
modulo !7, et si toutes les structures SJR.i sont gales une mme structure rot, on
If.
parlera d'ultrapuissance de SJJt modulo !Y (et on crira conformment la convention
prcdente SJR.
1
/ :7). L'intret des ultraproduits rside dans le thorme suivant, appel
thorme de Los :
THEOREME: Soient (SJR.i; i E 1) une famille de L-structures et !Y un
ultrafiltre sur 1. Alors, pour toute formule F[vhv
2
, ... ,vn] de L et tous
lments a1,a2, ... ,an de 'fT Mi ,
lf.l
'fT SJR.i/!YI=F[aha2, ... ,an) si et seulement si {i E 1; ...
lf.l
214 Chapitre 8. Un peu de thorie des modles
On peut supposer d'abord que les seuls connecteurs propositionnels figurant dans
F sont -, et 1\ et que le quantificateur universel n'y apparat pas. La preuve se fait alors
par induction sur la hauteur de F. On a dj le rsultat si F est une formule atomique.
Cas o F[v1,v2, ... ,vn) = -,G[v1,v2, ... ,vn). Pour tous lments a
1
,a
2
, ... ,an de
nM
EI ''
n Cl' 1 L- F[- - - 1 n 1 u G[- - - 1
. ;u"i :Y r a,a2, ... ,an SI et seulement SI . roti :Y IT a
1
,a
2
, ... ,an ,
If. 1 1 E 1
et donc, par hypothse d'induction, si et seulement si {i E 1; roti F ... :Y.
Or :Y est un ultrafiltre, donc { i E 1 ; roti F ... ;. :Y si et seulement si son
complmentaire appartient :Y. Donc:
'fT 9X/ :Y t= F[a
11
a
2
, ... ,an] si et seulement si { i E 1 ; roti t= ... E :Y.
lf.l
Cas o F[v
1
,v2, ... ,vn] = G[v,v2, ... ,vn)/\ H[v
1
,v2, ... ,vn). Alors, pour tous lments
a
11
a2, ... ,an de 'fJ M,
lf.l
'fT rot/ :Y t= F(a
1
,a
2
, ... ,an] si et seulement si
lEI
'fT 9X/ :Y t= G(a1,a2, ... ,an) et 'fT 9X/ :Y t= H(a,a2, ... ,an)
lEI lEI
Par hypothse d'induction, ceci est encore quivalent :
{ i E 1 ; roti t= ... E :Y et { i E 1 ; roti t= ... E :Y.
Or :Y est un filtre ; donc ces ensembles appartiennent tous les deux :Y si et seulement
si leur intersection appartient :Y, et leur intersection est gale :
{i E 1; roti t= ...
Cas o F[v
1
,v
2
, ... ,vn] = 3voG[vo,v, ... ,vn] Soient a
1
,a2, ... ,an des lments de
'fT Mi et supposons que: 'fT 9X/ :Y t= F(a1,a2, ... ,an]
lEI lEI
Alors, il existe a
0
E 'fT Mi tel que 'flrot/ :Y t= G(a
0
,a
1
, ... ,an] . Par hypothse
lEI lEI
d'induction, on voit donc que l'ensemble X= { i E 1 ; roti F ... appartient
:Y. Il est clair que si i EX, roti t= 3v
0
G[v
0
,a
1
,a
2
, ... ,an), et donc l'ensemble
{ i E 1 ; roti F ... contient X et appartient :Y.
Rciproquement, supposons que Y= { i E 1 ; roti F ... E :Y. On dfinit
une suite a
0
i E 1) de la faon suivante : si i E Y, est un point de Mi tel que
roti F ... ; si i ;. Y, on prend pour n'importe quel point de Mi On voit alors
que { i E 1 ; roti F G[aJ,aL ... contient Y, donc appartient :Y et, par hypothse
d'induction, 'flrot/ :Y t= G(a
0
,a, ... ,an]
lEI

On remarquera que c'est uniquement dans l'tape de la ngation que l'on utilise
le fait que :Y est un ultrafiltre et pas seulement un filtre.
Dans le cas particulier o F est une formule close, le thorme de Los nous dit
que F est vraie dans un ultraproduit de la famille (roti ; i E 1) si et seulement si elle est
vraie dans presque tous les roti.
4. Produits rduits et ultraproduits 215
4.4 La construction des produits rduits et des ultraproduits est purement
algbrique, et on a besoin de trs peu de choses pour tablir le thorme de Los.
L'argument qui suit donne une nouvelle preuve du thorme de compacit. Cette preuve
est dbarrasse de toute considration syntaxique, contrairement celle qui a dj t
donne qui s'appuie sur le thorme de compltude.
COROLLAIRE : Soit T une thorie dont tout sous-ensemble fini a un
modle. Alors T a un modle.
~ Appelons 1 l'ensemble des parties finies de T. Pour chaque i E 1, choisissons un
modle roti dei (on sait qu'il en existe).
Maintenant, pour chaque formule F de T, considrons le sous-ensemble X(F)
suivant de 1 :
X(F) = { i E 1 ; F E i }.
On voit que l'intersection d'un nombre fini d'ensembles de la forme X(F) n'est jamais
vide: en effet, si F1,F
2
, ... ,Fn sont dans T, alors { FhF2, ... ,Fn} appartient 0 X(Fi)
1<; <n
L'ensemble { X(F) ; F E T } est donc une base de filtre, et on peut trouver un ultrafiltre
!? contenant cet ensemble (chapitre 2, thorme 5.13). On utilise le thorme de Los
pour vrifier que "fJ rot/!? est un modle de T : en effet, si F ET, { i E 1 ; roti t= F}
lf.l
contient X(F) et appartient donc !?.
CJ
4.5 La proposition suivante dit qu'une ultrapuissance de rot peut tre considre
comme une extension lmentaire de rot :
PROPOSITION : Soient rot une L-structure, 1 un ensemble et !? un
ultrafiltre sur 1. Pour a E M, appelons c(a) l'application de 1 dans M
constante et gale a, et h (a) la classe de c( a) modulo ~ !?" Alors h est une
application lmentaire de rot dans rot
1
/ !?.
~ Moyennant le thorme de Los, cela revient dire que pour toute formule
F(vhv
2
, ... ,vn] de Let tous lments aha
2
, ... ,an de M :
rott= F(a
1
,a
2
, ... ,an] si et seulement si { i E 1; rott= F(c(a
1
)i,c(a
2
)i, ... ,c(an)i]} E !?.
C'est donc vident puisque, pour tout i E 1 et pour tout k compris entre 1 et n, c(ak)i est
gal ak.
~
216
Chapitre 8. Un peu de thorie des modles
5. THEOREMES DE PRESERVATION
Prservation par sous-structure
5.1 Les thormes de prservation sont des rsultats qui relient la forme syntaxique
d'une thorie aux proprits de clture de la classe de ses modles. Le plus facile, par
lequel on va commencer, concerne la prservation des formules universelles. Le problme
a dj t abord au chapitre 3 (5 .1, thorme 2). Rappelons une dfinition:
DEFINITION : Une formule universelle est une formule prnexe dans
laquelle le quantificateur existentiel n'a pas d'occurrence. Une thorie
universelle est une thorie compose uniquement de formules universelles.
Par exemple, la thorie des ordres totaux (axiomes (i), (ii), (iii) de 1. 3) est une
thorie universelle. Les groupes offrent un exemple intressant. Dans le langage compos
d'un symbole de constante 1 et d'un symbole de fonction binaire , les axiomes en sont :
(i) Vv1Vv2Vv3 (vtv2)v3 ~ Vt(v2v3);
(ii) Vvt(Vt1 ~ Vt A 1Vt ~ Vt) ;
(iii) Vvt3v2(vtV2 ~ 1 A v2v1 ~ 1).
Il ne s'agit donc pas d'une thorie universelle, cause du troisime axiome. Toutefois, on
peut choisir d'inclure dans le langage un symbole de fonction unaire -t pour dsigner la
fonction inverse. Dans ce cas, le troisime axiome doit tre remplac par :
(iii bis) Vv
1
(vtv1
1
~ 1 A v1
1
vt ~ 1),
ce qui, cette fois, donne une axiomatisation universelle.
REMARQUE : La conjonction de deux formules universelles n'est pas en gnral une
formule universelle. Cependant, elle est quivalente une formule universelle. En effet :
VvtVv
2
... VvnF
1
A VwtVw2 ... VwpF2 est quivalente VvtVv2 ... VvnVwtVw2 ... Vwp(Ft A F2)
pourvu que les Vi (pour i compris entre 1 et n) n'aient pas d'occurrence libre dans F2 et
que les Wj (pour j compris entre 1 et p) n'aient pas d'occurrences libres dans F
1
. Quitte
renommer les variables lies, on peut toujours supposer que cette condition est satisfaite.
La conjonction d'un nombre fini de formules universelles est aussi quivalente une
formule universelle. De mme pour la disjonction de formules universelles :
VvtVv
2
... VvnF
1
V VwtVw2 ... VwpF2 est quivalente VvtVv2 ... VvnVwtVw2 ... Vwp(Ft V F2)
si la condition mentionne plus haut est encore vrifie.
5. Thormes de prservation
5.2 DEFINITION : On dit qu'une thorie T est prserve par sous-structure si,
pour tout modle rot de Tet toute sous-structure 91 de rot, 91 est un modle
de T. Une formule close F est prserve par sous-structure si la thorie
{ F} l'est.
Voici donc le thorme de prservation des formules universelles promis:
THEOREME: Soit T une thorie dans un langage L; alors les deux
conditions suivantes sont quivalentes :
i) Il existe une thorie universelle w dans L quivalente T.
ii) La thorie T est prserve par sous-structure.
217
Le sens i) =>ii) a t tabli au chapitre 3 (5 .1, thorme 2). Pour la rciproque,
on reprend une ide dj expose dans l'exercice 20 du chapitre 3. Supposons que ii) soit
vrifie. Pqsons :
w = { G ; G est une formule universelle close et T G }.
Il est clair que toute formule de w est consquence de T . On va montrer que tout
modle de w est un modle de T. Soit donc rot un modle de w. Considrons le
diagramme simple de rot :
(rot) = {

... ; H est une formule sans quantificateur et rott= H[a


1
,a
2
, ... ,an] }.
Il suffit de montrer que (rot) U T a un modle : on a vu que, dans ce cas, (rot) U T a
un modle qui est une extension de rot (lemme 2.3). Avec l'hypothse ii), cela montre
que rot est un modle de T.
Supposons que (rot) UT n'est pas consistante ; il existe des formules sans
quantificateur Hl[vl,v2, ... ,vn], H2[vhv2, ... ,vn], ... , Hp(vhv2, ... ,vn] et des points a
11
a2, ... ,an
dans M tels que :
T A ... A ... A ...
et rott= H1[aha2, ... ,an] A H2[aha2, ... ,an] A ... A Hp(aha2, ... ,an]
Mais, puisque les symboles pour 1 i n, n'apparaissent pas dans T, on a:
T VvNv2 ... Vvn-,(Hl[vl,v2,,vn] A H2[vl,v2,,vn] A ... A Hp(vhv2, ... ,vn])
ce qui prouve que VvNv2 ... Vvn-,(Hl[vl,v2,,vn] A H2[v1,v2, ... ,vn] A ... A Hp(v
11
v2, ... ,vn]) est
une formule de w. Ceci contredit le fait que rot est un modle de w.

Reprenons l'exemple des groupes. Si le langage est (1, ), alors il est faux que
toute sous-structure d'un groupe est un groupe: par exemple, IN est une sous-structure
de "'0. et n'en est pas un sous-groupe ; cela mmitre que, dans ce langage, la thorie des
218
Chapitre 8. Un peu de thorie des modles
groupes n'est pas quivalente une thorie universelle. Mais si on ajoute au langage la
fonction inverse, la notion de sous-structure change (une sous-structure doit tre close
pour toutes les fonctions du langage), et alors une sous-structure d'un groupe est
ncessairement un groupe, ce qui n'est pas tonnant puisqu'on a, dans ce cas, une
axiomatisation universelle.
5.3 COROLLAIRE : Soit F une formule close dans un langage L ; alors les deux
conditions suivantes sont quivalentes:
i) Il existe une formule universelle close G dans L quivalente F.
ii) La formule F est prserve par sous-structure.
r;:;J Le sens i) ==:}ii) est contenu dans le thorme prcdent. Supposons donc ii). Le
thorme prcdent nous dit encore qu'il existe une thorie universelle w quivalente F.
Par compacit, il existe une partie finie w
0
de -.)quivalente F qui est donc quivalente
la conjonction des formules de w
0
, elle-mme quivalente, par la remarque 5 .1, une
formule universelle.
~
5.4 Ces thormes admettent un dual: on dit qu'une formule close F (ou qu'une
thorie T) est preserve par extension si, pour tout modle rot de F (de T) et toute
extension 'Jt de rot, 'Jt est un modle de F (de T). D'autre part, une formule existentielle
est une formule prnexe dans laquelle le quantificateur universel n'a pas d'occurrence et
une thorie existentielle est une thorie constitue de formules existentielles. Alors, on
voit qu'une formule est quivalente une formule existentielle si et seulement si sa
ngation est quivalente une formule universelle, et qu'une formule est prserve par
extension si et seulement si sa ngation est prserve par sous-structure. De tout cela on
dduit le thorme de prservation des formules et des thories existentielles:
THEOREME : Une formule close est prserve par extension si et seulement
si elle est quivalente une formule existentielle. De mme, une thorie est
prserve par extension si et seulement si elle est quivalente une thorie
existentielle.
5. Thormes de prservation
Prservation par union de chane
5.5 Passons maintenant quelque chose de plus compliqu :
DEFINITION : Une formule V3 (lire pour tout il existe) est une formule
prnexe de la forme
VvNv2 ... Vvn3Vn+13vn+2 3vn+pG ,
o G est une formule sans quantificateur. Un thorie V3 est une thorie
constitue de formules V3.
219
Une formule V3 commence donc par un certain nombre (ventuellement zro) de
quantificateurs universels qui sont suivis de quantificateurs existentiels qui eux-mme
sont suivis d'une formule sans quantificateur. Les formules universelles ou existentielles
sont des cas particuliers de formules V3.
Remarquons encore que la conjonction ou la disjonction d'un nombre fini de
formules V3 est quivalente une formule V3 (ce qui se dmontre sans peine, toujours en
renommant les variables lies).
5.6 DEFINITION : On dit qu'une thorie Test prserve pa.r union de chane si
toute union de chane de modles de T est encore un modle de T. Une
formule close F est prserve pa.r union de chane si la thorie { F} l'est.
En paraphrasant, T est prserve par union de chane si et seulement si la
condition suivante est vrifie :
Si (1,<) est un ensemble totalement ordonn et si (roti ; i E 1) est une
famille de modles de T telle que, pour tout lments i et j de 1, i < j implique roti ID'tj,
alors U roti est un modle de T.
it.l
THEOREME : Une thorie est prserve par union de chane si et seulement
si elle est quivalente une thorie V3.
220
Chapitre 8. Un peu de thorie des modles
!;il On va d'abord voir qu'une formule close V3 est prserve par union de chane ;
cela impliquera clairement que les formules closes quivalentes une formule close V3 et
que les thories quivalentes une thorie V3 sont aussi prserves par union de chane.
Considrons donc la formule F = VvNv
2
... Vvn3Vn+
1
3vn+23vn+pH[v
1
,v2,,vn+p], o
H est une formule sans quantificateur. Soient (1,<) un ensemble totalement ordonn et
(roti ; i E 1) une chane de modles de F. Posons rot= V roti. Il s'agit de montrer que rot
lE 1
est un modle de F. Pour cela, prenons des lments quelconques a
1
,a
2
, ... ,an de M et
montrons que :
rot 1= 3vn+13vn+23vn+pH(aha2,an,Vn+l,vn+2, ... ,vn+p].
Puisque la famille (roti ; i E 1) est totalement ordonne par inclusion, il existe un indice
i E 1 tel que tous les ak, pour k compris entre 1 et n, sont contenus dans Mi Parce que
roti est un modle de F, il existe des points an+h an+2, ... ,an+P dans Mi tels que:
roti 1= H[a
1
,a
2
, ... ,an+p]; alors roll= H[a
1
,a
2
, ... ,an+p] parce que H est sans quantificateur et
que rot est une extension de roti. On voit donc que rot 1= F .
Pour la rciproque, on va montrer qu'une thorie T prserve par union de
chane est quivalente une thorie V3. Posons :
w = { G ; G est une formule V3 close et T 1- G } .
Il est clair que toute formule de "W est consquence de T, et on va voir que l'inverse est
vrai. On commence par une dfinition et deux lemmes.
5.7 DEFINITION : Soient rot et m deux L-structures telles que rot 'Jl. On dit
que rot est une sous-structure !-lmentaire de m et on crit rot -<1 m si,
pour toute formule universelle F[vhv
2
, ... ,vn] deL et tous lments a
11
a
2
, ... ,
an de M, si rot 1= F[a
1
,a2, ... ,an] alors 91 1= F[al,a2,,an]
On voit facilement que, si rot est une sous-structure !-lmentaire de m, alors,
pour toute formule universelle ou existentielle F[v
1
,v
2
, ... ,vn] de L et tous lments a1,
a2, ... , an de M,
rot 1= F[aha2,. .. ,an] si et seulement si 91 1= F[aha2, ... ,an]
Cela justifie l'expression !-lmentaire (lmentaire pour les formules un seul bloc
de quantificateurs).
LEMME 1 : Supposons que rot -<
1
m. Alors il existe rot' telle que rot-< rot' et
m rot'.
5. Thormes de prservation 221
On utilise la mthode des diagrammes. On considre les thories suivantes
dans LN (le diagramme simple de le diagramme complet de rot) :
= {

. ,in] ; H est une formule deL sans quantificateur, a


1
, a
2
, ... ,an
sont des points deN et H[a
1
,a
2
, ... ,an]},
et D(rot) = { F[i
1
,b,,in] ; Fest une formule deL , a
1
, a2, ... ,an sont des points de M
et rot 1= H[a
1
,a2, ... ,an) }.
On va montrer que U D(rot) est une thorie consistante ; on aura alors
termin, car, grce au lemme 2. 3, on aura une extension (simple) de est un modle
de D(rot), c'est--dire une extension lmentaire de rot.
L'ensemble est clos par conjonction. En utilisant le thorme de
compacit, on voit que, si l'on suppose que u D(rot) n'est pas consistant, alors on
obtient une formule de crite sous la forme H(i
1
,b,,in,in+h,in+p), o H est
sans quantificateur, a
1
,a
2
, ... ,an sont des points de M et an+han+
2
, ... ,an+p sont des points
de N - M, telle que:
D(rot) -,H[il,b,,in,in+h,in+p)
Puisque les ah pour i compris entre n + 1 et n + p, n'apparaissent pas dans D(rot), on a:
D(rot) Vv,Vv2Vvp-,H(i1,b, ... ,in,v1,,vp)
et donc:
rot 1= Vv,Vv2 ... Vvp-,H(a1,a2, ... ,an,v1,,vp).
Or cette formule n'est manifestement pas satisfaite dans (puisque la formule
H[a
1
,a
2
, ... ,an,an+
1
, ... ,an+p] y est satisfaite), et cela contredit le fait que rot -<
1

e
LEMME 2: Soit un modle de li. Alors il existe une extension
!-lmentaire qui est modle de T.
Considrons la thorie :

= { H(i
1
,b,,in] ; H est la conjonction de formules universelles deL, a
1
,a
2
, ... ,an
sont des points deN 1= H[aha
2
, ... ,an) }.
On voit d'abord que

UT est une thorie consistante: sinon, il existe une formule


H[ihi2,,in] de (qui est clos par conjonction) telle que:
T -,H[il,b,,in),
et puisque les ai, pour i compris entre 1 et n, n'apparaissent pas dans T :
T Vv,Vv2Vvn-,H[v1,v2,. .. ,vn]
Comme H est quivalente une formule universelle, -,H[v
1
,v
2
, ... ,vn] est quivalente une
formule existentielle et Vv,Vv
2
... Vvn-,H[v
1
,v2,. .. ,vn) est quivalente une formule V3 qui
appartient '1, par dfinition de ce dernier ensemble. On obtient une contradiction avec
le fait que modle de li.
222
Chapitre 8. Un peu de thorie des modles
On peut donc trouver un modle rot de .6.
1
(m) uT que l'on peut supposer,
toujours grce ce mme lemme 2. 3, tre une extension de m. Le fait que ce soit un
modle de .6.1(m) montre immdiatement que m -<1 rot.
~
On peut maintenant montrer que tout modle de \)i est modle de T : on part
d'un modle roto de w. Grce au lemme 2, on trouve un modle rot
1
de T tel que
roto -<1 rot
1
. On utilise ensuite le lemme 1 pour trouver une extension lmentaire rot
2
de
roto (qui est donc un modle de w) qui est aussi une extension de rot
1
. On continue en
appliquant alternativement les lemmes 2 et 1 et on construit ainsi une chane
(rotk ; k E IN) de L-structures telle que, pour tout k, rot
2
k est un modle de w, rot
2
k+
1
est
un modle de T, rot2k -<1 rot2k+1 et rot2k -< rot2k+2
Posons rot = U rotk. On remarque que rot est aussi gale U rot
2
k et
kEN kEN
U rot
2
k+
1
. Puisque Test prserve par union de chane, rot est un modle de T. D'aprs
kf.N
le thorme de l'union de chane de Tarski (2.9), puisque la chane (rot
2
k ; k E IN) est
lmentaire, rot est une extension lmentaire de roto, donc roto est aussi un modle de T.
~
REMARQUE : Dans le raisonnement prcdent, on a seulement utilis le fait queT tait
prserve par union de chane indexe par les entiers. Autrement dit, on a aussi montr:
Si pour toute suite croissante (rotn ; n E IN) de modles de T, U !Dtn est un
n d ~
modle de T, alors T est quivalente une thorie V3.
5.8 Comme exemple de thorie V3 (donc prserve par union de chane), il y a les
thories des groupes, des corps, des ordres, des ordres denses sans extrmits. En
revanche, la thorie des ordres denses avec un premier et un dernier lment n'est pas
prserve par union de chane. Voici une axiomatisation de cette thorie :
(i) Vvo(-wo < vo)
(ii) VvoVv1((vo < v1 (::=:=:} -w1 < vo) V vo = v1)
(iii) VvoVvNv2((vo < v1 A v1 < v2) ===> vo < v2)
(iv) -Nvo3v1 vo < v1
(v) -..Vvo3v1 v1 < vo
(vi) VvoVv13v2(vo < v1 ===> (vo < v2 A v2 < v1)).
Pour chaque entier i strictement positif, soit roti l'intervalle rel [ -i,+i] ; on voit que
chaque roti est un modle de la thorie ci-dessus, mais que l'union des roti est IR tout
entier et n'a ni plus grand ni plus petit lment. Cela montre que l'on ne peut pas
trouver d'axiomatisation V3 de la notion d'ordre dense avec premier et dernier lment.
5.9 Un raisonnement par compacit, analogue celui du corollaire 5.3 donne:
5. Thormes de prservation
THEOREME : Une formule close est prserve par union de chane si et
seulement si elle est quivalente une formule close V3.
Prservation par produit rduit
223
5.10 On va maintenant franchir un nouveau cap et s'intresser la prservation par
produit rduit.
DEFINITION 1 : Les formul de Horn lmentaires sont les formules de la
forme:
H1 V H2 V ... V Hn
o l'une au plus des formules Hi (pour i compris entre 1 et n) est une
formule atomique, les autres tant des ngations de formules atomiques.
Une formule de Horn est une formule que l'on peut obtenir partir
de formules de Horn lmentaires en utilisant la conjonction et les
quantifications existentielles et universelles.
Les formules de Horn lmentaires sont des clauses (voir la dfinition 5.6 du
chapitre 4). A quivalence logique prs, les formules de Horn lmentaires sont donc les
formules d'une des deux formes suivantes :
(F
1
A F
2
A ... A Fn-
1
):::::} Fn , o, pour k compris entre 1 et n, les Fk sont des
formules atomiques ; c'est le cas o il y a effectivement une formule atomique parmi les
formules H k de la dfinition ;
H
1
V H
2
V ... V Hn o toutes les Hk, pour k compris entre 1 et n sont des
ngations de formules atomiques. On pourrait crire ces formules sous la forme
prcdente si on admet la formule toujours fausse parmi les formules atomiques.
Par dfinition, la conjonction d'un nombre fini de formules de Horn est encore
une formule de Horn. On voit facilement qu'une formule de Horn est quivalente une
formule de la forme :
Qlv1Q2v2Qnvn(G1 A G2 A ... A Gk)
o chaque Qi, pour compris entre 1 et n, reprsente le quantificateur V ou le
quantificateur 3, et les Gj, pour j compris entre 1 et k sont des formules de Horn
lmentaires.
224
Chapitre 8. Un peu de thorie des modles
EXEMPLE : La thorie des groupes et celle des anneaux s'axiomatisent l'aide de
formules de Horn. En revanche, on peut voir (exercice 14), qu'il est impossible
d'axiomatiser la thorie des corps par des formules de Horn. C'est l'axiome:
Vv13v2(-,v1 0::::::) V1v2 1)
qui n'est pas quivalent une formule de Horn.
DEFINITION 2 : On dit qu'une formule close F d'un langage Lest prserve
par produit rduit si, pout tout ensemble 1, pour tout filtre .!? sur 1, et
toute famille (roti ; i E 1) deL-structures, si { i E 1 ; roti 1= F} E .!?, alors
n rot/!? t= F.
E 1 l
5.11 PROPOSITION : Les formules de Horn sont prserves par produit rduit.
e;) La proposition dcoule de la proprit suivante:
(*) Pour toute formule de Horn G[v
11
v
2
,. .. ,vn) de L, pour toute famille
(roti ; i E 1) de L-structures, pour tout filtre .!? sur 1 et pour tous a
1
,a
2
, ... ,an de 'fT Mi ,
rd
{.
1
cnt I=G[ i ]} n cnt/ I=G[-- -,..]
SI 1 E ; ;u"i a
1
,a2, ... ,an E .!? alors . ;u"i .!? a1,a2, ... ,an .
1 E 1
(On reprend ici les notations de la section 4 : si a E 'fT Mi , ai est la i-me coordonne
lEI
de a et a est la classe de a relativement
On va montrer ( *) par rcurrence sur le nombre d'tapes ncessaires pour
obtenir G[v
1
,v
2
,. .. ,vn) partir de formules de Horn lmentaires.
Cas o G[v
11
v
2
, ... ,vn) est une formule de Horn lmentaire: on peut alors crire
G[v1,v2,,vn) sous la forme H1[v1,v2,,vn) V H2[v1,v2,,vn) V ... V Hk[v1,v2, ... ,vn], o H1 est
soit une formule atomique, soit une formule toujours fausse, et o, pour j compris entre 2
et k, Hj = Jj, o Jj est une formule atomique.
Posons, pour chaque j compris entre 1 et k, Xj = { i E 1 ; roti 1= ... et
appelons Yj le complmentaire de Xj dans 1. Par hypothse:
U Xj = { i E 1 ; roti 1= ... E .!? .
1<J(k
On distingue deux possibilits.
- Premire possibilit : il existe un entier j compris entre 2 et k tel que Yj
n'appartienne pas .!?. Cela veut dire que {i E 1; roti 1= ... par
dfinition du produit rduit et parce que J j est atomique, cela implique que
5. Thormes de prservation
- Dans le cas contraire, r\ Yj E .:?. Mais :
2(j <;k
[ U x] n r r\ Y] c x
l(J(k J '2<;j<;k J -
1
'
225
et ceci implique que X
1
= { i E 1 ; IDt 1=

... E .:? ; dans ce cas, H


1
est une
formule atomique (sinon, l'ensemble vide appartiendrait .:?), et, d'aprs la dfinition
, n nrt
1
1= H [- - -
1
d n nrt
1
1= G[- - -
1
du produit rduit, . ;u"i .:?
1
a
11
a2, ... ,an , et one . ;u"i .:? a
11
a2, ... ,an .
Id lt.l
Cas o G = G
1
A G
2
: il n'y a gure de problme : si
{ i E 1 ; IDt 1= ... E .:?,
alors { i E 1 ; IDt 1=

... E .:? et { i E 1 ; IDt 1=

... E .:?,
et, par hypothse d'induction,
n 1 I=Gr:;-- -1 nnrtl I=Gr:;-- -1
. IDt .:? na
11
a
2
, ... ,an et . ;u"i .:? 2La
1
,a2, ... ,an ,
Id lt.l
donc "fT IDt/.:? 1= G1[i1,a2, ... ,a"] "G2[iha2, ... ,an) .
lt.l
Cas o G = 3voG
1
[vo,v
1
, ... ,vn) : si l'ensemble X= { i E 1 ; IDt 1= ...
appartient .:?, on peut dfinir un lment a
0
E "fT Mi de la faon suivante : si i E X, aJ
lt.l
est un point de Mi tel que :
IDt 1= ... ;
si i on prend pour aJ n'importe quel point de Mi; on voit alors que:
{i E 1; IDt 1=

... =X,
et, par hypothse d'induction,
fT IDt/.:? 1= G1[io,ah ... ,a"]
lt.l
et donc fT IDt/.:? 1= G[i
11
... ,an]
lt.l
Cas o G = VvoG
1
[vo,v
11
... ,vn] : notre hypothse est que:
X= { i E 1 ; IDt 1= ... E .:? ;
soit a
0
E "fT Mi ; on veut montrer que "fT IDt/.:? 1= G
1
[a
0
,a
11
... ,an] Or pour tout i EX,
lt.l lt.l
IDt 1= G
1
[aJ,aL ... donc l'ensemble { i ; IDt 1= G
1
[aJ,aL ... } contient X et appartient
.:?. Par hypothse d'induction, cela implique que :
fT IDt/.:? 1= Gl[io,al, ... ,an]
lt.l
5.12 La rciproque de cette proposition est vraie : toute formule qui est prserve par
produit rduit est quivalente une formule de Horn. Cependant, la dmonstration
utilise des techniques qui n'ont pas t abordes dans ce court aperu et on ne la donnera
pas ici. On se contentera des formules de Horn universelles.
226
Chapitre 8. Un peu de thorie des modles
PROPOSITION : Soient F une formule close. Les trois conditions suivantes
sont quivalentes :
i) Fest quivalente une formule de Horn universelle;
ii) Fest prserve par produit rduit et par sous-structure;
iii) F est prserve par produit fini et par sous-structure.
~ L'implication i) ====* ii) dcoule de la proposition 5.11 et du corollaire 5. 3 ;
L'implication ii)====* iii) est vidente. Voyons l'implication iii)====* i). Puisque F est
prserve par sous-structure, elle est quivalente une formule universelle :
G = VvNv2 ... VvnH[vhv2, ... ,vn)
On peut de plus supposer que H est crite sous forme conjonctive, (voir chapitre 3, 4.3),
c'est--dire :
H[v1,v2, ... ,vn) = H1[v1,v2, ... ,vn) A H2[vhv2, ... ,vn) A ... A Hk[vhv2, ... ,vn),
o chacune des formules H h pour i compris entre 1 et k, est la disjonction de formules
atomiques et de ngations de formules atomiques. Or les quantificateurs universels
commutent avec la conjonction, ce qui fait que notre formule G est quivalente
l'ensemble suivant :
{VvNv2 ... VvnH i[vhv2,,vn) ; 1 ~ i ~ k }.
On va remplacer chacune des formules VvNv
2
... VvnH [v
1
,v
2
, ... ,vn] par une formule de Horn
grce au lemme suivant :
LEMME : Soient T une thorie, K une formule close de la forme:
VvNv2 ... Vvn(A1 v A2 v ... v Au v -,81 v -,82 v ... V -,8t),
o chaque A iJ pour i compris entre 1 et u est une formule atomique, de
mme que chaque 8j, pour j compris entre 1 et t. On suppose queT U { K}
est prserve par produit fini. Alors il existe une formule de Horn
universelle J telle que :
~ Pour chaque v compris entre 1 et u, considrons la formule:
Kv = VvNv2 ... Vvn(Av V -,81 V -,82 V ... V -,8t)
C'est manifestement une formule de Horn universelle; il est tout aussi manifeste que
1- Kv ====* K . On va montrer qu'il existe un entier v compris entre 1 et u tel que:
T 1- K ====* Kv .
On raisonne par l'absurde et on suppose le contraire: pour 1 ~ v ~ u, on obtient
une structure Vltv qui est modle de T, de K et de -,Kv. Il existe donc dans Mv des points
a ~ , a;, ... a ~ tels que:
6. Les thories aleph-zro-catgoriques 227
rotv t= -,Av[ar,a;, ... a ~ ] et rotv t= B[ar,a;, ... a ~ ] pour 1 i ~ t.
Considrons alors le produit rot= ~ roti , et, dans ce produit, les points
1( I(U
ak = (ak; 1 ~ v ~ u) pour 1 ~ k ~ n. Par dfinition du produit, on a:
rott= -,Av[aha
2
, ... ,an] pour v compris entre 1 et u,
et rott= Bv[a
1
,a
2
, ... ,an] pour v compris entre 1 et t.
On en dduit que K n'est pas satisfaite dans rot, ce qui contredit le fait que
T U { K} est prserve par produit fini.
~
Revenons la preuve de la proposition : on applique le lemme la formule
K = VvNv2 ... VvnH1[vl,v2,,vn) et la thorie T = {VvNv2 ... VvnH i[vl,v2, ... ,vn) ; 2 ~ i ~ k }.
On obtient une formule de Horn universelle J
1
, de telle sorte que G soit quivalente
l'ensemble
{ J1} U {VvNv2 ... VvnH i[vhv2, ... ,vn) ; 2 ~ i ~ k }.
puis on fait la mme chose pour remplacer la formule VvNv
2
... VvnH
2
(vhv
2
, ... ,vn) par une
formule de Horn universelle, etc., jusqu' obtenir une ensemble de formules de Horn
universelles, qui lui-mme est quivalent une formule de Horn universelle.
~
6. LES THEORIES ALEPH-ZERO CATEGORIQUES
Le thorme d'omission des types
6.1 Rappelons qu'une thorie No-catgorique est une thorie ayant un modle
dnombrable, et dont tous les modles dnombrables sont isomorphes. Les modles
dnombrables d'une telle thorie possdent un certain nombre de belles proprits que
nous allons mettre en vidence. Dans toute cette section, T sera une thorie complte
dans un langage L dnombrable, et modle voudra dire : modle de T. On commence par
introduire les notions de type et de type isol, qui sont essentielles dans cette matire.
228
Chapitre 8. Un peu de thorie des modles
DEFINITIONS :
1") Soit n un entier. Un n-type p est un ensemble de formules de L,
clos par conjonction et tel que seules les variables v
0
, vh ... , Vn-
1
peuvent
tre libres dans une formule de p. On parlera de type si on ne veut pas
prciser la valeur de l'entier n.
p un n-type, rot un modle et a
0
,ah,an-
1
des points de
rot. On dit que la suite (a
0
,a
11
.. ,an-
1
) raJise p si, pour toute formule
F(vo,v
1
, ... ,Vn-
1
] de p, on a :
rotl= F(ao,ah,an-1]
3") On dit qu'un modle rot ralise un n-type p, ou que p est ra.lis
dans rot, s'il existe une suite de rot ralisant p. Dans le cas contraire, on dit
que rot omet p.
4") Soit a= (ao,a
1
, ... ,an-
1
) une suite de points d'un modle rot. On
appelle type de a dans rot, et on note t(a/rot) le n-type:
{ F(vo,v1, ... ,vn-1] ; rot 1= F(ao,ah,an-1] }.
5") Soient p un n-type et G(v
0
,vh,Vn-
1
] une formule. On dit que
G(vo,v
1
, ... ,Vn-
1
] isole psi:
T 3vo3v1 ... 3vn-1G(vo,v1,,Vn-1],
et, pour toute formule F(vo,v
1
, ... ,vn-
1
] de p :
T VvoVv1Vvn-t(G(vo,vt,,Vn-1]::::::} F[vo,vt,,Vn-tD
On dit que p est isol s'il existe une formule qui l'isole.
6.2 Voici d'abord quelques lemmes et remarques avant d'aborder le thorme clef
qui est le thorme d'omission des types.
LEMME 1 : Si p est un n-type, alors les trois conditions suivantes sont
quivalentes :
i) il existe un modle dnombrable ralisant p ;
ii) il existe un modle ralisant p ;
iii) pour toute formule F(vo,v
11
,Vn-
1
] E p, on a :
T 3vo3v1 ... 3vn-1F(vo,v1,,Vn-1]
Il est vident que la condition i) implique la condition ii). Montrons que cette
dernire implique iii). Si rot est un modle de Tet (ao,ah ... ,an-
1
) une suite de points de M
ralisant pet si F(vo,v
1
, ... ,Vn-1] appartient p, alors,
rot 1= F(ao,ah ... ,an-1],
et donc : rot 1= 3vo3v13vn-1F[vo,v1,. .. ,Vn-1]
6. Les thories aleph-zro-catgoriques 229
Puisque T est complte, tout autre modle de T est lmentairement quivalent
rot, et par consquent :
T 1-- 3vo3v1 ... 3vn-1F[vo,v1,,vn-1].
Supposons maintenant que la condition iii) soit vrifie. Ajoutons au langage L
des symboles de constante, Co, ch ... ,Cn-
1
, et considrons la thorie T'suivante :
T'= T U { F[co,ch,Cn-1] ; F[vo,vl,,Vn-1] E p }.
Cette thorie est consistante : sinon, par le thorme de compacit, il existerait un
sous-ensemble fini p
0
de p tel que :
T U { F[co,ch ,Cn-1] ; F[vo,v1, ... ,vn-1] E Po}
soit inconsistante. La conjonction G[v
0
,v
1
, ... ,Vn-
1
) des formules de p
0
appartient p (parce
que p est clos par conjonction) et :
T 1-- -,G[Co,Ch,Cn-1).
Comme les symboles Co, c
1
, ... ,Cn-
1
n'apparaissent pas dans T, on en dduit, comme
d'habitude, que :
ce qui contredit iii).
Par le thorme de Lwenheim-Skolem, on peut trouver un modle dnombrable
rot' de T'. Si, pour i compris entre 0 et n - 1, on appelle ai le point de ce modle qui
interprte C, et si on appelle rot le rduit de rot' au langage originel L, alors la suite
(ao,a
1
, ... ,an-
1
) ralise le type p dans rot.

DEFINITION : On dit qu'un type est consistant s'il satisfait les conditions
du lemme 1.
Les deux remarques suivantes sont videntes :
REMARQUE 1 : Si rot' -<rot est si la suite (a
0
,ah,an-
1
) ralise le type p dans rot', alors
cette mme suite ralise p dans rot.
REMARQUE 2 : Si rot et rot' sont deux modles isomorphes et si pest ralis dans l'un de
ces deux modles, alors il est ralis dans 1' autre.
LEMME 2 :Soient p un type consistant et rot un modle. Alors il existe une
extension lmentaire rot
1
de rot dans laquelle p est ralis.
230 Chapitre 8. Un peu de thorie des modles
~ On sait qu'il existe un modle rot' dans lequel p est ralis. Comme rot et rot'
sont lmentairement quivalents, il existe une extension lmentaire rot
1
de rot et un
plongement lmentaire de rot' dans rot
1
(thorme 3 .1 ), donc une sous-structure
lmentaire rot2 de rot
1
isomorphe rot'. Les remarques 1 et 2 montrent que pest ralis
dans rot
1
.
f;;)
REMARQUE 3: Un type isol est ralis dans tout modle de T (et est donc consistant).
Soit p un n-type isol, et soit G[v
0
,v
1
, ... ,Vn-
1
) une formule qui l'isole. Si rot est un
modle de T, il existe dans M des points a
0
, a
11
. ,an-
1
tels que:
rot F G[ao,a1, ... ,an-1l
Il est alors clair que le suite (a
0
,a
1
, ... ,an-
1
) ralise p.
6.3 Le thorme d'omission des types est une rciproque la remarque 3.
THEOREME : Soit p un n-type non isol. Alors il existe un modle
dnombrable de T omettant p.
~ On va construire un modle de T en utilisant la mthode de Henkin qui nous a
permis, au chapitre 4, de dmontrer le thorme de compltude. Pour obtenir un modle
omettant p, il va falloir jouer un peu plus serr.
Soit C = {Ci ; i E w} un ensemble infini de nouveaux symboles de constante que
l'on adjoint L pour obtenir L'. On va construire une thorie T' dans L' jouissant des
proprits suivantes :
1) T T';
2) T' est complte dans L' ;
3) T' admet des tmoins de Henkin: si F[v
0
] est une formule de L', alors il
existe un entier i tel que 3v
0
F[v
0
]::::::} F[ci] ET' ;
4) si (d
0
,d
1
, ... ,dn-
1
) est une suite de longueur n d'lments de C, alors il existe
une formule F[vo,v
11
,Vn-
1
) E p tel que :
-,f[do,d1, ... ,dn-1] ET'.
Il est conseill au lecteur de relire les dmonstrations des propositions A et B se
trouvant en 2.3 et 2.4 du chapitre 4. On y retrouve les conditions 1 o ), 2) et 3)
ci-dessus, et, l'aide de ces conditions, on montre les proprits suivantes :
la relation binaire R sur C dfinie par :
pour tous i et j dans w, R(Ci,Cj) si et seulement si T ' ~ C i ~ Cj
est une relation d'quivalence ; si d E C, on notera (1 sa classe modulo R;
6. Les thories aleph-zro-catgoriques 231
appelons M l'ensemble des classes d'quivalence relativement cette relation;
alors on peut dfinir une L'-structure rot' dont l'ensemble de base est Met telle que:
pour tout entier n, pour tous symboles do, d
1
, ... , dn-t de C, pour toute formule
On utilise maintenant la condition 4) pour montrer que rot, le rduit de rot'
L, omet le type p : soit (a
0
,a, ... ,an-t) une suite de points de M, et, pour chaque i compris
entre 0 et n - 1, di un point de C tel que ai soit la classe de di On sait, par 4 o ), qu'il
existe une formule F[vo,v, ... ,vn-t] E p telle que -,F[do,d
1
, ,dn-t] ET', et on en dduit, par
( * ), que rot 1= -,F[a
0
,a, ... ,an-t] : aucune suite de M ne ralise p.
Petite digression : le lecteur qui rpugnerait se replonger dans la dmonstration du
thorme de compltude peut remplacer le raisonnement ci-dessus (comment construire
un modle omettant p partir de T') par l'argument suivant : T' est une thorie
consistante, donc admet un modle rot' ; si on appelle N l'ensemble des interprtations
dans rot' des symboles de C, alors on voit au moyen de la condition 3 ), du test de
Tarski-Vaught (thorme 1 .4) et de la remarque qui 1' accompagne, que N est 1' ensemble
de base d'une sous-structure lmentaire m de rot' ; le rduit de mau langage Lest donc
un modle de T, et on vrifie, au moyen de la condition 4 ), qu'il omet p.
Reste construire T'. Pour ce faire, on aura besoin :
d'une numration (Ki; i E IN) de toutes les formules closes de L';
d'une numration (G[v
0
); i E IN) de toutes les formules de L' une seule
variable libre vo ;
d'une numration ( 7i ; i E IN) de toutes les suites de C de longueur n.
On dfinit par rcurrence sur l'entier k une suite de thories (T k ; k E IN) qui,
entre autres, satisfera les proprits suivantes :
- pour tout k E IN, T k est l'union de T et d'un ensemble fini de formules closes
de L';
- pour tout k E IN, T k est une thorie consistante ;
- pour tous k, rn E IN, si k ~ rn, alors T k Tm
La thorie T' sera l'union des thories T k, pour k E IN, et on voit dj (par compacit) que
ce sera une thorie consistante contenant T.
On commence la rcurrence avec T
0
= T .
Soit k un entier positif ou nul. On suppose que Tm a dj t dfini pour tout
rn ~ k. La dfinition de T k+t se scinde en trois cas, suivant que k est congru 0, 1 ou 2
modulo 3.
232
Chapitre 8. Un peu de thorie des modles
Cas o k = 3 i, pour un entier i : si T k U {Ki} est une thorie consistante, alors
on pose T k+
1
= T kU {Ki} ; sinon, comme T k est consistante par hypothse d'induction,
c'est que T k u {-,Ki} est consistante, et on pose T k+
1
= T k U {-,Ki}.
Cas o k = 3i + 1, pour un entier i : on choisit un entier j tel que Cj
n'apparaisse ni dans T k, ni dans Gi (c'est possible puisque T k est l'union de T, o aucune
constante de C n'a d'occurrence, et d'un ensemble fini de formules). On pose :
T k+1 = T k U { 3voG i(vo] ===> G i(Cj]}.
La thorie T k+
1
est consistante par le lemme 2. 4 du chapitre 4.
Pour l'instant, on n'a fait que copier la dmonstration du thorme de
compltude, en laissant libre une tape sur 3. On est dj assur que la thorie T' sera
complte et admettra des tmoins de Henkin.
Cas o k = 3i + 2, pour un entier i : soient d
0
, dh ... ,dn-
1
des symboles de C tels
que 7i = (do,dh,dn-
1
). On sait, par hypothse de rcurrence, qu'il existe une formule
close H de L'telle queT k est quivalente TU { H }. On peut crire H sous la forme
H = D(do,dh,dn-1,eo,eh,em-1]
o D(vo,v
1
, ... ,Vn-
1
,vn,vn+h,vn+m-
1
] est une formule de L, et o, pour tout i compris entre 0
et n - 1 et pour tout j compris entre 0 et rn - 1, ej E Cet di :t: ej. Posons :
E(vo,vh,Vn-1] = 3vn3Vn+13vn+m-1D(vo,v1,,Vn-hVn,Vn+h,Vn+m-1]
La formule 3vo3v
1
... 3vn-
1
E(vo,vh,vn-
1
] est consquence de T k Comme c'est une formule
close de L et comme T est complte, on a :
T 1-- 3vo3v
1
... 3vn-
1
E(vo,vh,Vn-1]
Parce que p n'est pas un type isol, il contient une formule F(vo,v1, ... ,vn-1] telle que :
TU { (VvoVv1Vvn-1(E(vo,vh,Vn-1] ===> F(vo,vh,Vn-1]))}
soit consistante. Cela revient dire que :
TU { 3vo3v
1
... 3Vn-
1
(3vn3Vn+13vn+m-1D(vo,v1, ... ,Vn-hVn,Vn+1, ... ,vn+m-1] A. -,F(vo,v1, ... ,Vn-1]}
est consistante, ou encore que la thorie :
TU { 3vo3v
1
... 3vn+m-1(D(vo,vh,Vn-1,vn,Vn+1, ... ,vn+m-1] A. F(vo,v1, ... ,Vn-1])}
est consistante. Puisque les constantes de C n'apparaissent pas dans cette thorie, on en
dduit sans difficult que
T U { D(do,d1, ... ,dn-1,eo,eh,em-1] A. -,F(do,d1, ... ,dn-1]}
est une thorie consistante. Il suffit donc de poser :
T k+1 = T kU { F(do,dll,dn-1] }.
6.4 REMARQUE : On peut modifier la dmonstration prcdente et obtenir le
rsultat plus fort suivant : soit { pj ; jE IN } un ensemble dnombrable de types non isols
(pour fixer les ides, disons que pj est un nj-type). Alors il existe un modle
dnombrable de T ne ralisant aucun des types pj, pour jE IN.
6. Les thories aleph-zro-catgoriques 233
Il sufffit, dans la dmonstration prcdente, de mieux tirer parti des tapes de la
forme 3i + 2 : on numre l'ensemble des couples ( 7,j), o 7 est une suite finie de C, j est
un entier et la longueur de 7 est gale nj. En utilisant la mme technique de sabotage
que ci-dessus (celle qui nous a permis, l'tape 3i + 2, d'empcher que la suite 7i ne
ralise le type p, en exigeant que cet te suite satisfasse le ngation d'une formule de p), on
s'assure l'tape 3i + 2 que, si (7,j) est le couple numro i, alors 7ne ralise pas Pj
Structures aleph-zro-catgoriques
6.5 COROLLAIRE 1 : Supposons que T soit une thorie Alors
tout type consistant est isol.
r;;l Supposons qu'il existe un type p non isol et consistant. D'aprs la dfinition
6.2, il existe un modle dnombrable ralisant p. Le thorme 6.4 affirme, lui, qu'il
existe un modle dnombrable omettant p. Ces deux modles ne peuvent pas tre
isomorphes (remarque 2 de 6. 2), et T n'est pas

DEFINITION : On dit qu'un n-type p est complet, si, premirement il est
consistant, et deuximement, pour toute formule F[v
0
,v
1
, ... ,vn-t] de L,
F[vo,v., ... ,Yn-t] E p ou .,F[vo,Vt,,Vn-t] E p. On notera Sn l'ensemble des
n-types complets.
On notera que, si p et q sont deux n-types complets et si p q, alors p = q : en
effet, si F[vo,v., ... ,vn-t] p, alors .,F[vo,Vt, ... ,Vn-t] E p, donc .,F[vo,v
11
... ,vn-t] E q, et,
puisque q est consistant, F[vo,v
1
, ... ,vn-t] q.
Par exemple, si a est une suite de longueur n d'un modle mt, t(a/mt) est un
type complet. Rciproquement, si p est un n-type complet, alors il existe un modle mt,
que l'on peut mme supposer dnombrable, et une suite a de mt ralisant p, et on voit
sans peine que t(a/mt) =p.
REMARQUE : Si une formule F[v
0
,v
1
, ... ,vn-t] isole un n-type complet p, alors elle
appartient ce type: puisque T 1- 3v
0
3v
1
... 3vn-
1
F[vo,v
1
, ... ,vn-t], il est faux que:
234
Chapitre 8. Un peu de thorie des modles
T ~ VvoVv1 ... Vvn-1(F[vo,v1,,Vn-
1
):::::) -,F[vo,v1,,Vn-
1
]) ;
donc -,F[vo,vh,vn-
1
] n'appartient pas p. Comme p est complet, F[v
0
,v
1
, ... ,vn-
1
)
appartient p.
COROLLAIRE 2 : Supposons que T soit une thorie No-catgorique. Alors,
pour tout entier n, l'ensemble Sn est fini.
(';;) Si p est un n-type complet, il est isol (corollaire 1) ; choisissons une formule
Fp[vo,vh,Vn-1] qui l'isole. On vient de voir que Fp[vo,vh,Yn-
1
] appartient p.
Si p et q sont deux n-types complets distincts, alors -,F P E q : supposons le
contraire en vue d'obtenir une contradiction; parce que q est complet, on a: Fp E q. Si
F[vo,v1, ... ,vn-
1
) E p, alors, par choix de Fp, -,F[vo,v
1
, ... ,vn-
1
) A Fp(vo,vh,Vn-
1
) n'est pas
consistant, et donc -,F[v
0
,v
1
, ... ,vn-
1
) t. q. Comme q est complet, on en dduit que
F[vo,vh,Yn-
1
] E q : on a montr que p q, et on a dj remarqu que cela impliquait que
p =q.
Raisonnons encore par l'absurde et supposons que, pour un entier n, l'ensemble
Sn soit infini. Ajoutons au langage un ensemble {Ci ; 0 ~ i ~ n - 1} de nouveaux
symboles de constante deux deux distincts, et considrons la thorie :
T'= TU { -,Fp(co,ch,cn-1] ; p E Sn}.
Cette thorie est consistante. Pour le prouver, il suffit, en vertu du thorme de
compacit, de montrer que, pour tout sous-ensemble fini X de Sn, la thorie :
T x= T U { -,Fp(co,c1,,cn-1) ; p EX}
est consistante. Choisissons un n-type complet q n'appartenant pas X (c'est possible
car X est fini et il y a une infinit de n-types complets), un modle rot et une suite
(a
0
,a
1
, ... ,an-
1
) de points de M telle que t((a
0
,a
1
, ... ,an-
1
)/rot) = q. On a vu que, pour tout
p E X, -,F P E q, et donc :
rotl= -,Fp[ao,ah,an-1]
Pour avoir un modle de T x, il suffit d'interprter Ci par ah pour i compris entre 0 et
n - 1.
Il existe donc un modle rot de T' contenant des points bo, b
1
, ... , bn-1 tels que,
pour tout p E Sn, rot 1= -,Fp[bo,b
1
, ... ,bn-
1
). Alors t((bo,b1,,bn-1)/rot) ne peut pas
appartenir Sn, ce qui constitue une contradiction.
~
6.6 On va montrer une rciproque au corollaire 1 de 6.5.
6. Les thories aleph-zro-catgoriques
THEOREME : Supposons que, pour tout entier n, tout n-type complet soit
isol ; alors T est N.
0
-catgorique.
(:.:;') On montre d'abord deux lemmes :
LEMME 1 : On suppose que, pour tout entier n, tout n-type complet est
isol. Soient mt et m deux modles de T, (ao,ah,an-1) et (bo,b1, ... ,bn-1) des
suites de M et N respectivement telles que t((ao,a
1
, ... ,an-
1
)/mt) =
t((b
0
,b
1
, ... ,bn-
1
)/m). Alors, pour tout a E M, il existe b E N tel que
t((ao,a1, ... ,an-11a )/mt)= t((bo,b1, ... ,bn-1,b )/m).
235
(:.:;') Posons p = t((ao,a
1
, ... ,an-1)/mt) et q = t((ao,a1, ... ,an-11a )/mt) ; soient
F
1
[vo,v
11
... ,Vn-
1
) et F
2
[vo,v
1
, ... ,Vn-hvn) des formules isolant respectivement p et q. On voit
alors que 3vnF2[vo,v
11
... ,vn-
11
vn) E p, et, puisque t((bo,b1, ... ,bn-1)/m) = p,
m 1= 3vnF2[bo,bh,bn-1,vn)
Soit donc bun point de N tel que m 1= F2[bo,b11,bn-1,b). Alors t((bo,bh,bn-
1
,b )jm) = q.
e
LEMME 2: On reprend les hypothses du lemme 1. Soient mt et m deux
modles dnombrables de T, (ao,a
11
... ,an-
1
) et (bo,b
1
, ... ,bn-
1
) des suites de M
et N respectivement telles que t((ao,a1, ... ,an-1)/mt) = t((bo,bh,bn-1)/m).
Alors il existe un isomorphisme f de mt sur m tel que, pour tout i compris
entre 0 et n - 1, f(a i) =bi.
(:.:;') On va construire f par la mthode du va et vient (celle qui nous a servi en
2.7): soient (ci; i E IN) une numration de M et (di; i E IN) une numration de N.
L'application fest dj dtermine sur l'ensemble { a
0
,a
1
, ... ,an-
1
}. On va la complter en
dfinissant par rcurrence sur l'entier k, un point an+k de M et un point bn+k de N, de
telle sorte, que pour tout entier k,
( *) t((ao,ah,an+k)/mt) = t((bo,bh,bn+k)/m).
Pour dfinir an+k et bn-+k en supposant que les points ai et bi pour i < n + k
aient dj t dfinis conformment ( *), on distinguera deux cas :
Si k = 2i est pair, alors on pose an+k =Ci; par hypothse de rcurrence, on a:
t((ao,ah,a n+k-1)/mt) = t((bo,bh,bn+k-1)/m),
236
Chapitre 8. Un peu de thorie des modles
et le lemme 1 nous permet de trouver un point bn+k tel que :
t((ao,a1, ... ,an+k)/rot) = t((bo,b1, ... ,bn+k)/91).
Si k = 2i + 1 est impair, alors on pose bn+k= d, et on utilise encore le lemme 1
pour trouver un point an+k tel que t((ao,a
11
,an+k)/rot) = t((bo,b
11
,bn+k)/91)).
On remarque que, quelques soient les entiers rn et p, am= a P si et seulement si
bm = bp: en effet, en supposant par exemple que p ~ rn, am= ap si et seulement si
vm ~ vp E t((ao,a
1
, ... ,ap)frot), si et seulement si Vm ~ vp E t((bo,b
11
,bp)/91), si et
seulement si bm = bp. On peut donc dfinir une bijection de l'ensemble {am; rn E IN} sur
l'ensemble { bm ; rn E IN} en posant : pour tout entier rn, f(am) = bm. Or le choix de an+k
pour k pair nous assure que {am; rn E IN}= M, et le choix de bn+k pour k impair que
{ bm; rn E IN}= N :fest donc une bijection de M sur N.
Cette bijection est un isomorphisme de rot sur 91 : cela dcoule immdiatement
du fait que, pour toute formule F[vo,v
11
,vm-
1
], les conditions suivantes sont
quivalentes: 1) rot 1= F[ao,ah,am-
1
] ; 2) F[vo,v
11
,vm-
1
] E t((ao,a
1
, ... am-1)/rot); 3)
F[vo,v1, ... ,vm-1] E t((bo,b1, ... ,bm-1)/91) ; 4) 911= F[bo,bh,bm-1]

Soient rot et 91 deux modles dnombrables de T ; le type complet que la suite
vide ralise dans rot est la thorie de rot, et il est gal au type complet que ralise la suite
vide dans 91 (parce que, T tant complte, on a Th(rot) = Th(91)). On peut appliquer le
lemme 2, et on voit que rot et 91 sont isomorphes.

Le lemme 2 a une autre consquence trs intressante. En considrant le cas o
les modles rot et 91 sont gaux, on obtient :
PROPOSITION : Soit rot un modle dnombrable d'une thorie
l>t
0
-catgorique, et supposons que (ao,a
1
, ... ,an-1) et (bo,bh,bn-1) soient des
suites de M telles que t((ao,a
1
, ... ,an-
1
)/rot) = t((bo,b1, ... ,bn-1)/rot). Alors il
existe un automorphisme f de rot tel que, pour tout i compris entre 0 et
n- 1, f(ai) =bi.
6.7 Soit n un entier. On peut dfinir, sur l'ensemble des formules le L dont les seules
variables libres sont v
0
, v
11
,vn-
1
une relation = qui manifestement est une relation
d'quivalence par : pour toutes formules F[vo,v
1
, ... ,Vn-1] et G[vo,v1, ... ,vn-1],
F[vo,v
1
, ... ,vn-
1
] = G[vo,v
1
, ... ,Vn-1] si et seulement si
T 1- VvoVv
1
... Vvn-1(F[vo,vh,Vn-1] {:::::::} G[vo,v1, ... ,Vn-1D
6. Les thories aleph-zro-catgoriques 237
Autrement dit, F(vo,v
11
. ,vn-
1
] = G(vo,v
11
. ,vn-
1
] si et seulement si pour tout modle rot de
T et pour toute suite (ao,a1, ... ,an-
1
) de M,
rott= F[ao,ah,an-1] ~ G(ao,ah,an-1]
L'ensemble des classes relativement cette relation est note Lindn (pour : algbre de
Lindenbaum : c'est naturellement une algbre de Boole).
Si F = F(vo,v
1
, ... ,Vn-
1
] est une formule de L, notons :
Sn(F) = { p E Sn ; F E p }.
Il est d'abord clair que, si deux formules F = F(vo,v
11
,vn-
1
] et G = G(vo,v
1
, ... ,Vn-
1
] sont
quivalentes modulo ::, alors Sn(F) = Sn(G). Rciproquement, si F et G ne sont pas
quivalentes modulo ::, alors il existe un modle rot de T et une suite (a
0
,a
11
,an-
1
) de
points de M vrifiant l'une des formules, disons F, et pas l'autre. Alors
t{(a
0
,a
1
, ... ,an-
1
)/rot) est dans Sn(F) et pas dans Sn{G): il n'y a donc pas plus d'lments
dans Lindn que de sous-ensembles de Sn, et, si Sn est un ensemble fini, il en est de mme
de Lindn.
Le thorme suivant rsume et complte les rsultats que nous avons obtenus sur
les thories No-catgoriques :
THEOREME : Les cinq proprits suivantes sont quivalentes:
i) T est No-catgorique ;
ii) pour tout entier n, tout n-type consistant est isol;
iii) pour tout entier n, tout n-type complet est isol;
iv) pour tout entier n, l'ensemble Sn est fini;
v) pour tout entier n, l'ensemble Lindn est fini.
~ L'implication i):::::} ii) est le corollaire 1 de 6.5; ii):::::} iii) est vident; iii):::::} i)
est le thorme 6.6. Par ailleurs, l'implication i):::::} iv) est le corollaire 2 de 6.5, et on
vient de montrer l'implication iv):::::} v). On terminera en montrant que -,iii):::::} v).
On sait par hypothse qu'il existe un entier n et un n-type p complet et non
isol. On construit par rcurrence sur k une suite {Fk(vo,v
11
. ,vn-
1
] ; k E IN) de formules
appartenant p, de telle sorte que, pour tout k :
T 1- VvoVv1 ... Vvn-1(Fk+1(vo,vh,Vn-1]:::::} Fk(vo,vh,vn-1])
et T 1- -NvoVv1 ... Vvn-1{Fk(vo,vh,Vn-1]:::::} Fk+1(vo,v1,. .. ,Vn-1D
On part de n'importe quelle formule Fo(vo,v
11
... ,Vn-
1
] de p. Supposons que l'on ait dj
dfini Fk(vo,v
11
. ,vn-
1
]. Parce que p n'est pas isol, on sait qu'il existe une formule
G(vo,v1, ... ,vn-
1
] E p telle que :
T 1- -NvoVv1 ... Vvn-1(Fk(vo,v1, ... ,Vn-1]:::::} G(vo,vh,Vn-1]).
238 Chapitre 8. Un peu de thorie des modles
On pose Fk+1[vo,v1, ... ,Vn-1] = Fk[vo,v1, ... ,vn-1] 1\ G[vo,vh ... ,Vn-1]
Il est alors clair que les formules Fk[v
0
,v
1
, ... ,vn-
1
) pour k E IN sont deux deux non
quivalentes modulo =
~
6.8 On dira qu'une structure est N
0
-catgorique si sa thorie complte l'est. Soit rot
une structure dnombrable N
0
-catgorique. Considrons, pour chaque entier n, la
relation binaire Rn sur Mn dfinie par : pour toutes suites (ao,a
1
, ... ,an-
1
) et {b
0
,b
1
, ... ,bn-
1
),
Rn((ao,a
1
, ... ,an-
1
),{bo,b
1
, ... ,bn-
1
)) si et seulement si il existe un automorphisme f de rot tel
que, pour tout i compris 0 et n - 1, f{a i) =bi Il est facile de voir que cette relation est
une relation d'quivalence. On peut remarquer que l'ensemble des automorphismes de rot
est un sous-groupe du groupe des permutations de M, et on voit que les classes modulo
Rn ne sont rien d'autres que les orbites pour l'action de ce groupe sur Mn.
On a vu (proposition 6. 6) que, si deux suites de M de mme longueur ralisent
le mme type complet, alors elles sont quivalentes modulo Rn. Il dcoule du thorme
6.7 que, si rot est N
0
-catgorique, les relations Rn n'ont qu'un nombre fini de classes.
La rciproque est vraie, ce qui permet de donner une caractrisation purement
algbrique (aucune rfrence la notion de formule) des structures N
0
-catgoriques :
THEOREME : Soit rot une structure dnombrable. Alors les conditions
suivantes sont quivalentes :
i) rot est N
0
-catgorique ;
ii) pour tout entier n, la relation Rn dfinie ci-dessus n'a qu'un
nombre fini de classes.
~ On suppose que, pour tout entier n, la relation Rn n'a qu'un nombre fini de
classes, et il s'agit de montrer queT= Th{rot) est No-catgorique.
Fixons l'entier n. Si deux suites (a
0
,a
1
, ... ,an-
1
) et {bo,b
1
, ... ,bn-
1
) sont quivalentes
modulo Rn, elles ralisent le mme type complet. Il n'y a donc qu'un nombre fini de
n-types complets raliss dans rot. Soit { p
1
,p
2
, ... ,pk} l'ensemble de ces n-types et
montrons que cet ensemble est gal Sn(T) : supposons le contraire et soit q E Sn(T)
diffrent de tous les Pi Alors q contient une formule F[vo,vh ... ,Vn-1] telle que, pour tout i,
F[vo,v
1
, ... ,vn-
1
) E Pi On a 3vo3v
1
... 3vn-
1
F[vo,vh ... ,Vn-
1
] ET et il doit donc exister des
points a
0
,ah ... ,an-
1
tels que rot 1= F[a
0
,a
1
, ... ,an-
1
], ce qui n'est pas possible, puisque la suite
(a
0
,a
1
, ... ,an-
1
) doit raliser l'un des types Ph pour i compris entre 1 et k.
Cela montre que, pour tout entier n, Sn(T) est fini, et donc T est No-catgorique
par le thorme 6.7.
~
Exercices 239
EXERCICES
1. On considre un langage du premier ordre L comportant deux symboles de
prdicat unaire E et P et un symbole de prdicat binaire A. On appelle T la thorie de L
constitue des formules suivantes :
Ho: Vvo(Evo <====:} Pvo)
H
1
: VvoVv
1
(Avov
1
===} (Evo 1\ Pv
1
))
H 2 : Vv
1
Vv2 ( (Pv
1
1\ Pv2 1\ Vvo ( Avovl <====:} Avov2)) ===} v1 v2)
H 3 : 3vo (Pvo 1\ Vv
1
Av1vo)
H
4
: Vv
1
(Pv
1
===} 3v
2
(Pv2 1\ Vvo (Evo ===} (Avov
1
<====:} Avov
2
))))
Hs: Vv
1
Vv23vJ((Pv
1
1\ Pv2) ===} Vvo(AvoVJ <====:} (Avov1 V Avov2)))
et, pour chaque entier n 1, de la formule F n :
Vv1 Vv2 ... Vvn ((
1
<0n Evi) ===} 3wl Vwo (Awow1 <====:} (
1
< ){n wo
a) Soient X un ensemble non vide et .9'(X) l'ensemble de ses parties, que l'on
suppose disjoint de X. On dfinit une L-structure IDlx de la manire suivante :
l'ensemble de base est Mx= X U .9'(X) ;
l'interprtation de E est X ;
l'interprtation de P est .9'(X) ;
l'interprtation de A est l'ensemble A= { (x,y) E Mx
2
; xE X, y E .9'(X) et xE y}.
Montrer que Mx est un modle de T.
b) Existe-t-il un modle dnombrable de T ?
c) Quels sont les entiers n pour lesquels T admet un modle dont l'ensemble de
base admet n lments ?
d) Dmontrer queT est quivalente {Ho, H
1
, H
2
, H
3
, H
4
, H
5
, F
1
}.
e) Montrer queT n'est pas N
0
-catgorique.
2. On reprend l'exercice 15 du chapitre 3.
a) Soit rot=< M, f, g >un modle quelconque de T.
On dfinit sur M une relation par :
a b si et seulement si il existe des entiers naturels rn, n, p et q tels que :
fm(g"(a)) =fP(gq(b)).
Montrer est une relation d'quivalence sur M. Chaque classe d'quivalence
pour sera appele une grille.
Montrer que chaque grille est stable pour f et g.
240
Chapitre 8. Un peu de thorie des modles
Montrer que chaque grille, munie des restrictions des applications f et g, est une
sous-structure de rot qui est un modle de T.
b) Soit L
1
le langage obtenu en ajoutant L deux nouveaux symboles : des
symboles de constante .X et p. Pour chaque quadruplet (m,n,p,q) d'entiers naturels, on
appelle Gmn pq la formule close de L
1
:
-,d"'g",X dPgqp.
En utilisant cette famille de formules, dmontrer l'existence d'un modle non
standard de T (c'est--dire d'un modle de T non isomorphe au modle standard).
c) Soit A un ensemble non vide. Construire un modle de T dont l'ensemble de
grilles est quipotent A.
d) Montrer que deux modles de T ayant des ensembles de grilles quipotents
sont isomorphes.
e) Montrer que T n'est pas

On considre un ensemble .% de
L -structures ayant les proprits suivantes :
les lments de .% sont des modles dnombrables de T ;
si rot E .%, 'Jt E .% et rot 1 'Jt, alors rot et 'Jt ne sont pas isomorphes ;
tout modle dnombrable de T est isomorphe un des lments de .%.
Quel est le cardinal de .% ?
f) Soit K. un cardinal infini non dnombrable. Montrer que T est K.-catgorique.
3. Soit < G,., e > un groupe. On lui associe un langage du premier ordre Le
comportant, pour chaque lment a E G, un symbole de fonction unaire fa.
On dsigne par T la thorie suivante de Le :
{Vvofevo vo} U {Vvofaff}vo fnf}vo; a E G, {JE G} U {Vvo-,favo vo; a E G, a 1 e }.
a) Montrer que, pour tout terme t de Le, il existe un lment a E G, et un
symbole de variable x, tels que :
T 1- Vxt fc.
b) Aprs avoir remarqu que chaque formule atomique de Le comporte au plus
deux variables, montrer que, pour toute formule atomique F = F[v
0
,v
1
] de Le, on a une
des trois possibilits suivantes :
T 1- Vvo Vv1 F ;
T I-VvoVv1-,F ;
il existe un lment a E G tel que : T 1- Vvo Vv1 (F (:::==} vo favl)
c) Montrer que la Le-structure <6, dont l'ensemble de base est G et o, pour
chaque a E G, le symbole fa est interprt par l'application p..-.. a.{J de G dans G
(multiplication gauche par a), est un modle de T.
Exercices 241
d) Soit rot=< M, > un modle de T et soit a un lment de M. On
considre l'ensemble:
O(a) = {xE M ; il existe a E G tel que x= 'Pa( a)}.
Montrer que O(a) est une sous-structure de rot qui est isomorphe Montrer que:
X,.={O(a);aEM}
est une partition de M. Montrer que si rot et m sont deux modles de T et si x,. et XN
sont quipotents, alors rot et m sont isomorphes.
e) Montrer que, si G est infini, la thorie Test complte.
f) On suppose que G est fini. Existe-t-il un cardinal infini tel que T soit
-catgorique ? La thorie T est-elle complte ?
4. On considre le langage L constitu d'un symbole de relation binaire R. On
appelle Loo le langage obtenu en ajoutant L une infinit dnombrable de nouveaux
symboles de constante : co, ch c2, ... , Cn, ...
Pour chaque entier n, on appelle Ln le langage L U { c
9
,c
1
,c
2
, ... ,cn }.
Etant donns une L
00
-Structure rot et un entier n, on notera rotn la Ln-structure
qui est le rduit de rot au langage Ln.
On considre une thorie T du langage L qui exprime que l'interprtation de R
est une relation d'quivalence admettant une infinit de classes d'quivalences qui sont
toutes infinies.
a) Ecrire des axiomes pour la thorie Tet donner un exemple de modle de T.
b) Montrer queT n'est quivalente aucune thorie finie deL.
c) Pour quels cardinaux infinis la thorie T est-elle -catgorique? Trouver
deux modles rot
1
et rot
2
de T tels qu'il n'existe ni injection lmentaire de rot
1
dans rot
2
,
ni injection lmentaire de rot
2
dans rot
1
.
d) La thorie T est-elle complte ?
e) Soit T + la thorie suivante du langage Loo :
T + = T U { RCnCm; n E IN, rn E IN et n :/= rn}.
Donner un exemple de modle de T +
Montrer queT+ n'est quivalente aucune thorie finie du langage L
00

f) Pour quels cardinaux infinis la thorie T + est-elle -catgorique ?
g) Soient rot
1
et rot
2
deux modles dnombrables de T + Montrer que, pour tout
n E IN, les rduits de rot
1
et rot
2
au langage Ln, que l'on dsignera respectivement par
rot1 tL n et rot2 tL n, sont isomorphes. En conclure que T + est une thorie complte de L
00

5. On considre un langage du premier ordre L dnombrable et on dsigne par Y
1
l'ensemble des formules une variable libre (au plus) de L.
242
Chapitre 8. Un peu de thorie des modles
Etant donnes une formule F[x] E .5'
1
et une L-structure rot=< M, ... >, on
appelle valeur de F dans rot, et on note Vai(F,rot), le sous-ensemble de M que dfinit la
formule F, c'est--dire 1 'ensemble :
Vai(F,rot) = {a E M ; rot 1= F[a]}.
Pour chaque cardinal infini .X, on appelle .X-structure toute L-structure infinie
rot vrifiant la proprit suivante :
La valeur de chaque formule F E .5'
1
dans rot est : soit un
ensemble fini, sOit un ensemble de cardinal .X.
On appellera .X-modle d'une formule ou d'une thorie tout modle de cette
formule ou de cette thorie qui est une .X-structure.
a) Montrer que, si .X est un cardinal infini, toute .X-structure est de cardinal .X.
b) Montrer que toute structure de cardinal N
0
est une N
0
-structure.
c) Soient T une thorie de L et F[x) une formule de .5'
1
On suppose que, pour
tout entier n, T admet un modle dans lequel la valeur de la formule Fest un ensemble
au moins n lments.
Montrer que, pour tout cardinal infini .X, T admet au moins un modle dans
lequel la valeur de F est un ensemble de cardinal gal .X.
(Indication : ajouter au langage un ensemble de symboles de constante de cardinal .X).
d) Soit T une thorie de L qui admet au moins un modle infini. Montrer que,
pour tout cardinal infini .X, T admet au moins un .X-modle.
(Indication: choisir un modle infini roto de T, et, chaque formule G E 5J"
1
dont la
valeur dans roto est un ensemble infini, associer un ensemble de symboles de constante Cc
de cardinal .X).
e) Soit S une thorie non contradictoire de L qui n'admet que des modles
infinis. On suppose qu'il existe au moins un cardinal infini .X tel que tous les .X-modles
de S soient isomorphes. Montrer que S est complte.
6. On considre les langages L
1
= { f} et L
2
= { f, P} o fest un symbole de fonction
unaire et P un symbole de relation unaire. On appelle T
1
la thorie de L
1
suivante :
{V x Vy ( fx ~ fy :=:::} x ~ y) , Vx 3y fy ~ x } U {V x -. f" x ~ x ; n E IN* } .
(Le terme f"x tant dfini comme d'habitude :fOx= x et, pour tout n E IN, f"+
1
x = ff"x).
On appelle T
2
la thorie de L
2
suivante :
T
1
U { 3x Px , 3x -.Px , Vx (Px (:=::} Pfx) }.
a) Montrer que T
1
est une thorie complte de L
1
.
b) Montrer que T
2
n'est catgorique en aucun cardinal infini.
c) En utilisant les rsultats de l'exercice prcdent, montrer que T 2 est une
thorie complte de L
2
.
Exercices 243
7. a) Soit L
0
le langage comportant un unique symbole de prdicat binaire R. On
appelle T
0
la thorie contenant, d'une part les axiomes exprimant que R s'interprte
comme un ordre total, d'autre part les deux formules suivantes :
Vv1 3v2 (Rv1v2 A -.v1 ~ v2 A Vv3 ((Rv1v3 A-,vl ~ v3) :::::::} Rv2v3)) ;
Vv13v2 (Rv2v1 A -,yl ~ v2 A Vv3 ((Rv3v1 A -,yl ~ v3):::::::} Rv3v2)).
Montrer qu'on peut trouver deux modles roto et rot
1
de T
0
tels que roto soit une
sous-structure de rot
1
sans en tre une sous-structure lmentaire.
b) Montrer queT
0
n'est quivalente aucune thorie V3 de L
0
(voir 5 .5).
8. Soient L un langage dnombrable et T une thorie non contradictoire de L qui
n'admet que des modles infinis.
On dit que T est modle-complte si et seulement si, quels que soient les
modles rot et 'Jt de T, si 'Jt est une extension de rot, c'en est une extension lmentaire.
On dit qu'un modle rot de Test un modle premier de T si et seulement si tout
modle de Test isomorphe une extension (simple) de rot.
a) Montrer que toute thorie modle-complte qui admet un modle premier est
complte.
b) Montrer que les quatre conditions suivantes sont quivalentes :
1 o ) T est modle-complte ;
2) pour tout modle rot de T, toute formule de D(rot) est consquence de
L\(rot) U T (voir 2. 3 pour les notations) ;
3) pour tout modle dnombrable rot de T, toute formule de D(rot) est
consquence de L\(rot) U T ;
4 ) pour tous modles dnombrables rot et rot' de T, si rot rot', alors
c) Montrer que, si Test modle-complte, Test quivalente une thorie V3. La
rciproque est-elle vraie ? .
d) Soit F[v
0
,v
1
, ... ,vn) une formule de L. On considre la condition suivante
portant sur Tet F[vo,vl, ... ,vn) :
pour tous modles rot et rot' de T tels que rot rot', pour tous lments a
0
,
(*) a
1
, ... ,an de M, si rotl= F[ao,a
11
,an) alors rot' 1= F[ao,ah,an)
Montrer que F[v
0
,v
1
, ... ,vn) satisfait (*) si et seulement si il existe une formule
existentielle G[v
0
,v
1
, ... ,vn) deL telle que :
T 1= VvoVv
1
... Vvn(F[vo,v1, ... ,vn) ~ G[vo,vh,vnD
(Indication : ajouter des symboles de constante Co, c
11
... ,cn et s'inspirer de la preuve du
thorme 5. 2.)
244
Chapitre 8. Un peu de thorie des modles
e) Montrer que T est modle-complte si et seulement si, pour toute formule
universelle F[vo,vh ... ,vn] de L, il existe une formule existentielle G[v
0
,vh ... ,vn] de L telle
que:
9. Le but de cet exercice est la dmonstration du thorme de Lindstrm: soit T une
thorie V3 dans un langage dnombrable; si T n'admet pas de modle fini et est
catgorique en un cardinal infini, alors T est modle-complte.
On reprend les notations et les rsultats de 1 'exercice 8.
a) Soient . un cardinal infini et F[v
0
,v
1
, ... ,vn] une formule de L. Montrer que les
deux conditions suivantes sont quivalentes :
1") pour tous modles rot et rot' de T de cardinalit . tels que rot rot', pour
tous lments ao, ah ... ,an de M, si rott= F[a
0
,ah ... ,an] alors rot' t= F[a
0
,ah ... ,an]
2") il existe une formule existentielle G[v
0
,vh ... ,vn] de L telle que :
TF VvoVvl ... Vvn(F[vo,vh ... ,vn] ~ G[vo,vl, ... ,vn]).
b) On suppose que T est une thorie V3. Soient F[vo,v
1
, ... ,vn] une formule
universelle et . un cardinal infini. Montrer que T admet un modle rot de cardinalit .
possdant la proprit suivante :
()
pour tout modle rot' de T tel que rot rot', pour tous lments ao, ah ... ,an de M,
si rott= F[ao,a
1
, ... ,an] , alors rot' t= F[ao,a
11
... ,an]
c) Dmontrer le thorme de Lindstrom.
d) Le langage tant constitu d'un symbole de fonction unaire f, on pose:
T o = { VvoVv
1
(fvo ~ fv1 ==} vo ~ v1)} U { Vvo..,fn vo ~ vo ; n E IN} .
Montrer que T
0
est une thorie V3 qui n'est ni complte ni modle-complte.
En enrichissant le langage et en ajoutant des axiomes T
0
, construire une
thorie V3, complte, qui ne soit pas modle complte.
10. Le langage L est constitu d'un symbole de prdicat binaire R et d'un ensemble
infini dnombrable de symboles de constantes : { co,c
11
... ,cn, ... }.
Soit A une formule close de L exprimant que R s'interprte comme un ordre
strict total dense sans extrmits. Pour chaque n E IN, Fn est la formule Rcncn+l
On considre la thorie :
T ={A} U {Fn; n EIN}.
On dsigne par 21, ~ e t (les trois L-structures dont l'ensemble de base est q, o
R s'interprte comme l'ordre strict usuel, et o la suite de symboles de constante ( c n ) n ~
est interprte respectivement par les suites de rationnels :
Exercices
a= {J= et 1=
ainsi dfinies : pour tout n E IN,
1
an = n ; fJn =- n +
1
a) Montrer queT est complte dans L.
n 1
'Yn = E I:T
k = 0 K!
245
b) Montrer que tout modle dnombrable de T est isomorphe l'une des trois
L -structures 2l, et <!.
c) Montrer que la thorie Test modle-complte (voir l'exercice 8).
d) Montrer que tout modle dnombrable de T admet une extension lmentaire
isomorphe une extension lmentaire isomorphe
11. Soit L le langage du premier ordre constitu d'un symbole de fonction unaire f et
d'un symbole de prdicat binaire R. On appelle A la conjonction des formules suivantes :
VvoRvovo;
Vvo Vv
1
( (Rvov
1
Rv
1
vo) ==* vo v
1
) ;
VvoVv
1
Vv2((Rvov1 A Rv1v2) ==* Rvov2);
Vvo3v
1
(fv
1
vo A Vv2(fv2 vo ==* v2
Vvo Vv
1
(Rvov
1
{:::::::::} Rfvofv
1
) ;
Vvo (Rvofvo A -wo fvo) ;
Vvo Vv
1
((vo A Rvov
1
) ==* Rfvov,).
a) Montrer que, dans tout modle de la formule A, l'interprtation du symbole R
est une relation d'ordre total sur l'ensemble de base du modle, sans plus petit ni plus
grand lment, telle que tout lment admette un successeur, c'est--dire un plus petit
majorant strict.
b) Montrer que "U.. muni de la relation d'ordre habituelle et de la fonction
successeur est un modle de A.
Soit X=< >un ensemble totalement ordonn quelconque. On considre la
L -structure rotx suivante :
-l'ensemble de base de rotx est l'ensemble B x "U..;
-l'interprtation deR dans rotx est l'ensemble
{((x,n),(y,m)) E (B x "U..)
2
; x< y ou (x=y et n m)};
- l'interprtation de f dans rotx est l'application qui (x,n) E (B x "U..) fait
correspondre (x,n + 1).
Montrer que rotx est un modle de A.
c) Soit rot= < M , f, R > un modle de A. On veut montrer qu'il existe un
ensemble totalement ordonn X tel que rot soit isomorphe rotx.
246
Chapitre 8. Un peu de thorie des modles
On dfinit sur l'ensemble de base de mt deux relations et R: par :
pour tous a, b dans mt,
a b si et seulement si, pour tout n E IN, mt 1= R f"a b ;
et a R: b si et seulement si il existe des entiers n et p tels que mt 1= f" a fPb.
Montrer est transitive et antirflexive, que R: est une relation d'quivalence et que :
a R: b si et seulement si a b et b a sont tous les deux faux.
Montrer que chaque classe modulo R: est une sous-structure de mt isomorphe 71..
Montrer que la relation permet de dfinir sur l'ensemble M /R: des classes une relation
d'ordre total.
Montrer que, si X=< C,<J > est l'ensemble ordonn ainsi obtenu, alors mt est isomorphe
mtx.
d) Montrer que, si X et Y sont deux ensembles totalement ordonns, alors mtx et
roty sont isomorphes si et seulement si X et Y sont isomorphes.
Montrer que A n'a que des modles infinis et n'est catgorique en aucun cardinal
infini.
e) On veut montrer que {A} est une thorie complte.
1 ) Montrer que, si a et b sont deux points dans un modle mt de A, et si
a b, alors il existe une extension lmentaire mt
1
de mt et un point c dans mt
1
tels que :
c et c
2") Montrer de mme que, si a est un point de M, alors il existe une
extension lmentaire mt
1
de mt et des points b etc de M
1
tels que :
b et c.
3") Soient mt et m deux modles de A, {a
1
,a
2
, ... ,an) et {b
1
,b
2
, ... ,bn) deux
suites finies de mme longueur d'lments de mt et m respectivement. On considre la
condition P({mt, a
1
,a2, ... ,an), {m, b
11
b
2
, ... ,bn)) suivante:
pour toute formule atomique F[v
11
v
2
, ... ,vn] de L,
mt 1= F[al,a2, ... ,an] si et seulement sim 1= F[b11b2,. .. ,bn].
Montrer que cette condition est quivalente :
pour tous entiers i et j tels que 1 i, j n, et pour tout k E IN,
(mtl= si et seulement si ml= et (mtl= Raiaj si et seulement si ml= Rbibj).
4") On suppose que la condition P({mt, a
11
a
2
, ... ,an), {m, b1,b2, ... ,bn)) est
satisfaite. Montrer que, si c est un lment de mt, alors :
-s'il existe un indice i compris entre 1 et n tel que cR: ah alors il existe un point
d de m tel que P((mt, al,a2,,an,C), (m, bl,b2,,bn,d));
- sinon, il existe une extension lmentaire m
1
de met un point d de m
1
tels que
P((mt, al,a2, ... ,an,c), (m', bhb2, ... ,bn,d)).
Exercices 247
5") Montrer l'assertion suivante par induction sur la hauteur de la
formule G[v
1
,v2, ... ,vn) deL :
si rot et 9t sont deux modles de A, si (aha
2
, ... ,an) et (b
1
,b
2
, ... ,bn) sont deux suites finies
d'lments de rot et 9t respectivement, alors :
P((rot, aha2, ... ,an), (9t, bhb2, ... ,bn)) implique:
rot 1= G[aha2, ... ,an] si et seulement si 9t 1= G[bhb2, ... ,bn)
6") En conclure que {A} est une thorie complte.
12. Soient L le langage ne comportant qu'un symbole de prdicat binaire et T la
thorie des ordres denses sans premier ni dernier lment (voir 1.3). Montrer que, pour
toute formule F[vo,v
1
, ... ,vn), il existe une formule sans quantificateur H[v
0
,v
1
, ... ,vn] telle
que:
13. Soit L un langage. On dit qu'une classe de L-structures est close par
ultraproduit si, pour tout ensemble 1, pour tout ultrafitre U sur 1, pour toute suite (roti ;
i E 1) de structures appartenant rotfU appartient
lE 1
Soit Tune thorie dans L. Montrer que la classe des L-structures qui ne sont pas
modles de T est close par ultraproduit si et seulement si T est finiment axiomatisable.
14. Soit K un corps (le langage est { O,l,+,x} ). Soient 1 un ensemble et :7 un filtre
sur 1.
a) Montrer que K
1
/ :7 est un anneau et que c'est un corps si et seulement si :7
est un ultrafiltre.
b) Soit tf le sous-ensemble de K
1
dfini par:
tf= {(ki; i E 1) E K
1
; {i E 1; ki =0} E !?}.
Montrer que tf est un idal de l'anneau K
1
et que l'anneau quotient K
1
/ tf est gal
K'/.:7.
15. Le langage est celui des ensembles ordonns : L = { }.
a) Soit a un ordinal infini. Montrer qu'il existe un ensemble ordonn,
lmentairement quivalent < a, >, qui ne soit pas bien ordonn.
b) Montrer qu'il existe un ordinal dnombrable a tel que :



dsigne le premier ordinal non dnombrable.)
c) Montrer qu'il existe deux ordinaux dnombrables distincts a et ,8 tels que:
>.
248 Chapitre 8. Un peu de thorie des modles
16. On considre le langage L (non dnombrable) comprenant : pour chaque entier n,
un symbole de constante n. ; pour chaque sous-ensemble A de IN, un symbole de prdicat
unaire A ; pour chaque application f de IN dans IN, un symbole de fonction unaire f. Soit m
la L-structure dont l'ensemble de base est IN, et o chaque de Lest interprt
par X. Soit T la thorie de m.
a) Montrer que chaque modle de T est isomorphe une extension lmentaire
de m.
b) Soient rot une extension lmentaire propre de m et a un point de M
n'appartenant pas IN. Montrer que l'ensemble:
{A IN ; rot 1= Aa}
est un ultrafitre non trivial sur IN.
c) Soit a une bijection de IN
2
dans IN. Pour chaque nombre rel positif r, on choisit
deux suites de nombres entiers (Pr(n) ; n E IN) et (qr(n) ; n E IN) telles que la suite
(Pr(n)/qr(n) ; n E IN) soit convergente de limite r. On dfinit l'application fr de IN dans IN
par: pour tout nE IN, fr{n) = a(pr(n),qr(n)).
est fini.
Montrer que, si rets sont deux rels positifs distincts, alors l'ensemble:
{nE IN; fr(n) =f
5
{n)}
d) Montrer que tout modle de T non isomorphe m a une cardinalit
suprieure ou gale .Jo. Montrer que T est
e) Soient L' le langage obtenu en ajoutant L un nouveau symbole de prdicat
unaire X et T' la thorie : T U { Xn.; n E IN}. Montrer que T' n'admet pas de modle fini,
est lt
0
-catgorique et n'est pas complte.
Solutions des exercices
du ton1e II
250
Solutions des exercices
CHAPITRE 5
1. L'ensemble des sous-ensembles rcursifs primitifs de IN tant clos par union finie,
il suffit de montrer que les ensembles rduits un lment sont rcursifs primitifs. Or la
fonction caractristique de { n } est gale :
X.((x + 1).: n)((n + 1).: x).
2. Posons g(n) = lll(f(n),f(n + 1)); on a alors:
g(O) = ll2(1,1),
g(n + 1) = +
ce qui montre que g est rcursive primitive, de mme que f qui est gale
3. a) Si a(o)=a(u')=n, alors uet u' ont mme longueur et sont gales
car ap(u) = ap(u') = L'image de a est l'ensemble {x; *0} qui est rcursif
primitif.
b) On vrifie facilement que :
ll2(xl,x2) < {x1 + x2 + 1)
2
,
et, par rcurrence sur p,
p-1
ap(xhx2, ... ,xp) <{xl+ x
2
+ + xp + 1)
2
.
Il suffit donc de choisir g(x) =(x+ 1)r.
c) Montrons d'abord que la fonction t/J= ..\px.IP(p,p,x) est rcursive primitive. En
se reportant la dfinition des fonctions .Bi ( 1.11), on voit qu'elle peut se dfinir par
rcurrence par :
t/J{O,x) = 0 ;
t/J{1,x) =x ;
t/J{p + 1,x) = t/J{p,x)).
Maintenant, la fonction cp elle-mme se dfinit par rcurrence par :
IP{O,i,x) = 0 ;
IP{1,i,x) =x si i = 1, 0 sinon ;
IP(p + 1,i,x) = 0 si i = 0 ou si i > p + 1 ;
IP(p + 1,i,x) = IP(p,i,x) si 0 < i < p ;
IP(p + 1,i,x) = si p > 0 et i = p;
IP(p + 1,i,x) = t/J{p + 1,x) si p > 0 et i = p + 1.
d) Le fait que 1 est une fonction injective se dmontre sans peine partir du
thorme d'unicit de la dcomposition d'un nombre en facteurs premiers ; quant son
image, c'est l'ensemble:
Chapitre 5 251
{ x ; pour tout p infrieur x et pour tout q infrieur p, si p et q sont
premiers et si p divise x, alors q divise x },
qui est dfini par quantifications bornes et oprations boolennes partir d'ensembles
rcursifs primitifs ; il est donc rcursif primitif.
e) Soit u une suite finie, et supposons que a( u) =x ; on peut alors calculer la
longueur de il qui est gale p = et on voit que :
'Y(u) = +1 ;
j-p-1 . 1 1
on peut donc poser f{x) = fli:O

+1, O p = fJ2(x) (avec f(x)=1 si ,82(x)=0).


Pour la fonction h, on commence par faire la mme chose : on dfinit sans peine
deux fonctions rcursives primitives p(x) et D(i,x) qui sont telles que, si u = {xhx
2
, ... ,xp)
est une suite et 1( u) =x, alors p(x) est gale la longueur p de x et, pour tout i compris
entre 1 et p, Xi= O(i,x). On utilise alors la fonction g du b) et on dfinit h par:
et, pour tout i compris entre 1 et p(x),
4. Le nombre e est la somme de la srie :
1 1 1
1
+r! +21+ +nr+
1 1 1 an ( )
Posons en = 1 + I! + 2T + + nr =nT an tant un entier .
Un calcul simple montre que :
1 1
(n+1)! < e -en< n.n!'
et on voit alors que e.n!- an est strictement compris entre n!
1
et *, et donc que, si
n > 2, an est la partie entire de e.n!. Si pest un entier quelconque, on a:
1 p 1
1 e.n!-p 1 > n+1 et 1 e-nr 1 > (n+1)!.
1
Soit un rationnel positif quelconque; il peut s'crire sous la et donc :
q q.
(*) 1 e 1 > (q!
1
)!
Fixons n et posons q = 10n + 1. On va montrer que la n-me dcimale de eq est
gale la n-me dcimale de e : soit ,8 la partie entire de 10n .eq. Il est clair que
,8 < 10n .e, et il suffit donc de montrer que 10n .e est infrieur ,8 + 1.
Si on suppose le contraire, on voit, d'aprs l'ingalit(*), que:
lL_1 1
e- 10n >q1,
et on a dj vu que :
1 1
0 < e - eq < --qqr < qT ,
ce qui contredit la dfinition de ,8.
Maintenant, on voit facilement que la fonction a= n.an est rcursive primitive,
de mme que la fonction qui n fait correspondre la n-me dcimale de a(
10
n +
1
) ; ceci
termine l'exercice.
{10n+1 )!
252
Solutions des exercices
5. a) On se dbarrasse du cas o a
0
est nul ( il y a alors au moins un zro entier ;
cette remarque devra aussi tre faite pour b )). Dans les autres cas, il est clair qu'un zro
de P =ao + a
1
X + + apXP doit tre ngatif et que, s'il est entier, il doit diviser a
0
. On
va supposer que pest pair, par exemple (l'autre cas se traite de la mme faon) ; on voit
alors que P a un zro dans 71. si et seulement si il existe un nombre y E IN infrieur ou gal
a
0
tel que
ao + ati + + apyP =a1y + a3y
3
+ + ap-1yP-
1
.
L'ensemble E est donc dfini par quantification borne partir d'un ensemble
rcursif primitif.
b) On peut encore supposer que ao n'est pas nul, et, en raisonnant par rcurrence
sur p, que ap est aussi diffrent de O. Supposons que soit un zro de P o r et s
appartiennent IN, s est non nul et r et s sont premiers entre eux. On voit alors
facilement que r doit diviser a
0
et s que doit diviser a p. En supposant toujours que p soit
pair, on voit donc que P a un zro dans Q si et seulement si il existe un entier r infrieur
ou gal a
0
et un entiers infrieur ou gal ap tel que :
aoSP + a:PP-2r2 +. + aprP =a1sP-1r + a]SP-3r3 +. + ap-1srP-1.
c) On construit d'abord deux fonctions rcursives primitives IJ
1
(x,y) et
telles que si x code la suite (ao,a1,,ap) (c'est--dire si n(ao,a1,,ap) =x), alors:
IJ
1
(x,y) = .E f5{2i,x).y
2
i

et = .E b(2i +



( f5 est la fonction dfinie en 1.12.)
Ces fonctions sont rcursives primitives. On utilise ensuite le mme raisonnement
qu'au a) : xE F si et seulement si il existe b(O,x) tel que IJ
1
(x,y) =
6. La formule F a un modle de cardinalit n si et seulement si elle a un modle rot
dont l'ensemble de base est An= { O,l, ... ,n-1 }. Celui-ci sera alors caractris par
l'interprtation R du prdicat binaire. On code le modle par le couple (n,u(R)), o
u(R) est l'entier dfini par
u(R) = <.D, R w( lt2(i,j)).
1, J t.
Il est facile de voir que u(R) est born par une fonction rcursive primitive den, ( lt2(n,n)!
par exemple). On voit aussi sans trop de peine que l'ensemble des codes des L-structures
finies :
M = { (n,u); il existeR tel que u = u(R) },
est rcursif primitif. On va montrer que l'ensemble:
U(F) = { (n,u(R)) ; R et (An,R) est un modle de F },
est rcursif primitif. Il s'ensuivra que n E Sp(F) si et seulement si il existe un entier u
infrieur lt2(n,n)! tel que (n,u) E U(F), et donc que Sp(F) est rcursif primitif.
Chapitre 5 253
La formule F est quivalente une formule de la forme :
Q1Q2QpB[vl,v2, ... ,vp],
o pest un entier, o, pour i compris entre 1 et p, Qi reprsente soit le quantificateur 3vi
soit le quantificateur Vvi et o B[v
1
,v
2
, ... ,vp] est une formule sans quantificateur.
On commence par montrer que si C[v
11
v
2
, ... ,vp] est une formule sans quantificateur
deL (et dont les variables libres sont parmi vh v
2
, ... , vp), alors l'ensemble:
X(C) = { (n,u(R),a
1
,a2,,ap); (An,R) 1= C[a
1
,a2, ... ,ap] }
est rcursif primitif. Ceci se fait sans histoire par induction sur la complexit de C : si C
est atomique, c'est--dire de la forme RviVj, avec i et j compris entre 1 et p, alors :
(n,u,a
1
,a
2
, ... ,ap) E X(C) si et seulement si (n,u) E M et a
1
, a
2
, ... , ap sont tous
compris entre 0 et n -1 et ;r(ll2(ai,aj)) divise u.
Ensuite, on remarque que X(C
1
A C
2
) = X(C
1
) n X(C
2
), X(C
1
V C
2
) = X(C
1
) u X(C
2
), et que
(n,u,a
11
a
2
, ... ,ap) E X(-.C) si et seulement si (n,u) E M, a
1
, a
2
, ... , ap sont tous compris
entre 0 et n -1 et (n,u,aha
2
, ... ,ap) ~ X(C).
Il en rsulte donc que X(B) est rcursif primitif. Maintenant, l'ensemble U(F) est
dfini par
(n,q) E U(F) si et seulement si T
1
T
2
... T p((n,q,x
1
,x
2
, ... ,xp) E X(B))
o, pour chaque i compris entre 1 et p, Ti est gal 3xi ~ n - 1 si Qi est le
quantificateur 3vi, et Ti est gal Vxi ~ n -1 si Qi est le quantificateur Vvi. On voit
donc que U(F) est rcursif primitif.
7. Laiss au lecteur.
8. La machine a autant de bandes que l'on veut, mais seule la premire a de
1 'importance ; aussi nous ngligerons les autres. Elle a trois tats e
0
, e
1
et er. Voici sa
table:
M(e
0
,d) = (e
0
,d, + 1) ;
M(eh 1) = (e
0
,b, + 1) ;
M(e
0
,b) = (er,b,O).
M(eo, 1) = (e1,b, + 1) ;
M(e
1
,b) =(e1,b, 0);
9. a) Soit .At une machine n bandes calculant f; on va simuler le calcul effectu par
.At l'aide d'une machine A' 3 bandes de la faon suivante: le calcul se fera en ralit
sur la troisime bande ; la suite des cases numro 1, n + 1, 2n + 1, etc. de cette bande
jouera le rle de la premire bande de .At ; la suite des cases numro 2, n + 2, 2n + 2,
etc. jouera le rle de la deuxime bande, et ainsi de suite. La machine A' doit d'abord
recopier le contenu de la premire bande sur la troisime en utilisant seulement une case
sur n ; puis elle doit simuler le calcul de .At. Ensuite elle doit recopier le contenu de la
suite des cases numro 2, n + 2, 2n + 2, etc. sur la seconde bande; enfin elle doit effacer
la troisime bande. On laisse au lecteur le soin de trouver le nombre exact d'tats
ncessaires et d'crire la table de A' s'ille dsire.
254
Solutions des exercices
b) L'ensemble rotn est fini !
c) Il suffit de rajouter p + 1 nouveaux tats f
0
,f
1
, ... ,fp l'ensemble des tats de
.Jt. L'tat initial de .A'p est fo ; lorsque la machine est dans l'tat fi {0 ~ i ~ p - 1) elle
ajoute un bton sur la premire bande et elle passe dans l'tat fi+
1
; lorsqu'elle est dans
l'tat fp elle ramne sa tte en dbut de bande et passe dans l'tat initial de .Jt ; A'p a
donc n + p + 1 tats.
d) Supposons que la fonction E soit T-calculable; alors la fonction
.\x.E{2x + 1) + 1 l'est aussi, et on peut supposer que c'est par une machine .Jt ayant 3
bandes et n tats. La machine A'n construite en c) a alors 2n + 1 tats, et, partant de la
configuration blanche termine, avec E{2n + 1) + 1 btons sur sa seconde bande, ce qui
contredit la dfinition de E.
10. Si f est rcursive, alors la fonction caractristique de son graphe G est
Xc = ..\xy.{1.:. ((y.:. f{x)) + {f{x).:. y)])
qui est manifestement rcursive. Rciproquement,
f{x) = p.y {x,y) E G,
et donc fest rcursive siG l'est.
11. a) On laisse le lecteur vrifier que la relation est bien transitive, rflexive,
antisymtrique et totale. Si {a,b,c) E IN
3
, et {x,y,z) {a,b,c), alors x, y, et z sont tous les
trois infrieurs sup{a,b,c), ce qui montre que l'ensemble
{ {x,y,z) E IN
3
; {x,y,z) {a,b,c) }
a, au plus, (sup{a,b,c) + 1)
3
lments.
Soit (a,b,c) E IN
3
. On va dfinir, en distinguant plusieurs cas, un autre lment
(a',b',c') de IN
3
dont on vrifiera que c'est le successeur immdiat de {a,b,c); posons
sup{a,b,c) = k :
si k > c,
si k = c, k > b + 1 et k > a,
si k = c, k > b + 1 et k = a,
si k = c = b + 1,
si k = c = b et k > a + 1,
si k = c = b =a + 1,
si k = c = b = a,
alors a' =a, b' = b, c' = c + 1 ;
alors a'= a, b' = b + 1, c' = c ;
alors a'= a, b' = b + 1, c' = 0;
alors a' =a, b' =b + 1, c' =0;
alors a' =a+ 1, b' =0, c' =c;
alors a' =a+ 1, b' =0, c' =0;
alors a' =0, b' =0, c' =c + 1.
b) Les fonctions 'Yh 72 et 'YJ sont dfinies simultanment par rcurrence comme
dans l'exemple 1.13 : 7
1
{0) = 7
2
{0) = 13{0) = 0 et 7
1
(n + 1), 72(n + 1), 13(n + 1) sont
dfinis partir de 7
1
{ n), 12( n), 13( n) :
si sup('Y
1
(n),'Y2(n),'YJ{n)) > 'YJ{n), alors 7
1
(n + 1) = 11(n), 72{n + 1) = 72(n), et
13(n + 1) = 'YJ{n) + 1;
Chapitre 5
255
si sup(71(n),7:z(n),73(n)) = 73(n), 7:z(n) + 1 < sup(71(n),72(n),73(n)), et
11(n) < sup(71(n),7:z(n),73(n)), alors 11(n + 1) = 11(n), 7:z(n + 1) = 7
2
(n) + 1, et
73(n + 1) = 73(n) ;
si sup(71(n),7:z(n),73(n)) = 73(n), 7:z(n) + 1 < sup(71(n),72(n),73(n)), et
11(n) = sup( 71(n),7:z(n),73(n)), alors 11(n + 1) = 11(n), 7:z(n + 1) = 12(n) + 1, et
73(n + 1) = 0;
si sup(71(n),7:z(n),73(n)) = 73(n) = 7:z(n) + 1, alors 7
1
(n + 1) = 7
1
(n),
7:z(n + 1) = 7:z(n) + 1, et 73(n + 1) = 0;
si sup( 71(n),72(n),73(n)) = 73(n) = 12(n) et 11(n) + 1 < sup( 71(n),7:z(n),73(n)),
alors 7
1
(n + 1) = 7
1
(n) + 1, 7:z(n + 1) =0, et 73(n + 1) = 73(n);
si sup(71(n),72(n),73(n)) = 73(n)= 72(n)= 11(n) + 1, alors 11(n + 1) = 7
1
(n)+1,
et 72( n + 1) = 73( n + 1) = 0 ;
si sup(71(n),72(n),73(n)) = 73(n) = 12(n) = 11(n), alors 71(n+1) = 7:z(n+1) =0,
et 73(n + 1) = 73(n) + 1.
Il est clair que (0,0,0) = ( 7
1
(0),7
2
(0),73(0)) est l'lment minimum de IN
3
pour la
relation(. D'autre part, en comparant avec ce qui a t dit au a), on voit que, pour tout
n, (7
1
(n + 1),7
2
(n + 1),7
3
(n + 1)) est le successeur immdiat, pour la relation <, de
( 11(n ), 7:z(n ), 73(n )).
Pour tout entier n, on voit alors par rcurrence sur p ~ 0, que :
(71(n + p),72(n + p),73(n + p)) > (71(n),7:z(n),73(n))
et que l'ingalit est stricte si p > O. Ceci montre bien que, pour tous rn, n,
( 71(m),72(m),73(m)) ( ( 11(n),7:z(n),73(n)) si et seulement si rn ~ n,
et que, si rn < n, alors l'ingalit ( 7
1
(m),72(m),73(m)) ( 7
1
(n),7:z(n),73(n)) est stricte:
l'application r = ..\n.( 71(n),72(n),7J(n)) est injective.
Passons la surjectivit. Soit (a,b,c) E IN
3
, et posons d = sup(a,b,c). On raisonne
par l'absurde et on suppose que pour tout n < (d + 1)
3
, f(n) =t:- (a,b,c). On va alors
montrer, par rcurrence, que, pour tout n ~ (d + 1)
3
:
( 71(n),12(n),73(n)) (a,b,c).
C'est vrai pour 0, puisque ( 7
1
(0),72(0),73(0)) = (0,0,0) est le minimum pour la relation.
Si on suppose que c'est vrai pour n, comme par hypothse, ( 7
1
(n),12(n),7
3
(n)) =t:- (a,b,c),
on voit que (7
1
(n),7
2
(n),73(n)) est strictement infrieur, pour l'ordre , (a,b,c), et
puisque (71(n+1),7
2
(n + 1),73(n + 1)) est le successeur immdiat de (7
1
(n),7
2
(n),73(n)),
on en dduit :
( 11(n + 1),72(n + 1),73(n + 1)) (a,b,c).
On voit donc que l'ensemble { (x,y,z) ; (x,y,z) (a,b,c) } possde au moins (d + 1)
3
+ 1
lments ce qui est impossible puisqu'on a vu au a) que ce dernier ensemble a, au plus,
(d + 1)
3
lments.
c) Le fait que H soit un ensemble rcursif primitif n'est pas compltement clair :
pour calculer XH(n), il faut avoir sa disposition toutes les valeurs XH(P) pour p < n (et
256
Solutions des exercices
pas seulement XH(n - 1) comme dans une rcurrence habituelle). On se reportera la
solution de l'exercice 13 pour voir comment procder.
Passons maintenant l'quivalence:
nE H si et seulement si 7
1
(n) = {(72(n),7
3
(n)).
Elle se montre par rcurrence sur n. Pour n = 0, elle est vrifie puisque 0 ~ H et que
71(0) = 72(0) = 73(0) = 0 et {( 12(0),71(0)) = 1. Pour n "* 0, on distingue plusieurs cas :
si 72(n) = 0, alors l'quivalence se dduit sans difficults des dfinitions;
mme chose si 7
3
(n) = 0;
plaons-nous dans l'autre cas; posons z = 7
1
(n), y= 72(n) et x= 73(n). On
suppose d'abord que z = {(y,x) et on veut en dduire que nE H. Par dfinition de la
fonction d' Ackermann,
z ={(y - 1,{(y,x - 1)).
Puisque r est bijective, il existe deux entiers p et q tels que :
71(P) = {(y,x- 1), 72(p) =y et 73(p) =x- 1
et 11(q) =z, 72(q) =y- 1 et 73(q) = 71(p).
Des proprits de la fonction d' Ackermann, il dcoule facilement que :
(71(P),72(P),73(P) (71(n),72(n),7J(n)) et (71(q),72(q),73(q)) (71(n),72(n),73(n))
et ( 71(P ), 72(P ), 73(P )*( 71( n ), 12(n ), 73(n)) et ( 71(q), 72( q), 73( q))*( 11(n ), 12(n ),73(n )),
et donc, p < n et q < n ; par hypothse de rcurrence, p et q appartiennent H. La
dfinition rcursive de H montre alors que n aussi appartient H.
Rciproquement, supposons que n E H, et considrons les entiers pet q dont il est
question dans la dfinition rcursive de H. Par hypothse de rcurrence, on voit alors que
71(P) = {(y,x- 1) et z ={(y- 1,7
1
(p)), et cela implique bien que z = {(y,x).
d) D'aprs ce que l'on a vu, (y,x,z) E G si et seulement si il existe
n ~ (sup(x,y,z) + 1)
3
tel que nE H et 7
1
(n) =z, 7
2
(n) =y et 73(n) =x: la fonction
d' Ackermann est rcursive (exercice 10).
12. Soit fE ~
1
une fonction rcursive croissante ; si fest borne, son image est finie et
donc rcursive. Sinon, dfinissons la fonction g par :
g(x) = JLY f(y) ~ x ;
g est alors une fonction rcursive totale, et xE lm(f) si et seulement si f(g(x)) =x.
Soit maintenant A IN un ensemble rcursif infini ; on dfinit la fonction f par
rcurrence :
f(O) = JLY y E A ;
f( n + 1) = JLY (y E A et y > f( n)) ;
f est rcursive, strictement croissante et son image est A.
Chapitre 5
13. La fonction g sera dfinie comme suit :
g{O) =f{O);
g(n + 1) =f{p) o pest le plus petit entier tel que f{p) t { g{O),g(1), ... ,g(n) }.
257
Il est peu prs clair que g est une fonction totale injective et que son image est gale
celle de f; il n'est pas compltement vident qu'elle soit rcursive, car pour calculer
g(n + 1), il faut connatre toutes les valeurs g(i) pour i :E;;: n, et non pas seulement g(n)
comme dans une rcurrence classique. On va donc commencer par dfinir la fonction
h{x) = n ~ : ~ t'{g(t)) par la rcurrence suivante qui, elle, est tout--fait orthodoxe:
h{O) = t'{f{O)) ;
h{n + 1) = h{n).t'{f{J'Y(t{f(y)) ne divise pas h{n)))).
La fonction g se dfinit alors facilement par g{O) = f{O) et
g{n + 1) = J'Y(tiy) divise h{n + 1) mais ne divise pas h{n)).
On a vu dans le cours ( 4.5 et 4. 7) qu'il existe des fonctions rcursives dont
l'image n'est pas rcursive. Il en existe donc aussi qui, de plus, sont injectives.
14. Soit A un sous-ensemble rcursivement numrable infini de !NP ; on veut montrer
qu'il contient un ensemble rcursif infini. En remplaant A par son image par ap (voir
1.11), on se ramne au cas o A ; IN. On sait alors que A est l'image d'une fonction
rcursive primitive fE -iJ
1
On dfinit la fonction gE -iV
1
par:
g{O) =f{O);
g(n + 1) =sup(g(n),f{n + 1));
g est une fonction rcursive primitive croissante dont l'image est infinie et incluse dans
A. Cette image est rcursive d'aprs l'exercice 12.
15. a) L'ensemble B est la projection d'un ensemble rcursif: il est donc rcursive-
ment numrable. Montrons que, pour tout Xo E IN, il existe x
1
E IN, x
1
> x
0
et x
1
~ B : il
suffit de choisir x
1
> xo tel que a{x
1
) soit minimum dans l'ensemble { a{y) ; y> Xo }.
b) Il est clair que A est rcursivement numrable ; il suffit donc de montrer que,
sous les conditions de b), le complmentaire de A est rcursivement numra ble (voir
4.2). Puisque C est inclus dans le complmentaire de B, si xE C et si y> x, alors
a(y) > a{x) ; donc a est strictement croissante sur C. Puisque C est infini, l'ensemble
{ a{x) ; xE C } n'est pas born. Soient t un entier et x
0
un lment de C tels que
a{Xo) > t. Alors t est dans A si et seulement si il existe y< Xo tel que a(y) = t.
Autrement dit :
tt A si et seulement si il existe xE C tel que a{x) >tet, pour tout y< x, a(y) =1=t,
et on voit que le complmentaire de A est la projection d'un ensemble rcursivement
numrable.
c) Soit A un sous-ensemble infini de IN qui est rcursivement numrable mais pas
rcursif; c'est l'image d'une fonction totale rcursive, donc, d'aprs l'exercice 13, c'est
258
Solutions des exercices
aussi l'image d'une fonction rcursive injective que appellera a. Si on pose
B = {x; il existe y> x tel que a(y) < a{x) }
et D =IN - B, on voit que B est rcursivement numrable et que D est infini (question
a)). Mais D ne peut pas contenir de sous-ensemble rcursivement numrable infini, car
alors A serait rcursif (question b)). On en dduit que tout ensemble rcursivement
numrable infini a une intersection non vide avec B.
16. a) L'ensemble des bijections muni de l'opration de composition est un groupe ; il
suffit de montrer que les bijections rcursives en forment un sous-groupe, et pour cela il
faut montrer que l'idendit est rcursive, ce qui est vident, que la compose de deux
bijections rcursives est rcursive, ce qui est encore vident, et que la rciproque d'une
bijection rcursive est rcursive, ce qui n'est pas bien difficile : si fest une bijection, f-
1
est dfinie par
f-
1
(x) = =x).
b) Rappelons que l'ensemble C
1
IN4, dfini par: (i,t,x,y) E C
1
si et seulement si la
machine d'indice i qui a dmarr avec x sur sa premire bande a termin son calcul au
temps t et il y a y btons inscrits sur sa deuxime bande, est rcursif primitif. Si on
suppose que fest rcursive primitive et que, pour tout x, f{x) ;;::: T(x), alors
<p{x) :s;;; ST
1
{e,f{x),x) ((e,f{x),x,y) E C
1
)
est rcursive primitive, ce qui est contraire aux hypothses.
Le graphe G de T est dfini par :
{x,y) E G si et seulement si (e,y,x) E 8
1
et, pour tout z <y, (e,z,x) t. B\
ce qui montre bien qu'il est rcursif primitif.
c) Le fait que g soit rcursive et strictement croissante est peu prs vident.
Comme g(x) ;;::: T(x) pour tout x, elle n'est pas rcursive primitive d'aprs la question a).
Son graphe G
1
et son image 1 sont rcursifs primitifs car :
(x,y) E G
1
si et seulement si il existe i :s;;; x tel que (i,y- 2x) E G et, pour
tout j :s;;; x, il existez :s;;; y- 2x tel que (j,z) E G.
y E 1 si et seulement si il existe x :s;;; y tel que (x,y) E G
1

d) On n'a pas le choix: g'(n) doit tre le (n + 1)-me lment de IN -1 ; comme 0
n'appartient visiblement pas 1 (il faut au moins une tape pour effectuer un calcul), il
faut poser g'(O) = 0 . D'autre part, pour tout n, l'ensemble 1 n {y ; y :s;;; 2n } a au plus n
lments, donc l'ensemble (IN -1) n {y ; y :s;;; 2n } en a au moins n + 1, ce qui prouve que
g'(n) :s;;; 2n, et ce qui nous permet de terminer la dfinition de g' par rcurrence:
g'(n + 1) :s;;; 2n + 2 (y t-1 et y> g'(n)).
e) Il est clair, d'aprs sa dfinition, que la fonction h est rcursive, injective et
surjective. On voit aussi qu'elle ne peut pas tre rcursive primitive sinon g le serait
aussi. Maintenant h-
1
peut tre dfinie de la faon suivante :
Chapitre 5
h-
1
(x) = 2(p.y x ((y,x) E G
1
)) si x E 1 ;
h-
1
(x) = 2(p.y x (g'(y) =x)) + 1 sinon,
259
ce qui montre que h-
1
est rcursive primitive. En revanche, on vient de voir que h, sa
rciproque, ne 1 'est pas.
17. Prenons un ensemble B' IN rcursivement numrable non rcursif (le domaine de
dfinition de la fonction partielle h.<p
1
(x,x), par exemple) ; il existe un ensemble rcursif
C dont B' est la projection :
B' = {x, il existe y E IN tel que (x,y) E C }.
Le complmentaire A de C est aussi rcursif et
8 =IN- B' = {x ; pour tout y E 111, (x,y) E A }
n'est pas rcursivement numrable, sinon B' serait rcursif (4.2).
18. Considrons la fonction partielle gE ai dfinie par :
g(x,t) = p.y (<p
1
(x,y) = t).
Elle est rcursive et, si est une bijection de IN dans IN, alors ,\t.g(x,t) est la bijection
rciproque. Soit i un indice de g ; on a donc, pour tous x et t :
g(x,t) = cpl(i,x,t).
En appliquant maintenant le thorme smn on obtient :
g(x,t) = <p
1
(sW,x),t),
et on voit qu'un indice de la bijection rciproque de On peut donc prendre
pour a la fonction qui est rcursive primitive.
19. Dfinissons :
fo=g,
et, par rcurrence sur x,
fx+1(Y) = h(fx(a(y)),y,x)
Il est alors clair que la fonction partielle ,\xy.fx(Y) est l'unique fonction partielle qui
satisfasse les conditions de l'nonc. Il est aussi vident que chacune des fx est rcursive,
mais il n'est pas clair, a priori, que f elle-mme le soit. Pour le montrer, on va copier la
dmonstration qui a permis de montrer que la fonction d'Ackermann est rcursive.
Considrons l'application qui, chaque fonction partielle k E ai, fait correspondre
k* E ai dfinie par :
k*(O,y) = g(y) ;
k*(x + l,y) = h(k(x,a(y)),y,x).
On remarque que f est la seule fonction partielle qui satisfasse f* = f. D'autre
part, comme dans le cas de la fonction d'Ackermann, on trouve, en utilisant le thorme
smn, une fonction rcursive primitive {J telle que, si k k* Le thorme
du point fixe nous apprend qu'il existe un entier i tel que = et donc fest gale
et est rcursive.
260 Solutions des exercices
20. Si la fonction ,\x.T
1
(i,x) peut tre prolonge en une fonction totale rcursive h,
alors A est rcursif: pour savoir si n E A, on regarde si la machine d'indice i a termin
son calcul aprs h(n) tapes.
21. a) Pour montrer qu'une fonction rcursive primitive est calculable en un temps
rcursif primitif, il suffit de reprendre la dmonstration du fait que toute fonction
partielle rcursive est T-calculable; si on n'utilise pas le schma !J., comme c'est le cas
lorsqu'on a affaire une fonction rcursive primitive, on s'aperoit que l'on peut borner
le temps de calcul par une fonction rcursive primitive.
La rciproque est exactement la premire remarque faite en 3.14.
b) Dcoule du corollaire 2.4.
c) Lorsque l'on fixe n (et A et i), la fonction .x.{(n,x) est rcursive primitive, de
mme que la fonction ,\x.g(i,A,n,x). Rciproquement, supposons que f E a-
1
soit rcursive
primitive. Alors, d'aprs a) et b ), il existe des entiers i, n et A tels que f(x) soit calcule
par la machine d'indice i en un temps qui est born par sup(A,{(n,x)). Autrement dit :
f = .\x.g(i,A,n,x).
d) On voit donc que l'ensemble des fonctions .\x.g(i,A,n,x), o i, A et n sont des
entiers, est gal l'ensemble de toutes les fonctions rcursives primitives une variable.
On obtient la fonction cherche en posant :
#_x, y) = ).
e) On utilise un argument diagonal : l'ensemble
X= {x; #_x,x) = 0}
est manifestement rcursif. Il n'est pas rcursif primitif, car, s'il l'tait, il existerait un
entier y tel que sa fonction caractristique soit gale .\x. #_y ,x) et on en dduirait que :
y E X si et seulement si y X,
ce qui est absurde.
22. a) C'est toujours le mme argument diagonal: si on suppose que l'ensemble des
fonctions totales rcursives une variable est numr au moyen de la fonction F(x,y), on
obtient une contradiction en considrant la fonction ,\x.F(x,x) + 1.
b) Soit F(x,y) une fonction rcursive numrant les fonctions rcursives primitives
une variable (exercice 21). On dfinit G(x,y) par :
G(x,O) = F(x,O) ;
G(x,y + 1) = sup(G(x,y) + 1,F(x,y + 1)).
On vrifie que, pour tout x, la fonction Gx = .y.G(x,y) est rcursive primitive et
strictement croissante, et que, de plus, si Fx est elle mme strictement croissante,
Gx = Fx. L'ensemble { Gx ; xE IN } est donc bien gal l'ensemble de toutes les fonctions
rcursives primitives strictement croissantes une variable.
Chapitre 5
c) On utilise la mme technique : on dfinit la fonction H par
H(x,O) = F(x,O) ;
H(x,y + 1) = F(x,y + 1) si F(x,y + 1);. { H(x,t) ; 0 t } ;
H(x,y + 1) =sup { H(x,i) + 1; 0 i sinon.
261
(Pour montrer que la fonction H est rcursive et que les fonctions Hx sont toutes
rcursives primitives, il faut utiliser la technique indique dans la solution de l'exercice
13).
d) On va construire une fonction g rcursive strictement croissante, dont l'image
B ne contient aucun des ensembles Ax; B sera un ensemble rcursif d'aprs l'exercice 12,
ce qui rpondra la question. On dfinit g par :
g(O) = 0
g(x + 1) = = et > g(x)] + 1.
La fonction g est manifestement rcursive, et le fait que l'image de ..\y.F(x,y) est infinie
entrane qu'elle est totale.
Pour tout entier x, posons: a= = et > g(x)], b =
c = On a alors:
g(x + 1) = b + 1, b > g(x) et b = F(x,c).
Cela montre que g est strictement croissante et que b qui appartient l'image de la
fonction ..\y.F(x,y) (c'est--dire Ax), est strictement compris entre g(x) et g(x + 1) et
n'appartient donc pas l'image de g.
Si l'ensemble des fonctions rcursives strictement croissantes ou des fonctions
rcursives injectives tait rcursivement numr, il le serait l'aide d'une fonction
FE a-
2
telle que, pour tout entier x, l'image de ..\y.F(x,y) est infinie: on vient de
construire une fonction g rcursive strictement croissante, donc injective, ne pouvant
tre gale aucune des fonctions ..\y.F(x,y).
23 a) Immdiat partir du fait que l'ensemble des fonctions rcursives totales
contient la fonction identit et est clos par composition.
b) Supposons que B soit un ensemble rcursivement numra ble : c'est donc le
domaine de dfinition d'une fonction partielle rcursive h. Maintenant, si A est
rductible B, c'est qu'il existe une fonction rcursive f telle que :
si xE A alors f(x) E B et donc hof(x) est dfini ;
si x;. A alors f(x);. B et donc hof(x) n'est pas dfini ;
cela montre que A est le domaine de dfinition de hof et qu'il est donc rcursivement
numrable.
Il est bien clair que A B si et seulement si IN -A IN - B . Donc, si on suppose
que B est rcursif, alors A et IN- A sont tous les deux rcursivement numrables, et
donc A est rcursif.
262
Solutions des exercices
c) On sait que Y est rcursivement numrable; donc, avec le rsultat du b), on
voit que, si A Y, alors A est rcursivement numrable. Rciproquement, supposons
que A soit le domaine de dfinition de la fonction partielle rcursive d'indice e. Alors
xE A si et seulement si rp
1
(e,x) est dfini, si et seulement si lt2(e,x) E Y: A est rductible
Y.
d) Il est d'abord bien clair que A et B sont tous deux rductibles C : xE A si et
seulement si 2x E C, et xE B si et seulement si 2x + 1 E C.
Soient D IN et f et g deux fonctions telles que :
xE A si et seulement si f(x) E D,
et x E B si et seulement si g(x) E D.
Il s'agit de montrer que C est rductible D. Il suffit de considrer la fonction h dfinie
par:
h(x) = f(x/2) si x est pair ;
h(x) = g(x 2
1
) si x est impair ;
et on voit alors facilement que xE C si et seulement si h(x) E D.
e) Soit B IN ; appliquons la construction du d) aux ensembles B et IN - B, et on
obtient un ensemble C. On va montrer que C est autodual : puisque B et IN - B sont tous
deux rductibles C, on voit que IN- B et B sont rductibles IN- C. Il dcoule de la
proprit de minimalit de C dmontre end) que C est rductible IN- C.
f) i) Soit f une fonction partielle rcursive n'appartenant pas :F;
considrons la fonction IJ(x,y) =f(y) + rp
1
(x,x)- rp
1
(x,x), et posons, pour chaque entier
n:
On= ..\y.IJ(n,y);
On est donc la fonction partielle de domaine vide si n E IN - X, et est gale f sinon. Si e
est un indice pour 0, le thorme smn nous dit que e,n) est un indice pour On. On voit
que n E IN -X si et seulement si e,n) E A, ce qui montre que IN -X est rductible A
donc X IN - A.
ii) On va choisir maintenant une fonction partielle rcursive f appartenant
:?, et on pose encore IJ(x,y) =f(y) + rp
1
{x,x)- rp
1
(x,x) et, pour chaque entier n,
On = ..\y.IJ(n,y). Si e est un indice de 0, est un indice de On ; alors, n EX si et
seulement si E A, et X est rductible A.
iii) On raisonne par l'absurde et on suppose qu'il existe une fonction
rcursive f telle que pour tout entier x, xE A si et seulement si f{x) E IN- A. Le premier
thorme du point fixe fournit un entier n tel que rp! = VJJ<n >, donc tel que n E A si et
seulement si f{ n) E A, ce qui est contradictoire.
g) Pour montrer que Y est rductible X, considrons la fonction partielle :
tK_x,y) =


et pour chaque entier n posons f/Jn = ..\y. tM_ n ,y) . Cette fonction partielle est totale (et
Chapitre 5 263
constante) si n E Y et n'est jamais dfinie sinon ; d'autre part, si e est un indice pour '1/J,
est un indice pour tPn Donc, si n E Y, alors

est dfini et
EX. Rciproquement si nf. Y, alors

n'est pas dfini et


f. X, ce qui montre que X.
24. Le fait que '1/J soit une fonction partielle rcursive provient de ce qu'elle a t
dfinie par cas, comme cela nous a t permis en 4. 6. On voit aussi que g(x) = 0 si
cp
1
(x,O) est dfini, et g(x) = 1 sinon. Autrement dit, g est la fonction caractristique de
l'ensemble:
{x; cp
1
(x,O) n'est pas dfini },
qui n'est pas rcursif d'aprs le thorme de Rice: g n'est pas rcursive.
25. a) Tout d'abord, A est le domaine de dfinition de la fonction partielle rcursive
.h.cp
1
(x,O); c'est donc un ensemble rcursivement numrable. Considrons l'ensemble:
vi= { f; , fest rcursive et f(O) est dfini } ;
il est bien clair que vi n'est ni vide, ni l'ensemble de toutes les fonctions partielles
rcursives une variable, et le thorme de Rice permet donc de conclure que A n'est pas
rcursif. Comme on sait dj que A est rcursivement numrable, on en dduit que son
complmentaire n'est pas rcursivement numrable (4.2).
b) Considrons la fonction partielle H = ..\xy .sg(l + cp
1
(x,O)) ; elle est rcursive, et
elle possde donc un indice a :

Pour chaque entier n, considrons maintenant la fonction Hn = ..\y.H(n,y). Le thorme
smn nous dit que est un indice de Hn, et, d'autre part, on voit facilement que si
nE A, alors Hn est la fonction constante gale 1, tandis que sin f. A, Hn est la fonction
de domaine vide. Donc :
n E A si et seulement si E B.
On peut donc prendre pour a la fonction rcursive primitive
Le fait que 8 n'est pas le complmentaire d'un rcursivement numrable dcoule
du petit lemme suivant qui va servir plusieurs fois dans la suite :
LEMME : Soient C IN et f E

une fonction rcursive totale et on suppose
que, pour tout entier n,
n E A si et seulement si f(n) E C ;
alors IN- C n'est pas rcursivement numrable.
Supposons le contraire, et soit h une fonction partielle rcursive dont le domaine
est IN-(; alors nf. A si et seulement si h(f(n)) est dfini, ce qui implique que IN -A est
rcursivement numrable (domaine de la fonction hof). Or cela est faux.
264
Solutions des exercices
c) On remarque que, si n alors B
1
(e,z,n) n'est vrifi pour aucune valeur de z,
et par consquent, la fonction .\y.F(n,y) est gale la fonction constante gale 1. D'un
autre ct, si nE A, B
1
(e,z,n) est vrifi pour toutes les valeurs de z qui sont suprieures
ou gales au temps de calcul de la machine d'indice e travaillant avec l'entier n
reprsent sur sa premire bande l'instant initial ; la fonction .\y.F(n,y) a donc dans ce
cas un domaine fini. La fonction F est manifestement rcursive : appelons b un indice de
F. Alors, par le thorme smn, est un indice de .\y.F(n,y). On voit donc que:
n E A si et seulement si e,n) E IN - B,
d'o il dcoule, par le lemme ci-dessus, que B n'est pas rcursivement numrable.
d) Posons B' = {x ; 1/4 = f } ; pour montrer que ni B' ni son complmentaire ne
sont rcursivement numrables, on va construire deux fonctions rcursives primitives 7
et 6 une variable telles que, pour tout entier n :
nE A si et seulement si 7(n) E B';
n E A si et seulement si 6(n) E IN- B'.
Considrons les fonctions H' et F' dfinies par :
H'(x,y) =f(y).H(x,y);
F'(x,y) =f(y).F(x,y),
(o H et F sont les fonctions dfinies aux questions b) et c)) et soient, respectivement, c
et d des indices de ces fonctions. On voit, comme prcdemment, que, pour tout entier n,
et sont des indices pour les fonctions = .\y.H'(n,y) et = .\y.F'(n,y).
En utilisant ce que l'on sait sur les fonctions H et F, on voit que, si n E A, alors est
gale f et F est une fonction de domaine fini (donc diffrente de f) ; si, au contraire,
n A, F est gale f et H est la fonction de domaine vide. On a donc dmontr que :
n E A si et seulement si sHc,n) E B';
n E A si et seulement si s:(d,n) E IN- B'.
La proposition de l'nonc dcoule alors du lemme.
26. a) Considrons la fonction .\nx.n ; elle est rcursive et il existe donc un entier i tel
que, pour tous n et x :
ljil(i,n,x) = n,
et en posant 6= .\n.s:O,n), on voit que la fonction rA(n) est bien la fonction constante
gale n.
b) La troisime version du thorme du point fixe nous dit qu'il existe une
fonction rcursive primitive h(n,t) telle que, pour tous net t,
1 1
!ph(n,t) =!poy(n,t,h(n,t))
Si h(n,t) t, alors 7(n,t,h(n,t)) = .5(n) ; sinon 7(n,t,h(n,t)) = t et on obtient bien ce que
l'on veut.
Chapitre 5 265
c) L'application de At dans l'ensemble { 0,1, ... ,t} qui n fait correspondre h(n,t)
est injective: en effet, si n et rn sont dans At et n 1 rn, alors :
c <n,t> en> *c <m,t) = IPAcmh
ce qui montre bien que h(n,t) * h(rn,t), et que At n'a pas plus de t + 1 lments. On peut
donc dfinir :
o(t) = :s;; t + 1 (h(n,t) > t) et fJ(t) = h(o(t),t).
fJ( )
1 1 1
Alors t > t et !ppu> = CIJh <n<t> ,t> = IPt.
27. a) On montre d'abord que i) implique ii). La fonction cp
1
est partielle rcursive,
donc il existe un indice i tel que cp
1
= et donc tel que, pour tous x, y :
cp1(x,y) = 1/J(i,x,y) = .,P
1
(uW,x),y) =
Il suffit donc de choisir fJ=
Pour montrer que ii) implique i), posons :
t/f(i,x1,x2, ... ,xp) = fJ(i,ap(x1,x2, ... ,xp)).
La proprit ( nu) est facile vrifier : soit f une fonction partielle rcursive p
variables. Alors la fonction g = ... ,,BC(x)) est aussi partielle rcursive, et
il existe un entier i tel que g =(Ji, et on voit que f =VIf . Passons donc la proprit
(snm) : on sait qu'il existe un entier etel que fJ= et, en posant o(i) = on voit
que (Ji= cp!m ; on a :
.,pn+m(i,x1,x2,,Xn,YhY2,'Ym) = fJ(i,an+m(x1,x2,,xn,Y1,y2,,Ym))
= cp
1
( o(i),an+m(x1,x2, ... ,Xn,Y1,Y2, ... ,ym)).
Considrons maintenant la fonction partielle
..\ix1x2 ... XnZ. cp
1
( o(i), an +m(x1,x2, .. ,xn ), ... ).
Elle a un indice e', et donc, pour tous i,x
1
,x
2
, ... ,xn et z:
.,pn+m(i,x1,x2, .. ,xn ), ... = cp
1
( o(i), an +m(xhx2, ... ,Xn ,{J ), ...
= cp"+
2
(e',i,x
1
,x2, ... ,xn,z) =

... ,xn),z) =

... ,xn)),z).
En remplaant z par am(y
1
,y
2
, ... ,ym), et en posant
oW(i,x
1
,x2, ... ,xn) =

... ,xn)),
on obtient :
.,pn+m(i,x1,x2, ... ,xn,Y1,y2, ... ,ym) = fJ(oW(i,x1,x2, ... ,xn),ltrn(Y1,y2, .. ,Ym)) =
t/1"( oW(i,x1,x2, ... ,xn),y1,y2, ... ,ym)
b) La dmonstration des thormes du point fixe qui se trouve dans le cours
n'utilise que le thorme d'numration et le thorme smn : on fait exactement la mme
dmonstration.
c) La fonction a a dj t construite, et la fonction {J est donne par les
hypothses. Il faut juste voir que l'on peut les supposer injectives. On sait comment faire
pour la fonction a: il suffit d'utiliser une fonction 6(n,x), strictement croissante en sa
premire variable et telle que, pour tous n et x,
1 1
'Pii<n,x) ='Px
266 Solutions des exercices
Pour la fonction {J, on fait le mme raisonnement. Il faut donc montrer qu'il existe une
fonction 'Y(n,x) telle que, pour tous n et x,
O.,<n,x> = Ox,
et pour cela, on se sert de la dmonstration donne par l'exercice 26 qui n'utilise que les
thormes du point fixe et qui peut donc s'appliquer la famille w.
d) On va utiliser les fonctions 6 et 1 mentionnes en c). On va construire deux
suites de fonctions fn et gn pour n ~ -1, qui seront respectivement des approximations
pour les fonctions e et e-
1
que l'on cherche construire. Plus prcisment, on
s'apercevra, lorsque la construction sera termine, que, pour n E IN,
fn(P) =e(p) et gn(P) =e-
1
(p) si p n
f n ( p) = g n ( p) = 0 si p > n.
On va s'arranger pour que, de plus, pour tout p infrieur ou gal n, 'PP= 01 <P> et
n
Op= IIi <p>. Ces fonctions fn et gn se dfinissent simultanment par rcurrence sur n.
n
Pour L
1
et g-
11
on peut prendre les fonctions constantes gales O. Voyons le cas n + 1 :
fn+l(P) =fn(P) sauf si p = n + 1;
s'il existe a ~ n tel que gn(a) = n + 1, alors on pose fn+
1
(n + 1) =a ;
sinon fn+
1
(n + 1) est le plus petit entier rn n'appartenant pas
l'ensemble (fini) { 0,1, ... ,n } U { fn(O),fn(1), ... ,fn(n)} (ne pas tenir compte de cette
condition si n = -1) et tel que rn soit gal 'Y(k,{J( n + 1)) pour un certain entier k.
On dfinit gn+l de faon analogue :
gn +l(P) = gn (p) sauf si p = n + 1 ;
s'il existe a ~ n + 1 tel que fn+
1
(a) = n + 1, alors: gn ..
1
(n + 1) =a ;
sinon gn ..
1
(n + 1) est le plus petit entier rn non nul n'appartennant pas
l'ensemble { 1, ... ,n + 1} U {gn(O),gn(1), ... ,gn(n)} et tel que rn soit gal t5(k,a(n + 1))
pour un certain entier k.
On laissera au lecteur le soin de vrifier que les fonctions ..\nx.fn(x) et ..\nx.gn(x)
sont rcursives, de mme que la fonction e = ..\x.fx(x) ; la fonction ..\x.gx(x) est la fonction
rciproque de e, qui est donc bijective et satisfait bien les proprits voulues.
Chapitre 6
267
CHAPITRE 6
1. a) Il suffit de vrifier les axiomes Ah A
2
, . et A
7
, ce qui n'offre pas grande
difficult. Traitons A
7
titre d'exemple. Soient donc a et b dans M, et montrons que
() axSb=(axb)+a.
Il faut distinguer plusieurs cas :
de IN;
i) a et b sont tous deux dans IN ; alors ( ) est vident puisque rot est une extension
ii) a EX x "O., disons a =(x,n), et b EIN; alors Sb =b + 1, a x Sb =(x,nx(b + 1)).
-Si b = 0, a x Sb= (x,n) =a et a x b = 0, et on a bien (a x b) +a= a x Sb ;
-Si b =1=0, a x b = (x,n x b) et (a x b) +a= (x,(n x b) + n) =a x Sb;
iii) a E IN et bE X x "O., disons b = (y,rn) ; alors Sb= (y,m + 1) et a x Sb=
(y,a x (rn+ 1)). D'autre part, a x b = (y,a x m), et (a x b) +a= (y,(a x m) +a);
iv) a EX x "O. et bE X x "O., disons a= (x,n) et b = (y,m); alors Sb= (y,rn + 1),
a x Sb= (f(x,y),n x (m + 1)); d'autre part, a x b = (f(x,y),n x m) et a x b +a=
(f(x,y),(n x rn)+ n).
b) On va se servir de a) pour construire un modle de .9
0
dans lequel aucune des
formules donnes n'est vraie. Il suffit de prendre un ensemble X ayant au moins deux
lments, par exemple X= IN et une fonction f non associative, par exemple
f(x,y) =x+ 2y. Dans le modle rot construit en suivant a) partir de ces donnes, on a,
par exemple :
(1,1) + (2,0) = (1,1) et (2,0) + (1,1) = (2,1),
ce qui montre que l'addition n'est pas commutative, et
((1,1) x (2,2)) x (3,3) = (5,2) x (3,3) = (11,6)
et (1,1) x ((2,2) x (3,3)) = (1,1) x (8,6) = (17,6),
ce qui montre que la multiplication n'est pas associative. Pour la troisime formule on
voit par exemple que (1,0) ~ (1,1) (parce que (1,1) + (1,0) = (1,1))et (1,1) ~ (1,0)
(parce que (1,-1) + (1,1) = (1,0)). La quatrime formule n'est pas vrifie parce que, par
exemple, 0 x (1,0) = (1,0).
c) Dans les modles que l'on vient de construire, 1' addition est associative. Mais
on peut utiliser la mme ide pour voir que l'associativit de l'addition ne dcoule pas de
.9
0
. Voici un modle de .9
0
, parmi beaucoup d'autres, dans lequel l'addition n'est pas
associative : l'ensemble de base est IN U (IN x "O.), c'est une extension de IN, et S, + s-4 x sont
interprts de la faon suivante :
S(n,a) = (n,a+1);
(n,a) +rn= (n,a+m) = m + (n,a);
(n,a) + (rn,b) = (n+2rn,a+b) sin =1= m et (n,a) + (n,b) = (n,a+b);
268
Solutions des exercices
(n,a) x rn= (n,arn) =rn x (n,a) si rn :t:O et (n,a) x 0 = 0 x (n,a) =0;
(n,a) x (rn,b) = (2nb,ab).
L encore, il n'y a aucune difficult montrer que les sept axiomes de .9
0
sont
vrifis et, par exemple:
((1,0) + (2,0)) + (3,0) = (11,0) ;
(1,0) + ((2,0) + (3,0)) = (17,0).
2. a) Il est clair que la relation RI est symtrique ; elle est rflexive cause de
l'axiome A
4
Voyons la transitivit : si x, y et z sont des lments de rot et s'il existe des
entiers n, rn, p et q tels que :
rot 1= x :!: n '::!. y :!: m. et rot 1= y .:! Q '::!. z :!: g, ;
alors, parce que l'addition est associative et commutative dans tous les modles de .9 :
rot 1= x :!: 1l......R '::!. z :!: m....g.
b) Par hypothse, on a des entiers n, rn, pet q tels que :
rot 1= a :!: n '::!. a
1
:!: m. et rot 1= b :!: Q '::!. b
1
:!: g,
et, parce que l'addition est associative et commutative dans tout modle de .9:
rot 1= (a:!: b):!: n.......Q '::!.(a':!: b'):!: m....g.
c) La rflexivit est vidente. Montrons la transitivit : on suppose donc que x, y
et z sont dans E et que xRy et yRz. Il existe donc a dans x, b et b' dans y et c dans z tels
que rot 1= a b 1\ b' c ; de plus, il existe n dans IN tel que
rot 1= b b' + n.
On en dduit :
rot 1= a c + n.
et donc que xRz, puisque c + n est aussi dans z.
Voyons maintenant que Rest antisymtrique: on suppose qu'il y a des points a et
a' dans x E E et b et b' dans y E E tels que :
rot 1= a b et rot 1= b' a' .
Il s'agit de montrer que x= y. On traduit les hypothses : il existe u et v dans rot et des
entiers n, rn, pet q tels que :
rot 1= a :!: u '::!. b ; rot 1= b' :!: v '::!.a' ; rot 1= a :!: n'::!. a':!: m. ; rot 1= b:!: Q '::!. b' :!: Q. .
Tout ceci, en utilisant l'associativit et la commutativit de l'addition, donne:
rot 1= a :!: u :!: v :!: JL..m. '::!. a :!: .n._.g, .
De la proprit (19) de 1.4, on dduit que rot 1= u n.Q. , et parce que IN est un segment
initial de rot, u E IN et a RI b . Ainsi, x= y.
L'ordre R est bien total : si x et y sont des lments de E, si a Ex et b E y, alors
rot 1= a bou rot 1= b puisque est total dans rot; on a donc xRy ou yRx.
Les lments standards sont tous quivalents, et la classe qu'ils forment est
infrieure toutes les autres. En revanche, si a est un lment non standard, a et a + a ne
sont pas quivalents, et la classe de a + a est strictement suprieure celle de a.
Chapitre 6
Pour montrer que Rest un ordre dense sur E, on montre d'abord que:
9' 1-- Vvo3v
1
(v1:!: v
1
vo V v1:!: v1 vo + 1) ,
ce qui se fait sans difficult par induction sur vo.
269
Si a et b sont des lments de rot, si on suppose par exemple que a b, et si c est
l'lment tel que c + c =a + b ou c + c =a + b + 1, alors on voit facilement que a si et
seulement si b. Il en rsulte que, s'il est faux que a b, alors, strictement comprise
entre la classe de a et celle de b, il y a la classe de c.
3. On dmontre par rcurrence sur n que, si {bo,b
17
,bn) est une suite d'entiers
premiers entre eux deux deux et si ( ao,a
17
,an) est une autre suite de mme longueur,
alors il existe a E IN tel que, pour tout i compris entre 0 et n, on ait :
a congru ai modulo bi
Pour n = 0, il suffit de prendre a= ao. Voyons encore le cas n = 1. Puisque b
0
et b
1
sont
premiers entre eux, le thorme de Bewut nous dit qu'il existe des lments 7o et 7
1
dans 71. tels que :
7obo + 11b1 = 1,
ce qui, en multipliant par a
1
- ao, donne
( a1 - ao)7obo + ao = ( ao- a1)11b1 + a1,
et on obtient un lment rn de 71., savoir ( a
1
- ao)7obo + ao, congru ao modulo b
0
et
a
1
modulo b
1
. Pour avoir un lment dans IN possdant le mme proprit, il suffit de lui
ajouter kb
0
b
1
pour un entier k assez grand.
Voyons maintenant le cas n + 1. Par hypothse de rcurrence, il existe un entier c
tel que, pour tout i compris entre 0 et n, on ait :
c congru ai modulo bi
Mais bn+l et b
0
b
1
... bn sont aussi premiers entre eux. On vient donc de voir qu'il existe
a E IN tel que a soit congru c modulo bob
1
... bn et an+l modulo bn+l Cela implique bien
que, pour tout i compris entre 0 et n + 1,
a est congru ai modulo bi.
4. Supposons que la formule F[vo,v
1
, ... ,vp) reprsente une fonction totale f de INP dans
IN. Alors (voir 4 .4) :
x= f(n
11
n
2
, ... ,np) si et seulement si il existe y tel que(# F[x,nhn
2
, ... ,np),y) E Dem
0
.
Considrons alors la fonction g:
g(nhn2, ... ,np) =l'Y((# E Demo).
Elle est totale, rcursive, et f(n
11
n
2
,. .. ,np) =

... ,np)).
5. Il s'agit d'une technique connue sous le nom de mthode du plonasme: on
numre T = { Fn ; n E IN } de telle sorte que la fonction >.n.# Fn soit une fonction
rcursive totale (voir 4.5 au chapitre 5). Pour chaque nE IN, on appelle Gn la formule
F
1
A F
2
A ... A Fn . Posons T'= { Gn ; n E IN } . Alors il est clair que T et T' sont des
270
Solutions des exercices
thories quivalentes et que la fonction >.n.# Gn est rcursive totale et strictement
croissante, ce qui implique que T' est une thorie rcursive (exercice 12 du chapitre 5).
6. Il faut d'abord se persuader que cette question a un sens, c'est--dire vrifier que
le grand thorme de Fermat s'exprime par une formule de ..t
0
, ce qui n'est pas le cas a
priori cause des exponentielles xt, etc. On commence donc par liminer ces
exponentielles en utilisant des formules qui les reprsentent. Soit donc F[v
0
,v
1
,v
2
] une
formule E telle que, pour tous entiers n, rn et p, !/1
0
1- F[n,!!l,Q] si et seulement si n =rn P.
On remarque alors que la ngation du grand thorme de Fermat s'exprime dans le
langage ..t
0
par la formule close E suivante :
G = 3vo3v13v23v33v43vs3v6(v2 ~ 1 A v4 ~ 1 A v5 ~ 1 A vo ~ 3 A F[v17v2,vo] A
F[v3,v
4
,vo] A F[vs,v6,vo] A v
1
+ v3 ~ v s ) .
Si G est vraie dans IN, alors elle est dmontrable dans !/1
0
(proposition 4.6), et le grand
thorme de Fermat est rfutable dans !/1
0
.
7. a) Il est bien clair que si IN 1= 3v
1
'Dml[li,v
1
], alors il existe un entier n tel que
IN 1= 'Dml[#F,n], et donc tel que (#F,n) E Dem. Il en rsulte que la formule Fest vraiment
dmontrable dans !fJ, et donc qu'elle est vraie dans IN.
b) La preuve du second thorme d'incompltude fournit un modle rot de !fJ et
une formule close F tels que rot 1= 3v{Dan[li,v
1
] A 3v
2
'Dan[U,v
2
]. Ceci montre que b)
ne peut pas tre vrifie en mme temps pour F et pour -,F.
c) On suppose que c) est vrai pour toute formule close F et on en dduit une
contradiction. Puisque, dans IN, F est vraie ou -,F est vraie, !fJ dmontre F ou dmontre
,F, autrement dit !fJ est une thorie complte : on sait que cela est faux.
d) Evidemment faux car d) implique c).
8. On peut prendre pour formule F[v
0
] la formule 'Dan[#O ~ 1,vo], et pour H la
formule G[vo,vh ... ,vn] <=F> 'Dan[#ll ~ 1,vo].
9. Supposons que : !fJ 1- 3v
0
'Dan[li,vo] =::) F ; alors, par contraposition :
!fJ 1- -,F =::) -,3vo'Dan[li,vo] ;
soit encore :
!fJ U { -,F } 1- -,3vo'Dan[il,vo].
Or -,3v
0
'Dan[# F,v
0
] veut dire que F n'est pas dmontrable dans !fJ, autrement dit que
!fJ U { -,F} est une thorie cohrente. On a donc :
!fJ U { ,F} 1- Coh(!fJ U { ,F }),
ce qui implique, d'aprs le second thorme d'incompltude de Gdel, que !fJ U { -,F }
n'est pas une thorie cohrente, donc que !fJ 1- F.
Chapitre 6 271
10. a) On va montrer par induction sur la hauteur de la formule G[v
1
,v
2
, ... ,vp] que,
pour tous lments aha
2
, ... ,ap deN, on a:
rot F G[aha2, ... ,ap] si et seulement si 91 F G[aha
2
, ... ,ap].
C'est vrai si G est une formule atomique parce que m est une sous-structure de
rot. Les connecteurs propositionnels n'offrent gure de difficult. Voyons titre
d'exemple le cas de 1\; on suppose donc que G[vhv
2
, ... ,vp] = G
1
1\ G
2
et que aha
2
, ... ,ap
sont des points de N. Alors :
rot F G[a
1
,a
2
, ... ,ap) si et seulement si rot F G
1
[aha
2
, ... ,ap) et rot F G
2
[aha
2
, ... ,ap].
Or par hypothse d'induction:
rot F G
1
[a
1
,a2, ... ,ap] si et seulement si 91 F G
1
[a
1
,a
2
, ... ,ap],
et rot F G
2
[aha
2
, ... ,ap] si et seulement si 91 F G
2
[aha
2
, ... ,ap] ;
cela montre bien que :
rot F G[a
1
,a
2
, ... ,ap] si et seulement si 91 F G[aha
2
, ... ,a p).
Occupons-nous maintenant du quantificateur existentiel. On va supposer que
G[v
1
,v
2
, ... ,vp] = 3voF[vo,vh,vp], et soient a
1
,a
2
, ... ,ap des points de N. Si on suppose que
91 F G[a
11
a
2
, ... ,ap] alors il existe un point ao de N tel que 91 F F[ao,a
1
, ... ,ap] et par
hypothse d'induction rot F F[a
0
,a
1
, ... ,ap] et donc rot F G[aha
2
, ... ,ap].
Rciproquement, supposons que les points a
11
a
2
, ... ,ap sont dans N et qu'il existe a
0
dans M tel que rot F F[a
0
,a
1
, ... ,ap]. Considrons la formule:
H[vo,vh,vp] = (-dvp.
1
F[vp+t,v
1
, ... ,vp] ~ vo ~ ~ ) 1\
(3vp+
1
F[vp.
1
,v
1
, ... ,vp) ~ (F[vo,v
1
, ... ,vp) 1\ Vvp+l < vo F[vp.
1
,v
1
, ... ,vp])) .
La formule H dfinit donc la fonction f de M P dans M suivante :
s'il existe au moins un lment xE M tel que rot F F[x,a
1
,a
2
, ... ,ap], alors
f(a
1
,a
2
, ... ,ap) est le plus petit des lments satisfaisant cette formule (qui existe cause
du schma d'induction).
sinon, f(a
1
,a
2
, ... ,ap) =O.
Par hypothse (parce que 91 est clos pour les fonctions dfinissables) f(a
1
,a
2
, ... ,ap)
appartient N. De la dfinition de H, il dcoule que rot F F[f(a
1
,a
2
, ... ,ap),a
11
a
2
, ... ,ap] et
par hypothse d'induction 91 F F[f(aha2, ... ,ap),aha2, ... ,ap) et donc 91 F G[a
1
,a
2
, ... ,ap) .
b) Si X
1
et X
2
sont des sous-ensembles de M dfinissables respectivement par les
formules F
1
[vo] et F
2
[vo], alors X
1
n X2 est dfinissable par la formule F
1
1\ F
2
. On a des
faits analogues pour la runion et le complmentaire, ce qui montre bien que les
sous-ensembles dfinissables de M forment une sous-algbre de Boole de l'ensemble des
parties de M.
Si f et g sont des fonctions dfinissables respectivement par G
1
[v
0
,v
1
] et G
2
[v
0
,v
1
],
alors:
{a E M; f(a) =g(a)} = {a E M; m1F 3v
0
(G
1
[v
0
,a] 1\ G
2
[v
0
,a]) }.
qui est bien un ensemble dfinissable.
272
Solutions des exercices
c) Supposons encore que f et g sont des fonctions dfinissables respectivement par
G
1
[vo,v
1
) et G
2
[vo,v
1
) ; prenons par exemple f + g; elle est dfinissable par la formule:
3v23v3(vo v2 + v3 A G1[v2,v
1
) A G2[v3,v1]).
On conclut tout aussi aisment pour f x g et Sf.
d) Soient f, g et h dans :Y. Alors :
{a E M ; f(a) = g(a) } n {a E M ; g(a) = h(a) } {a E M ; f(a) = h(a) } ,
ce qui montre que, si les deux premiers ensembles appartiennent U , le troisime
appartient aussi U : la relation est donc transitive ; la symtrie et la rflexivit sont
videntes. De mme:
{a E M; f(a) =f'(a)} n {a E M; g(a) =g'(a)} {a E M; (f + g)(a) =(f' + g')(a) },
et donc, si f f' et g g', alors f + g f' + g'. On peut faire le mme raisonnement pour
le successeur et le produit.
e) Il s'agit simplement de vrifier que, si a et b sont des lments de M, alors :
etSa=Si,
ce qui est vident.
f) On raisonne par induction sur la complexit de F. On va, titre d'exemple
traiter le cas de -, et de 3.
-, : on suppose que F[vhv
2
, ... ,vp) = -,G[v
1
,v
2
, ... ,vp), et que, pour tous f
1
,f
2
, .. .fp
de :Y,
:Y fU F G(f
1
/U ,f
2
/U , ... ,fp/'11] si et seulement si {a E M ; rotFG[f
1
(a ),f
2
(a ), ... ,fp(a )]} EU.
Mais on voit que :
:Y/U F G[f
1
/U h/'11 , ... ,fp/'11] si et seulement si :Y/U Il F[f
1
/U ,f
2
/U , ... ,fp/'11],
et, parce que U est un ultrafiltre :
{a E M ; rot F G(f
1
{a )h(a ), ... ,fp(a ))} E U
si et seulement si {a E M ; rot F F[f
1
(a),f
2
{a), ... ,fp(a)]} U.
3: on suppose maintenant que F[v
1
,v
2
, ... ,vp) = 3v
0
G[v
0
,vh,vp) et que G satisfait
l'hypothse d'induction. Supposons d'abord que:
:Y fu F F[f1/'lt ,f2/'lt , ... ,fp/'11).
Il existe donc une fonction f
0
E :Y telle que :Y fU F G(f
0
/U ,f
1
/U , ... ,fp/'11], et, par
hypothse d'induction {a E M; rolF G(f
0
(a),f
1
(a), ... ,fp(a)]} E 'li, d'o il dcoule que
{a E M; rolF F(f
1
(a),f
2
(a), ... ,fp(a))} EU.
Rciproquement, supposons que A= {a E M ; rot F F(f
1
(a)h(a), ... ,fp(a)] } E U .
Considrons encore (voir a)) la formule H(vo,v
1
, ... ,vp) :
(3vp+
1
G(vp+
1
,v
1
,v2, ... ,vp) ==:) {G[vo,v
1
, ... ,vp) A Vvp+2 < vo -,G(vp+2,vl,v2,,vp])) A
(-,3vp+1G(vp+hvhv2,,vp) ==:) vo D) .
On peut alors dfinir une application f
0
de M dans M par: pour tout a E M, fo{a) est
l'unique lment de M tel que rolF H(f
0
(a),f
1
(a), ... ,fp(a)) et on voit que pour tout a E A,
on a:
Chapitre 6
!Dlt= G[f
0
(a),f
1
(a), ... ,fp(a)),
et donc, par hypothse d'induction,
:Y/U t= G(fo/U ,f
1
/U , ... ,fp/U) et :Y/U t= F(f1/U ,f
2
/U , ... ,fp/U).
273
Soient maintenant d
1
,d2, ... ,dp des points de M et ah a2, ... ,ap les fonctions
constantes correspondantes. Alors {a E M : !Dl t= F[d
1
(a),a
2
(a), ... ,ap(a)] } est gal M
tout entier si !Dl t= F(d
1
,d
2
, ... ,dp) et est vide sinon. Donc :
{a E M :!Dl t= F[d
1
(a),a
2
(a), ... ,ap(a)] } E U si et seulement si !Dl t= F(d
17
d
2
, ... ,dp),
ce qui veut exactement dire que 1
1
application de !Dl dans :Y 1 u qui a associe a est
lmentaire.
g) Soit F[v
0
,v
1
,w
0
,w
1
, ... ,wp) une formule de ..i'o. Notons :
FoncF[wo,wh ... ,wp) = Vvo3!v
1
F[vo,vhwo,wh ... ,wp),
qui est la formule qui exprime que F, lorsqu'on a substitu des paramtres aux variables
W, dfinit une fonction. On doit montrer que:
!Dl t= VwoVw
1
... Vwp(FoncF[wo,w
17
... ,wp) =::::} Vv23v3VvoVv1((vo < v2 A F[vo,v
17
wo,w
17
... ,wp])
=::::} vl < v3)).
Puisque !Dl est une extension lmentaire de IN, il suffit de voir que cette mme formule
est vraie dans IN. Or, si pour des entiers mo, m
17
... , mp, la formule F[v
0
,v
1
,m
0
,m
1
,. .. ,mp)
dfinit, sur IN, une fonction, disons f, et si n
2
est un entier, il existe bien un entier n
3
,
savoir sup{ f(x) + 1 ; x < n
2
} tel que :
IN ~ VvoVv
1
((vo < n2 A F[vo,vl,mo,ml,. .. ,mp]) =::::} v1 < n3).
h) On appelle encore ~ l'algbre de Boole des sous-ensembles de M dfinissables
paramtres dans M, et on considre le sous-ensemble suivant de ~ :
{ (a,b) ; a E IN, b E M -IN }
(o [a,b) dsigne l'ensemble des points de M compris entre a et b). Cet ensemble est clos
par intersection finie et ne contient pas l'ensemble vide. On en dduit qu'il existe un
ultrafiltre U de ~ qui le contient. Appelons m la structure .:? / U construite ci -dessus,
considre comme extension lmentaire de !Dl. On va montrer qu'elle satisfait la
proprit dsire.
Soit f/U E m. Prenons un lment quelconque c non standard de rot On sait,
d'aprs la question prcdente, qu'il existe d E M, tel que si xE M et x< c, alors
f(x) < d. Appelons a la fonction constante gale d et rappelons que l'on a identifi
afU Emet d. Alors:
[O,c] {a E M ; f(a) < a(a) },
et, comme [O,c] E U, on a bien, d'aprs f), f/U < d.
11. a) Appelons H la conjonction des sept axiomes de .9
0
, et soit T une thorie
vrifie par If. Si T tait dcidable, alors l'ensemble { # F ; #( H =::::} F) E Th(T) } serait
rcursif ; or cet ensemble est exactement Th(T U .9
0
) qui est une thorie cohrente (IN en
est un modle) contenant .9
0
, ce qui contredit le premier thorme de Gdel.
274
Solutions des exercices
b) On va montrer comment construire la formule F* partir de F. Le procd que
l'on va dcrire est effectif, et il n'y a aucune difficult montrer l'existence d'une
fonction rcursive primitive a qui, au numro de Godel de F, fait correspondre celui
de F*.
Cette construction se fait par induction sur la hauteur de F. Il faut commencer
par les formules atomiques, qui dans $
0
, sont de la forme t s (t et s termes de $
0
). On
se dbarrasse d'abord du cas o t et s sont des termes simples, c'est--dire o F est de
l'une des formes suivantes :
F
F Vj, alors F* = G
0
[vi] A G
0
[vj] A Vj ;
F ,Svj, alors F* = Go[vi] A Go(vj] A G
2
[vi,Vj] ;
F Vj.! vk, alors F* = Go[vi] A Go(vj] A Go[vk] A GJ[V,Vj,vk] ;
F Vj Vk, alors F* = Go[vi] A Go(vj] A Go[vk] Il. G
4
[vi,Vj,Vk]
On s'occupe ensuite des formules de la forme vi= t o test un terme. Cela se fait
par induction sur t. A titre d'exemple, traitons le cas o F t
1
.! t
2
, en supposant
que l'on ait dj construit les formules (vi t
1
)* et (vi t
2
)*. On choisit des variables w
0
et w
1
qui n'apparaissent pas dans Vi, t
11
t
2
. On pose:
F* = 3wo3wl((wo t
1
)* Il. (w
1
t
2
)* Il. wo.! w
1
)*).
On termine les formules atomiques en posant (t
1
t
2
)* = 3wo((wo t
1
)* A (wo t
2
)*),
o, encore une fois, w
0
est une variable n'apparaissant ni dans t
1
ni dans t
2
.
Ensuite, on fait une induction sans problme sur la hauteur de F :
( -.F)* = -.F* ;
(F
1
A F
2
)* = F
1
* A F2* ;
( F 1 V F 2) * = F 1 * V F 2 * ;
(F1 ===} F2)* = F1* ===} F2* ;
(F
1
{=::) F
2
)* = F
1
* {=::) F
2
* ;
(3wF[w])* = 3w
0
(G
0
[w
0
] A F[w
0
]*) o w
0
est une variable qui n'apparat ni dans
Go ni dans F;
(VwF[w])* =Vw
0
(G
0
[w
0
] ===} F[w
0
]*) o w
0
est une variable qui n'apparat ni
dans G
0
ni dans F.
c) Il est vident que 1) implique 2), et que 3) implique 1). Il reste donc voir que
2) implique 3). On va utiliser le thorme de compltude et montrer, sous la condition
r- G, que T U { -.G* } n'a pas de modle : supposons le contraire et soit 91 la
$
0
-structure dfinissable dans un modle rot de TU { -.G* }. Puisque rot est un modle
de T, 91 est (d'aprs b)) un modle der-, donc de G; puisque rot est un modle de -.G*,
91 est un modle de -.G, ce qui est impossible.
d) On va d'abord montrer que toute thorie cohrente dans :t contenant
T
0
U { H * } est indcidable (rappelons que H est la conjonction des axiomes de .9'
0
). En
effet, soit Tune telle thorie, et, comme prcdemment, considrons :
Chapitre 6
275
T- = { F ; Fest une formule close de $
0
et T ~ F* }.
C'est une thorie cohrente contenant .9'
0
, donc indcidable. Or, si T tait dcidable, T-
le serait aussi car T- ~ F si et seulement si T ~ F* (et le passage de F F* est effectif).
Supposons maintenant que IN soit dfinissable dans rot et soit T une thorie dans
1 dont rot est modle. Il s'agit de montrer que T est indcidable. Soit K la conjonction
des formules de T
0
U { H*} (c'est une thorie finie). Alors, on voit que rot est un modle
de T'= TU { K }, qui est donc cohrente, et d'aprs ce que nous avons vu, non dcidable.
Or, pour toute formule F de 2,
T ' ~ F si et seulement si T ~ K ===) F,
ce qui montre que T non plus n'est pas dcidable.
e) Il n'est pas difficile de dfinir IN dans "U.; par exemple avec les formules
suivantes:
Go(vo) = 3v13v23v33v .. (vo ~ ((v1 ~ v1).:!: (v2 ~ v2).:!: (v3 ~ v3).:!: (v4 ~ v4)) ;
(c'est ici que l'on se sert du thorme de Lagrange)
G
1
(vo] = vo ~ .Q ;
G2(vo,v1] = Go(vo] A Go(vl] A 3v2Vv3(v2 ~ v3 ~ v3 A vo ~ v1.:!: v2) ;
G3(vo,v1,v2] = Go(vo] A Go(vl] A Go(v2] A vo ~ v1.:!: v2;
G4(vo,v1,v2] = Go(vo] A Go(vl] A Go(v2] A vo ~ v1 ~ v2.
On en dduit que "U. est fortement indcidable et que toute thorie dans 1 dont "U.
est modle est indcidable ; par exemple, la thorie des anneaux, celle des anneaux
commutatifs, etc.
f) On s'aperoit tout d'abord que, si x est un lment de M qui appartient IN x IN,
disons x= (n,rn), il y a exactement deux lments y de M, savoir rn et (n + rn,n rn) tels
que (x,y) E Rmt, tandis que, si xE IN, l'ensemble des lments y de M tels que (x,y) E Rmt
est infini ; cela permet de dfinir IN dans rot par la formule :
Go(vo] = 3v13v23v3(Rvov1 A Rvov2 A Rvov3 A -.vl ~ v2 A -.v2 ~ v3 A -.v3 ~ v1).
L'addition et la multiplication sont alors faciles dfinir :
G3(vo,v1,v2] = Go(vo] A Go(vl] A Go(v2] A 3v33v4(Rv1v3A Rv3v2A Rv3v4A Rvov4) ;
G4(vo,v1,v2] = Go(vo] A Go(vl] A Go(v2] A 3v33v4(Rv1v3A Rv3v2A Rv3v4A Rv4vo) .
Ensuite, le zro et le un se dfinissent comme les lments neutres de l'addition et
de la multiplication respectivement, et la fonction successeur se dfinit l'aide de
l'addition.
On en dduit que rot est fortement indcidable et que la thorie vide dans le
langage ne comportant qu'un seul symbole de prdicat binaire est indcidable.
g) Puisqu'on dispose de l'addition, on peut dfinir l'ordre sur les entiers, le zro,
l'lment 1 et la fonction successeur. Il suffit de montrer que la multiplication est
dfinissable dans rot. On commence par dfinir le ppcrn de deux entiers par la formule :
Gs(vo,vhv2] = Dv1vo A Dv2vo A Vv3((Dv1v3 A Dv2v3) ===) Dvov3).
276
Solutions des exercices
Or le ppcm de y et de y+ 1 est toujours y o (y + 1 ), ce qui fait que la relation
x = y o (y + 1) est dfinie par la formule :
G&[vo,v,] = Gs[vo,vhvl.:!: 1].
On remarque que, pour tous x et y dans IN, on a :
{x+ y)o(x +y+ 1) =xo{x + 1) + yo(y + 1) + 2xy,
et on peut donc poser :
Vl4[vo,vhv2] = 3v33v43vs3v6(v3 vo.:!: vo A G&[v,.,vl.:!: v2] A G&[vs,v,] A G6[v&,v2] A
{vs.:!: V&) .:!: v3).
12. a) A l'aide d'une rcurrence sans problme sur la hauteur de F : cela revient
montrer que la classe des ensembles rcursivement numrables est close par
conjonction, disjonction, quantification existentielle et quantification universelle borne.
b) Soit f une fonction rcursive de IN dans IN; d'aprs le thorme de reprsentation
bis (4.6), il existe une formule sigma F[v
0
,v
1
] reprsentant f. Rciproquement, si:
Graph{f) = { (n,f(n)) ; n E IN } = { (n,rn); IN t= F[rn,n] } = { {n,rn) ; !l'o 1- F[.m.,n] },
o F est une formule E, alors , par a), Graph{f) est rcursivement numrable. Or f est
une fonction totale, donc :
(n,rn) Graph{f) si et seulement si il existe m' *m tel que {n,m') E Graph{f),
ce qui fait que le complmentaire de Graph{f) est aussi rcursivement numrable, et que
Graph{f) est rcursif (chapitre 5, 4. 2). Ainsi, fest rcursive (chapitre 5, exercice 10).
c) Si F[v
0
,v
1
] est une formuleE, alors pour tous entiers net rn,
IN t= F[m,n] si et seulement si il existe une dmonstration de F[m.,n] dans !1'
0
(proposition 4. 6) ; a fortiori
IN t= F[rn,n] si et seulement si il existe une dmonstration de F[m.,n] dans !1'.
Soit a la fonction trois variables dfinie de la faon suivante :
Si a est le numro de Gdel d'une formule E deux variables libres,
disons F[v
0
,v
1
], alors a{a,m,n) = # F[m.,n] ;
Sinon, a(a,rn,n) =0.
Cette fonction a est rcursive primitive et, si a est le numro de Gdel de la formule F,
alors, pour tous entiers n et rn, on a :
IN t= F[m,n] si et seulement si il existe bE IN tel que (a(a,m,n),b) E Dem.
On peut alors dfinir la fonction partielle k :
k(a,n) =l'Y E Dem,
et poser: h{a,n) =
d) Le fait que g soit rcursive n'est pas difficile voir : elle est dfinie par cas et
les relations : a est le numro de Gdel d'une formule E, ou b est le numro de Gdel
d'une dmonstration dans !J' de la formule, etc. sont rcursives. Montrons qu'elle est
totale: soient a, b et n des entiers, et on suppose que a est le numro de Gdel d'une
formule E, disons F[v
0
,v
1
] et que b est le numro de Gdel d'une dmonstration dans !J'
Chapitre 6 277
de Vv
1
3voF[vo,v
1
). Il s'agit de se rendre compte qu'il existe rn E IN telle que .9 1-- F[m,n.).
Mais, puisque IN est un modle de .9, on a :
IN 1= Vv13voF[vo,v1],
et donc, il existe un entier rn tel que IN 1= F[m,n.] ; or F[m,n.] est une formule :E, d'o
(proposition 4. 6) :
.9 t- F [m ,n.).
e) L'ensemble de fonctions :
= { .,\n.g(a,b,n) ; a et b dans IN }
est, d'aprs ce qui prcde, exactement gal l'ensemble de toutes les fonctions
rcursives prouvablement totales. On applique alors un argument diagonal : la fonction
+ 1 est rcursive totale mais ne peut pas appartenir .
13. a) Si { F
11
F
2
, ,Fn } est un ensemble fini de formules closes, .9 U { F
11
F
2
, ,Fn} est
une thorie rcursive. Si elle est cohrente, elle ne peut pas tre complte, d'aprs le
premier thorme de Gdel ( 4 . 3).
b) On fait la construction par rcurrence sur la longueur de 5 : en supposant que 5
appartienne { 0,1 }", et en supposant que les formules F
0
, F <s<O> >, F <s<o> ,sm h ... ,
Fcs<O> ,su> ,,s<n-
1
> > aient dj t construites de telle sorte que:
.9 U { F 0 ,F <s<O>) ,F <s<O> ,sm> ,F <s<O> ,sm ,,s<n-0) }
soit une thorie cohrente, on va construire les formules F <s<o> ,su> ,,s<n-n ,o> et
F <s<o> ,sm ,,s<n-0 ,1>. Puisque .9 U { F 0 ,F <s<O> > ,F <s<O> ,sm> ,F <s<O> ,su> ,,s<n-1) > } n'est
pas une thorie complte (on l'a vu en a)), il existe une formule G qui n'est ni
dmontre, ni rfute par cette thorie, et on pose:
F (S(O) ,s(1) ,,s(n-1) ,0) = G et F (S(O) ,s(1) ,s<n-1) ,1) = G.
c) Pour chaque u dans { 0,1 }N, posons :
Ta= .9 U { F0 ,F (a(O)) ,F (a(O) ,a(1)) , ... , F (a(O) ,a(1) ,,a(n-1)) ... }.
Chaque sous-ensemble fini de Ta est inclus dans un ensemble de la forme :
.9 U { F0 ,Fsm> ,F <s<O> ,sU>> , ... ,F <s<O> ,sU> ,,s<n-1) > },
avec n E IN et sE { 0,1 }",et est donc cohrent. Il en rsulte, par le thorme de finitude,
que Ta est une thorie cohrente. Soient maintenant u et r deux lments distincts de
{0,1 }N, et soit n le plus petit des entiers x tels que u{x) * r{x). Pour fixer les ides,
supposons que u{n) = 0 et r{n) = 1. Alors la formule F <-r<o> ,'Tm ,,'T<n-o ,'T<n qui
appartient T" et qui est gale Fca<O>,am,,a<n-
1
>,o est la ngation de
F <a<O> ,au> ,,a<n-1> ,o> qui, elle, appartient Ta : Ta et T" ne sont donc pas quivalentes.
On a ainsi trouv /-o thories dans 2
0
, autant que d'lments dans { 0,1 }N, deux
deux non quivalentes, qui contiennent toutes .9.
278 Solutions des exercices
14. a) Si mt est dnombrable, il n'y a qu'un nombre dnombrable de formules avec
paramtres dans mt, et donc pas plus de sous-ensembles de IN dfinissables dans mt.
b) Il existe une formule F[v
0
,v
1
] de .2'
0
, telle que,pour tous entiers net rn,
IN 1= F[n,m] si et seulement si le (n + 1)-me nombre premier divise m.
Soit X un sous-ensemble de IN. Ajoutons au langage .2'
0
un nouveau symbole de constante
c, et considrons la thorie T x suivante dans le langage ainsi obtenu :
T x= { G[n.o,fl.h ... ,n.p) ; p est un entier, G[v
0
,v
11
... ,vp) est une formule de .2'
0
, n
0
,
n
1
, ... ,np sont des entiers et IN 1= G[n.o,n.
1
, ... ,n.p) } U { F[n,c] ; n EX } U { F[n,c] ; n }.
Cette thorie est cohrente, d'aprs le thorme de finitude : on remarque que toute
partie finie de T x est incluse dans un ensemble de la forme :
T y= { G(n.o,fl.h ... ,n.p) ; p est un entier, G[vo,v
11
... ,vp) est une formule de .2'
0
, n
0
,
n
1
, ... ,np sont des entiers et IN 1= G[n.
0
,n.
1
, ... ,n.p) } U { F[n,c] ; n E Y} U { F[n,c] ; n },
o Y est une partie finie de X. La structure IN avec la constante c interprte par :
rJ
o est le (k + 1 )-me nombre premier, est un modle de T y. Il en rsulte (chapitre
8, 1.5) queT x a un modle dnombrable, que l'on appellera mt. On peut mme consid-
rer (chapitre 8, 2 .3) que ce modle est une extension lmentaire de IN. Par abus de
langage, appelons c l'interprtation de c dans mt. Alors :
X= { n E IN ; mt 1= F[n,c] },
ce qui montre que X est dfinissable dans rot.
c) Pour chaque extension lmentaire dnombrable rot de IN, considrons :
S(rot) = { X ; X IN et X est dfinissable dans rot }.
On a vu en a) que S(rot) est un sous-ensemble dnombrable de .9J(IN), et en b) que :
U { S(rot) ; rot >-IN et rot dnombrable }.
Si est la cardinalit de l'ensemble { S(rot) ; rot>- IN et rot dnombrable }, alors
x N
0
il suit que Or, si rot et m sont deux extensions lmentaires de
IN et si fest un isomorphisme de mt sur m, alors l'image par f d'un sous-ensemble de IN
dfinissable dans rot est dfinissable dans m (au moyen de la mme formule). Donc si
S(rot) est diffrent de S(m), alors rot et m ne sont certainement pas isomorphes : il y a
extensions lmentaires dnombrables de IN deux deux non isomorphes.
15. a) Epimnides ne peut pas dire la vrit, car alors, tant crtois, il devrait mentir.
Mais s'il ment, il est faux que les crtois sont menteurs, et donc il doit dire la vrit.
En fait, ce raisonnement n'est pas difficile mettre en dfaut ; d'abord parce
qu'un menteur peut dire occasionnellement la vrit. Ensuite, il est possible qu'Epim-
nides mente, la vrit tant que certains crtois, dont lui-mme, sont menteurs.
b) Ce barbier est une femme ; sinon, on ne pourrait pas rpondre la question :
ce barbier se rase-t-il lui-mme ? sans aboutir une contradiction.
Chapitre 7 279
CHAPITRE 7
1. a) Pour cette question, on crira Eau lieu de Vrifions les axiomes de zF-.
Extensionnalit : soient x et y deux entiers tels que, pour tout entier z, on ait z E x si et
seulement si z E y, c'est--dire que z E rp(x) si et seulement si z E rp(y) ; on en dduit que
't'( x)= rp(y), et, parce que cp est bijective, que x= y.
Paire : soient x et y deux entiers ; on cherche un entier z tel que l'ensemble (au sens
intuitif) des entiers t tels que tE z (ou encore tE rp(z)) soit la paire (au sens intuitif)
{x,y}; on doit donc avoir rp(z) = {x,y}, ce qui dfinit un unique entier z, puisque cp est
une bijection.
Runion: soit x un entier ; posons z = U rp(t) et y= cp-
1
(z) ; on voit que, pour tout
h.p(x)
entier u, u E rp{y) si et seulement si il existe un entier t tel que t E rp(x) et u E rp(t) ;
exprim avec la relation E, cela signifie que, pour tout u, u E y si et seulement si il existe
t tel que tE x et u Et ; on voit donc que y est, dans l'univers <IN, E >, la runion des
lments de x.
Parties : soit x un entier ; on cherche un entier y tel que, pour tout entier z, z E rp(y) si
et seulement si quel que soit t appartenant rp(z), t appartient rp(x) ; autrement dit,
pour tout z, z E rp(y) si et seulement si rp(z) E x)) ; on voit facilement que rp(x))
est un sous-ensemble fini de W (ensemble des parties finies de IN) ; son image rciproque
par la bijection cp est donc une partie finie de IN, donc un lment de W, lequel admet un
unique antcdent par cp; l'ensemble cherch est donc: y=


Remplacement : soient x un entier et F[v
0
,v
1
) une formule du langage de la thorie des
ensembles, fonctionnelle en v
0
(dans l'univers <IN,E >) (on prend ici une formule sans
paramtres pour simplifier ; la prsence de paramtres ne changerait pas grand chose la
dmonstration qui va suivre) ; on cherche un entier y qui soit l'image de x par F ,
c'est--dire tel que, pour tout entier z, z E y si et seulement si il existe t tel que t E x et
<IN ,E > 1= F[t,z); dsignons par h la fonction partielle de IN dans IN dfinie comme suit:
pour tous entiers net rn, h(n) =rn si et seulement si <IN,E > 1= F[n,rn) (il s'agit d'une
fonction partielle parce que F est fonctionnelle) ; on voit alors facilement qu'en posant
y=cp-
1
(ll(rp(x))), on obtient l'ensemble cherch (on aura remarqu que l'ensemble
n( 't'( x)), image directe par la fonction partielle h de l'ensemble fini rp(x), est bien une
partie finie de IN, et admet donc un (unique) antcdent par cp).
Ngation de l'axiome de l'infini: on raisonne par l'absurde et on suppose que <IN,E >
satisfait 1 'axiome de 1 'infini. Alors il existe des entiers a et f tels que :
<IN, E > 1= fest une application injective non surjective de a dans lui mme ;
on voit facilement que l'ensemble :
{(x,y) E rp(a)
2
; <IN,E > 1= y =f(x)}
280
Solutions des exercices
est une application injective non surjective de 'P(a) dans lui-mme, ce qui est impossible
puisque 'l'( a) est un ensemble fini.
On suppose maintenant que, pour tous entiers x et y, xE 'P(y) implique x< y.
Cela implique en particulier que '1'(0) est l'ensemble vide.
Axiome de fondation: on se donne un entier x> 0 (donc distinct de l'ensemble vide
dans <IN, E >), et on cherche un entier y tel que (dans <IN , E >) y E x et y n x = 0
(cette dernire condition signifiant que, pour tout t, si t E y, alors on n'a pas t e x) ; il
suffit de prendre pour y le plus petit lment (au sens de l'ordre usuel sur IN) de tp{x)
(tp{x) puisque x on a bien y Ex (car y E 'P(x)) et, sitE y, alors t <y), donc, vu
la faon dont y a t choisi, t 'P(x), c'est--dire qu'on n'a pas tE x.
b) Le fait que (est une bijection de l'ensemble des parties finies de IN sur IN se
dmontre sans difficult, de mme que le fait que, si x et y sont deux entiers, alors
xE ((y) implique x< y. D'aprs la question prcdente, on voit donc que rote est un
modle de ZF- + AF.
c) Il suffit de changer lgrement la dfinition de (. Considrons l'application ede
W dans IN dfinie par :
si x est une partie finie de IN diffrente de 0 et de { 0 }, alors e(x) =((x) ;
e<0> = 1;
e({o}) =o.
L'application e est encore bijective de W sur IN, et, d'aprs la question a), est un
modle de zF-. En revanche, il ne satisfait pas AF puisque 0 E(-1 0 (voir remarque 5.1).
2. Soient x un ordinal, y un sous-ensemble de x, transitif et distinct de x. D'aprs la
proposition 2.3 et le corollaire 2.5, y, qui est un ensemble transitif d'ordinaux, est un
ordinal ; y x signifie donc y x, c'est--dire y =x ou y E x. La premire ventualit
tant exclue par hypothse, on a ncessairement y E x.
Rciproquement, soit x un ensemble de la classe On'. Il y a certainement des
ordinaux qui ne sont pas inclus dans x (sinon, l'axiome de comprhension appliqu
l'ensemble ferait de la classe des ordinaux un ensemble, ce qu'elle n'est pas).
Dsignons par fJ le premier des ordinaux non inclus dans x. On peut alors choisir un
lment a E fJ (qui sera videmment un ordinal) tel que x; a tant infrieur {J, on
a, par dfinition de {J, a x ; de plus, a est un ensemble transitif (c'est un ordinal). Si a
tait distinct de x, on concluerait, parce que x est dans la classe On', que a Ex, alors que
a a t prcisment choisi pour qu'il n'en soit pas ainsi. Il en rsulte que a= x, ce qui
prouve que x est un ordinal.
3. Il suffit de reprendre la seconde dmonstration du thorme 4.12 : on considre la
classe des bons ordres sur les parties de x (qui est un ensemble par comprhension), puis
on applique le schma de remplacement pour montrer que f(x) est un ensemble. Cet
Chapitre 7 281
ensemble est un ordinal, car c'est manifestement un ensemble transitif d'ordinaux
(proposition 2.3 et corollaire 2 .5). Il ne peut pas tre subpotent x, car cela impliquerait
r(x) E r(x), ce qui est absurde, s'agissant d'un ordinal. Tout ordinal strictement
infrieur r(x) appartient r(x), donc est subpotent x. Il en rsulte que r(x) est le
plus petit des ordinaux non subpotents x. N'tant pas lui-mme subpotent x, r(x) ne
peut tre quipotent aucun ordinal subpotent x, donc aucun ordinal {J < r(x). Cela
signifie que r(x) est un cardinal.
On remarquera que, dans le thorme 4.12, l'ensemble qui jouait le rle tenu ici
par x tait un ordinal, mais que cette proprit n'est nullement intervenue dans la
preuve du rsultat qui nous intresse.
Si l'univers .U satisfait l'axiome du choix, x, comme n'importe quel ensemble,
admet un cardinal (disons A), qui est le plus grand des cardinaux subpotents x. Comme
r(x) est un cardinal, et que c'est le plus petit des ordinaux non subpotents x, on en
conclut immdiatement que r(x) = A+
4. AC::::::} a) :soit a un ensemble et soit 1 l'ensemble des parties non vides de a ;
considrons la famille (ai).
1
telle que, pour tout i E 1, ai= i.
If.
Par dfinition de 1, tous les ai sont non vides et, d'aprs AC, le produit n
1
ai est
If.
alors non vide ; soit x un lment de ce produit : x est une application de 1 dans U ai
iE.I
telle que, pour tout i E 1, x(i) E ai; en remarquant que V ai =a, on voit donc que x est
IE.I
une application de 1 dans a telle que, pour toute partie non vide i de a, x(i) E i,
c'est--dire une fonction de choix sur a.
On remarquera qu'il est tout fait possible que a soit l'ensemble vide et que, dans
ce cas, il n'est pas ncessaire d'utiliser AC pour prouver l'existence d'une fonction de
choix sur a : l'application vide convient parfaitement {l'ensemble des parties non vides
de a est alors l'ensemble vide).
a) ::::::} b) : soient x et y deux ensembles et g une surjection de x sur y. On
considre une fonction de choix VJ sur l'ensemble x et on dfinit une application h de y
dans x de la manire suivante: pour chaque tE y,
h(t) = cp(g-
1
({t}).
Cette dfinition est lgitime parce que, g tant surjective, pour tout lment t E y,
l'image rciproque par g de {t} est une partie non vide de x. Il est immdiat que, pour
tout tE y, g(h(t)) = t ; go h est donc bien l'identit sur y.
b)::::::} c) :soit a un ensemble tel que, pour tous lments x et y distincts
appartenant a, x ~ 0 et y ~ 0 et x n y= 0 ; posons w =Ua. Par hypothse, pour
chaque lment tE w, il existe un unique lment xE a tel quet Ex. Nous pouvons poser
x= g(t), dfinissant ainsi une application g de w dans a, qui est surjective parce que
l'ensemble vide n'appartient pas a. D'aprs la condition b), il existe alors une
application h de a dans w, telle que go h soit l'identit sur a. Dsignons par b l'image de
282 Solutions des exercices
cette application h, et remarquons que, pour tout xE a, h(x) Ex (parce que x= g(h(x))).
On en dduit que, pour tout xE a, h(x) E b n x, et, pour tout lment y de a autre que x
(et par l-mme, d'aprs l'hypothse, disjoint de x), h(y) f:. x. Cela prouve que, pour tout
lment x de a, h(x) est l'unique lment de b n x: on a trouv un ensemble dont
l'intersection avec chaque lment de a est un singleton.
c) ==::}AC : soit (ai).
1
une famille d'ensembles non vides ; posons bi= { i} x ai
lE
pour chaque i E 1 et a= {bi ; i E 1 }. Les lments de a sont non vides et deux deux
disjoints ; il existe donc un ensemble b tel que, pour tout i E 1, b n bi soit un singleton.
Posons c =V ai ; b est donc un sous-ensemble de 1 x c, et on voit que, pour tout i E 1, il
lt.l
existe un et un seul lment de b, (l'unique lment de b n bi) dont la premire
projection est i : b est donc une application dei dans c, et, pour tout i E 1, b(i), qui est la
deuxime projection de l'unique lment de b n b, appartient ai: il s'agit donc d'un
lment du produit de la famille (ai).
1
, lequel est en consquence non vide.
lE
AC==> d) : soient a et b deux ensembles. On utilise le thorme de Zermelo
(thorme 3.3). On sait qu'il existe des ordinaux a et /Jquipotents respectivement a
et b. Par ailleurs, le corollaire 2. 5 nous dit que a est inclus dans P (donc a est subpotent
p, ce qui implique que a est subpotent b) ou Pest inclus dans a (et dans ce cas Pest
subpotent a, et b est subpotent a).
d) ==>AC : cette fois encore, nous allons remplacer AC par le thorme de
Zermelo qui lui est quivalent. On considre un ensemble x et on montre qu'il existe au
moins un bon ordre sur x. On utilise le cardinal d'Hartog de x, dfini dans l'exercice 3,
not r(x), qui est le plus petit ordinal non subpotent x. Puisque d) est suppos vrifi,
il faut donc que ce soit x qui soit subpotent r(x). Soit cp une injection de x dans
l'ordinal f(x). Posons :
r={(u,v) Ex x x; cp(u) cp(v)}.
Une vrification routinire nous garantit que r est un bon ordre sur x: on n'a fait
qu' importer, par l'intermdiaire de l'injection cp, le bon ordre de l'ordinal r(x).
5. Il est vident que, dans ZF, le thorme de Zermelo (et donc aussi l'axiome du
choix) implique chacun des noncs a), b) et c) (puisque n'importe quel ensemble est
alors bien ordonnable). Toujours dans ZF, il va de soi que a) implique b), et on voit
facilement que b) implique a) : soit (x,R) un ensemble bien ordonn, et soit a l'unique
ordinal isomorphe (x,R) ; l'isomorphisme entre a et x induit une bijection a) et
cette bijection permet de transfrer un bon ordre sur (qui existe d'aprs
b)) pour le transformer en un bon ordre sur Montrons galement que, dans ZF, c)
implique b). Pour cela, il suffit de prouver que, pour tout ordinal a, l'ensemble est
totalement ordonnable. Posons :
r = { (u,v) E

u =v ou le plus petit lment de la diffrence symtrique u /).v


appartient u }.
Chapitre 7
283
On vrifie sans peine que r est un ordre total sur '.Jl( a).
Nous allons montrer pour terminer que, dans ZF + AF, l'nonc a) implique le
thorme de Zermelo (et donc l'axiome du choix). Observons d'abord que, dans
ZF + AF, le thorme de Zermelo quivaut l'nonc suivant :
( ) pour tout ordinal a, 1 'ensemble V n est bien ordonnable.
En effet, il est clair que cet nonc se dduit du thorme de Zermelo. Rciproquement,
s'il est satisfait, tant donn un ensemble x quelconque, on peut choisir un ordinal a tel
que x E V n (parce que 1' axiome de fondation est satisfait) ; mais alors x V n (V n est
transitif) et, comme on peut trouver par hypothse un bon ordre sur V n, la restriction de
ce bon ordre x sera un bon ordre sur x.
Raisonnons alors par l'absurde en supposant que a) soit satisfait en mme temps
que la ngation de (). On peut alors considrer l'ordinal a minimum tel que Vn ne soit
pas bien ordonnable, et on voit que a est ncessairement un ordinal limite (si a= fJ + 1,
alors V n = '.Jl(VtJ), VtJ est bien ordonna ble et V n ne l'est pas, ce qui contredit a)).
On sait donc que, pour tout ordinal fJ < a, il existe un bon ordre sur VtJ; on va
utiliser a) pour montrer qu'il existe une famille (s({J) ; fJ < a), o, pour chaque fJ < a,
s({J) est un bon ordre sur VtJ. Pour tout fJ < a, posons : XtJ = {'Y; 'Y est l'ordinal d'un
bon ordre sur VtJ} (c'est un ensemble: voir la preuve de 4.12); posons ensuite:
X = U XtJ et appelons 6 la borne suprieure de X. Soit r un bon ordre sur '.Jl( 5) (il en

existe d'aprs a)).
La famille (s({J) ; fJ < a) est dfinie par induction.
Si fJ = 0, il n'y a pas de problme : s({J) =O.
Si fJ est un ordinal limite, alors on sait que V tJ = U V "f On vrifie alors que la
relation s({J) sur dfinie comme suit est un bon ordre : tous lments x, y de
x s({J) y si et seulement si :
- rg(x) < rg(y) (voir en 5. 2 la dfinition de rg)
ou - rg(x)=rg(y), et, en posant -y=rg(x), xs(-y)y (remarquer que 7< {J, et
donc s( 7) est dj dfini).
Si fJ est un ordinal successeur, disons fJ= 1 + 1, l'unique ordinal tel
que (V"f,s(-y)) soit isomorphe et f"f l'unique isomorphisme de (V"f,s(-y)) sur
Il est clair 6, et f"f induit une bijection g de VtJ (qui est gal '.Jl(V"f)) sur
(qui est inclus dans '.}1(5)). On dfinit alors s({J) en transfrant l'ordre sur
VtJ: pour tous lments x et y de VtJ, x s(fJ) y si et seulement si g(x) r g(y).
Lorsqu'on dispose de la famille (s(fJ) ; fJ < a), on peut dfinir un bon ordres sur
V n par : pour tous lments x, y de V n, x s y si et seulement si :
- rg(x) < rg(y)
ou - rg(x) = rg(y), et, en posant fJ= rg(x), x s(f/) y.
On aboutit donc une contradiction.
284 Solutions des exercices
6. On se rfrera au thorme de Cantor-Bernstein (4.2) par les initiales CB.
(1) =* (2) : soient x un sous-ensemble dnombrable de a, cp une bijection de w sur
x, c l'image par cp de l'ensemble des entiers pairs, et b l'image par cp de l'ensemble des
entiers impairs ; on dfinit une application f de a dans a comme suit: la restriction de f
a- x est l'identit, et, pour tout ensemble t Ex, f(t) = cp{2 cp-
1
(t)) ; on vrifie facilement
que fest une bijection de a sur a-b, et b est un sous-ensemble dnombrable de a.
(2) =* (3) :soient b un ensemble dnombrable quelconque, x un sous-ensemble
dnombrable de a, avec une bijection f de a sur a -x, et cp une bijection de b sur x ;
l'application g, de a u b dans a, qui concide avec cp sur b et avec f sur a -(a n b) est
clairement une injection; par ailleurs, l'identit est videmment une injection de a dans
aU b ; on en dduit que a et aU b sont quipotents (CB).
(3) =* (4) :soient x un ensemble fini et b un ensemble dnombrable contenant x
(par exemple wU x) ; on a une bijection de a u b dans a, dont la restriction a u x est
une injection de a U x dans a ; comme 1 'identit est une injection de a dans a u x, on en
conclut que a etaU x sont quipotents (CB).
( 4) =* (5) : soient x un sous-ensemble fini de a, y un ensemble quipotent x et
disjoint de a, et f une bijection de au y sur a ; appelons z l'image directe de y par f et
posons : t =x n z, u =x- t, v= z- t et w =a -(x U z) ; on vrifie facilement que les
ensembles t, u, v et w constituent une partition de a, que x et z sont quipotents, de
mme que u et v; choisissons une bijection cp de u sur v, et considrons l'application h,
de a dans a, qui concide avec l'identit sur wu t, avec cp sur u, et avec cp-
1
sur v; h est
une bijection de a sur a qui change x et z, et l'application compose g = h of est une
bijection de a U y sur a telle que l'image de y soit x et l'image de a soit a- x; la
restriction de g a est une bijection de a sur a -x : ces deux ensembles sont quipotents.
(5) =* (6) :vident (n'importe quel entier non nul convient).
(6) =* (7) :puisque a est non vide, il rsulte de (6) que, pour tout sous-ensemble
y de a un lment, a et a -y sont quipotents ; considrons un tel sous-ensemble, par
exemple y = { t}, o t E a, et une bijection f de a sur a -y ; soit maintenant x un
ensemble quelconque un lment, disons x= { u} ; videmment, si u E a, l'quipotence
entre a et a u x n'est pas difficile tablir ... ; si u a , l'application g de a U x dans a qui
concide avec f sur a et qui u associe t est une bijection, ce qui montre que a U x et a
sont quipotents et prouve (7) (avec n = 1, c'est--dire, en fait, (8) !).
(7) =* (8) :soient n (> 0) un entier donn par (7), t un ensemble quelconque, et y
un ensemble de cardinal n - 1 ne contenant pas t ; posons x =y U { t} ; on a alors
a a u {t} a u x, et (d'aprs (7)) a est quipotent aU x; cela prouve que a etaU {t}
sont quipotents (CB).
(8) =* (9): choisissons un ensemble u tel que u a ; soit f une bijection de aU {u}
sur a, et posons t =f(u); on voit que la restriction de f a est une bijection de a sur
a- {t}, ces deux ensembles sont donc quipotents.
Chapitre 7 285
{9) :::::} {10) : soit t un ensemble tel que t E a et tel que a soit quipotent
b =a- {t} ; a n'tant pas vide, b, qui lui est quipotent, ne l'est pas non plus ; d'autre
part b *a parce quetE a et t b; b est donc une partie de a, non vide, distincte de a, et
quipotente a.
{10):::::} {11): vident (quipotent est plus fort que subpotent).
(11):::::} (1) :on considre un ensemble b tel que b a, b *0, b *a, et a est
subpotent b ; soit f une injection de a dans b ; on dfinit une suite (xn) d'lments
nuo
de a, par induction sur les entiers, comme suit : :xo est un lment arbitraire de
l'ensemble a-b (il y en a) et, pour tout nEw, Xn+
1
=f(xn); dsignons parc l'image de
cette suite ( c = { t E a ; (3n E w)(t = xn)} ), et montrons que c est un ensemble
dnombrable ; pour cela, il nous suffit de prouver que, pour tous entiers n et rn distincts,
Xn * Xm ; supposons que ce ne soit pas vrai, et appelons k le plus petit lment de
l'ensemble (alors non vide) suivant: Z = {nEw; (3rn Ew) (rn >nA x,. =xn)}; soit h un
entier tel que h > k et xh = Xk ; si k * 0, on a xh = f(xh-
1
) = Xk = f(xk-
1
}, et, parce que fest
injective, Xh-
1
= Xk-h ce qui prouve que k -1 E Z et contredit la dfinition de k ; on en
dduit que k = 0, mais cela aussi mne une contradiction car :xo t. b, tandis que xh, qui
est un lment de l'image de f (puisque h > 0), appartient b, ce qui interdit l'galit
X()=Xk
Le lecteur perspicace aura compris que les ensembles qui satisfont une des onze
proprits dont nous venons de prouver 1 'quivalence sont les ensembles infinis. Il
conviendrait de prciser infinis au sens fort, un ensemble infini au sens faible tant un
ensemble qui n'est quipotent aucun entier. Ces deux notions n'en font qu'une lorsque
l'univers satisfait l'axiome du choix, mais, en l'absence de celui-ci, rien ne prouve qu'un
ensemble qui n'est quipotent aucun entier doive contenir un sous-ensemble
dnombrable.
7. Pour cet exercice et les trois suivants, nous nous contenterons de donner les
rponses, avec ventuellement des indications sommaires. Le lecteur pourra (avec profit)
faire les preuves compltes.
On utilise les faits suivants :
=ca rd (tt") = card(Q") = card(IR} = card(R") = 2No ;
1 'ensemble des parties finies de IN est dnombrable ;
1 'ensemble des parties infinies de IN est de cardinal
card(x
1
} = : chaque partie infinie de If, on associe la suite de ses
lments pris dans 1 'ordre croissant, ce qui donne une bijection de sur x., qui est
1 'ensemble des suites d'entiers strictement croissantes ;
card(x
2
) = 2No: x
2
est l'ensemble des suites d'entiers bornes, il contient
l'ensemble cJ4;
286
Solutions des exercices
card(x
3
) = 2N: x
3
est l'ensemble des suites de rationnels strictement
croissantes, il contient x
1
;
N
card(x
4
) = 2 : x
4
est l'ensemble des suites de rationnels bornes, il
contient x
2
;
card(x
5
) =2N: chaque lment fE x
11
on associe l'application g de IN dans
Q qui, chaque entier n, associe-
1
+ \(n);
g est une suite strictement croissante et borne de rationnels, et on a ainsi une
injection de x
1
dans x
5
;
card(x
6
) =No: pour chaque n E IN, on pose :
Zn = { f E Q N ; (Vp E IN){ n p :::::} f( n) = f(p))} ;
on a donc X6 = U Zn ; or chacun des Zn est quipotent Qn+l ; on en dduit que x
6
est
nt. IN
quipotent U Qn+t, ensemble qui est dnombrable (thorme 4.9, 3" )) ;
nt.N
card(x
7
) = 2N: x
7
est l'ensemble des suites de rels non bornes ; il
contient x
1
.
8. card(E
0
) = card(ININ) = 2No;
card(El) = (2No)No = 2 N ~ = 2No;
card(E
2
) = 2N : utiliser le fait que l'ensemble des suites strictement
croissantes d'entiers naturels est de cardinal 2N (voir l'exercice 7) ; une telle suite u,
faire correspondre la suite de rationnels v dfinie par v( n) =
1
+
1
u ( n) pour tout n ;
card(E
3
) = 2N : E
2
E3 Eo ;
card(E
4
) = 2N: E2 E4 Eo;
card(E
5
) = 2N : toute suite strictement croissante d'entiers naturels est une
suite non borne de rationnels, et E
5
E
0
;
card(E6) = card(E
1
) = 2No;
card(E
7
) = card(E
6
) = 2N: si deux applications continues de IR dans IR ont
mme restriction Q, alors elles sont gales ;
card(E
8
) = 2N : E
8
est videmment subpotent IR x IR ;
card(E
9
) = 2No : on utilise le rsultat classique suivant : tout ouvert de IR
est runion d'une famille d'intervalles ouverts deux deux disjoints, indexe par
l'ensemble des entiers naturels ; on en dduit l'existence d'une injection de Eg dans (Es}".
9. Nous appellerons suites les applications de w dans w.
card(a
1
) = 1 : a
1
ne contient que la suite nulle ;
Chapitre 7 287
ca rd { a
2
) = 2No : a
2
est gal wiD (prendre p = f{ n)) ;
card{a
3
) = 2No: a
3
est l'ensemble des suites qui prennent au moins une fois
la valeur 0 ; il contient l'ensemble des suites f telles que f{O) = 0, qui est quipotent
wLO-{o}.
'
card{a
4
) = 2 ~
0
: a
2
a
4
wiD (en fait, a
4
= wiD) ;
card{as) = 2 ~
0
: as est l'ensemble des suites bornes, il contient 2ID;
card{a
6
) = 2No : a
3
a6 wiD (en fait, a6 = a
3
) ;
card{b
1
) = 0 : toute suite satisfait la ngation de la proprit indique ;
ca rd (b
2
) = ~
0
: b
2
est gal wiD (prendre p = f( n)) ;
card(b
3
) = 0 : toute suite satisfait la ngation de la proprit indique ;
card(b
4
) = 2No: b2 b4 wiD (en fait, b
4
= wiD) ;
card(bs) = 2 ~
0
: bs = wiD (prendre p = 0) ;
card{b
6
) = 2 ~
0
: b
6
est l'ensemble des suites non bornes, il contient
l'ensemble des suites strictement croissantes (x
1
dans l'exercice 7).
10. card(y
1
) = p: chaque lment xE b, on associe l'application de a dans b
qui prend en tout point la valeur x ; on dfinit ainsi une bijection de b sur y
1
;
card(y
2
)=p: y
2
est gal y
11
car, pour tout xEs.}l(a), et pour tout fE ba,
on a card(f(x)) ~ card(f(a)), ce qui montre que y
1
Y2, et, d'autre part, si fE y
2
, on a
card(f{a)) ~ 1, donc card(f(a)) = 1, puisque a est non vide, ce qui prouve que