Académique Documents
Professionnel Documents
Culture Documents
Goedel
Goedel
Alexandre Miquel
On se propose de prsenter la dmonstration des deux thormes dincompltude
ds au logicien Kurt Gdel [2, 4], dont les noncs sont les suivants :
Premier thorme dincompltude. Si T est une thorie du premier
ordre cohrente, rcursivement axiomatisable et contenant larithmtique
de Robinson (PA
, on crit A
(1 x
x x
|y))
3. xy {y 0 x
(1 x
x x
|y)
z (Prim(z) z|s(y) x < z))
(On notera que par rapport la dmonstration traditionnelle, le produit des nombres
premiers infrieurs ou gaux x est remplac par un nombre y divisible par tous les
entiers de 1 x, qui fait tout aussi bien laffaire.)
1.6 Le modle standard
On appelle le modle standard de larithmtique la L-structure (o L dsigne le
langage de larithmtique) dont le domaine est lensemble N des entiers naturels, et
dans laquelle chaque symbole de L est interprt de la manire vidente (le symbole 0
par lentier 0, le symbole s par la fonction n n + 1, etc.) Par abus de langage, cette
L-structure forme sur lensemble N est encore note N.
Formellement, on associe chaque terme clos t du langage L un entier naturel not
Val(t) et appel la valeur du terme t. Cette valeur est dnie par rcurrence sur la
structure de t laide des quations :
Val(0) = 0 Val(t + u) = Val(t) + Val(u)
Val(s(t)) = Val(t) + 1 Val(t u) = Val(t)Val(u)
On notera en particulier que Val(n) = n pour tout n N.
On dnit ensuite la relation de satisfaction N A (o A est une formule close),
qui exprime que la formule A est vraie dans le modle standard :
Dnition 1 (Satisfaction dune formule dans le modle standard) La relation
de satisfaction N A (o A est une formule close) est dnie par rcurrence sur le
nombre de quanticateurs et de connecteurs de la formule A en posant :
1. N t = u ssi Val(t) = Val(u) ;
2. N ] ;
3. N A B ssi N ] A ou N B ;
4. N A B ssi N A et N B ;
5. N A B ssi N A ou N B ;
6. N xA ssi pour tout n N on a N Ax = n ;
6
7. N xA ssi il existe n N tel que N Ax = n.
On vrie dabord que chaque axiome de Peano est vrai dans le modle standard :
Proposition 1 Si A est un axiome de PA, alors N A.
Do il sensuit que toute formule prouvable dans larithmtique de Peano est vraie
dans le modle standard :
Proposition 2 Si A est une formule close telle que PA A, alors N A.
Dmonstration. On commence par dmontrer (par rcurrence sur la structure de la
drivation) que si le squent A
1
, . . . , A
p
B de variables libres x
1
, . . . , x
k
est dri-
vable, alors pour tous n
1
, . . . , n
k
N tels que N A
i
x
1
= n
1
; . . . ; x
k
= n
k
(pour
i |1..p|), on a N Bx
1
= n
1
; . . . ; x
k
= n
k
. La proposition dcoule de ce rsultat
daprs la Prop. 1 et la dnition de la prouvabilit dans PA.
Une dnition innitaire Par construction, la relation de satisfaction N A (dans
le modle standard) effectue une vritable traduction de la formule close A dans le
langage de la thorie ambiante
1
, en donnant aux symboles qui gurent dans A leur
signication usuelle dans lensemble des entiers naturels. Par exemple, lnonc
N xy
1
y
2
(Prim(y
1
) Prim(y
2
) y
1
+ y
2
= 2 x + 4)
est par dnition quivalent (dans la thorie ambiante) lnonc
Tout nombre pair suprieur 2 est la somme de deux nombres premiers.
Ainsi pour dterminer si la formule
xy
1
y
2
(Prim(y
1
) Prim(y
2
) y
1
+ y
2
= 2 x + 4)
est vraie dans le modle standard, on devra rsoudre (positivement ou ngativement)
la conjecture de Goldbach dans la thorie ambiante, ni plus ni moins
2
. On voit donc
avec cet exemple que la dnition de la relation de satisfaction N A ne relve pas
dun simple calcul (contrairement toutes les notions que nous avons introduites au-
paravant), mais constitue de manire authentique une dnition innitaire.
Techniquement, la dnition de la relation de satisfaction N A (Df. 1) est une
dnition rcursive qui repose implicitement sur un ordre bien fond sur lensemble
des formules closes. Suivant cette dnition, on ne peut dnir la satisfaction de la
formule xA(x) quaprs avoir dni la satisfaction de toutes les formules A(n), o n
parcourt lensemble des entiers naturels. Une telle dnition nest possible en pratique
que si la thorie ambiante dispose de mcanismes permettant de construire des objets
innitaires (par exemple des ensembles innis) et de raisonner sur ces objets.
Par exemple en thorie des ensembles (prise comme thorie ambiante), on peut
dnir la relation de satisfaction dans le modle standard de la manire suivante :
1. Pour chaque formule |A|, on note |A| la taille de la formule A, cest--dire le
nombre de connecteurs et de quanticateurs de A, et pour chaque entier k N
on note F
k
lensemble des formules closes de taille k.
1. Cest dire la thorie (au sens intuitif) dans laquelle on se place pour raisonner sur les termes, les
formules, les dmonstrations, etc. de larithmtique formelle, par opposition la thorie formelle de larith-
mtique proprement dite, sur laquelle porte notre raisonnement. La thorie ambiante (il sagit videmment
dune notion intuitive, non dnie) est galement appele la mta-thorie, ou encore la thorie externe.
2. Autrement dit, la notion de satisfaction dans le modle standard ne fait rien de plus que dplacer un
problme exprim lorigine dans la thorie formelle (par une formule) vers la thorie ambiante.
7
2. Pour chaque entier naturel k, on dnit ensuite un ensemble V
k
F
k
dont les
lments sont les formules closes de taille k qui sont satisfaites dans le modle
standard. La dnition se fait par rcurrence sur k en posant
F
0
= t = u F
0
Val(t) = Val(u)
F
k
= A B F
k
A V
A
ou B V
B
A B F
k
A V
A
et B V
B
A B F
k
A V
A
ou B V
B
xA F
k
pour tout n N, Ax = n V
A
xA F
k
il existe n N t.q. Ax = n V
A
(k 1)
On notera que cette dnition est bien forme, car chaque ensemble V
k
est dni
uniquement partir des ensembles V
0
, . . . , V
k1
.
3. Enn, on pose N A ssi A V
A
.
On pourra remarquer que :
1. La construction par rcurrence de la suite densembles innis V
k
F
k
est la
seule partie essentiellement innitaire de la dnition ci-dessus.
2. La mme construction peut tre effectue dans des formalismes beaucoup plus
faibles que la thorie des ensembles, comme par exemple larithmtique du se-
cond ordre ou mme la thorie des types de Martin-Lf (avec univers).
Quoi quil en soit, ds que la thorie ambiante est sufsamment expressive pour
permettre la construction du modle standard (cest--dire, en fait, la dnition de la
relation de satisfaction N A), il est facile de vrier que :
Proposition 3 (Cohrence de PA) Larithmtique de Peano est cohrente.
Dmonstration. Puisque la formule est fausse dans le modle standard (par dni-
tion), celle-ci nest pas dmontrable dans PA daprs la Prop. 2.
Raisonnements dans un cadre nitaire videmment, la preuve de cohrence ci-
dessus ne fonctionne que si la thorie ambiante permet de construire des objets inni-
taires et de raisonner sur ces objets. Dans un cadre nitaire en revanche cest--dire
dans une thorie ambiante o lon ne peut raisonner que sur des objets nis
3
il
est toujours possible de raisonner sur les entiers, les termes ou les formules, et mme
de dnir les oprations syntaxiques telles que la substitution dans les formules ou la
valeur dun terme clos. (Le lecteur pourra facilement se convaincre que toutes ces op-
rations sont nitaires.) Cependant, il nest plus possible de dnir le modle standard
de larithmtique, et la question de la cohrence de PA reste ouverte a priori.
Le lecteur pourra vrier que la plupart des raisonnements que nous effectuerons
dans les pages qui suivent sont des raisonnement purement nitaires, et que ces raison-
nements peuvent tre entirement crits (par exemple) dans la thorie des ensembles
3. Ce qui nimplique videmment pas que lunivers du discours (form par tous les objets sur lesquels
on sautorise de raisonner) soit ni. Larithmtique de Peano est larchtype des thories nitaires, mais
il existe des thories nitaires beaucoup plus faibles, comme par exemple larithmtique de Robinson que
nous tudierons la section 2. Un autre exemple de thorie nitaire (en ralit quivalente larithmtique
de Peano) est la thorie des ensembles hrditairement nis, obtenue en remplaant (dans la thorie des
ensembles) laxiome de linni par sa ngation, cest--dire par un axiome exprimant que tous les objets de
lunivers sont des ensembles nis (et donc hrditairement nis). Cest plus ou moins le cadre dans lequel
on travaillera (informellement) dans ce qui suit.
8
hrditairement nis. On ne supposera donc pas (en rgle gnrale) que larithmtique
de Peano est une thorie cohrente, sauf bien entendu dans les cas o on utilisera ex-
plicitement le modle standard.
1.7 Formules quantications bornes
Nous venons de voir que la relation de satisfaction N A (dans le modle stan-
dard N) est une notion innitaire. On peut cependant dnir cette relation de manire
nitaire dans le cas o la formule A a une complexit logique sufsamment faible, et
notamment lorsque la formule A est quantications bornes.
Pour cela, on introduit les abrviations
xt A x(x t A)
x<t A x(x < t A)
xt A x(x t A)
x<t A x(x < t A)
o A et t sont quelconques, et o x est telle que x FV(t).
Dnition 2 (Formules quantications bornes) On dit quune formule est
quantications bornes si elle est construite uniquement partir des rgles suivantes :
1. Si t et u sont des termes, alors les formules , t = u et t u sont des formules
quantications bornes.
2. Si A et B sont des formules quantications bornes, alors les formules A B,
A B et A B sont des formules quantications bornes.
3. Si x est une variable, t un terme tel que x FV(t), et si A est une formule
quantications bornes, alors les formules x<t A et x<t A sont des formules
quantications bornes
4
.
Dans le cas o A est une formule close quantications bornes, on peut dnir de
manire nitaire la relation de satisfaction N A (dans le modle standard) en ajoutant
la Df. 1 la nouvelle clause
1a. N t u ssi Val(t) Val(u) ;
et en remplaant les clauses (innitaires) 6. et 7. par les clauses (nitaires) ci-dessous :
6a. N x<t A ssi pour tout n < Val(t) on a N Ax = n ;
7a. N x<t A ssi il existe n < Val(t) tel que N Ax = n.
On peut formaliser (de manire non rcursive !) cette dnition en thorie des en-
sembles hrditairement nis en introduisant la notion suivante :
Dnition 3 (Certicat) On appelle un certicat tout couple (V , F) constitu de
deux ensembles nis de formules closes quantications bornes V ( formules ac-
ceptes ) et F ( formules rejetes ) tels que :
1. V
2. si t = u V , alors Val(t) = Val(u) ;
3. si t = u F, alors Val(t) Val(u) ;
4. Il nest pas ncessaire de considrer les formules xt A et xt A dans la dnition, car celles-ci
sont prouvablement quivalentes aux formules x<s(t) Aet x<s(t) Adans larithmtique de Robinson
(cf section 2), qui est une forme trs affaiblie de larithmtique de Peano.
9
4. si t u V , alors Val(t) Val(u) ;
5. si t u F, alors Val(t) > Val(u) ;
6. si A B V , alors A F ou B V ;
7. si A B F, alors A V et B F ;
8. si A B V , alors A V et B V ;
9. si A B F, alors A F ou B F ;
10. si A B V , alors A V ou B V ;
11. si A B F, alors A F et B F ;
12. si x<t A V , alors pour tout n < Val(t), Ax = n V ;
13. si x<t A F, alors il existe n < Val(t) tel que Ax = n F ;
14. si x<t A V , alors il existe n < Val(t) tel que Ax = n V ;
15. si x<t A F, alors pour tout n < Val(t), Ax = n F.
Intuitivement, un certicat (V , F) reprsente la trace dun calcul permettant de tes-
ter si une formule close quantications bornes est satisfaite ou pas dans le modle
standard : les lments de V reprsentent les formules examines et reconnues comme
vraies au cours du calcul, tandis que les lments de F reprsentent les formules exa-
mines et reconnues comme fausses au cours du calcul. On vrie aisment que :
Lemme 1 Pour toute formule close A quantications bornes :
soit il existe un certicat (V , F) tel que A V ,
soit il existe un certicat (V , F) tel que A F ;
ces deux conditions sexcluant mutuellement.
Dmonstration. Ce rsultat se dmontre par rcurrence sur le nombre de connecteurs
et de quanticateurs dans la formule A.
Ce qui justie la dnition :
Dnition 4 (Satisfaction dune formule close quantications bornes) On dit
quune formule close A quantications bornes est satisfaite dans le modle standard
et on note N A sil existe un certicat (V , F) tel que A V .
On vrie aisment que la dnition ci-dessus satisfait les quivalences 1. 5. de
la Df. 1 ainsi que les quivalences 1a., 6a. et 7a. introduites plus haut. Par ailleurs, si
on se place dans un cadre innitaire (o lon dispose du modle standard), on vrie
que pour toute formule close A quantication bornes, N A au sens de la Df. 4 si
et seulement si N A au sens de la Df. 1.
Le caractre nitaire de la Df. 4 suggre que les formules closes quantications
bornes sont en ralit dcidables dans PA, en ce sens que pour toute formule close A
quantications bornes, on a ou bien PA A ou bien PA A (ces deux conditions ne
sexcluant que si PA est cohrente). Nous allons voir que cest effectivement le cas, et
quil est mme possible de dcider les formules closes quantications bornes dans
une thorie bien plus faible que larithmtique de Peano, savoir larithmtique de
Peano dans laquelle on a supprim le principe de rcurrence.
10
2 Larithmtique de Robinson (PA
)
2.1 Les axiomes de larithmtique de Robinson
Larithmtique de Robinson, note PA
) x(x = 0 y (x = s(y)))
qui exprime que tout entier naturel est soit nul, soit le successeur dun autre entier. (Le
fait quil sagisse dun ou exclusif dcoule de (PA6).)
Formellement, larithmtique de Robinson est donc la thorie dont les 14 axiomes
sont les axiomes (E1)(E7) dnis la section 1.4, les axiomes (PA1)(PA6) dnis la
section 1.5 ainsi que laxiome (PA7
est galement
prouvable dans PA, ce qui nous permet de considrer larithmtique de Robinson (PA
)
comme un sous-systme de larithmtique de Peano (PA).
Expressivit de larithmtique de Robinson Larithmtique de Robinson est vi-
demment beaucoup moins expressive que larithmtique de Peano, car il nest mme
pas possible dy dmontrer que laddition est associative ou commutative :
PA
] (x + y) + z = x + (y + z), PA
] x + y = y + x.
(Pour sen convaincre, il suft de construire un modle de PA
n + m = n + m
2. PA
n m = nm
Dmonstration. Item 1 : La dmonstration de lgalit n + m = n + m (dans PA
) est
construite par rcurrence
5
sur lentier n. Le cas de base correspond une instance de
(PA1), et le cas de rcurrence utilise (PA2) combin avec les axiomes dgalit.
5. Il sagit bien entendu dune rcurrence au sens de la thorie ambiante, par opposition la thorie
formelle quon est en train dtudier qui dailleurs ne comporte pas daxiome de rcurrence. Lutilisation
11
Item 2 : Mme schma de construction de la dmonstration, en utilisant (PA3) pour le
cas de base et (PA4) combin avec litem 1 pour le cas de rcurrence.
De ce lemme on tire immdiatement que :
Lemme 3 Pour tout terme clos t : PA
t = Val(t).
Dmonstration. Par rcurrence sur t en utilisant le Lemme 2.
Par ailleurs :
Lemme 4 Pour tous entiers naturels n, m tels que n m, on a : PA
n m.
Dmonstration. La dmonstration (dans PA
t = u.
2. Si N ] t = u, alors PA
t u.
Dmonstration. Soient n = Val(t) et m = Val(u). Daprs le Lemme 3, il vient
PA
t = n et PA
t = u
laide du Lemme 4.
Proposition 5 (Dcision des ingalits closes) Pour tous termes clos t et u :
1. Si N t u, alors PA
t u;
2. Si N ] t u, alors PA
t ] u.
3. Si N t < u, alors PA
t < u;
4. Si N ] t < u, alors PA
t ] < u;
Dmonstration. Il suft de traiter les ingalits larges, puisque les ingalits strictes
constituent un cas particulier (car t < u s(t) u). Soient n = Val(t) et m = Val(u).
On distingue deux cas :
1. N t u, cest--dire : n m. Dans ce cas on a :
PA
t + m n = u (Prop. 4)
PA
z (t + z = u) (-intro)
2. N ] t u, cest--dire : n > m. Dans ce cas on a :
PA
t u z (n + z = m) (Lemme 3)
PA
t u z (s
n
(z) = m) (PA1), (PA2)
PA
t u z (s
nm
(z) = 0) (PA5)
PA
t u (PA6)
de cette rcurrence externe sert ici construire une dmonstration dont la structure et mme la taille
dpend de lentier n. Lide qui est sous-jacente dans toutes les constructions prsentes dans cette section
est que lon peut toujours se passer du principe (interne) de rcurrence tant quon travaille avec des termes
clos et avec des formules closes sufsamment simples. Le principe de rcurrence est indispensable pour
dmontrer que x+y = y +x, mais pas pour dmontrer que 5 +7 = 7 +5 puisque dans ce dernier cas il suft
de faire le calcul. On notera que cette ide est similaire lide (bien connue en compilation) selon laquelle
on peut toujours remplacer une boucle for i = 1 to n do C done dont les bornes sont connues lavance
par le morceau de code C{i = 1}; C{i = 2}; ; C{i = n} dans lequel la boucle a disparu. Le lecteur
pourra vrier que les techniques de droulage de lordre et des quantications que nous prsenterons au l
des pages qui viennent suivent le mme esprit que la technique de droulage des boucles.
12
2.3 Droulage des quantications et de lordre
Laxiome (PA7
)
PA
x < 0 z (s(x) + z = 0)
PA
x < 0 (PA6)
Item 4 :
PA
x 0 y (y = x y 0)
PA
x 0 (x = 0 0 0) y (x = s(y) s(y) 0)
PA
x 0 x = 0 (item 3)
PA
x 0 x = 0
Proposition 7 (Droulage de lordre) Pour tout entier naturel n :
1. PA
x n
mn
x = m
2. PA
x < n
m<n
x = m
Dmonstration. On commence par traiter lordre strict :
13
PA
x < n y (x = y y < n)
PA
x < n
m<n
(x = m m < n) y (x = s
n
(y) s
n
(y) < n)
PA
x < n
m<n
x = m y (x = s
n
(y) s
n
(y) < n)
PA
x < n
m<n
x = m y (x = s
n
(y) y < 0) (Lemme 6, 2.)
PA
x < n
m<n
x = m (Lemme 6, 3.)
Pour lordre large, on remarque que :
PA
x n
mn
x = m
Sans le principe de rcurrence, il nest pas possible de dmontrer dans larithm-
tique de Robinson que la relation dordre x y est transitive ou antisymtrique, et
encore moins quelle est totale. Cependant, si on impose quun des termes soit un en-
tier standard, alors ces proprits deviennent dmontrables dans PA
6
:
Proposition 8 Pour tout entier naturel n :
1. PA
n x x y n y (transitivit restreinte)
2. PA
n x x n x = n (antisymtrie restreinte)
3. PA
n x x ] < n
6. PA
n < x x ] n
Dmonstration. Item 1 :
PA
n x x y z z
(n + z = x x + z
= y)
PA
n x x y z z
(s
n
(z) = x x + z
= y)
PA
n x x y z z
(s
n
(z) + z
= y)
PA
n x x y z z
(s
n
(z + z
) = y)
PA
n x x y z z
(n + (z + z
) = y)
PA
n x x y n y
Item 2 :
PA
n x x n n x
mn
x = m
PA
n x x n
mn
(x = m n m)
PA
n x x n x = n
Item 3 :
PA
y (x = y)
PA
m<n
x = m y (x = s
n
(y))
PA
x < n y (n + y = x)
PA
x < n n x
Les items 4, 5 et 6 se dduisent facilement des items 1, 2 et 3.
6. Ce rsultat est trs utilis dans la dmonstration du thorme de reprsentation.
14
2.4 Dcision des formules closes quantications bornes
Proposition 9 (Droulage des quantications bornes) Pour toute formule A(x)
et pour tout entier naturel n on a :
1. PA
x<n A(x)
m<n
A(m)
2. PA
x<n A(x)
m<n
A(m)
Dmonstration. Pour la quantication universelle :
PA
x<n A(x)
m<n
(m < mA(m)) x(s
n
(x) < n A(s
n
(x)))
PA
x<n A(x)
m<n
A(m) x(x < 0 A(s
n
(x)))
PA
x<n A(x)
m<n
A(m)
Le cas de la quantication existentielle se traite de la mme manire.
Proposition 10 (Dcision des formules closes quantications bornes) Soit A
une formule close quantications bornes :
1. Si N A, alors PA
A.
2. Si N ] A, alors PA
A.
Dmonstration. La proprit se dmontre par rcurrence sur le nombre de connec-
teurs et de quanticateurs de la formule A. On distingue les cas suivants :
A . Immdiat, car N ] et PA
.
A t = u. Ce cas a dj t trait la Prop. 4.
A t u. Ce cas a dj t trait la Prop. 5.
A B C. On distingue deux cas :
Soit N B C. On distingue deux sous-cas :
Ou bien N ] B. Dans ce cas on a PA
B et PA
(B C)
en utilisant la tautologie B C (B C).
A B C ou A B C. Ces deux cas sont similaires au prcdent.
A x<t B(x). On distingue deux cas :
Soit N x<t B(x). Dans ce cas on a N B(n) pour tout n < Val(t). Par
hypothse dinduction, il vient
PA
n<Val(t)
B(n)
PA
B(n)
PA
m<Val(t)
B(m)
PA
{R(x
1
, . . . , x
k
, y) R(x
1
, . . . , x
k
, y
) y = y
) .
Les conditions (i) et (ii) nentranent pas (en gnral) que la relation R(x
1
, . . . , x
k
, y)
est prouvablement totale ni mme quelle est prouvablement fonctionnelle dans T .
Lorsque ces deux proprits supplmentaires sont runies, on dit que la fonction f est
fortement reprsentable dans la thorie T .
Enn, on notera que toute fonction (partielle ou totale) qui est reprsentable dans
une thorie T reste reprsentable dans toute extension de la thorie T . (En particulier,
toutes les fonctions sont reprsentables dans une thorie incohrente.)
16
3.2 Ensembles reprsentables
Dnition 6 (Ensemble reprsentable) Soient T une thorie et E N
k
un sous-
ensemble de N
k
. On dit que le sous-ensemble E est reprsentable dans la thorie T
sil existe une formule R(x
1
, . . . , x
k
) nayant pas dautres variables libres que les va-
riables x
1
, . . . , x
k
, et telle que pour tout (n
1
, . . . , n
k
) N
k
on ait :
(i) T R(n
1
, . . . , n
k
) si (n
1
, . . . , n
k
) E
(ii) T R(n
1
, . . . , n
k
) si (n
1
, . . . , n
k
) E
Une telle formule R(x
1
, . . . , x
k
), lorsquelle existe, est alors appele une reprsenta-
tion de lensemble E dans la thorie T .
On vrie aisment que :
Lemme 7 Soient T une thorie et E N
k
un sous-ensemble de N
k
.
1. Si R(x
1
, . . . , x
k
, y) est une reprsentation dans la thorie T de la fonction ca-
ractristique 1
E
N
k
N de lensemble E (au sens de la Df. 5), alors la
relation
R
(x
1
, . . . , x
k
) R(x
1
, . . . , x
k
, 0)
est une reprsentation de lensemble E dans T (au sens de la Df. 6).
2. Rciproquement, si R
(x
1
, . . . , x
k
) est une reprsentation de lensemble E dans
la thorie T (au sens de la Df. 6), alors la relation
R(x
1
, . . . , x
k
, y) (y = 1 R
(x
1
, . . . , x
k
)) (y = 0 R
(x
1
, . . . , x
k
))
est une reprsentation de la fonction caractristique de E dans T (Df. 5), et
mme une reprsentation forte de cette fonction.
(La dmonstration est laisse en exercice au lecteur.)
Par consquent :
Proposition 11 Soient T une thorie et E N
k
un sous-ensemble. Les trois asser-
tions suivantes sont quivalentes :
1. Lensemble E est reprsentable dans T ;
2. La fonction caractristique 1
E
N
k
N est reprsentable dans T ;
3. La fonction caractristique 1
E
N
k
N est fortement reprsentable dans T .
La suite de la section 3 est consacre la dmonstration du thorme de reprsen-
tation, qui nonce que toutes les fonctions rcursives (partielles et totales) sont repr-
sentables dans larithmtique de Robinson (PA
).
3.3 Les fonctions de base
Les fonctions rcursives sont construites partir des fonctions de base suivantes,
qui sont toutes des fonctions totales :
Les fonctions nulles zero
k
N
k
N (pour k 1), dnies par
zero
k
(n
1
, . . . , n
k
) = 0 ((n
1
, . . . , n
k
) N
k
)
17
La fonction successeur succ N N, dnie par
succ(n) = n + 1 (n N)
Les fonctions de projection proj
k,i
N
k
N (pour k i 1), dnies par
proj
k,i
(n
1
, . . . , n
k
) = n
i
((n
1
, . . . , n
k
) N
k
)
Il est immdiat que :
Proposition 12 (Reprsentation des fonctions de base) Les fonctions de base
zero
k
, succ et proj
k,i
(k i 1) sont fortement reprsentes dans larithmtique de
Robinson par les relations :
R
zero
k
(x
1
, . . . , x
k
, y) y = 0
R
succ
(x, y) y = s(x)
R
proj
k,i
(x
1
, . . . , x
k
, y) y = x
i
Il sagit prsent de dmontrer que la classe des fonctions partielles reprsentables
dans PA
R
f
p
(x
1
, . . . , x
k
, z
p
) R
g
(z
1
, . . . , z
p
, y)) .
(La dmonstration est laisse en exercice au lecteur.)
Contrairement ce quon pourrait penser, les fonctions dnies par le schma de
minimisation sont bien plus faciles reprsenter que celles qui sont dnies par le
schma de rcursion, et cest donc par elles que nous allons commencer.
18
3.5 Le schma de minimisation
Soit f N
k+1
Nune fonction partielle. La minimise de la fonction f (par rapport
son premier argument) est la fonction partielle h N
k
N dnie par
h(m
1
, . . . , m
k
) = lentier n dni par
f(n, m
1
, . . . , m
k
) = 0 et
f(n
, m
1
, . . . , m
k
) 0 pour tout n
< n
pour tout (m
1
, . . . , m
k
) N
k
pour lequel lentier n dni ci-dessus existe.
Par construction, la fonction h nest pas dnie au point (m
1
, . . . , m
k
) N
k
dans
les cas suivants :
1. sil existe n N pour lequel f(n, m
1
, . . . , m
k
) nest pas dni, et tel que pour
tout n
< n, f(n
, m
1
, . . . , m
k
) est dni et f(n
, m
1
, . . . , m
k
) 0 ;
2. si pour tout n N, f(n, m
1
, . . . , m
k
) est dni et f(n, m
1
, . . . , m
k
) 0.
Proposition 14 (Reprsentation du schma de minimisation) Si la fonction f est
reprsente dans larithmtique de Robinson par une relation R
f
(x, x
1
, . . . , x
k
, y),
alors la fonction h est elle aussi reprsente dans cette mme thorie par la relation
R
h
(x
1
, . . . , x
k
, y) dnie par
R
h
(x
1
, . . . , x
k
, y)
R
f
(y, x
1
, . . . , x
k
, 0) y
<y R
f
(y
, x
1
, . . . , x
k
, 0) .
Dmonstration. Soient (m
1
, . . . , m
k
) dom(h) et r = h(m
1
, . . . , m
k
). On a donc
f(r, m
1
, . . . , m
k
) = 0 et f(r
, m
1
, . . . , m
k
) 0 pour tout r
A
f
(y
A
f
(r, 0) (par reprsentation)
2. PA
A
f
(r
, 0) pour tout r
A
f
(r, 0)
r
<r
A
f
(r
, 0) (1. et 2.)
4. PA
A
h
(r) (3. et Prop. 9)
5. PA
y < r A
f
(y, 0) (4.)
6. PA
A
f
(y, 0) y ] < r (5.)
7. PA
A
f
(y, 0) r y (6. et Prop. 8)
8. PA
A
h
(y) (r < y A
f
(r, 0)) (Df. de A
h
)
9. PA
A
h
(y) r ] < y (1. et 8.)
10. PA
A
h
(y) y r (9. et Prop. 8)
11. PA
A
h
(y) y = r (7., 10. et Prop.8)
3.6 Restes Chinois et fonction de Gdel
La reprsentation dune fonction f dnie par rcursion est dlicate, car pour d-
crire la valeur retourne par f au point n ( laide dune formule non rcursive !), il
est ncessaire dintroduire la suite (nie) des valeurs retournes par les appels rcursifs
successifs de f jusqu lentier n. Mais pour pouvoir parler de cette suite dans le lan-
gage de larithmtique, il nous faut dabord un codage des suites nies dentiers dans
les entiers qui soit facilement exprimable dans le langage.
19
Lastuce de Gdel consiste utiliser le lemme des restes Chinois pour reprsenter
chaque suite nie r
1
, . . . , r
k
par un entier naturel n tel que
r
1
= n mod p
1
, r
2
= n mod p
2
, , r
k
= n mod p
k
,
o n mod p dsigne le reste de la division euclidienne de n par p, et o p
1
, . . . , p
k
est
une suite nie judicieusement choisie. (Nous verrons un peu plus loin comment.)
Le lemme des restes Chinois snonce ainsi :
Lemme 8 (Restes Chinois) Soient p
1
, . . . , p
k
(k 1) des entiers strictement posi-
tifs deux deux premiers entre eux. Alors pour toute suite de k entiers r
1
, . . . , r
k
, il
existe un entier naturel n tel que n r
i
(mod p
i
) pour tout i |1..k|.
Dmonstration. Il suft de dmontrer lexistence dun entier relatif n Z tel que
n r
i
(mod p
i
) pour tout i |1..k| ; pour obtenir un entier naturel ayant la mme
proprit, on prendra n + qp
1
p
k
avec q sufsamment grand.
On traite dabord le cas binaire (k = 2). Pour cela, on suppose p
1
, p
2
> 0 premiers
entre eux, et on considre deux entiers x
1
, x
2
Z tels que x
1
p
1
+ x
2
p
2
= 1 (lemme de
Bzout). On vrie alors que pour tous r
1
, r
2
Z, lentier n = r
2
x
1
p
1
+ r
1
x
2
p
2
est tel
que n r
1
(mod p
1
) et n r
2
(mod p
2
).
Le lemme se dmontre ensuite par rcurrence sur k 1.
k = 1. Immdiat.
k 2. On remarque que si les entiers p
1
, . . . , p
k
sont deux deux premiers
entre eux, alors les deux entiers p
1
p
k1
et p
k
sont premiers entre eux. On
construit dabord un entier m tel que m r
i
(mod p
i
) pour tout i |1..k 1|
(hypothse de rcurrence), puis un entier n tel que n m (mod p
1
p
k1
) et
n r
k
(mod p
k
) en utilisant le cas binaire.
En cours dAlgbre, on nonce plutt ce rsultat de la manire suivante :
Corollaire 1 (Restes Chinois, forme algbrique) Pour toute suite nie p
1
, . . . , p
k
(k 1) dentiers non nuls deux deux premiers entre eux, on a lisomorphisme :
Z]p
1
p
k
Z (Z]p
1
Z) (Z]p
k
Z).
Dmonstration. On considre lhomomorphisme de groupes
f Z]p
1
p
k
Z (Z]p
1
Z) (Z]p
k
Z)
dni par f(n mod p
1
p
k
) = (n mod p
1
, . . . , n mod p
k
) pour tout n N. Daprs
le lemme 8, cet homomorphisme est surjectif, et comme les ensembles de dpart et
darrive ont le mme cardinal, il sagit dun isomorphisme.
tant donne une suite nie dentiers naturels r
1
, . . . , r
k
, il sagit prsent de
construire des entiers strictement positifs p
1
, . . . , p
k
deux deux premiers entre eux
tels que r
i
< p
i
pour tout i |1..k|. Pour cela on sappuie sur le lemme suivant :
Lemme 9 Pour tout entier naturel k et pour tout entier strictement positif p qui est
divisible par tous les entiers de 1 k, les k + 1 nombres
p + 1, 2p + 1, . . . , (k + 1)p + 1
sont deux deux premiers entre eux.
Dmonstration. Sous les hypothses du lemme, on considre deux indices i, j tels
que 1 i < j k + 1 et on suppose quil existe un nombre premier q tel que q|ip + 1 et
q|jp + 1. Par soustraction, il vient q|(j i)p. On distingue deux cas :
20
q|p. Dans ce cas on a q|(ip + 1 ip) donc q|1, ce qui est impossible.
q|(j i). Dans ce cas on a q|(j i)|p, car p est divisible par tous les entiers de
1 k, et (j i) |1..k|. Ce qui nous ramne au cas prcdent.
Dans les deux cas, lhypothse selon laquelle q|ip + 1 et q|jp + 1 est absurde, ce qui
montre que les deux nombres ip + 1 et jp + 1 sont premiers entre eux.
La fonction de Gdel On appelle la fonction de Gdel la fonction rcursive
primitive N
3
N dnie pour tout (n, p, i) N
3
par
(n, p, i) = n mod ((i + 1)p + 1)
o n mod q dsigne le reste de la division euclidienne de n par q (avec q > 0).
Les lemmes 8 (restes Chinois) et 9 entranent que
Lemme 10 Pour tout entier k 0 et pour toute suite nie r
0
, . . . , r
k
N, il existe
deux entiers n et p tels que (n, p, i) = r
i
pour tout i |0..k|.
Dmonstration. On prend un entier p > 0 tel que i|p pour tout entier i |1..k| et tel
que r
i
p pour tout i |0..k|. Daprs le Lemme 9, les entiers naturels de la forme
(i + 1)p + 1 (pour i |0..k|) sont deux deux premiers entre eux. Il suft alors de
prendre un entier naturel n tel que n mod ((i + 1)p + 1) = r
i
pour tout i |0..k|,
sachant quun tel entier existe daprs le lemme des restes Chinois (Lemme 8).
On vrie sans difcult que :
Proposition 15 (Reprsentation de la fonction ) La fonction de Gdel est re-
prsente par la relation R
(u, v, x, y) R
(u, v, x, y) y
< y R
(u, v, x, y) .
On vrie que :
Proposition 16 La fonction est reprsente par la relation S
(u, v, x, r) S
(u, v, x, y) y = r.
Dmonstration. Supposons que r = (n, p, i). On a alors
PA
(n, p, , r
) pour tout r
< r (idem)
PA
(n, p, , r) y
< r R
(n, p, , y
) (Prop. 9)
PA
(n, p, , r)
Par ailleurs :
PA
(u, v, x, r) S
(u, v, x, y) R
(u, v, x, r)
PA
(u, v, x, r) S
(u, v, x, y) (r < y R
(u, v, x, r))
PA
(u, v, x, r) S
(u, v, x, y) y r
PA
(u, v, x, r) S
(u, v, x, y) R
(u, v, x, y)
PA
(u, v, x, r) S
(u, v, x, y) (y < r R
(u, v, x, y))
PA
(u, v, x, r) S
(u, v, x, y) r y
PA
(u, v, x, r) S
(u, v, x, y) y = r
21
3.7 Le schma de rcursion
Soient des fonctions partielles f N
k
N et g N
k+2
N. On appelle la fonction
dnie par rcursion partir de f et g la fonction h N
k+1
N dnie par
h(0, m
1
, . . . , m
k
) = f(m
1
, . . . , m
k
)
h(n + 1, m
1
, . . . , m
k
) = g(n, h(n, m
1
, . . . , m
k
), m
1
, . . . , m
k
)
pour tout (n, m
1
, . . . , m
k
) N
k+1
pour lequel cette dnition a un sens.
Par construction, la fonction h nest pas dnie au point (n, m
1
, . . . , m
k
) N
k+1
dans les cas suivants :
1. si n = 0 et f(m
1
, . . . , m
k
) nest pas dni ;
2. si n > 0 et h(n 1, m
1
, . . . , m
k
) nest pas dni ;
3. si n > 0 et h(n 1, m
1
, . . . , m
k
) est dni, mais
g(n 1, h(n 1, m
1
, . . . , m
k
), m
1
, . . . , m
k
) nest pas dni.
Proposition 17 (Reprsentation du schma de rcursion) Si les fonctions f et g
sont reprsentes dans larithmtique de Robinson par des relations R
f
(x
1
, . . . , x
k
, y)
et R
g
(x, z, x
1
, . . . , x
k
, y), alors la fonction h est elle-mme reprsente dans cette
thorie par la relation R
h
(x, x
1
, . . . , x
k
, y) dnie par
R
h
(x, x
1
, . . . , x
k
, y)
u v {S
(u, v, x, y)
z {R
f
(x
1
, . . . , x
k
, z) S
(u, v, 0, z))
x
< x z z
{R
g
(x
, z, x
1
, . . . , x
k
, z
)
S
(u, v, x
, z) S
(u, v, s(x
), z
))).
La dmonstration (fort technique) est laisse en exercice au lecteur. On notera que
le choix de la reprsentation S
des arbres de
drivation dans lequel chaque arbre de la forme
D =
.
.
.
.
D
1
S
1
.
.
.
.
D
n
S
n
A
est reprsent par un entier de la forme
D
= k, A , D
1
, . . . , D
n
,
o k dsigne le numro de la rgle applique (en considrant les rgles suivant leur
ordre dapparition dans la Fig. 1). On notera quun tel codage ne prend pas en compte
les contextes, car ceux-ci peuvent tre reconstitus dans toute la drivation partir du
contexte situ la racine de la drivation. (Autrement dit, lentier D
est un codage de
la drivation D au sens de la dduction naturelle avec contextes implicites.) Formelle-
ment, la fonction D D
, o est le
contexte gurant dans la conclusion de la drivation D. Comme prcdemment, on
vrie que la fonction deriv N N dnie par
deriv(n) =
A
(A)
= 0, A , 0
.
.
.
.
D
1
, A
A
= 1, A , D
.
.
.
.
D
1
, A B
A B
= 2, A B , D
.
.
.
.
D
1
A B
.
.
.
.
D
2
A
B
= 3, B , D
1
, D
.
.
.
.
D
1
A
.
.
.
.
D
2
B
A B
= 4, A B , D
1
, D
.
.
.
.
D
1
A B
A
= 5, A , D
.
.
.
.
D
1
A B
B
= 6, B , D
.
.
.
.
D
1
A
A B
= 7, A B , D
.
.
.
.
D
1
B
A B
= 8, A B , D
.
.
.
.
D
1
A B
.
.
.
.
D
2
, A C
.
.
.
.
D
3
, B C
C
= 9, C , D
1
, D
2
, D
.
.
.
.
D
1
A
xA
(xFV())
= 10, xA , D
.
.
.
.
D
1
A
A{x = t}
= 11, A{x = t} , D
.
.
.
.
D
1
A{x = t}
xA
= 12, xA , D
.
.
.
.
D
1
xA
.
.
.
.
D
2
, A B
B
(xFV(,B))
= 13, B , D
(sans contexte)
26
1. Si T a un nombre ni daxiomes, alors T est une thorie rcursive. (Cest im-
mdiat car tout ensemble ni est rcursif.) En particulier, larithmtique de Ro-
binson (PA
T
(x, y) dnie par :
Dem
T
(x, y) Dem
T
(x, y)
y
(Not(y, y
) x
<x Dem
T
(x
, y
)) .
(o Not(x, y) est la formule qui reprsente la fonction rcursive not N N telle que
not(A) = A pour toute formule A).
On se place alors dans une thorie rcursive T contenant larithmtique de Robin-
son (PA
telle que
T G
z Dem
T
(z, G
)
z {Dem
T
(z, G
) z
<z Dem
T
(z, G
))
Proposition 27 Si la thorie T est cohrente, alors la formule G
admet une d-
monstration D dans la thorie T . On a alors
T Dem
T
(D, G
) (reprsentation)
T Dem
T
(n, G
)
n<D
Dem
T
(n, G
)
T Dem
T
(D, G
) z
<D Dem
T
(z
, G
) (Prop. 9)
T z Dem
T
(z, G) (-intro)
T G (car T G z Dem
T
(z, G))
ce qui est absurde puisque T est cohrente.
Proposition 28 Si la thorie T est cohrente, alors la formule G
nest pas d-
montrable dans T .
Dmonstration. Supposons que T est cohrente et que la formule G
admet une
dmonstration D dans la thorie T .
1. T Dem
T
(D, G) (reprsentation)
2. T Dem
T
(z, G
) {D < z Dem
T
(D, G))
3. T Dem
T
(z, G
T
(z, G
) z D (Prop. 8)
5. T G
(par hypothse)
6. T z Dem
T
(z, G
) (car T G
z Dem
T
(z, G
))
7. T z D Dem
T
(z, G
) (daprs 4. et 6.)
8. T z D Dem
T
(z, G
)
33
9. T
nD
Dem
T
(n, G
) (Prop. 9)
10. T Dem
T
(n, G
) (daprs 10.)
12. T (daprs 9. et 11.)
ce qui est absurde.
Nous venons ainsi de terminer la dmonstration du
Thorme 3 (Premier thorme dincompltude) Si T est une thorie cohrente,
rcursive et contenant PA
telle que T ] G
et T ] G
.
6 Le second thorme dincompltude
6.1 Largument de Gdel
Soit T une thorie rcursive contenant larithmtique de Robinson (PA
).
Nous avons vu que la dmonstration du premier thorme dincompltude repose
sur la construction dune formule Gtelle que T G Th(G), formule dont nous
avons dmontr quelle nest pas prouvable dans la thorie T si lon suppose que T
est cohrente. Pour dmontrer le second thorme dincompltude, Gdel remarque
alors que la dmonstration (dans la thorie ambiante) de limplication
Si T est cohrente, alors T ] G
nutilise en ralit que des principes de raisonnements nitaires. Grce cette observa-
tion, on peut donc reformuler limplication ci-dessus dans le langage de larithmtique
(en utilisant le codage des formules et des dmonstrations dans les entiers), et la d-
montrer formellement dans PA. Les noncs T est cohrente et G nest pas
dmontrable sont remplacs par les formules ConsT Th() et Th(G), et
lnonc du premier thorme dincompltude devient alors
ConsT Th(G)
o Th(x) z Dem
T
(z, x). Gdel construit ensuite une dmonstration formelle
de la formule ConsT Th(G) dans larithmtique de Peano, en internalisant
(dans PA) la dmonstration du premier thorme dincompltude. (On reviendra plus
loin sur les difcults poses par une telle internalisation.)
Si lon suppose en outre que la thorie T contient elle-mme larithmtique de
Peano (et pas seulement larithmtique de Robinson), on dduit de ce qui prcde que
T ConsT Th(G) (car PA T ), et nalement que
T ConsT G,
puisque T G Th(G) daprs la dnition de la formule G.
Mais comme T ] G (sous lhypothse que T est cohrente), il est immdiat
que T ] ConsT . La thorie T ne peut donc pas dmontrer la formule ConsT qui
exprime la cohrence de T travers le codage dans les entiers.
34
Internalisation de la dmonstration du premier thorme videmment, la par-
tie la plus technique de la dmonstration ci-dessus (qui autrement ne prsente aucune
difcult conceptuelle) rside dans la construction effective de la dmonstration de la
formule ConsT Th(G) dans larithmtique de Peano, en internalisant la d-
monstration du premier thorme dincompltude.
On peut tout de suite remarquer quil nest pas ncessaire dinternaliser le tho-
rme de reprsentation (Thorme 1), car celui-ci nest ncessaire que pour construire
certaines formules cruciales dans lnonc du premier thorme dincompltude. On
pourra donc reprendre les formules telles quelles, en sassurant quelles vrient les
bonnes proprits. Par exemple, on devra dmontrer que la substitution est compatible
avec la relation d-quivalence, cest--dire, dans PA :
Form(x) Form(x
) Term(y)
Subst(x, v, y, z) Subst(x
, v, y, z
) Equiv(x, x
) Equiv(z, z
)
(o Form(x) exprime que x est le code dune formule, Term(y) que y est le code
dun terme, Equiv(x, x
T
(z, x) (en re-
prenant la formule Dem
T
(z, x) de la section 5.5) ou mme Th(x) (o dsigne
une formule trivialement vraie).
De ce rsultat gnral combin avec la Prop. 29 on dduit le
Thorme 5 (Second thorme dincompltude) Si T est une thorie cohrente
et rcursive contenant larithmtique de Peano (PA), alors la formule
ConsT Th() z Dem
T
(z, ) ( T est cohrente )
(o la formule Dem
T
(z, x) est une reprsentation de lensemble rcursif Dem
T
dans PA