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
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 . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 Cal
ul propositionnel
2.1
2.2
2.3
2.4
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
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Syntaxe et smantique
Rsultats ngatifs . . .
Logique et langage . .
TD n6 . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
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
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.
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
.
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.
Preuve
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.
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
Preuve
Sinon d'aprs la proposition 2 et le lemme 2 le problme de l'arrt des programmes serait d
idable.
.q.f.d.
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
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 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
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 12
11.
f1 : 1 + 11 = 11
f2 : 1 + 111 = 111
f3 : 11 + 111 = 1111
[Hyp.]
[g : f1 ]
[d : f2 ]
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.
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.
Chapitre 2
Cal
ul propositionnel
10
[A2 ]
[A1 ]
[m.p. f2 , f1 ]
[A1 ]
[m.p. f4 , f3 ]
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
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.
Dans
ette partie, nous dmontrons les prin
ipaux rsultats lis au
al
ul
propositionnel.
Preuve
Preuve
Preuve
, () = V.
Indu tion. N essairement, est obtenue par modus ponens partir de deux
formules
et
hypothse de r urren e, () = V
.q.f.d.
Preuve
Cas de base : l = 1.
Preuve
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
Fig.
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
Preuve
Condition susante. Soit T un tableau
omplet, une interprtation [T ] qui
satisfait
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.
m
i=1
Ai
n
j=1,j6=j
Bj
m
i=1,ii
Ai
n
j=1
Bj
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.
Preuve
La preuve se onduit par r urren e sur le nombre nb de propositions qui apparaissent dans .
nb > 1
(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.
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 :
Nous avons tenu
ompte dans l'
riture de
ette formule de l'asso
iativit des
oprateurs et .
Chapitre 3
Cal
ul des prdi
ats du
premier ordre
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
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.
Deux notions fondamentales dans le al ul des prdi ats sont elles d'o urren e de variable libre ou lie.
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.
Exemples.
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)))
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
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
Preuve
Dnition 24 Une thorie T est dite
ohrente ssi pour toute formule , soit
T 6 soit T 6 .
Lemme 9 Une thorie T est
ohrente ssi il existe une formule , t.q. T 6 .
Preuve
T .
.q.f.d.
Preuve
.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.
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
. Alors : T |= ssi T |= .
Preuve
T,
.q.f.d.
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.
On dmontre d'abord par indu tion sur la taille d'un terme que :
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))
libre
( xn ) (e) = V
Preuve
Indu
tion. Supposons que est obtenue par modus ponens partir de deux
formules
et
hypothse de r urren e, () = V
.q.f.d.
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 .
Preuve
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
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
Preuve
Proposition
16 (Compa
it) Soit T une thorie telle que T T , ave
T
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.
Si
Si
Si
Si
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).
Preuve
(laisse en exer
i
e)
.q.f.d.
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 .
Preuve
1 ,...,ti )
, 2i]) = V
Par onsquent,
1 ,...,ti1 )
, 2i 2]) = V
1 ,...,ti1 )
, 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
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 ) (
\{0 }
xn(0 ) 0
\{0 }
xn(0 ) 0
2i1
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 },
. . . ({xni fi (. . . , xj , . . .)}il )
dans laquelle j par
ourt Ii et les quanti
ateurs existentiels de ont t sup-
prims.
Lemme 21 Soit
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
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
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.
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 .
Proposition 20 Soit une onjon tion de lauses (universelles) non satisfaisable alors la mthode de rsolution produit la lause vide.
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
.q.f.d.
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.
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).
Cas
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.
Preuve
3.6 TD n2
Question n1.
Question n2.
Question n3.
Question n4.
Question n5.
Question n6.
3.7 TD n3
Question n1.
Question n2.
Question n3.
Question n4.
Question n5.
Chapitre 4
Quelques thories d
idables
La plupart des rsultats que nous tablirons dans
e
hapitre reposent sur
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
|=
.q.f.d.
Dnition
36 Soient et deux interprtations sur un mme support. On dit
que tend si :
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
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.
Preuve
.q.f.d.
Thorme 4 La thorie T
Preuve
manire analogue.
.q.f.d.
Puisque les transformations sont ee
tives, nous avons tabli le
orollaire
suivant.
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.
des rationnels de
et intervalle. Autrement dit,
es deux modles bien que non
isomorphes sont indis
ernables par les formules de
ette thorie.
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.
Preuve
manire analogue.
.q.f.d.
Puisque les transformations sont ee
tives, nous avons tabli le
orollaire
suivant.
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.
, 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.
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.
(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
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
p1 p2 qi x = p1 p2 ui
p1 p2 ni |p1 p2 ri x p1 p2 vi
il qi x
il
= p1 p2 ui
im
im
p1 p2 ni |ri x p1 p2 vi p1 p2 |x
u1 < q1 t1 u1 > q1 t2
im q1 ni |ri u1
q1 vi
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
.q.f.d.
Puisque les transformations sont ee
tives, nous avons tabli le
orollaire
suivant.
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).
, 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)
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
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.
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 :
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
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.
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.
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 .
Alors
Preuve
Cas Q = . Soit x C. Alors P
P, P (x) = 0
)) 6= d
Preuve
) 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,
.q.f.d.
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.
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.
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.
(T14)
(T15)
x y x = y 2 x = y 2
x0 . . . x2n x x0 + x1 x + . . . + x2n x2n + x2n+1 = 0
Preuve
.q.f.d.
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.
X j1 . . . X ji
1j1 <...<ji k
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.
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
ip
Preuve
Preuve
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.
Preuve
Nous en arrivons maintenant la quantit lef pour l'limination des quanti ateurs.
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
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.
Notations.
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
.q.f.d.
Preuve
Ms
(0, )
(1, )
(2, )
(1, )
Ms1
Ms1
Ms1
(0, )
Ms1
0
0
(1, )
Ms1
Ms1
Ms1
(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 .
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.
{1, 1}.
{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.
Thorme 13 La thorie T
quanti ateurs.
Preuve
P P , P
=0
.q.f.d.
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.
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
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
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 ).
numrotation de Gdel.
64
Dnition 47 Etant donne une formule ave au plus x omme unique va-
exprim
17
est
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
.q.f.d.
Remarques.
1 = {vi () | 0 }
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 .
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
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 :
).
).
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
Proposition 34
Preuve
.q.f.d.
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 :
.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.
Preuve
.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 :
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)
sivement numrable.
Preuve
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
Preuve
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.
Proposition 41 Soit T une thorie ohrente telle que (T HT )d soit reprsentable alors T est syntaxiquement in omplet.
Preuve
Lemme 39
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
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.
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
Preuve
Cas
Par ompltude
Il se trouve que ette proprit est susante pour nos obje tifs.
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.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 .
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.
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
Preuve
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
Preuve
En ombinant (propositionnellement),
Par gnralisation,
T ({vi ki }in+1 )
vn+2 (({vi ki }in {vn+1 vn+2 }) vn+2 kn+1 )
Ou en ore,
En ombinant,
Par gnralisation,
.q.f.d.
Preuve
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
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 (( 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.
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( )).
{} 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 {} {}
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{}}
Preuve
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
Chapitre 6
Logique du se
ond ordre
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 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.
Proposition 48 Il existe un ensemble dnombrable de formules non simultanment satisfaisables t.q. tout sous-ensemble ni est satisfaisable.
Proposition
49 Une interprtation satisfait T 1, T 2, T 3 ssi est isomorphe
(N, 0, ).
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).
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 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)))
Proposition 53 Pour toute formule M SO0, on peut onstruire un automate ni qui re onnaisse L().
6.4 TD n6
Question n1.
Question n2.
Question n3.
Question n4.
Question n5.
Question n6.
Question n7.
Chapitre 7
Introdu
tion aux
lasses de
omplexit
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
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.
Fig.
Fig.
Fig.
Preuve
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.
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).
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.
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.
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.
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
.q.f.d.
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.
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
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),
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.
la preuve.
hypothse n'est n essaire ni i i ni dans la suite de ette se tion mais elle simplie
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
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.
Preuve
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.
F3 = + .. + . + .
(mots sans ou ave
un seul , ne
ommenant ou ne nissant pas par )
G3 = ..T .. + ..T .QT.T .QT.T ..
.q.f.d.
Preuve
L'algorithme
onsiste en pro
dure r
ursive qui prend en entre une formule
ontient les variables quanties,
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.
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.
in (xi
yi zi ) (xi yi zi ) (
zi )
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 :
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.
sous-formule propositionnelle est sous forme normale onjon tive. Alors le problme de la satisfaisabilit de est P SP ACE - omplet.
Preuve