Anda di halaman 1dari 101

Logique et Cal

ulabilit
(L3 - deuxime semestre)

Serge Haddad
Professeur de l'ENS Ca han
61, Avenue du Prsident Wilson
94235 Ca han edex, Fran e

haddadlsv.ens- a han.fr
www.lsv.ens- a han.fr/haddad/

adresse le tronique :
page personnelle :

23 mai 2008

Table des matires

1 Systmes formels
1.1
1.2
1.3
1.4

D idabilit et r ursivit . . . . .
R ursivit dans N . . . . . . . . .
Prsentation des systmes formels .
Interprtation . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

Syntaxe, dmonstrations et thormes


Interprtation . . . . . . . . . . . . . .
Compa it, adquation et ompltude
D idabilit . . . . . . . . . . . . . . .
2.4.1 Tables de vrit . . . . . . . . .
2.4.2 Tableaux . . . . . . . . . . . .
2.4.3 Coupures . . . . . . . . . . . .
2.5 TD n1 . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

Elimination des quanti ateurs . . . . . . . .


Ordre dense ave premier et dernier lment .
Ordre dis ret sans premier ni dernier lment
Groupes ommutatifs ordonns dis rets . . .
Corps algbriquement los . . . . . . . . . . .
4.5.1 Division eu lidienne et PGCD . . . . .
4.5.2 Elimination des quanti ateurs . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

2 Cal ul propositionnel
2.1
2.2
2.3
2.4

3 Cal ul des prdi ats du premier ordre

3.1 Syntaxe, dmonstrations et thormes


3.2 Interprtation . . . . . . . . . . . . . .
3.3 Adquation et ompltude . . . . . . .
3.3.1 La mthode de Henkin . . . . .
3.3.2 Formes prnexes . . . . . . . .
3.3.3 La mthode de Herbrand . . .
3.3.4 Formes de Skolem . . . . . . .
3.3.5 La mthode de rsolution . . .
3.4 Logique galitaire . . . . . . . . . . . .
3.5 Ind idabilit . . . . . . . . . . . . . .
3.6 TD n2 . . . . . . . . . . . . . . . . . .
3.7 TD n3 . . . . . . . . . . . . . . . . . .

4 Quelques thories d idables


4.1
4.2
4.3
4.4
4.5

3
6
7
9

10

10
11
12
14
15
15
17
19

20

20
24
26
26
30
31
33
34
36
37
39
39

40

40
42
43
45
47
48
51

4.6 Corps rel ferm . . . . . . . . . . . .


4.6.1 Rappels algbriques . . . . . .
4.6.2 Comptage de ra ines . . . . . .
4.6.3 Elimination des quanti ateurs
4.7 TD n4 . . . . . . . . . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

5.1 Le premier thorme de Gdel(-Tarski) . . . . . . . . .


5.1.1  Cet non est faux  . . . . . . . . . . . . .
5.1.2 Une numroration de Gdel . . . . . . . . . . .
5.1.3 Relations , 1 et r ursivement numrables .
5.2 Le premier thorme de Gdel . . . . . . . . . . . . .
5.2.1  Cet non n'est pas dmontrable  . . . . .
5.2.2 Ensembles numrables . . . . . . . . . . . . .
5.2.3 Le systme R . . . . . . . . . . . . . . . . . .
5.2.4 L'- ohren e . . . . . . . . . . . . . . . . . . .
5.3 Le premier thorme de Gdel(-Rosser) . . . . . . . .
5.3.1 Sparabilit . . . . . . . . . . . . . . . . . . . .
5.3.2 Le systme R . . . . . . . . . . . . . . . . . . .
5.4 Le se ond thorme de Gdel . . . . . . . . . . . . . .
5.5 TD n5 . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

7.1 Ma hines de Turing universelles . . . . . . . . . . . . . . .


7.2 Hirar hies de omplexit . . . . . . . . . . . . . . . . . .
7.3 Egalit de lasses de omplexit . . . . . . . . . . . . . . .
7.3.1 Le thorme de Savit h . . . . . . . . . . . . . . .
7.3.2 Le thorme d'Immerman-Szeleps nyi . . . . . . .
7.4 Problmes P -spa e omplets . . . . . . . . . . . . . . . . .
7.4.1 Universalit des langages rguliers . . . . . . . . .
7.4.2 Satisfaisabilit d'une formule boolenne quantie

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

5 Les thormes d'in ompltude de Gdel

6 Logique du se ond ordre


6.1
6.2
6.3
6.4

Syntaxe et smantique
Rsultats ngatifs . . .
Logique et langage . .
TD n6 . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

7 Introdu tion aux lasses de omplexit

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

53
54
56
62
63

64

64
64
65
69
70
70
71
72
73
74
74
75
77
79

80

80
81
82
84

85

85
89
93
93
94
95
95
97

Chapitre 1
Systmes formels

1.1 D idabilit et r ursivit

L'un des obje tifs de la logique est de formaliser la sp i ation d'un problme et sa rsolution au moyen d'un systme formel. Cette formalisation repose
sur la notion de langage.

Dnition 1 (Alphabet, Mot, Langage)

 Un alphabet est un ensemble ni ou dnombrable dont les lements sont


appels des lettres. Dans le as o il est dnombrable, on dispose d'une
pro dure d'numration des lettres.
 Un mot ni est une suite nie ventuellement vide de lettres. Le mot vide
est not . L'ensemble des mots est not .
 Un langage d'alphabet est un sous-ensemble de .
 Un mot inni est une suite innie ventuellement vide de lettres. L'ensemble des mots innis est not .

Soit w un mot alors on note w = w0 w1 . . .. Pour i j , on dnit le sous-mot


wi:j = wi . . . wj . Dans ette notation j peut-tre gal et dans e as wi:
dsigne le suxe inni dmarrant laposition i.
La notion de problme est quant elle une notion smantique.

Dnition 2 (Notion de problme) Un problme est une fon tion f de A


dans B . Dans le as o B est le domaine boolen, on parle de problme de
d ision.
Informellement un lment a de A est une donne possible du problme et
est le rsultat du problme pour ette donne. En voi i deux exemples
simples :
 L'a essibilit dans un graphe orient est un problme o A est l'ensemble
des graphes ave deux noeuds distingus, la sour e et la destination, et B
est l'ensemble {V, F}. f est la fon tion qui renvoie V ssi il existe un hemin
de la sour e vers la destination.
 Une variante de la ouverture minimale d'un graphe non orient est un
problme o A est l'ensemble des graphes et B est l'ensemble des entiers
naturels. f est la fon tion qui asso ie un graphe la ardinalit minimale

f (a)

d'un sous-ensemble de sommets tels que toute arte soit adja ente un
des sommets de l'ensemble.
Les lments de A et B disposent d'(au moins) une reprsentation nie sus eptible d'tre lue ou produite par une ma hine ou un programme. Cette reprsentation n'est rien d'autre qu'un mot d'un ertain alphabet. Par exemple,
les noeuds d'un graphe peuvent tre numrots partir de 1. Dans e as en
prenant omme alphabet N{; , }, le mot 3; 12; 13 reprsente le graphe des
trois sommets 1, 2, 3 et de deux artes, l'une joignant 1 2 et l'autre joignant 1
3.
Notre obje tif est bien entendu de rsoudre des problmes l'aide de programmes. Suivant la thse de Chur h, nous ne pr iserons pas le langage de
programmation utilis partir du moment o il possde les onstru tions minimales : si alors sinon, tant que, pour, et .

Dnition 3 (Problme d idable et langage r ursif) Un problme f de


A dans {V, F} est d idable s'il existe un programme qui prend en entre un lment quel onque a de A et se termine en produisant (a hant, imprimant)
f (a).
Un langage d'alphabet est r ursif s'il existe un programme qui prend en
entre un mot de et renvoie V ssi le mot appartient au langage onsidr.

La d idabilit d'un problme est souhaitable mais on se ontente d'une


notion plus faible lorsque e i est impossible.

Dnition 4 (Semi-d idabilit et langage r ursivement numrable)

Un problme f de A dans {V, F} est semi-d idable s'il existe un programme qui
numre les lments a de A tels que f (a) = V.
Un langage d'alphabet est r ursivement numrable s'il existe un programme qui numre les mots de e langage.

Lemme 1 Un problme d idable est semi-d idable. Ce qui est quivalent


dire qu'un langage r ursif est r ursivement numrable.

Preuve

Le programme onsiste numrer les mots de e qui est toujours possible


d'aprs nos hypothses. Par exemple, on ex ute une bou le innie telle qu'au
ni`eme tour, on produit les mots de longueur n utilisant les n premires lettres
de l'alphabet qui n'ont pas en ore t produits. Pour haque mot de ainsi
produit on l'a he s'il appartient au langage ( l'aide de la pro dure asso ie
la r ursivit du langage).
.q.f.d.

Lemme 2 Soit L un langage et L son omplmentaire. Si L et L sont r ursivement numrables alors L et L sont r ursifs.
Autrement dit, si un problme (de d ision) et son problme omplmentaire
sont semi-d idables alors ils sont d idables.
Preuve

Pour d ider si w L, le programme onsiste alterner les pas d'ex ution des
deux programmes qui numrent les mots de L et de L. Lorsque w apparat sur

une des listes ( e qui arrive n essairement), alors l'identit du programme qui
a produit la liste nous donne la rponse.
.q.f.d.

La te hnique usuelle pour dmontrer qu'un problme est ind idable onsiste
rduire un autre problme ind idable au problme initial. Cette te hnique
suppose que l'on a pralablement dtermin d'une autre manire l'ind idabilit
d'un problme. L'un de es problmes est elui de l'arrt d'un programme.

Proposition 1 (Arrt d'un programme paramtres) L'arrt d'un programme prog , prenant en entre un paramtre entier x est un problme ind idable.
Preuve

Nous allons dmontrer e rsultat par l'absurde. Supposons qu'il existe un programme testarret prenant en entre deux paramtres entiers : une reprsentation (par un entier) d'un programme prog et une valeur d'entre de e programme. Le hoix de la reprsentation du programme est i i sans importan e ;
par exemple, on pourrait hoisir omme reprsentation le nombre entier orrespondant la suite de bits du programme (en prenant soin d'ajouter un bit de
poids fort 1 pour viter une ambigut au d odage). On notera prog ette
reprsentation. testarret renvoie vrai si prog s'arrte ave la valeur fournie et
sinon renvoie faux. Le omportement de testarret est indtermin si le premier
paramtre n'est pas la reprsentation d'un programme.
Nous onstruisons alors un programme fou un paramtre entier qui fon tionne
ainsi.
 fou vrie que son paramtre x est bien la reprsentation d'un programme
prog ( omme le fait un ompilateur). Si e n'est pas le as, il s'arrte.
 fou appelle testarret(x, x). Autrement dit, il teste si le programme prog
s'arrte en prenant omme entre sa reprsentation.
 Si testarret(x, x) renvoie vrai, alors fou bou le sans n sinon il s'arrte.
Examinons le omportement de fou(fou).
 Si fou(fou) s'arrte alors testarret(fou, fou) renvoie vrai et par onsquent
fou(fou) ne s'arrte pas e qui est absurde.
 Dans le as ontraire, testarret(fou, fou) renvoie faux et par onsquent
fou(fou) s'arrte e qui est absurde. Il n'existe don pas de programme
testarret.
.q.f.d.

Le fait que le programme ait un paramtre en entre est tout fait a essoire
omme l'indique le orollaire suivant. Par ailleurs, elui- i illustre le prin ipe de
rdu tion.

Corollaire 1 (Arrt d'un programme sans paramtre) L'arrt d'un pro-

gramme prog sans paramtre est un problme ind idable.

Preuve

Montrons que le problme de l'arrt d'un programme un paramtre est rdu tible au problme de l'arrt d'un programme sans paramtre. Nous supposons
don qu'il existe un programme testarretbis pour le problme du orollaire

et nous d rivons omment onstruire un programme testarret. Soit prog un


programme un paramtre et x une valeur entire. Alors testarret fon tionne
omme suit :
 testarret onstruit la reprsentation du programme prog sans paramtre
qui onsiste appeler prog(x).
 Puis testarret appelle testarretbis(prog ) et renvoie le rsultat orrespondant.
Don testarretbis ne peut exister.
.q.f.d.

On a ependant le rsultat plus faible suivant.

Proposition 2 L'ensemble des programmes sans paramtre qui se terminent


(vu omme un langage) est r ursivement numrable.
Preuve

Le programme onsiste en une bou le innie. Au ni`eme tour de bou le on ex ute


n pas d'ex ution des n premiers programmes du langage onsidr et on a he
eux qui se terminent (en liminant eux qui sont dj apparus). Pour numrer
les programmes, on numre les mots de o est l'alphabet du langage
de programmation et pour haque mot produit on appelle le ompilateur du
langage an de vrier qu'il s'agit bien d'un programme.
.q.f.d.

Corollaire 2 L'ensemble des programmes sans paramtre qui ne se terminent


pas (vu omme un langage) n'est pas r ursivement numrable.

Preuve

Sinon d'aprs la proposition 2 et le lemme 2 le problme de l'arrt des programmes serait d idable.
.q.f.d.

1.2 R ursivit dans N

Nous formalisons dans ette se tion la notion de fon tion r ursive, de relation (et d'ensemble) r ursive et r ursivement numrable dans N.

Dnition
5 Une fon tion partielle de Np dans N est un ouple (A, f ) o A
p
N et f est une appli ation de A dans N. A est appel le domaine de dnition
de N.

On dira que (A, f ) est totale si son domaine de dnition est gal Np .
On notera Fp l'ensemble des fon tions partielles de Np dans N. An d'allger
les dnitions, on notera une fon tion partielle (A, f ) simplement par f et on
dira que f est dnie en (k1 , . . . , kp ) si (k1 , . . . , kp ) A.
Les dnitions qui suivent introduisent des s hmas de onstru tion de fon tions.

Dnition 6 Soient g1 , . . . , gn

Fp et h Fn , la fon tion ompose f


h(g1 , . . . , gn ) est dnie ainsi :
 f est dnie en (k1 , . . . , kp ) ssi i n, gi (k1 , . . . , kp ) est dnie
et h(g1 (k1 , . . . , kp ), . . . , gn (k1 , . . . , kp )) est dnie.
 Dans e as, f (k1 , . . . , kp ) = h(g1 (k1 , . . . , kp ), . . . , gn (k1 , . . . , kp )).

Dnition 7 Soient g Fp et h Fp+2 , la fon tion f rec(g, h) Fp+1 est

dnie ainsi :
 f est dnie en (k1 , . . . , kp , 0) ssi g(k1 , . . . , kp ) est dnie
et dans e as f (k1 , . . . , kp , 0) = g(k1 , . . . , kp ).
 f est dnie en (k1 , . . . , kp , kp+1 + 1) ssi f est dnie en (k1 , . . . , kp , kp+1 )
et h(k1 , . . . , kp , kp+1 , f (k1 , . . . , kp , kp+1 )) est dnie. Dans e as,
f (k1 , . . . , kp , kp+1 + 1) = h(k1 , . . . , kp , kp+1 , f (k1 , . . . , kp , kp+1 )).

Dnition 8 Soient g Fp+1 , la fon tion f (g) Fp est dnie ainsi :


 f est dnie en (k1 , . . . , kp ) ssi il existe un k (unique) tel que :
g(k1 , . . . , kp , k ) est dnie pour tout k k,
nulle pour k = k et dirente de 0 pour k < k.
 Dans e as, f (k1 , . . . , kp ) = k.

Dnition 9 L'ensemble des fon tions partielles r ursives est dni indu tivement ainsi :
 Les fon tion ontantes totales sont r ursives.
 Les proje tions (totales) prip ave prip (k1 , . . . , kp ) = ki sont r ursives.
 La fon tion su esseur (totale) s ave s(k) = k + 1 est r ursive.
 Si g1 , . . . , gn Fp et h Fn sont r ursives alors h(g1 , . . . , gn ) est r ursive.
 Si g Fp et h Fp+2 sont r ursives alors rec(g, h) est r ursive.
 Si g Fp+1 est r ursive alors (g) est r ursive.
Dnition 10

Une relation n-aire (autrement dit un sous-ensemble de Np ) est r ursive si sa


fon tion ara tristique est r ursive totale.
Une relation n-aire (autrement dit un sous-ensemble de Np ) est r ursivement
numrable si elle est le domaine de dnition d'une fon tion r ursive.

1.3 Prsentation des systmes formels

Les systmes formels ont pour obje tif de transformer la rsolution de problmes de d ision en une suite d'oprations  syntaxiques . Autrement dit,
dans la dnition qui suit, une formule est une instan e du problme onsidr,
un axiome est une instan e dont on sait a priori que la rponse est vraie. Enn une rgle d'infren e permet de dduire pour une instan e que la rponse
est vraie sa hant qu'il en est de mme pour d'autres instan es qui sont relies
l'instan e originelle par un prdi at ayant une signi ation smantique impli ite
(voir la rgle de modus ponens).

Dnition 11 Un systme formel S est dni par :


1. S un alphabet ni ou dnombrable ;

2. FS , un sous-ensemble r ursif de S , appel ensemble des formules de S ;


3. AS , un sous-ensemble r ursif de FS , appel ensemble des axiomes de S ;
4. un ensemble ni RS de prdi ats d idables dnis sur FS , appels rgles
d'infren e. Soit r un prdi at n+1-aire ave n > 0, on notera r(f1 , . . . , fn , g)
par : [r] : f1 , . . . , fn g

Exemple. L'exemple qui suit est fourni uniquement titre d'illustration ar

il ne prsente au un intrt en termes de rsolution de problmes. Les nombres


entiers non nuls sont reprsents par des suites de 1 (i.e. une reprsentation
unaire). Une formule orrespond une armation sur le rsultat d'une addition. L'unique axiome indique que 1 + 1 = 2. Enn les deux rgles d'infren e
dduisent d'une formule, une autre formule o l'un des oprandes et le rsultat
sont simultanment in rments. Ci-dessous 1+ reprsente l'ensemble des suites
non nulles de 1 et 1m dnote une suite de m  1 .
1. S = {1, +, =} ;
2. FS = 1+ + 1+ = 1+
3. AS = {1 + 1 = 11}
4. deux rgles d'infren e,
(a) [g] : 1m + 1n = 1p 1m+1 + 1n = 1p+1
(b) [d] : 1m + 1n = 1p 1m + 1n+1 = 1p+1
Une ddu tion d'un systme formel s'appelle une dmonstration et suit d'assez prs la notion intuitive de dmonstration mathmatique.

Dnition 12

Une dmonstration d'un systme formel S partir d'hypothses


h1 , . . . , hm est une suite f1 , . . . , fn de formules de S telles pour tout 1 i n :
 Soit fi est un axiome ;
 Soit fi = hj pour un ertain j ;
 Soit r R, r(fi1 , . . . , fip , fi ) et 1 k q, ik < i ;

Notations. Une dmonstration de f partir d'hypothses h1, . . . , hm se note

h1 , . . . , hm f . On appelle thorme toute formule f pour laquelle il existe une


dmonstration sans hypothses, i.e. f . L'ensemble des thormes est not TS .
Du point de vue de la rsolution de problmes, notre obje tif est de (semi)d ider si une formule est un thorme. Cependant l'intrt des dmonstrations ave hypothses apparatra lairement au hapitre suivant (voir la proposition 3).

Exemple. Nous dmontrons 11 + 111 = 1111 partir de l'hypothse 1 + 11 =

11.
f1 : 1 + 11 = 11
f2 : 1 + 111 = 111
f3 : 11 + 111 = 1111

[Hyp.]
[g : f1 ]
[d : f2 ]

Le lemme suivant explique l'intrt des systmes formels.

Lemme 3 L'ensemble des dmonstrations (vu omme un langage) est r ursif.

L'ensemble des thormes est r ursivement numrable mme dans le as o


l'ensemble des axiomes est uniquement r ursivement numrable.

Preuve

Pour tester si une suite de lignes est une dmonstration, on vrie la justi ation
de toutes les lignes. Si la formule est dite tre un axiome alors on peut le vrier
puisque et ensemble est r ursif. Si la formule est dite tre une hypothse
alors on peut le vrier puisque et ensemble est ni (don r ursif). Enn si la
justi ation est une rgle d'infren e, on peut le vrier aussi puisque le prdi at
asso i est d idable.
Pour numrer les thormes, il sut d'numrer les dmonstrations. Par
exemple, on ex ute une bou le innie telle qu'au ni`eme tour de bou le, on
numre les dmonstrations de longueur au plus n, utilisant uniquement les n
premiers axiomes (puisque eux- i sont r ursifs, ils sont r ursivement numrables).
.q.f.d.

On peut gnraliser la notion de dmonstration d'une formule f partir


d'un ensemble H d'hypothses quel onque e qu'on note H f . Bien sr, sans
hypothse supplmentaire sur H , le lemme pr dent n'est plus valable.

1.4 Interprtation

Les systmes formels peuvent tre tudis pour eux-mmes. I i nous sommes
prin ipalement intresss au lien ave la rsolution de problmes. Ce lien est
ralis via la notion d'interprtation.
Une interprtation d'un systme formel asso ie une valeur de vrit haque
formule du systme. Il peut y avoir plusieurs interprtations pour un mme
systme formel. On dira qu'une formule est une tautologie si elle est vraie dans
toutes les interprtations onsidres.
Dans notre exemple, on ne onsidre qu'une unique interprtation la formule
1m + 1n = 1p est vraie ssi m + n = p.
Une fois xes les interprtations possibles, il y a deux proprits qu'on souhaite voir satisfaites par un systme formel. L'adquation signie qu'un thorme est une tautologie tandis que la ompltude signie qu'une tautologie est
un thorme. En gnral, il est fa ile de vrier l'adquation ( ar elle est vise
par les on epteurs du systme formel) tandis que la ompltude est plus di ile
obtenir.

Exemple. L'adquation du systme formel est fa ile vrier puisque l'axiome


vrie que le nombre de  1  gau he et droite du signe = est identique tandis
que les deux rgles d'infren e in rmentent simultanment les termes gau hes
et droits de l'galit.
I i la ompltude du systme formel est obtenue par indu tion sur le nombre
de  1  gau he du signe = dans une tautologie. Si e nombre est gal 2 (le
minimum possible) alors la seule tautologie possible est l'axiome.
Pour appliquer la r urren e sur une tautologie, on remarque que dans la
formule soit l'oprande gau he du + omporte plus d'un unique 1 et on applique
la rgle d'infren e g partir d'une tautologie plus petite (don un thorme
par hypothse de r urren e), soit l'oprande droite du + omporte plus d'un
unique 1 et on applique la rgle d'infren e d partir d'une tautologie plus
petite (don un thorme par hypothse de r urren e).

Chapitre 2
Cal ul propositionnel

2.1 Syntaxe, dmonstrations et thormes

Il existe de nombreuses formalisations du al ul propositionnel. Nous en


hoisissons une relativement onomique en termes de symboles et d'axiomes.
Nous en verrons d'autres ultrieurement dans le hapitre.

Dnition 13 Le al ul propositionnel est le systme formel dni par :

 son alphabet 0 = {p1 , p2 , . . .} {, , (, )}


 l'ensemble de ses formules bien formes F0 dni indu tivement par :
1. i, pi F0
2. A, B F0 , A, (A B) F0
 l'ensemble de ses axiomes qui sont de trois types (ave A, B, C F0 )
(A1 ) : (A (B A))
(A2 ) : ((A (B C)) ((A B) (A C)))
(A3 ) : ((A B) (B A))
 son unique rgle d'infren e  modus ponens  note m.p. :
m.p. : A, (A B) B ave A, B F0

Remarques. Nous laissons le soin au le teur de vrier que l'ensemble des


formules est r ursif (par exemple en rivant un analyseur syntaxique qui vrie si une formule est bien forme). Cette remarque s'applique aussi l'ensemble
(inni) des axiomes et au prdi at asso i la rgle d'infren e  modus ponens .
Notation. Soit une formule, on note prop(), l'ensemble des propositions
apparaissant dans .
Exemple de dmonstration en al ul propositionnel.
f1
f2
f3
f4
f5

: ((p1 ((p1 p1 ) p1 )) ((p1 (p1 p1 )) (p1 p1 )))


: (p1 ((p1 p1 ) p1 ))
: ((p1 (p1 p1 )) (p1 p1 ))
: (p1 (p1 p1 ))
: (p1 p1 )

D'o le lemme suivant.

10

[A2 ]
[A1 ]
[m.p. f2 , f1 ]
[A1 ]
[m.p. f4 , f3 ]

Lemme 4 Pour tout A F0, (A A) T0 .

Nous tablissons maintenant une proposition importante reliant l'oprateur


ave sa signi ation intuitive.

Proposition 3 A1, . . . , An B ssi A1, . . . , An1 (An B)

Cette proposition simplie grandement l'tablissement de thormes de T0


et nous en donnons i-dessous quelques uns utiles pour la suite.

Lemme 5 Les formules suivantes sont des thormes de T0 :


1.
2.
3.
4.
5.
6.
7.
8.

((A B) ((B C) (A C)))


(B ((B C) C))
(B (B C))
(B B)
(B B)
((A B) (B A))
(B (C (B C)))
((B A) ((B A) A))

2.2 Interprtation

Une interprtation onsiste d'abord donner une valeur de vrit aux propositions puis de l'tendre aux formules en suivant la smantique des oprateurs
logiques.

Dnition 14 Une interprtation est une fon tion de {p1, p2 . . . , } vers {V, F}.
L'interprtation s'tend de manire indu tive aux formules du al ul propositionnel de la faon suivante :
 () = V ssi () = F
 ( ) = V ssi () = F ou () = V
Dnition 15 Soit un ensemble (non n essairement ni) de formules, on

dit qu'une interprtation est un modle de si , () = V. est dit


satisfaisable (ou satisable selon la littrature) s'il existe un modle de .
On dira aussi que satisfait si est un modle de .

Dnition 16 Soit un ensemble de formules, et une formule, on dit que

est une onsquen e de si pour tout modle de , on a () = V. On note


alors |= .

Comme vue pr demment une tautologie est une formule telle que |= .
Autrement dit est vraie pour toute interprtation. De manire vidente, {}
est satisfaisable ssi n'est pas une tautologie.

2.3 Compa it, adquation et ompltude

Dans ette partie, nous dmontrons les prin ipaux rsultats lis au al ul
propositionnel.

Proposition 4 (Compa it)


Soit un ensemble de formules tel que pour

tout sous-ensemble ni de , soit satisfaisable. Alors est satisfaisable.

Preuve

On va onstruire par r urren e sur n une interprtation vriant l'hypothse


suivante.
Pour tout ni, il existe un modle de qui on ide ave
sur {p1 , . . . , pn}.

Cas de base : n = 0. Il n'y a rien prouver puisque 'est l'hypothse de la


proposition.

Indu tion : dtermination


de (pn+1)

 Si pour tout ni, il existe un modle de qui on ide ave


sur {p1 , . . . , pn } tel que (pn+1 ) = F, on hoisit (pn+1) = F.
 Sinon on hoisit (pn+1 ) = V.
Prouvons que l'hypothse de r urren e est nouveau vrie. Si (pn+1) = F
alors 'est exa tement l'hypothse qui a onduit ette valeur. Dans le as
(pn+1 ) = V. Il existe un modle 0 ni, tel que pour tout modle de 0
qui on ide ave sur {p1 , . . . , pn }, on a (pn+1 ) = V. Soit maintenant un sousensemble quel onque ni, on a 0 et 0 ni. Par hypothse
de r urren e, il existe don un modle de 0 qui on ide ave sur
{p1 , . . . , pn } ; 'est aussi bien sr un modle de 0 . Par onsquent, (pn+1 ) = V.
est aussi un modle de , e qui prouve que l'hypothse de r urren e reste
vrie.
Soit maintenant , il existe un n N tel que prop() {p1 , . . . , pn}.
{} , par onsquent en utilisant l'hypothse de r urren e, il existe une
modle de {} qui on ide ave sur {p1 , . . . , pn }. Comme la valeur de vrit
de ne dpend que de es propositions, est aussi un modle de {}.
.q.f.d.

Proposition 5 (Finitude) Soit un ensemble de formules et une formule


tels que |= , alors il existe ni tel que |= .

Preuve

L'hypothse peut se r rire ainsi : il n'existe pas de modle de {}.


En appliquant la proposition 4, on obtient l'existen e d'un sous-ensemble ni
{} qui n'admet pas de modle. Soit = \ {}, on a .
Alors {} n'admet pas de modle. Autrement dit, est une onsquen e
de .
.q.f.d.

Lemme 6 Soit un axiome du al ul propositionnel alors est une tautologie.

Preuve

La preuve se onduit en d omposant selon les valeurs de vrit des sous-formules


apparaissant dans l'axiome. Nous ne traitons que l'axiome (A (B A)). Soit
une interprtation.
 Si (A) = V, alors (par dnition de l'interprtation de ),
((B A)) = V et ((A (B A))) = V.
 Si (A) = F, alors (par dnition de l'interprtation de ),
((A (B A))) = V.

Proposition 6 (Adquation) Soit un ensemble de formules et une formule, alors implique |= .


Preuve

Soit un modle de . On va prouver la proposition par r urren e sur l, la


longueur d'une plus ourte dmonstration asso ie .

Cas de base : l = 1. Soit un axiome, soit . Dans le premier as, le


lemme 6 permet de on lure. Dans le deuxime as, puisque est un modle de

, () = V.

Indu tion. N essairement, est obtenue par modus ponens partir de deux

formules

qui apparaissent plus tt dans la dmonstration. Par


et ( ) = V. L'interprtation de
implique alors que () = V.

et

hypothse de r urren e, () = V

.q.f.d.

Lemme 7 Soit une formule telle que prop()

{p1 , . . . , pn }. Soit une


interprtation, on dnit k pour 1 k n ainsi : si (pk ) = V alors k = pk
sinon k = pk .
Si () = V alors {1 , . . . , n } sinon {1 , . . . , n } .

Preuve

On ee tue une preuve par r urren e sur la longueur l de .

Cas de base : l = 1.

= pk pour un ertain k. Si () = V (resp. () = F),


la dmonstration est ee tue par l'introdu tion de l'hypothse pk (resp. pk ).

Premier as d'indu tion : =

Si () = V alors par hypothse de r urren e, on a une dmonstration de


qui est justement .
Si () = F alors par hypothse de r urren e, on a une dmonstration de .
On omplte la dmonstration par la dmonstration de (tablie au
lemme 5) et on applique modus ponens pour obtenir qui est justement .

Deuxime as d'indu tion : = ( )

Si () = V alors par hypothse de r urren e, on a une dmonstration de .


On omplte la dmonstration par l'introdu tion de l'axiome ( ) et
on applique modus ponens pour obtenir une dmonstration de .

Si () = F alors par hypothse de r urren e, on a une dmonstration de .


On omplte la dmonstration par la dmonstration de ( ) (tablie
au lemme 5) et on applique modus ponens pour obtenir une dmonstration de
.
Si () = F et () = V alors par hypothse de r urren e, on a une dmonstration de et une dmonstration de qu'on on atne. On omplte
la dmonstration par la dmonstration de ( ( ( ))) (tablie au
lemme 5) et on applique deux fois modus ponens pour obtenir une dmonstration de .
.q.f.d.

Proposition 7 (Compltude) Soit un ensemble de formules et une formule, alors |= implique .

Preuve

D'aprs la proposition 5, il existe {1 , . . . , m } tel que {1 , . . . , m } |= .


En notant = (1 (2 . . . (m )) . . .), on a don |= .
Soit n tel que prop() {p1 , . . . , pn }, alors
1 i n, i {pi , pi }, {1 , . . . , n } |=
(de manire vidente puisque est une tautologie).
En appliquant le lemme 7, on obtient :
1 i n, i {pi , pi }, {1 , . . . , n }

Nous allons dmontrer par une r urren e (inverse) que :

0 n n, 1 i n , i {pi , pi }, {1 , . . . , n }
Le as de base n = n vient d'tre dmontr. Supposons l'hypothse
n et dmontrons-l pour n 1. On a :

vraie pour

1. 1 i n 1, i {pi , pi}, {1 , . . . n 1 , pn }
2. 1 i n 1, i {pi , pi}, {1 , . . . n 1 , pn }
En utilisant la proposition 3, on obtient :
1. 1 i n 1, i {pi , pi}, {1 , . . . n 1 } (pn )
2. 1 i n 1, i {pi , pi}, {1 , . . . n 1 } (pn )
On on atne les deux dmonstrations, puis on insre la dmonstration de
((pn ) ((pn ) )) (tablie au lemme 5) et on applique deux
fois modus ponens pour obtenir une dmonstration de {1 , . . . n 1 } . Pour
n = 0, l'hypothse de r urren e s' rit .
On applique alors itrativement m fois la proposition 3 pour tablir :

{1 , . . . , n }
Puisque {1 , . . . , n } ,

on en dduit que .
.q.f.d.

2.4 D idabilit

Nous avons vu que la notion smantique de onsquen e et la notion syntaxique de dmonstration on ident (adquation et ompltude du al ul propositionnel). Aussi pour dvelopper des algorithmes, on peut s'appuyer sur une

appro he syntaxique ou smantique. Nous allons illustrer notre propos en prsentant le problme de la satisfaisabilit d'une formule.
Nous tudions i i une variante syntaxique de la logique des propositions ave
les onne teurs {, , }. Tous les rsultats de la se tion pr dente restent
valables (moyennant l'introdu tion d'autres s hmas d'axiomes et une variante
du modus ponens).
On rappelle l'interprtation du  et  et du  ou . Soit une interprtation,
alors ( ) est vraie ssi () et () sont vraies. ( ) est vraie ssi () ou
() sont vraies.
2.4.1 Tables de vrit
Soit une formule, tant donne une interprtation, la valeur de vrit de
ne dpend que de l'interprtation des propositions de prop().
Pour tester la satisfaisabilit, on gnre toutes les interprtations possibles
restreintes es propositions (soit 2Card(prop()) interprtations possibles) et on
s'arrte ds que l'une d'elles rend vraie . Dans le as ontraire, la formule n'est
pas satisfaisable.
Nous illustrons notre propos sur la formule = ((p1 p2 ) p1 )
p1 , p2
F,F
F,V
V,F
V,V

p1 p2
F
F
F
V

p1
V
V
F
F

(p1 p2 ) p1
V
V
F
V

F
F
V
F

Dans et exemple, la quatrime ligne de la table n'aurait pas t gnre.


2.4.2 Tableaux
On remarque qu'hormis lors de la phase d'valuation, la mthode pr dente ne tient pas ompte de la stru ture de la formule mais uniquement des
propositions qui y apparaissent.
La mthode des tableaux se droule en deux tapes. Tout d'abord on normalise la formule en poussant les ngations devant les propositions, l'aide des
quivalen es suivantes :
 se transforme en .
 ( ) se transforme en .
 ( ) se transforme en .
Par exemple, = (p1 p2 ) (p3 p2 ) devient (p1 p2 ) (p3 p2 ).
Remarquons qu'au pire la normalisation augmente la taille de la formule d'un
fa teur multipli atif de 32 .
Un tableau T est un ensemble de formules normalises. Nous onstruisons
(tout ou partie d')un arbre de tableaux. La ra ine appele tableau initial est
rduite la formule elle-mme. On onstruit des su esseurs pour un tableau T
l'aide des deux rgles prsentes i-dessous. Les feuilles de et arbre sont :
 soit des tableaux ontradi toires : ils ontiennent une paire de formules pi
et pi.
 soit des tableaux omplets : ils ne sont pas ontradi toires et au une rgle
ne leur est appli able.

Fig.

2.1: Une partie d'un arbre de tableaux

La onstru tion s'arrte soit lorsqu'on ren ontre un tableau omplet auquel
as la formule est satisfaisable, soit lorsque toutes les feuilles sont des tableaux
ontradi toires auquel as la formule n'est pas satisfaisable. Il y a don i i tout
intrt onstruire l'arbre en profondeur la re her he d'un hypothtique tableau omplet. De nombreuses amliorations sont possibles mais de toute faon
le problme de la satisfaisabilit en logique propositionnelle est N P - omplet.
[R ] :

T
si T et {, } 6 T
T {, }

La rgle asso ie au ajoute au tableau les deux onjon tions d'une formule
du tableau si elles ne sont pas dj prsentes dans le tableau.
[R ] :

T
si T et {, } T =
T {} | T {}

La rgle asso ie au ajoute au tableau l'une des deux disjon tions d'une
formule du tableau si au une n'est prsente dans le tableau. Notons que ette
rgle est non dterministe e qui explique qu'on produit un arbre.
La gure 2.1 reprsente une partie de l'arbre des tableaux asso is la
formule qu'on a normalise. On peut imaginer que l'arbre a t onstruit en
profondeur d'abord et  de droite gau he . Lors de la onstru tion, on a
ren ontr un tableau ontradi toire puis une tableau omplet e qui a permis
de dterminer que la formule tait satisfaisable.
L'arbre des tableaux est ni ar tout tableau est ompos de sous-formules
de don il ontient au plus Card() formules. Comme tout ls d'un noeud

ontient au moins une formule supplmentaire, la profondeur maximale d'une


bran he est au plus Card(). Le nombre de ls d'un noeud est d'au plus 2 en
hoisissant de ne justier qu'une formule par noeud ( e qui ne modie pas la
ompltude de la mthode).
Dmontrons la orre tion de ette mthode.

Proposition 8 Une formule (normalise) est satisfaisable ssi son arbre de


tableaux ontient un tableau omplet.

Preuve
Condition susante. Soit T un tableau omplet, une interprtation [T ] qui

satisfait

est onstruite ainsi : si pi , une proposition, appartient T alors


[T ](pi ) = V sinon [T ](pi ) = F. Nous allons montrer par indu tion sur la taille
de la formule que pour tout T , on a [T ]() = V.
 Si = pi alors [T ]() = V par dnition de [T ].
 Si = pi alors puisque T n'est pas ontradi toire pi / T et [T ]() = F
par dnition de [T ].
 Si = 1 2 alors puisque T est omplet, {1 , 2 } T . Par hypothse
d'indu tion, i {1, 2}, [T ](i ) = V. Don [T ]() = V.
 Si = 1 2 alors puisque T est omplet, {1 , 2 } T 6= . Sans
perte de gnralit, supposons que 1 T . Par hypothse d'indu tion,
[T ](1 ) = V. Don [T ]() = V.
Soit une interprtation de telle que () = V. On
remarque d'abord qu'un tableau T tel que () = V pour toute formule T

Condition n essaire.

ne peut tre ontradi toire. Partant du tableau initial, nous dmontrons que
tant que le tableau ourant est in omplet, nous pouvons l'enri hir et prserver
la proprit  () = V pour toute formule T . Puisque l'arbre des tableaux
est ni, on obtient n essairement le tableau re her h. Supposons que la rgle
R soit appli able = 1 2 alors puisque () = V, (1 ) = V et (2 ) = V.
Supposons que la rgle R soit appli able = 1 2 alors puisque () = V,
(1 ) = V ou (2 ) = V. Si (1 ) = V, on applique la rgle  gau he  sinon on
applique la rgle  droite .
.q.f.d.

2.4.3 Coupures
Nous dveloppons maintenant une mthode que nous gnraliserons au al ul
des prdi ats. On pro de d'abord une se onde normalisation de la formule
pour
en une onjon tion de lauses. Une lause
lan forme
Wm la transformer
Vm est de W
Wn
e
qui
est
smantiquement
quivalent

B
i
i=1
i=1 i
j=1 j
j=1 Bj .
On dit que les propositions Ai apparaissent ngativement dans la lause tandis
que les propositions Bj apparaissent positivement.
Cette nouvelle normalisation onsiste repousser les devant les propositions ou leur ngation l'aide des rgles :
 (A B) C devient (A C) (B C)
 A (B C) devient (A B) (A C)
A la diren e de la pr dente normalisation, elle- i peut entrainer un
a roissement exponentiel de la taille de la formule.
Le prin ipe de la mthode onsiste ajouter de nouvelles lauses partir de
lauses existantes ou les transformer l'aide des rgles suivantes.

 Soit une lause telle que i, j, Ai = Bj alors on supprime la lause.


 Soit une lause telle que Ai = Ai pour i < i alors on supprime Ai dans
la lause.
 Soit une lause telle que Bj = Bj pour j < j alors on supprime Bj dans
la lause. Ces trois rgles sont dites rgles de simpli ation. A l'issue de
l'appli ation de es rgles, toute proposition apparat au plus une fois dans
une lause.
 Soient deux lauses Wmi=1 Ai Wnj=1 Bj et Wmi=1 Ai Wnj=1 Bj telle que
i , j , Bj = Ci alors on ajoute la lause :
W
W
W
W

m
i=1

Ai

n
j=1,j6=j

Bj

m
i=1,ii

Ai

n
j=1

Bj

Cette rgle est dite rgle de oupure.


 Soit une proposition pk qui n'apparait que positivement dans les lauses
alors on supprime les lauses o elle apparat.
 Soit une proposition pk qui n'apparait que ngativement dans les lauses
alors on supprime les lauses o elle apparat. Ces deux rgles sont dites
rgles d'limination.

Proposition 9 Soit une formule (normalise) et une formule obtenue


partir de par une rgle de simpli ation, de oupure ou d'limination alors
est satisfaisable ssi est satisfaisable.
Preuve

La validit des rgles de simpli ation repose sur les tautologies A A, ((A
A) A), (A (A A)). La validit de la rgle de oupure repose sur la
tautologie ((A B) (A C)) (B C). La validit des rgles d'limination
repose sur le fait qu'une interprtation qui rend vraie peut tre transforme
en une interprtation qui rend vrai , identique sur toutes les propositions
, ex epte peut-tre pour (pk ) rendu vrai (resp. faux) si pk n'apparat que
positivement (resp. ngativement).
.q.f.d.

La ompltude de la mthode est prouve par la proposition suivante.

Proposition 10 Soit une formule (normalise) non satisfaisable alors il existe


une suite d'appli ations de rgles qui produit une lause vide ( i.e. F).

Preuve

La preuve se onduit par r urren e sur le nombre nb de propositions qui apparaissent dans .

Cas de base : nb = 1. Dans e as, aprs simpli ation, il ne peut y avoir


que deux lauses p et p . Les deux sont for ment prsentes ar sinon serait
satisfaisable. En appliquant la rgle de oupure on obtient la lause vide.
Cas indu tif :

. Choisissons une proposition


p qui apparait dans

nb > 1

. On applique les rgles de simpli ation p . Si p disparait il n'y a rien


prouver. Si p apparait toujours positivement (resp. ngativement) dans les
lauses alors on applique une des rgles d'limination qui fait disparatre p . La
formule obtenue est non satisfaisable ar si elle admettait un modle, e modle

pourrait tre transform en modle de en hoisissant l'interprtation de p


approprie (voir le lemme pr dent).
Sinon on partitionne les lauses en :
 CL0 , l'ensemble des lauses o p n'apparat pas.
 CL+ 6= , l'ensemble des lauses o p apparat positivement.
 CL 6= , l'ensemble des lauses o p apparat ngativement.
Puis on onstruit l'ensemble de lauses CL+ , en appliquant la rgle de oupure
par p toutes les paires de lauses de CL+ CL .
Remarquons que CL+ CL0 est un ensemble de lauses o p n'apparat
plus. Pour on lure, il reste prouver que et ensemble de lauses n'est pas
simultanment satisfaisable.
Raisonnons par l'absurde. Supposons qu'il y ait une interprtation qui
soit un modle de CL+ CL0 . Puisque n'est pas satisfaisable, une lause de
CL+ CL Wn'est pas satisfaite par . Nous traitons le as o ette lause p
W
m
n
+
i=1 Ai j=1 Bj appartient CL , l'autre as se traite de manire similaire.

N essairement (p ) = F. Soit maintenant identique ex ept que (p ) =
V. satisfait CL0 puisque p n'apparat pas dans es lauses et CL+ puisque
W
Wn

(p ) = V. Soit maintenant p m
i=1 Ai j=1 Bj une lause quel onque de
W
W
W
W
n
n
m

CL . satisfait m
i=1 Ai j=1 Bj i=1 Ai j=1 Bj . Puisque ne satisfait
W
Wm
Wn
W
pas i=1 Ai j=1 Bj , satisfait mi=1 Ai nj=1 Bj . Comme p n'apparait
W
W
dans e terme, le satisfait aussi et a fortiori la lause p mi=1 Ai nj=1 Bj .
Autrement dit satisfait e qui tablit la ontradi tion.

.q.f.d.

La proposition pr dente nous indique la mthode appliquer pour tester


la satisfaisabilit. On limine les propositions une par une et on on lut positivement s'il ne reste plus de lauses ou ngativement si on ren ontre la lause
vide.

2.5 TD n1

Question n1.
Question n2.
Question n3.
Question n4.

Dmontrer la proposition 3.

Dmontrer le lemme 5.
Normaliser la formule = (p1 p2 ) (p3 p2 ).
Construire l'arbre de tableaux asso i la formule :

(p1 p2 ) (p2 p3 ) (p3 p1 ) (p1 p2 p3 ) (p1 p2 p3 )

Nous avons tenu ompte dans l' riture de ette formule de l'asso iativit des
oprateurs et .

Question n5. Appliquer la mthode des oupures la formule :

(p1 p2 ) (p2 p3 ) (p3 p1 ) (p1 p2 p3 ) (p1 p2 p3 )

Chapitre 3
Cal ul des prdi ats du
premier ordre

3.1 Syntaxe, dmonstrations et thormes

La dnition d'un systme formel asso i au al ul des prdi ats n essite


l'introdu tion d'lments pralables.

Dnition 17 Un support Supp = hV ar, Cst, {F cti}i>0, {P redi}i0i d'un al ul de prdi ats est dni par :
 V ar, un ensemble dnombrable de variables.
 Cst, un ensemble ni ou dnombrable de onstantes.
 {F cti }i>0 , une famille d'ensembles (disjoints) nis ou dnombrables de
fon tions. F cti dsigne l'ensemble des fon tions d'arit i. On note F ct =
U
i>0 F cti .
 {P redi }i0 , une famille d'ensembles (disjoints) nis ou dnombrables de
P redi dsigne l'ensemble des prdi ats d'arit i. On note P red =
prdi ats.
U
P
red
i.
i0

Tous les ensembles de la dnition pr dente sont supposs disjoints.


A l'aide de es lments, on dnit d'abord des termes.

Dnition 18 Soit un support Supp, un terme est dni indu tivement omme
suit :
 Une variable ou une onstante est un terme.
 Soit f Fi , t1 , . . . , ti des termes alors f (t1 , . . . , ti ) est un terme.

Un terme los est un terme sans o urren e de variables. A partir des termes,
on dnit les atomes.

Dnition 19 Un atome est dni omme suit :


Soit p Pi , t1 , . . . , ti des termes alors p(t1 , . . . , ti ) est un atome.
On dit aussi formule atomique pour atome. Une formule atomique lose est
une formule sans o urren e de variables.
Nous sommes maintenant prts dnir les formules du al ul des prdi ats.
20

Dnition 20 L'ensemble des formules F1 du al ul des prdi ats asso i un


support Supp est dni indu tivement omme suit :
 Un atome de Supp est une formule de F1 .
 Si A, B F1 et x V ar alors A F1 , A B F1 , xA F1 et
xA F1 .

Deux notions fondamentales dans le al ul des prdi ats sont elles d'o urren e de variable libre ou lie.

Dnition 21 Soit f F1 les ensembles des o urren es de variables libres et

des variables lies de f sont dnis indu tivement omme suit :


 Si f est une formule atomique alors l'ensemble des o urren es de variables
libres est l'ensemble de ses o urren es de variables et elui des o urren es
de variables lies est vide.
 Si f = g alors l'ensemble des o urren es de variables libres est elui de
g et l'ensemble des o urren es des variables lies est elui de g .
 Si f = g h alors l'ensemble des o urren es de variables libres est
l'union (disjointe) de eux de g et de h et l'ensemble des o urren es des
variables lies est l'union (disjointe) eux de g et h.
 Si f = xg (resp. f = xg ) alors l'ensemble des o urren es de variables
libres est elui de g ex ept les o urren es de x et l'ensemble des o urren es des variables lies est l'union (disjointe) de elui de g et des
o urren es libres de x dans g . Ces dernires sont dites lies par le quanti ateur externe (resp. ).

Une formule est dite lose si son ensemble des o urren es de variables libres
est vide. Une thorie est un ensemble de formules loses.
Etant donne un formule, on va pratiquer une forme sp ique de substitution.

Dnition 22 (Substitution) On dnit la substitution la fois pour une

formule propositionnelle, un terme et une formule prdi ative.


 Soit une formule de F0 , 1 , . . . , n des formules de F1 et prop()
{p1 , . . . pn }. Alors [{pi i }i1..n ] est la formule de F1 obtenue en
substituant i haque o urren e de pi dans .
 Soit t, t1 , . . . , tn des termes du al ul des prdi ats et x1 , . . . xn des variables. Alors t[{xi ti }i1..n ] est le terme obtenu en substituant ti
haque o urren e de xi dans t.
 Soit une formule de F1 , t1 , . . . , tn des termes du al ul des prdi ats et
x1 , . . . xn des variables. Alors [{xi ti }i1..n ] est la formule obtenue en
substituant ti haque o urren e libre de xi dans .

Lorsqu'on pro de une seule substitution, on la note plus simplement [p ]


(resp. t[x t ], [x t ]).

Exemples.

Soit (p1 p2 ), alors [{p1 p(y, z), p2 r(z)}] = p(y, z) r(z).


Soit (xy p(x, y, z) z q(x, z)), alors
[{x f (y, z), z y}] = (xy p(x, y, y) z q(f (y, z), z)).

Dnition 23 Le al ul des prdi ats asso i un support Supp est le systme


formel dni par :
 son alphabet 1 = V ar Cst F ct P red {, , (, ), , }
 l'ensemble de ses formules bien formes F1 dni i-dessus.
 l'ensemble de ses axiomes qui sont de quatre types :
1. Les  tautologies pseudo-propositionnelles  (dites tautologies p.p.)
qui sont onstruites ainsi. On prend une tautologie du al ul propositionnel tel que prop() {p1 , . . . , pn } et n formules de F1 , 1 , . . . , n
et on onstruit la tautologie [{pi i }i 1..n ].
2. Les quivalen es des quanti ateurs, (xF xF ) et (xF
xF )

3. L'inversion (limite) du et du , (x(F G) (F xG))


ondition que x n'ait pas d'o urren e libre dans F.
4. L'instan iation, (xF F [x t]) ondition qu'au une o urren e
de variable de t ne se trouve lie dans F [x t].
 ses deux rgles d'infren e
1. La rgle de modus ponens note m.p. :
m.p. : A, (A B) B ave A, B F0
2. La rgle de gnralisation note gen :
gen : A xA ave A F1 et x V ar

Exemple. Dmontrons le thorme ([x t] x) ave l'hypothse qu'au une o urren e de variable dans t ne se trouve lie dans [x t].
On insre d'abord l'axiome d'instan iation (x [x t]).
Puis on ajoute la tautologie p.p. :
((x [x t]) ([x t] x)).
Par m.p., on obtient : ([x t] x)
On insre la tautologie p.p. :
(([x t] x) ((x x) ([x t] x)))

Par m.p., on obtient :

((x x) ([x t] x)))

On insre alors l'axiome d'quivalen e :


(x x)

et on on lut par m.p.

Notation. Dans la suite, lorsqu'on ompltera une dmonstration, en introduisant des tautologies p.p. et des formules obtenues par M.P., on parlera de
raisonnement propositionnel. Assez souvent, on ne dtaillera pas les raisonnements propositionnels.
La proposition suivante est quivalente la proposition 3 du al ul propositionnel.
Proposition 11 Soit An une formule lose, alors :
A1 , . . . , An B ssi A1 , . . . , An1 (An B)

Preuve

La preuve est identique elle de la proposition 3 ex ept que dans le sens de

gau he droite, il faut traiter le as d'une formule dont la dernire ligne de la


dmonstration est obtenue par gnralisation.
Soit A1 , . . . , An x ave une dmonstration dont la dernire ligne est une
gnralisation. Alors dans la dmonstration, on trouve la formule et par hypothse de r urren e, on a : A1 , . . . , An1 (An ). Par gnralisation, on
insre x(An ). Puis on ajoute l'axiome d'inversion (x(An ) (An
x)), justi puisque An est une formule lose et on on lut par m.p.
.q.f.d.

Soit une formule et {xi , . . . , xi }, l'ensemble des variables qui ont une
o urren e libre dans , alors = xi . . . xi est une loture universelle de
. Il y a autant de lotures universelles que d'numrations des variables libres
de . Le lemme suivant nous indique que l'on peut se restreindre aux formules
loses pour la ddu tion.
1

Lemme 8 Soit T

une thorie, une formule et une loture universelle de


. Alors : T ssi T .

Preuve

Il sut de prouver que T x ssi T .


Supposons que T x. Insrons l'axiome d'instan iation (x [x x])
e qui est justi par le fait que x  se substitue  aux o urren es libres de x
dans . On applique m.p. et on obtient une dmonstration de .
Supposons que T . On obtient T x par la rgle de gnralisation.
.q.f.d.

Dnition 24 Une thorie T est dite ohrente ssi pour toute formule , soit
T 6 soit T 6 .

En ralit, une seule formule sut pour tester la ohren e.

Lemme 9 Une thorie T est ohrente ssi il existe une formule , t.q. T 6 .
Preuve

Raisonnons par l'absurde. Supposons qu'il existe une formule t.q. T et


Introduisons la tautologie p.p. ( ( )), Par une double
appli ation de m.p., on en on lut que ontrairement l'hypothse T .

T .

.q.f.d.

Lemme 10 Soit T une thorie et une formule lose. Alors T ssi T {}


est in ohrente. De mme, T ssi T {} est in ohrente.

Preuve

Supposons que T . Puisque T {} , T {} est in ohrente.


Supposons que T {} soit in ohrente. En vertu du lemme 9, T {} .
Par la proposition 11, on en dduit que : T ( ). On ajoute la tautologie
p.p. (( ) ) et on on lut par m.p.
La preuve de la deuxime quivalen e est similaire et laisse en exer i e.

.q.f.d.

Le lemme suivant qui indique sous quelles onditions une onstante peut
jouer le rle d'une variable libre nous sera fort utile pour dmontrer la ompltude.

Lemme 11 Soit T une thorie, = xi une formule lose et c une onstante


qui n'apparat ni dans T ni dans . Si T [xi c] alors T .

Preuve

Soit 1 , . . . , n la dmonstration de [xi c]. Choisissons une variable xj n'apparaisssant pas dans la dmonstration. Appelons k la formule obtenue en substituant dans k les o urren es de c par xj . Alors
 Nous laissons en exer i e la preuve que pour tout k, si k est un axiome
alors k est un axiome (l'hypothse sur xj n'est importante que pour
l'instan iation).
 Si k est une hypothse alors k = k (en raison de l'hypothse sur c)
 Si k se dduit par m.p. partir de j et (j k ) alors k se dduit aussi
par m.p. partir de j et (j k ).
 Si k = xi j se dduit par gnralisation alors k se dduit aussi par
gnralisation de j .
On applique alors la rgle de gnralisation pour obtenir que T xj [xi xj ],
puis la rgle d'instan iation ave t = xi (justie ar xi n'est insr qu' la pla e
de ses o urren es libres dans ) pour obtenir que T et de nouveau la rgle
de gnralisation pour on lure que T xi .
.q.f.d.

3.2 Interprtation

Notations. Dans la suite on notera V ar = {x1, . . . , xn, . . .}. e dsignera une

suite innie e1 , . . . , en , . . . et e[e , n] la suite obtenue partir de e en substituant


e en .

Dnition 25 Une interprtation asso ie un support Supp est dnie par :

 Un ensemble non vide E .


 Pour haque onstante c Cst, un lement c E ;
 Pour haque f F cti , une fon tion f de Ei dans E .
 Pour haque p P redi , une fon tion p de Ei dans {V, F}.
L'interprtation d'un terme t est une fon tion t de EV ar dans E o t (e) est
dni indu tivement par :
 Si t = c Cst alors t (e) = c
 Si t = xn alors t (e) = en
 Si t = f (t1 , . . . , tn ) alors t (e) = f (t1 (e), . . . , tn (e))
L'interprtation d'un atome p(t1 , . . . , ti ) est une fon tion p(t1 , . . . , ti ) de EV ar
dans {V, F} dnie par : p(t1 , . . . , pn ) (e) = p (t1 (e), . . . , tn (e)).
L'interprtation d'une formule est alors dnie indu tivement omme une
fon tion de EV ar dans {V, F} ainsi :
as = : (e) = V ssi (e) = F.
as = 1 2 : (e) = V ssi 1 (e) = F ou 2 (e) = V.

as = xn : (e) = V ssi e E (e[e , n]) = V.


as = xn : (e) = V ssi e E (e[e , n]) = V.
onstante.
Remarque. L'interprtation d'une formule lose est une fon tion

Par onsquent, pour toute interprtation , soit = V soit () = V.


On dit qu'une interprtation est un modle d'une thorie T si T, =
V. Soit une formule, on note T |= si pour tout modle , est la fon tion
onstante V.
Nous donnons maintenant le pendant smantique des lemmes 8 et 10.
une formule et une loture universelle de
Lemme 12 Soit T une thorie,

. Alors : T |= ssi T |= .

Preuve

Il sut de dmontrer l'quivalen e : T |= ssi T |= xn . Soit un modle de


alors e, (e) ssi e, e , (e[e , n]).

T,

.q.f.d.

Lemme 13 Soit T une thorie et une formule lose. Alors T |= ssi T {}


n'a pas de modle.

Preuve

ssi
pour tout modle de T , = V ssi
pour tout modle de T , () = F ssi
T {} n'a pas de modle.
T |=

.q.f.d.

Le lemme suivant justie l'introdu tion de l'axiome d'instan iation.

Lemme 14 Soit une formule et t un terme. Si au une o urren e de variable


de t ne se trouve lie dans [xn t] alors pour toute interprtation , pour tout
e, ([xn t]) (e) = (e[t (e), n]).
Preuve

On dmontre d'abord par indu tion sur la taille d'un terme que :

t [xn t] (e) = t (e[t (e), n]).


Si t = c ave c une onstante alors les deux termes sont gaux c .
Si t = xn alors les deux termes sont gaux t (e).
Si t = xm ave m 6= n alors les deux termes sont gaux em .
Si t = f (t1 , . . . , tm ) alors
t [xn t] (e)
= f (t1 [xn t] (e), . . . , tm [xn t] (e))
= f (t1 (e[t (e), n]), . . . , tm (e[t (e), n])) (par hypothse de r urren e)
= t (e1 , . . . , t (e), . . .)

Puis la preuve se fait par indu tion sur le nombre d'oprateurs de la formule .
Si = p(t1, . . . , tm ) est une formule atomique alors
[xn t] (e)
= p (t1 [xn t] (e), . . . , tm [xn t] (e))

= p (t1 (e[t (e), n]), . . . , tm (e[t (e), n]))


= (e[t (e), n])
Le as des oprateurs et est immdiat et il est laiss en exer i e.
Si = xn alors [xn t] = et puisque, xn n'ayant pas d'o urren e
dans , (e) est indpendant de en et on a (e) = (e[t(e), n]).
Soit = xm (m 6= n)
([xn t]) (e) = V
ssi pour tout e , ([xn t]) (e[e , m]) = V
ssi pour tout e , (e[e , m][t(e[e , m]), n]) = V

libre

(par l'hypothse de r urren e),

ssi pour tout e , (e[e , m][t(e), n]) = V

(puisque par hypothse, t n'a pas d'o urren es de xm )

ssi (e[t(e), n]) = V


Le as de l'oprateur est similaire l'oprateur et il est laiss en exer i e.
.q.f.d.

Notons l'importan e de la ondition asso ie l'axiome d'instan iation. Ainsi


soit = xyp(x, y) et = yp(x, y)[x y] = yp(y, y). Soit une
interprtation dans un ensemble d'au moins deux lments o p est interprte
par l'identit. Alors = V et = F.

3.3 Adquation et ompltude


3.3.1 La mthode de Henkin

Lemme 15 Soit un axiome du al ul des pr idats alors est une tautologie.


Preuve

Le as d'une tautologie pseudo-propositionnelle est une onsquen e de l'adquation du al ul propositionnel.


Soit une interprtation.
(xn ) (e) = V
ssi il existe un e

tel que (e[e , n]) = V


ssi il n'est pas vrai que pour tout e (e[e , n]) = V
ssi xn (e) = F
ssi xn (e) = V
Ce qui dmontre les axiomes d'quivalen e.
Nous traitons maintenant l'axiome d'inversion. Soit une interprtation.
Supposons que (xn ( ))(e) = V
alors pour tout e , ( ) (e[e , n]) = V
Nous tudions les deux as suivants.
 soit pour tout e , (e[e , n]) = V
autrement dit, (xn ) (e) = V
et par onsquent ( xn ) (e) = V
 soit il existe un e tel que (e[e , n]) = F
Par onsquent, (e[e , n]) = F
mais puisque xn n'a pas d'o urren e libre dans , (e) = F et nalement

( xn ) (e) = V

Nous traitons maintenant le as de l'instan iation.


Supposons que (xn ) (e) = V
Ce qui signie que pour tout e , ()(e[e , n]) = V
Choisissons e = t (e). Alors (e[t (e), n]) = V
Mais le terme gau he n'est rien d'autre que : ([xn t]) (e) (d'aprs le lemme 14).
Ce qui permet de on lure.
.q.f.d.

Proposition 12 (Adquation) Soit T


T implique T |= .

une thorie et une formule, alors

Preuve

Soit un modle de T . On va prouver la proposition par r urren e sur l, la


longueur d'une plus ourte dmonstration asso ie T .

Cas de base : l = 1. Soit un axiome, soit T . Dans le premier as, le

lemme 15 permet de on lure. Dans le deuxime as, puisque est un modle


de T , () = V.

Indu tion. Supposons que est obtenue par modus ponens partir de deux
formules

qui apparaissent plus tt dans la dmonstration. Par


et ( ) = V. L'interprtation de
implique alors que () = V.
Supposons maintenant que = xn est obtenue par gnralisation partir
de qui apparait plus tt dans la dmonstration. Par hypothse de r urren e,
() = V. Pour tout e, ()(e) = V si pour tout e , ()(e[e , n]) = V e qui est
bien le as.

et

hypothse de r urren e, () = V

.q.f.d.

Dnition 26 T est dite syntaxiquement omplte ssi T est ohrente et pour


tout formule lose, T ou T .

Dnition 27 T est dite admettre des tmoins de Henkin ssi pour tout t.q. x
est la seule variable qui ait des o urren es libres dans , il existe une onstante
c telle que la formule (x [x c]) appartienne T .

Proposition 13 Soit T une thorie syntaxiquement omplte et admettant des


tmoins de Henkin, alors T a un modle.

Preuve

On onstruit le modle de T ainsi. E est l'ensemble des termes los de Supp.


Puisqu'il y a des temoins de Henkin, E 6= .
Pour c une onstante, c = c. Pour f une fon tion n-aire, f (t1 , . . . , tn ) =
f (t1 , . . . , tn ). Pour p un prdi at n-aire, p (t1 , . . . , tn ) = V ssi T p(t1 , . . . , tn ).
On dmontre maintenant par indu tion sur le nombre de onne teurs que pour
toute formule lose , T ssi = V.

Puisque T dmontre toutes ses formules ela nous permettra de on lure que
est un modle de T .
Le as de base, i.e. , formule atomique lose, est obtenu par onstru tion de .
Aussi nous tudions les dirents onne teurs.
: T ssi T 6 (T syntaxiquement omplte) ssi = F ssi () = V
: Montrons que T ( ) ssi T 6 ou T . Supposons que
T 6 , alors puisque T est syntaxiquement omplte T on insre
la tautologie p.p. ( ( )) et on applique m.p. Supposons que
T , alors on insre la tautologie p.p. ( ( )) et on applique
m.p.
Supposons que T ( ) et qu'on ait pas T 6 , i.e. T alors on
applique m.p. pour on lure que T .
En appliquant l'hypothse de r urren e, T ( ) ssi = F ou
= V ssi ( ) = V
: Supposons que T xn (ave xn unique variable libre de ), alors
en appliquant m.p. partir de l'axiome d'instan iation, on obtient que
T [xn t] pour tout terme los t. Par hypothse de r urren e (xn
t) = V pour tout terme los t. Or (xn t) (e) = (e[t, n]). Autrement
dit, (xn ) = V.
Supposons que T 6 xn . Alors on dmontre par l'absurde que T 6
xn . En eet par l'axiome d'instan iation on obtiendrait alors que
T puisque = (xn xn ). Puis en utilisant la tautologie p.p
( ) et m.p., on obtiendrait T et la gnralisation fournirait
T xn .
Puisque T est syntaxiquement omplte, on obtient T xn . En
utilisant un axiome d'quivalen e et m.p., on obtient T xn . Puisque
T admet des tmoins de Henkin il existe une onstante c t.q. (xn
(xn c) T . Par m.p., T [xn c]. Par hypothse de r urren e
((xn c)) = V. Or (xn c) (e) = (e[c, n]). Par onsquent
(xn ) = F.
: Ce as est similaire au et il est laiss en exer i e.
.q.f.d.

On dit qu'un support Supp tend un support Supp si les onstantes (resp.
variables, fon tions n-aires, prdi ats n-aires) de Supp sont des onstantes (resp.
variables, fon tions n-aires, prdi ats n-aires) de Supp.

Proposition 14 Soit T une thorie ohrente sur Supp alors il existe un support Supp qui tend Supp et T une thorie syntaxiquement omplte et admettant des tmoins de Henkin telle que T T .
Preuve

Le support Supp est obtenu en ajoutant l'ensemble des onstantes de Supp,


un nouvel ensemble dnombrable {c0 , c1 , . . .}. L'ensemble des formules loses de
support Supp est dnombrable. Soit {1 , . . .} une numration de et ensemble,
on dnit par r urren e sur n une thorie Tn (ave T0 = T ) qui vrie les
onditions suivantes :
 Tn est ohrente.
 Tn Tn+1 .

 Tn \ T est ni.
 m Tn ou m Tn pour tout 0 < m n.
 Pour tout 0 < m n, si m xi et m Tn alors il existe une
onstante c t.q. [xi c] Tn .
Le as de base est vri par hypothse puisque T0 = T . Supposons que Tn est
dni. Si Tn {n } est ohrente, on pose n = n, sinon d'aprs le lemme 10,
on a T n et on pose n = n . Dans les deux as, Tn {n } est ohrente.
Si l'oprateur externe de n n'est pas , alors on dnit Tn+1 = Tn {n }. La
validit des onditions est immdiate.
Si n = xi , on hoisit un symbole ck qui n'apparat dans au une formule
de Tn {n } (possible puisque Tn \ T est ni). On pose alors Tn+1 = Tn
{n , [xi ck ]}. A l'ex eption de la ohren e, toutes les onditions de l'hypothse de r urren e sont trivialement vries.
Montrons par l'absurde que Tn+1 est ohrente. Si e n'est pas le as, alors le
lemme 10 implique que Tn {xi } [xi ck ]. En raison du hoix de la
onstante ck , le lemme 11 entraine alors que Tn {xi } xi . En insrant la
tautologie p.p. (xi xi ) (xi xi ), l'axiome d'quivalen e
sous-formule gau he de ette formule et en appliquant m.p., on on lut que
Tn {xi } xi et par onsquent que Tn {xi } est in ohrente e qui
est faux en raison du hoix
de n .
S

Posons maintenant T = nN Tn . Supposons que T est in ohrente. On a alors


deux dmonstrations de et de pour un ertain . L'ensemble des hypothses apparaissant dans es dmonstrations tant ni, elles- i sont ontenues
dans un ertain Tn . Tn serait alors in ohrent e qui est ontraire la onstru tion. La onstru tion implique alors que T est syntaxiquement omplet.
Soit maintenant = xi une formule lose. Si T alors, par onstru tion,
[xi c] T pour un ertain T . Insrons la tautologie p.p. ([xi c]
( [xi c])), en appliquant m.p., on dduit que T ( [xi c])
et puisque toute formule ou sa ngation appartient T et que T est ohrente,
( [xi c]) T . Si 6 T alors T . Choisissons n'importe quelle
onstante c. Insrons la tautologie p.p. ( ( [xi c])), en appliquant
m.p., on dduit que T ( [xi c]) et puisque toute formule ou sa
ngation appartient T et que T est ohrente, ( [xi c]) T .
.q.f.d.

Proposition 15 Soit T une thorie ohrente, alors T a un modle.


Preuve

D'aprs la proposition 14, T peut tre tendue en T une thorie syntaxiquement


omplte et admettant des tmoins de Henkin. D'aprs la proposition 13, T
admet un modle. En oubliant l'interprtation des symboles de support ajouts,
e modle est un modle de T .
.q.f.d.

Corollaire 3 (Compltude) Soit T une thorie, une formule lose. Si T |=


alors T .

Preuve

Si T |= alors T {} n'a pas de modle (d'aprs le lemme 13). Don T {}


est in ohrente (d'aprs la proposition 15). Par onsquent, T (d'aprs le
lemme 10).
.q.f.d.

Proposition
16 (Compa it) Soit T une thorie telle que T T , ave T

ni, T a un modle. Alors T a un modle.

Preuve

Par l'absurde. Supposons que T n'ait pas de modle alors T est in ohrente
(d'aprs la proposition 15). Don , T et T . Soit maintenant T
l'ensemble ni des formules de T apparaissant dans es deux dmonstrations.
On a T et T . Don T |= et T |= (d'aprs la proposition 12)
e qui entraine que T n'a pas de modle.
.q.f.d.

3.3.2 Formes prnexes


On dira qu'une formule est sous forme prnexe ssi les quanti ateurs se
trouvent en tte de la formule (autrement dit e sont les onstru teurs les plus
externes). On dira qu'elle est sous forme prnexe polie si de plus les quanti ateurs lient des variables toutes direntes.

Lemme 16 Soit xi une formule, xj une variable n'apparaissant pas dans .


Alors : xi xj (xi xj ).
Lemme 17

Soient , des formules et x une variable. Alors :


(x ( )) (x x ) et (x ( )) (x x ).
Si et si est une sous-formule de , alors en notant la formule
obtenue en substituant dans on a .

Lemme 18 Soient et deux formules et x une variable alors :


1.
2.
3.
4.

Si
Si
Si
Si

x n'apparat pas dans alors ( x) (x( ))


x n'apparat pas dans alors ( x) (x( ))
x n'apparat pas dans alors ((x) ) (x( ))
x n'apparat pas dans alors ((x) ) (x( ))

Proposition 17 Soit une formule quel onque alors il existe une formule

sous forme prnexe polie qui omporte le mme nombre d'oprateurs telle que

On dira que est sous forme prnexe alterne si elle est sous forme prnexe polie et si elle alterne des quanti ateurs universels et existentiels en ommenant par un quanti ateur universel et en terminant par un quanti ateur
existentiel (ex ept si la suite de quanti ateurs est vide).

Lemme 19 Soit une formule et x une variable n'apparaissant pas dans .


Alors x et x

Proposition 18 Soit une formule quel onque


alors il existe une formule

sous forme prnexe alterne telle que

3.3.3 La mthode de Herbrand


La mthode de Herbrand (prsente i i) a pour obje tif de traiter un as
parti ulier de la ompltude. Soit une formule lose, alors :
n'est pas satisfaisable ssi
L'intrt de la mthode de Herbrand est de produire dans le as d'une formule non satisfaisable une dmonstration de . Sans perte de gnralit, nous
supposons que est sous forme prnexe alterne.
An de fa iliter la prsentation ette mthode, nous supposons que l'ensemble des variables est {x0 , x1 , . . .} et nous nous donnons une numration
quel onque (partant de 1) des termes de notre logique et nous notons (t) le
nombre asso i au terme t. Puis nous introduisons un fon tion auxiliaire qui
asso ie une suite nie de termes (t1 , . . . , ti ) un entier dni par (t1, . . . , ti )
(t )
2m 3(t ) . . . pi
o m est le plus grand indi e de variable apparaissant dans
t1 , . . . , ti et pi est le i + 1eme nombre premier. Les proprits intressantes de
ette fon tion sont d rites dans le lemme suivant.
1

Lemme 20 vrie les proprits suivantes.

 est inje tive.


 Si xk apparat dans t1 , . . . , ti alors k < (t1 , . . . , ti ).
 Soit t1 , . . . , ti et j < i alors (t1 , . . . , tj ) < (t1 , . . . , ti ).

Preuve

(laisse en exer i e)
.q.f.d.

Notre obje tif est de transformer notre problme de satisfaisabilit de logique


du premier ordre en un problme de satisfaisabilit de logique propositionnelle.
La dnition suivante pr ise quelles propositions nous avons en vue.

Dnition 28 Soit x1 x2 . . . x2k1x2k une formule sous forme prnexe alterne et t1 , . . . , tk des termes. Alors l'avatar de asso i t1 , . . . , tk
est la formule :
({x2i1 ti }ik {x2i x(t1 ,...,ti ) }ik )
At est l'ensemble des atomes qui apparaissent dans un avatar de .
LAt est la logique propositionnelle dont l'ensemble des propositions atomiques
est At .

On remarque qu'un avatar peut tre vu la fois omme une formule de


logique du premier ordre et de la logique LAt .
Le thorme suivant onstitue la premire partie de la preuve de ompltude
via la mthode de Herbrand.

Thorme 1 Soit une formule sous forme prnexe alterne. Si l'ensemble


des avatars est satisfaisable dans LAt alors admet un modle.

Preuve

Notons l'interprtation dans LAt qui satisfait l'ensemble des avatars de .


On asso ie haque variable xi un lment xi . On tend l'opration {} tout
terme t, en dnissant t omme le terme t dans lequel haque variable est
rempla e par son lment.
L'ensemble E asso i notre domaine est l'ensemble des termes t .
Soit f une fon tion n-aire, alors f (t1 , . . . , tn ) f (t1 , . . . , tn ).
Soit p un prdi at n-aire, si p(t1 , . . . , tn ) At
alors p (t1 , . . . , tn ) = (p(t1 , . . . , tn ))
sinon p (t1 , . . . , tn ) prend une valeur arbitraire.
Par onstru tion pour un avatar quel onque et un e quel onque,

(e[t1 , 1] . . . e[tk , 2k 1]e[x(t1 ) , 2] . . . e[x(t1 ,...,tk ) , 2k]) = V

En eet l'interprtation s'tend de la mme faon en logique propositionnelle et


du premier ordre en l'absen e de quanti ateur et satisfait les avatars.
Montrons que = V. Pour ela, nous dmontrons par une r urren e inverse
que pour tout 0 i k pour tout e, t1 , . . . , ti ,
(x2i+1 x2i+2 . . . x2k1 x2k ) (e[t1 , 1] . . . e[ti , 2i 1]e[x(t ) , 2] . . . e[x(t
1

(L'ae tation des autres variables n'inue pas sur le rsultat)

1 ,...,ti )

, 2i]) = V

Pour i = k, 'est vrai puisqu'on a aaire un avatar.


Supposons l'galit vraie pour i et dmontrons la pour i 1. L'galit de la
r urren e est vraie pour tout terme ti . Autrement dit, pour tout terme ti ,
(x2i x2i+1 x2i+2 . . . x2k1 x2k )
(e[t1 , 1] . . . e[ti , 2i 1]e[x(t ) , 2] . . . e[x(t

Par onsquent,

1 ,...,ti1 )

, 2i 2]) = V

(x2i1 x2i . . . x2k1 x2k )


(e[t1 , 1] . . . e[ti1 , 2i 3]e[x(t ) , 2] . . . e[x(t

1 ,...,ti1 )

Pour i = 0, on obtient don que = V.


1

, 2i 2]) = V

.q.f.d.

Dans ette preuve nous n'avons pas utilis les proprits de la fon tion
que nous allons maintenant utiliser pour la deuxime partie de la preuve de la
mthode de Herbrand.

Thorme 2 Soit x1 x2 . . . x2k1x2k une formule sous forme prnexe alterne. Si l'ensemble des avatars de n'est pas satisfaisable dans LAt
alors .

Preuve

D'aprs le thorme de ompa it de la logique propositionnelle, on en dduit


qu'il existe un nombre ni d'avatars non simultanment satisfaisable dans LAt .
Soit , l'ensemble des formules

xn2i+1 xn2i+2 . . . xn2k1 xn2k


({xj xnj }2i+1j2k {x2j+1 tj }1j<i {x2j+2 x(t1 ,...,tj ) }1j<i )

pour i ompris entre 0 et k, t1 , . . . , ti des termes quel onques et {xn }2i+1j2k


des variables distin tes n'apparaissant pas dans t1 , . . . , ti et direntes des variables de {x(t ,...,t ) }1j<i .
Les avatars de appartiennent . Par onsquent il existe un sous-ensemble
ni de formules de , appelons-le tel que W (tautologie p.p.). Nous
j

allons quantier peu peu les variables libres des formules de jusqu' e que
l'on obtienne un thorme quivalent .
A une formule , on asso ie n() = (t1 , . . . , ti ) (ave les notations vues
i-dessus). Remarquons que n() est le plus grand indi e d'une variable o urren es libres dans . Remarquons aussi que si deux formules et sont
t.q. n() = n( ) alors en vertu des proprits de , elles sont identiques un
renommage des variables lies prs. Par onsquent l'aide du lemme 16 et du
dernier point du lemme 17, il est immdiat que . OnWlimine don es
 dupli ations  de formules de sans hanger le fait que .
Une fois es dupli ations limines, il existe une unique formule 0 t.q. n(0 )
soit maximal. Par onsquent la variable xn( ) n'a au une o urren e libre dans
une autre Wformule de . Par gnralisation,
0

xn(0 ) (

A Wl'aide de l'axiome d'inversion,

\{0 }

xn(0 ) 0

\{0 }

xn(0 ) 0

A Wl'aide de l'axiome d'quivalen e des quanti ateurs,


Posons n2i n(0). Choisissons une variable xn
libre dans 0 et posons

2i1

qui n'a pas d'o urren e

1 xn2i1 xn2i xn2i+1 xn2i+2 . . . xn2k1 xn2k


({xj xnj }2i1j2k {x2j+1 tj }1j<i1 {x2j+2 x(t1 ,...,tj ) }1j<i1 )

En raison des ontraintes sur les variables des formules de , on peut appliquer
l'axiome d'instan iation ave la substitution xn ti qui nous donne :
2i1

1 xn(0 ) 0

Par ontrapose,

xn(0 ) 0 1
En remplaant par \ {0 } {1 },

les mmes onditions sont vries ave


(au moins) une variable libre limine.
Lorsqu'il n'y a plus de variable libre dans et aprs limination des dupli ations, est rduit une unique formule quivalente un renommage des
variables lies prs. Puisque et , on a .
.q.f.d.

3.3.4 Formes de Skolem


Nous avons montr omment transformer une formule en une formule quivalente (du point de vue ddu tif) sous forme prnexe (polie ou alterne). Nous
allons poursuivre e type de transformation. Soit une formule , nous allons
dmontrer qu'il existe une formule sous forme prnexe et sans quanti ateur
existentiel t.q. est satisfaisable ssi est satisfaisable. Observons qu'il s'agit
d'une quivalen e smantique et notons qu'elle exige d'augmenter le support de
symboles fon tionnels.

Dnition 29 Soit Q1 x1Q2 x2 . . . Qk xk une formule sous forme prnexe


polie, t.q. les indi es n1 < . . . < nl orrespondent aux variables quanties
existentiellement. On note Ii = {j | j < ni j , j 6= nj }. L'extension de
support asso ie onsiste en un ensemble de fon tions {fi }il t.q. la fon tion
fi ait pour arit ni i = |Ii |.

La forme de Skolem de , est dnie par :

. . . ({xni fi (. . . , xj , . . .)}il )
dans laquelle j par ourt Ii et les quanti ateurs existentiels de ont t sup-

prims.

Exemple. Une forme de Skolem de la formule x1 x2 x3 x4 x5 p(x1, x3)


q(x2 , x4 , x5 )

s' rit x1 x2 x4 p(x1 , f1 (x1, x2 )) q(x2 , x4 , f2 (x1 , x2 , x4 )).

Lemme 21 Soit

Q1 x1 Q2 x2 . . . Qk xk une formule sous forme prnexe


polie et une forme de Skolem de . Soit une interprtation asso ie au
support tendu de . Alors ( ) = V.

Lemme 22 Soit Q1 x1Q2 x2 . . . Qk xk une formule lose sous forme prnexe polie et une forme de Skolem de . Soit une interprtation asso ie
il existe une interprtation qui tend sur le support
au support de . Alors

tendu t.q. ( ) = V.
On obtient alors la proposition suivante omme orollaire immdiat des deux
lemmes pr dents.

Proposition 19 Soit une formule lose sous forme prnexe polie et une

forme de Skolem de . Il existe un modle de ssi il existe un modle de .

3.3.5 La mthode de rsolution


La mthode de rsolution prend en entre une formule lose sous forme de
Skolem x1 x2 . . . xk o est sous forme normale onjon tive, i.e. est
une onjon tion de lauses.
On remarque que lorsqu'on distribue les quanti ateurs devant ha une des
lauses on obtient une formule quivalente et que, moyennant un renommage
dja justi pr demment, on obtient une autre formule quivalente dont les
lauses ne partagent pas leurs variables. On dit qu'elles sont spares. An
d'allger les notations on ne reprsente plus les quanti ateurs (tous universels)
devant les lauses.
Nous introduisons la notion d'uni ation. Soit une substitution de variables par des termes. Pour toute expression exp, on note (exp), le rsultat
de l'appli ation de exp.

Dnition 30 (Uni ation)

Une substitution unie deux formules atomiques


p(t1 , . . . , tn ) et p (t1 , . . . , tn ) si (p(t1 , . . . , tn )) = (p (t1 , . . . , tn )).

Naturellement, l'uni ation requiert que p = p . Si deux atomes sont uniables, il existe une substitution  minimale  t.q. toute autre substitution
qui unie es mmes atomes peut s'exprimer = . L'algorithme 1 explique
omment onstruire ette uni ation prin ipale. Notez que dans et algorithme
les onstantes sont vues omme des fon tions 0-aires, on insre des paires de
termes dirents et une variable n'est le se ond lment d'une paire que si le
premier lment est aussi une variable (les deux derniers points tant assurs
par la fon tion Inserer).
Le point lef de la mthode de rsolution est la rgle de rsolution. Soient
deux lauses Wmi=1 Ai Wnj=1 Bj et Wmi=1 Ai Wnj=1 Bj telle que i , j , Bj , Ci

Algorithme 1 : Algorithme d'uni ation


Input : L une liste de paires de termes dirents unier

Lorsqu'une paire ontient au moins une variable,


le premier terme de la paire est toujours une variable
Output : un boolen indiquant si l'uni ation est possible
et la substitution asso ie l'uni ation prin ipale
Data : Lsub une liste de subsitutions de variables par des termes

while L 6= NULL do
(t, t ) Extraire(L)
if t est une variable then
if t apparat dans t then return F
Appliquer({t t }, Lsub)
Inserer({t t }, Lsub)
Appliquer({t t }, L)

else
// t f (t1 , . . . , tn )
if t f (t1, . . . , tn ) then
for i from 1 to n do if ti 6= ti then Inserer ((ti, ti), L)
else return F
end
end
return V, Lsub
qui
s'unient via
. Alors on ajoute la lause produite par ette rsolution :
W
W
W
W
m
i=1

(Ai )

n
j=1,(Bj )6=(Bj )

(Bj )

m
i=1,(Ai )6=(Ai )

(Ai )

n
j=1

(Bj )

On pro de ensuite un renommage pour sparer ette lause des pr dentes. Le lemme suivant justie l'emploi de ette rgle. Notez que l'on n'introduit pas de rgle de simpli ation mais qu'on pro de une simpli ation
impli ite lors de la rsolution.

Lemme 23 Soient et deux lauses, et une lause obtenue par rsolution


de es deux lauses. Alors tout modle de et est un modle de .

On introduit maintenant des modles  universels . Dans un tel modle


l'ensemble de base est onstitu par l'ensemble des termes. Les fon tions se
dnissent naturellement par f (t1 , . . . , tn ) f (t1 , . . . , tn ) et haque modle
est ara tris par la valeur de vrit des formules atomiques. Comme pour la
mthode de Herbrand, une lause peut s'interprter omme une formule propositionnelle sur la logique LAt dont les propositions sont les atomes.
A ette n, nous introduisons l'ensemble C() o est une onjon tion de
lauses de logique de premier ordre et C() est l'ensemble des lauses () de
LAt o est l'une des lauses de et est une substitution des variables de
par des termes quel onques.
Le lemme suivant tablit le lien entre la mthode des oupures et la mthode
de rsolution.
,

Lemme 24 Soit , onjon tion de lauses de logique de premier ordre, soit

une lause quel onque. Si dans LAt , peut tre obtenue partir de C() par
la mthode des oupures, alors dans la logique du premier ordre, il existe une
lause obtenue partir de par la mthode de rsolution et une substitution
t.q. tout atome positif (resp. ngatif) de ( ) soit un atome positif (resp.
ngatif) de .

La proposition suivante tablit la ompltude de la mthode de rsolution.

Proposition 20 Soit une onjon tion de lauses (universelles) non satisfaisable alors la mthode de rsolution produit la lause vide.

3.4 Logique galitaire

Il est naturel en logique de se doter du symbole = et d'exiger que toute interprtation de e prdi at binaire orresponde l'galit. On appelle interprtation galitaire (resp. une modle galitaire d'une thorie) une interprtation (un
modle) dans laquelle le prdi at = est interprt par l'identit. La question se
pose alors de savoir s'il est possible de  for er  ette restri tion. En un ertain
sens, la rponse est positive ainsi que le montre la proposition suivante.

Proposition 21 Soit T

une thorie partir d'un support omprenant le symbole = alors il existe T T une thorie telle que pour tout modle galitaire de
T il existe un modle de T qui satisfait les mmes formules lose et vi e versa.
De plus, si T admet un nombre ni de fon tions et de prdi ats alors T \ T est
ni et al ulable.

Preuve

Par abus de langage, on note le prdi at = sous forme inxe. La thorie T est
onstruite ainsi. On ajoute T les formules suivantes :
x x = x (rexivit de =)
Pour haque fon tion nV-aire,
f la formule :
n
x1 . . . xn y1 . . . yn ( i=1 xi = yi ) f (x1 , . . . , xn ) = f (y1 , . . . , yn )
Pour haque prdi at nV-aire
p (y ompris =), la formule :
x1 . . . xn y1 . . . yn ( ni=1 xi = yi p(x1 , . . . , xn )) p(y1 , . . . , yn )

Il est ais de dmontrer que ette dernire formule ave la rexivit entrane la
symtrie et la transitivit du prdi at = pour tout modle de T .
Condition n essaire.
Soit un modle de T t.q. = est l'galit dans E alors

est un modle de T (il sut de vrier la validit des nouvelles formules).


Condition
susante. Soit un modle de T . En vertu
des formules de T ,

= est une relation d'quivalen e sur E . On note = (e, f ), si pour tout n,


= (en , fn ).
On onstruit maintenant le modle de T . E est l'ensemble des lasses d'quivalen e de la relation = .
Soit f une fon tion n-aire, f (a1, . . . , an ) est la lasse d'quivalen e de f (c1 , . . . , cn )
en prenant ci ai quel onque. D'aprs la formule de T sur les fon tions e i
ne dpend pas du hoix des ci .

Soit p un prdi at n-aire, p (a1 , . . . , an ) = V ssi p (c1 , . . . , cn ) = V en prenant


ci ai quel onque. D'aprs la formule de T sur les prdi ats e i ne dpend
pas du hoix des ci .
Dmontrons par indu tion que pour toute formule , (e) = (f ) o pour
tout i, fi ei .
On montre d'abord par indu tion que pour tout terme t, t (e) est la lasse
d'quivalen e de t (f ). Le as de base (variable ou onstante) est immdiat et
l'indu tion d oule de la onstru tion de . Par onsquent, pour toute formule
atomique , (e) = V ssi (f ) = V en vertu de la de la onstru tion de .
Le as des formules gnrales s'obtient par indu tion sur les onstru teurs. Seule
la preuve sur les oprateurs et prsente un intrt. Nous dveloppons elle
du , (l'autre preuve tant similaire). (xn )(e) = V ssi il existe e tel que
(e[e , n]) = V ssi il existe e E et il existe f e tel que (f [f , n]) = V
(par hypothse d'indu tion) ssi il existe f E tel que (f [f , n]) = V ssi
(xn )(f ) = V.
En appliquant e rsultat aux formules loses de T , on on lut.

.q.f.d.

3.5 Ind idabilit

Puisque le al ul des prdi ats admet un systme formel, le problme de


savoir si une formule est une tautologie (i.e., un thorme) est semi-d idable.
Nous dmontrons dans ette se tion, que e problme est ind idable ontrairement au al ul propositionnel.
Au premier hapitre, nous avons prouv que l'arrt d'un programme est un
problme ind idable. Ce programme peut tre exprim dans n'importe quel
langage qui peut exprimer les onstru teurs si, tant que et peut in rmenter
et d rmenter un ompteur (ou apable de simuler es oprations). C'est le as
des ma hines de Turing dont nous d rivons i-dessous l'une des nombreuses
variantes.

Dnition 31 Une ma hine de Turing (dterministe une bande unidire tionnelle) M = h, Q, i est dnie par :
 , un alphabet ontenant le symbole  blan  b et le symbole $ ;
 Q, un ensemble ni d'tats ontenant q0 , l'tat initial et qf l'tat nal ;
 , la fon tion de transition de (Q \ {qf }) dans Q {g, d}. An
d'assurer que la ma hine n'essaie jamais de dpla er sa tte de le ture
en dea de sa bande on fait l'hypothse que (, $) = h, $, di et que
(, ) 6= h, $, i pour 6= $.
Donnons la smantique d'ex ution d'une ma hine de Turing.

Dnition 32 Une onguration d'une ma hine


de Turing est un triplet hq, w, posi

o q est l'tat ourant, w un mot inni de reprsentant l'tat de la bande


(w est tel qu'il existe u ( \ {$}) un mot ni ave w = $ub ) et pos N, la
position de la tte de le ture.
La onguration initiale de la bande est hq0 , $b , 0i.

Dnition 33 Soit conf = hq, w, posi, une onguration


d'une ma hine de Tu

ring. Alors la pro haine onguration conf = hq , w , pos i est obtenue omme
suit.
 Si q = qf alors conf = conf (la ma hine est arrte).
 Sinon on note (q, wpos ) = hq , , depi. Alors q = q (on hange d'tat),
w = w1:pos1 wpos+1: (on rit le ara tre sur la bande). Si dep = g
alors pos = pos 1 sinon pos = pos + 1 (on dpla e la tte de le ture).

Choisissons un support Supp pour reprsenter les ex utions d'une ma hine


de Turing en expliquant l'interprtation vise.
 La onstante 0 reprsente la fois le premier instant de l'ex ution et la
premire position.
 Q et sont des ensembles de onstantes orrespondant leur signi ation
originelle.
 f unaire reprsente la fon tion  su esseur  dans N. inf est le prdi at
binaire d'ordre sur les entiers.
 state(t) est la fon tion qui donne l'instant t l'tat de la ma hine.
 tape(x, t) est la fon tion qui donne le ara tre de la bande la position
x et l'instant t.
 pos(t) est la fon tion qui donne l'instant t la position de la tte de le ture.
Nous rivons une formule M orrespondant une ma hine de Turing M.
Cette formule est une onjon tion des formules suivantes.
 Une formule q 6= q par paire d'tats dirents et une formule 6= par
paire de lettres direntes.
 Une formule pour les  entiers 



inf (0, f (0)) x (inf (x, f (x)) inf (f (x), f (f (x))))


x y z (inf (x, y) inf (x, z)) inf (x, z) x y(inf (x, y) x 6= y).
Une formule pour l'tat initial de la ma hine state(0) = q0 x tape(x, 0) =
b pos(0) = 0
Une formule par transition. On note (q, ) = hq , , depi

Cette formule dpend du dpla ement.

Cas dep = g. t state(t) = q tape(pos(t), t) =

state(f (t)) = q x (f (x) = post(t) pos(f (t)) = x)


tape(pos(t), f (t)) =
x x 6= pos(t) tape(x, f (t)) = tape(x, t)
dep = d t state(t) = q tape(pos(t), t) =
state(f (t)) = q pos(f (t)) = f (pos(t)) tape(pos(t), f (t)) =
x x 6= pos(t) tape(x, f (t)) = tape(x, t)
t state(t) 6= qf , (la ma hine ne s'arrte jamais.)

Cas


Proposition 22 M admet un modle galitaire ssi M ne s'arrte pas.


Preuve

Supposons que M ne s'arrte pas. On onstruit le modle galitaire de la


formule en hoisissant E = N Q et en hoisissant l'interprtation intuitive
d rite i-dessus. Pour les termes qui n'ont pas de sens, on hoisit de manire
arbitraire en vitant ertaines valeurs. Ainsi t, t / N state (t) / Q f (t) /
N inf (t, t ) = F, et .
Supposons que M ait un modle galitaire. On a (f )n (0) 6= (f )m(0) pour
tout m 6= n en raison des formules asso ies au prdi at inf . On dmontre par

r urren e que

hstate ((f )n (0)), tape (0, (f )n (0))tape (f (0), (f )n (0)) . . . , pos (f n (0))i

est la onguration de la ma hine (sans ambigut en raison de la premire sousformule de M ) aprs n pas d'ex ution et par onsquent que la ma hine ne
ren ontre jamais l'tat nal.
.q.f.d.

En appliquant la proposition 21, on obtient immdiatement le orollaire suivant.

Corollaire 4 Le problme de d ider si une formule du al ul des prdi ats est


un thorme est ind idable.

Preuve

Appelons la onjon tion de et des axiomes (nis) de l'galit relatifs aux


fon tions et prdi ats apparaissant dans . Alors M est un thorme ssi M
s'arrte.
.q.f.d.

3.6 TD n2

Question n1.
Question n2.
Question n3.
Question n4.
Question n5.
Question n6.

Dmontrer le lemme 16.

Dmontrer le lemme 17.


Dmontrer le lemme 18.
Dmontrer la proposition 17.
Dmontrer le lemme 19.
Dmontrer la proposition 18.

3.7 TD n3

Question n1.
Question n2.
Question n3.
Question n4.
Question n5.

Dmontrer le lemme 21.

Dmontrer le lemme 22.


Dmontrer le lemme 23.
Dmontrer le lemme 24.
Dmontrer la proposition 20.

Chapitre 4
Quelques thories d idables

Nous utiliserons indiremment |= ou en vertu de la ompltude smantique de la logique du premier ordre.

4.1 Elimination des quanti ateurs

La plupart des rsultats que nous tablirons dans e hapitre reposent sur
l'limination des quanti ateurs.

Dnition 34 Une thorie T permet l'limination des quanti ateurs si pour


toute formule , il existe une formule sans quanti ateur t.q. T |=
Le lemme suivant simplie l'limination des quanti ateurs.

Lemme 25 Soit T uneV thorie qui permet l'limination des quanti ateurs de
toute formule x iI i o i est soit un atome (appel atome positif),
soit la ngation d'un atome (appel atome ngatif). Alors T permet l'limination
des quanti ateurs.
Preuve

On sait dj que toute formule est quivalente une formule dont les oprateurs sont , , , . La preuve se fait par indu tion sur le nombre d'oprateurs
de . L'hypothse de r urren e est l'existen e d'une formule quivalente sans
quanti ateur sous forme normale disjon tive.
Si e nombre est nul, alors il n'y a rien prouver. Supposons l'hypothse de
r urren e vrie. Les as o le onstru teur le plus externe de est propositionnel se traitent ave la normalisation assso ie la mthodeW des oupures
(voir se tion 2.4.3). Par exemple, si 1 2 et si T W
|= i km i,k (o

alors
T
|=

les i,k sont des lauses onjon tives)


km ,lm 1,k 2,l .
Soit x ave T |= WiI i o les i sont des onjon tions
d'atomes
positifs ou ngatifs. Il est immdiat que est quivalente WiI xi . Il sut
alors d'appliquer l'hypothse d'limination du lemme.
i

.q.f.d.

Nous montrons maintenant que l'limination des quanti ateurs entraine la


ompltude syntaxique d'une ertaine thorie. A ette n, nous introduisons
deux nouvelles notions.
40

Notation. Dans une logique galitaire, t = t sera note t 6= t.


Dnition 35 Soit une interprtation d'une logique galitaire de support Supp,
alors :
 Le support Supp est obtenu partir de Supp en ajoutant aux onstantes
de Supp, les lments de E (on fait l'hypothse que es lments n'taient
pas dj des onstantes).
 La thorie T , appele diagramme de est dnie sur le support Supp
par :
1. pour haque paire d'lments distin ts de E , (e, e ) la formule e 6= e .
2. pour haque fon tion n-aire f , et haque tuple (e1 , . . . , en+1 ) En+1
la formule en+1 = f (e1 , . . . , en ) si en+1 = f (e1 , . . . , en ) ou la formule en+1 6= f (e1 , . . . , en ) sinon.
3. pour haque prdi at n-aire p, et haque tuple (e1 , . . . , en ) En la
formule p(e1 , . . . , en ) si p (e1 , . . . , en ) = V ou la formule p(e1 , . . . , en )
sinon.

Par onstru tion, le diagramme T est satisfait par l'interprtation tendue


par e = e pour tout e E .

Dnition
36 Soient et deux interprtations sur un mme support. On dit

que tend si :

 E E et pour haque onstante c, c = c ,


 pour
haque fon tion n-aire f , et haque tuple (e1 , . . . , en ) de En ,

f (e1 , . . . , en ) = f (e1 , . . . , en ),
 pour
haque prdi at n-aire f , et haque tuple (e1 , . . . , en ) de En ,

p (e1 , . . . , en ) = p (e1 , . . . , en ).

Lemme
26 Soit une formule
sans quanti ateur et , deux interprtations

V ar

t.q. tend . Alors e E

Preuve

, (e) = (e).

La preuve se fait par indu tion sur les ontru teurs de la formule. Le as d'une
formule atomique est une onsquen e immdiate de la dnition d'une extension.
Nous traitons le as de la ngation et laissons en exer i e le as de l'impli ation.
Soit , soit e EV ar , alors (e) = V ssi (e) = F ssi (par hypothse
d'indu tion) (e) = F ssi (e) = V.

.q.f.d.

Thorme 3 Soit T une thorie


qui permet l'limination des quanti ateurs et

un modle de T . Alors T T est une thorie syntaxiquement omplte.

Preuve

Dmontrons d'abord que si T permet l'limination des quanti ateurs sur le


support Supp, elle le permet aussi pour le support Supp. Soit une formule sur
le support Supp, nous remplaons dans haque nouvelle onstante ci de Supp
qui y apparat par une variable dirente xi absente de , e qui nous donne
. Nous appliquons l'limination des quanti ateurs ette formule e qui nous

. Il est alors immdiat que si on fait la substitution inverse dans la formule


obtenue est quivalente . En eet, T . D'o T xi . . .
par gnralisation. D'o T ({xi ci }) ({xi ci }) par instan iation.
Ce qui n'est rien d'autre que T .

Soit un modle de T T , alors est (isomorphe ) une extension de


puisqu'il est un modle de T . Soit maintenant une formule lose de Supp.
Puisque T permet l'limination des quanti ateurs, il existe une formule sans
quanti ateur quivalente . D'aprs le lemme 26, pour tout e EV ar
(e) = (e) = (e) = (e). Mais puisque est une formule lose, son
interprtation est une onstante identique pour toute interprtation. Don soit
T T |= , soit T T |= . La ompltude syntaxique s'obtient alors par la
ompltude (smantique) de la logique du premier ordre.

.q.f.d.

4.2 Ordre dense ave premier et dernier lment

On onsidre le support suivant : deux onstantes 0 et 1, deux prdi ats


binaires l'galit (et ses axiomes prsents au hapitre pr dent) et l'ingalit
stri te <. La thorie T est dnie par :
(T1) x x < x
(T2) x y z (x < y y < z) x < z
(T3) x y x < y y < x x = y
(T4) x y z x < y (x < z z < y)
(T5) x x = 0 0 < x
(T6) x x = 1 x < 1
(T7) 0 6= 1
Les formules T 1, T 2, T 3 sont les axiomes de l'ordre total. La formule T 4
exprime la densit. Les formules T 5 et T 6 dnissent les premiers et derniers
lments. T 7 pr ise que le premier et le dernier lment sont dirents.

Thorme 4 La thorie T

de l'ordre dense ave premier et dernier lment


permet l'limination des quanti ateurs.

Preuve

Intressons-nous aux atomes positifs ou ngatifs. L'atome t1 < t2 peut tre


rempla par la formule t2 < t1 t1 = t2 en vertu de T 3. On peut don supposer
que les atomes sont de la Vforme t1 < t2 , t1 = t2 , t1 6= t2 .
Soit une formule x 1ir i . On opre par r urren e sur r. Dans le as
r = 1, si x n'apparait pas dans 1 , l'limination est immdiate. Nous traitons
quelques as signi atifs de formules 1 et laissons les autres en exer i e. Si
1 x < 1 alors est quivalente V en vertu de T 6 et T 7. Si 1 1 < x
alors est quivalente F en vertu de T 1, T 2 et T 6. Si 1 x = y alors
est quivalente V en vertu des axiomes de l'galit. Si 1 x 6= y alors est
quivalente V en vertu de T 1 et T 7.
Nous traitons l'tape d'indu tion. Si x n'apparat pas dans un atome, alors et
atome peut tre dpla l'extrieur de la porte du quanti ateur. On onsidre

don une formule x V1ik x < ti 1il ui < x 1im x = vi Si


l'un des termes ti , ui , vi est x alors soit on limine le terme ( as x = x) soit la
formule est quivalente F ( as x < x).
Si k > 1 alors V est quivalente V
V

(t1 < t2 x 1ik,i6


=2 x < ti V 1il ui < x V 1im x = vi )
V
(t1 < t2 x 2ik x < ti 1il ui < x 1im x = vi )
Le as l > 1 se traite de manire analogue.
Si k = l = 1 et m > 0, est quivalente v1 = . . . = vm u1 < v1 < t1 . Si
k = l = 1 et m = 0, est quivalente u1 < t1 . Les derniers as se traitent de

manire analogue.

.q.f.d.

Puisque les transformations sont ee tives, nous avons tabli le orollaire
suivant.

Corollaire 5 Le problme de savoir si est une onsquen e de la thorie T


de l'ordre dense ave premier et dernier lment est d idable.

Preuve

On peut onsidrer que est une formule lose en raison du lemme 8. La transformation ne re pas de variables don la formule quivalente est une ombinaison boolenne des formules 0 < 1, 1 < 0 et 0 = 1 respe tivement quivalentes
V, F, F. L'valuation de ette expression boolenne permet de on lure.
.q.f.d.

Remarque. L'intervalle rel [0, 1] est un modle de T de mme que l'ensemble

des rationnels de et intervalle. Autrement dit, es deux modles bien que non
isomorphes sont indis ernables par les formules de ette thorie.

4.3 Ordre dis ret sans premier ni dernier lment

On onsidre le support suivant : une fon tion unaire s, deux prdi ats binaires l'galit (et ses axiomes prsents au hapitre pr dent) et l'ingalit
stri te <. La thorie T est dnie par :
(T1) x x < x
(T2) x y z (x < y y < z) x < z
(T3) x y x < y y < x x = y
(T4) x y x < y (y = s(x) s(x) < y)
(T5) x y x = s(y)
Les formules T 1, T 2, T 3 sont les axiomes de l'ordre total. La formule T 4
exprime le ara tre dis ret de l'ordre. La formule T 5 garantit l'existen e d'un
prd esseur.

Observation. Naturellement Z est un modle de T . Nous laissons en exer i e

la re her he d'autres modles de T .


An d'allger les formules, on note sp t le terme obtenu par p appli ations de
la fon tion su esseur t.

Thorme 5 La thorie T de l'ordre dis ret sans premier ni dernier lment


permet l'limination des quanti ateurs.

Preuve

Intressons-nous aux atomes positifs ou ngatifs. L'atome t1 < t2 peut tre


rempla par la formule t2 < t1 t1 = t2 en vertu de T 3. On peut don supposer
que les atomes sont de la Vforme t1 < t2 , t1 = t2 , t1 6= t2 .
Soit une formule x 1ir i . On opre par r urren e sur r. Dans le as
r = 1, si x n'apparait pas dans 1 , l'limination est immdiate. Nous traitons
quelques as signi atifs de formules 1 et laissons les autres en exer i e. Si
1 x < sp x ave p 1 alors est quivalente V en vertu de T 4. Si
1 x < sp y ave p 0 alors est quivalente V en vertu de T 4 et T 5. Si
1 x 6= y alors est quivalente V en vertu de T 1, T 4 et T 5.
Nous traitons l'tape d'indu tion. Si x n'apparat pas dans un atome, alors
et atome peut tre dpla l'extrieur de la porte du quanti ateur. Si
x apparat dans le deux termes de l'atome, l'limination est immdiate. Par
exemple, sp x < sq x peut tre supprim si p < q. Dans le as ontraire, est
quivalente F.
An de simplier la suite du raisonnement, on rit parfois un terme sp y t
(resp. t sp y) sous
sp t (resp. sp t V
y ). On onsidre don une
V la forme y V
formule x 1ik x < ti 1il ui < x 1im x = vi o les termes
ti , ui , vi sont de la forme sp y et p Z.
Si k > 1 alors V est quivalente V
V

(t1 < t2 x 1ik,i6


=2 x < ti V 1il ui < x V 1im x = vi )
V
(t1 < t2 x 2ik x < ti 1il ui < x 1im x = vi )
Le as l > 1 se traite de manire analogue.
Si k = l = 1 et m > 0, est quivalente v1 = . . . = vm u1 < v1 < t1 . Si
k = l = 1 et m = 0, est quivalente u1 < t1 . Les derniers as se traitent de

manire analogue.

.q.f.d.

Puisque les transformations sont ee tives, nous avons tabli le orollaire
suivant.

Corollaire 6 Le problme de savoir si est une onsquen e de la thorie T


de l'ordre dis ret sans premier ni dernier lment est d idable.

Preuve

On peut onsidrer que est une formule lose en raison du lemme 8. La transformation ne re pas de variables don la formule quivalente est n essairement
quivalente V ou F.
.q.f.d.

4.4 Groupes ommutatifs ordonns dis rets

On onsidre le support suivant : deux onstantes 0 et 1, une fon tion unaire

, une fon tion binaire +, un prdi at unaire >0 reprsentant le ara tre positif
et l'galit. Le terme 1 + . . . + 1 (resp. t + . . . + t), n fois, est not n (resp. nt).
Le terme t + (t ) est not t t . La thorie T est dnie par :
(T1) x x + 0 = x
(T2) x x x = 0
(T3) x y x + y = y + x
(T4) x y z (x + y) + z = x + (y + z)
(T5) x x = 0 x >0 x >0
(T6) x (x >0 x >0)
(T7) x y (x >0 y >0) x + y >0
(T8) x x >0 (x = 1 x 1 >0)
Les formules T 1, T 2, T 3, T 4 sont les axiomes des groupes ommutatifs. Les
formules T 5, T 6, T 7 exprime la ompatibilit de la positivit et de l'addition.
La formule T 8 souligne le ara tre dis ret de l'ordre. En raison des axiomes de
groupe ommutatif on peut dmontrer pour tout terme t une galit t = a1 x1 +
. . . + an xn + b o x1 , . . . , xn sont des variables distin tes et a1 , . . . , an , b Z.

Exemples. D'aprs T 1, T 2 et T 3, 0 = 0. Par onsquent d'aprs T 6, 0 >0.

Montrons que T |= kx = ky x = y. Si y x >0 alors l'emploi rpt de T 7


entraine que k(y x) >0. De mme si x y >0 alors k(y x) >0. D'aprs T 5,
T |= x 6= y y x >0 x y >0. En appliquant le raisonnement pr dent,
T |= x 6= y k(y x) > 0 k(x y) > 0. Puisque 0 > 0, T |= x 6= y
k(x y) 6= 0. On on lut par ontraposition.
Cependant ette thorie ne permet pas l'limination des quanti ateurs.

Thorme 6 La thorie T des groupes ommutatifs ordonns dis rets ne permet pas l'limination des quanti ateurs.
Preuve

Raisonnons par l'absurde. Supposons que T permette l'limination des quanti ateurs. Soit le modle  naturel  de T pour lequel Z est l'ensemble de base.
D'aprs le thorme 3, T T est syntaxiquement omplte.
Soit maintenant l'interprtation dont l'ensemble de base est le groupe additif
( omposante par omposante) {(x, y) | x Zy Z} et dont la relation d'ordre
est dnie par (x, y) >0 ssi x > 0 ou x = 0 y > 0. est un modle de T T
ave l'interprtation x = (0, x).
Soit maintenant la formule lose x y x = 2y x + 1 = 2y on a |=
(tout nombre est pair ou impair) et |= (prendre pour x, la paire (1, 1)).
Par onsquent ni T T |= ni T T |= ontrairement l'hypothse.

.q.f.d.

An de remdier e problme, nous allons largir le support et la thorie


( ette mthode n'est pas toujours possible) an d'liminer les quanti ateurs
tandis que Z restera un modle de ette thorie. Nous ajoutons un ensemble
dnombrable de prdi ats unaires n|x pour n > 1 et les formules suivantes :

(T9)
(T10)

x (n|x yx = ny)
x n|x n|x + 1 . . . n|x + n 1

Exemple. On peut dmontrer que pour tout 0 < i < n, on a n|i. En eet si

pour un ertain y alors y >0 et y 6= 1 puis (en utilisant T 8), (y 1)n >0
et par onsquent yn i = (y 1)n + (n i) >0. D'o une ontradi tion.
i = yn

Thorme 7 La thorie T des groupes ommutatifs ordonns dis rets ave divisibilit permet l'limination des quanti ateurs.

Preuve

Nous rduisons d'abord les formules atomiques possibles. t1 = t2 quivaut


t1 t2 = 0 et t 6= 0 quivaut t > 0 t > 0. De mme t > 0 quivaut
t = 0 t > 0. Enn n|t quivaut n|t + 1 . . . n|t + n 1 (en se

servant du rsultat de l'exemple). Par onsquent, les formules atomiques que


nous onsidrons sont de la forme t = 0, t >0 et n|t. Par sou i de lisibilit, nous
noterons parfois t1 t2 >0, t1 > t2 .
Soit don Vune formule V
V

x ik pi x > ti il qi x = ui im ni |ri x vi
o les pi , qi , ri Z et les ti , ui , vi sont des termes ne ontenant pas x.
On pro de une simpli ation supplmentaire : ni |ri x vi quivaut (ni |ri x
ni |vi ) . . . (ni |ri x + ni 1 ni |vi + ni 1). Par onsquent dans la formule
i-dessus, on onsidre que les vi sont des entiers.
On va raisonner par indu tion sur un ordre bien fond dni par < ssi
 Soit k > k P

 Soit k = k P |pi | > P


P |pi | P

 Soit k = k P |pi | = P |pi| P |qi | > P


P
P |qi | P

 Soit k = k |pi | = |pi| |qi | = |qi | |ni ri | > |ni ri |


Supposons l'limination des quanti ateurs dmontre pour les formules t.q.
< .
Supposons qu'il existe pi > 0 et pi > 0 (i 6= i ). Alors pix > ti pi x > ti
quivaut (pix > ti pi ti > pi ti )(pi x > ti pi ti > pi ti ). Un raisonnement
similaire s'applique dans le as o il existe pi < 0 et pi < 0 (i 6= i ). On peut
don supposer qu'il existe au plus un pi > 0 et au plus un pi < 0. Nous traitons
le as o ha un de es pi existe
V et laissons lesVautres as en exer i e.
x p1 x > t1 p2 x > t2 il qi x = ui im ni |ri x vi
ave p1 > 0 et p2 < 0

Cette formule est quivalente V


x p1 p2 x < p2 t1 p1 p2 x > p1 t2

p1 p2 qi x = p1 p2 ui

p1 p2 ni |p1 p2 ri x p1 p2 vi

Par  hangement de Vvariable , est aussi


quivalente
V
x x < p2 t1 x > p1 t2

il qi x

il

= p1 p2 ui

im

im

p1 p2 ni |ri x p1 p2 vi p1 p2 |x

Supposons qu'il existe qi et q (i 6= i ) ave |qi | |qi |. Alors qi x = ui qi x = ui


quivaut qi x = ui (qi qi )x = ui ui . On peut don maintenant supposer
que l 1. Si l = 1 on peut supposer que q1 > 0 (en multipliant par 1 l'galit
si n essaire). L'limination des quanti ateurs est immdiate ar quivaut
(en reprenant les notations
V initiales) :
i

u1 < q1 t1 u1 > q1 t2

im q1 ni |ri u1

On peut don supposer que l = 0.

q1 vi

Soit ni t.q. ni = nn ave n et n premiers entre eux alors ni |ri x vi est


quivalent n|ri x vi n|ri x vi . Par onsquent, on peut supposer que les ni
sont des puissan es de nombre premier. Soit maintenant {a1 , . . . , a } l'ensemble
des entiers de l'intervalle [0, ni 1] t.q. ni |ri aj vi , alors ni |ri xvi est quivalent
ni |x a1 . . . ni|x a . Supposons que que ni = p et ni = p ave
alors ni |x vi ni |x vi est quivalent ni |vi vi ni |x vi On est don
ramen au as o les ri sont tous gaux 1 et les ni sont tous premiers entre
eux. On obtient don une formule du type suivant :

x x < t1 x > t2 n1 |x v1 . . . nm |x vm
ave n1 , . . . , nm premiers entre eux.

L'limination des quanti ateurs est immdiate. En eet la formule est quivalente :
W
[1..n1 ...nm ] t2

+ < t1 n1 |t2 + v1 . . . nm |t2 + vm

.q.f.d.

Puisque les transformations sont ee tives, nous avons tabli le orollaire
suivant.

Corollaire 7 Le problme de savoir si , une formule, est une onsquen e


de la thorie T des groupes ommutatifs ordonns dis rets ave divisibilit est
d idable.
Preuve

On peut onsidrer que est une formule lose en raison du lemme 8. La transformation ne re pas de variables don la formule quivalente est n essairement
une ombinaison linaire d'atomes t = 0, t >0 ou n|t ave t un terme sans variable (i.e. un lment de Z). Cha un de es termes a une valeur onnue. d'o
le rsultat.
.q.f.d.

Remarques. Etant donn un modle x de la thorie (par exemple Z), l'valuation d'une formule est d idable si les prdi ats et les fon tions sont al ulables sur e modle (i i l'addition et le ara tre positif).

4.5 Corps algbriquement los

On onsidre le support suivant : deux onstantes 0 et 1, une fon tion unaire

, deux fon tions binaires +, et l'galit. Le terme 1+. . .+1 (resp. t+. . .+t),
n fois, est not n (resp. nt). Le terme t + (t ) est not t t . Le terme t t
est not tt . La thorie T est dnie par d'une part les axiomes d'un orps

ommutatif :
(T1) x x + 0 = x
(T2) x x x = 0
(T3) x y x + y = y + x
(T4) x y z (x + y) + z = x + (y + z)
(T5) x y z (xy)z = x(yz)

(T6) x y xy = yx
(T7) x 1x = x
(T8) x x = 0 (y xy = 1)
(T9) x y z x(y + z) = xy + xz
Les formules T 1, T 2, T 3, T 4 sont les axiomes des groupes ommutatifs. Les
formules T 5, T 6, T 7, T 8, T 9 sont relatives la loi de la multipli ation dans un
orps ommutatif. En raison des axiomes de orps ommutatif on peut dmontrer pour tout terme t une galit t = pol(x1 , . . . , xn ) o pol est un polynme
oe ients dans Z et dont les variables sont x1 , . . . , xn .
Nous introduisons maintenant la proprit de lture algbrique qui s'exprime par un ensemble dnombrable de formules, une par degr de polynomes
(n 1).
(T10)

x0 . . . xn1 x x0 + x1 x + . . . + xn1 xn1 + xn = 0

Les atomes de e support (moyennant une ventuelle soustra tion) s' rivent
et t 6= 0 o t un polynme multivariable oe ients dans Z. Avant
d'entreprendre l'limination des quanti ateurs, nous allons ee tuer quelques
dveloppements mathmatiques.
t = 0

4.5.1 Division eu lidienne et PGCD


Notations et rappels. Soit P apX p + . . . + a0 (ave ap 6= 0) un polynme
oe ients dans un anneau intgre D (dont K son orps des fra tions est
lui-mme in lus dans C un orps algbriquement los).
 Le degr de P not deg(P ) est p. Par onvention le degr du polynme
nul est .
 Soient P, Q D[X] deux polynmes, Q est un diviseur de P s'il existe
A K[X] t.q. P = AQ.
 Si Q 6= 0 alors le reste de la division eu lienne de P par Q est l'unique
polynme R K[X] tel que deg(R) < deg(Q) et qu'il existe A K[X]
ave P = AQ + R. R le reste est not Rem(P, Q) et A le quotient est not
Quo(P, Q).
 Un pg d G K[X] de P, Q est un diviseur de P et Q t.q. tout diviseur de
P et Q divise G. Un pg d est unique un fa teur multipli atif de K prs.
On notera un quel onque de es pg d pgcd(P, Q). Un pp m G K[X]
de P, Q est un multiple de P et Q t.q. tout multiple de P et Q est un
multiple de G. Un pp m est unique un fa teur multipli atif de K prs.
On notera un quel onque de es pp m ppcm(P, Q). Si P ou Q est dirent
PQ
de 0 alors pgcd(P,Q)
est un pp m de P et Q.

Dnition 37 La dnition d'un pg d se gnralise une famille nie de polynmes P indu tivement par :
 pgcd() 0
 pgcd({P }) P
 pgcd(P {P }) pgcd(P, pgcd(P))

Cette opration est bien dnie ar l'opration binaire  pg d  est asso iative
et ommutative.

Autres rappels. Un Q orps algbriquement los est inni. En eet si C =

{x1 , . . . , xn } alors P ( in (x xi )) + 1 n'admet pas de ra ines. Un polynme


P de degr n 0, admet au plus n ra ines. Plus pr isment,
par lture
algbrique et appli ation rpte de la division eu lienne, P = c(Qin (x ai ))
o c 6= 0 et o ertains ai peuvent tre gaux.

Nous rappelons maintenant l'algorithme d'Eu lide dont nous utiliserons les
rsultats dans ette se tion et la suivante. Soient P, Q K[X]. Alors la squen e
des restes signs note SRemS(P, Q) est une suite de polynmes
SRemS0 (P, Q), . . . , SRemSk (P, Q) dnie itrativement par :



SremS0 (P, Q) = P, SremS1 (P, Q) = Q


2 i k SremSi (P, Q) = Rem(SremSi2 (P, Q), SremSi1 (P, Q))
ave la ondition SremSi (P, Q) 6= 0
 SremSk+1(P, Q) = Rem(SremSk1(P, Q), SremSk (P, Q)) ave la ondition SremSk+1(P, Q) = 0
signe introduit dans la squen e est sans importan e dans le as des orps

Le
algbriquement los mais il deviendra signi atif la pro haine se tion. Bien
entendu, SRemSk (P, Q) est un pg d de P et Q.
An de bn ier de l'algorithme d'Eu lide dans le adre
, il nous
P de D[X]
i
a
X
P
par
Q
faut
introduire
un
pseudo-reste
de
la
division
de
ip i
P
j
jq bj X . Ce pseudo-reste, not P Rem(P, Q), est dni par P Rem(P, Q)
Rem(bdq P, Q) o d est le plus petit entier pair suprieur ou gal p q + 1
(la parit ne sert qu' la pro haine se tion). L'intrt de ette dnition provient du fait que P Rem(P, Q) D[X]. La squen e des restes signs note
SP RemS(P, Q) est une suite de polynmes SP RemS0 (P, Q), . . . , SP RemSk (P, Q)
dnie itrativement par :
 SP RemS0 (P, Q) = P, SP RemS1(P, Q) = Q
 2 i k,
SP RemSi (P, Q) = P Rem(SP RemSi2 (P, Q), SP RemSi1 (P, Q)) ave
la ondition SP RemSi (P, Q) 6= 0
 SP RemSk+1(P, Q) = Rem(SP RemSk1(P, Q), SP RemSk (P, Q)) ave
la ondition SP RemSk+1(P, Q) = 0
Illustrons ette dnition ave D = Z[a, b, c]. Soit P X 4 + aX 2 + bX + c
et Q 4X 3 + 2aX + b (Q = P ). Alors :
SP REM S2 (P, Q) = Rem(42 P, Q) = 8aX 12bX 16c
SP REM S3 (P, Q) = Rem(64a2 Q, SP REM S2 (P, Q))
= 64((8ac 9b2 2a3 )X b(12c + a2 ))

SP REM S4 (P, Q)
= Rem(4096(8ac 9b2 2a3 )2 SP REM S2 (P, Q), SP REM S3(P, Q))
= 16384a2 (256c3 128a2 c2 + 144ab2 c + 16a4 c 27b4 4a3 b2 )
SP REM S5 (P, Q) = 0

Poursuivons l'tude de et exemple. Si on rempla e les variables a, b, c par


des valeurs de C, on peut s'interroger si la squen e des restes signs est la mme
( un fa teur multipli atif non nul prs). Ce i ne dpend que du oe ient de
plus haut degr de haque polynme de la suite. Notons :

Si SP RemSi (P, Q), s = 8ac 9b2 2a3


et = 256c3 128a2 c2 + 144ab2 c + 16a4 c 27b4 4a3 b2
Nous pouvons armer que pour tout triplet (a, b, c) C 3 tel que :
a 6= 0 s({a a, b b, c c}) 6= 0 ({a a, b b, c c}) 6= 0
le pg d de P ({a a, b b, c c}) et Q({a a, b b, c c}) est
S4 ({a a, b b, c c}).
Qu'en est-il pour les autres triplets ? Examinons d'abord le as a = 0. Il y a en
fait dirents as selon le degr possible de S2 :
 deg(S2 )({a a, b b, c c}) = 1 ssi a = 0 b 6= 0
 deg(S2 )({a a, b b, c c}) = 0 ssi a = 0 b = 0 c 6= 0
 deg(S2 )({a a, b b, c c}) = ssi a = 0 b = 0 c = 0
Dveloppons le as o deg(S2 )({a a, b b, c c}) = 1. Dnissons
T ru1 (S2 ) 12bX 16 et appelons u P Rem(Q, T ru1 (S2 )). Un al ul

lmentaire nous fournit :

u = 768b(27b4 + 72acb2 + 256c3 )

Nous avons maintenant les lments n essaires pour tudier tous les as possibles de pgcd(P, Q) selon les valeurs du triplet (a, b, c).
La gure 4.1 reprsente sous forme d'un arbre tous les as possibles (ave
t = b(12c + a2 )). Nous y avons formalis la notion de tron ature pr demment
introduite.

Dnition 38 Soit P Pip aiX i D[X] un polynme non nul. La tron a-

ture de P en j {, 0, . . . , p}, note T ruj (P ) est dnie par :


T ruj (P )

ai X i

ij

L'ensemble T ru(P ) des tron atures de P D[X1 , . . . , Xn ][X] non nul est dni
r ursivement par :
 T ru(P ) {P } si ap D ;
 T ru(P ) {P, 0} si ap / D et deg(P ) = 0 ;
 T ru(P ) {P } T ru(T rup1 (P )) sinon.

Dnition 39 L'arbre des squen es des pseudo-restes signs de deux polynmes P, Q D[X1 , . . . , Xn ][X], not T Rems(P, Q), est un arbre dont la ra ine
est P . Les ls de la ra ine sont tiquets par les lments de T ru(Q). Chaque
noeud nd est tiquet par un polynme P ol(nd) de D[X1 , . . . , Xn ][X]. Un noeud
est une feuille ssi le polynme asso i est nul. Sinon l'ensemble des ls des nd
est tiquet par l'ensemble des tron atures de P Rem(P ol(p(nd)), P ol(nd)) o
p(nd) est le pre de nd. Chaque noeud asso i un polynme T rui (R) T ru(R)
o T ru(R) n'est pas un singleton est aussi tiquet par la formule (ave R
P
i
ir ai X )
 ar 6= 0 si i = r
 ar = 0 . . . ai+1 = 0 ai 6= 0 si 0 i < r
 ar = 0 . . . a0 = 0 si i =
Soit path une bran he de et arbre, pgcd(path) est le polynme asso i au
pre de la feuille de path. La formule path est la onjon tion des formules qui
tiquettent les noeuds de path.

Fig.

4.1: L'arbre des pg d possibles

L'intrt de et arbre est d rit dans la proposition suivante dont la preuve


d oule immdiatement de la onstru tion de l'arbre.

Proposition 23 Soit P, Q deux polynmes


de D[X1 , . . . , Xn ][X].
n

 Pour tout tuple (x1 , . . . , xn ) C , il existe une et une seule formule path
o path est une bran he de T Rems(P, Q) t.q. path ({Xi xi }) = true.
 Soit path le hemin asso i (x1 , . . . , xn ), alors pgcd(path)({Xi xi })
est un pg d de P ({Xi xi }) et Q({Xi xi })
et le degr de pgcd(path)({Xi xi }) est le degr de pgcd(path) en X .

4.5.2 Elimination des quanti ateurs


Le lemme suivant est la lef de l'limination des quanti ateurs ave l'arbre
des squen es des pseudo-restes signs.

Lemme 27 Soient P et Q, deux sous-ensembles nis de D[X] t.q. P Q =6 .


Notons

Sol(P, Q) {x C | P P, P (x) = 0 Q Q, Q(x) 6= 0}

Alors

Cas Q = . Sol(P, Q) 6= ssi deg(pgcd(P)) 6= 0


Cas P = . Sol(P, Q) 6=
Cas P =6 Q =6 . Notons d = deg(pgcd(P))
.
Q
d+1
Sol(P, Q) 6= ssi deg(pgcd(pgcd(P),

Preuve
Cas Q = . Soit x C. Alors P

QQ

P, P (x) = 0

)) 6= d

ssi pgcd(P)(x) = 0. Don

il existe un tel x ssi deg(pgcd(P)) 6= 0 en vertu de la proprit de lture


algbrique.
Cas P Q= . Soit x C. Alors Q Q, Q(x) 6= 0 ssi QQQ Q(x) 6= 0. Puisque
0
/ Q, QQ Q(x) n'est pas nul et admet don un nombre ni de ra ines alors
que C est inni.
Cas P d+1
=
6 Q =
6 . Soit x C. x Sol(P, Q) ssi pgcd(P)(x) = 0
Q
puisque d 0. Soient x1 , . . . , xk les ra ines de pgcd(P)
Q
(x)
=
6
0
QQ
ave leur multipli it n1 , . . . , nk t.q. n1 + . . . +Qnk = d. Si pour tout xi , il existe
un Q Q t.q. Q(x) = 0 alors pgcd(P ) divise QQ Qd+1 (gra e la puissan e
d + 1). S'il existe un xiQt.q. pour tout Q Q, Q(x) 6= 0, alors x xi , et don
pgcd(P ), ne divise pas QQ Qd+1 .
.q.f.d.

Thorme 8 La thorie T des orps algbriquement los permet l'limination


des quanti ateurs.

Preuve

Soit une formule,


V

ave P, Q Z[X1 , . . . , Xn ][X].


En itrant la onstru tion de
on produit un ensemble de formules sans
quanti ateur {i }iI mutuellement ex lusives t.q. WiI i = true et de polynmes {Pi }iI t.q. pour tout tuple (x1 , . . . xn ), i ({Xi xi }) implique que
Pi ({Xi xi }) est un pgcd(P({Xi xi }) et que le degr de Pi ({Xi xi }) est
le degr de Pi en X .
Nous traitons ensuite ha un des trois as du lemme pr dent pour obtenir
une disjon tion de formules omportant uniquement les variables X1 , . . . , Xn
quivalente . Les deux premiers as sont triviaux. Pour le troisime
as, on
applique en ore la onstru tion de T Rems ave ha un des Pi et QQQ Qd+1
o d est le degr de Pi e qui nous onduit des polynmes Pi,j et des formules

) 6= d.
i,j . Les disjon tions de e as sont i i,j pour tout (i, j) t.q. deg(Pi,j
X

P P , P

=0

Q 6= 0
T rems,

QQ

.q.f.d.

A titre d'exemple, nous donnons une appli ation de e rsultat.

Proposition 24 Soient un modle de orps algbriquement los et une fomule de ette logique omportant une unique variable libre x. Alors soit l'ensemble E {a E | (x a) = true} soit son omplmentaire est ni.
Preuve

Sans perte de gnralit, nous onsidrons une formule sans quanti ateur.
S'il s'agit d'un atome P = 0, E est l'ensemble ni des ra ines.
On dmontre la proprit par indu tion. Si la proprit est trivialement
onserve. Si , soit E soit E est ni et leur interse tion est aussi
nie. Dans le as ontraire le omplmentaire, union de deux ensembles nis,
est ni.

.q.f.d.

Corollaire 8 Le problme de savoir si , une formule est une onsquen e de


la thorie T des orps algbriquement los est d idable.
Preuve

On peut onsidrer que est une formule lose en raison du lemme 8. La transformation ne re pas de variables don la formule quivalente est n essairement
une ombinaison boolenne d'atomes t = 0 ave t un terme sans variable (i.e. un
lment de Z). Sa valeur de vrit dpend de la ara tristique du orps. Aussi
on value la formule pour toutes les ara tristiques (i.e. 0 et les nombres premiers) infrieures la plus grande valeur absolue des entiers apparaissant dans
la formule. La formule est une onsquen e de la thorie ssi la formule est vraie
pour toutes es ara tristiques (les autres ara tristiques sont quivalentes
0 pour ette formule).
.q.f.d.

Remarque. L'limination des quanti ateurs n'introduit ni variable ni onstante.


Par onsquent, toute formule lose sans onstante a la mme valeur de v-

rit quelque soit le orps algbriquement los. Il n'en est pas de mme pour les
formules loses ave onstantes. Ainsi p = 0 ave p premier, sera vraie pour les
orps de ara tristique p et fausse pour les autres orps.

4.6 Corps rel ferm

On onsidre le support suivant : deux onstantes 0 et 1, une fon tion unaire


deux fon tions binaires +, , l'galit et la relation unaire de positivit >0.
Le terme 1 + . . . + 1 (resp. t + . . . + t), n fois, est not n (resp. nt). Le terme
t + (t ) est not t t . Le terme t t est not tt . La thorie T est dnie par
d'une part les axiomes d'un orps ommutatif :
(T1) x x + 0 = x
(T2) x x x = 0
(T3) x y x + y = y + x
(T4) x y z (x + y) + z = x + (y + z)
(T5) x y z (xy)z = x(yz)
(T6) x y xy = yx
(T7) x 1x = x
(T8) x x = 0 (y xy = 1)
(T9) x y z x(y + z) = xy + xz
D'autre part, les axiomes d'un orps ordonn.
(T10) x x = 0 x >0 x >0
(T11) x (x >0 x >0)
(T12) x y (x >0 y >0) x + y >0
(T13) x y (x >0 y >0) xy >0
Enn les axiomes des orps rels ferms qui arment que tout nombre positif
est un arr et que tout polynme de degr impair a une ra ine (en fait une
famille de thormes par degr impair).
,

(T14)
(T15)

x y x = y 2 x = y 2
x0 . . . x2n x x0 + x1 x + . . . + x2n x2n + x2n+1 = 0

4.6.1 Rappels algbriques


An d'obtenir l'limination des quanti ateurs, nous allons ee tuer quelques
dveloppements algbriques plus onsquents que eux de la se tion pr dente.
Nous supposons onnus les rsultats lmentaires sur les anneaux, les idaux
et les orps. Entre autres, un idal I d'un anneau A est un idal maximal ssi
l'anneau quotient A/I est un orps. On rappelle aussi le lemme de Zorn (de la
thorie des ensembles) qui s'non e ainsi :
Soit un ensemble partiellement ordonn non vide dont toute partie totalement
ordonne admet un majorant alors et ensemble admet un lment maximal.

Lemme 28 (Krull) Soit A un anneau et I un idal stri tement in lus dans A.


Alors il existe un idal maximal I qui ontient I.
Preuve

Soit I , l'ensemble (non vide) des idaux propres de A ontenant I ordonn


par l'in lusion. Soit {If }f F une partie totalement ordonne de I . On vrie
fa ilement que Sf F If est un idal. Les onditions du lemme de Zorn sont
vries. Soit I un lment maximal alors I est un idal maximal de A.
.q.f.d.

Une extension algbrique K d'un orps K est un orps t.q. K K et tout


lment de K annule un polynme oe ients dans K. Une lture algbrique
d'un orps K est une extension algbrique de K qui est algbriquement lose.
Nous laissons en exer i e le fait que si K est une extension algbrique de K et
K est une extension algbrique de K alors K est une extension algbrique de
K.

Lemme 29 Soit K un orps et soit P une famille nie de polynmes non


onstants de K[X]. Alors il existe K , une extension algbrique de K t.q. tout
polynme de P admet une ra ine dans K .
Preuve

La preuve se fait par r urren e sur le nombre de polynmes de P . Soit P P ,


Si P admet une ra ine dans K, il n'y a rien faire. Sinon soit Q, un fa teur
irrdu tible de P alors I(Q) l'idal engendr par P est maximal et par onsquent
K[X]/I(Q) est un orps qui est une extension algbrique de K engendr par les
images de 1, X, . . . , X deg(Q)1 et t.q. l'image de X est une ra ine de Q don de
P.
.q.f.d.

Lemme 30 Soit K un orps et soit P

une famille quel onque de polynmes


non onstants de K[X]. Alors il existe K , une extension algbrique de K tq.
tout polynme de P admet une ra ine dans K .

Preuve

Soit A K[{XP }P P ] la K-algbre de polynmes sur les variables {XP }P P .


Soit I l'idal engendr par {P (X XP )}P P . Montrons que I est un idal
propre de A. Si e n'est pas le as, il existe une galit Pin Qi Pi (X XP ) =
1. Soit K l'extension algbrique de K dans laquelle haque Pi admet une ra ine
ai . L'galitPpr dente est aussi vraie dans K [{XP }P P ] mais dans e as le
polynme ( in Qi Pi (X XP ))({XP ai }) est gal la fois 0 et 1.
D'aprs le lemme de Krull, I est in lus dans un idal maximal Im . Soit le orps
K A/Im , pour tout P P , P (X XP ) I Im . En notant X P , l'image de
XP dans K , on a P (X P ) = 0. Puisque les X P sont algbriques sur K et qu'ils
engendrent K , K est une extension algbrique de K.
i

.q.f.d.

Thorme 9 (Steinitz) Tout orps K admet une lture algbrique.


Preuve

Nous onstruisons {Ki }iN une suite de orps roissante pour l'in lusion. K0 K
Supposons Ki onstruit, alors Ki+1 est l'extension algbrique du lemme pr dent dans laquelle tous les polynmes de Ki [X] admettent une ra ine. Par
r urren e, Ki est Sune extension algbrique de K.
Soit le orps K = iN Ki . C'est une extension algbrique de K puisque haque
Ki est une extension algbrique de K. Soit un polynme de P K [X], il existe
un Ki t.q. P Ki [X]. Par onsquent P admet une ra ine dans Ki+1 K .
.q.f.d.

La lture algbrique est unique un K-isomorphisme prs mais nous n'utiliserons pas e rsultat.
Nous introduisons maintenant les polynmes symtriques essentiels pour tablir un rsultat fondamental des orps rels ferms.

Dnition 40 Soit P D[X1, . . . , Xk ] un polynme oe ients dans D un


anneau intgre. P est dit symtrique si pour toute permutation Sk (les
permutations de {1, . . . , k}),
P [{Xi X(i) }] = P

Le polynme symtrique Ei est dni par


Ei

X j1 . . . X ji

1j1 <...<ji k

Rappelons le lemme lassique qui s'obtient par un simple dveloppement.

Lemme 31

Y
ik

(X Xi ) = X k +

(1)i Ei X i

1ik

On dote Nk P
de l'ordre (total)
lexi ographique
gradu
P
P par (1 , . . . , k ) <grlex
P
(1 , . . . , k ) ssi ik i < ik i ou ( ik i = ik i et (1 , . . . , k ) <lex
(1 , . . . , k )) ave <lex tant l'ordre lexi ographique standard. Cet ordre s'applique immdiatement aux monmes X11 . . . Xkk de K[X1 , . . . , Xk ]. Remarquons que l'ordre lexi ographique gradu est bien fond.

Proposition 25 Soit P D[X1, . . . , Xk ] un polynme symtrique alors il existe


un polynme R D[X1 , . . . , Xk ] t.q. P = R[{Xi Ei }ik ].
Proposition 26 Soit P D[X] un polynme dont les ra ines dans un orps
algbriquement los ontenant D sont x1 , . . . , xk . Soit un polynme symtrique
Q D[X1 , . . . , Xk ] alors Q[{Xi xi }ik ] D.
Lemme 32 Soient K K

deux orps de ara tristique nulle tels que tout


polynme sparable de K[X] admet une ra ine dans K , alors tout polynme de
K[X] admet une ra ine dans K

Thorme 10 Soit R2 un orps rel ferm, alors :

 R[i] R[X]/(X + 1) est une lture algbrique de R.


 Soit P R[X] t.q. P [X a]P [X b] < 0 alors
c R a < c < b P [X c] = 0.

Remarque. Nous avons au passage obtenu une dmonstration purement algbrique que le orps des omplexes est algbriquement los (moyennant le fait
que le orps des rels est omplet).
Nous dmontrons maintenant un rsultat (vrai dans les rels) qui nous autorise parler du signe d'un polynme l'inni.
Lemme 33 Soit PP
ferm. Si |x| > 2

ai
ip ap

ai X i ave ap 6= 0, un polynme d'un orps rel


alors P (x) et ap xp ont mme signe.

ip

Lemme 34 Soit P R[X] et a < b R t.q. P [X a] = P [X b] = 0. Alors


il existe a < c < b t.q. P [X c] = 0.
4.6.2 Comptage de ra ines
Le point lef de l'limination des quanti ateurs dans un orps rel ferm est
la possibilit de ompter les ra ines d'un polynme P dans un intervalle. Par
exemple, une formule t.q.
x1 x2 x1 6= x2 P [X x1 ] = 0P [X x2 ] = 0x3 (P [X x3 ] = 0 (x3 = x1 x3 = x2 ))

est vraie ssi le polynme P a exa tement deux ra ines.


En fait nous avons besoin d'une notion plus forte qui est lie au signe d'un
polynme Q lorsqu'il est valu pour les ra ines de P . Puisque le nombre de
ra ines d'un polynme est ni, on peut dnir (gr e au thorme des valeurs
intermdiaires) le signe d'un polynme droite et gau he d'une valeur quel onque. On parle aussi du signe d'un polynme en ou dtermin par le
monme de plus haut degr du polynme.

Dnition 41 (Indi e de Cau hy) Soit P, Q R[X] deux polynmes, soit

x une ra ine de P . On dit que la fra tion Q/P saute de (resp. )


(resp. ) en x si la multipli it de x omme ra ine de P est suprieure la
multipli it de de x omme ra ine de P , est impair et le signe de Q/P
droite de x est positif (resp. ngatif).
Soit ]a, b[ un intervalle non vide (et ventuellement non born), l'indi e de Cau hy de Q/P en ]a, b[, not Ind(Q/P, a, b) est le nombre de sauts de P/Q de

dans l'intervalle ]a, b[ moins le nombre de sauts de dans


l'intervalle ]a, b[.

Lorsque ]a, b[=] , [, on note plus simplement l'indi e Ind(Q/P ). Notre


obje tif est de al uler et indi e sans her her les ra ines. Nous introduisons
et eet la notion de variation de signe.

Dnition 42 Soit a = a0 , a1, . . . , ad une suite de valeurs non nulles, V ar(a)


la variation de signe de ette squen e est dnie par :
 V ar(a0 ) = 0
 Si a0 a1 > 0 Alors V ar(a0 , a1 . . . ad ) = V ar(a1 . . . ad )
Sinon V ar(a0 , a1 . . . ad ) = V ar(a1 . . . ad ) + 1
Cette notion s'tend toute suite de valeurs en supprimant les zros de la suite
et en posant V ar() = 0.
Soit P = P0 , P1 , . . . Pd une suite de polynmes ( une variable) et x R
{, } la variation de signe de P en x, note V ar(P; x) est dnie par :
V ar(P; x) = V ar(P0 (x), P1 (x) . . . Pd (x)).
Soit P = P0 , P1 . . . Pd une suite de polynmes ( une variable) et ]a, b[ un intervalle non vide, la variation de signe de P dans ]a, b[, note V ar(P; a, b) est
dnie par V ar(P; a, b) = V ar(P; a) V ar(P; b).
Comme dj pr is, le signe d'un polynme l'inni est bien dni et par
onsquent la dnition i-dessus est orre te. Etant donn x R {, }
et P un polynme, P (x) dnotera le signe de P (x).

Lemme 35 Soient P, Q deux polynmes non nuls et a < b R {, } t.q.


ni a ni b ne sont des ra ines des polynmes de la suite SRemS(P, Q). On pose
R Rem(P, Q). Alors :
 Si P Q (a)P Q (b) = 1 Alors
V ar(SRemS(P, Q); a, b) = V ar(SRemS(Q, R); a, b)

 Si P Q (a)P Q (b) = 1 Alors

V ar(SRemS(P, Q); a, b) = V ar(SRemS(Q, R); a, b) + P Q (b)

Preuve

Soit x qui n'est ni une ra ine de P ni une ra ine de Q.


Si P (x)Q(x) < 0 alors V ar(SRemS(P, Q); x) = V ar(SRemS(Q, R); x) + 1.
Sinon V ar(SRemS(P, Q); x) = V ar(SRemS(Q, R); x).
Le rsultat en d oule en examinant tous les as possibles.
.q.f.d.

Le lemme et le thorme qui suivent expliquent le hoix du signe dans la


squen e SRemS .

Lemme 36 Soient P, Q deux polynmes non nuls et a < b R {, } t.q.


ni a ni b ne sont des ra ines des polynmes de la suite SRemS(P, Q). On pose
R Rem(P, Q). Alors :
 Si P Q (a)P Q (b) = 1 Alors Ind(Q/P ; a, b) = Ind(R/Q; a, b)
 Si P Q (a)P Q (b) = 1 Alors Ind(Q/P ; a, b) = Ind(R/Q; a, b) + P Q (b)

Preuve

Nous pouvons supposer que

P et Q sont premiers entre eux ar en posant


D pgcd(P, Q), P1 P/D, Q 1 Q/D, R1 Rem(P1 , Q1 ) = R/D, on a :
Q1 /P1 = Q/P, R1 /Q1 = R/Q
et les signes de P (x)Q(x) et P1 (x)Q1 (x) on ident en tout point x qui n'est
pas une ra ine de P Q.
Notons n+ (resp. n+ ) le nombre de variations de 1 +1 (resp. de +1
1) du signe de P Q[X x] lorsque x varie de a b. On remarque que si
P Q (a)P Q (b) = 1 alors n+ n+ = 0 et que sinon n+ n+ = P Q (b).

La dnition de l'indi e de Cau hy entraine que :

Ind(Q/P ; a, b) + Ind(P/Q; a, b) = n+ n+
En remarquant que Ind(P/Q; a, b) = Ind(R/Q; a, b),

on on lut.
.q.f.d.

Thorme 11 Soit P 6= 0, Q deux polynmes et a < b R {, } t.q. ni


a ni b ne sont pas des ra ines de P . Alors :

V ar(SRemS(P, Q); a, b) = Ind(Q/P ; a, b)

Preuve

On laisse le as vident Q = 0 en exer i e et on suppose dans la preuve que


Q 6= 0. Le thorme est presque une onsquen e des deux lemmes pr dents
(moyennant une indu tion sur la longueur de SRemS(P, Q)) e i prs qu'on
exige uniquement de a et de b qu'ils ne soient pas ra ine de P . Choisissons
maintenant a et b t.q a a < b b, a = a (resp. b = b) si a (resp. b)
n'est ra ine d'au un polynme de SRemS(P, Q) et sinon ]a, a ] (resp. [b , b[ ) ne
ontient au une ra ine d'un polynme de SRemS(P, Q).
Pour on lure nous allons prouver que Ind(Q/P ; a, b) = Ind(Q/P ; a , b ) et
que V ar(SRemS(P, Q); a, b) = V ar(SRemS(P, Q); a, b ). La premire galit
provient immdiatement des ontraintes sur a , b .
Notons SRemS(P, Q) SRemS0 , SRemS1 , . . .. Sa hant que a n'est pas une ra ine de P , on tablit par une r urren e trivale que a n'est jamais simultanment
ra ine de deux polynmes ons utifs de ette suite. Lorsque a n'est pas ra ine
d'un polynme SRemSi de la suite, a et a SRemSi [X a] et SRemSi [X a ]
ont mme signe. Supposons que a soit ra ine de SRemSi alors l'galit :
SRemSi+1 = SRemSi1 + Quo(SRemSi1 , SRemSi )SRemSi

entraine que SRemSi1 SRemSi+1 [X a] < 0 et par onsquent


V ar(SRemSi1 , SRemSi , SRemSi+1 ; a) = V ar(SRemSi1 , SRemSi1 , SRemSi1 ; a )

Un raisonnement similaire pour b et b permet de on lure.


.q.f.d.

Nous en arrivons maintenant la quantit lef pour l'limination des quanti ateurs.

Dnition 43 (Question de Tarski) Soit P


question de Tarski sur Q relative P

le nombre :

6= 0 et Q deux polynmes. La
dans ]a, b[ ave a < b R {, } est
X

T aQ(Q, P ; a, b)

Q (x)

x]a,b[,P (x)=0

On note T aQ(Q, P ) T aQ(Q, P ; , ). Remarquons que T aQ(1, P ; a, b) est


le nombre de ra ines de P dans l'intervalle ]a, b[.
La proposition suivante nous fournit e que nous re her hions.

Thorme 12 (Thorme de Tarski)


T aQ(Q, P ; a, b) = Ind(P Q/P ; a, b) = V ar(SREmS(P, P Q); a, b)

Preuve

La deuxime galit est elle du thorme 11. Il nous reste prouver la premire
galit. La multipli it () de x en P est stri tement suprieure elle de P Q
ssi x n'est pas ra ine de Q et dans e as, la diren e est gale 1. On remarque
que la fra tion rationnelle P Q/P s' rit Q/(X x) + R o R est une fra tion
rationnelle dnie en x. Par onsquent P Q/P fait un saut de (resp.
de ) si Q(x) > 0 (resp. Q(x) < 0). D'o le rsultat.
.q.f.d.

A partir du thorme de Tarski, on peut fa ilement obtenir une information


sur le signe de Q(x) lorsque x par ourt les ra ines de P . Dans la suite, on se
limite l'intervalle ] , [.

Notations.

Soient P 6= 0, Q deux polynmes


(P, Q, ) |{P (x) = 0 Q (x) = }|.

et

{1, 0, 1}.

On note

Proposition 27
(P, Q, 0) = T aQ(1, P ) T aQ(Q2 , P )
(P, Q, 1) = (T aQ(Q2 , P ) + T aQ(Q, P ))/2
(P, Q, 1) = (T aQ(Q2 , P ) T aQ(Q, P ))/2

Preuve

On rsout le systme d'quations suivant.


T aQ(1, P ) = (P, Q, 1) + (P, Q, 0) + (P, Q, 1)
T aQ(Q, P ) = (P, Q, 1) + (P, Q, 1)
T aQ(Q2 , P ) = (P, Q, 1) + (P, Q, 1)

.q.f.d.

On veut gnraliser e rsultat lorsque Q est rempla par une famille de


polynmes Q.

Notations. Soient P un polynme non nul, Q = {Q1 , . . . , Qs} une famille

nie de polynmes et : {1, . . . , s} 7 {1, 0, 1}.


On note :
 Z(P, Q, ) {P (x) = 0 Vis Q (x) = (i)}
 (P, Q, ) |Z(P, Q, )|
(P, Q) est le ve teur dont les omposantes sont (P, Q, ) indi es par les
ordonns lexi ographiquement.
On gnralise aussi la question
de Tarski. Soit : {1, . . . , s} 7 {0, 1, 2}. On
dnit le polynme Q Qjs Q(j)
. T aQ(Q, P ) est le ve teur dont les omj

posantes sont T aQ(Q , P ) indi es par les ordonns lexi ographiquement.


On remarque qu' l'intrieur d'un Z(P, Q, ) le signe d'un polynme Q est
x. On note Ms [, ] e signe. La matri e Ms peut se onstruire itrativement
aisi que le lemme suivant l'indique.
i

Lemme 37 Soit Ms la matri e asso ie la famille {Q1 , . . . , Qs} et Ms1 la


matri e asso ie la famille {Q1 , . . . , Qs1 }. Soit : {2, . . . , s} 7 {1, 0, 1} et
: {2, . . . , s} 7 {0, 1, 2}. On a :
 Ms [(0, ), (1, )] = Ms1 [, ], Ms [(0, ), (0, )] = Ms1 [, ]
Ms [(0, ), (1, )] = Ms1 [, ]

 Ms [(1, ), (1, )] = Ms1 [, ], Ms [(1, ), (0, )] = 0


Ms [(1, ), (1, )] = Ms1 [, ]

 Ms [(2, ), (1, )] = Ms1 [, ], Ms [(2, ), (0, )] = 0


Ms [(2, ), (1, )] = Ms1 [, ]

Autrement dit, la matri e Ms se d ompose par blo omme suit :

Preuve

Ms
(0, )
(1, )
(2, )

(1, )
Ms1
Ms1
Ms1

(0, )
Ms1
0
0

(1, )
Ms1
Ms1
Ms1

La preuve laisse en exer i e s'obtient par un examen as par as.


On a dj observ que la matri e M1 est dnie par :
M1
(0)
(1)
(2)

(1)
1
1
1

(0)
1

.q.f.d.

(1)
1
1
1

0
0
On peut formaliser la onstru tion itrative du lemme pr dent l'aide de
l'oprateur tensoriel des matri es.

Dnition 44
Soient M une matri e m n et M une matri e m n la ma


tri e M M mm nn est dnie par M M [(i, i ), (j, j )] M [i, j]M [i , j ].
Autrement dit, la matri e blo asso ie i et j est dnie par M [i, j]M .

Ave ette formulation, on observe que Ms = M1 Ms1 . L'intrt de ette


formulation est le rsultat lementaire suivant : si M et M sont inversibles
alors M M est inversible d'inverse M 1 M 1 . On en on lut que Ms est
inversible. Une onsquen e de e rsultat est mise en viden e par le lemme
suivant.

Lemme 38
et par onsquent

Preuve

T aQ(Q, P ) = Ms (P, Q)
(P, Q) = Ms1 T aQ(Q, P )

On remarque que les zros de P sont rpartis dans la partition {Z(P, Q, )}.
La matri e Ms donnant le signe d'un polynme Q en fon tion d'un lement de
la partition, le rsultat s'ensuit immdiatement.
.q.f.d.

La proposition suivante (dont la preuve vidente est laiss en exer i e) synthtise les rsultats obtenus.

Proposition 28 Soient P un polynme non nul, Q = {Q1, . . . , Qs} une famille


nie de polynmes et : {1, . . . , s} 7 {1, 0, 1}. (P, Q, ) dpend de manire
ee tive des degrs des polynmes et du signe de leur plus haut oe ient des
squen es SRemS(P, P Q ) pour tous les possibles.
Il nous reste traiter le as o le polynme P est nul et est valeurs dans

{1, 1}.

Proposition 29 Soient Q = {Q1 ,Q. . . , Qs} une famille nie de polynmes et :

{1, . .V
. , s} 7 {1, 1}. Posons C is Qi . La va uit de l'ensemble Z(Q, )
{x | is Qi (x) = i } dpend de manire ee tive des degrs des polynmes
de Q et du signe de leur plus haut oe ient des degrs des polynmes et du
signe de leur plus haut oe ient de la squen e SRemS(C, C ) et des squen es
SRemS(C , C Q ) pour tous les possibles.

Preuve

Rappelons que le nombre de ra ines de C est dtermin par les degrs des
polynmes et le signe de leur plus haut oe ient de la squen e SRemS(C, C ).
 Si C n'a pas de ra ine alors tout Q Q a un signe onstant dtermin
par son plus haut oe ient.
 Si C a une unique ra ine alors il y a uniquement deux possibles dtermins par le degr de haque polynme Q Q et le signe du oe ient
de plus haut degr.
 Si C a au moins deux ra ines alors entre deux ra ines de C , il y a au
moins une ra ine de C . Par onsquent les possibles sont dtermins
en et en par le degr de haque polynme Q Q et le signe
du oe ient de plus haut degr et dans les intervalles entre les ra ines
par les degrs des polynmes et du signe de leur plus haut oe ient des
squen es SRemS(C , C Q ) pour tous les possibles.
.q.f.d.

4.6.3 Elimination des quanti ateurs

Thorme 13 La thorie T

quanti ateurs.

des orps rels ferms permet l'limination des

Preuve

Soit une formule,


V

QQ Q > 0 ave P, Q Z[X1 , . . . , Xn ][X].


On rempla e la formule par une disjon tion de formules sans quati ateurs
portant sur les variables X1 , . . . , Xn .
 Le premier type de formule orrespond la onjon tion des atomes ai = 0
(o les ai sont les oe ients de P ) et d'une formule obtenue en appliquant
la proposition 29 qui garantit que les signes de Q Q sont positifs en au
moins un point. Ces formules se al ulent l'aide de la onstru tion des
arbres T RemS appliqus aux squen es P SRemS(C , C Q ) pour tous
les possibles .
 Le deuxime type de formule orrespond une onjon tion d'atomes qui
xe le degr de P 6= 0 et d'une formule obtenue en appliquant le lemme 38
qui garantit que les signes de Q Q sont positifs en au moins un zro de
P . Ces formules se al ulent l'aide de la onstru tion des arbres T RemS
appliqus aux squen es P SRemS(P, P Q ) pour tous les possibles .

P P , P

=0

.q.f.d.

Corollaire 9 Le problme de savoir si , une formule est une onsquen e de


la thorie T des orps algbriquement los est d idable.
Preuve

On peut onsidrer que est une formule lose en raison du lemme 8. La transformation ne re pas de variables don la formule quivalente est n essairement
une ombinaison boolenne d'atomes t = 0 ou t > 0 ave t un terme sans variable (i.e. un lment de Z). Puisque la ara tristique d'un orps rel ferm
est nulle (vriez-le) les atomes los s'valuent omme dans Z.
.q.f.d.

A titre d'exemple, nous donnons une appli ation de e rsultat.

Proposition 30 Soient un modle de orps rel ferm et une fomule de


ette logique omportant une unique variable libre x. Alors l'ensemble E
{a E | (x a) = true} est une union nie de points et d'intervalles
ouverts.
Preuve

Sans perte de gnralit, nous onsidrons une formule sans quanti ateur.
S'il s'agit d'un atome P = 0, E est l'ensemble ni des ra ines. S'il s'agit d'un
atome P > 0 alors E est l'union des intervalles ouverts dlimits par les ra ines
(et , ) sur lesquels P est positif.
On dmontre la proprit par indu tion. Si , en inversant l'interse tion et les unions, ela revient dmontrer que l'interse tion de deux points
ou intervalles est en ore soit un point soit un intervalle soit l'ensemble vide ( e
qui est trivial). Soit . D'une part, le omplmentaire d'un point est une

union de deux intervalles. D'autre part, le omplmentaire d'un intervalle est


une union d'au plus deux intervalles et d'au plus deux points. Pour on lure, il
sut de distribuer la omplmentation e qui nous ramne au as de l'interse tion dj trait.
.q.f.d.

Il existe des orps rels ferms non isomorphes au orps des rels. Une srie
de Puiseux est soit 0 soit une srie de la forme Pik ai i/q ave i, k Z, ai R,
q N et ak 6= 0. Une srie de Puiseux est positive si ak > 0. On peut dmontrer
(mais 'est di ile) que l'ensemble des series de Puiseux, not Rhhii, est un
orps rel ferm. On remarque que < r pour tout r R+ . Par onsquent e
orps n'est pas ar himdien. On obtient don :

Proposition 31 La pseudo-formule x x >0 WnN nx 1 >0 n'est quivalente au une formule ( lose) dans la thorie des orps rels ferms.

Preuve

Les formules loses de la thorie des orps rels ferms ont mme valeur de vrit
pour tout orps rel ferm e qui n'est pas le as de la pseudo-formule.
.q.f.d.

4.7 TD n4

Question n1. Dmontrer la proposition 25.


Question n2.
Question n3.
Question n4.
Question n5.
Question n6.

Dmontrer la proposition 26.


Dmontrer le lemme 32.
Dmontrer le thorme 10.
Dmontrer le lemme 33.
Dmontrer le lemme 34.

Chapitre 5
Les thormes d'in ompltude
de Gdel

Remarque. Dans e hapitre, on onsidre que , , , sont des abrviations (par exemple est une abrviation de ).

5.1 Le premier thorme de Gdel(-Tarski)


5.1.1  Cet non est faux 

Dnition 45 Soit un alphabet ni et L un langage. g, une bije tion

de L dans N, est appele une

numrotation de Gdel.

Notation. Pour n un entier quel onque, on notera En = g1(n). Le nombre

est appel le numro de Gdel de En .


Le langage L qui nous intresse sera un sur-ensemble d'un langage de formules de la logique du premier ordre relatif l'arithmtique. On supposera dans
la suite que {, , (, ), , v, , f, , =, 0} . L'addition + (resp. la multipli ation
) est une abrviation de (f ) (resp. (f )) et sera note en inx. La fon tion
su esseur sera note en postx. On abrgera 0 . . . o le symbole est rpt
n fois par n. De mme, on abrgera (v . . . ) o le symbole est rpt n(> 0)
fois par vn . An de retrouver une notation usuelle de variables x, y, z dsignent
v1 , v2 , v3 .
On dira qu'un support est relatif N s'il ontient la onstante 0 et la fon tion
su esseur note en postx. Un support est relatif l'arithmtique s'il ontient
0, , + et .
Etant donns E, t , on note E[t] le mot x(x = t E) (notez bien
les ro hets). Soient une formule et t un terme los, remarquons que [t] est
logiquement quivalente (v1 t) (i.e. [t] (v1 t) est un thorme de
la logique du premier ordre). L'avantage de la onstru tion de formule [t] est
qu'elle ne fait pas appel la notion d'o urren e libre de variable.
On suppose que si E L alors E[n] L. Ce i nous onduit la dnition
suivante en supposant g xe.
n

64

Dnition 46 d, la fon tion de N dans N qui n asso ie le numro de dGdel

de En [n] est appele la (fon tion) diagonale de Gdel. Soit A N, alors A N


est dni par d1 (A).

On se donne une interprtation dans N de manire standard 0 = 0, x =


x + 1, x + y = x + y , x y = xy . Dans la suite, lorsqu'on rira N |= il
sera sous-entendu que ette satisfa tion est relative ette interprtation. On
obtient dj un premier rsultat diagonal. Ce rsultat est en ralit indpendant
de l'interprtation hoisie pour N.

Dnition 47 Etant donne une formule ave au plus x omme unique va-

riable libre sur un support Supp relatif N et A N, on dit que A est


par si :
n A ssi N |= [n]

exprim

Par exemple, l'ensemble des nombres pairs suprieurs ou gaux


exprimable par la formule y z x = 2 y 17 + z = x.

17

est

Notation. Soit A un sous-ensemble d'un ensemble x alors A est son om-

plmentaire.

Thorme 14 Soit T RUE l'ensemble des numros de Gdel des formules sur
un support quel onque relatif N satisfaites par N, alors (T RUE)d n'est pas
exprimable par une formule de e support.

Preuve

Remarquons que (T RUE)d = {m | Em / F1 N 6|= Em[m]}.


Rappelons que d(n) est le numro de Gdel de En [n]. Supposons maintenant
qu'il existe En une formule qui exprime (T RUE)d .
Alors :
N |= En [n] ssi (par le hoix de En )
n (T RUE)d ssi (par la dnition de ()d )
d(n) T RUE ssi (par omplmentation)
d(n)
/ T RUE ssi (par la dnition de T RUE et de d())
N 6|= En [n] ( ar En est une formule)

Ce qui est absurde.

.q.f.d.

Remarques.

 Informellement, la formule En [n] exprime  Cet non est faux  qui


onduit un paradoxe vident.
 Nous n'avons utilis au une hypothse sur N et pratiquement au une hypothse sur la numrotation de Gdel. Il s'agit don d'un rsultat essentiellement logique.

5.1.2 Une numroration de Gdel


L'alphabet = { , 0, (, ), f, , v, , , , =, , } est onstitu de 13 ara tres.
Les deux derniers ara tres sont introduits  en as de besoin . Le fait que 13
est premier simpliera ertains dveloppements.

Le langage d'expressions L = ( \ { }) { } est onstitu des hanes non

vides ne ommenant pas ex epte la hane rduite P


.
Soit une expression w = w0 w1 . . . wn , alors g(w) = ni=1 13ni g(wi ) ave :
g( ) = 0, g(0) = 1, g(() = 2, g()) = 3 g(f ) = 4
g(, ) = 5, g(v) = 6, g() = 7, g() = 8
g() = 9, g(=) = 10, g() = 11 g() = 12.
Nous laissons le soin au le teur de vrier que g est bien une bije tion. Par
exemple g(v = 0) = 4 132 + 10 132 + 1. Si on prend le soin de ompter les
hires en base 13 en introduisant les symboles , , pour 10, 11, 12 alors la
numroration de Gdel n'est rien d'autre que le nombre obtenu en on atnant
les numros de Gdel des symboles de l'expression ! Ainsi g(v = 0) = 21.

Notations. La formule t t est une abrviation de vi (t + vi = t ) pour

n'importe quel vi n'apparaissant ni dans t ni dans t . La formule t 6= t est une


abrviation de t = t .
Nous introduisons des sous-ensembles de formules dont le rle s'avrera primordial dans les dirents thormes d'in ompltude.

Dnition 48 (Formules 0 ) L'ensemble de formules 0 est dni indu tivement par :


 Si a, b et c dsignent un nombre (n) ou une variable alors a+b = c, ab =
c, a = b, a b appartiennent 0 .
 Si et appartiennent 0 alors et ( ) appartiennent 0 .
 Si appartient 0 , vi est une variable et t dsigne soit un nombre (n),
soit une variable dirente de vi alors vi (vi t ) appartient 0 .
On introduit deux nouvelles abrviations : [vi t]() omme abrviation
de vi (vi t ) et [vi t]() omme abrviation de [vi t]().

Dnition 49 (Formules 1) L'ensemble de formules 1 est dni par :

1 = {vi () | 0 }

Dnition 50 (Formules ) L'ensemble de formules est dni indu tivement







par :
Toute formule 0 est une formule .
Si et appartiennent alors ( ) et ( ) appartiennent .
Si appartient 0 et appartient alors ( ) appartient .
Si appartient , vi est une variable et t dsigne soit un nombre (n),
soit une variable dirente de vi alors [vi t]() et [vi t]() appartiennent .
 Si appartient et vi est une variable alors vi () appartient .

On reprend (en la sp ialisant) la notion d'ensemble et de relation expri-

mable.

Dnition 51 Soit une formule dont l'ensemble des variables libres est ontenu
dans {v1 , . . . , vn }, exprime R une relation n-aire de N si :
N |= ({vi ki }i1..n ) ssi R(k1 , . . . , kn )

Soit une formule dont l'ensemble des variables libres est ontenu dans
{v1 , . . . , vn , vn+1 }, exprime f une fon tion n-aire de N si :
N |= ({vi ki }i1..n+1 ) ssi kn+1 = f (k1 , . . . , kn )
Soit une formule ave au plus v1 omme variable libre exprime A N un
ensemble si :
N |= (v1 k) ssi k A

On dira que R une relation (resp. f une fon tion, A un ensemble) est ariths'il existe une formule l'exprimant.
Si la formule utilise appartient 0 (resp. 1 , ) on dira que la relation est
0 -arithmtique (resp. 1 -arithmtique, -arithmtique) ou en ore de manire
abrge qu'elle est 0 (resp. 1 , ).
On sera trs souvent amen vrier que des relations, fon tions ou ensembles sont arithmtiques. Dans e qui suit, b dsigne un nombre premier.
mtique

Dnition 52 Voi i quelques exemples de relations et fon tions arithmtiques.

La relation binaire x < y se dnit par x y x 6= y .


La relation binaire div(x, y) qui indique que x divise y se dnit par :
[z y](y = x z).
La relation unaire P uissb (x) qui dnote le fait que x est une puissan e de b se
dnit par x 6= 0 [y x](y 6= 1 div(y, x) div(b, y))
La fon tion qui x asso ie y = bl o l est la longueur en base b de x, note
plb (x) se dnit par y = plb (x) si :
(0 = x b = y)
(0 < x P uissb (y) x < y [z y]((z < y P uissb (z)) z x))
La fon tion binaire xb y = z reprsentant le nombre obtenu par la on atnation
en base b de x suivi de y se dnit par x b y = z si :
[v4 z][v5 z](v5 = plb (y) z = v4 + y v4 = x v5 )

Observons qu'on a utilis impli itement le fait qu'on peut introduire une
relation ou une fon tion arithmtique pour en dnir d'autres. D'autre part,
toutes les relations et fon tions dnies jusqu'i i sont 0 (vriez-le).
Remarquons que b n'est pas asso iative. Nous prenons la onvention que
v1 b v2 b . . . b vn est une abrviation de (. . . (v1 b v2 ) b v3 ) b . . .) b vn .
L'intrt de l'oprateur b vis vis de la numrotation de Gdel est vident.
Soit E = w1 . . . wn une expression de L, alors g(E) = g(w1 ) 13 . . . 13 g(wn ).
Par une r urren e immdiate, on obtient :

Proposition 32 La fon tion n-aire v1 b v2 b . . . b vn est arithmtique (0

).

On peut aussi dnir arithmtiquement de proprits de haines de hires.

Proposition 33 Les relations suivantes sont arithmtiques (0

).
 xCb y qui indique que l' riture du nombre x dbute l' riture du nombre
y en base b.
 xTb y qui indique que l' riture du nombre x termine l' riture du nombre
y en base b.
 xPb y qui indique que l' riture du nombre x est une partie de l' riture du
nombre y en base b.

Preuve

Nous tablissons uniquement le as Cb qui s'exprime par la formule :

x = y (x 6= 0 [z y][v4 y]P uissb (v4 ) (x v4 ) b z = y)

Pour omprendre l'intrt de la variable v4 , traitez le as x = 3 et y = 3001.


.q.f.d.

Nous allons maintenant onstruire une relation arithmtique d'une grande


importan e. Notez bien que la proposition exige simplement qu'elle ait une
 bonne  proprit. D'autres dnitions que elles de la preuve sont don
possibles. Informellement, ette relation permet de oder des suites de ouples
l'aide d'un nombre.

Proposition 34

Il existe une relation arithmtique 0 que nous noterons


K(x, y, z) qui possde les deux proprits suivantes :
 Pour toute suite de ouples (a1 , b1 ), . . . , (an , bn ), il existe un nombre z tel
que K(x, y, z) est vrai ssi i n, (ai , bi ) = (x, y).
 Si K(x, y, z) est vrai alors x z et y z .

Preuve

Comme pr demment, on raisonne sur une reprsentation des nombres en base


On omet l'indi e b dans les relations relations Pb , Cb , Tb et on omet la
fon tion b . Autrement dit, xy signie (x b y).
Dans ette preuve, on appelle sparateur un nombre de la forme 21 . . . 12. un(x)
qui dnote le fait que x s' rit omme une suite de 1 est une relation 0 :
un(x) x 6= 0 [y x](yP x 1P y).
Etant donne une suite (a1 , b1 ), . . . , (an , bn ) les  z  re her hs s' riront sous la
forme wwa1 wb1 ww . . . wwan wbn ww ave w un sparateur plus grand que tous
les sparateurs prsents dans les ai et les bi . Pour reprer e sparateur, on
introduit la relation 0 , sm(x, y) qui indique que x est le sparateur maximal
prsent dans y.
b = 13.

sm(x, y) [z x]un(z) x = 2z2 xP y [v4 y](un(v4 ) 2zv4 2P y)


La formule asso ie K est maintenant fa ile dnir :
K(x, y, z) [v4 x]sm(v4 , z) v4 v4 xv4 yv4 v4 P z v4 P x v4 P y
La deuxime proprit de la proposition est obtenue par onstru tion de K .

.q.f.d.

A l'aide de la relation K , on en dduit deux nouvelles relations utiles pour


la dmonstration du thorme de Gdel-Tarski.

Proposition 35 La relation xy = z est 1.


Preuve

L'ide est de  oder  la suite (0, 1), (1, x), (2, x2), . . . , (y, xy ) l'aide de la
relation K et d'une ontrainte sur tout ouple (a, b) qui apparat dans la suite :
soit (a, b) = (0, 1) soit il existe un autre ouple (c, d) tel que a = c+1 et b = dx.
Autrement dit :

v4 K(y, z, v4 ) [v5 v4 ][v6 v4 ]K(v5 , v6 , v4 )


(v5 = 0 v6 = 1) ([v7 v4 ][v8 v4 ](K(v7 , v8 , v4 ) v5 = v7 + 1 v6 = v8 x))

.q.f.d.

Gdel avait obtenu d'une autre manire une fon tion similaire elle de
la pro haine proposition qui permet de oder des suites de nombres.

Proposition 36 Il existe une fon tion arithmtique 0

que nous noterons

(x, y) qui possde la proprit suivante : pour toute suite de nombres a0 , . . . , an ,


il existe un nombre w tel que i n, (w, i) = ai .

Preuve

Etant donne une suite de nombres a0 , . . . , an , l'ide est de  oder  la suite


(0, a0 ), (1, a1 ), (2, a2 ), . . . , (n, an ) l'aide de la relation K et de r uprer ai
omme tant le plus petit nombre c (en fait unique) tel que le ouple (i, c)
apparaisse dans la suite.
Dans le

y = (z, x) K(x, y, z) [v4 y](v4 = y K(x, v4 , z))


([v4 z]K(x, v4 , z) y = 0)
as ontraire, est nulle.

.q.f.d.

Soit maintenant r(m, n) la fon tion qui fournit le numro de Gdel de l'expression Em[n] v1 (v1 = n Em ). On a :

r(m, n) = g(v1 (v1 =) 13 13n 13 g() 13 m 13 g())


Par onsquent r est arithmtique et la diagonale de

Gdel d(x) r(x, x) est


aussi arithmtique. D'o le thorme de Tarski suivant.

Thorme 15 T RUE l'ensemble des numros de Gdel des formules satisfaites


par (N, +, ) n'est pas arithmtique.

Preuve

Supposons que T RUE soit exprimable par la formule . alors T RUE est exprimable par la formule . Appelons d la formule qui exprime x = d(y). Sans
perte de gnralit, on suppose que les o urren es lies de variables dans sont
toutes direntes de y. Alors (T RUE)d est exprimable par la formule :
y d (x y)

Ce qui ontredit le thorme 14.


.q.f.d.

5.1.3 Relations , 1 et r ursivement numrables


Par onstru tion, une relation est une relation 1 . La proposition suivante
montre que es deux notions on ident.

Proposition 37 Toute relation est une relation 1.


Proposition 38 Toute relation r ursivement numrable est une relation .
Proposition 39 Toute relation 0 est r ursive. Toute relation 1 est r ur

sivement numrable.

Notations. Soit T une thorie du premier ordre, on note T HT l'ensemble des


numros de Gdel des thormes de T .
Nous prouvons maintenant la premire version du thorme de Gdel.

Thorme 16 (1er Thorme d'in ompltude - version Tarski)

Soit T une thorie arithmtique (i.e. sur le support 0, , +, ) r ursivement


numrable telle que N soit un modle de T . Alors T n'est pas syntaxiquement
omplet.

Preuve

Puisque N est un modle de T , T HT T RUE . D'aprs le lemme 3 du hapitre 1,


les thormes de T sont r ursivement numrables. Puisque la numrotation
de Gdel est r ursive, T HT est r ursivement numrable. Don d'aprs la
proposition 38, T HT est arithmtique. Puisque T RUE n'est pas arithmtique
(thorme 15). T RUE \ T HT 6= . Soit T RUE \ T HT , T 6 et N |= .
Soit une loture universelle de , on a aussi T 6 et N |= . Don N 6|=
et par onsquent T 6 . T est don syntaxiquement in omplet.
.q.f.d.

5.2 Le premier thorme de Gdel

L'obje tif de ette se tion est d'obtenir des onditions portant sur une thorie
relative l'arithmtique qui onduisent l'in ompltude syntaxique sans mme
exiger que N soit un modle de ette thorie.
5.2.1  Cet non n'est pas dmontrable 
Etant donne une thorie T , on dira qu'une formule est prouvable dans T si
'est un thorme de T et rfutable dans T si sa ngation est un thorme de T .
Il nous faut un analogue la notion de  relation exprimable .

Dnition 53 Soient T une thorie et une formule dont l'ensemble des va-

riables libres est ontenu dans {v1 , . . . , vn }, reprsente R une relation n-aire
de N dans T si :
T ({vi ki }i1..n ) ssi R(k1 , . . . , kn )
Soient T une thorie et une formule ave au plus v1 omme variable libre
reprsente A N un ensemble dans T si :
T (v1 k) ssi k A

On dira qu'une relation (ou un ensemble) est reprsentable dans T s'il existe
une formule qui la reprsente dans T .

Proposition
40 Soit T une thorie ohrente et supposons que En reprsente
d

(T HT ) . Alors En [n] (et par onsquent En (x n)) n'est ni prouvable, ni


rfutable dans T .

Preuve

Supposons que En [n] soit rfutable dans T , alors puisque En reprsente (T HT )d ,


n (T HT )d et, par dnition de ()d , En [n] est prouvable. Ce qui ontredit la
ohren e.

Supposons que En [n] soit prouvable dans T , alors, par ohren e En [n] n'est
pas prouvable. Puisque En reprsente (T HT )d , n / (T HT )d et, par dnition
de ()d , En [n] n'est pas prouvable. Ce qui ontredit l'hypothse.
.q.f.d.

Informellement En [n] signie  Cet non n'est pas dmontrable . D'o le


rsultat. Le orollaire immdiat qui nous intresse est le suivant.

Proposition 41 Soit T une thorie ohrente telle que (T HT )d soit reprsentable alors T est syntaxiquement in omplet.

Preuve

Soit la formule qui reprsente (T HT )d , alors reprsente aussi (T HT )d


( ompltude smantique du al ul propositionnel). Soit En , d'aprs la
proposition pr dente En [n] n'est ni dmontrable ni rfutable.
.q.f.d.

Le lemme suivant expli ite un rsultat dj utilis.

Lemme 39

Soit T une thorie arithmtique r ursivement numrable alors


(T HT )d est r ursivement numrable.

Preuve

Ce i d oule du fait que l'ensemble des thormes d'une thorie r.e. est r.e., que
la numrotation et la fon tion diagonale de Gdel sont r ursives. Par exemple,
dans une bou le innie l'tape n, on numre les n premiers numros de
thormes, l'image de [1, n] par d et on a he leur interse tion.
.q.f.d.

Aussi pour exhiber des onditions d'in ompltude syntaxique, nous allons
her her quelles onditions sur une thorie assurent que tout ensemble 1 est
reprsentable.
5.2.2 Ensembles numrables
Nous introduisons d'abord une nouvelle notion lie l'expression des ensembles.

Dnition 54 Soient T une thorie et une formule dont l'ensemble des variables libres est ontenu dans {v1 , . . . , vn , vn+1 }, numre R une relation
n-aire de N dans T si :
 Si R(k1 , . . . , kn ) alors kn+1 N tel que T ({vi ki }in+1 )
 Si R(k1 , . . . , kn ) alors kn+1 N on a T ({vi ki }in+1 )
Soient T une thorie arithmtique et une formule ave au plus x, y omme
variables libres numre A N un ensemble dans T si :
 Si k A alors n N tel que T ({x k, y n})
 Si k / A alors n N on a T ({x k, y n})
L'intrt de l'numrabilit est justi par e lemme.

Lemme 40 Soit T

une thorie arithmtique qui dmontre toutes les formules


loses 0 satisfaites par N, alors toutes les relations (et les ensembles) 1 sont
numrables.

Preuve

Soit R une relation n-aire 1 et vn+1 une formule qui l'exprime ave l'ensemble des variables libres de la formule 0 ontenu dans {v1 , . . . , vn+1 }.
Supposons que R(k1 , . . . , kn ) soit vrie, alors il existe kn+1 tel que N |=
({vi ki }in+1 ). Par hypothse du lemme T ({vi ki }in+1 ).
Supposons que R(k1 , . . . , kn ) ne soit pas vrie, alors pour tout kn+1 , N |=
({vi ki }in+1 ). Par hypothse du lemme T ({vi ki }in+1 ).
Par onsquent, numre R.

.q.f.d.

Arriv e point du dveloppement, le le teur attentif aura ompris que


pour parvenir au rsultat d'in ompltude, il nous faut :
 une ondition sur la thorie qui assure que toutes les formules loses 0
satisfaites par N sont prouvables ;
 une ondition sur la thorie qui assure que l'numrabilit implique la
reprsentativit.
C'est l'objet des deux sous-se tions qui suivent.

5.2.3 Le systme R
Le systme d'axiomes R est le suivant.
1 : Toutes les formules m + n = k ave m + n = k
2 : Toutes les formules m n = k ave mn = k
3 : Toutes les formules m 6= n ave m 6= n
4 : Toutes les formules x x n (x = 0 . . . x = n)
Dans un sou i de lisibilit, nous avons onserv les abrviations (, , 6=, ).

Proposition
42 Soit T une thorie arithmtique qui dmontre les formules de

et une formule lose 0 alors :


 Si N |= alors T .
 Si N 6|= alors T .

Preuve

Dans ette preuve lorsqu'on parle de ompltude smantique, il s'agit de elle


de la logique du premier ordre. Dmontrons la proposition par indu tion sur la
taille de la formule .

Cas m = n. Si N |= m = n, ela signie que m = n. Puisque x = x,


par substitution on obtient . Si N 6|= m = n, ela signie que m 6= n. Alors
qui est une forme de l'axiome 3 .

Cas

m + n = p Si N |= , ela signie que est une forme de l'axiome


1 . Don T Si N 6|= , ela signie que m + n = q 6= p. Alors T m + n = q
et T q 6= p. Par ompltude smantique, on obtient T . Le as m n = p
se traite de manire identique ave l'axiome 2 .

Cas m n. Si N |= m n, ela signie que m n. Puisque m = m

et T (m = 0 . . . m = n) m n (axiome 4 suivi d'une substitution),


on obtient par ompltude smantique T . Si N 6|= m n, ela signie que
m > n. Par onsquent T m 6= k pour tout k n. A l'aide d'une ontrapose
de l'axiome 4 suivi d'une substitution, on obtient T (m 6= 0 . . . m 6= n)
m n. Par ompltude smantique, T .

Cas . Si N |= alors N 6|= et par hypothse de r urren e T .


Si N 6|= alors N |= et par hypothse de r urren e T
smantique, T .

Par ompltude

Cas . Si N |= alors N 6|= ou N |= . Par hypothse de


r urren e, T ou T . Par ompltude smantique, T . Si N 6|=
alors N |= et N 6|= . Par hypothse de r urren e, T ou T . Par
ompltude smantique, T .
Cas vi (vi n ). Si N |= alors N |= (vi k) pour tout k n.

Par hypothse de r urren e T (vi k) pour tout k n. Par ompltude


smantique, T vi = k pour tout k n. Par ompltude smantique,
T (vi = 0 . . . vi = n) L'axiome 4 ave vi substitu x, nous
donne T vi n (vi = 0 . . . vi = n). Par ompltude smantique,
T (vi n ). La rgle de gnralisation donne alors T .
Si N 6|= alors N 6|= (vi k) pour un ertain k n. Don T (vi k) et
T k n par hypothse de r urren e. Autrement dit, T (vi k)k n.
Par ompltude smantique, T vi vi n e qui permet de on lure, de
nouveau par ompltude smantique, que T .
.q.f.d.

5.2.4 L'- ohren e


L'- ohren e est une proprit qu'on peut raisonnablement attendre d'une
thorie axiomatisant l'arithmtique.

Dnition 55 Soit T une thorie relative l'arithmtique, T est dite - ohrente


si pour toute formule ave au plus vi omme variable libre, on a :
Si T vi alors n N tel que T 6 (vi n)

Pour justier ette dnition, nous tablissons la proposition suivante.

Proposition 43 Soit T une thorie relative l'arithmtique qui admet N pour


modle, alors T est - ohrente.
Preuve

Si vi est un thorme de T alors N |= vi , don il existe n tel que N |=


(vi n). Par onsquent, T 6 (vi n).
.q.f.d.

Il se trouve que ette proprit est susante pour nos obje tifs.

Proposition 44 Soit T une thorie - ohrente et soit R une relation n-aire


numrable dans T alors R est reprsentable dans T .
Preuve

Soit une formule qui numre R dans T .


Supposons que R(k1 , . . . , kn ) soit vrie. Don kn+1 tel que T ({vi
ki }in+1 ). Par ompltude smantique T vn+1 ({vi ki }in ).
Supposons que R(k1 , . . . , kn ) ne soit pas vrie. Don pour tout kn+1 N,
T ({vi ki }in+1 ). Par - ohren e, T 6 vn+1 ({vi ki }in ).
.q.f.d.

Thorme 17 (1er Thorme d'in ompltude) Soit T une thorie


arithmtique r ursivement numrable - ohrente telle que les axiomes de
R soient des thormes de T . Alors T n'est pas syntaxiquement omplet.

Preuve

Puisque les axiomes de R sont des thormes de T , toute formule 0 satisfaite dans N est dmontrable dans T (proposition 42). Puisque toute formule
0 satisfaite dans N est dmontrable dans T , toute relation 1 est numrable
dans T (lemme 40). Puisque T est - ohrente, toute relation 1 est reprsentable dans T (proposition 44). En parti ulier (T HT )d est reprsentable dans T
(lemme 39). Don T est syntaxiquement in omplet (proposition 41).

.q.f.d.

Cette version du thorme implique la premire version du thorme. En effet, supposons qu'il existe une thorie syntaxiquement omplte T qui admette
N pour modle. Alors puisque N satisfait les axiomes de R , e sont des thormes de T . D'autre part, d'aprs la proposition 43, T est - ohrente. Don T
est syntaxiquement in omplet !
L'intrt de la premire version rside surtout dans le rsultat intermdiaire
de la non arithmi it des formules arithmtiques vraies.

5.3 Le premier thorme de Gdel(-Rosser)

L'hypothse de l'- ohren e du thorme semble introduite arti iellement


pour parvenir au rsultat. Nous allons maintenant nous en dbarasser au prix
d'un renfor ement des axiomes de R .

5.3.1 Sparabilit
Nous tablissons une proposition qui est une amlioration de la proposition 40 de la se tion pr dente.

Notation.

RF T

futables dans T .

dsignera l'ensemble des numros de Gdel des formules r-

Proposition 45 Soit T une thorie et supposons que En reprsente un ensemble A tel que (RF T )d A et A (T HT )d = . Alors En [n] (et par onsquent En (x n)) n'est ni prouvable, ni rfutable dans T .

Preuve

Supposons que En [n] soit rfutable dans T , i.e. n (RF T )d . alors puisque
(RF T )d A et que En reprsente A, En [n] est prouvable, i.e. n (T HT )d . Ce
qui est impossible puisque (RF T )d (T HT )d = .
Supposons que En [n] soit prouvable dans T , i.e. n (T HT )d . alors puisque
A (T HT )d = , n
/ A. Puisque En reprsente A, En [n] n'est pas prouvable,
nouveau impossible.
.q.f.d.

Ce i nous onduit la dnition suivante.


des vaDnition 56 Soient T une thorie et une formule dont l'ensemble

riables libres est ontenu dans {v1 , . . . , vn }, spare R et R deux relations


n-aires de N dans T si :
 Si R(k1 , . . . , kn ) alors T ({vi ki }i1..n ).
 Si R (k1 , . . . , kn ) alors T ({vi ki }i1..n ).
Soient T une thorie et une formule ave au plus v1 omme variable libre
spare A, B N deux ensembles dans T si :
 Si k A alors T (v1 k).
 Si k B alors T (v1 k).

le).

Dans la proposition 45, la ohren e tait garantie par les hypothses (prouvezNous la rintroduisons maintenant ave ette variante.

Proposition
46 Soit T une thorie ohrente et supposons que En spare (RF T )d
d

et (T HT ) . Alors En [n] (et par onsquent En (x n)) n'est ni prouvable, ni


rfutable dans T .

Preuve

Soit A, l'ensemble reprsent par En . Par dnition de la sparation, (RF T )d


A. S'il existe k A (T HT )d alors En (v1 k) est la fois prouvable (k A)
et rfutable (k (T HT )d ) ontrairement la ohren e. Don les hypothses
de la proposition 45 sont satisfaites. Ce qui permet de on lure.
.q.f.d.

5.3.2 Le systme R
Le systme d'axiomes R (une extension de R ) est le suivant.
1 : Toutes les formules m + n = k ave m + n = k
2 : Toutes les formules m n = k ave mn = k
3 : Toutes les formules m 6= n ave m 6= n
4 : Toutes les formules x x n (x = 0 . . . x = n)
5 : Toutes les formules x x n n x

Proposition 47 Soient T

une thorie telle que les axiomes de R soient des


thormes de T , P et P deux relations numrables, alors P P et P P
sont sparables.

Preuve

Soient et les formules qui numrent P et P .


On suppose que vn+2 n'apparat pas dans et dans .
Supposons P (k1 , . . . , kn ) P (k1 , . . . , kn ).
Puisque P (k1 , . . . , kn ), il existe kn+1 tel que T ({vi ki }in+1 ).
D'autre part vn+2 kn+1 vn+2 kn+1
A l'aide de l'axiome 4 , on en dduit
T vn+2 = 0 . . . vn+2 = kn+1 vn+2 kn+1
Puisque P (k1 , . . . , kn ), pour tout k kn+1 ,
T vn+2 = k ({vi ki }in {vn+1 vn+2 })

En ombinant (propositionnellement),

T ({vi ki }in {vn+1 vn+2 }) vn+2 kn+1

Par gnralisation,

T vn+2 ({vi ki }in {vn+1 vn+2 }) vn+2 kn+1

En in luant la premire ddu tion,

T ({vi ki }in+1 )
vn+2 (({vi ki }in {vn+1 vn+2 }) vn+2 kn+1 )

Par ompltude smantique,

T vn+1 ({vi ki }in )


vn+2 (({vi ki }in {vn+1 vn+2 }) vn+2 vn+1 )

Posons vn+1 vn+2 (({vn+1 vn+2 }) vn+2 vn+1 ).


Nous venons de prouver que T ({vi ki }in ).
Notons que s' rit aussi :
vn+1 vn+2 (vn+2 vn+1 ({vn+1 vn+2 }))

Remarquons que vn+1 vn+2 (({vn+1 vn+2 }) vn+2 vn+1 )


Ave l'hypothse sur vn+2 ,
vn+1 vn+2 (({vn+1 vn+2 }) vn+2 vn+1 )

Ou en ore,

vn+1 vn+2 ( ({vn+1 vn+2 })) ( vn+2 vn+1 )


Supposons P (k1 , . . . , kn ) P (k1 , . . . , kn ).
Puisque P (k1 , . . . , kn ), il existe kn+1 tel que T ({vi ki }in+1 ).
D'o : T ({vi ki }in ) ({vi ki }in+1 ).
Notez que vn+1 n'a pas t substitu dans .
Puisque P (k1 , . . . , kn ), pour tout k
T ({vi ki }in {vn+1 k}).
Par onsquent, pour tout k kn+1 ,
on a T vn+1 = k ({vi ki }in ).

En ombinant,

T (vn+1 = 0 . . . vn+1 = kn+1 ) ({vi ki }in ).


A l'aide de 4 , on obtient
T vn+1 kn+1 ({vi ki }in ).
Autrement dit, T ({vi ki }in }) vn+1 kn+1 .
En utilisant l'axiome 5 , on obtient
T ({vi ki }in }) kn+1 vn+1 .

En ombinant ave une ddu tion pr dente,

T (({vi ki }in ) ({vi ki }in+1 ))


(({vi ki }in }) kn+1 vn+1 ).

Par ompltude smantique,

T vn+2 (({vi ki }in ) ({{vi ki }in {vn+1 vn+2 }}))


(({vi ki }in }) vn+2 vn+1 ).

Par gnralisation,

T vn+1 vn+2 (({vi ki }in ) ({{vi ki }in {vn+1 vn+2 }}))


(({vi ki }in }) vn+2 vn+1 ).
Autrement dit, T ({vi ki }in ).

.q.f.d.

Thorme 18 (1er Thorme d'in ompltude - version Rosser)

Soit T une thorie arithmtique r ursivement numrable ohrente telle que


les axiomes de R soient des thormes de T . Alors T n'est pas syntaxiquement
omplet.

Preuve

Puisque (RF T )d et (T HT )d sont des ensembles 1 , et que T dmontre R ,


ils sont numrables dans T (proposition 42). Puisque T est ohrente, es ensembles sont disjoints. Puisque T dmontre R, ils sont sparables dans T (proposition 47). Les hypothses de la proposition 46 sont don satisfaites et T est
syntaxiquement in omplet.
.q.f.d.

5.4 Le se ond thorme de Gdel

L'obje tif du se ond thorme de Gdel est de trouver une formule signi ative qu'une thorie n'arrive ni dmontrer. D'une manire plus pr ise, la
formule dmontrer est l'une des formules reprsentant la ohren e et pourrait s'exprimer informellement ainsi :  T ne peut dmontrer qu'il n'y a pas
de dmonstration dans T de 0 = 0 . Au vu de la preuve, on peut substituer
n'importe quelle formule rfutable par T la formule 0 = 0.

Lemme 41 Soit T

une thorie arithmtique qui dmontre R et y = f (x) une


fon tion qui est une relation 0 . Alors il existe une formule dont x et y sont
les uniques variables libres telle que pour tout m, T y (x m) y = f (m).

Preuve

Puisque T dmontre R , nous savons qu'il existe une formule telle que pour
toute paire d'entiers m, n :
Si n = f (m) alors T ({x m, y n}) sinon T ({x m, y n})
Sans perte de gnralit, on suppose que z n'apparat pas dans .
Posons z (z < y (y z)).
T y = f (m) (x m) ssi T ({x m, y f (m)}).
Posons n = f (m). Dmontrons T ({x m, y n}).
Par dnition de , on a :

T ({x m, y 0}) . . . ({x m, y n 1})


({x m, y n})
Puisque R x < n x = 0 x = 1 . . . x = n 1, T ({x m, y n}).
Dmontrons maintenant T (x m) y = f (m).
Rappelons que pour tout n, R y = 0 y = 1 . . . y = n y > n.

T (( y = 0) ( y = 1) . . . ( y = n) ( y > n))
Puisque T ({x m, y 0}) . . . ({x m, y n 1})
({x m, y n})
T ( y = 0), T ( y = 1), . . . , T ( y > n).
Par onsquent, T y = n et on on lut par gnralisation.

.q.f.d.

Notation. Dans ette se tion, on note {} (x g()).


Lemme 42 Soit T une thorie arithmtique qui dmontre R et une formule

dont x est l'unique variable libre. Alors il existe une formule lose telle que
T {}.

Preuve

Rappelons que la fon tion diagonale y = d(x) est une relation 0 . En vertu du
lemme 41, il existe une formule d telle que pour tout m :

T y d (x m) y = d(m)
Soit vi une variable n'apparaissant ni dans ni dans d .
Posons vi (d (y vi ) (x vi )) et x (x = g( ) ).
Remarquons que g() = d(g( )).
Par onsquent, T d (y g())(x g( )).

Par instan iation,

{} g( ) = g( ) vi (d (y vi )(x g( )) (x vi ))
Soit {} vi (d (y vi )(x g( )) (x vi ))
Par instan iation, {} d (y g())(x g( )) (x g())
D'o par modus ponens, T {} {}
A l'aide du lemme de ddu tion, on obtient : T {}.

D'autre part,

{} x x = g( )
{} (x g( ))
{} vi d (y vi ) (x vi ))
Or T y d (x g( )) y = g()
Par onsquent, T {} {}

A l'aide du lemme de ddu tion, on obtient : T {}.


Ce qui permet de on lure.
.q.f.d.

La dnition qui suit est au oeur de la preuve du se ond thorme d'in ompltude de Gdel. On a dj (impli itement) tabli que pour une thorie
- onsistante qui dmontre R , il existe une formule arithmtique satisfaisant
le point a de la dnition i-dessous.

Dnition 57 Soit T une thorie arithmtique et soit Pr une formule arithmtique, dont x est l'unique variable libre. Pr est dite un prdi at de prouvabilit
pour T si les trois onditions suivantes sont runies.
a. Pour toute formule lose , T ssi T Pr{}
b. Pour toutes formules loses , , T Pr{ } (Pr{} Pr{})
. Pour toute formule lose , T Pr{} Pr{Pr{}}

Thorme 19 (2me Thorme d'in ompltude - version abstraite)

Soit T une thorie arithmtique ohrente qui dmontre R et qui possde un


prdi at de prouvabilit Pr, alors T 6 Pr{0 = 0}.

Preuve

A l'aide des points a et b, on obtient que si T alors T Pr{} Pr{}


Nous dsignerons ette assertion omme tant le point d.
Dans la suite, nous notons , la formule du lemme 42 asso ie Pr.
1. T Pr{} (par dnition de )
2. T Pr{} Pr{Pr{}} ( l'aide de 1 et d)
3. T Pr{} Pr{Pr{}} (c)
4. T Pr{} (Pr{} 0 = 0) (tautologie propositionnelle)
5. T Pr{Pr{}} Pr{Pr{} 0 = 0} ( l'aide de 4 et d)
6. T Pr{Pr{} 0 = 0} (Pr{Pr{}} Pr{0 = 0}) (b)
7. T Pr{Pr{}} (Pr{Pr{}} Pr{0 = 0}) ( l'aide de 5 et 6)
8. T Pr{} (Pr{Pr{}} Pr{0 = 0}) ( l'aide de 2 et 7)
9. T Pr{} Pr{0 = 0} ( l'aide de 3 et 8)
10. T Pr{0 = 0} Pr{} ( ontrapose de 9)
11. T Pr{0 = 0} ( l'aide de 1 et 10)
12. T Pr{Pr{0 = 0}} Pr{} ( l'aide de 11 et d)
13. T Pr{Pr{0 = 0}} Pr{0 = 0} ( l'aide de 9 et 12)
Supposons que T Pr{Pr{0 = 0}} alors, par modus ponens, T Pr{0 =
0} et par onsquent T 0 = 0 ( l'aide de a) ontrairement l'hypothse
de ohren e. D'o T 6 Pr{Pr{0 = 0}} e qui entraine ( l'aide de a) que
T 6 Pr{0 = 0}.
.q.f.d.

Pour parvenir une version on rte de e thorme, il faut tablir quel type
de thorie garantit l'existen e d'un prdi at de prouvabilit. C'est e qu'Hilbert
et Bernays ont tudi en dtail dans le tome 2 de leur livre  Fondements des
mathmatiques . A suivre . . .

5.5 TD n5

Question n1. Dmontrer la proposition 37.


Question n2. Dmontrer la proposition 38.
Question n3. Dmontrer la proposition 39.

Chapitre 6
Logique du se ond ordre

6.1 Syntaxe et smantique

La logique du se ond ordre est syntaxique trs pro he de la logique du premier ordre. On adjoint d'abord au support des variables de fon tions et de
prdi ats.

Dnition 58 Un support Supp = hV ar, Cst, {F cti}i>0, {P redi}i0i d'un al-

ul de prdi ats est dni par :


 V ar, un ensemble dnombrable de variables.
 Cst, un ensemble ni ou dnombrable de onstantes.
 {F cti }i>0 , une famille d'ensembles (disjoints) nis ou dnombrables de
fon tions. F cti dsigne l'ensemble des fon tions d'arit i. On note F ct =
U
i>0 F cti .
 {P redi }i0 , une famille d'ensembles (disjoints) nis ou dnombrables de
prdi ats.
P redi dsigne l'ensemble des prdi ats d'arit i. On note P red =
U
i0 P redi .
 {V arF cti }i>0 , une famille d'ensembles (disjoints) dnombrables de vadsigne l'ensemble des variables de fon tions
riables de fon tions. V arF cti U
d'arit i. On note V arF ct = i>0 V arF cti .
 {V arP redi }i0 , une famille d'ensembles (disjoints) dnombrables de variables de prdi ats. VUarP redi dsigne l'ensemble des prdi ats d'arit i.
On note V arP red = i0 V arP redi .

Tous les ensembles de la dnition pr dente sont supposs disjoints.


A l'aide de es lments, on dnit d'abord des termes.

Dnition 59 Soit un support Supp, un terme est dni indu tivement omme
suit :
 Une variable ou une onstante est un terme.
 Soit f F cti V arF cti , t1 , . . . , ti des termes alors f (t1 , . . . , ti ) est un
terme.

A partir des termes, on dnit les atomes.

Dnition 60 Un atome est dni omme suit :


Soit p P redi V arP redi , t1 , . . . , ti des termes alors p(t1 , . . . , ti ) est un atome.
80

Nous sommes maintenant prts dnir les formules de la logique du se ond


ordre.

Dnition 61 L'ensemble des formules F2 de la logique du se ond ordre asso-

ie un support Supp est dni indu tivement omme suit :


 Un atome de Supp est une formule de F2 .
 Si A, B F2 et x V arV arF ctV arP red alors A F2 , A B F2 ,
xA F1 et xA F2 .

Notations. Soit E un ensemble. Dans la suite e dsignera une famille indexe


par V ar V arF ct V arP red t.q.
 Si x V ar alors ex E
 Si x V arF cti alors ex E i 7 E
 Si x V arP redi alors ex E i 7 {V, F}

e[e , x] dsigne la famille obtenue partir de e en substituant e ex .


Dnition 62 Une interprtation asso ie un support Supp est dnie par :

 Un ensemble non vide E .


 Pour haque onstante c Cst, un lement c E ;
 Pour haque f F cti , une fon tion f de Ei dans E .
 Pour haque p P redi , une fon tion p de Ei dans {V, F}.
L'interprtation d'un terme t est une fon tion t de EV ar dans E o t (e) est
dni indu tivement par :
 Si t = c Cst alors t (e) = c
 Si t = x V ar alors t (e) = ex
 Si t = f (t1 , . . . , tn ) ave f F ctn alors t (e) = f (t1 (e), . . . , tn (e))
 Si t = f (t1 , . . . , tn ) ave f V arF ctn alors t (e) = ef (t1 (e), . . . , tn (e))
L'interprtation d'un atome p(t1 , . . . , ti ) est une fon tion p(t1 , . . . , ti ) de EV ar
dans {V, F} dnie par :
 Si p P redn alors p(t1 , . . . , tn ) (e) = p (t1 (e), . . . , tn (e))
 Si p V arP redn alors p(t1 , . . . , tn ) (e) = ep (t1 (e), . . . , tn (e))
L'interprtation d'une formule est alors dnie indu tivement omme une
fon tion de EV ar dans {V, F} ainsi :
as = : (e) = V ssi (e) = F.
as = 1 2 : (e) = V ssi 1 (e) = F ou 2 (e) = V.
as = x : ave x V ar (resp. x V arF cti, x V arF cti)
(e) = V ssi
e E (resp. e Ei 7 E , e Ei 7 {V, F}) (e[e , x]) = V.
as = x : ave x V ar (resp. x V arF cti, x V arF cti)
(e) = V ssi
e E (resp. e Ei 7 E , e Ei 7 {V, F}) (e[e , x]) = V.

6.2 Rsultats ngatifs

Soit la formule F2 dnie par :

R (x (R(x, x) (y R(x, y)) (y z (R(x, y) R(y, z)) R(x, z))))

o x, y, z V ar, R V arP red2.


Le support asso i ette formule ne ontient ni fon tion ni prdi at. Il s'agit
don d'une formule qui raisonne sur les ensembles. Elle arme que est un
modle ssi il existe une relation transitive irrexive sur E t.q. tout lment est
un omposant gau he d'une paire de la relation.

Lemme 43 Une interprtation est un modle de ssi E est inni.

La proposition suivante tablit le premier rsultat ngatif : la logique du


se ond ordre n'est pas ompa te.

Proposition 48 Il existe un ensemble dnombrable de formules non simultanment satisfaisables t.q. tout sous-ensemble ni est satisfaisable.

Reprenons le support de l'arithmtique tudi dans le hapitre onsa r aux


thormes de Gdel. Soit les formules :
T 1 : P (P (0) x P (x) P (x )) x P (x)
T 2 : x x 6= 0
T 3 : x y x = y x = y

Proposition
49 Une interprtation satisfait T 1, T 2, T 3 ssi est isomorphe

(N, 0, ).

La proposition suivante tablit le deuxime rsultat ngatif : l'in ompltude


smantique.

Proposition 50 La logique du se ond ordre n'admet pas de systme d'axiomes


et de rgles de ddu tion r ursivement numrables qui soit smantiquement
omplet.

6.3 Logique et langage

La logique du se ond ordre se ara trise par une grande expressivit et


l'absen e de systme de ddu tion smantiquement omplet. Elle est don intressante tudier dans le adre de thories parti ulires. Nous illustrons e
point vis vis des langages formels.
Un mot est une suite nie de lettres sur un alphabet ni disons A. Nous
expliquons omment restreindre les interprtations d'une logique de se ond ordre
aux mots nis. Nous nous dotons d'un prdi at binaire S reprsentant le fait
que deux positions se su dent et de |A| prdi ats unaire {Qa }aA indiquant
qu'en une position donne la lettre a apparat. Nous ex luons le as du mot de
longueur nulle qui prsente des ompli ations te hniques sans intrt du point
de vue thorique

Proposition 51 Il existe un ensemble ni de formules de la logique du se ond


ordre dont les seuls modles sont les mots nis (de longueur non nulle).

Dans la suite, les modles onsidrs sont don les mots nis et on parle
du langage re onnu par une formule ( lose) . On introduit les abrviations.
f irst(x) y S(y, x) et last(x) y S(x, y).

Proposition 52 Pour tout automate ni A = (Q, A, q0, , F ) , on peut onstruire


une formule t.q. l'ensemble des mots de longueur non nulle re onnus par A
soit L().

Lorsque les formules ont pour variables de prdi ats uniquement des prdi ats unaires. On appelle e fragment M SO ( Monadi Se ond Order Logi ).
Notre obje tif est de dmontrer que les langages des formules MSO sont rationnels. On aura ainsi obtenu une ara trisation logique des langages rationnels.
Avant d'tablir la preuve, nous transformons lgrement les formules an de
masquer les variables de premier ordre dans des abrviations. Plus pr isment
nous pro dons omme suit.
 La premire abrviation indique qu'un (ou une variable de) prdi at unaire
est vrai en une unique position.
Sing(X) x X(x) x y (X(x) X(y)) x = y

 La deuxime abrviation indique qu'un (ou une variable de) prdi at


unaire dsigne un sous-ensemble de positions d'un autre prdi at unaire.
X Y x X(x) Y (x)

 La troisime abrviation indique que deux prdi ats unaires sont vrais en
une unique position, l'une tant le su esseur de l'autre.
Succ(X, Y ) Sing(X) Sing(Y ) x y X(x) Y (y) S(x, y)

Toute formule M SO peut tre alors transforme pour ne plus faire apparatre
que des variables de se ond ordre. Nous en donnons un exemple qui devrait
onvain re le le teur de la simpli it de la transformation. La formule :
x Qa (x) (y S(x, y) Z(y))

devient :
X Sing(X) (X Qa (Y Sing(Y ) (Succ(X, Y ) Y Z)))

Nous appellerons e fragment M SO0.


Nous voulons dmontrer le rsultat par indu tion sur la taille de la formule.
Cependant e i nous onduit nous interroger sur la signi ation de la satisfa tion d'une formule qui omporte des variables libres. Dans le as prsent, il
s'agit uniquement de variables de prdi at unaires. Autrement, la satisfa tion
dpend de la valeur attribue es prdi ats unaires. Puisqu'on raisonne sur des
mots, la valuation de haque prdi at peut tre interprte omme un boolen
tiquetant haque position. Autrement dit, soit une formule dont X1 , . . . , Xk
sont les variables libres, soit w = w0 . . . wn un mot et soit P1 , . . . , Pk une valuation de X1 , . . . , Xk . Alors w [{Xi Pi}i ] = V ssi w = V o w = w0 . . . wn
est onstruit sur l'alphabet A {V, F}k par wp = (wp , P1 (p), . . . , Pk (p)) et o
Qa (p)w est vrai si la premire omposante de wp est a et Xi (p) est vrai si si
la i + 1me omposante de wp est V. On vient don d'tablir une orrespondan e biunivoque entre les mots de A+ dots d'une valuation pour X1 , . . . , Xk
et les mots de (A {V, F}k )+ . On peut don parler du langage d'une formule
M SO0 quel onque, la nouvelle notion on idant ave l'an ienne dans le as des
formules loses.

Proposition 53 Pour toute formule M SO0, on peut onstruire un automate ni qui re onnaisse L().

En ombinant les deux thormes, on en dduit que toute formule M SO sur


les mots nis est quivalente une formule EM SO 'est dire une formule o
les variables du se ond ordre sont quanties existentiellement.

6.4 TD n6

Question n1.
Question n2.
Question n3.
Question n4.
Question n5.
Question n6.
Question n7.

Dmontrer le lemme 43.

Dmontrer la proposition 48.


Dmontrer la proposition 49.
Dmontrer la proposition 50.
Dmontrer la proposition 51.
Dmontrer la proposition 52.
Dmontrer la proposition 53.

Chapitre 7
Introdu tion aux lasses de
omplexit

7.1 Ma hines de Turing universelles

Thorme 20 Il existe une ma hine de Turing dterministe U qui prend en


entre la reprsentation d'une ma hine de Turing dterministe M et un mot x
de l'alphabet de M t.q. si T est le temps de al ul de M sur x alors U produit
le mme rsultat en temps O(T log(T )) (ave une onstante qui dpend de M
mais pas de x).
Preuve

Dans un premier temps, nous onstruisons une ma hine U bandes bidire tionnelles. U a une bande d'entre, une bande de sortie et deux bandes de travail,
appeles bande de simulation et bande d'tat. La bande d'tat ontient une
reprsentation de l'tat ourant de M et la position de la tte de le ture de
M sur sa bande d'entree et la bande de simulation, la seule tre utilise de
faon bidire tionnelle ontient le ontenu  juxtapos  des bandes de travail.
Le odage traditionnel de plusieurs bandes par une unique bande alphabet
x se fait en deux tapes. Tout d'abord si l'alphabet de M est (ave || 2)
et si k est le nombre de bandes de travail de M, on onsidre l'alphabet k .
Chaque lettre de et alphabet est alors asso i une reprsentation binaire de
longueur m = log2 (|k | 1) + 1 et haque groupe de k ellules juxtaposes
est od par un blo de m ellules.
A l'aide d'une bande bidire tionnelle, on peut s'arranger pour dpla er le ontenu
des bandes simules de telle sorte qu'au dbut d'un pas de simulation, la tte
de le ture de la bande de simulation soit toujours la position 0 (voir la gure 7.1). Cependant e dpla ement mme limit aux ara tres dirents du
blan onduit une simulation d'un pas en O(T ) (puisqu'il peut y avoir T
ara tres utiles) et par onsquent une simulation en O(T 2 ).
An de limiter les dpla ements des bandes, on a re ours une reprsentation expanse des bandes l'aide d'un ara tre supplmentaire dirent du blan . Dans ette reprsentation la bande est partitionne en segments . . . , Li , . . . , L1 , [0, 0], R1 , . . . , Ri , . . . t.q. Li = [2i+1 + 2, 2i + 1] et
85

Ri = [2i 1, 2i+1 2].

Au dbut de tout pas de simulation, haque (reprsentation de) bande vrie les proprits suivantes :
 Chaque segment (Li, Ri ) est soit vide, soit plein soit moiti-plein. Il est
vide s'il ne ontient que des , plein s'il ne ontient pas de , et moiti
plein si la moiti de es ara tres sont des .
 Li est vide (resp. plein, moiti plein) ssi Ri est plein (resp. vide, moiti
plein)
 Initialement, tous les segments sont moiti-plein (il sut de rempla er la
moiti des blan s de Li et de Ri par des la premire fois qu'on ren ontre
Li ou Ri ).
 La position 0 ne ontient pas de .
Nous d rivons maintenant sur haque reprsentation de bande l'eet d'un dpla ement. Nous nous limitons un dpla ement droite ar l'autre as est
symtrique.
 U her he le plus petit Ri non vide (et don Li n'est pas plein).
 U re opie le premier ara tre dirent de de Ri la position 0 et les
2i1 1 autres ara tres suivants dirents de de Ri dans R1 , R2 , . . . , Ri1
en remplissant moiti es segments.
 A gau he de la tte de le ture, il y a l'an ien ara tre de la position 0 et
2(2i 1) ara tres dirents de 0 dans Li1 , . . . , L1 . U re opie ensuite les
2i ara tres les plus gau he dans Li et dispose les 2i1 1 ara tres
restants de telle sorte que Li1 , . . . , L1 soient moiti pleins.
La reprsentation expanse et la simulation du dpla ement sont illustres par
la gure 7.2 sur le mme exemple que pour la reprsentation ompa te.
Le point lef de la simulation est que lorsqu'un ara tre de la bande Li ou
Ri est mis en position 0, alors es deux segments ne peuvent tre a ds
qu'aprs au mois 2i1 dpla ements de la tte dans une dire tion ar les segments R1 , R2 , . . . , Ri1 et Li1 , . . . , L1 sont moiti pleins. Nous avons illustr
e phnomne la gure 7.3 pour i = 3.
Par onsquent si la ma hine M omporte b bandes de travail, alors les segments
Li et Ri sont dpla s au plus 2bT fois. Un dpla ement de Li ou de Ri se fait
en O(2i ). Par onsquent, le temps global de la simulation est :
i1

log2 (T )+1

O(

i=1

bT 2i
) = O(T log2 (T ))
2i1

La simulation d'une ma hine bande bidire tionnelle par une ma hine bande
unidire tionnelle se fait en repliant la bande sur elle-mme et le temps d'un pas
de ette simulation est en O(1).
Puisque seul le hoix du pas de M est non dterministe, U est dterministe si
elle se borne simuler des ma hines dterministes.
.q.f.d.

Gra e au pouvoir de al ul du non dterminisme, on peut produire une


ma hine universelle plus e a e.

Thorme 21 Il existe une ma hine de Turing non dterministe U qui prend


en entre la reprsentation d'une ma hine de Turing non dterministe M et un

Fig.

7.1: Reprsentation ompa te et simulation de plusieurs bandes

Fig.

7.2: Reprsentation expanse et simulation de plusieurs bandes

Fig.

7.3: Dpla ement simul d'une bande  quilibre 

mot x de l'alphabet de M t.q. si T est le temps de al ul de M sur x alors U


produit le mme rsultat en temps O(T ) (ave une onstante qui dpend de M
mais pas de x).

Preuve

D'aprs nos hypothses, toute ex ution de M se termine en un temps au plus


T ave un rsultat soit ngatif soit positif. On suppose de plus que la ma hine
dispose d'une transition qui ne fait rien et qui est possible uniquement dans
l'tat nal.
La ma hine U a quelques bandes de travail : une bande de prdi tion, une bande
auxiliaire, une bande de ompteur et une bande de sortie simule orrespondant
la bande sortie de M. U itre le pro essus suivant l'aide d'un ompteur
initialis 1. Sur sa bande de prdi tion, il onstruit (ou omplte la suite
dj onstruite) de manire non dterministe une suite de transitions de M de
longueur gale au ompteur et rit le rsultat orrespondant sur la bande de
sortie simule. Deux transitions su essives de ette suite sont t.q. l'tat d'arrive
de la premire transition est aussi l'tat de dpart de la deuxime transition.
Dans le as ontraire, il vrie une bande aprs l'autre que l'ex ution prdite
est ralisable sur haque bande ( l'aide de sa bande auxiliaire). Si l'ex ution
n'est pas ralisale il rejette. Sinon il y a trois as possibles :
 Le dernier tat est un tat nal et la sortie est positive. U a epte.
 Le dernier tat est un tat nal et la sortie est ngative. U rejette.
 Le dernier tat n'est pas un tat nal. U double la valeur du ompteur et
passe l'itration suivante.
La orre tion de la simulation ne prsente pas de di ult. La simulation effe tuera au plus O(log(T )) tours. Le temps d'ex ution de haque tour est proportionnel la valeur ourante du ompteur 1, 2, 4, . . . qui ne peut ex der 2T .
D'o un temps umul en O(Pk O(T /2k )) = O(T ).

Le point lef de ette simulation est la possibilit d'ee tuer les simulations sur
haque bande de manire indpendante et don d'viter la re her he des ttes
de le ture.
.q.f.d.

Thorme 22 Il existe une ma hine de Turing (dterministe) U qui prend en


entre la reprsentation d'une ma hine de Turing (dterministe) M et un mot
x de l'alphabet de M t.q. si E est l'espa e n essaire au al ul de M sur x alors
U produit le mme rsultat en espa e O(max(E, log2 (|x|)) (ave une onstante
qui dpend de M mais pas de x).
Preuve

Il sut d'adopter la reprsentation ompa te du thorme 20. Le fa teur log2 (|x|)


provient du sto kage de la tte de le ture de la bande d'entre de M.
.q.f.d.

7.2 Hirar hies de omplexit

An d'tablir des thormes qui tablissent des in lusions stri tes entre
lasses de omplexit, il est n essaire de se retreindre des fon tions de mesure
de omplexit ralistes (et ralisables).

Dnition 63 Soit f : N 7 N une fon tion, f est dite temporellement (resp.


spatialement) onstru tible s'il existe une ma hine M qui produit pour une en-

tre de longueur n, une sortie onstitue de la reprsentation binaire ou unaire


de f (n) (resp. d'un marqueur sur la ellule f (n), e.g. le mot 0n1 1) en un temps
infrieur ou gal f (n) (resp. en utilisant un espa e infrieur ou gal f (n)).

La plupart des fon tions usuelles sont spatialement et temporellement onstru tibles : n, n2 , 2n , . . .. La fon tion log2 (n + 1) + 1 est spatialement (mais pas
temporellement) onstru tible.
Le deuxime ingrdient dont nous avons besoin est une reprsentation des
ma hines de Turing telle qu'une ma hine admette une innit de reprsentations
et plus pr isment telle que pour toute ma hine M, il existe n0 vriant n
n0 il existe une reprsentation de M de taille n. Cette reprsentation est trs
fa ile onstruire. Donnons-nous une reprsentation quel onque des ma hines
de Turing disons xM , la reprsentation re her he est de la forme 1n 0xM pour
n quel onque.
Nous prsentons les thormes de hirar hie par ordre de di ult roissante.

Thorme 23 Soient f (n) log2(n) et g(n) log2(n) deux fon tions spatialement onstru tibles vriant :
lim inf
n

f (n)
=0
g(n)

Alors il existe un langage L a ept par une ma hine de Turing oprant sur une
entre x en espa e g(|x|) mais par au une par une ma hine de Turing oprant
sur une entre x en espa e f (|x|).

Preuve

Nous onstruisons une ma hine U qui est une variante de la ma hine universelle
du thorme 22. U a une bande supplmentaire dite bande de ompteur pour
sto ker un ompteur. Soit x une entre de taille n, U ommen e par marquer ses
bandes de travail ave un marqueur en position g(n). Par la suite, si sa simulation
(y ompris dans la phase initiale) le onduit dpasser son marqueur il s'arrte
et rejette.
Si x n'est pas la reprsentation d'une ma hine de Turing (disons M) alors U
rejette. Dans le as ontraire, il initialise son ompteur nq f (n)n nna f (n) ave
nq le nombre d'tats de M, nt le nombre de bandes de M et nq le nombre de
lettres de M. Observons que d'une part e ompteur reprsente un majorant
stri t du plus grand nombre de pas que peut faire une ma hine qui se termine
en oprant en espa e f (n) et d'autre part que e ompteur o upe une pla e en
O(f (n)) si on fait rotre n en laissant la ma hine M xe.
Puis U entreprend la simulation de M sur x en d rmentant son ompteur et
en avortant sa simulation si son ompteur s'annule et en rejetant. Lorsque la
simulation se termine, alors U rejette ssi M a epte.
Soit L le langage a ept par U . Par onstru tion U opre en espa e g(n).
Supposons que L soit re onnu par une ma hine M qui opre en espa e f (n)
log2 (n). D'aprs le thorme 22 la simulation de M requiert un espa e O(f (n)).
(n)
= 0 et qu'on peut hoisir n quel onque susamSa hant que lim inf n fg(n)
ment grand pour la taille d'une reprsentation x de M, la simulation de M
pour un tel x se poursuit jusqu' son terme onduisant un rsultat dirent
pour M et U d'o la ontradi tion.
t

.q.f.d.

Thorme 24 Soient f (n) n et g(n) n deux fon tions temporellement


onstru tibles vriant :
lim inf
n

f (n) log(f (n))


g(n)
= 0 lim
=
n
g(n)
n

Alors il existe un langage L a ept par une ma hine de Turing dterministe


oprant sur une entre x en temps g(|x|) mais par au une par une ma hine de
Turing dterministe oprant sur une entre x en temps f (|x|).

Preuve

Nous onstruisons une ma hine U qui est une variante de la ma hine universelle
du thorme 20. U a deux bandes supplmentaires dites bandes de ompteur
pour sto ker un ompteur binaire et unaire. Soit x une entre de taille n, U
ommen e par al uler g(n) en binaire puis l'aide de e rsultat marque sa
bande de ompteur ave un marqueur en position g(n) (le tout en temps 5g(n)
o la onstante 5 prend en ompte l'initialisation puis la d rmentation du
ompteur binaire et le dpla ement simultan du marqueur unaire). Par la suite,
haque pas d'ex ution de U dpla e le marqueur gau he ave arrt et rejet
si le marqueur se  dpla e  gau he de la bande.
Si x n'est pas la reprsentation d'une ma hine de Turing (disons M) alors U
rejette.

Puis U entreprend la simulation de M sur x. Si la simulation se termine sans


rejet d au ompteur, alors U rejette ssi M a epte.
Soit L le langage a ept par U . Par onstru tion U opre en temps 6g(n)
dont g(n) pour la simulation. Supposons que L soit re onnu par une ma hine
M qui opre en espa e f (n). D'aprs le thorme 20 la simulation de M requiert
log(f (n))
= 0 et qu'on
un temps O(f (n) log(f (n))). Sa hant que lim inf n f (n) g(n)
peut hoisir n quel onque susamment grand pour la taille d'une reprsentation x de M, la simulation de M pour un tel x se poursuit jusqu' son terme
onduisant un rsultat dirent pour M et U . Don L n'est pas re onnu par
une ma hine qui opre en espa e f (n).

Puisque limn g(n)


n = , il est possible de onstruire une ma hine U qui
re onnat L et qui opre en temps g(n) ( e i se fait en groupant les ellules par
blo sur les bandes de travail et en utilisant une bande de travail supplmentaire
pour re opier l'entre sous forme blo ).
.q.f.d.

Le thorme de hirar hie pour les ma hines non dterministes est plus dif ile tablir ar l'argument de diagonalisation requiert pour la ma hine  universelle  le al ul de tous les hemins d'ex ution de la ma hine simuler an
d'a epter si tous es hemins ne sont pas a eptants.

Thorme 25 Soient f (n) n et g(n) n deux fon tions temporellement


onstru tibles vriant :
lim inf
n

f (n + 1)
g(n)
= 0 lim
=
n n
g(n)

Alors il existe un langage L a ept par une ma hine de Turing non dterministe
oprant sur une entre x en temps g(|x|) mais par au une par une ma hine de
Turing non dterministe oprant sur une entre x en temps f (|x|).

Preuve

On dnit d'abord une suite d'intervalles de N dnis par ]uk , uk+1 ] (et l'intervalle [0, 0]) ave u0 = 0 et uk+1 = f (uk + 1)2f (u +1) .
Nous onstruisons une ma hine U qui est une variante de la ma hine universelle non dterministe du thorme 21. U a deux bandes supplmentaires dites
bandes de ompteur pour sto ker un ompteur binaire et unaire. Soit x une
entre de taille n, U ommen e par al uler g(n) en binaire puis l'aide de e
rsultat marque sa bande de ompteur ave un marqueur en position g(n) (le
tout en temps 5g(n) o la onstante 5 prend en ompte l'initialisation puis la
d rmentation du ompteur binaire et le dpla ement simultan du marqueur
unaire). Par la suite, haque pas d'ex ution de U dpla e le marqueur gau he
ave arrt et rejet si le marqueur se  dpla e  gau he de la bande.
Si x n'est pas la reprsentation d'une ma hine de Turing (disons M) alors U
rejette. Dans le as ontraire, U dtermine quel intervalle ]uk , uk+1], |x| appartient. Ce i se fait en un temps O(|x|) en raison de la roissan e exponentielle
de la suite {uk }.
Si |x| < uk+1 , U entreprend la simulation de M sur 1x. Si la simulation se
termine sans rejet d au ompteur, alors U a epte ssi M a epte.
k

Si |x| = uk+1, U entreprend une simulation dterministe de M sur le suxe


de x de taille uk + 1. Si la simulation se termine sans rejet d au ompteur, alors
U rejette ssi M a epte. Observons que ette simulation se fait en O(T 2T ) o
T est le temps d'ex ution de M sur e suxe.
Soit L le langage a ept par U . Par onstru tion U opre en temps 6g(n)
dont g(n) pour la simulation. Supposons que L soit re onnu par une ma hine
M qui opre en espa e f (n). D'aprs le thorme 21 la simulation de M sur une
entre de taille dirente d'un uk requiert un temps O(f (n + 1)). Sa hant que
lim inf n f (n+1)
g(n) = 0 et qu'on peut hoisir n quel onque susamment grand
pour un intervalle ]uk , uk+1 ] de taille de reprsentation de M, la simulation de
M pour les x se poursuit jusqu' son terme. Seul le as |x| = uk+1 n essite une
expli ation. Puisque la simulation se fait sur un x de taille uk + 1 la simulation
dterministe prend un temps O(f (uk +1)2f (u +1) ) = O(uk+1) = O(f (uk+1 +1)).
Examinons maintenant les dirents rsultats. Dans la suite, x est la reprsentation de M de taille |x|. Pour tout uk + 1 |x| < uk+1 , le rsultat de M et
de U on ident mais le rsultat de U sur x est par dnition le rsultat de M
sur 1x. Don pour tout uk + 1 |x| uk+1 , le rsultat de M est identique. Or
U sur l'entre x de taille uk+1 a le rsultat oppos elui de M sur l'entre x
de taille uk + 1 don elui sur l'entre x de taille uk+1 . D'o la ontradi tion.
Don L n'est pas re onnu par une ma hine qui opre en espa e f (n).

Puisque limn g(n)


n = , il est possible de onstruire une ma hine U qui
re onnat L et qui opre en temps g(n) ( e i se fait en groupant les ellules par
blo sur les bandes de travail et en utilisant une bande de travail supplmentaire
pour re opier l'entre sous forme blo ).
k

.q.f.d.

On introduit les lasses de omplexits suivantes.

Dnition 64 Un langage L appartient :

 D(f (n)) (resp. N D(f (n))) s'il existe une ma hine de Turing dterministe
(resp. non dterministe) oprant en temps f (n) sur un mot de longueur n
dont le langage est L.
 DSP ACE(f (n)) (resp. N DSP ACE(f (n))) s'il existe une ma hine de
Turing dterministe (resp. non dterministe) oprant en espa e f (n) sur
un mot de longueur n dont le langage est L.

Le thorme qui suit orrespond des in lusions larges obtenues par deux
observations lmentaires : une ma hine dterministe est un as parti ulier de
ma hine non dterministe et une ma hine ne peut o uper plus d'espa e que
son temps d'ex ution.

Thorme 26 On a pour toute fon tion f

les in lusions suivantes :


 D(f (n)) N D(f (n)) N DSP ACE(f (n))
 D(f (n)) DSP ACE(f (n)) N DSP ACE(f (n)

En pratique, seules ertaines lasses de omplexit orrespondent des as


ouramment ren ontrs. Ainsi on dnit :
 LOGSP ACE DSP ACE(log2 (n)),
N LOGSP ACE N DSP ACE(log2 (n)),





S
P kN D(nk ) (appele aussi P T IM E ),
S
N P kN N D(nk ) (appele aussi N P T IM E ),
S
P SP ACE kN DSP ACE(nk ),
S
N P SP ACE kN N DSP ACE(nk ),
S
k
EXP kN D(2n ) (appele aussi EXP T IM E ),
S
k
N EXP kN N D(2n ) (appele aussi N EXP T IM E ),

et .
A l'aide du thorme pr dent, on obtient les in lusions suivantes. Nous en
redis uterons la n de la pro haine se tion.
LOGSP ACE N LOGSP ACE P T IM E N P T IM E N P SP ACE

7.3 Egalit de lasses de omplexit


7.3.1 Le thorme de Savit h

Thorme 27 (Savit h) Le problme de l'a essibilit dans un graphe


orient
2
n sommets se rsout par un algorithme en taille d'espa e O(log (n)).

Preuve

L'algorithme propose est une pro dure r ursive, disons Cher he qui prend
en entre trois paramtres, un sommet sour e in, un sommet destination out et
une longueur lg. Cette pro dure renvoie vrai s'il existe un hemin de longueur
au plus lg qui joint in out. Initialement, ette pro dure sera appele ave les
deux sommets pour lesquels on veut tester l'a essibilit et une longueur gale
n 1. La pro dure pro de ainsi :
 Si lg 1 elle teste si in = out ou s'il existe un ar (in, out).
 Si lg > 1 elle par ourt l'ensemble des sommets ave une variable mid. Dans
une itration, elle teste par deux appels r ursifs s'il existe un hemin d'une
longueur au plus lg2 qui joint in mid et un hemin d'une longueur au
plus lg2 qui joint mid out. Si elle les trouve elle renvoie vrai. A la n
des itrations, elle renvoie faux.
La orre tion de ette pro dure est vidente. Analysons sa omplexit en espa e. Il y au plus log2 (n) + 1 appels embots. Les sommets sont reprsents
par des identiants de taille log2 (n) + 1 puisqu'il y a n sommets. Enn la
longueur maximale est n 1 et peut aussi tre ode sur log2 (n) + 1 bits. Par
onsquent haque appel onsomme O(log2 (n)) espa e.
.q.f.d.

L'a essibilit dans un graphe est un problme trs pro he de l'a eptation
d'un mot par une ma hine de Turing qui opre en espa e born.

Corollaire 10 Pour toute fon tion f space- al ulable t.q. f (n) log2 (n),

N SP ACE(f (n)) SP ACE(f 2 (n))

Preuve

Soit M une ma hine de Turing non dterministe oprant en espa e f (n) sur
un mot x de taille n. On fait l'hypothse non restri tive qu'il existe une unique
onguration a eptante. On onstruit la ma hine M une ma hine de Turing
dterministe oprant en espa e f 2 (n) ainsi. Elle al ule d'abord f (n) pour dterminer la taille des ongurations onsidrer. Puis M teste l'a essibilit

de la onguration a eptante partir de la onguration initiale en implmentant l'algorithme du thorme 27. Elle ne onsulte son entre que lorsqu'elle
teste l'a essibilit en au plus un pas. La ontrainte sur log2 (n) est n essaire
ar dans une onguration de M, la reprsentation de la position de la tte de
le ture de la bande d'entre o upe O(log2 (n)) bits.
.q.f.d.

Le orollaire suivant est ertainement le plus utilis mais on a aussi


et .

EXP SP ACE = N EXP SP ACE ,

Corollaire 11 P SP ACE = N P SP ACE


Notre suite d'in lusions devient :

LOGSP ACE N LOGSP ACE P T IM E N P T IM E P SP ACE

De plus, on a N LOGSP ACE ( P SP ACE ar N LOGSP ACE DSP ACE(log2 (n)).


Par ontre, il est onje tur que toutes les in lusions i-dessus sont stri tes mais
es problmes sont ouverts depuis longtemps ...
7.3.2 Le thorme d'Immerman-Szeleps nyi
Dans le lemme suivant, la smantique d'une ma hine de al ul non dterministe est la suivante : lorsqu'elle a epte, le rsultat est sur sa bande de al ul
(ou sur une bande sp ique) et le rsultat doit tre le mme quelque soit la
onguration a eptante.

Lemme 44 Soit M une ma hine de Turing non dterministe s'ex utant en


un espa e de taille s(n) log2 (n) space- al ulable1 o n est la taille de l'entre.
Alors il existe une ma hine de Turing non dterministe M s'ex utant en un
espa e de taille O(s(n)), qui al ule N , le nombre de ongurations atteignables
depuis la onguration initiale.
Preuve

Avant tout, la ma hine M al ule s(n).


Notons Nd , le nombre de ongurations direntes atteintes par la ma hine M
depuis la onguration initiale en au plus d pas. N0 = 1. La ma hine M al ule
itrativement Nd . Supposons que M ait une ex ution qui a al ul Nd , elle
ontinue son al ul de la faon suivante :
 Elle initialise un ompteur cptext 0. Puis elle numre les ongurations
o upant une pla e s(n).
 Pour haque onguration, disons current, elle initialise un ompteur,
disons cptint et numre de nouveau les ongurations o upant une pla e
s(n). Dans ette bou le interne, elle teste de manire non dterministe si
la onguration ourante de ette bou le, disons local est a essible en
au plus d pas en devinant un hemin de longueur au plus d. Ce test non
dterministe n essite seulement une onguration et un ompteur. Si 'est
le as, elle in rmente cptint puis elle teste si current est a essible en un
1 Cette

la preuve.

hypothse n'est n essaire ni i i ni dans la suite de ette se tion mais elle simplie

pas partir de local et dans e as in rmente cptext et sort de la bou le


interne. Si elle termine sa bou le interne (sans avoir in rment cptext).
Elle ontrle si le ompteur cptint est gal Nd . Si e n'est pas le as elle
s'arrte sans a epter.
 A la n de l'numration la plus externe cptext est gal Nd+1 pusique
les seules erreurs possibles ont t dte tes par le ontrle ee tu via
cptint.
La ma hine s'arrte lorsque Nd+1 = Nd = N . La ma hine o upe O(s(n)) espa e
puisque les ompteurs sont borns par 2s(n) les ongurations par s(n).
.q.f.d.

Thorme 28 (Immerman-Szeleps nyi) Soit M une ma hine de Turing

non dterministe s'ex utant en un espa e de taille s(n) log2 (n) space- al ulable
o n est la taille de l'entre. Alors il existe une ma hine de Turing non dterministe M s'ex utant en un espa e de taille O(s(n)), qui a epte le langage
omplmentaire de elui a ept par M.

Preuve

La ma hine M est presque identique elle du lemme 44. La seule diren e


rside dans le fait que lorsqu'elle trouve une onguration a eptante de M,
elle s'arrte et rejette. Par onsquent, si elle se termine en a eptant ela signie qu' son dernier al ul de Nd , elle a ren ontr toutes les ongurations
a essibles de M et qu'au une n'est a eptante.
.q.f.d.

Le orollaire les plus important est relatif N LOGSP ACE . Pour ela, on
introduit de nouvelles lasses de omplexit relatives des ma hines non dterministes dont la smantique est la suivante : es ma hines a eptent si toutes
leurs ex utions sont a eptantes. Clairement si un langage L est a pet par
une ma hine non dterministe  existentielle , le langage omplmentaire est
a ept par une ma hine non dterministe  universelle  et vi e versa. Toutes
les lasses non dteministes ave smantique universelle seront notes ave le
prxe co. Le rsultat pr dent donne don lieu e orollaire important.

Corollaire 12 co-N LOGSP ACE = N LOGSP ACE

7.4 Problmes P -spa e omplets


7.4.1 Universalit des langages rguliers
Tester la va uit d'un langage rgulier L = ? (o L est donn par un automate ou une expression rgulire) se fait en temps polynomial ar e problme
se rduit un problme d'a essibilit dans un graphe (e.g. existe-t-il un hemin de l'tat initial vers un tat nal ?). Tester l'universalit L = ? n'est pas
a priori un problme quivalent ar le passage l'automate omplmentaire
entraine un fa teur d'a roissement exponentiel. Nous allons don tudier e
problme. Dans notre tude, nous utiliserons indiremment la sp i ation du
langage rgulier par un automate non dterministe sans -transition ou par une
expression rationnelle ar il existe des tradu tions en temps polynomial d'une
reprsentation vers l'autre.

Proposition 54 Soit A un automate non dterministe sur un alphabet sans

-transition et L(A) son langage. Alors le problme de l'universalit de L(A)


est dans P SP ACE .

Preuve

Supposons que A ne re onnaisse pas un mot, alors Ac l'automate dterministe


omplmentaire obtenu par la onstru tion des sous-ensembles re onnat e mot.
Il y a don un hemin dans Ac de l'tat initial vers un tat nal. Or l'automate
omplmentaire a au plus 2n tats. Don le hemin le plus ourt de l'tat initial
vers un tat nal a une longueur au plus gale 2n 1.
Nous re her hons e hemin par une pro dure non dterministe sans onstruire
Ac . Cette pro dure maintient un ompteur initialis 2n 1 et un tat ourant
de Ac (i.e. un sous-ensemble d'tats de A). Elle hoisit de manire non dterministe un lettre de et onstruit le su esseur de l'tat ourant dans Ac et
d rmente le ompteur. Ce i s'ee tue uniquement l'aide de A. Elle itre e
pro essus jusqu' e qu'elle re ontre un tat nal de Ac et renvoie vrai ou que
le ompteur soit nul et elle renvoie faux.
Cette pro dure o upe un espa e polynomial ( ompteur et tat reprsents en
O(n)). Il sut alors de la dterminiser par la pro dure de Savit h.
.q.f.d.

La borne suprieure est fait optimale ainsi que le dmontre la proposition


suivante.

Proposition 55 Soit E une expression rationnelle sur un alphabet et L(E)

son langage. Alors le problme de l'universalit de L(E) est P SP ACE -di ile.

Preuve

Soit une ma hine de Turing dterministe M = (Q, T, A, , , q0, qf ) qui s'ex ute
en espa e polynomial vis vis de son entre x, disons p(n) o p est un polynme
et n est la taille de x. Q est l'ensemble des tats, T les symboles de la bande,
A T \ {} l'alphabet des entres, T le blan , q0 , qf les tats initial et nal.
Nous asso ions un mot haque ex ution de la ma hine. L'alphabet de e
mot est T {qX | q Q X T } {}. On note = \ {} et
QT = {qX | q Q X T }. Le mot s' rit w = w1 w2 . . . wn pour une
ex ution de longueur n ave wi la reprsentation de la ime onguration.
Chaque mot wi a une longueur p(n) et reprsente le ontenu de la bande ave
un unique symbole qX signalant la fois l'tat de la ma hine et la position de
la ma hine.
Nous allons onstruire une expression rgulire E qui a epte les mots w qui
ne sont pas des odages d'ex ution ou eux qui odent des ex utions qui ne
ren ontrent pas l'tat qf . Autrement dit, E = ssi x n'est pas a ept par M.
Enumrons les dirents as possibles.
1. w ne ontient pas un symbole qf X . Appelons A e langage.
2. w ne ontient pas la onguration initiale mais (q0x1 )x2 . . . xn . . . ave
x = x1 . . . xn et apparat p(n)n fois, n'est pas un prxe de w. Appelons
B e langage.

3.
4.

w n'est pas de la forme w = w1 w2 . . . wn ave pour tout i, |wi | = p(n),


une lettre de wi est de la forme qX et toutes les autres lettres de wi
appartiennent T . Appelons C e langage.

ontient deux ongurations su essives qui ne orrespondent pas un


pas de la ma hine. Appelons D e langage.
Dans la suite, si S = {s1 , . . . , sk } est un sous-ensemble de lettres, on utilise
S omme abrviation de l'expression rationnelle s1 + . . . + sk . et E i omme
abrviation de E.E. . . . .E o E apparat i fois, E 0 tant . Soit l'expression
E1 ( \ {qf X | X T }) , alors L(E1 ) = A.
Soit :
 E2,1 = .
 E2,2 = . \ {q0 x1 }.
 3 i n + 1 E2,i = i . \ {xi }.
 n + 2 i p(n) + 1 E2,i = i . \ {}.
Posons E2 = E2,1 + . . . + E2,p(n)+1 + + + . . . + p(n) . Alors L(E2) = B .
Soit :
 0 i p(n) 1 E3,i = ..i ..




(mots ave des ongurations trop ourtes)


E3,p(n)+1 = ..p(n)+1 . ..

(mots ave des ongurations trop longues)

F3 = + .. + . + .
(mots sans ou ave un seul , ne ommenant ou ne nissant pas par )
G3 = ..T .. + ..T .QT.T .QT.T ..

(mots ave des ongurations ne ontenant pas d'tat ou ontenant deux


tats)

Posons E3 = E3,1 + . . . + E3,p(n)1 + E3,p(n)+1 + F3 + G3 . Alors L(E3 ) = C .


Remarquons que si un mot ode une ex ution alors trois lettres ons utives
ai1 ai ai+1 de e mot appartenant , dterminent de faon unique la lettre
ap(n)+i+1 si elle existe. Appelons f : 3 7 2 , la fon tion qui asso ie trois
lettres de , le sous-ensemble de priv de la lettre ainsi dtermine (o luimme dans le as d'une suite de trois lettres ontenant au moins deux lettres
de QT ). Posons Dc ,c ,c = .c1 .c2 .c3 .p(n) .f (c1 , c2 , c3 ). et E4 la somme des
Dc ,c ,c . Alors L(E4 ) = D.
Nous laissons le soin au le teur de vrier que E = E1 + E2 + E3 + E4 est taille
polynomiale vis vis de n.
1

.q.f.d.

7.4.2 Satisfaisabilit d'une formule boolenne quantie


Une formule boolenne quantie (QBF ) est une formule de la forme
Qn xn . . . Q1 x1 o est une formule propositionnelle sur l'ensemble des propositions {x1 , . . . , xm } ave m n. Soit une ae tation e : {x1 , . . . , xm } 7 {V, F},
on dnit indu tivement (par rapport n) la satisfa tion de par e, note
e |=

 Si n = 0, il s'agit de satisfa tion standard en logique propositionnelle.


 Si Qn = , e |= ssi il existe v {V, F} t.q. e[v, n] |= Qn1 xn1 . . . Q1 x1 .
 Si Qn = , e |= ssi pour tout v {V, F}, e[v, n] |= Qn1 xn1 . . . Q1 x1 .

Le problme de la satisfaisabilit onsiste savoir s'il existe une ae tation


des variables (boolennes) qui satisfasse la formule. Dans le as d'une formule
lose, la satisfa tion ne dpend pas de l'ae tation des variables. On remarque
aussi que vis vis du problme de la satisfaisabilit on peut se ramener au as
d'une formule lose en quantiant existentiellement les variables libres. Nous
proposons un algorithme pour rsoudre e problme.

Proposition 56 Soit formule boolenne quantie lose. Alors le problme


de la satisfaisabilit de est dans P SP ACE .

Preuve

L'algorithme onsiste en pro dure r ursive qui prend en entre une formule
ontient les variables quanties,

QBF , dont la sous-formule propositionnelle


V, F et les onne teurs boolens.

Si la formule n'est pas quantie, alors on value en temps et en espa e polynomial la formule qui ne ontient que des onstantes et on renvoie le rsultat.
Si le quanti ateur le plus externe est (resp. ) la pro dure rempla e dans
la formule passe en paramtre la variable par V, supprime la quanti ation et
s'appelle r ursivement. Si le rsultat de l'appel est F (resp. V) la pro dure
renvoie F (resp. V). Sinon la pro dure rempla e dans la formule passe en paramtre la variable par F, supprime la quanti ation, s'appelle r ursivement et
renvoie le rsultat de son appel.
Le nombre d'appels simultans est au plus n + 1 o n est le nombre de quanti ateurs. Chaque appel onsomme un espa e linaire pour sto ker les paramtres
et les variables lo ales. Par onsquent, et algorithme est dans P SP ACE .
.q.f.d.

Nous voulons obtenir un rsultat de omplexit en restreignant la forme des


formules QBF e qui nous onduit introduire e lemme.
V
Lemme 45W La formule propositionnelle
in i et la formule QBF
V

z1 . . . zn

Preuve

in (i zi ) (

in zi ) sont quivalentes.

Supposons que est vrai. Don pour tout i, i est vrai. Soit v1 , . . . vn une
valuation de z1 , . . . zn . Si tous les vi sont faux alors la dernire lause onjon tive
de est vrai. Sinon supposons vi vrai, alors la lause i zi est vrai.
Supposons que est vrai. Pour un i quel onque, hoisisssons la valuation
v1 , . . . vn t.q. vi est vrai et tous les vj , pour j 6= i, sont faux. Alors i doit
tre vrai. Don est vrai.
.q.f.d.

Proposition 57 Soit une formule boolenne quantie lose dont la sousformule propositionnelle est sous forme normale disjon tive. Alors le problme
de la satisfaisabilit de est P SP ACE -di ile don P SP ACE - omplet.

Preuve

Soit une ma hine de Turing dterministe M qui s'ex ute en espa e polynomial
vis vis de son entre.

La onguration de la ma hine peut tre ode sous forme de bits don de


variables boolennes disons x1 , . . . , xn o n est une fon tion polynomiale de la
taille de l'entre de la ma hine de Turing puisque l'espa e utilis est polynomial.
Par exemple, voi i un odage possible (ave renommage) :
 stateq est vrai si l'tat de la onguration est q.
 headi est vrai si la tte est la position i.
 tapec,i est vrai si le ontenu de la bande la position i est le ara tre c.
Certaines valuations ne orrespondent pas des ongurations mais ela ne nous
gnera pas dans la suite.
Le nombre de ongurations direntes est d'au plus 2n et une ex ution
a eptante ex ute au plus 2n 1 pas. Nous allons rire r ursivement une
formule QBF i ave 2n variables libres x1 , . . . , xn , y1 , . . . , yn t.q. est vrai
si partant de la onguration reprsente par x1 , . . . , xn la ma hine peut atteindre en au plus 2i pas la onguration reprsente par y1 , . . . , yn . Dans la
suite de la preuve x (y, et .) dsigne un ve teur de variables et Qx signie que
le quanti ateur Q est rpt devantV ha une des variables de x.
La formule 0 est dnie par 0 in xi = yj 0 o 0 Vreprsente le fait
que x atteint
in xi = yj en :
V
W y par un pas de la ma hine. Nous transformons
z1 . . . zn

in (xi

yi zi ) (xi yi zi ) (

zi )

gra e au lemme 45. La formule a une taille linaire par rapport n.


La formule 0 est une onjon tion yde formules :
in

statexq headxi tapexc,i tapenewt(q,c),i


statexq headxi tapexc,i stateynewq(q,c)
statexq headxi tapexc,i headyi+dep(q,c)
headxi tapexc,i tapexc,i

et .
Il y a un nombre linaire de lauses (par rapport n) ha une d'au plus 4
littraux. On applique le lemme 45 puis
haque sous-formule omme :
y
(statexq headxi tapexc,i tapenewt(q,c),i ) zj

est transforme en :

(statexq zj ) (headxi zj ) (tapexc,i zj ) (tapeynewt(q,c),i zj )

La taille de la nouvelle formule est au plus le triple de la formule originale.


Supposons que nous ayons onstruit i . Alors i+1 est dni en introduisant
une onguration intermdiaire. De plus, l'aide d'une onstru tion astu ieuse,
on vite d' rire deux fois i (z, t et u sont de nouvelles variables).
i+1 ztu((x = u z = t) (z = u y = t)) i ({x u} {y t})

Cette formule n'est pas tout fait sous la forme re her he. A l'aide des transformations dj vues lors des formes prnexes puisque les variables lies de i
sont absentes du reste de la formule, on peut les pla er les quanti ateurs de i
la suite des quanti ateurs de tte i+1 . On rempla e A B par A B .
Enn :
((x = u z = t) (z = u y = t)) est transforme en une disjon tion de
16n2 lauses onjon tives traduisant les direntes faons de satisfaire la formule, omme par exemple :
xi ui yj tj
xi ui yj tj

zi ti yj tj

et .
La taille de laformule rot ainsi d'un fa teur additif polynomial en fon tion de n.
Pour terminer, la formule re her he est la formule lose n ({x init} {y
f in}). init d rit la onguration initiale et f in d rit la onguration nale
(sans perte de gnralit, on peut supposer qu'il en existe une seule).
.q.f.d.

Le orollaire nous ramne une variante d'un problme onnu.

Corollaire 13 (QSAT) Soit une formule boolenne quantie lose dont la

sous-formule propositionnelle est sous forme normale onjon tive. Alors le problme de la satisfaisabilit de est P SP ACE - omplet.

Preuve

Soit un problme P b dans P SP ACE , le problme omplmentaire P bc est dans


P SP ACE et se rduit l'valuation d'une formule QBF sous forme normale
disjon tive . Par onsquent tout problme dans P SP ACE se rduit l'valuation de o est une formule QBF sous forme normale disjon tive mais
par les transformations vues aux hapitres 2 et 3, est quivalente une formule QBF sous forme normale onjon tive d'une taille gale au plus au double
de la taille de .
.q.f.d.

Anda mungkin juga menyukai