Professional Documents
Culture Documents
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,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 :
... ,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
...
... ,xp)
n'est pas dfinie ;
- si elle s'arrte, alors
= 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.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
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
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
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
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
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
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
. 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) = {
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
... 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
( 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
... ,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
dans est
injective, et son image est un sous-ensemble de car, si x a
11
alors les inclusions
a2 a2 U x a et a3 a - (a
2
U x) a prouvent que card(a
2
U x) = card(a - (a
2
U x)) = l.
On a donc
Gk .... 45
1\ F . . . . . . . . . . . . . . . . . . . . . . . . . 45
FE. X
.. En 46
EA ........................... 46
L\(F) . . . . . . . . . . . . . . . . . . . . . . . . . 46
1/)F 46
Fx ........................... 48
# ........................... 49
{:::/ . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
$ .......................... 49
t ............................ 49
<= ........................... 49
. ........................... 49
G . . . . . . . . . . . . . . . . . . . . . . . 59
.A IF" G . . . . . . . . . . . . . . . . . . . . . . . 59
.6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
li, . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Chapitre 2
=1 ............................ 82
.A/1 . . . . . . . . . . . . . . . . . . . . . . . . . . 83
.A/=1 . . . . . . . . . . . . . . . . . . . . . . . . . 83
L\(F) . . . . . .. . . . .. . .. . .. .. . . . .. 90
............................ 92
............................ 92
v ............. 92
-r ............................ 96
jt(X) ........................ 108
hl) ........................... 108
Notations
ha ........................... 109
........................ 110
la . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Fa . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
S( .A) . . . . . . . . . . . . . . . . . . . . . . . . 121
.6. . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Hom(.A,.A') .................. 136
C
0
(S( .A'),S( .A)) ............... 136
Chapitre 3
r ........................... 139
) ............................ 140
( ............................ 140
, ............................ 140
1\ . . . . . . . . . . . . . . . . . . . . . . . . . 140
v ............................ 140
::::::) ........................... 140
<===:::> 140
v ............................ 140
3 ............................ 140
........................... 140
( . . . . . . . . 140
..................... 140
............................ 140
T ................. . 140
J. . . . . . . . . . . . . . . . . 140
9(L) ......................... 142
t[Vi ,Vj , ... ,Vj ] 147
1 2 n
tu
1
/w
1
,uiw
2
, ... ,uk/wk 148
t[z,z2, ... ,zh,u
1
,u2, ... ,uk) . . . . . . . . . . 148
At(L) . . . . . . . . . . . . . . . . . . . . . . . . 150
3"(L) ......................... 150
h(F) . . . . . . . . . . . . . . . . . . . . . . . . . . 151
sf(F) . . . . . . . . . . . . . . . . . . . . . . . . . 152
Notations
F[vi
1
,vi
2
, ... ,Vin) . . . . . . . . . . . . . . . . . 153
Fu
1
/w
1
,uiw
2
, ... ,uk/wk 155
F[zhz2, ... ,zh,uhu2, ... ,uk) . . . . . . . . . . 156
J[F,G,H) .. .. .. .. .. .. .. .. .. .. .. 158
c-mt .......................... 160
rmt . . . . . . . . . . . . . . . . . . . . . . . . . . 16o
'Rmt .......................... 160
< M, R"mt, rmt,c-mt> ............ 161
<M, ... > .................... 161
tmt[wo-+ao,wl-+ah ... ,wn-1-+an-1] .. 168
rmt[ao,al, ... ,an-1] ............... 168
1= 170
<rot; wo-+ao, ... ,Wn-1-+an-1> 1= F 170
rot 1= F[ao,ah ... ,an-1] . . . . . . . . . . . . 171
tl . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
<rot; wo-+ao, ... ,Wn-1-+an-1> tl F 171
rot tl F[ao,a
1
, ... ,an-
1
] . . . . . . . . . . . . 171
rot 1= F . . . . . . . . . . . . . . . . . . . . . . 173
1-* F . . . . . . . . . . . . . . . . . . . . . . . . . 178
~ F ......................... 178
F N G ........................ 178
rot 1= T . . . . . . . . . . . . . . . . . . . . . . 178
rot tl T . . . . . . . . . . . . . . . . . . . . . . 178
T 1-* F . . . . . . . . . . . . . . . . . . . . . . . 178
T ~ F ....................... 178
.1\ Fi ........................ 179
lt.l
Lsk(F) . . . . . . . . . . . . . . . . . . . . . . . . 191
Fsk .......................... 192
- ............................ 201
t ............................ 201
Th(rot) ....................... 206
Lu ........................... 207
329
~ ............................ 207
rot* .......................... 207
L\(rot) .. .. .. .. .. .. .. .. .. .. .. .. 209
D(rot) ........................ 209
3! ........................... 217
Sp(f) ......................... 220
Chapitre 4
1- . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
T 1- F ........................ 232
1- F . . . . . . . . . . . . . . . . . . . . . . . . . . 232
si ........................... 249
::::::} (81 V 82 V ... V 8m) . . . . . . . . . . . 254
(A1 A A2 A ... A An) ::::::} . . . . . . . . . . . 254
0 ............................ 255
~ - .......................... 258
~ .......................... 258
.?'(V) ......................... 261
'I'(V) ......................... 261
'I' . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
V(S) ......................... 263
Uni(S) ........................ 263
(A1 A A2 A ... A An) ::::::} . . . . . . . . . . . 267
::::::} (81 V 82 V ... V 8m) . . . . . . . . . . 267
0 ............................ 267
o(F) ......................... 268
o ( ~ ) ........................ 268
'!',; . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
~ .......................... 273
~ - .......................... 273
~ !A ....................... 273
330
Tome II
Mode d'emploi
c:;, . . . . . . . . . . . . . . . . . . . . . . 3
(;;;,) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
IN . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
"'U. . . . . . . . . . . . . . . . . . 4
"'U./ n"'U. . . . . . . . . . . . . . . . . . . . . . . . 4
Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
IR . . . . . . . . . . . . . . . . . . . . . . . . . 4
dom(f) . . . . . . . . . . . . . . . . . . . . . . . . 4
lm(f) . . . . . . . . . . . . . . . . . . . . . . . . . 4
ft A 4
f(A] . . . . . . . . . . . . . . . . . . . . . . . . . . 4
f-
1
(8] . . . . . . . . . . . . . . . . . . . . . . . . . 4
. . . . . . . . . . . . . . . . . . . . . . . . . 4
f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
T-
1
. . . . . . . . . . . . . . . . . . . . . 4
lg(m]
.Jt(E)
4
. . . . . . . . . . . . . . . . . . . . . . . . 4
Chapitre 5
. . . . . . . . . . . . . . . . . . . . 9
............................. 9
PJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
..\x
1
x
2
... xp.t . . . . . . . . . . . . . . . . . . . . . 9
..\x
1
x2Xp.Xi ... .. .. ..... 9
s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
g(f1,f2, ... ,fn) ... 9
XA . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
x( A) . . . . . . . . . . . . . . . . . . . . . . . . . 11
.: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Notations
sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
. . . . . . . . . . . . . . . . . . . . . . . . . . 13
t=y
nt=o . . . . . . . . . . . . . . . . . . . . . . . . 13
J,Lt z ((xhx2, ... ,xp,t) E A) . . . . . . . 14
3t z . . . . . . . . . . . . . . . . . . . . . . . . 14
14
q(x,y) . . . . . . . . . . . . . . . . . . . . . . . . . 14
X" 15
ap . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
fJJ . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
dl . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
n ............................ 11
/j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
e . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
{n . ......................... 18
Cn . ......................... 20
23
t
. . . . . . . . . . . . . . . . . . . . . . . . . . . 23
g(f1,f2, ... ,fn) ... 23
J,Ly(f(xhx
2
,. .. ,xp,y) = 0) . . . . . . . . . . . 24
d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
b . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
ei . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
er . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
C(t)
S(t)
r(C)
r(u)
r(s)
. . . . . . . . . . . . . . . . . . . . . . . . . . 33
. . . . . . . . . . . . . . . . . . . . . . . . . . 33
. . . . . . . . . . . . . . . . . . . . . . . . . 33
......................... 34
34
Sit . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
T(x
1
,x2, ... ,xp) . . . . . . . . . . . . . . . . . . 36
lp . ... . . . . . . . . . . . . . . . . . . . . . . . . . 38
Notations
STP . . . . . . . . . . . . . . . . . . . . . . . . . . 38
vi' . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
TP ........................... 40
BP ........................... 40
BP(i) . . . . . . . . . . . . . . . . . . . . . . . . . 40
(P ........................... 40
(P(i) . . . . . . . . . . . . . . . . . . . . . . . . . 40
vif . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
w ~ ........................... 41
sW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
pl . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Comp . . . . . . . . . . . . . . . . . . . . . . . . . 49
Sp(f) . . . . . . . . . . . . . . . . . . . . . . . . . 56
Chapitre 6
$
0
........................... 67
.Q . . . . . . . . . . . . . . . . . . . . . . . . 67
.s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
+ . . . . . . . . . . . . 67
~ ............................ 67
!/) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
A1 A1 . . . . . . . . . . . . . . . . . . . . . . . 67
SI . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
n. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
v
0
v
1
. . . . . . . . . . . . . . . . . . . . . . . 72
!/)0 . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
fJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
#t . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Term . . . . . . . . . . . . . . . . . . . . . . . . . 82
#F ........................... 83
Form . . . . . . . . . . . . . . . . . . . . . . . . . 83
9o et 81 . . . . . . . . . . . . . . . . . . . . . . 83
o ........................... 83
1 s . . . . . . . . . . . . . . . . . . . . . . . 84
Subst . . . . . . . . . . . . . . . . . . . . . . . . . 84
331
Subsr . . . . . . . . . . . . . . . . . . . . . . . . . 84
#P ........................... 85
Prop . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Taut . . . . . . . . . . . . . . . . . . . . . . . . . 87
Ax1
Ax2
........................... 88
88
Ax3 . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Ax ........................... 89
#T ........................... 89
Th(T) . . . . . . . . . . . . . . . . . . . . . . . . 89
##d . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Dem(T) . . . . . . . . . . . . . . . . . . . . . . . 90
Dem . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Dem
0
. . . . . . . . . . . . . . . . . . 94
'.{)em . . . . . . . . . . . . . . . . . . . . . . . . . . 94
'1>etno . . . . . . . . . . . . . . . . . . . . . . . . . 94
Neg(n) . . . . . . . . . . . . . . . . . . . . . . . . 94
mtQ(vo,v1] . . . . . . . . . . . . . . . . . . . . . 94
Coh(T) . . . . . . . . . . . . . . . . . . . . . . . 94
E ............................ 96
E ~ ........................... 96
,!/)1 . . . . . . . . . . . . . . . . . . . . 97
tH ........................... 99
rot( ool') . . . . . . . . . . . . . . . . . . . . . . . . 99
Chapitre 7
E ............................ 113
ll . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
u ........................... 113
t. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Vx E y F ...................... 114
3x E y F ...................... 114
z ............................ 115
ZF ........................... 115
z ........................... 115
332
ZF- . . . . . . . . . . . . . . . . . . . . . . . . . . 115
ZFC ......................... 115
............................ 115
............................ 115
{a,b} ........................ 115
{a} .......................... 115
u x ......................... 115
XE a
Ua ........................ 115
au b ......................... 116
{ a,b,c} . . . . . . . . . . . . . . . . . . . . . . . 116
a1 U a2 U ... U an . . . . . . . . . . . . . . . . 116
~ ( a ) ......................... 116
{xE a ; H[x]} . . . . . . . . . . . . . . . . . 116
0 ............................ 118
an b ......................... 118
('"\ x . . . . . . . . . . . . . . . . . . . . . . . . 118
XE a
('"\ a . . . . . . . . . . . . . . . . . . . . . . . . 118
a-b ......................... 118
a lib ........................ 118
C{JF 119
{x ; 3vo E a F[vo,x]} .. . . . . . . . . . . 119
(a,b) ......................... 120
a lJ b . . . . . . . . . . . . . . . . . . . . . . . . . 121
a x b . . . . . . . . . . . . . . . . . . . . . . . . . 121
(a,b,c) . . . . . . . . . . . . .. . . . . . . . . . . 121
(aha2, ... ,an) . . . . . . . . . . . . . . . . . . . 121
b1 x b2 x ... x bn . .. . . . . . 122
bn . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
App(vo) . . . . . . . . . . . . . . . . . . . . . . . 122
dom(f) ....................... 122
f(a) .......................... 122
gof ........................... 123
f-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
f(c) . . . . . . . . . . . . . . . . . . . . . . . . . . 123
f-
1
(d) . . . . . . . . . . . . . . . . . . . . . . . . . 123
ab ........................... 123
Notations
(a i ; i E 1) . . . . . . . . . . . . . . . . . . . . . 123
(ai)id . .................... 123
124
('"\ a . . . . . . . . . . . . . . . . . . . . . . . . 124
E 1 l
n ai ........................ 124
EI
AC .......................... 124
125
125
........................ 125
X ~ R y . .... 125
Sx .. ........................ 126
On ........................... 128
a+ ........................... 130
Inf .......................... 135
w ............................ 135
Cl$ b ......................... 135
a+ {J ........................ 136
Cl GD b . . . . . . . . . . . . . . . . . . . . . . . . . 137
a x {J. . ....................... 137
a+ 1 ........................ 139
IN . . . . . . . . . . . . . . . . . 139
l. ............................ 140
AC .......................... 144
card(x) . . . . . . . . . . . . . . . . . . . . . . . 148
.\ + p (classes cardinales) . . . . . . . . 151
.\ x p (classes cardinales) . . . . . . . . 151
.\IL . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Xy .. .................... 153
No ........................... 157
a+ ........................... 162
N ............................ 163
HGC ......................... 164
GCH ......................... 164
HC .......................... 164
CH .......................... 164
AF .......................... 167
Notations
V
0
. . . . . . . . . . . . . . . . . . . . . . . . . . . 168
r ........................... 168
rg . . . . . . . . . . . . . . . . . . . . . . . . . . 168
cl(x) . . . . . . . . . . . . . . . . . . . . . . . . . 169
Fvi . . . . . . . . . . . . . . . . . . . . . . . . . . 171
lo. . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
r(x) . . . . . . . . . . . . . . . . . . . . . . . . . 181
cof ........................... 185
(X) ......................... 187
Chapitre 8
-{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Th(IDt) . . . . . . . . . . . . . . . . . . . . . . . 192
= ............................ 192
card(L) . . . . . . . . . . .. . . . . . .. . . . . 196
a ............................ 199
rot* . . . . . . . . . . . . . . . . . . . . . . . . . . 199
D(IDt) ........................ 199
(IDt) ........................ 199
333
u rot
itl
1
204
n v.ni ....................... 211
iE.I
ai ........................... 211
RI/? . . . . . . . . . . . . . . . . . . . . . . . . . . 212
n v.nf!? .. .. .. .. .. .. . .. .. .. . 212
iE.I
v.n
1
1!? . . . . . . . . . . . . . . . . . . . . . . . 213
V3 ........................... 219
-{1 220
t(a /rot) . . . . . . . . . . . . . . . . . . . . . . . 228
Sn ........................... 233
Lindn ......................... 237
Sn(F) ........................ 237
Rn ........................... 238
Solutions des exercices du tome II
Vai(F,IDt) .. .. .. .. .. .. .. .. .. .. . 242
~ c o r ( X ) .. . . . . . . . . 300
INDEX
Le numro en chiffres romains indique le tome ; par exemple, 11.319 renvoie la
page 319 du deuxime tome.
Ablien (groupe ablien divisible sans
torsion) 11.203
absorbant 1.43
absorption 1.43
absurde (preuve par l') 1.236
Ackermann (fonction d') 11.18
admettre
- l'limination des quantificateurs
11.319
- des tmoins de Henkin 1.239
aleph (N)
- (fonction) 11.163
- -zro 11.157
No-catgorique
- (structure) 11.238
- (thorie) 11.227
algbre
- de Boole 1.91
- de Boole atomique 1.100
- de Boole complte 1.131
- de Lindenbaum 11.237
algbrique (nombre rel) 11.159
alphabet 1.12, !1.4
anneau
- de Boole 1.91
- quotient 1.83
antilogie !.39
antirflexive !.75
antitautologie !.39
appartenance 11.113
application !1.122
- bicontinue !.85
- compose II.123
- continue !.85
- dfinissable !.210
- dfinissable avec paramtres !.212
- lmentaire II.197
- rciproque 11.123
- vide II.123
arbre de dcomposition
- d'une formule !.24
- d'un terme !.143
argument diagonal 11.45
arguments (symbole n) !.140
arit !.140
arrt (problme de l') 11.45
associativit !.43
atome !.99
atomique
- (algbre de Boole) !.100
- (formule) 1.149
automorphisme !.166
avatar !.249
axiomatisable !.202
- (finiment) !.202
- (pseudo-) !.202
axiomatiser !.202
axiome !.229
- du choix 11.124
- d'extensionnalit 11.115
- de fondation II.167
- de l'infini II.135
- de la paire 11.115
- des parties 11.116
- de la runion 11.115
- schma d'axiome de comprhension
II.116
- schma d'axiome de remplacement
II.l19
axiomes
- de l'galit !.213
- logiques !.230
- de Peano II.67
- des quantificateurs !.230
Bande
- d'une machine de Turing II.26
- blanche II.28
barre( s) de Scheffer !.49
base
- (ensemble de) !.160
- de filtre !.118
- d'ouverts !.84
bton 11.26
336
Bernstein (thorme de
Cantor-Bernstein) 11.148
fJ (fonction fJ de Gdel) Il. 78
Beth (thorme de) 11.210
bicontinue 1.85
bien ordonn 11.126
bijection 11.123
binaire
- (symbole de connecteur) 1.17
- (symbole de relation ou de fonction)
1.140
bipartition 1.133
bon ordre 1.224, 11.126
Boole (algbre de, anneau de) 1.91
boolen (espace) 1.88
borne
- infrieure 1. 92
- infrieure d'un ensemble 11.126
- suprieure 1. 92
- suprieure d'un ensemble 11.126
born (schma 11.14
borne (quantification) 11.14
Calcul
- des prdicats (indcidabilit du)
11.92
- des propositions (dcidabilit du)
11.86
- (temps de) 11.36
calculable (T-) 11.28
calculer 11.28
canonique
- (forme normale) 1.50
- (homomorphisme) 1.112
Cantor
- (ensemble tri adique de) 1.317
- (thorme de) 11.153
Cantor-Bernstein (thorme de) 11.148
caractristique
- d'un corps 1.334
- (fonction) 11.11, 11.153
cardinal 11.160
- d'un ensemble 11.161
- fortement limite 11.174
- d'Hartog 11.181
- inaccessible 11.174
- rgulier 11.174
- successeur 11.162
cardinale (classe) 11.148
cardinalite 11.148
cartsien
- (produit) 11.121
- (puissance) 11.121
cas (dfinition par) 11.13
catgorique ("-) 11.202, 11.238
chane 1.82
- thorme de l'union de chane de
Tarski 11.202
champ d'un quantificateur 1.154
changement de nom de variable lie
1.157
chinois (thorme) 11.80
choix
- (axiome du) II .124
- (fonction de) 11.181
Church
-'- (thorme de) II. 92
- (thse de) 11.25
classe cardinale 11.148
clausale (forme) 1.52
clause 1.52, 1.254
- universelle 1.267
clauses spares 1.268
clos (terme) 1.147
clos cofinal 11.187
close (formule) 1.153
clture
- transitive 11.169
- universelle 1.154
cofinal 11.185
cofinalit 11.185
cofinie (partie) 1.107
cohrente 1.234
collection 11.117
coloriable (graphe k-) 1.76
commutativit 1.43
compacit
Index
- thorme de compacit du calcul des
prdicats 1.203, 1.245
- thorme de compacit du calcul des
propositions 1.62
compact 1.86
compatibilit (tests de) 1.264, 1.265
compatible (relation d ordre dans un
groupe) 1.76
complment
- dans une algbre de Boole 1. 94
- dans un treillis 1. 96
complmentaire
- (ensemble) 11.118
- dans une algbre de Boole 1. 94
- dans un treillis 1. 96
complment (treillis) 1.96
complet
- 1.209, 11.199
- systeme complet de connecteurs
1.53
- (type) 11.233
complte
- !algbre de Boole) 1.131
- thorie) 1.205
- syntaxiquement) 1.238
compltude
- (thorme de) 1.244
- thorme de compltude dans Peano
11.100
composante 11.120
compose (application) 11.123
Index
compose (fonction) 11.9, 11.23
comprhension (schma d'axiome de)
11.116
concatnation 1.12, 11.4
concatn 1.12, 11.4
conclusion 1.254
- d'une clause universelle 1.267
condition initiale 11.10
configuration 11.33
congruence modulo un idal 1.82
conjonction
- de deux formules 1.150
- (symbole de) 1.17
conjonctive
- (forme normale) 1.50
- forme normale conjonctive
canonique 1.50
- {forme prnexe) 1.191
connecteur propositionnel
- n places 1.48
- (symbole de) 1.17
connecteurs (systme complet de) 1.53
consquence 1.59
- formule consquence d'une thorie
1.178
- smantique 1.178
- syntaxique 1.232
consistance
- {lemme de) 11.206
- relative 11.170
consistant 1.59
- (type) 11.229
consistante 1.178
constante (symbole de) 1.140
continu
-!hypothse du) 11.164
- hypothse gnralise du) 11.164
- puissance du) 11.159
continue 1.85, 11.186
contradictoire
- !ensemble de {>ropositions) 1.59
- formule close) 1.178
- non) 1.59, 1.178
- thorie) 1.178
contrapose 1.43
coordonne 11.120
couple 11.120
coupure
- (dmonstration par) 1.256
- (rgle de) 1.255
Craig {thorme d'interpolation de)
11.208
croissante (formule) 1.75
cycle d'ordre n 1.224
De Morgan (lois de) 1.43, 1.96
dcidabilit du calcul propositionnel
11.86
337
dcidable 11.47
- (thorie) 11.89
dcomposition (arbre de dcomposition
d'une formule) 1.24
dduction
- (lemme de) 1.236
- (rgles de) 1.229
dduit
- par coupure (de deux clauses) 1.255
- par coupure (d'un ensemble de
clauses) 1.257
- par rsolution 1.269
- par simplification 1.255
dfinie
- (fonction non) 11.23
- (structure dfinie dans une autre)
11.107
dfinissabilit {thorme de) 1.57
dfinissabili t de Beth (thorme de)
11.210
dfinissable
- !application ou fonction) 1.210
- lment) 1.210
- explicitement) 11.210
- implicitement) 11.210
- paramtres dans un ensemble
11.105
- avec paramtres (application ou
fonction) 1.212
- avec paramtres (partie ou ensemble
ou relation) 1.212
(partie ou ensemble ou relation)
1.210
- structure dfinissable dans une autre
11.107
dfinition
- d'une application 1.210
- domaine de dfinition d'une fonction
partielle 11.23
- d'un lment 1.210
- d'une formule modulo une autre
1.58
- inductive 1.20
- par le bas, par le haut 1.20
- par cas 11.13
- par induction 1.20, 1.28, 11.141
- par induction sur l'ensemble des
formules 1.28
- par rcurrence Il. 9
- par rcurrence (fonctions partielles)
11.24
- d'une partie 1.210
- d'une partie avec paramtres 1.212
dmonstration
- formelle 1.232
- par coupure 1.256
- par induction 11.141
- par induction sur l'ensemble des
formules 1.21
- par rsolution 1.267
338
dmontrable 1.232
- dans une thorie 1.232
- par coupure partir de 1.272
- par rsolution partir de 1.272
dnombrable 11.157
dense
- (algbre de Boole) 1.133
- (espace topologique) 1.132
- ordre dense sans extrmits 11.192
- partie dense dans un espace
topologique 1.132
diagonal (argument) Il.45
diagonale
- d'un ensemble 1.160
- (intersection) 11.187
diagramme
- complet 1.209, Il.199
- lmentaire 1.209
- mthode des diagrammes Il.199
- simple 1.209
diffrence symtrique 1.73, Il.118
dimension zro (espace de) 1.87
discrte (topologie) 1.88
disjointe (somme) Il.121
disjonction
- (symbole de) 1.17
- de deux formules 1.150
disjonctive
- (forme normale) 1.50
- forme normale disjonctive canonique
1.50
- (forme prnexe) 1.191
distributif (treillis) 1. 96
distribution de valeurs de vrit 1.32
distributivit 1.43
divisible (groupe) Il.203
domaine
de dfinition d'une application 1.12,
Il.4, Il.122
- de dfinition d'une fonction partielle
II.23
dominer Il.19
double (rcurrence) Il.17
dual
- (filtre, idal) 1.114
- (quantificateur) 1.140
Egalitaire
- (langage) 1.140
- (ralisation) 1.160
galit
- (axiomes de l') 1.213
- (symbole d') 1.140
lment
dfinissable 1.210
maximal Il.126
maximum Il.126
minimal Il.125
Index
lment
- rmmmum Il.125
- (plus grand, plus petit) 1.92, 11.125,
II.126
- de torsion (dans un groupe) 1.302
lmentaire
application, plongement) Il.197
diagramme) 1.209
quivalence) 1.201
extension) Il.191
ferm) 1.84
ouvert) 1.84
sous-structure) 11.191
- sous-structure !-lmentaire 11.220
lmentairement
- quivalentes 1.201, Il.192
- (se plonger) Il.197
limination des quantificateurs Il.319
engendr
1.132
- filtre principal) 1.117
- idal) 1.111
librement) 1.262
- sous-structure engendre 1.163,
1.220
enrichir 1.163
enrichissement d'une structure 1.164
ensemble
- de base 1.160
- dfinissable 1.210
- dnombrable Il.157
- fini Il.153
- de formules indpendant 1. 75
- des formules du premier ordre 1.150
- des formules propositionnelles 1.18
- infini 11.153
- ordonn II.125
- rcursif 11.25, 11.41
rcursif primitif 11.11
rcursivement numrable 11.41
reprsentable II. 76
des sous-formules d'une formule
1.152
sous-jacent 1.160
des termes 1.142
thorie des ensembles de Zermelo
II.115
thorie des ensembles de
Zermelo-Fraenkel 11.115
totalement ordonn Il.125
transitif 11.127
triadique de Cantor 1.317
vide 11.118
ensembles de formules quivalents 1.59
entiers 11.139
- intuitifs Il.140
numrable (rcursivement) Il.41
numration (thorme d') 11.39
numr (rcursivement) 11.60
Epimnides (paradoxe d') 11.66
Index
quipotents 11.147
quisatisfaisables 1.193
quivalence
- lmentaire 1.201
- (symbole d') 1.17
quivalentes
- !lmentairement) 1.201, 11.192
- formules logiquement) 1.39, 1.178
- thories) 1.178
quivalents (ensembles de formules)
1.59
quivaut 1.17
espace
- boolen 1.88
- compact 1.86
- de dimension zro 1.87
- spar 1. 85
- de Stone 1.121
et 1.17
tape
- d'induction 11.68
- initiale 11.68
- de rcurrence 11.10, 11.68
tat
- d'une machine de Turing 11.27
- final 11.27
- initial 11.27
valuation 1.32
existentiel (quantificateur) 1.140
existentielle
- thorie) 11.218
- !formule) 1.188, 11.218
- quantification) 1.153
expansion 1.164
explicitement dfinissable 11.210
exponentiation
- de classes cardinales 11.151
- d'ensembles 11.123
extension 1.162
- lmentaire 11.191
- finale Il. 73
extensionnalit (axiome d') 11.115
Famille d'ensembles 11.123
Fermat (grand thorme de) 11.104
ferms lementaires 1.84
Fibonacci (suite de) 11.55
figure efficacement 1.264
filtre 1.114
- {base de) 1.118
- dual d'un idal 1.114
- engendr par une partie 1.132
- de Frchet 1.117
- maximal 1.115
- principal engendr par 1.117
final
- (tat) 11.27
- (segment) 1.12, 11.4
finale (extension) II. 73
fini
ensemble) 11.153
ordinal) 11.135
produit) 11.212
sous-groupe de type) 1.76
sous-structure de type) 1.221,
1.225
fini ment
- axiomatisable 1.202
- consistante (thorie) 1.178
- satisfaisable 1.59
finitude (thorme de) 1.235
fixe (thormes du point) 11.52
FNC 1.50
FNCC 1.50
FND 1.50
FNDC 1.50
Fodor (thorme de) 11.187
fonction
- d'Ackermann 11.18
- {J de Gdel Il. 78
- caractristique 11.11, 11.153
- de choix 11.181
compose 11.9
339
compose (fonction partielle) 11.23
- continue 1.85, 11.186
- dfinie par rcurrence 11.9
- dfinie par rcurrence (fonction
partielle) 11.23
- dfinissable 1.210
- non dfinie en (a
17
a
2
, ... ,ap) 11.23
- partielle 11.23
- partielle rcursive 11.24
- polynme 1.290
- prouvablement totale 11.107
- rcursive 11.24
- rcursive primitive 11.10
reprsentable Il. 76
de Skolem (symbole de) 1.191
- successeur 11.9
- (symbole de) 1.140
- totale 11.23
fonctionnel (symbole) 1.140
fonctionnelle 11.119
fondation (axiome de) 11.167
forme
- clausale 1.52
- normale 1.50
- normale conjonctive 1.50
- normale conjonctive canonique 1.50
- normale disjonctive 1.50
- normale disjonctive canonique 1.50
- prnexe (d'une formule) 1.188
- prnexe \mettre une formule sous
forme prenexe) 1.190
- prnexe conjonctive 1.191
- prnexe disjonctive 1.191
- de Skolem 1.192
- thorme de forme normale 1.51
340
formelle (dmonstration) 1.232
formule
atomique 1.149
close 1.153
close contradictoire 1.178
close inconsistante 1.178
close universellement valide 1.177
close valide 1.177
- croissante 1.75
- existentielle 1.188, 11.218
- dmontrable 1.232
- dmontrable dans une thorie 1.232
- fonctionnelle 11.119
- de Horn, de Horn lmentaire 11.223
- paramtres 1.209
- positive 1.132
- du premier ordre 1.150
- prnexe 1.188
- prnexe polie 1.188
- propositionnelle 1.17
- propositionnellement satisfaisable
1.248
- V3 11.219
- satisfaite dans une structure 1.170
- universelle 1.188, 11.216
- universellement valide 1.178
formules
- quisatisfaisables 1.193
- quivalentes 1.178
- logiquement quivalentes 1.39, 1.178
- universellement quivalentes 1.178
fortement
- indcidable 11.106
- limite 11.174
Fraenkel 11.115
Frchet (filtre de) 1.117
Gnralisation (rgle de) 1.229
Gdel
- !fonction {J de) Il. 78
- numro de) 11.82, 11.83, 11.85, 11.90
- second thorme d'incompltude
de) 11.95
Gdel-Rosser (thorme de) Il. 93
graphe 1.75
grille 11.239
groupe
- ablien divisible sans torsion 11.203
- ordonnable 1. 76
- sans torsion 1. 76
- de type fini 1. 76
Hartog (cardinal d') 11.181
hauteur
- (d'une formule) 1.20, 1.151
- (d'un terme) 1.142
Henkin (tmoins de) 1.239
Herbrand (mthode de) 1.245
Hilbert (programme de) 1.6
homomorphisme 1.85
homomorphisme 1.261
- d'algbres de Boole 1.101
- canonique 1.112
- de L-structures 1.164
- trivial 1.117
Horn
Index
- (formule de) 11.223
- formule de Horn lmentaire 11.223
hypothse
- du continu 11.164
- gnralise du continu 11.164
Idal 1.81
- dual d'un filtre 1.116
- maximal 1.82
- premier 1.113
- principal engendr par 1. 99
- propre 1.81
- somme de deux idaux 1.81
idempotence 1.43
i-me projection 11.9
il existe 1.140
- au moins un 1.140
image 1.12, 11.4
- directe 1.12, 11.4, 11.123
- d'un ensemble par une fonction
11.122
- d'une fonction 11.122
- inverse 11.123
- rciproque 1.12, 11.4, 11.123
implication (symbole d') 1.17
implicitement dfinissable 11.210
implique 1.17
inaccessible 11.174
inclus 11.115
incompltude
- premier thorme d'incompltude
11.93
- deuxime thorme d'incompltude
11.95
inconsistante
- (formule close) 1.178
- (thorie) 1.178
indcidabili t
- de l'arithmtique 11.92
- du calcul des prdicats Il. 92
indcidable
- (fortement) 11.106
- (thorie) 11.89
indpendant 1. 75
index 11.123
indice
- d'un ensemble rcursivement
numrable 11.41
Index
indice
- d'une fonction partielle rcursive
11.41
- d'une machine de Turing 11.38
inductif 1.65, 11.144
induction
- par) 1.20, 1.28, 11.141
- dmonstration par) 1.21,11.141
- tape d') 11.68
- schma d') 11.68
inductive 1.20
induite (topologie) 1.84
infrieur
- (pour une relation) 11.125
infrieure
- (borne) 1.92, 11.126
- (classe cardinale) 11.149
infini
- ensemble) 11.153
- !axiome de l') 11.135
- ordinal) 11.135
- au sens faible 11.285
- au sens fort 11.285
initial
- condition initiale 11.10
- tape initiale 11.68
- !tat) 11.27
- ordinal) II .160
- segment) 1.12, 11.4, 11.126
- segment initial d'un modle de
11.73
injective 11.122
interpolante 1.56, 11.208
interpolation (lemme d') 1.56
interpolation de Craig (thorme d')
11.208
interprtation
- d'un symbole dans une structure
1.160
- d'un terme dans une structure 1.168
intersection
- de deux ensembles 11.118
- diagonale 11.187
- d'une famille d'ensembles 11.124
- proprit de 1 'intersection finie
1.118
intuitif 11.114
inverse (image) 11.123
isol 1.132, 11.228
isoler 11.228
isomorphes (structures) 1.166
isomorphisme
- d'algbres de Boole 1.103
- d'ensembles ordonns 11.125
- de L-structures 1.166
K-coloriable (graphe) 1.76
"-catgorique 11.202
Konig (thorme de) 11.166
Krull (thorme de) 1.82
L-structure 1.160
-modle 11.242
-structure 11.242
langage 1.139
- associ une structure 1.207
- galitaire 1.140
- du premier ordre 1.139
- (ralisation d'un) 1.160
lecture
- (tte de) 11.26
- unique (thorme de) 1.27
lemme
341
- de consistance de Robinson 11.206
- de dduction 1.236
- d'interpolation 1.56
- des mariages 1.304
- de Zorn 11.145
libre
- (occurrence) 1.152
- (variable) 1.153
librement engendre 1.262
lie (occurrence) 1.153
limite
- (cardinal fortement) 11.174
- (ordinal) 11.130
limit (somme, produit) 11.13
Lindenbaum (algbre de) 11.237
Lindstr6m (thorme de) 11.244
littral 1.52
logiquement quivalentes
- (formules) 1.178
- (propositions) 1.39
lois
- d'absorption 1.43
- de de Morgan 1.43
- de de Morgan (dans une algbre de
Boole) 1.96
longueur 1.12, 11.4
Los (thorme de) 11.213
L6wenheim-Skolem
- ascendant (thorme de) 11.201
- descendant (thorme de) 11.196
Machines de Turing 11.26
majorant d'un ensemble 11.126
mariages (lemme des) 1.304
maximal
- !lment) 11.126
- filtre) 1.115
- idal) 1.82
maximum 11.126
mnage 1.264
mta 11.114
342
mta-relation 11.114
mtalangage 1.18
mthode
- des diagrammes 11.199
- de Herbrand 1.245
mettre sous forme prnexe 1.189
minimal
- (lment) 11.125
- (systme complet de connecteurs)
1.54
minimum (lment) 11.125
minorant d'un ensemble 11.126
modle
- d'une formule 1.173
- premier 11.243
- standard de !/J 11.68
- d'une thorie 1.178
modle-complte Il. 243
modulo 1.58, 1.82, 11.212, 11.213
modus ponens 1.229
monomorphisme de L-structures 1.165
Morgan (voir de Morgan)
mot 1.12, 11.4
- vide 1.12, 11.4
- schma 11.22, 11.24
- schma born 11.14
- total 11.22
N-aire
- (relation) 11.122
- (symbole) 1.140
n-cycle (pour une relation binaire) 1.224
n-type 11.228
- complet 11.234
n-uple 11.121
n-uplet 11.121
ngation
- d'une formule 1.150
- (symbole de) 1.17
neutre
- (lment) 1.43
- (formule) 1.70
non 1.17
non contradictoire
- (ensemble de propositions) 1.59
- (thorie) 1.178
non logique (symbole) 1.140
normale
- (formes normales) 1.50
- thorme de forme normale 1.51
notation
- polonaise 1.159
- prfixe 1.159
nul l'infini 11.159
numro de Gdel
- d'une dmonstration 11.90
- d'une formule 11.83
Index
numro de Gdel
- d'une proposition 11.85
- d'un terme 11.82
Occurrence 1.13, 11.5
- (avoir une) 1.13, 11.5
- libre 1.152
- lie 1.153
- (test d') 1.265
omettre 11.228
omission des types (thorme d') 11.230
orbite 1.340
ordinal 11.127
- fini 11.135
- infini 11.135
- initial 11.160
- limite 11.130
- (produit) 11.137
- rgulier 11.185
- somme ordinale II .136
- successeur 11.130
ordonna ble (groupe) 1. 76
ordonn 11.125
ordre
- (bon) 1.224, 11.126
- dense avec extrmits 11.222
- dense sans extrmits 11.192
- [langage du premier) 1.139
- proprit du premier) 1.202
- relation d') 11.125
ou 1.17
ouverts
- (base d') 1.84
- elmentaires 1.84
ouvert-ferm 1.87
Paire 11.115
- (axiome de la) 11.115
- ordonne 11.120
paradoxe
- d'Epimnides 11.69
- de Russell 11.117
paramtres
avec) 1.212
- formule ) 1.209
- ormule dfinissable paramtres
dans un ensemble 11.105
partie 11.115
- cofinie 1.107
- dfinissable 1.210
- dfinissable avec paramtres 1.212
parties (axiomes des) 11.116
partielle
- (fonction) 11.23
- fonction partielle rcursive 11.24
partout dense 1.132
Index
Peano (axiomes de) 11.67
place (symbole de connecteur une
place, deux places) 1.17
places
- (connecteur I_>ropositionnel n) 1.48
- (symbole n) 1.140
l.
- elmentaire 11.197
- (thorme de) 1.225
plonger lmentairement (se) 11.197
plus grand lment 1.92, 11.126
plus petit lement 1.92, 11.125
poids
- d'un mot 1.143
- (rgle des) 1.143
- d'un symbole 1.143
point
- fixe 11.186
- fixe (thormes du) 11.52
- isol 1.132
polie (formule prnexe) 1.188
polonaise 1.159
positive 1.132
pour
- au moins un 1.140
- tout 1.140
prdicat (symbole de) 1.140
prfixe
- (criture ou notation) 1.159
- d'une formule prnexe 1.188
premier
-lidal) 1.113
- modle) 11.243
- ormule du premier ordre 1.150
- langage du premier ordre 1.139
- proprit du premier ordre 1.202
- thorme d'incompltude 11.93
prmisse 1. 254
- d'une clause universelle 1.267
prnexe
forme) 1.188
forme conjonctive) 1.191
forme disjonctive) 1.191
- formule) 1.188
- mettre sous forme) 1.189
- polie (formule) 1.188
prservation
- des formules existentielles (thorme
de) 11.218
- des formules universelles (thorme
de) 11.216
- (thormes de) 11.216
prserve
par extension 11.218
- par produit rduit 11.224
- par sous-structure 11.217
- par union de chane 11.219
preuves par l'absurde 1.236
primitif (ensemble rcursif) 11.11
primitive (fonction rcursive) 11.10
principal
- !filtre) 1.117
- idal) 1.101
- unificateur) 1.263
problme de l'arrt 11.45
produit
- cartsien 11.121
- de classes cardinales 11.151
- d'une famille d'ensembles 11.124
343
- d'une famille de structures 11.211
- fini 11.212
- limit 11.13
- ordinal 11.137
- rduit 11.212
- (topologie) 1.88
programme de Hilbert 1.6
projection 11.9, 11.120
prolog 1.254
proposition 1.17
propositionnel
- (connecteur n places) 1.48
- (symbole de connecteur) 1.17
propositionnelle
- (variable) 1.17
- (formule) 1.17
propositionnellement satisfaisable
- (ensemble) 1.248
- (formule) 1.248
propre
- (idal) 1.81
- (segment initial ou final) 1.13, 11.5,
11.126
proprit de l'intersection finie 1.118
proprit du premier ordre 1.202
prouvablement totale 11.107
pseudo-axiomatisable 1.202
pseudoformule 1.283
puissance
cartsienne 11.122
du continu 11.159
- rduite 11.213
Quantificateur
- dual 1.140
- existentiel 1.140
- universel 1.140
quantificateurs
- (axiomes des) 1.230
- (limination des) 11.319
quantification
- borne 1.14
- existentielle 1.153
- universelle 1.153
quantifie
- existentiellement 1.153
- universellement 1.153
quel que soit 1.140
quotient (anneau) 1.83
344
Rang 11.168
ralisation
- d'un langage 1.160
- galitaire 1.160
raliser 11.228
rciproque
- (application) 11.123
- (image) 1.12, 11.4, 11.123
recouvrement 1.86
- fini 1.86
- ouvert 1.86
rcurrence
- !tape de) 11.10, 11.68
- fonction dfinie par) 11.10
- fonction partielle definie par) 11.24
- double 11.17
rcursif
- (ensemble) 11.25
- primitif 11.11
rcursion {thormes de la) 11.51
rcursive
- (fonction partielle) 11.24
- fonction rcursive primitive 11.10
- (thorie) 11.89
rcursivement numrable 11.41
rcursivement numr 11.60
rduction 1.264
rduit
- d'une structure !.164
- (produit) 11.212
- puissance rduite 11.213
reflter (se) 11.176
rflexion (schma de) 11.176
rfutable 1.257, 1.271
rfutation 1.257, 1.271
rgle 1.229
- de coupure 1.255
- de dduction 1.229
- de gnralisation 1.229
- des poids 1.143
- de rsolution 1.269
- de simplification 1.255
rgulier
- cardinal 11.174
- ordinal 11.185
relation
- de bon ordre 11.126
- dfinissable 1.210
- n-aire 11.122
- d'ordre, d'ordre total 11.125
- (symbole de) 1.140
relationnel (symbole) 1.140
relativise d'une formule 11.171
remplacement (schma d'axiome de)
11.119
reprsentable {fonction, ensemble) 11.76
reprsentation
- (thorme de) Il. 77
- bis {thorme de) 11.96
reprsenter (un ensemble) II. 76
reprsenter
- bande d'une machine de Turing
reprsentant un entier 11.28
- une fonction Il. 76
rsolution 1.269
restriction
- d'une fonction 1.12, 11.4
- d'un langage 1.163
- d'une relation 11.122
- d'une structure 1.164
runion 11.116
Index
- (axiome de la) 11.115
- d'une famille d'ensembles 11.124
Rice {thorme de) 11.49
Robinson {lemme de consistance de)
11.206
Rosser (thorme de Godel-Rosser)
11.93
Russell (paradoxe de) 11.117
Sans cycle (relation binaire) 1.224
sans torsion (groupe) 1.76, 11.203
satisfaction
- d'un ensemble de formules 1.59
- d'une formule dans une structure
1.170, 1.173
satisfaire
- une distribution de valeurs de vrit
satisfait une formule 1.36
- une distribution de valeurs de vrit
satisfait un ensemble de formules
1.59
- une structure satisfait une formule
1.170
- une structure satisfait une thorie
1.178
satisfaisable 1.59
- (finiment) 1.59
- (propositionnellement) 1.248
schma
- d'axiome de comprhension 11.116
- d'axiome de remplacement 11.119
- de dfinition par cas 11.13
- d'induction 11.67
- ~ 11.22, 11.24
- ~ born 11.14
- ~ total 11.22
- de rflexion 11.176
scope 1.154
second thorme d'incompltude de
Godel 11.95
segment
- final 1.12, 11.4
- final propre 1.13, 11.5
- initial 1.12, 11.4 ' 11.126
- initial d'un modle de ~
0
11.73
- initial propre 1.13, 11.5, 11.126
smantique 1.32
Index
smantique (consquence) 1.178
spar (espace) 1.85
spares (clauses) 1.268
Sheffer (barres de) 1.49
sigma (!':) 11.96
sigma zro un II. 96
simple (diagramme) 1.209
simplification 1.264
- (rgle de) 1.255
simplifier ( droite, gauche) 1.13, 11.5
singleton 1.99, 11.115
situation 11.33
Skolem
- (forme de) 1.191
- (symbole de fonction de) 1.191
- thorme de Lwenheim-Skolem
11.196, 11.201
smn (thorme) 11.47
somme
de classes cardinales 11.151
- de deux idaux 1.81
- directe de deux ensembles ordonns
11.135
- disjointe 11.121
- limite 11.13
- ordinale 11.136
sous-algbre de Boole 1.106
sous-ensemble 11.115
sous-espace d'un espace topologique
1.84
sous forme normale
- conjonctive 1.50
- conjonctive canonique 1.50
- disjonctive 1.50
- disjonctive canonique 1.50
sous-formule 1.29, 1.152
sous-jacent (ensemble) 1.160
sous-ralisation 1.162
sous-recouvrement 1.86
sous-structure 1.162
- lmentaire 11.191
- engendre par un ensemble 1.163,
1.220
- de type fini 1.221, 1.225
- 1-lementaire 11.220
spectre 1.220, 11.56
standard (modle standard de .9) 11.68
stationnaire 11.187
Stone
- (espacede) 1.121
- (thorme de) 1.125
structure 1.160
- No-catgorique 11.238
structures
- lmentairement quivalentes
11.201
- isomorphes 11.166
subpotent 11.147
substitutions 1.262
- dans une formule 1.155
substitutions
- dans une proposition 1.29
- dans un terme 1.148
successeur
- !cardinal) 11.162
- fonction) 11.9
- ordinal) II .130
suprieure (borne) 1.92, 11.125
surjective 11.122
symbole
345
de connecteur propositionnel 1.17
de constante 1.140
- d' alit 1.140
- de fonction 1.140
- de fonction de Skolem 1.191
- fonctionnel 1.140
- non logique 1.140
- de prdicat 1.140
- de relation 1.140
- relationnel 1.140
- de variable 1.140
symtrique (diffrence) 1.73, 11.118
syntaxe 1.16
syntaxique (consquence) 1.232
syntaxiquement complte 1.238
systme complet
- de connecteurs 1.53
- de connecteurs minimal 1.54
T -calculable 11.28
table 11.27
- de transition 11.27
- de vrit 1.35
- de vrit d'une formule 1.37
Tarski (thorme de l'union de chane
de) 11.204
Tarski-Vaught (test de) 11.195
tautologie 1.38, 1.230
- du calcul des prdicats 1.180
tmoins de Henkin 1.239
temps de calcul 11.36
terme 1.142
- clos 1.147
ternaire 1.140
test
- de compatibilit 1.264, 1.265
- d'occurrence 1.265 .
- de Tarski-Vaught 11.195
tte de lecture 11.26
thorme 1.232
- de Banach-Tarski 11.112
- de dfinissabilit de Beth 11.210
- de Cantor 11.153
- de Cantor-Bernstein 11.148
- chinois 11.80
- de Church 11.92
- de compacit du calcul des prdicats
1.203, 1.245
346
thorme
de compacit du calcul
propositionnel 1.62
de compltude 1.244
de compltude dans Peano 11.100
de dfinissabilit 1.57
de dfinissabilit de Beth 11.210
- d'numration II.39
- de finitude 1.235
de Fodor II.187
- de forme normale 1.51
- de Godel-Rosser 11.93
- d'incompltude de Godel 11.95
- d'interpolation de Craig 11.208
- de Konig II.166
- de Krull 1.82
- de lecture unique 1.27
de Lindstrom 11.244
de Los II.213
de Lowenheim-Skolem ascendant
11.201
de Lowenheim-Skolem descendant
11.196
d'omission des types II.230
de plongement 1.225
- du point fixe II.52
- de prservation des formules
existentielles 11.218
- de prservation des formules
universelles II.217
de la rcursion II.51
de reprsentation II. 77
de reprsentation bis II.96
de Rice II.49
smn II.47
de Stone 1.125
d'une thorie 1.232
de Tychonoff 1. 88
de l'ultrafiltre 1.119
de l'union de chane de Tarski
II.204
de Vaught II.201
de Zermelo II.145
de Zorn 1.64, 11.145
thormes
- de consistance relative II.170
- du point fixe 11.52
- de prservation II.216
- de la rcursion 11.51
thorie 1.178
cohrente 1.234
- complte 1.205
- consistante 1.178
- contradictoire 1.178
- dcidable 11.89
- des ensembles de Zermelo II.114
- des ensembles de Zermelo-Fraenkel
11.114
- existentielle II.218
- finiment consistante 1.178
thorie
- inconsistante 1.178
- indcidable II.89
- "-catgorique II.202
- non contradictoire 1.178
- V3 II.219
- rcursive 11.89
- d'une structure 1.206
- syntaxiquement complte 1.238
- universelle II.216
thories quivalentes 1.178
thse de Church II.25
topologie
- discrte 1.88
- induite 1.84
- produit 1.88
torsion
- (lment de) 1.302
- (groupe sans) I. 76, 11.203
total
- (ordre) II.125
- II.22
totale
Index
- (fonction) II.23
- (fonction prouvablement) II.107
totalement ordonn (ensemble) 11.125
transitif 11.127
transitive (clture) 11.169
treillis 1.96
- complment 1.96
- distributif 1.96
triadique (ensemble triadique de
Cantor) 1.317
trichotomie II.182
triplet II.121
trivial (ultrafiltre, homomorphisme)
1.117
Turing
- (machine de) II.26
- machine de Turing universelle II.37
Tychonoff (thorme de) 1.88
type II.228
complet 11.233
- consistant 11.229
- d'un lment dans une structure
1.225, 11.228
- groupe de type fini 1.76
isol II.228
d'une suite dans une structure
11.228
structure de type fini 1.221, 1.225
Ultrafiltre 1.115
- trivial 1.117
- (thorme de l') 1.119
ultraproduit II.213
ultrapuissance 11.213
1-lementaire Il. 220
Index
un aire
- (symbole de connecteur) 1.17
- (symbole de relation ou de fonction)
1.140
unificateur 1.262
- principal 1.263
unification !.261
unifier !.262
union de chane de Tarski (thorme
de l') II.204
univers II.113
universel (quantificateur) !.140
uni ver selle
clause) !.267
clture) 1.154
formule) !.188, II.216
quantification) 1.153
thorie) II.216
universellement
- quivalentes 1.178
- valide (formule) 1.178
- valide (formule close) 1.177
upie, uplet II.121
Va et vient II.202
valeur d'une formule dans un modle
II.242
valeurs de vrit (distribution de) 1.32
valide
- (formule) 1.178
valide
- (formule close) 1.177
valuation 1.32
variable
- libre 1.153
- propositionnelle 1.17
- (symbole de) 1.140
Vaught
- test de Tarski-Vaught II.195
- (thorme de) II.201
vrit
- (distribution de valeurs de) 1.32
- (table de) 1.35, 1.37
vide
- ensemble) II.118
347
- II.123
- mot) 1.12, II.4
vraie (formule vraie dans une structure)
1.173
Zermelo
- (thorme de) II.145
- (thorie des ensembles de) II.l14
Zermelo-Fraenkel (thorie des
ensembles de) II.l15
zro 1.43
- (de dimension) 1.87
0-aire 1.72
Zorn (thorme ou lemme de) 1.64,
II.145
MASSON diteur
120, boulevard Saint-Germain
75280 Paris Cedex 06
Dpt lgal : dcembre 1993
Socit des nouvelles ditions ligeoises, SA
Rue Saint-Vmcent 12-4020 Lige
novembrel993