Vous êtes sur la page 1sur 404

Logique mathmatique

Cours et exercices

1. Calcul propositionnel, algbres de Boole,


calcul des prdicats

CHEZ LE MME DITEUR


Des mmes auteurs :
LOGIQUE MATHMATIQUE. COURS ET EXERCICES, parR. CORI et D. LASCAR. Prface de J.-L. KRIVINE. Collection Axiomes. Tome 2.- Fonctions rcursives, thorme de GOdel, thorie des ensembles, thorie des modles. 1993, 368 pages.

Dans la mme collection :


LE TIIORME D'INCOMPLTIJDE DE GDEL, par R.M. SMULLYAN. Traduit de l'anglais par M. MARGENSTERN. 1993, 152 pages.

Dans la collection wgique, Mathmatiques, Informatique:


SYSTMES FORMELS. INIRODUCTION LA LOGIQUE ET LA TIIORIE DES LANGAGES, par C. BENZAKEN. 1991, 184 pages. ALGORITIIMIQUE ALGBRIQUE, avec exercices corrigs, par P. NAUDIN etC. QUITT. 1992, 480 pages. MATIIMATIQUES DISCRTES ET INFORMATIQUE, par N.H. XUONG. 1992, 432 pages. ALGORITHMES ET COMPLEXIT, par H.S. WILF. Traduit de l'anglais par P. ROUX. 1989, 208 pages.

Dans la collection ER/ :


LOGIQUE, RDUCTION, RSOLUTION, parR. LALEMENT. Prface de M. DEMAZURE. 1990, 384 pages. LAMBDA-CALCUL, TYPES ET MODLES, par J.-L. KRIVINE. 1990, 184 pages. LOGIQUE TEMPORELLE. Smantique et validation de programmes parallles, par E. AUDUREAU, P. ENJALBERT et L. FARINAS DEL CERRO. Prface de E. ENGELER. 1990, 240 pages. OUTILS LOGIQUES POUR LE TRAITEMENT DU TEMPS. De la linguistique l'intelligence artificielle, par H. BESTOUGEFF et G. LIGOZAT. 1989, 272 pages. TRANSDUCTIONS RATIONNELLES. Application aux langages algbriques, par J.-M. AUTEBERT et L. BOASSON. 1988, 136 pages.

Dans la collection MIM-Algorithmique, Programmation :


PROGRAMMATION EN LOGIQUE, parC. J. HOGGER. Traduit de l'anglais parR. QUINIOU. Prface deR. KOWALSKI. 1987,296 pages. LOGIQUES POUR L'INTELLIGENCE ARTIFICIELLE, parR. TURNER. Traduit de l'anglais par Ph. BESNARD. 1987,296 pages. CALCULABILIT ET DCIDABILIT, par J.-M. AUTEBERT. 1992, 120 pages.

Autres ouvrages : LES ARBRES ET LES REPRSENTATIONS DES PROXIMITS, par J.-P. BARTHLMY et A. GUNOCHE. Prface de M. MINOUX. Collection Mthode + Programmes. 1988, 256 pages.

AXIOMES
Collection de logique mathmatique coordonne parJ.-L. KR/VINE

Logique mathmatique
Cours et exercices

1. Calcul propositionnel, algbres de Boole,


calcul des prdicats
Ren CORI
Assistant l'universit Denis Diderot (Paris 7)

Daniel LASCAR
Directeur de recherches au CNRS

Prface de J.-L. KRIVINE

2 8 tirage corrig

MASSON

Paris Milan Barcelone 1994

Illustration de couverture : Collection Viollet.

Ouvrage rdig avec le concours du ministre de la Recherche et de l'Espace (DIST)

Tous droits de traduction, d'adaptation et de reproduction par tous procds, rservs pour tous pays. Toute reproduction ou reprsentation intgrale ou partielle, par quelque procd que ce soit des pages publies dans le prsent ouvrage, faite sans l'autorisation de l'diteur, est illicite et constitue une contrefaon. Seules sont autorises, d'une part, les reproductions strictement rserves l'usage priv du copiste et non destines une utilisation collective, et d'autre part, les courtes citations justifies par le caractre scientifique ou d'information de l'uvre dans laquelle elles sont incorpores (art. L. 122-4. L. 122-5 et L. 335-2 du Code de la proprit intellectuelle). Des photocopies payantes peuvent tre ralises avec l'accord de l'diteur. S'adresser au : Centre franais d'exploitation du droit de copie, 3, rue Hautefeuille, 75006 Paris, tl. : 43.26.95 35.
Masson, Paris, 1993

ISBN: 2-225-84079-2 ISSN: 1243-4264


MASSON S.A. MASSON S.p.A. MASSON S.A.

120, bd Saint-Germain, 75280 Paris Cedex 06 Via Statuto 2/4, 20121 Milano Avenida Principe de Asturias 20, 08012 Barcelona

PREFACE

La logique est, en France, une discipline traditionnellement nglige dans les tudes scientifiques universitaires. Cela tient, sans doute, l'histoire rcente des mathmatiques dans notre pays, domines pendant longtemps par l'cole Bourbaki, dont, comme on sait, la logique n'tait pas le fort. La logique part, en effet, d'une rflexion sur l'activit mathmatique, et une raction pidermique courante du mathmaticien est de dire : A quoi bon tout cela? nous ne sommes pas des philosophes, et ce n'est pas en se cassant la tte sur le modus panens ou le tiers exclu que l'on rsoudra les grandes conjectures, ni mme les petites. Voire ... Cependant un lment nouveau, et de taille, est venu clore ce dbat un peu byzantin sur l'intrt de la logique : l'explosion de l'informatique, dans tous les domaines de la vie conomique et scientifique, dont l'onde de choc a fini par atteindre les mathmaticiens eux-mmes. Et petit petit, une vidence se fait jour : pour cette nouvelle science en train de natre, les bases thoriques ne sont autres que cette discipline si discute : la logique mathmatique. Il est vrai que certains domaines de la logique ont t mis contribution plus vite que d'autres. Le calcul boolen, bien sr, pour la conception et l'tude des circuits ; la rcursivit, qui est la thorie des fonctions calculables sur machine ; le thorme de Herbrand, la rsolution et l'unification, qui sont la base de la programmation dite logique (langage PRO LOG) ; la thorie de la dmonstration, et les divers avatars du thorme de compltude, qui se rvlent de puissants outils d'analyse pour les langages de programmation volus ... Mais, au train o vont les choses, on peut penser que le tour ne saurait tarder venir, mme pour des domaines rests encore compltement purs , comme la thorie des ensembles, par exemple. Comme il se doit, l'interaction n'est pas sens unique, loin de l, et un afflux d'ides et d'intuitions nouvelles et profondes, issues de l'informatique, est venu renouveler tous ces secteurs de la logique. Cette discipline est maintenant l'une des plus vivantes qui soient en mathmatiques, et en volution trs rapide. Aussi l'utilit et l'actualit d'un ouvrage d'initiation gnrale en logique ne font-elles pas de doute, et ce livre vient donc son heure. Issu d'un enseignement du D.E.A. de

VI

Prface

Logique et fondements de l'Informatique l'Universit Paris 7, il couvre un vaste panorama : algbre de Boole, rcursivit, thOrie des modles, thorie des ensembles, modles de l'arithmtique et thormes de Godel. La notion de modle est un lment central de 1'ouvrage, et c'est fort juste titre, car elle a aussi une place centrale en logique : malgr (ou grce ) son caractre simple et mme lmentaire, elle en claire tous les domaines, y compris ceux qui en paraissent les plus loigns. Comment comprendre, par exemple, une dmonstration de consistance en thorie des ensembles, sans avoir d'abord matris le concept de modle de cette thorie? comment saisir vraiment le thorme de Godel sans avoir une ide sur les modles non standard de l'arithmtique de Peano ? L'acquisition de ces notions smantiques est, je le crois, caractristique d'une vritable formation de logicien, quelque niveau que ce soit. R. Cori et D. Lascar le savent fort bien, et leur livre va tout fait dans ce sens. Qui plus est, ils ont russi le difficile pari d'allier toute la rigueur ncessaire avec la clart, le souci pdagogique et l'agrment de la lecture. Nous disposons donc l d'un outil remarquable pour l'enseignement de la logique mathmatique, et, vu le dveloppement de la demande en ce domaine, il devrait connatre un franc succs. C'est, bien sr, tout ce que je lui souhaite. Paris, le 4 Novembre 1992 Jean-Louis Krivine

TABLE DES MATIERES DU TOME 1

Prface . . . . . . . . . Table des matires du tome 1 Table des matires du tome II Contents Avant-propos Introduction . Mode d 1emploi

v
VIl

x
Xlii

3
11

Chapitre 1 : Calcul propositionnel 1. Syntaxe . . . . . . . Les formules propositionnelles Dmonstrations par induction sur 1'ensemble des formules Arbre de dcomposition d'une formule . . . . . Le thorme de lecture unique . . . . . . . . Dfinitions par induction sur l'ensemble des formules Substitutions dans une formule propositionnelle 2. Smantique . . . . . . . . . . . . . . . Distributions de valeurs de vrit, tables de vrit Tautologies, formules logiquement quivalentes Quelques tautologies . . . . . . . . . . . 3. Formes normales, S>_:stmes complets de connecteurs Oprations dans t0,1} et formules . . . . . . Formes normales . . . . . . Systmes complets de connecteurs 4. Lemme d'interpolation . . . Thorme de dfinissabili t 5. Thorme de compacit Satisfaction d'un ensemble de formules Le thorme de compacit du calcul propositionnel Exercices . . . . . . . Chapitre 2 : Algbres de Boole 1. Rappels d 1algbre et de topologie Algbre . . . . . . . . . Topologie . . . . . . . . Application au calcul propositionnel 2. Dfinition des algbres de Boole Proprits des anneaux de Boole, relation d'ordre . Les algbres de Boole en tant qu'ensembles ordonns

15
17 17

21 23

25
28 29 32 32
38

42 46 46
50 53

55
57

59 59 62 68

79
81 81 84

90
91 91

95

VIII

Table des matires du tome 1

3. Atomes dans une algbre de Boole . . . . . 4. Homomorphismes, isomorphismes, sous-algbres Homomorphismes et isomorphismes . . . . Sous-algbres de Boole 5. Idaux et filtres Proprits des idaux Idaux maximaux Filtres Ultrafiltres . . . . Bases de filtre 6. Le thorme de Stone L'espace de Stone d'une algbre de Boole Le thorme de Stone . . . . . . . Les espaces boolens sont des espaces de Stone Exercices . . . . . . . . Chapitre 3 : Calcul des prdicats 1. Syntaxe . . . . . . . Langages du premier ordre Les termes du langage Les substitutions dans les termes Les formules du langage . . . . Variables libres, variables lies, formules closes Les substitutions dans les formules 2. Les structures . . . . . . Les ralisations d'un langage . . Sous-structures, restrictions Homomorphismes, isomorphismes 3. Satisfaction des formules dans les structures Interprtation des termes du langage dans une structure Satisfaction des formules du langage dans une structure Equivalence universelle et consquence smantique 4. Formes prnexes et formes de Skolem Formes prnexes . . . . . . Formes de Skolem . . . . . . . 5. Premiers pas en thorie des modles Satisfaction dans une sous-structure Equivalence lmentaire . . . . Langage associ une structure, formules paramtres Relations et fonctions dfinissables dans une structure 6. Modles non galitaires Exercices . . . . . . Chapitre 4 : Thormes de compltude 1. Dmonstrations formelles . . . Rgles et axiomes . . . . . Dmonstrations formelles Thorme de finitude et lemme de dduction

99 101 101 106 109 109 112 114 115 118 120 121 125 126 130 137 139 139 141 148 149 152 155 158 160 162 164 167 167 170 177 188 188 191 197 197 201 207 210 213 216 227 229
229

232 235

Table des matires du tome 1


2. Les modles de Henkin Les tmoins de Henkin Le thorme de compltude 3. La mthode de Herbrand . Quelques exemples . . . . Les avatars d'une formule . 4. Les dmonstrations par coupure La rgle de coupure Compltude de la mthode 5. La mthode de rsolution . Unification . . . . . Les dmonstrations par rsolution Exercices . . . . . . . .

IX

238 238 241 245 245 248 254 254 257 261 261 267 277 281 282 305 326 350 361 365 373

Solutions des exercices du tome 1


Chapitre Chapitre Chapitre Chapitre Bibliographie Notations Index 1 2 3 4

TABLE DES MATIERES DU TOME II

Prface . . . . . . . . . Table des matires du tome 1 Table des matires du tome II Contents Avant-propos Mode d'emploi
Chapitre 5: Rcursivit 1. Fonctions et ensembles rcursifs primitifs Les premires dfinitions Exemples et proprits de clture Codages des suites . . .

v
VIl

x
Xlii

1 3

7
9 9 11 15
18 18

2. Fonctions rcursives . . . . . . La fonction d' Ackermann . . . . . Le schma pet les fonctions partielles rcursives 3. Machines de Turing . . . . . . . . . . . . Description des machines de Turing . . . . . Les fonctions T -calculables . . . . . . . . Les fonctions partielles T -calculables sont rcursives Machines de Turing universelles . . . . . . 4. Les ensembles rcursivement numrables Ensembles rcursifs et rcursivement numrables Le thorme smn . . . . Les thormes de point fixe Exercices . . . . . . . . .
Chapitre 6: Formalisation de l'arithmtique- Thormes de Gdel 1. Les axiomes de Peano Les axiomes L'ordre sur les entiers

22

26 26 28
33

37
41 41

47
51

55

65
67 67

72
76 81 81

2. Les fonctions reprsentables 3. Arithmtisation de la syntaxe Codage des formules . . . Codage des dmonstrations

85

Table des matires du tome Il

Xl

4. Les thormes d'incompltude et d'indcidabilit . . . . Indcidabilit de l'arithmtique et du calcul des prdicats Les thormes d'incompltude de Gdel Exercices . . . . . . . . .

91 91

93 103 111 113 113 120 125 125 127 135 139 141 141 144 147 147 150 153 157 160 167 167 170 174 176
181

Chapitre 7 : Thorie des ensembles 1. Les thories Z et ZF . . . . Les axiomes . . . . . . Couples, relations et applications 2. Les ordinaux et les entiers Ensembles bien ordonns Les ordinaux . . . . . Oprations sur les ordinaux Les entiers . . . . . . . 3. Dmonstrations et dfinitions par induction L'induction L'axiome du choix . 4. Cardinalit . . . . Les classes cardinales Oprations sur les classes cardinales Les cardinaux finis Le dnombrable . . . . . . . . Les cardinaux . . . . . . . . 5. L'axiome de fondation et le schma de rflexion L'axiome de fondation . . . . . . . Quelques rsultats de consistance relative Cardinaux inaccessibles Le schma de rflexion Exercices . . . . . . . Chapitre 8: Un peu de thorie des modles 1. Sous-structures et extensions lmentaires Sous-structures lmentaires . . . Le test de Tarski-Vaught . . . . 2. Construction d'extensions lmentaires Applications lmentaires La mthode des diagrammes 3. Les thormes d'interpolation et de dfinissabilit 4. Produits rduits et ultraproduits 5. Thormes de prservation Prservation par sous-structure Prservation par union de chane Prservation par produit rduit .

189 191 191 195 197 197 199 205 211 216 216 219 223

Xli

Table des matires du tome Il

6. Les thories aleph -zro-catgoriques Le thorme d'omission des types Structures aleph -zro-catgoriques Exercices . . . . . . . .
Solutions des exercices du tome II

227 227 233 239 249 250 267 279 300 323 327 335

Chapitre 5 Chapitre 6 Chapitre 7 Chapitre 8 Bibliographie Notations Index

CONTENTS

VOLUME 1

Foreword Introduction . . . How to use the book Chapter 1 : Propositional calculus . . . 1. Syntax . . . 2. Semantics . . . 3. Normal forms and complete 4. Interpolation lemma 5. Compactness theorem Exercises . . . . . . . . . . . . . . . . . systems . . . . . . . . . . . . . . . . . . of connectives

3
11

15 17 32
46

55
59

68 79 81 91
99

Chapter 2 : Boolean algebras . . . . . . . 1. Review in algebra and topology 2. Definition of Boolean algebras 3. Atoms in a Boolean algebra 4. Homomorphisms, isomorphisms, subalgebras 5. Ideals and filters 6. Stone theorem Exercises . . . . . Chapter 3 : Predicate calculus . . . . . . . . . 1. Syntax . . . . . . . . . 2. The structures . . . . . . . . . 3. Satisfaction of formulas in structures 4. Prenex forms and Skolem forms 5. First steps in model theory 6. The predicate of identity Exercises . . . . . . . . . .

101 109 120 130 137 139 158 167 188 197 213 216

XIV

Contents

Chapter 4 : Completeness theorems 1. Formai proofs . . 2. Henkin's models . 3. Herbrand's method . 4. The resolution method 5. The resolution method Exercises . . . . . . . .

. in in .

. . . . . . . . propositional calculus predicate calculus . . . . . . . . .

227 229 238


245 254

261 277 281 282 305 326 350 361 365


373

Answers to the exercises of chapters 1-4 Chapter 1 Chapter 2 Chapter 3 Chapter 4 Bibliography Notations Index

VOLUME II

Foreword

....

How to use the book Chapter 5 : Recursion theory . . . . . . . . . 1. Primitive recursive functions and sets 2. Recursive functions . . . 3. Turing machines . . . . 4. Recursively enumerable sets Exercises . . . . . . . . . . Chapter 6 : Formalization of arithmetic, Gdel theorems 1. Peano's axioms . . . . . . . . . 2. Representable functions . . . . . . 3. Arithmetic of syntax . . . . . . . 4. Incompleteness and undecidability theorems Exercises . . . . . . . . . . . . .

3 7 9

18 26
41
55

65 67 76 81 91
103

Contents
Chapter 7 : Set theory . . . . . . . . . . 1. The theories Z and ZF 2. Ordinal numbers and integers . 3. Inductive proofs and definitions 4. Cardinality . . . . . . . . . 5. The regularity axiom and the reflection scheme Exercises . . . . . . . . . . . . . . . . . . Chapter 8 : Sorne model theory . . . . . . . . . . . 1. Elementary substructures and extensions 2. Construction of elementary extensions 3. The interpolation and definability theorems 4. Reduced products and ultraproducts 5. Preservation theorems . . . . . 6. The aleph-zero-categorical theories Exercises . . . . . . . . . . . . . Answers to the exercises of chapters 5-8 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Bibliography Notations Index

xv
111 113 125 141 147 167
181
189 191

197 205 211 216


227

239 249 250 267


279

300 323 327


335

Ce livre est ddi

l'ducation et la. gographie


physiques. R.C. et D.L.

AVANT-PROPOS

Ce livre fait suite une exprience de plusieurs annes d'enseignement de la logique l'U.F.R. de Mathmatiques de l'Universit Paris 7, tant en deuxime cycle que dans le D.E.A. de Logique et Fondements de l'Informatique. Ds que nous avons commenc prparer nos premiers cours, nous avons constat qu'il allait tre bien difficile d'indiquer nos tudiants des ouvrages gnraux de logique crits (ou mme traduits) en franais. Nous avons alors dcid de profiter de l'occasion qui nous tait donne de remdier cela. Les premires versions des huit chapitres qu'on va lire ont donc t rdiges en mme temps que leur contenu tait enseign. Nous tenons remercier chaleureusement tous les tudiants qui ont ainsi contribu une amlioration sensible de l'expos initial. Nos remerciements vont aussi tous nos collgues et amis logiciens, de Paris 7 ou d'ailleurs, qui nous ont apport une aide trs apprcie, par leurs nombreuses remarques et par un soutien moral d'une rare qualit. Presque tous sont co-auteurs de cet ouvrage, pUisque, pour constituer les listes d'exercices qui accompagnent chaque chapitre, nous avons puis sans retenue dans le fonds inestimable que reprsentent les centaines et centaines de textes qui ont t proposs aux tudiants, pendant plus de vingt-cinq annes, au cours desquelles l'Universit Paris 7, pionnire en la matire, a organis des enseignements de logique ouverts un large public. Parvenu ce stade, le lecteur s'attend en gnral une phrase du type suivant : ils sont tellement nombreux que nous ne pouvons videmment pas les citer tous. En effet, ils sont trs nombreux, ceux qui va notre gratitude, mais pourquoi ne pas essayer de les citer tous ? Merci, donc, Josette Adda, Marouan Ajlani, Daniel Andler, Gilles Amiot, Fred Appenzeller, Jean-Claude Archer, Jean-Pierre Azra, Jean-Pierre Bnjam, Chantal Berline, Claude-Laurent Bernard, Georges Blanc, Elisabeth Bouscaren, Albert Burroni, Jean-Pierre Calais, Zo Chatzidakis, Peter Clote, Franois Conduch, Jean Coret, Maryvonne Daguenet, Vincent Danos, Max Dickmann, Patrick Dehornoy, Franoise Delon, Florence Duchne, Jean- Louis Duret, Marie-Christine Fer bus, Jean-Yves Girard, Danile Gondard, Catherine Gourion, Serge Grigorieff, Ursula Gropp, Philippe !thier, Bernard Jaulin, Ying Jiang, Anatole Khlif, Georg Kreisel, Jean-Louis Krivine,'Ramez Labib-Sami, Daniel Lacombe, Thierry Lacoste, Richard Lassaigne, Yves Legrandgrard,

Avant-propos

Alain Louveau, Franois Lucas, Kenneth Mac Aloon, Gilles Macario-Rat, Sophie Malecki, Jean Malifaud, Pascal Manoury, Franois Mtayer, Marie-Hlne Mourgues, Catherine Muhlrad-Greif, Francis Oger, Michel Parigot, Donald Pelletier, Marie-Jeanne Perrin, Bruno Poizat, Jean Porte, Claude Prcetti, Christophe Raffalli, Laurent Rgnier, Jean-Pierre Ressayre, Philippe Royer, Paul Rozire, Gabriel Sabbagh, Claire Santoni, Marianne Simonot, Gerald Stahl, Jacques Stern, Anne Strauss, Claude Sureson, Jacques Van de Wiele, Franoise Ville. Nous tenons aussi rendre hommage au travail administratif et technique remarquable accompli par Mesdames Sylviane Barrier, Gisle Goeminne et Claude Orieux. Que ceux que nous avons oublis nous pardonnent. Ils sont tellement nombreux que nous ne pouvons les citer tous.

Septembre 1993:

- Les coquilles et erreurs dans le premier tirage taient tellement nombreuses que mme Alain Kapur n'a pu les relever toutes. Qu'il soit assur de tous nos encouragements pour la lourde tche qui l'attend encore. Nous remercions galement Edouard Dorard et Thierry Joly pour leur lecture trs attentive. - Selon des sources dignes de foi, le Mercredi 23 Juin 1993, Andrew Wiles a fait perdre l'exercice 6 du chapitre 6 une bonne partie de son intrt. Nous ne lui en voudrons pas trop.

INTRODUCTION

Nombreux sont ceux qui considrent la logique comme une branche des mathmatiques ayant un statut un peu spcial, qui la distingue de toutes les autres. Curieusement, ses adversaires les plus acharns et certains de ses fervents disciples se rejoignent dans cette conception qui place la logique en marge des mathmatiques, leur frontire, voire en dehors d'elles. Pour les uns, la logique n'a pas sa place dans les vraies mathmatiques ; d'autres, au contraire, y voient la discipline reine dans les mathmatiques, celle qui transcende tout le reste, qui soutient le grand difice. Le premier conseil que nous pourrions donner au lecteur qui vient nous rejoindre dans cet ouvrage, en vue de s'initier la logique mathmatique, est d'adopter un point de vue radicalement diffrent de ceux-l, et d'tre exactement dans le mme tat d'esprit qu'en consultant un trait d'algbre ou de calcul diffrentiel. Nous vous prsentons un livre de mathmatiques, nous allons y faire des mathmatiques, et pas autre chose. Il nous semble que c'est une condition essentielle pour une bonne comprhension des notions qui seront exposes. Cela ne signifie pas que la question de la place de la logique dans les mathmatiques soit sans intrt. Elle est au contraire passionnante, mais elle relve d'une problmatique extrieure aux mathmatiques. Tout mathmaticien peut (et nous dirons mme doit) certains moments rflchir sur son travail, se transformer en pistmologue, philosophe ou historien des sciences : il faut simplement qu'il soit clair que, ce faisant, il cesse provisoirement son activit mathmatique. Le plus souvent, il n'y a d'ailleurs aucune ambigut: lorsqu'il lit un cours d'analyse, l'tudiant en mathmatiques s'attend y trouver des dfinitions, des thormes, et des dmonstrations pour ces thormes ; si l'auteur a cru bon d'y ajouter des commentaires d'ordre philosophique ou historique, le lecteur n'a jamais la moindre difficult pour sparer ce qui relve de ces commentaires de la matire proprement dite. Nous voudrions que le cours qui va suivre soit abord de cette manire, et que la logique soit regarde comme une branche tout fait ordinaire des mathmatiques. Mais il est vrai que ce n'est pas facile. L'objection majeure apparat lorsqu'on ralise qu'il est ncessaire d'accepter simultanment les deux ides suivantes : 1) la logique est une branche des mathmatiques ; 2) la logique a pour objet d'tude les mathmatiques elles-mmes.

Introduction

Face cet apparent paradoxe, il y a trois attitudes possibles : on peut tout d'abord le considrer comme tellement grave qu'il condamne par avance toute dmarche de logicien ; en deuxime lieu, on peut estimer que la prtendue incompatibilit entre 1) et 2) conduit simplement renoncer 1), ou tout au moins le nuancer, ce qui amne tudier la logique en pensant ne pas tre vraiment en train de faire des mathmatiques ; la troisime attitude, enfin, est celle qui consiste dmonter le paradoxe, se convaincre que c_e n'en est pas un, et situer en effet la logique mathmatique l o est sa place, c'est--dire au sein des mathmatiques. C'est sur cette dernire voie que nous vous invitons nous suivre. Minute ! nous dirons ceux pour qui le mot paradoxe est encore trop faible : qui croyez-vous abuser en venant, dans votre chapitre 7, donner des dfinitions de notions (intersection, couple, application, ensemble ordonn ... ) que vous avez utilises en permanence dans les six chapitres prcdents? Il s'agit bien de paradoxe ! Vous nous entranez en ralit dans un cercle vicieux ! Et bien non. Il n'y a ni cercle vicieux, ni paradoxe. Nous nous adressons des lecteurs qui ont dj fait des mathmatiques, qui en ont une certaine pratique, commence l'cole primaire. Nous ne vous demandons pas d'oublier tout cela afin de tout reconstruire partir de zro. C'est le contraire que nous attendons de vous. Nous exploiterons le fonds commun qui est le ntre : la familiarit avec les raisonnements mathmatiques (rcurrence, preuves par l'absurde, ... ), avec des objets mathmatiques courants (ensembles (mais oui!), relations, fonctions, nombres entiers, rels, polynmes, fonctions continues ... ) ou un peu moins courants (anneaux, espaces vectoriels, espaces topologiques, ... ). C'est ce qui se fait dans tout cours de mathmatiques : utiliser un savoir prexistant pour en acqurir un nouveau ; nous procderons de mme, et nous ferons connaissance avec de nouveaux objets, ventuellement avec de nouvelles techniques de preuve (mais attention : le raisonnement mathmatique que nous pratiquons habituellement ne sera aucun moment mis en cause; il est au contraire le seul envisag ici). La dmarche du mathmaticien est, en simplifiant un peu, presque toujours la mme lorsqu'il tudie les espaces vectoriels, les ensembles ordonns, la thorie de la mesure ou tout autre domaine des mathmatiques, disons classiques : il s'agit d'examiner des structures, c'est--dire des ensembles munis de relations et de fonctions, et des correspondances entre ces structures. Mais, pour chacun de ces domaines, il y a naturellement une motivation particulire qui a justifi sa naissance et son dveloppement: on a cherch donner une reprsentation mathmatique d'une situation (plus ou moins) concrte, rpondre un besoin exprim l'extrieur du monde mathmatique, en fournissant un outil mathmatique efficace (les espaces vectoriels, reprsentant, au dpart, l'espace physique dans lequel nous vivons, sont l'illustration la plus banale de ce propos). La logique, elle, suit le mme processus ; sa particularit est

Introduction

qu'elle tente de dcrire, non une ralit extrieure au monde mathmatique, mais cette ralit que sont les mathmatiques. Cela ne doit pas tre gnant, condition que l'on sache prcisment de quoi il va s'agir. Aucun tudiant en mathmatiques ne fait de confusion entre son environnement physique et un espace vectoriel euclidien orient de dimension 3, mais la connaissance de cet environnement aide avoir une bonne intuition lorsqu'il faut dmontrer une proprit de la structure mathmatique en question. En logique, c'est la mme chose: nous allons en quelque sorte faire une copie, une maquette, osons dire un modle rduit, de l'univers mathmatique qui nous est (relativement) familier. Plus prcisment, il s'agira de toute une collection de copies, plus ou moins russies (les espaces vectoriels ne ressemblent pas tous l'espace physique). A ct d'un exemplaire vraiment similaire l'original, on en aura invitablement cr d'autres (on devrait tre en mesure de comprendre pourquoi l'issue du chapitre 6), parfois assez diffrents de ce qu'on imaginait initialement. L'tude de cette collection est riche d'enseignements ; elle permet notamment celui qui l'entreprend de se poser d'intressantes questions sur sa perception, sur son intuition du monde mathmatique. Quoiqu'il en soit, on comprend qu'il est primordial de ne pas confondre l'original qui nous a inspirs avec la ou les copies. Mais l'original nous est indispensable pour raliser la copie: notre familiarit avec le monde mathmatique nous guidera dans la confection de la reprsentation que nous allons en donner, mais en mme temps, notre travail sera un travail mathmatique, l'intrieur de cet univers que nous cherchons mieux apprhender. Il n'y a donc pas de cercle vicieux. Plutt qu'un cercle imaginez une hlice (qui n'aurait rien de vicieux!), une sorte d'escalier en colimaon: nous nous trouvons sur le palier de l'tage n, o se trouve notre univers mathmatique; nous appellerons cet tage le niveau intuitif. Notre travail va consister descendre l'tage n moins 1, o il y aura la maquette, le modle rduit : nous serons alors au niveau formel et notre priple d'un niveau l'autre s'appellera formalisation. Quelle est la valeur de n? Cela n'a aucune importance; il n'y a ni premier ni dernier niveau. En effet, si notre maquette est bien faite, si elle n'a omis aucun dtail dans la reproduction de l'univers mathmatique, elle comportera aussi la rplique de notre travail de formalisation, ce qui oblige concevoir un niveau n moins 2, etc. Le niveau intuitif est celui o nous nous trouvons au commencement de ce livre. Les tres qui l'habitent seront aussi appels des objets intuitifs, on pourra les distinguer de leur rplique formelle en affectant leur nom le prfixe mta (mta-entiers, mta-relations, mais aussi mta-univers, puisque le mot univers sera rserv un usage trs prcis (au chapitre 7)). Nous pourrions nous risquer dire que, quel que soit n, le niveau n, dans notre escalier, est intuitif par rapport au niveau n moins 1 mais formel par rapport au niveau n plus 1. Au cours de notre descente, c'est--dire dans notre travail de formalisation, nous pourrons nous

Introduction

arrter tout moment pour prendre un peu de repos, et en profiter pour vrifier que la maquette formelle, ou ce que nous en apercevons, est conforme l'original intuitif. Ce temps de repos relve du mta-intuitif, c'est--dire du niveau n plus 1. Il faut donc se rendre l'vidence : il n'est pas plus possible de btir toutes les mathmatiques ex nihilo qu'il n'est possible d'crire un dictionnaire franais-franais qu'un martien, ignorant tout de notre belle langue, pourrait utiliser. Il faut une connaissance minimum. On touche l une question qui a eu une importance considrable dans le dveloppement de la logique au dbut du sicle, et dont il vaut la peine de dire quelques mots. La thorie des ensembles (peu importe que ce soit la thorie ZF, Z, ou une autre), en donnant le droit de cit aux objets infinis et en permettant de manipuler ceux-ci avec les mmes rgles logiques que les objets rels (par exemple les entiers) a provoqu beaucoup de rticences de la part de certains mathmaticiens, d'autant plus que les premiers essais se sont avrs contradictoires. Le monde mathmatique tait alors divis en deux clans : d'une part ceux qui ne pouvaient se rsoudre renoncer la libert que leur offrait le cadre de la thorie des ensembles, ce paradis cantorien comme l'appelait Hilbert, d'autre part ceux pour qui seuls les objets finis (les entiers, ou tout ce qui peut se dfinir partir des entiers par des oprations finies) ont un sens et qui, par consquent, niaient toute validit aux dmonstrations utilisant la thorie des ensembles. Pour concilier ces points de vue, Hilbert avait imagin la stratgie suivante (le fameux programme de Hilbert) : d'une part, on rduit les dmonstrations des suites finies de symboles, et donc des objets finis ; c'est ce qui est fait dans ce livre aux chapitres 4 et 6 ; d'autre part, on construit un algorithme qui transforme toute dmonstration utilisant la thorie des ensembles en une dmonstration finitaire, c'est--dire une dmonstration au-dessus de tout soupon. Si ce programme avait pu tre men bien, on aurait pu voir, par exemple, que la thorie des ensembles est consistante: sinon, elle permet une dmonstation de 0 = 1, qui, l'aide de l'algorithme voqu ci-dessus, se transforme en une dmonstration finitaire, ce qui n'est pas pensable. Cet espoir a t ruin par le second thorme d'incompltude de Gdel : certainement, n'importe quelle thorie des ensembles digne de ce nom permet de construire l'ensemble des nombres entiers, et, par consquent, sa consistance implique la consistance des axiomes de Peano. D'aprs le thorme de Gdel, celle-ci ne peut pas tre dmontre de faon finitaire. La conclusion est que mme les mathmatiques finitaires ne permettent p88 d'asseoir l'difice mathmatique, tel qu'il se prsente actuellement. Le travail de formalisation comporte deux tapes essentielles. On fixe d'abord le cadre dans lequel vont voluer les objets (les structures), tout en se donnant une syntaxe pour exprimer leurs proprits (les langages et les formules). La notion

Introduction

importante est alors la notion de satisfaction, et ce que l'on peut dire ce sujet relve de la smantique. Il est trs possible de s'en tenir l, mais on peut aussi aller plus loin, et vouloir formaliser le raisonnement lui-mme : c'est une deuxime tape dans la formalisation. On parle alors de dductions ou de dmonstrations formelles, devenues objets mathmatiques leur tour. On n'est pas loin de la thorie de la dmonstration, qui est la branche de la logique qui s'intresse ces questions. Ce livre donne dlibrment la priorit la premire tape. La deuxime ne sera pas pour autant ignore : elle est le terrain des thormes qui sont peut-tre les plus clbres en logique mathmatique : les thormes de Gdel. Le chapitre 4 est consacr aux rsultats positifs en ce domaine: l'quivalence entre les points de vue smantique et syntaxique, dans les conditions o nous nous sommes placs. Cette quivalence est appele compltude. Il y en a plusieurs, tout simplement parce qu'il y a plusieurs choix possibles de systmes de dduction formelle. Un de ces systmes connat une certaine vogue en ce moment, en raison de l'utilisation qui en a t faite en informatique: il s'agit de la mthode de rsolution. Nous avons choisi de l'exposer aprs avoir prsent le thorme de compltude plus classique. Le chapitre 6, lui, aprs l'tude de l'arithmtique de Peano, donnera des rsultats ngatifs, avec les thormes d'incompltude et d'indcidabilit. Il s'agit, comme nous l'expliquions plus haut, d'abandonner nos ventuelles illusions. En dehors des deux chapitres que nous venons de mentionner, il ne sera pas question de formalisation du raisonnement. Le chapitre 1 traite des oprations lmentaires sur les valeurs de vrit vrai et faux. Il y faut une syntaxe trs simple (les formules propositionnelles) et une smantique qui n'est pas bien complique (les clbres tables de vrit). On s'intresse la valeur de vrit des propositions, mais en vitant soigneusement de discuter de la nature des proprits exprimes travers ces propositions. S'intresser ce qu'elles expriment, et la manire dont elles l'expriment, c'est l'objet du chapitre 3. On voit tout de suite que les oprateurs considrs au premier chapitre (les connecteurs et , Ou, implique, etc.) ne suffisent pas pour l'expression des proprits mathmatiques usuelles. Il faut y ajouter les quantificateurs, et il faut aussi disposer d'un moyen de nommer les objets mathmatiques : cela conduit des formules qui sont des suites de symboles obissant des rgles assez complexes. Aprs la description d'une syntaxe nettement plus complique que celle du calcul des propositions, on y dfinit la notion essentielle : celle de satisfaction d'une formule dans une structure. Tout cela, qui constitue le calcul des prdicats, sera utilis en abondance dans les chapitres 4 et 6, dj mentionns, ainsi que dans les chapitres 7 et 8. Vous aurez compris que seul le chapitre 5 ne ncessite pas l'tude pralable du calcul des prdicats. Il est en effet consacr aux fonctions rcursives, notion tout fait fondamentale ds qu'on s'intresse si peu que ce

Introduction

soit l'informatique, et on peut parfaitement commencer par ce chapitre ( ceci prs que le procd de dfinition inductive utilis pour les fonctions rcursives est dcrit en dtail au chapitre 1, o il apparat dj). Au chapitre 7, on prsente la thorie axiomatique des ensembles. C'est certainement l que le sentiment de paradoxe que nous voquions pourra tre le plus fort, puisqu'on prtend y construire des univers mathmatiques comme on dfinirait un corps ou un groupe commutatif. Mais, une fois pass un ventuel moment de doute, on y trouvera tout ce qu'un mathmaticien se doit de connatre sur les notions importantes d'ordinaux et de cardinaux, sur l'axiome du choix dont le statut est en gnral mal connu, et, naturellement, sur la liste des axiomes de la thorie des ensembles. Le chapitre 8 se propose de vous entraner un peu plus loin dans un des domaines entrevus jusqu'alors : la thorie des modles. Il a l'ambition de vous donner le got et la curiosit d'en apprendre plus, et en tous cas de vous laisser deviner que la logique mathmatique est un terrain riche et vari, o l'on peut faire de belles choses, ce qui peut aussi vouloir dire des choses difficiles. Avons-nous oubli le chapitre 2 ? Pas du tout. Simplement, il constitue une sing'ularit dans ce livre. D'abord, il est le seul o l'on utilise des notions de mathmatiques classiques que l'on n'aborde pas avant le deuxime cycle des universits (espaces topologiques, anneaux et idaux). D'autre part, il peut parfaitement tre mis de ct par le lecteur : seuls quelques exercices et une section du dernier chapitre utilisent les notions qui y sont dveloppes. Nous l'avons fait figurer pour au moins trois raisons : la premire, c'est que les algbres de Boole sont la bonne structure algbrique pour la logique ; la deuxime, c'est que nous avions l l'occasion de montrer comment des mathmatiques on ne peut plus classiques, et d'un niveau pas tout fait lmentaire, pouvaient tre trs naturellement lies un cours de logique ; la troisime enfin, c'est que nous avons constat que les exposs sur les algbres de Boole taient chose assez rare dans la littrature mathmatique gnralement propose aux tudiants, et encore plus rares dans les programmes des facults. Considrez donc, si vous le voulez bien, ce chapitre 2 comme un petit supplment que vous pourrez, votre guise, consulter ou non. On nous reprochera probablement de n'avoir t quitables, ni dans le choix des sujets traits, ni dans l'importance relative accorde chacun d'eux. La logique est maintenant un domaine tellement vaste qu'il tait absolument impossible d'aborder chacune de ses composantes. Nous avons donc fait des choix: comme on l'a dj dit, la thorie de la dmonstration est seulement effleure ; le lambda-calcul ou la complexit algorithmique sont absents, alors qu'ils occupent une place de plus en plus importante dans les travaux de recherche en logique (en raison de leurs applications dcisives l'informatique thorique) ; sont galement absentes les logiques non classiques (intuitionniste ... ), la logique du deuxime ordre (o l'on quantifie sur les relations aussi bien que sur les lments d'une structure) ou encore les logiques dites infinitaires (o

Introduction

l'on admet des formules de longueur infinie). Ces choix ont t dicts d'abord par notre volont de prsenter un cours de base. Nous ne pensons pas que l'apprentissage de la logique puisse commencer autrement que par l'tude dtaille du calcul des prdicats du premier ordre, qui est le cadre que nous nous sommes fix (chapitre 3). A partir de l, nous avons voulu prsenter les trois domaines (thorie des ensembles, thorie des modles, thorie des fonctions rcursives et problmes de dcidabilit) qui nous paraissent les plus importants : ils le sont certainement historiquement ; ils le sont aussi parce que les grands thormes de la logique s'y trouvent tous ; enfin, nous estimons que s'tre familiaris avec ces trois domaines est une condition pralable indispensable pour qui veut s'intresser tout autre secteur de la logique mathmatique. Une fois fix ce programme, il nous tait encore loisible de moduler l'importance relative accorde chacun de ces trois grands axes. L, il est indniable que nous nous sommes laisss guider par nos penchants personnels : il est clair que le chapitre 8 aurait tout aussi bien pu tre consacr autre chose qu' de la thorie des modles. Ces lignes ont t crites aprs la rdaction du cours qui va suivre. Nous pensons qu'elles devraient tre lues aprs qu'il ait t tudi. Comme nous l'avons dj dit, on ne peut vraiment parler d'une activit, la dcrire (la formaliser !), qu'aprs avoir acquis une certaine familiarit avec elle. A tout--l'heure.

Paris, Septembre 1992

MODE D'EMPLOI

Le livre est organis en deux tomes. Le premier comporte les chapitres 1 4, le second les chapitre 5 8. Les notions exposes dans un chapitre donn supposent connues celles qui ont fait l'objet des chapitres antrieurs (mais les chapitres 2 et 5 font exception

cette rgle).
Chacun des huit chapitres est divis en sections, elles-mmes composes d'un certain nombre de sous-sections, numrotes de la faon la plus simple qui soit : 2.3 annonce le dbut de la troisime sous-section de la section 2. Les dfinitions, lemmes, propositions, thormes, corollaires et remarques sont identifis par la sous-section dans laquelle ils figurent ; lorsqu 'il y a, par exemple, deux lemmes dans une mme sous-section, ils sont numrots : lemme 1 et lemme 2. Cela conduit un systme de rfrences internes tout fait explicite qu'il est inutile de dtailler davantage. Prcisons simplement que les rfrences internes un chapitre ne comportent pas l'indication de celui-ci. Les sections sont, en gnral, divises par des intertitres qui concernent plusieurs sous-sections. Ces intertitres se retrouvent dans la table des matires mais ne font pas partie du systme de rfrences. Le dbut et la fin des dmonstrations sont respectivement signals par les signes et(;;). A la fin de chaque chapitre figure une liste d'noncs d'exercices. Les solutions sont regroupes la fin du tome correspondant. Dans les solutions d'exercices, les rfrences sont traites comme dans le chapitre correspondant : celles qui ne comportent pas d'indication de chapitre sont internes ; ainsi, la mention dcoule du corollaire 2.4 que l'on trouve dans le corrig de l'exercice 21 du chapitre 5 se rapporte au corollaire 2.4 du chapitre 5. Les solutions sont, surtout pour les premiers chapitres, assez dtailles. Notre lecteur est suppos avoir une certaine pratique des mathmatiques, et des connaissances correspondant, grosso modo, aux mathmatiques classiques enseignes dans les lyces et dans les premiers cycles universitaires. Nous nous rfrerons librement ce que nous avons appel ce fonds commun, en particulier dans les exemples et les exercices. Cependant, le cours lui-mme ne suppose dans l'ensemble aucune connaissance particulire pralable.

12

Mode d'emploi

Nous utilisons la terminologie et les notations les plus rpandues pour tout ce qui relve du (mta-)langage mathmatique ensembliste habituel : oprations sur les ensembles, relations, applications, etc, de mme que pour les ensembles les plus frquents en mathmatiques : IN, 71., 71./ n71., Q, IR. Si E et F sont des ensembles, et si f est une application dfinie sur une partie de E et valeurs dans F, le domaine de fest not dom(f) (c'est l'ensemble des lments de E en lesquels fest dfinie), et son image est note lm(f) (c'est l'ensemble des lments y appartenant F tels que, pour au moins un lment x de E, on ait y= f(x)). Si A est une partie du domaine de f, la restriction de f A est l'application de A dans F, note ft A, qui, chaque lment x de A, associe f(x). L'image de l'application ft A est aussi appele image directe de A par f et note f[A). Si B est une partie de F, l'image rciproque de B par f est la partie de E, note f- 1[8], constitue des lments x de E tels que f(x) E B. En fait, tant donne une application f d'un ensemble E dans un ensemble F, on peut lui associer canoniquement une application de s.Jl(E) (ensemble des parties de E) dans s.Jl(F) : l'application image directe, note f, qui, toute partie A de E, associe f[A], qu'on pourra donc galement noter f(A). On peut de mme associer f une application de s.Jl(F) dans s.Jl(E), 1' application image rciproque , note f-1, qui, toute partie B de F, associe f- 1[8], qu'on notera donc aussi f-1(8). (Voir aussi l'exercice 19 du chapitre 2.) Il est peut-tre galement utile de donner quelques prcisions sur la notion de mot sur un alphabet, qui sera la premire utilise : Soit E un ensemble, fini ou infini, que nous appelons alphabet. Un mot m sur 1' alphabet E est une suite finie d'lments de E (c'est--dire une application de l'ensemble { 0,1, ... ,n -1} (n tant un entier) dans E) ; on crira m = (ao,ah,an-1) ou mme aoa 1... an-l le mot qui est l'application de domaine {0,1, ... ,n -1} qm a 1 (0 ~ i ~ n -1) fait correspondre ai. L'entier n est appel la longueur du mot m et est note lg[m). L'ensemble des mots sur E est not .it(E). Si n = 0, on obtient le mot vide. On fera 1' abus de langage consistant identifier un mot (a) de longueur 1 avec l'lment a. L'ensemble .it(E) peut tre muni d'une opration binaire, la concatnation: soient m1 = (ao,a 1,... ,an-1) et m2 = (bo,bl, ... ,bm-1) deux mots. On peut former le nouveau mot m = (ao,a 11 ,an-1,bo,b 11 ,bm-1) (c'est--dire l'application m de { 0,1, ... ,n + m -1} dfinie comme suit : si 0 ~ i ~ n -1, alors m(i) =ai ; si n ~ i ~ n + m -1, alors m(i) = b-n) Ce mot est appel le concatn de m1 avec m2 et est not m1m2. Cette notation est justifie par le fait que la concatnation est une opration associative. Etant donns deux mots m et m1, on dit que m1 est un segment initial de m s'il existe un mot m2 tel que m = m1m2. Autrement dit, si m = (ao,a 1,... ,an-1), les segments initiaux de m sont les mots de la forme (a 0 ,a 1,... ,ap-1) o p est un entier infrieur ou gal n. On dit que m1 est un segment final de m s'il existe un mot m2 tel que m = m2m1 ; les segments finaux de (a 0 ,a 1,... ,an-1) sont donc les mots de la forme (ap,ap+h, an-1) (p

Mode d'emploi

13

tant un entier infrieur ou gal n). En particulier, le mot vide et m lui-mme sont des segments initiaux et des segments finaux de m. Un segment (initial ou final) de m est propre s'il est diffrent de m et du mot vide. Lorsqu'un lment b de l'alphabet apparat dans un mot rn = aoa 1 ... an-h on dit qu'il a une occurrence dans rn, et les divers endroits o il apparat s'appellent les occurrences de b dans m. On peut naturellement tre plus prcis et plus formel : on dira que b a une occurrence dans m si b est gal 1'un des a il pour i compris entre 0 et n - 1 (c'est--dire si b appartient l'image de m) ; une occurrence de b dans m est un entier k, infrieur lg[m), tel que b =a k. Par exemple, la troisime occurrence de b dans m est le troisime lment de 1'ensemble { k ; 0 ~ k ~ n - 1 et ak = b} rang dans 1'ordre croissant. Ce formalisme ne sera pas explicitement utilis dans le cours : l'ide donne au dbut de ce paragraphe sera amplement suffisante pour ce que nous aurons faire. Les faits suivants sont peu prs vidents et seront constamment utiliss : pour tous mots m1 et m2, lg[m1m2] = lg[m1] + lg[m2] ; pour tous mots m1, m2 et m3, l'galit m1m2 = m1m3 implique l'galit m2 = m3 (on dit que l'on peut simplifier gauche) ; pour tous mots mh m2 et m3, l'galit m1m2 = m3m 2 implique l'galit m1 = m3 (on peut simplifier droite) ; pour tous mots mh m2, m3 et m4, si rn 1m2= m3m4, alors m1 est un segment initial de m 3 ou m 3 est un segment initial de m 1. D'une faon analogue, avec les mmes hypothses, m2 est un segment final de m4 ou m4 est un segment final de m2 ; si m1 est un segment initial de m2 et m2 est un segment initial de mh alors
ml=m2.

On utilisera aussi le fait que .J((E) est dnombrable si E est fini ou dnombrable (c'est le thorme 4.9 du chapitre 7).

Chapitre 1

Calcul propositionnel

16

Chapitre 1. Calcul propositionnel

Le calcul propositionnel est l'tude des connecteurs propositionnels; ceux-ci sont des oprateurs sur les noncs ou formules. Il y a d'abord la ngation, que l'on symbolise par le signe , qui se place devant une formule. Les autres connecteurs se placent entre deux formules: on considrera la conjonction, (le et, not A), la disjonction (le ou, not V), l'implication (~)et l'quivalence({:::::::::}). Ainsi, par exemple, partir de deux noncs A et 8, il est possible d'en former la conjonction: c'est un autre nonc qui est vrai si et seulement si A est vrai et 8 est vrai. La premire chose que l'on fait, c'est de construire des objets purement formels que l'on appellera formules propositionnelles, ou, plus simplement dans ce chapitre, formules. On utilise comme briques des variables propositionnelles qui reprsentent intuitivement des propositions lmentaires, et on les assemble avec les connecteurs mentionns plus haut. Les formules apparaissent dans un premier temps comme des suites de symboles convenablement assembls. Dans la premire section, on prcise leurs rgles de formation et on se donne les moyens de retrouver la faon dont a t construite une formule donne, ce qui rendra possible sa lecture. Toute ces considrations formelles constituent ce qu'on appelle la syntaxe. Cette construction formelle n'est videmment pas gratuite. Il faut ensuite donner un sens ces formules. C'est le but de la deuxime section. Sachant, pour chaque proposition lmentaire intervenant dans une formule F, si elle est vraie ou non (on parle de la valeur de vrit de cette proposition), il faut tre capable de dcider si F elle-mme est vraie ou non. Ainsi, on dira que (A~ 8) est vraie dans trois cas sur les quatre possibles : lorsque A et 8 sont vraies, lorsque A et 8 sont fausses et lorsque A est fausse et 8 vraie. On remarque ici la diffrence avec l'usage courant: par exemple, la phrase A implique 8 sous-entend, dans le langage courant, et mme dans les textes mathmatiques, une relation de causalit qui n'existe absolument pas dans notre contexte. On arrive ainsi aux importantes notions de ce chapitre : les tautologies (ce sont les formules qui sont vraies quelles que soient les valeurs de vrit imposes aux variables propositionnelles) et l'quivalence logique (deux formules sont logiquement quivalentes si elles prennent la mme valeur quelles que soient les valeurs de vrit des variables propositionnelles). Dans la troisime section, on voit qu'une formule est toujours logiquement quivalente une formule s'crivant sous une forme trs particulire (forme disjonctive ou conjonctive) et la quatrime section est consacre aux thormes d'interpolation et de dfinissabilit qui prendront tout leur sens lorsqu'ils seront gnraliss au calcul des prdicats (dans le chapitre 8). Le thorme de compacit, dmontr dans la dernire

1. Syntaxe

17

section, est particulirement important, et lui aussi sera gnralis au chapitre 3. Il affirme que, s'il est impossible d'assigner des valeurs de vrit aux variables propositionnelles de faon rendre vraies toutes les formules d'un ensemble infini X, alors cette impossibilit existe dj avec un sous-ensemble fini de X.

1. SYNTAXE

Les formules propositionnelles


1.1 On considre un ensemble P non vide, fini ou infini, qu'on appelle ensemble des variables propositionnelles. Les lments de P seront le plus souvent dsigns par des lettres majuscules de l'alphabet franais, ventuellement affectes d'indices. On se donne d'autre part les cinq symboles suivants :

v
qu'on lit respectivement: non, ou, et, implique et quivaut , et qu'on appelle les symboles de connecteur propositionnel. On suppose qu'ils n'appartiennent pas P. Les symboles , V, A, ==}et (:=::)s'appellent respectivement : symbole de ngation, symbole de disjonction, symbole de conjonction, symbole d'implication et symbole d'quivalence. En raison du rle qui va leur tre assign (voir la dfinition 1. 2 ci-dessous), on dit que le symbole ., est unaire (ou une place) et que les quatre autres symboles de connecteur sont binaires (ou deux places). On considre enfin les deux symboles suivants : appels respectivement parenthse fermante et parenthse ouvrante, distincts des symboles de connecteur et n'appartenant pas non plus P. Nous allons appeler formules propositionnelles (ou propositions) certaines des suites finies constitues avec les variables propositionnelles, les symboles de connecteur

18

Chapitre 1. Calcul propositionnel

propositionnel et les parenthses. Les formules propositionnelles seront donc des mots forms sur l'alphabet suivant : .A= PU {-,,V,/\,~,~} U {),(}.
REMARQUE :Ds les premires lignes de ce chapitre, nous voyons dj apparatre une des difficults auxquelles on pourra, si l'on n'y prend garde, tre confront tout au long de l'apprentissage des notions de base de la logique formelle : certains mots et certains symboles utiliss dans le langage mathmatique courant (que nous appelons le mtalangage) apparaissent aussi dans les divers langages formels qui seront parmi les principaux objets de notre tude: par exemple, le mot implique, ainsi que le symbole~' dont le moins que l'on puisse dire est qu'ils interviennent frquemment dans tout discours mathmatique, servent ici dsigner un objet mathmatique prcis : un des symboles de connecteur. Nous essayerons, autant que possible, d'liminer de notre mtalangage tout mot ou symbole utilis dans un langage formel. Il serait cependant difficile de renoncer recourir dans notre discours des mots comme et , ou , ou non ou aux parenthses (la prsente phrase le dmontre assez clairement ... ). C'est pourquoi nous attirons d'emble l'attention du lecteur sur ce problme et l'invitons avoir toujours prsente l'esprit la ncessit de bien faire la distinction langage formel / mtalangage. (On retrouvera notamment le mme problme au chapitre 3 avec les symboles de quantificateur.)

Comme annonc dans le mode d'emploi, nous conviendrons d'identifier les lments de .A avec les mots de longueur 1 correspondants dans .J(( A). En particulier, P sera considr comme un sous-ensemble de .J(( A).

1.2

DEFINITION : L'ensemble :Y des formules propositionnelles construites sur P est le plus petit sous-ensemble de .J(( A) qui contient P ; chaque fois qu'il contient un mot F, contient aussi le mot -,F; chaque fois qu'il contient des mots F et G, contient aussi les mots : (F 1\ G), (F V G), (F ~ G) et (F ~ G).

En d'autres termes, :Y est la plus petite partie de .J(( A) qui contienne P et soit stable pour les oprations :
F ~----+ -,F ,

(F,G) ~----+ (F 1\ G), (F ,G) ~----+ (F V G) , (F ,G) ~----+ (F ~ G) , (F ,G) ~----+ (F ~ G).

1. Syntaxe

19

Remarquons qu'il y a au moins une partie de vit(~ qui possde ces proprits, c'est vit(~ elle-mme. L'ensemble .:? est l'intersection de toutes les parties de vit(~ qui ont ces proprits. Voici des exemples de formules (A, 8 et C sont des lments de P) :
A

{A==> (8 {:==:)A)) (-.A==> A) -.(A==> A) (((A A (-.8 ==>-.A))

A (-.8

v -.C)) ==> (C ==>-.A))

Et voici des mots qui ne sont pas des formules :


A/\8

-.(A) (A==> 8 V C) A==> 8,C (A A 8 AC) VA (A V -.A) ((A A (8 ==> C)) V (-.A==> (8 AC)) A(-.A V 8))
Nous conviendrons plus loin de certains abus d'criture dans les formules : par exemple, A 1\ 8 pourra tre accept dans certains cas comme abrviation pour la formule (A A 8) ; cela ne changera videmment rien la dfinition ci-dessus, nous nous donnerons simplement plusieurs modes de reprsentation d'un mme objet : si A A 8 est une criture admise pour reprsenter la formule (A A 8), la longueur de A A 8 sera malgr tout gale 5. Notons au passage que la longueur d'une formule est une notiondj dfinie, puisqu'on a dfini la longueur de n'importe quel mot sur un alphabet.
1.3 Il est possible de donner de l'ensemble .:? une description plus explicite : nous allons pour cela dfinir, par rcurrence, une suite (.:Fn)n~ de parties de vit(~. On pose: .:?o = p et, pour chaque n, .:?n+t =.:?nU {-.F; FE .:?n} U{(Fa G); F,G E .:?n, a E {A,V,=>,{:=:)}}.

On notera que la suite (.:Fn)ntfl est croissante (pour n ~rn, on a .:?n :Fm)

THEOREME: .:? = l J .:?n.


n~

20

Chapitre 1. Calcul propositionnel

~ Il est clair que l J :Yn contient P et est stable pour les oprations indiques nEN ci-dessus (si deux mots F et G appartiennent :Yn pour un certain entier n, alors -,F, (FA G), (F VG), (F ==> G) et (F ~ G) appartiennent :Yn+ 1). Il en rsulte que U :Yn nE.IN contient le plus petit ensemble qui possde ces proprits, c'est--dire :Y. Pour obtenir 1'inclusion inverse, on montre par rcurrence que, pour chaque entier n, on a :Yn :Y. C'est vrai par dfinition si n = 0, et si on suppose (hypothse de rcurrence) :Yk :Y, alors on a aussi :Yk+t :Y d'aprs la dfinition de :Yk+l et les proprits de stabilit de :Y.
~

On a ainsi deux dfinitions quivalentes de l'ensemble des formules propositionnelles. On parle souvent de dfinition par le haut pour la premire et de dfinition par le ba..c~ pour celle qui dcoule du thorme prcdent.
1.4

On retrouvera plusieurs reprises dans ce cours ce type de dfinitions dites inductives ou par induction (voir par exemple l'ensemble des termes ou l'ensemble des formules du calcul des prdicats au chapitre 3, ou encore l'ensemble des fonctions rcursives au chapitre 5). Il s'agit dans chaque cas de dfinir le plus petit des sous-ensembles d'un ensemble fix E qui contiennent un sous-ensemble donn et sont stables pour certaines oprations dfinies sur E (c'est la dfinition par le haut). On a toujours une dfinition par le bas quivalente: elle consiste construire l'ensemble que l'on veut dfinir, tage aprs tage; le sous-ensemble donn initialement est le rez-de-chausse et les lments de l'tage n + 1 sont dfinis partir de ceux des tages infrieurs comme leurs images par les oprations considres. L'ensemble dfinir est alors la runion d'une suite de sous-ensembles, indexe par l'ensemble des entiers naturels. La notion de hauteur, ainsi que la mthode de dmonstration par induction, dcrites ci-dessous, se retrouveront dans tous les exemples d'ensembles dfinis inductivement que l'on rencontrera ultrieurement.

n tels que

DEFINITION : La hauteUI d'une formule F E :Y est le plus petit des entiers F E :Y n. Elle est note h[F].

Par exemple, si A et B sont des variables propositionnelles, on a:

h(A] = 0; h[((A V B) A (B ==>A))]= 2; h[--.--.--.--.--.A] = 5.


On remarquera que .5"n est l'ensemble des formules de hauteur infrieure ou gale n, et que :Yn+t - :Yn est l'ensemble des formules de hauteur exactement n + 1.

1. Syntaxe

21

Il rsulte galement de la dfinition que, pour toutes formules F et G E .:?, on a: h[-,F] ~ h[F] + 1 et h[(F aG)] ~ sup(h[F],h[G]) + 1 quel que soit le symbole de connecteur binaire a. (On verra en fait, aprs le thorme 1.8, qu'on peut remplacer ces ingalits par des galits).

Dmonstrations par induction sur 1'ensemble des formules


1.5 Supposons que nous voulions dmontrer qu'une certaine proprit .%(F) est vrifie par toute formule F E :Y. Nous pouvons pour cela faire un raisonnement par rcurrence (au sens usuel) sur la hauteur de F : nous serons alors amens montrer, d'abord que .%(F) est vraie pour toute formule F appartenant :?0 , puis que, si .%(F) est vraie pour toute F E :Y"' alors .%(F) est galement vraie pour toute F E :Y n+ 1 (et ce, quel que soit l'entier n). Cette faon de raisonner est associe la dfinition par le bas de 1'ensemble des formules. Il est plus commode et plus naturel de s'inspirer plutt de la premire dfinition et de procder comme suit : la premire tape est la mme, on montre que .%(F) est vrifie pour toute formule F appartenant P (c'est--dire :?0 ) ; l'tape d'induction consiste prouver, d'une part que, si une formule F satisfait la proprit .%, la formule -,F la satisfait aussi, d'autre part que, si deux formules F et G satisfont .%, il en est de mme des formules (FA G}, (F V G}, (F ==> G) et (F ~ G). Comme on le voit, ce raisonnement ne fait pas apparatre explicitement la hauteur des formules, ni d'ailleurs aucun autre entier naturel (c'est pourquoi on prfrera viter de parler ici de raisonnement par rcurrence). Avant de montrer la correction de cette mthode de dmonstration (ce qui est l'objet du lemme 1. 6), donnons-en un premier exemple d'utilisation : montrons que la hauteur d'une formule est toujours strictement infrieure sa longueur. La proprit .%(F) est donc ici : h[F] < lg[F]. Si F est une variable propositionnelle, on a h[F] = 0 et lg[F] = 1 ; l'ingalit est vrifie. Passons l'tape d'induction : supposons qu'une formule F vrifie h[F] < lg[F] ; on a alors h(-,F] ~ h(F] + 1 < lg(F) + 1 = lg(-,F), ce qui montre que $(-,F) est vraie; supposons ensuite que F et G soient deux formules telles que h[F] < lg[F] et h[G] < lg[G] ; alors, pour tout symbole de connecteur binaire a, on a: h[(F aG)] ~ sup(h[F],h[G]) + 1 < sup(lg[F],Ig[G]) + 1 < lg[F] + lg[G] + 3 = lg[(F aG}], ce qui signifie que .%((F aG)) est vrifie et achve la dmonstration.

22

Chapitre 1. Calcul propositionnel

Notons, comme consquence de cette proprit, qu'il n'y a pas de formule de longueur 0 (ce qui est une des faons de montrer que le mot vide n'est pas une formule !) et que les seules formules de longueur 1 sont les variables propositionnelles. Les deux lemmes qui vont suivre permettent de justifier la mthode que nous venons de dcrire et d'utiliser. Le premier en donne une variante que l'on adaptera ensuite facilement (1. 6). On considre une proprit JI(M) relative un mot ME .Jt(""') quelconque (qui ne soit pas ncessairement une formule). Voici une condition suffisante pour que la proprit JI soit vrifie par toutes les formules :

LEMME: Supposons, d'une part que JI(M) soit vraie pour tout mot ME P, et d'autre part que, quels que soient les mots M et N, si JI(M) et JI(N) sont vraies, alors JI(M), JI((M A N)), JI((M V N)), JI((M ==} N)) et JI((M F=> N)) sont galement vraies. Dans ces conditions, JI(F) est satisfaite pour toute formule F.

Appelons Z l'ensemble des mots qui ont la proprit JI : Z = {ME .At( A); JI(M) }. Les hypothses du lemme indiquent que Z contient P et est stable pour les oprations : M .......... M, (M,N) .......... (M A N), (M,N) .......... (M V N), (M,N) .......... (M ==} N) et (M,N) .......... (M F=> N). On en dduit, suivant la dfinition 1. 2, que :Y est inclus dans Z, ce qui veut dire que tout lment de :Y vrifie la proprit JI

Considrons maintenant le cas o on a une proprit $(F) qui n'est dfinie que pour des formules et non pour des mots quelconques (c'est le cas par exemple de la proprit : h(F] < lg(F], puisque la notion de hauteur n'est dfinie que pour les lments
1.6

de :Y).

LEMME : Supposons, d'une part que $(F) soit vraie pour toute formule F E P, et d'autre part que, quelles que soient les formules F et G, si $(F) et $(G) sont vraies, alors $(F), $((FA G)), $((F V G)), $((F ==} G)) et $((F F=> G)) sont galement vraies. Dans ces conditions, $(F) est satisfaite pour toute formule F.

1. Syntaxe

23

~ Il suffit de considrer la proprit JI(M) : M E .:7 et $(M) , qui est dfinie pour tout mot M E .Jt( A). Comme .:7 contient P et est stable pour les oprations : M ~---+ -,M, (M,N) ~---+ (M ft. N), (M,N) ~---+ (M V N), (M,N) ~---+ (M ~ N) et (M,N) ~---+ (M (:=::::) N), on voit immdiatement que, si la proprit $ satisfait les hypothses nonces, alors la proprit JI satisfait celles du lemme prcdent. On en dduit que JI(F) est vraie pour toute formule F, et qu'il en est donc de mme de $(F).

el

Arbre de dcomposition d'une formule


1.7 Parmi les premiers exemples de formules que nous avons proposs figure le mot M suivant: (((A ft. (-,8 ~-,A)) ft. (-,8 V-,())~ (C ~-,A)). Le lecteur qui, juste titre, n'a pas l'intention de nous croire sur parole, se convaincra que ce mot est bien une formule de la manire suivante : En posant Mo= ((A ft. (-,8 ~-,A)) ft. (-,8 V-,()) et M1 = (C ~-,A), il constatera d'abord que M s'crit (Mo~ M1). Ensuite, posant M00 =(A ft. (-,8 ~-,A)), Mo1 = (-,8 V-,(), et

M1o=C Mn= -,A, il crira Mo= (Moo ft. Mol) et M1 = (M1o ~Mn). Poursuivant ainsi, il sera amen poser successivement : Mooo =A, Moo1 = (-,8 ~-,A), Mon=-,(, Mo1o = -,8, Moo1o = -,8, Mno=A, Moon= -,A, Mo1oo = 8, Mono= C, Moo1oo = 8 et Moono =A, de telle sorte que : Moo = (Mooo ft. Moo1), M01 = (Mo10 V Mon), Mn = -,Mno, Moo1 = (Moo1o ~ Moon), M01o = -,Mo1oo, Mon= -,Mono, Moo1o = -,Moo1oo et Moon= -,Moono

24

Chapitre 1. Calcul propositionnel

Ceci montre que le mot M a t obtenu en partant de variables propositionnelles et en appliquant un nombre fini de fois les oprations prvues dans la dfinition des formules. Il en rsulte que M est une formule. On peut reprsenter la dcomposition prcdente sous forme d'un arbre:

, - - - - - - - - - - - ==) - - - Mo
A

r-==)-\
M1o

~1

Moo Mooo

!"~

Mn
M110

1
Mo 010

Moo1

==}-\
Mo on Moo11o

Mo 100

Moo10o

Mo 110

La racine de l'arbre (la formule M) est en haut, et les branches poussent vers le bas. Chaque sommet (ou nud) de l'arbre est constitu par un mot N (qui est toujours une formule si le mot la racine en est une) ; trois cas peuvent se prsenter : ou bien N est une variable propositionnelle et constitue alors une extrmit de l'arbre (les mots correspondant ce cas ont t signals par un point noir dans notre schma), ou bien N s'crit N' et il part alors de N une unique branche qui aboutit au niveau immdiatement infrieur au sommet N', ou bien enfin N s'crit (N'aN") (a tant un symbole de connecteur binaire) et il part alors de N deux branches qui aboutissent au niveau infrieur deux nuds N' et N" (on a fait alors figurer entre les deux branches le symbole de connecteur binaire appropri).
1.8 La dcomposition de la formule que nous avons choisie montre que celle-ci appartient .:?5. Sa hauteur est donc infrieure ou gale 5. Rien ne permet pour l'instant d'affirmer que cette hauteur soit exactement 5. Pourquoi en effet ne pas imaginer une deuxime faon de dcomposer cette formule qui conduirait un arbre plus petit ? Tout ce que l'on peut dire (et ce, grce au thorme 1. 3), c'est que, pour toute formule F E .:?, il existe au moins une dcomposition du type de celle que nous avons faite. L'unicit sera tablie par le prochain thorme, pour lequel nous avons d'abord besoin des quelques lemmes qui vont suivre et qui seront, exception faite du lemme 3, dmontrs par induction sur l'ensemble des formules.

1. Syntaxe

25

Le thorme de lecture unique


Pour chaque mot M E .it( .A), convenons de dsigner par o[M] (respectivement : f[M]) le nombre de parenthses ouvrantes (respectivement: fermantes) figurant dans M.

LEMME 1 : Dans toute formule, le nombre de parenthses ouvrantes est gal au nombre de parenthses fermantes.

Pour toute formule F E P, on a o[F] = f[F] =O. Pour toute formule F E :7 telle que o[F] = f[F], puisque o[F] = o[F] et

f[F] = f[F], on a o[F] = f[F].


Pour toutes formules F et G appartenant :7 telles que o[F] = f[F] et

o[G] = f[G], et quel que soit le symbole de connecteur binaire a, on a : o[(F aG)]= o[F] + o[G] + 1 = f[F] + f[G] + 1 = f[(F aG)].
Ainsi, o[F] = f[F] pour toute formule propositionnelle F.

LEMME 2 : Pour toute formule F E :7 et tout mot M E .it( .A), si M est un segment initial de F, alors o[M] ~ f[M].

L'induction porte sur la formule F. Si F E P, alors, pour tout segment initial M de F, on a o[M] = f[M] = 0, donc
~

o[M]

f[M].
Soit F une formule telle que, pour tout segment initial M de F, o[M] ~ f[M].

Considrons un segment initial N de F : si N est le mot vide, alors o[N] = f[N] = 0; sinon, il existe un segment initial M de F tel que N = M ; on a o[N] = o[M] et f[N] = f[M], et comme o[M] ~ f[M] (hypothse d'induction), on en dduit que o[N] ~ f[N]. Soient F et G deux formules dont tous les segments initiaux ont au moins autant de parenthses ouvrantes que de parenthses fermantes, et soit a un symbole de connecteur binaire. Posons: H = (F aG). Soit N un segment initial du mot H. Quatre cas peuvent se prsenter : soit N = 0: alors o[N] = f[N] = 0; soit N = (M

26

Chapitre 1. Calcul propositionnel

(M tant un segment initial de F) : alors, o[N] = o[M] + 1 et f[N] = f[M], et comme o[M] ~ f[M] (hypothse d'induction), on en conclut que o[N] ~ f[N] ; soit N = (F a K (K tant un segment initial de G) : alors, o[N] = o[F] + o[K] + 1 et f[N] = f[F] + f[K] ; or o[F] =f[F] (lemme 1) et o[K] ~ f[K] (hypothse d'induction), ce qui permet de conclure encore que o[N] ~ f[N] ; soit N = H: alors o[N] = f[N] (lemme 1). On voit ainsi que, dans tous les cas, o[N]
~

f[N].

LEMME 3: Pour toute formule FE :Y dont le premier symbole est une parenthse ouvrante, et pour tout mot M E .Jt( .A) qui est un segment initial propre de F, on a: o[M] > f[M] (ingalit stricte).

Pour une fois, la dmonstration ne se fait pas par induction! Considrons une formule F qui s'crit F = (G aH), G et H tant des formules quelconques et a un symbole de connecteur binaire. Soit M un segment initial propre de F. Il y a deux cas possibles : soit M = (K (K tant un segment initial (quelconque) de G) ; dans ce cas, o[M] = o[K] + 1 et f[M] = f[K], et comme o[K] ~ f[K] (lemme 2), on en conclut que o[M] > f[M] ; soit M = (G aL (L tant un segment initial de H) ; dans ce cas, o[M] = o[G] + o[L] + 1 et f[M] =f[G] + f[L]; or o[G] =f[G] (lemme 1) et o[L] ~ f[L] (lemme 2), ce qui conduit encore o[M] > f[M].

LEMME 4 : Quelle que soit l;J. formule F E :Y et quel que soit le mot ME .Jt{.A), siM est un segment initial propre de F, alors M n'est pas une formule.

1. Syntaxe

27

L'induction porte, l aussi, sur la formule F. Une variable propositionnelle n'a pas de segment initial propre. Si F est une formule dont aucun segment initial propre n'est une formule, et si N est un segment initial propre de -.F, alors ou bien N =.., et n'est pas une formule (les seules formules de longueur 1 sont les lments de P), ou bien N = -.M, M tant un segment initial propre de F ; dans ce cas, M n'est pas une formule (hypothse d'induction) et N = -.M non plus. On observera que, contrairement ce que l'on serait tent de croire, le fait que, si M n'est pas une formule, -.M n'en est pas une non plus, n'est pas une simple application de la dfinition des formules, mais exige une dmonstration, que voici: si -.M est une formule, l'examen de son premier symbole montre que ce ne peut tre ni une variable propositionnelle, ni une formule du type (H a K) ; il existe donc (thorme 1. 3) au moins une formule G telle que -.M = -.G ; l'identit des mots -.M et -.G exige celle des mots M et G, ce qui prouve que M est une formule. Soient F et G deux formules quelconques, a un symbole de connecteur binaire, et N un segment initial propre de (F aG). On a o[N) > f[N) (lemme 3). On en dduit que N n'est pas une formule (lemme 1). On peut remarquer qu'il n'a pas t ncessaire, dans cette partie du raisonnement par induction, de supposer que les segments initiaux propres de F et de G ne sont pas des formules.
fJ

THEOREME (de lecture unique): Pour toute formule FE :7', un et un seul

des trois cas suivants se prsente:


Cas 1: FE P. Cas 2: il existe une unique formule G E :7 telle que F = -.G. Cas 3 : il existe un unique symbole de connecteur binaire a et un unique couple de formules (G,H) E :7 2 tels que F = (G aH).

Il est vident que ces trois cas s'excluent l'un l'autre: suivant que le premier symbole de F est un lment de P, le symbole -., ou le symbole ( (ce sont, d'aprs le thorme 1. 3, les seules possibilits), on est dans le cas 1, dans le cas 2, ou dans le cas 3 (sous rserve d'avoir tabli l'unicit dans chacun de ces cas). Ce que l'on sait dj (thorme 1. 3), c'est que: soit F E P, soit il existe au moins une formule G telle que F = -.G, soit il existe au moins un symbole de connecteur binaire a et des formules G et H telles que F = (G aH). Il ne nous reste donc qu' dmontrer, dans les cas 2 et 3, l'unicit de la dcomposition. C'est peu prs vident pour le cas 2 : si F = -.G = -.G', alors G = G'.

28

Chapitre 1. Calcul propositionnel

Pour ce qui est du cas 3, supposons qu'il existe des formules G, H, K et L et des symboles de connecteur binaire a et {J tels que F = (G aH)= (K {J L). On en dduit l'galit des mots G aH et K {J L, ce qui montre qu'une des deux formules G et K est un segment initial de l'autre. D'aprs le lemme 4, il ne peut s'agir d'un segment initial propre. Comme le mot vide n'est pas une formule, on conclut que G =K. Il en rsulte l'galit des mots aH et {J L. Les symboles a et {J sont donc identiques, de mme que les formules H et L.
~

Comme premire application de ce thorme de lecture unique, nous avons l'unicit de l'arbre de dcomposition d'une formule, tel qu'il a t dcrit plus haut. Nous en dduisons aussi (comme annonc la fin du paragraphe 1. 4) que, pour toutes formules F et G appartenant :Y, on a : h(-,F] = h[F] + 1 et h({F aG)]= sup{h[F],h[G]) + 1 quel que soit le symbole de connecteur binaire a. Dmontrons par exemple la deuxime galit (l'autre se traite de faon tout fait analogue) : appelons H la formule (F aG). Comme ce n'est pas un lment de P, il existe un (unique) entier n tel que h(H] = n + 1. Cela signifie que H E 3'n+l et H ~ .:Yn. D'aprs la dfinition de .:Yn+ 1, et parce que H commence par une parenthse ouvrante, on en dduit qu'il existe deux formules H1 et H2 E .:Yn et un symbole de connecteur binaire {J tels que H = (H 1 {J H2 ). Le thorme de lecture unique montre alors que {J= a, H1 = F et H2 = G. Par consquent, F et G appartiennent .:Yn. S'il existait un entier rn < n tel que F et G appartiennent .:Ym, la formule (F aG) appartiendrait 3'm+h donc aussi .:Yn, ce qui est faux. Il en rsulte que l'une au moins des formules F et G est de hauteur n, d'o: h[{F aG)]= sup{h[F],h[G]) + 1.

Dfinitions par induction sur 1'ensemble des formules


De mme que l'on fait des dmonstrations par induction sur l'ensemble des formules, on peut donner des dfinitions par induction, pour des fonctions ou des relations dont le domaine est l'ensemble des formules. Le principe est le suivant : tant donn un ensemble E quelconque, pour dfinir une application 'P de 3' dans E, il suffit de se donner, d'une part les valeurs de 'P sur P, d'autre part des rgles permettant, pour toutes formules F et G, de dterminer cp(-,F), cp{(F AG)), cp((F V G)), cp((F ==) G)) et cp{(F ~ G)) partir de cp(F) et cp(G). Soyons plus prcis :

1.9

1. Syntaxe
LEMME : Soient !A) une application de P dans E, f une application de E dans E, et g, h, i et j quatre applications de E2 dans E. Alors il existe une unique application rp de :7 dans E vrifiant les conditions suivantes: la restriction de rp P est !A) ; pour toute formule F E .:7, cp( -,F) = f( cp(F)) ; pour toutes formules F et G E .:7,

29

cp((F AG))= g( cp(F),cp(G)), cp((F ~ G)) = i( cp(F),cp(G))

et

cp((F VG)) = h(cp(F),cp(G)), cp((F (==:::} G)) = j(cp(F),cp(G)).

L'existence et l'unicit de 'P se dmontrent trs facilement par induction sur

l'ensemble des formules, en utilisant le thorme de lecture unique. Nous confions au lecteur ce petit exercice.
(;;)

Voici un premier exemple de dfinition par induction, celle des sous-formules d'une formule propositionnelle:

DEFINITION :A chaque formule FE .:7, on associe un sous-ensemble sf(F) de :7, appel ensemble des sous-formules de F, dfini par induction par les
conditions suivantes :

esiFEP, sf(F) = {F} ;


si F = -,G,

sf(F) = sf(G) U{F} ;


si F = (G aH) (a E {A; V;~;(==:::}}),

sf(F) = sf(G) Usf(H) U{F}.

Il est facile de vrifier que les sous-formules d'une formule sont exactement celles qui figurent aux sommets de son arbre de dcomposition.

Substitutions dans une formule propositionnelle


1. 10 Soit F une formule de .:7, et soient Ah A2, ... ,An des variables propositionnelles de P, deux deux distinctes (cette hypothse est essentielle). Nous utiliserons pour dsigner Fla notation F[A 1,A2 , ... ,An] lorsque nous voudrons prciser que les lments de P qui ont

30

Chapitre 1. Calcul propositionnel

au moins une occurrence dans F se trouvent parmi A, A2, ... ,An. Par exemple, la formule F =(A::::::::> (B V A)) pourra tre note F[A,B), mais aussi, si c'est utile dans le contexte, F[A,B,C,D). Etant donnes une formule F[A 1,A 2,... ,An,B 1,B 2,... ,Bm) et n formules G, G2, ... , Gn, considrons le mot obtenu en substituant la formule G1 (respectivement : G2, ... , Gn) la variable A1 (respectivement : A2, ... , An) dans toutes les occurrences de celle-ci dans F. Ce mot sera not Fe,f A ,e / A ,... ,en/ An (lire: F indice G1 remplace A1, G2 remplace A2, 1 2 2 et cretera, Gn remplace An), mais nous utiliserons aussi pour le dsigner la notation F[G 1,G 2,... ,Gn,B 1,B 2,... ,Bm), bien que celle-ci puisse poser des problmes dlicats. Par exemple, si F = F[A,B) est la formule (A::::::::> (B V A)), et si G est la formule (B ::::::::>A), alors Fe/A est le mot ((B ::::::::>A)::::::::> (B V (B ::::::::>A))), que l'on pourra donc noter aussi F[G,B) ou encore F[(B ::::::::> A),B). Si on considre maintenant une variable propositionnelle C (distincte de A et B) et la formule H = C, alors FH/ A est le mot (C ::::::::> (B V C)), que l'on pourrait noter, suivant nos conventions, F[C,B). Une fcheuse ambigut apparat alors car, partir des galits : F[A,B) =(A::::::::> (B V A)) et F[C,B) = (C ::::::::> (B V C)), on voit mal comment dterminer laquelle de ces deux formules est la formule F. Cependant, la notation F[G 1,G 2... ,Gn,B,B 2,... ,Bm) est extrmement commode et, le plus souvent, parfaitement claire. C'est pourquoi nous nous permettrons de l'utiliser, malgr les dangers signals, en nous limitant des cas o il ne peut y avoir d'ambigut. On peut en fait donner de Fe 11A ,e 1A ,... ,e n1A une dfinition par induction sur la 1 2 2 n formule F (G, G2, ... , Gn E .:Y et A1, A2, ... ,An E Ptant fixs) :
Gk si F = Ak (1 ~ k ~ n) ; si FE P, alors: Fe,tA 1,eiA 2,... ,e /A = { n n F siF~{A,A2, ... ,An}.

si F =G, alors: Fe,tA 1,e 2/A 2,... ,en/An =Ge 1/A 1,e 2/A 2,,en/An i si F = (G a H), alors : Fe,tA 1,eiA 2,,en/An = (Ge,tA 1,eiA 2,,en/An a He,tA 1,eiA 2,,en/An), quels que soient les formules G et H et le symbole de connecteur binaire a. Dans les exemples que nous avons donns, on a pu constater que le mot obtenu aprs substitution de formules des variables propositionnelles dans une formule tait dans chaque cas lui-mme une formule. Il n'y a rien d'tonnant cela: THEOREME :Etant donns un entier n, des formules F, G, G2, ... , Gn, et des variables propositionnelles A1, A2, ... , An, Je mot Fe,t A ,e / A ,,en/ An 1 2 2 est une formule.

1. Syntaxe

31

G1, G2, ... , Gn E !Y et Ah A2, ... , An E P tant fixs, on fait la dmonstration par induction sur la formule F. Si FEP, Fe 1/A 1,e 2/A 2,... ,en/An est gal Gk si F=Ak (l~k~n) et F si F;. { A1,A 2, .. ,An} ; c'est dans les deux cas une formule. Si F = G, et si on suppose que Ge 1/ A 1,e 2/ A 2,... ,en/ An est une formule, alors FelA 1,e 2/A 2,... ,en/An' qui est le mot Ge 1 /Al'eiA 2,... ,en/An' est encore une formule. Si F = (G aH) (a tant un symbole de connecteur binaire), et si on suppose que les mots Ge 1/Al'eiA 2,... ,en/An et He 1/A 1,eiA 2,... ,en/An sont des formules, alors Fe/Al,e2/A2,,en/An' qui est le mot (Ge/Al,eiA2,,en/An a Hel/Al,eiA2,,en/An), est aussi une formule.
~

REMARQUE: Il convient d'insister sur le fait que la formule Fe 1/A 1,e 2/A 2 ,... ,e n /A n est le . rsultat de la substitution simultane des formules Gh G2, ... , Gn, aux variables Ah A2, ... , An dans la formule F. On obtiendrait une formule a priori diffrente si on effectuait ses substitutions successivement ; de plus, le rsultat obtenu dpendrait de 1'ordre dans lequel ces substitutions seraient effectues. Examinons un exemple:
posons F = (A 1 A A2), G1 = (A 1 V A2) et G2 = (A1 ~ A2). On a alors : Fe/Al'eiA 2 =((Al V A2) A (Al~ A2)); tandis que et On peut aussi, dans une formule F donne, procder la substitution d'une formule G une sous-formule H de F. Le mot obtenu l'issue de cette opration est encore une formule. Bien que, dans la pratique, ce genre de substitution soit trs frquent, nous ne lui rserverons pas de notation particulire et n'entrerons pas dans les dtails. Contentons-nous de donner un exemple. Supposons que : F =(((A AB)~ (B A (A~ C))) V(B ::::::} (B ~(A VC)))), G =(A ::::::} (B V C)) et H = (B A (A~ C)). Alors, en substituant dans la formule F la formule G la sous-formule H, on obtient la formule :
(((~AB)~

[Fe/ A )e 2/ A 2 = ((A1 V (Al~ A2)) A (Al~ A2)) ; 1

(A

::::::}

(B VC))) V(B

::::::}

(B ~(A VC)))).

32

Chapitre 1. Calcul propositionnel

2. SEMANTIQUE

Distributions de valeurs de vrit, tables de vrit


2.1 DEFINITION : Une distribution de valeurs de vrit sur P est une application de P dans l'ensemble {0,1}.

Au lieu de distribution de valeurs de vrit, certains disent valuation et d'autres valuation. Une distribution de valeurs de vrit sur P est donc un lment de l'ensemble {0,1V. Se donner une distribution de valeurs de vrit 6 E {0,1 }P, c'est attribuer chaque variable propositionnelle A une valeur 6{A) qui est 1 ou 0 (intuitivement : vrai ou faux). Ceci tant fait, nous allons voir qu'il est alors possible, d'une faon et d'une seule, de prolonger 6 l'ensemble de toutes les formules propositionnelles, en respectant des rgles peu prs conformes l'intuition suggre par les noms donns aux diffrents symboles de connecteurs. Pourquoi peu prs ? Parce que, s'il est vraisemblable que nul ne s'tonne qu'une formule F se voie attribuer la valeur 1 si et seulement si la formule -,F prend la valeur 0, la dcision de donner la valeur 1 la formule (F =} G) lorsque les formules F et G prennent toutes deux la valeur 0 suscitera peut-tre davantage de perplexit (du moins de prime abord). Une faon de dissiper cette perplexit est de se demander dans quelles conditions la formule (F =} G) peut tre considre comme fausse : on conviendra probablement que c'est uniquement dans le cas o F est vraie sans que G le soit, ce qui conduit bien donner (F =} G) la valeur 1 dans les trois autres cas possibles. La difficult vient sans doute du fait que, en faisant des raisonnements mathmatiques, on a l'impression de n'avoir pratiquement jamais prendre en considration des situations du type faux implique faux ou faux implique vrai. Mais cette impression est trompeuse. Personne ne contestera, par exemple, que l'nonc: pour ~out entier naturel n, n divisible par 4 implique n pair, soit vrai. Mais cela a pour invitable consquence que les deux noncs suivants sont vrais : 1 divisible par 4 implique 1 pair ; 2 divisible par 4 implique 2 pair. Les situations faux implique faux et faux implique vrai taient donc prsentes dans notre nonc initial; disons simplement que nous ne nous en soucions gure.

2. Smantique

33

Une autre remarque s'impose ici. Si on faisait un sondage parmi les mathmaticiens en les invitant dire si l'nonc : n divisible par 3 implique n impair est vrai ou faux, la deuxime rponse remporterait srement un succs crasant. Car tout mathmaticien penserait avoir lu ou entendu en fait 1'nonc : tout entier divisible par 3 est impair, et rpondrait donc lgitimement : c'est faux. C'est que l'usage en mathmatiques est de considrer les noncs sous forme d'implication comme automatiquement accompagns d'un quantificateur universel sous-entendu. Les exemples ne manquent pas (1 'nonc Ve > 0 3q > 0 ( 1x- y 1< 1J ~ 1f(x)- f(y) 1 < e) est trs couramment utilis pour la dfinition de la continuit uniforme d'une fonction f, les quantifications Vx et Vy tant assez souvent omises, parce que considres comme allant de soi ; ce qui peut expliquer les difficults qu'ont certains tudiants exprimer ce qu'est une fonction non uniformment continue ... ). Quant la question de notre sondage, elle n'a, telle que nous l'avons pose, aucun sens, tant qu'on ne sait pas quel est l'entier n. Et il suffit de remplacer n par 3, par 4 ou par 5 pour que l'nonc soit vrai (il sera, respectivement, du type vrai implique vrai , faux implique faux et faux implique vrai). Il y a une autre difficult propos de l'implication, c'est que les mathmaticiens y voient en gnral une notion de causalit, dont le calcul propositionnel ne tient, lui, aucun compte. Si P1 et P2 sont deux noncs vrais, la logique propositionnelle impose la valeur vrai pour l'nonc P1 implique P2 . Mais un mathmaticien se refusera le plus souvent affirmer que P1 implique P2 est vrai si les noncs P1 et P2 sont sans rapport entre eux. Est-il vrai que le thorme de Rolle implique le thorme de Pythagore? Ceux qui ne rejetteront pas cette question comme tant absurde rpondront en gnral non, parce que rpondre oui signifierait pour eux tre en mesure de donner une dmonstration du thorme de Pythagore dans laquelle le thorme de Rolle intervienne effectivement. Si les conflits entre l'intuition ou l'usage mathmatique et les dfinitions que nous nous apprtons donner surgissent surtout propos de 1'implication, les autres connecteurs peuvent aussi y avoir leur modeste part (la disjonction est souvent interprte comme exclusive (A ou B mais pas les deux) alors que notre V ne le sera pas). En calcul propositionnel, ce genre de questions n'est pas de mise. Nous nous contentons de faire des oprations fort simples sur deux objets : 0 et 1, et le recours aux dfinitions de ces oprations, c'est--dire ce que nous allons appeler plus loin les tables de vrit, sera notre unique point de repre. 2.2 Qu'il soit bien clair que l'intuition laquelle nous avons fait rfrence ci-dessus reste exclusivement l'intuition mathmatique. Notre propos n'est pas du tout d'invoquer la logique de la vie courante (celle qu'on nomme volontiers le bon sens). Les mathmaticiens n'ont pas la prtention de dtenir un mode de raisonnement universel. L'application de raisonnements mathmatiques des situations extrieures aux

34

Chapitre 1. Calcul propositionnel

mathmatiques est une dmarche qu'on ne rsiste pas entreprendre, sduit que l'on est par la rigueur de ces raisonnements, quand on les dcouvre. Mais le rsultat n'est pas celui que l'on a pu esprer : on a tt fait de constater que les problmes humains ne se laissent pas rsoudre par la logique mathmatique. Quant aux ventuelles vertus pdagogiques de la mise en situation concrte, elles sont l'oppos de ce que certains pourraient attendre. Ce type de dmarche ne facilite pas de faon dterminante 1'apprentissage des rgles de la logique mathmatique, mais il est trs utile pour inciter chacun de nous la prudence, voire l'humilit: pour apprendre le raisonnement mathmatique, tudions les mathmatiques. En effet, on peut se demander si, pour illustrer l'quivalence entre une proposition sous forme d'implication et sa contrapose, il est plus convaincant de prendre l'exemple (clbrissime) de s'il pleut je prends mon parapluie compar si je ne prends pas mon parapluie, il ne pleut pas ou celui de si n est premier, n est impair associ si n est pair, n n'est pas premier. Il suffit d'ailleurs de faire les deux expriences pour constater que l'exemple du parapluie provoque immdiatement, et juste titre, une foule d'objections. Il n'est pas inintressant de remarquer aussi que la contrapose de s'il pleut, je prends mon parapluie est, le plus souvent, nonce sous la forme : je ne prends pas mon parapluie, donc il ne pleut pas, qui ressemble beaucoup plus une conjonction argumente qu' une implication. L'application de la logique mathmatique la vie courante a produit un florilge d'exemples cocasses, que tous les lves de Daniel Lacombe connaissent bien, et qui ont acquis une grande popularit parmi les logiciens : Un pre menace son fils : si tu ne te tais pas, tu auras une gifle!, et lui administre la gifle, bien que l'enfant se soit tu immdiatement ; cet homme n'est pas en faute du point de vue de la logique mathmatique : la table de vrit de ~ montre que, en se taisant, 1'enfant rend 1'implication vraie, quelle que soit la valeur de vrit de tu auras une gifle ... (un bon pre aurait d dire: tu auras une gifle si et seulement si tu ne te tais pas ). Au vu de la tautologie n 17 de 2. 11, que faut-il penser de l'quivalence entre si tu as faim, il y a de la viande dans le frigo et sa contrapose : s'il n'y a pas de viande dans le frigo, tu n'as pas faim ? Quand un concours propose comme premier prix une voiture neuve ou un chque de 100000 Francs, pourquoi le vainqueur ne rclamerait-il pas la voiture et le chque, table de vrit de la disjonction l'appui ? On le voit, tout cela a incontestablement un aspect plaisant, mais n'aide gure rsoudre des exercices de mathmatiques en gnral ou de logique mathmatique en particulier. Nous laisserons donc notre parapluie au vestiaire et resterons dans le monde mathmatique, o il y a dj fort faire.

2. Smantique
2.3 THEOREME:Pour toute distribution de valeurs de vrit 6E{0,1)P, il

35

existe une unique application l: .:Y---+ {0,1} qui concide avec 6 sur P (c'est--dire prolonge 6) et vrifie les proprits suivantes : (i) pour toute formule F : D(F) = 1 si et seulement si D{F) = 0 ; (ii) pour toutes formules F et G : D{(F AG))= 1 si et seulement si D{F) = D{G) = 1 ; (iii) pour toutes formules F et G : D{(F v G)) = 0 si et seulement si l(F) = D{G) = 0; (iv) pour toutes formules F et G : D{(F ==> G)) = 0 si et seulement si l(F) = 1 et D{G) = 0; (v) pour toutes formules F et G : D{(F {:=::} G)) = 1 si et seulement si D{F) = D{G).

(:; ;) Dans le but de simplifier les critures, observons tout d'abord que les conditions (i) (v) peuvent s'exprimer en utilisant les oprations d'addition et multiplication du corps deux lments "'U./2"'0., auquel on identifie naturellement l'ensemble {0,1}. Ces conditions sont alors quivalentes : quelles que soient les formules F et G :

(i') (ii') (iii')


(iv')

(v')

D{F) = 1 + D{F) ; D{(F AG))= D{F)l(G) ; D{(F V G)) = D{F) + D{G) + l(F)D{G) ; D{(F ==> G)) = 1 + D{F) + l(F)D{G) ; D{(F {:=::} G)) = 1 + D{F) + l(G).

(La vrification est immdiate). On voit alors que la fonction l est dfinie par induction sur l'ensemble des formules, ce qui garantit son existence et son unicit (lemme 1.9 ; les fonctions f, g, h, i et j sont ici dfinies sur "'U./2"'0. par : pour tous x et y, f(x) = 1 +x, g(x,y) = xy, h(x,y) =x+ y+ xy, i(x,y) = 1 +x+ xy et j(x,y) = 1 +x+ y).

e
Signalons que l'identification de {0,1} avec "'U./2"'0. est extrmement pratique et sera utilise par la suite. 2.4 On peut rcapituler les conditions (i') (v') ci-dessus dans des tableaux que l'on appelle les tables de vrit de la ngation, de la conjonction, de la disjonction, de l'implication et de l'quivalence :

36

Chapitre 1. Calcul propositionnel

F
0 0
1 1
0

G
0
1

(F A G)
0 0 0
1

F
0 0
1 1

G
0
1

(F

v G)
0
1 1 1

0
1 1

0
1

0
1

F
0 0
1 1

G
0
1

(F

G)

F
0 0
1 1

G
0
1

(F

{==}

G)

1 1

0 0
1

0
1

0
1

0
1

Dans la pratique, on ne fera pas vraiment la distinction entre une distribution de valeurs de vrit et son prolongement l'ensemble des formules. On parlera de la valeur de vrit de la formule F pour la distribution O et on oubliera ventuellement la barre sur le oindiquant qu'il s'agit du prolongement. Si F est une formule et oune distribution de valeurs de vrit, on dira que F est satisfaite par

o, ou que osatisfait F, lorsque O(F) = 1.

2.5

Etant donnes une formule F et une distribution de valeurs de vrit

o,

la

dfinition du prolongement b indique clairement une mthode pour calculer O'(F) : elle consiste calculer les valeurs prises par b pour les diverses sous-formules de F, en commenant par les sous-formules de hauteur 1 (les valeurs pour la hauteur 0 tant prcisment les donnes), et en appliquant autant de fois qu'il le faut les tables ci-dessus. Par exemple, si F est la formule ((A=> B) => (B V (A (::::::::) C))), et si oest une distribution de valeurs de vrit telle que O{A) = O(B) = 0 et O(C) = 1, on a alors successivement :

O((A => B)) = 1 ; ""B((A (::::::::) C)) = 0 ; O'(((B V (A (::::::::) C))) = 0 et O{F) =O.
Bien entendu, il peut arriver qu'il soit inutile de calculer les valeurs de 1i pour toutes les sous-formules de F : ainsi, si on considre la formule

G =(A=> (((BA A) V(C AA))(::::::::) (A V (A=> B))))

2. Smantique

37

et une distribution de valeurs de vrit ..\ qui vrifie ..\(A)= 0, on peut conclure que X(G) = 1, sans se proccuper de la valeur de la sous-formule: (((8 1\ -,A) V (-,( A A)) ~ (A V (A::::::} -,8))). Dans les exemples que nous venons d'examiner, pour calculer la valeur de vrit d'une formule, nous n'avons utilis que les valeurs prises par la distribution de valeurs de vrit considre sur les variables figurant effectivement dans la formule. Il parat clair qu'il en va toujours ainsi :

LEMME : Pour toute formule F = F[A 11 A2,... ,An) (ne comportant pas de variable propositionnelle en dehors de A1, A2, ... , An), et toutes distributions de valeurs de vrit ..\ et p E {0,1 JP, si ..\ et p concident sur {A 1,A2, ... ,An}, alors X(F) = P(F).

~ La dmonstration n'offre aucune difficult. Elle se fait par induction sur les formules.
(:;;)

2.6 Soit G = G[A 1,A 2,... ,An) une formule. Pour connatre l'ensemble des valeurs de vrit de G (associ l'ensemble des distributions possibles), on voit donc qu'il suffit d' oublier momentanment les variables de P qui ne figurent pas dans G, et de supposer que l'ensemble des variables propositionnelles est {A 17 A2,... ,An} Il y a alors un nombre fini de distributions de valeurs de vrit considrer : c'est le nombre d'applications de {A 11 A2,... ,An} dans {0,1 }, c'est--dire 2" (rappelons que la notation G[A 11 A2,... ,An) sous-entend que les variables A sont deux deux distinctes). On peut identifier chaque application 6 de {A 1,A 2,... ,An} dans {0,1} au n-uple (t5(A 1),c5{A 2), ... ,c5(An)) E {0,1}" et faire figurer l'ensemble des valeurs de vrit prises par G dans un tableau, o chaque ligne correspondra un des 2" n-uples et comportera la valeur de vrit correspondante pour G. Un tel tableau, qui pourra aussi comporter les valeurs de vrits des sous-formules de G, s'appellera table de vrit de la formule G. Il s'agit en fin de compte tout simplement de la table des valeurs d'une certaine application de {0,1}" dans {0,1}. Reprenons l'exemple donn un peu plus haut:

G =(A::::::} (((8
Posons M = (K

1\

-,A)

V(-,( A A))~

(A

V (A::::::}

-,8)))).
et

H = (8 A ,A), 1= (-,( 1\ A), J =(A::::::} -,8), K = (H V 1), L =(A VJ) ~ L). On a alors G =(A::::::} M). Voici la table de vrit de G :

38

Chapitre 1. Calcul propositionnel

c
0
1

-.A -.8

-.c
1

J
1 1 1 1 1 1

0 0 0 0
1 1 1 1

0 0
1 1

1 1 1 1

1 1

0 0
1 1

0 0 0 0
1

0 0
1 1 1

1 1 1 1 1 1 1 1

0 0
1 1 1

1 1 1 1 1

0
1

0
1

0 0
1 1

0
1

0 0
1 1

0
1

0 0 0 0

0 0 0 0

0
1

0
1

0
1

0
1

0
1

0
1

0 0

0 0

On remarquera que, avec les conventions relatives la notation G[AhA2, ,A 0 ), il n'y a pas unicit de la table de vrit d'une formule (les 4 premires colonnes de la table ci-dessus peuvent par exemple tre considres comme table de vrit de la formule -.A).

Il y a cependant une table minimale pour chaque formule, celle o ne figurent que les variables propositionnelles ayant au moins une occurrence dans la formule. Mais, mme en s'en tenant cette notion de table minimale, on peut avoir pour la mme formule plusieurs tables qui diffrent par l'ordre dans lequel on y fait figurer les n-uples de {0,1 }". Il est raisonnable de choisir une fois pour toutes un ordre particulier (parmi les 2"! possibles) et de l'adopter systmatiquement. Nous avons choisi l'ordre lexicographique (l'ordre du dictionnaire) : le n-uple (aha 2, ,a 0 ) figurera dans la table avant (b 1,b 2, ... ,b 0 ) si, pour le premier indice jE {1,2, ... ,n} tel que aj :f. bj, on a aj < bj. Ces remarques tant faites, on ne se privera naturellement pas de parler de la
table de vrit d'une formule.

Tautologies, formules logiquement quivalentes


2.7 DEFINITIONS : Une tautologie est une formule qui prend la valeur 1 pour toute

distribution de valeur de vrit. La notation pour F est une tautologie est : r* F;

2. Smantique

39

tandis que v-* F signifie : F n'est pas une tautologie. Etant donnes deux formules F et G, F est logiquement quivalente G si et seulement si la formule (F (::::::} G) est une tautologie. La notation pour F est logiquement quivalente G est :

F "'G.

REMARQUE: On dduit immdiatement de ces dfinitions les deux proprits suivantes:


Quelles que soient les formules F et G, on a F "'G si et seulement si, pour toute distribution de valeurs de vrit 6E {O,lV, O{F) = O{G). La relation binaire"' est une relation d'quivalence sur
~.

La classe d'quivalence de la formule F pour la relation "'est note ci(F). Une tautologie est donc une formule dont la table de vrit ne contient que des 1 dans sa dernire colonne, autrement dit une formule toujours vraie. Deux formules logiquement quivalentes sont deux formules qui sont satisfaites par exactement les mmes distributions de valeurs de vrit, donc qui ont mme table de vrit. Toute formule logiquement quivalente une tautologie est une tautologie. Les tautologies constituent donc une des classes d'quivalence pour la relation "', note 1. Les formules dont la ngation est une tautologie (que certains appellent des antilogies et d'autres des antitautologies) constituent une autre classe d'quivalence, distincte de 1, note 0: ces formules sont celles qui sont toujours fausses, c'est--dire dont la table de vrit ne contient que des 0 dans sa dernire colonne. Quand on fait de la smantique, on raisonne quivalence logique prs . Cela sera justifi par l'tude de l'ensemble des classes d'quivalence pour la relation "', qui sera faite un peu plus loin et complte au chapitre 2. Examinons maintenant l'effet des substitutions sur les valeurs de vrit des formules:

2.8

THEOREME: Soient 6 une distribution de valeurs de vrit, n un entier naturel, F, G., G2, ... , Gn, des formules, et A., A2, ... , An des variables propositionnelles deux deux distinctes. Appelons ...\ la distribution de valeurs de vrit dfinie par:

40

Chapitre 1. Calcul propositionnel

Pour tout X E P, ..\(X) = { On a alors:

b(X)

si X~ { Ah A2 ,... ,An} ; si X = Ai ( 1
~ i ~

0( Gi)

n) .

On raisonne par induction sur la formule F.

Si F est un lment de P, alors : -ou bien F ~ {A1,A2, ... ,An}; dans ce cas Fe/Al'eiA 2,... ,en/An = F et: O{Fe/A 1,eiA 2,... ,en/An) = O{F) = b(F) = ..\(F) = X(F); -ou bien F =A (1
~ i ~

n); dans ce cas Fe 1/A 1,e 2 /A 2 ,... ,e n /A n =Giet:

f.Fe 1/A 1,eiA 2,... ,en/An) = {G) =..\(A)= ..\(F) = X(F), par dfinition de;\. Si F=G, et si on suppose {Ge/A 1,e 2/A 2,... ,en/An)=X(G) (hypothse d'induction), alors : (Fel/ A1,e2/ A2, ... ,en/ An)= (Gel Al,ei A2, ... ,en/ An)= 1 + {Gel/ A1,e2/ A2, ... ,en/ An) = 1 + X(G) = X(G) = X(F). Si F = (G alors : 7J...Fe 1/ A 1,e 2/ A 2,,en/ An)= 7J...(Ge 1/ A 2,,en/ An 1,ei A
1\ 1\

H), et si on suppose (hypothse d'induction) :

{Ge/A 1,e 2/A 2,... ,en/An) = X(G) et (He 1/A 1,e 2/A 2,... ,en/An) = X(H); Hel A 1,ei A 2,,en/ An))
1\

= 7J...GelA 1,eiA 2,,en/An)7J...He/A 1,e 2/A 2,... ,en/An) = X(G)X(H) = X((G

H)) = X(F).

Les cas F = (G V H), F = (G ===> H) et F = (G <==> H) se traitent de faon similaire, sans la moindre difficult ; d'ailleurs, nous pourrions mme ne pas les prendre en considration (voir pour cela la remarque 3. 7 plus loin).

e
On dduit immdiatement de ce thorme le rsultat suivant :

COROLLAIRE : Quelles que soient les formules F, G11 G2, ... , Gn, et les variables propositionnelles deux deux distinctes A1 , A2, ... , An, si F est

une tautolouie, alors la formule Fe 1122 1A,e 1A ,... ,e nn 1A en est galement une. o

2. Smantique
~

41

Etant donne une distribution de valeurs de vrit quelconque 6, en dfinissant la

distribution ..\ comme dans le thorme prcdent, on a :

7i(FciA1,CiA2,,Cn/An) = X(F) = 1,
puisque F est une tautologie.
el

2.9

Un autre type de substitution permet de prserver l'quivalence logique des

formules:

THEOREME: Considrons une formule F, une sous-formule G de F et une


formule H logiquement quivalente G. Alors la formule F', obtenue partir de F en substituant la sous-formule G la formule H, est logiquement quivalente F.

On raisonne par induction sur la formule F. Si F E P, alors, ncessairement, G = F et F' = H. On a bien F',.. F. Si F = -,F 1, alors, ou bien G = F, F'

=H

et on a F',.. F, ou bien G est une

sous-formule de F1 et, par hypothse d'induction, la formule F1', rsultat de la substitution de H G dans F1, est logiquement quivalente F1. La formule F' est alors la formule -,F 1' ; elle est bien logiquement quivalente F puisque, pour toute distribution de valeurs de vrit 6, on a ~F') = 1 + ~F 1 ') = 1 + ~F 1 ) = 7i(-,F 1) = 7i(F). Si F = (F 1 A F2), alors il y a trois possibilits. Ou bien G = F, F' = H et on a F',.. F. Ou bien G est une sous-formule de F1 et, par hypothse d'induction, la formule

F1', rsultat de la substitution de H G dans F11 est logiquement quivalente F1. La


formule F' est alors la formule (F 1' A F2) ; elle est logiquement quivalente F car, pour toute distribution 6, on a 1i{F') = 7i(F1')7i(F2) = 7i(F1)7i(F2) = 7i((F1 A F2)) = o(F). Le raisonnement est tout fait similaire dans la troisime ventualit, celle o G est une sous-formule de F2 . Les cas F = (F 1 V F2), F = (F 1 ===> F2) et F = (F 1 ~ F2) se traitent de faon analogue, en utilisant les relations (iii') (v') du thorme 2. 3.
(:;;)

2.10

En pratique, pour montrer qu'une formule est une tautologie, ou que deux

formules sont logiquement quivalentes, on dispose de plusieurs mthodes. On peut d'abord utiliser les tables de vrit, mais cela n'est plus viable lorsque le nombre de variables dpasse 3 ou 4. On peut aussi recourir dans certains cas ce que l'on pourrait appeler une table de vrit conomique : cela consiste faire une discussion suivant

42

Chapitre 1. Calcul propositionnel

les valeurs prises par un nombre restreint de variables ; en quelque sorte, on traite en une fois plusieurs lignes de la table de vrit. Prenons un exemple : montrons que la formule F suivante est une tautologie : ((A~ ((B V -.C) A. -.(A~ D))) v ((DA. -.E) v (A V C))). En posant : H =(A~ ((B V-.C) A. -.(A~ D))), et K =((DA. -.E) V (A V C)), on a F = (H V K). Considrons alors une distribution de valeurs de vrit 6. Si 6{A) = 0, alors on voit que O{H) = 1, donc aussi O{F) = 1. Si 6{A) = 1, alors O((A VC)) = 1, d'o O(K) = 1 et O{F) = 1. On peut galement utiliser le corollaire 2. 8 et le thorme 2. 9 en se servant de quelques tautologies de base (voir la liste en 2. 11). Par exemple, pour montrer que la formule G =((-.A V B) V-.(A~ B)) est une tautologie, on utilise d'abord le fait que les formules (-.A V B) et (A ~ B) sont logiquement quivalentes, ce qui montre que G est logiquement quivalente ((A~ B) V -.(A~ B)) (thorme 2. 9), ensuite on remarque que cette dernire formule est obtenue en substituant la formule (A~ B) la variable A dans la tautologie (A V -.A), et est donc elle-mme une tautologie (corollaire 2. 8). Bien entendu, on est assez rarement amen dtailler un tel raisonnement de cette manire ... Il y a aussi des mthodes purement syntaxiques qui permettent de dmontrer qu'une formule est une tautologie (voir le chapitre 4). Enfin l'exercice 14 montre comment on peut se ramener un simple calcul polynmial.

Quelques tautologies
2.11 Voici une liste de tautologies courantes (qui sont autant d'exercices proposs sans corrig ! - au lecteur) : (A, B et C dsignent des variables propositionnelles (mais on peut, d'aprs le corollaire 2. 8, leur substituer des formules quelconques) ; T dsigne une quelconque tautologie et .1.la ngation de T, c'est--dire une formule qui prend toujours la valeur 0.)
1.

2. 3. 4. 5. 6. 7.

((A A. A) ~A) ((A V A) ~A) ((A A. B) ~ (B A. A)) ((A V B) ~ (B VA)) ((A A. (B A. C)) ~((A AB) AC)) ((A V (B V C)) ~((A V B) V C)) ((A A. (B VC)) ~((A A. B) V (A A. C)))

2. Smantique

43

8. 9. 10. 11. 12. 13. 14. 15. 16. 17.

((A V (BAC)) ~((A V B) A(A VC))) ((A A (A V B)) ~A) ((A V (A AB))~ A) (-,(A V B) ~(-,A A-,B)) (-,(A AB) ~(-,A V-,8)) ((A AT)~ A) ((A V.L) ~A) ((A A.L) ~ .L) ((A VT) ~ T) ((A~ B) ~ (-,B ~-,A))

Ces tautologies traduisent des proprits importantes. Les h" 1 et 2 expriment l'idempoten de la conjonction et de la disjonction, les 3 et 4 leur commutativit, les 5 et 6 leur associativit, les 7 et 8 la distributivit de chacune d'elles par rapport l'autre. Mais attention, tout ceci doit s'entendre quivalence logique prs (c'est--dire que ces proprits sont en ralit celles d'oprations sur 1'ensemble !? /"' des classes d'quivalence pour la relation "' sur !? : pour plus de dtails, on pourra se reporter l'exercice 1 du chapitre 2). Les n 9 et 10 s'appellent les lois d'absorption. Les n 11 et 12 expriment les lois de de Morgan (voir aussi le chapitre 2). La tautologie n 13 (respectivement : n 14) exprime que la classe 1 des tautologies (respectivement : la classe 0 des antilogies) est lment neutre pour la conjonction (respectivement : pour la disjonction). La n 15 (respectivement : n 16) exprime que la classe 1 (respectivement : la classe 0) est lment absorbant (on dit aussi zro) pour la conjonction (respectivement : pour la disjonction). (Cela n'a rien voir avec les lois d'absorption). La formule (-,B ~-,A) s'appelle la contrapose de (A~ B) et la tautologie n 17 exprime que toute formule sous forme d'implication est logiquement quivalente sa contrapose. Nous poursuivons maintenant notre liste avec d'autres tautologies usuelles :
18. 20. 22. 24. 26. 28. 30. 32. 34. 36.

(A V-,A)
(A~A)
(A~

19. 21. 23. 25. 27. 29. 31. 33. 35. 37.

(A~A)
(-,-,A~

A)

(A V B)) B) AA)~ B) ((-,A~ A)~ A) (-,A~ (A~ B)) (A~ (B ~A)) ((A~ B) V (C ~A)) ((A~ B) V (A~ -,B)) (-,A~ (-,B ~ (B ~A)))
(((A~

((A

A) B) A-,B) ~-,A) ((-,A~ A)~ A) (A V (A~ B)) (((A~ B) A (B ~ C)) ~(A~ C)) ((A~ B) V (,A~ B)) ((A~ B) ~ ((B ~ C) ~(A~ C))) ((A~ B) ~(((A~ C) ~ B) ~ B))
(((A~

AB)~

44

Chapitre 1. Calcul propositionnel

D'autre part, dans la liste ci-dessous, les formules qui se trouvent sur une mme ligne sont deux deux logiquement quivalentes.
38.

39. 40. 41. 42. 43. 44. 45.

(A::::} 8) , (-,A V 8) , (-,8::::} -,A) , ((A A 8) ~A) , ((A V 8) -,(A::::} 8) , (A A -,8) (A ~ 8) , ((A A 8) V (,A A -,8)) , ((,A V 8) A (-,8 V A)) (A~ 8) , ((A::::} 8) A (8::::} A)) , (-,A~ -,8) , (8 ~A) (A ~ 8) , ((A V 8)::::} (A A 8)) -,(A~ 8) , (A~ -,8) , (-,A~ 8) A , ,,A , (A A A) , (A V A) , (A V (A A 8)) , (A A (A V 8)) A , (-,A::::} A) , ((A::::} 8)::::} A) , ((8::::} A) A (-,8::::} A)) A ' (A" T) ' (A v .1) ' (A~ T) ' (T::::} A) -,A , (A::::} -,A) , ((A::::} 8) A (A::::} -,8)) -,A , (A::::} .1) , (A~ .1) .1 , (A A .1) , (A~ ,A)

8)

46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.

T ' (A v T) ' (A::::} T) ' (.1::::} A) (A A 8) , (8 A A) , (A A (-,A V 8)) , -,(A::::} -,8) (A V 8) , (8 V A) , (A V (-,A A 8)) , (,A::::} 8) , ((A::::} 8)::::} 8) (A::::} (8::::} C)) , ((A A 8)::::} C) , (8 ::::} (A::::} C)) , ((A::::} 8)::::} (A ::::} C)) (A::::} (8 AC)) , ((A::::} 8) A(A::::} C)) (A::::} (8 V C)) , ((A::::} 8) V (A::::} C)) ((A A 8)::::} C) , ((A::::} C) V (8::::} C)) ((A V 8)::::} C) , ((A::::} C) A (8::::} C)) (A~ (8 ~ C)) , ((A ~ 8) ~ C).

On retiendra des lignes 54 57 qu'il n'y a pas distributivit de l'implication par rapport la conjonction ou la disjonction. On voit qu'il y a cependant distributivit gauche (54 et 55), c'est--dire lorsque le A ou le V se situent droite du ::::}. Dans le cas ou l'un ou l'autre se situe gauche de ::::}, on remarque qu'il y a une sorte de fausse distributivit, le A (respectivement : le V) tant transform en V (respectivement : en A) aprs sa distribution (56 et 57). Il convient en tous cas d'tre vigilant en manipulant des formules de ce type. 2.12 On se permettra dsormais les abus d'criture suivants :

D'une faon gnrale, on s'autorisera en crivant une formule omettre les parenthses extrmes. Cette convention suppose que ces parenthses soient automatiquement rtablies ds que la mme formule apparat comme sous-formule (stricte) d'une autre formule: par exemple, on acceptera de considrer la formule

2. Smantique

45

F =A ~ B, puis la formule F =:::) -,(, mais cette dernire s'crira videmment (A ~ B) =:::) -,( et non pas A ~ B =:::) -,(. Quelles que soient les formules F, G et H, la formule ((F 1\ G) 1\ H) sera note (F 1\ G 1\ H), la formule ((F V G) V H) sera note (F V G V H). On pourra aussi, appliquant la convention prcdente, crire F 1\ G 1\ H ou

F V G V H.
Plus gnralement, pour tout entier naturel non nul k, si F1, F2, sont des formules, on reprsentera par
F1 1\ F2 1\ ... 1\ Fk
... ,

Fk

la formule (( ... (F 1 1\ F2) 1\ F3) 1\ ... 1\ Fk) (qui commence park- 1 occurrences du symbole de parenthse ouvrante). On fait bien sr une convention analogue pour la disjonction. Si 1 = {i 17 i2,.. .,ik} est un ensemble fini non vide d'indices et si Fi , Fi , ... ,
1 2

F ik sont des formules, la formule F i 1 1\ F i 2 1\ ... 1\ F ik sera galement note :


jE. 1

/\FJ

(lire : conjonction pour j appartenant 1 des Fj ). On remarquera qu'il y a dans cette notation une ambigut relative l'ordre des indices de l'ensemble 1, que l'on doit fixer pour que l'criture ait un sens. Le choix de cet ordre n'a en fait aucune importance, tant qu'on ne se proccupe que d~ smantique, vu la commutativit de la conjonction. De la mme manire, la formule Fi 1 V Fi 2 V ... V Fik s'crira en abrg:
jE.I

VFJ

(lire : disjonction pour j appartenant 1des Fj ). Bien entendu, on aura aussi des variantes, telles que un ensemble fini de formules), dont la signification est claire.

l('X'n Gk ou F0 F (X tant

En fait, dcider, par exemple, que l'criture A V B V C reprsentera la formule ((A V B) V C) rsulte d'un choix arbitraire. On aurait pu aussi bien opter pour la formule (A V (B V C)) qui est logiquement quivalente la premire. C'est l'associativit de la conjonction et de la disjonction (n" 5 et n" 6 de 2.11) qui nous a conduits supprimer les parenthses, sachant que, quelle que soit la faon de les rtablir, on obtient une formule de la mme classe d'quivalence. (Dans l'exercice 16, on comprendra pourquoi il est imprudent de faire les abus d'criture analogues dans le cas de ~, qui semble pourtant, d'aprs le n" 58 de 2. 11, s'y prter aussi bien que 1\ et V).

46

Chapitre 1. Ca leu( propositionnel

3. FORMES NORMALES SYSTEMES COMPLETS DE CONNECTEURS

Oprations dans { 0, 1 } et formules

3.1 Nous supposerons, jusqu'en 3.5 inclus, que l'ensemble propositionnelles est un ensemble fini n lments ( n ~ 1) :

P des variables

P = {A1,A2, ... ,An} Ceci nous permet de considrer que toute formule F E :Y a ses variables parmi Ah A2, ... , An (et d'crire donc F = F[A 1,A2, ... ,An]).
NOTATIONS:

Pour chaque n-uple {t:ht: 2,... ,n) E {0,1}" nous appelons ~ E... .. E n la distribution de valeurs de vrit dfinie par 6E 1 ~En(A) =i pour tout i E {1,2, ... ,n} Pour chaque variable propositionnelle A et pour chaque lment t: E {0,1}, nous notons t:A la formule gale A si t: = 1 et A si t: =O. Pour chaque formule F, nous dsignons par (F) l'ensemble des distributions de valeurs de vrit qui satisfont F : (F) = {6E {0,1)P; _b'(F) = 1}.
1~:.~:

Pour chaque formule F, on dfinit une application CfJF de {0,1}" dans {0,1} par:

CfJF{h2 1 ,n) = 6E 1 ~ .. En{F).


L'application CfJF n'est donc rien d'autre que celle qui est dfinie par la table de vrit de F. Nous nous permettrons de commettre le petit abus de langage consistant dire que CfJF est la table de vrit de F. On remarque que deux formules F et G sont logiquement quivalentes si et seulement si CfJF = cpc. Cela signifie trs prcisment que l'application F .......... CfJF (de :Y dans {0,1 }({0,1}")) est compatible avec la relation ,.., ; on voit aussi que cette application n'est pas injective (par exemple, pour toute formule F, on a: '()-nF= Cflf), mais que l'application qu'elle induit, de :?/,..,dans {0,1}({0, 1}") (application ci(F) .......... 'PF) est, elle, injective (rappelons que ci(F) dsigne la classe d'quivalence de la formule F pour la relation .... ). Cela montre que le nombre de classes d'quivalence pour la relation,.., sur :Y est au plus gal au nombre d'applications de { 0,1 }" dans { 0,1 }, c'est--dire 22 ".

3. Formes normales, systmes complets de connecteurs

47

3.2 Reste savoir s'il y a exactement 22 " classes de formules ou s'il y en a moins. En d'autres termes, l'application F t---t 1fJF est-elle surjective? Ou encore: est-ce que la table d'une quelconque application de {0,1}" dans {0,1} peut tre regarde comme table de vrit d'une certaine formule ? La rponse ces questions est positive, comme nous allons le voir avec le prochain thorme. La preuve de ce thorme nous fournira une mthode explicite pour trouver une formule connaissant sa table de vrit.

LEMME 1:

Quel que soit le n-uple ( 11 2, ... ,n)


t(On kAk

{0,1}", la formule

est satisfaite par la distribution de valeurs de vrit uniquement par celle-l.

6~~ .. En

et

Pour toute distribution de valeurs de vrit ..\, on a X( 1<0n EkAk) = 1 si et

seulement si, pour chaque k E {1,2, ... ,n }, X(kAk) = 1, ce qui quivaut aussi, vu la E... .. E n, : pour chaque k E {1,2, ... ,n }, ..\(Ak) = 6E1-.t E..."E n (Ak), c'est--dire dfinition de 6E1.t

LEMME 2:

Soit X un sous-ensemble non vide de {0,1}" et soit Fx la

formule:

Alors la formule Fx est satisfaite par les distributions de valeurs de vrit 6~~ .. En telles que ( 11 2, ... ,n) EX et uniquement par celles-l.

48

Chapitre 1. Calcul propositionnel

c:;J Pour toute distribution de valeurs de vrit ., on a X(Fx) = 1 si et seulement si il existe un n-uple (t: 17 t:2, ... ,t:n) EX tel que X(H:On EAi) = 1, ce qui, d'aprs le lemme 1,

quivaut : il existe un n-uple (e 1,t: 2,... ,t:n) EX tel que


. E { ~l~En

.= t5E ~En'

c'est--dire :

; (t:h2,,t:n)

EX }.

e
THEOREME: Pour toute application tp de {0,1}" dans {0,1}, il existe au moins une formule F telle que 'PF = tp.

(Autrement dit: toute application de {0,1}" dans {0,1} est une table de vrit). Donnons nous une application tpde {0,1}" dans {0,1}. Si elle ne prend que la valeur 0, alors elle est la table de vrit, par exemple, de la formule F = (A 1 A A1). Dans le cas contraire, l'ensemble
c:;J

X= f{J-1( {1}) = {(t:h2,,t:n) E {0,1 }" ; cp(t:ht:2,,t:n) = 1}

est non vide, et, en vertu du lemme 2, la formule :

Fx= (El,E2,V ... ,En)

E.X

(1((\ EA) 1 (n
t5E ~En

est satisfaite par les distributions de valeurs de vrit

telles

que

cp(el,t:2,,t:n) = 1 et par celles-l seulement. En d'autres termes, pour tout n-uple {t:ht:2, ... ,t: n) E {0,1 }", on a SE ~En(Fx) = 1 si et seulement si cp(e 1 ,t: 2,. .. ,t:n) = 1. 1
Cela signifie justement que tp est la fonction f{JFx' table de vrit de la formule Fx.

On voit ainsi qu'il y a 22 " classes de formules sur un ensemble de n variables propositionnelles, correspondant aux 22 " tables de vrit possibles. 3.3 Les applications de {0,1}" dans {0,1} sont parfois appeles oonnecteurs propositionnels n places. On voit qu'il n'y a pas d'inconvnient identifier un tel objet et la classe de formules qui lui est naturellement associe. Dans les cas n = 1 et n = 2 que nous allons examiner en dtail (et qui conduisent respectivement 4 et 16 tables de vrit), on retrouvera parmi les dnominations usuelles de ces connecteurs une ou deux places des noms dj utiliss pour dsigner les

3. Formes normales, systmes complets de connecteurs

49

symboles de connecteur. Ainsi par exemple, V dsigne en mme temps le symbole de connecteur et la classe d'quivalence de la formule (At V A2), ou encore l'application correspondante de {0,1 F dans {0,1 }. Les deux tableaux ci-dessous prsentent tous les connecteurs propositionnels deux et une places ('Pl 'P16 et f/Jt f/J4 ). Les premires colonnes donnent les valeurs de chaque application en chaque point de {0,1 J2 ou de {0,1 }. La colonne qui suit donne une formule appartenant la classe d'quivalence correspondante. Enfin, la dernire colonne comporte ventuellement le symbole couramment utilis pour reprsenter le connecteur ou sa dnomination usuelle.

VALEURS DE

~i

t 2
~t(ll2)
~2(e t ,e2) ~3(e t ,e2) ~4(et ,e2) ~s(e t ,e2) ~6(e t ,e2) ~1(e t ,e2)
~s(e t ,e2) ~g(e t ,e2) ~to(Et

0 0 0 0 0 0 0 0 0 0 1 1 1 1
1

0 1 0 0 0 0 1 1 1 1 0 0 0 0
1

1 0 0 0 1 1 0 0
1 1

1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

EXEMPLE DE FORMULE ADMETTANT ~i COMME TABLE DE VERITE

DESIGNATION USUELLE DE ~i SYMBOLE NOM FAUX


ET

(At 1\ -,At) (At 1\ A2) -,(At


~

A2)

"
#
<=/:

N'IMPLIQUE PAS

At ,(A2
~At)

A2 -,(At <==> A2) (At V A2) -,(At V A2) (At <==> A2) ,A2 (A2
~At)
~

NON EQUIVALENT

ou
BARRE DE SHEFFER "ou" EQUIVAUT A

0 0 1
1

t
<==>

,e2)

~11(ll2)
~12(t,2)

~t3(t ,e2) ~t4(e t ,e2) ~ts(Et ,e2)


~t6(t

0 0
1 1

,At (At ~ A2) -,(At 1\ A2) (At V -,At)


~

1 1 1

1 1 1

IMPLIQUE BARRE DE SHEFFER 11 ET 11 VRAI

+
1

,e2)

Les connecteurs deux places

50

Chapitre 1. Calcul propositionnel

VALEURS DE ;i

e, ;, (e,)
;2(e,)
;3(E,)

0 0 0
1

EXEMPLE DE FORMULE ADMETTANT ;i COMME TABLE DE VERITE

DESIGNATION USUELLE DE ;i

0
1

(1 A A,)
A, A, (A1 V A,)
Les connecteurs une place

(FAUX) IDENTITE

0
1

..,
1

(NON) (VRAI)

;.(e,)

Formes normales
3.4 Le thorme 3. 2 a des consquences importantes. Donnons avant de les examiner des dfinitions :

DEFINITIONS : 1) Une formule Fest sous forme normale disjonctive (FND) si et seulement
si il existe : - un entier rn
~

1,

- des entiers k1, k2, ... , km ~ 1, -pour chaque i E {1,2, ... ,m }, ki variables propositionnelles: Bi,

Bi 2, ... , Bik1 et ki lments Ei 1, Ei2, ... , Eik1 de {0,1},


tels que:

2) Une formule F est sous forme normale disjonctive canonique (FNDC) si et seulement si il existe un sous-ensemble non vide X de {0,1}" tel que:

3) En changeant les symboles de disjonction et de conjonction dans les parties 1) et 2), on obtient respectivement les dfinitions de formule sous forme normale conjonctive (FNC) et de formule sous forme normale conjonctive canonique (FNCC).

3. Formes normales, systmes complets de connecteurs

51

Ces dfinitions appellent quelques remarques. Tout d'abord, on voit qu'une forme normale disjonctive canonique est un cas particulier de forme normale disjonctive (celui o chaque ki est gal n, o pour chaque i E {1,2, ... ,n} et chaque jE {1,2, ... ,m }, Bu= Aj et o les rn n-uples (E 11 E 2,. .. ,Ein) sont deux deux distincts, ce qui, soit dit en passant, oblige rn tre au plus gal 2"). D'autre part, en examinant la dmonstration du thorme 3. 2, on voit que, tant donne une application cp de {0,1}" dans {0,1}, distincte de l'application nulle, il existe une formule F sous forme normale disjonctive canonique, telle que C{JF = cp. (La formule Fx que nous avions considre est bien sous FNDC). On en dduit aussi une sorte d'unicit pour les formes normales disjonctives (ou conjonctives) canoniques, en ce sens que deux formes normales disjonctives (ou conjonctives) canoniques qui sont logiquement quivalentes ne peuvent diffrer que par l'ordre de leurs facteurs. Plus prcisment, si les formules :

(E1,E2,,Enlt.X l(i(n

( 1\

EA) et 1 1

('IJ1,'12,,'1nlt.Y

(l(i(n 1\

71A) 1 1

sont logiquement quivalentes, alors les sous-ensembles X et Y de {0,1}" sont identiques. L'analogue est videmment vrai pour les formes conjonctives. 3.5 Ces remarques nous conduisent au thoorme de forme normale suivant :

THEOREME : Toute formule est logiquement quivalente . au moins une


formule sous forme normale disjonctive et . au moins une formule sous forme normale conjonctive. Toute formule qui n'appartient pas . la classe 0 est logiquement quivalente . une unique formule sous FNDC ; toute formule qui n'appartient pas . la classe 1 est logiquement quivalente . une unique formule sous FNCC, l'unicit s'entendant . l'ordre des facteurs prs.

Soit F une formule.

Si F est une tautologie, elle est logiquement quivalente A1 V A 1 qui est aussi bien une FND qu'une FNC. Si F est une tautologie, F est logiquement quivalente A1 A A 1 qui est une FND et une FNC. Dans les autres cas, on vient de remarquer que F est logiquement quivalente une formule sous FNDC. Mais c'est galement vrai pour F, ce qui fait qu'il existe un

52

Chapitre 1. Calcul propositionnel

sous-ensemble non vide X de {0,1}" tel que:

On a donc: (lois de de Morgan). La dernire formule, pour peu qu'on y supprime les doubles ngations, nous donne une FNCC. La deuxime partie du thorme dcoule clairement de la premire et des remarques qui prcdaient.
~

On pourra donc parler de la FNDC d'une formule, lorsque celle-ci n'est pas une antilogie, et de sa FNCC ,lorsque ce n'est pas une tautologie. Le thorme de forme normale fournit aussi une mthode pratique pour obtenir, partir d'une formule dont on connat la table de vrit, sa FNDC et sa FNCC, lorsqu'elles existent. Ainsi, par exemple, la formule : G =(A===:) (((BA A) V (C A A)) (:::::::)(A V (A===:) B)))) dont nous avons donn la table de vrit (2. 6) est satisfaite par les distributions (0,0,0), (0,0,1), (0,1,0), (0,1,1), (1,0,0) et (1,1,0), tandis que G est satisfaite par (1,0,1) et (1,1,1). On en dduit la FNDC de G :

(A A B A C) V (A A B AC) V (A A B A C) V (A A B AC)
puis la FNDC de G :

V (A A B A C) V (A A B A C),

(A A B A C)
et enfin la FNCC de G :

V (A A B A C),

(A V B VC) A (A VB VC).
Signalons que les formules du type E iA i sont parfois appeles des littraux (essentiellement par les informaticiens), que les formules du type k:{ 1/kBk (c'est--dire les disjonctions de littraux) s'appellent souvent des clauses et que les formes normales conjonctives s'appellent alors des formes clausales. Nous retrouverons cette terminologie au chapitre 4.

3. Formes normales, systmes complets de connecteurs

53

Systmes complets de connecteurs


3.6 Une formule qui est sous FND ne fait pas intervenir de symbole de connecteur autre que , A ou V. On dduit donc du thorme 3. 5 que toute formule est quivalente au moins une formule dans laquelle seuls ces symboles apparaissent ventuellement. Cette proprit peut aussi tre traduite en termes de connecteurs propositionnels, c'est--dire d'oprations dans {0,1} :

LEMME: Pour tout entier rn~ 1, toute application de {0,1}m dans {0,1} peut s'obtenir par composition des applications-, (de {0,1} dans {0,1}), A et v (de {0,1}2 dans {0,1}).

~ Soient rn un entier naturel non nul et I{J une application de {o,l}m dans {0,1}. Choisissons une formule F admettant I{J comme table de vrit et crite sans autre symbole de connecteur que , A et V (par exemple une formule sous FND). L'arbre de dcomposition de F nous donne alors une composition d'applications prises parmi les applications , A et V qui concide avec la fonction IP Sans entrer dans des dtails inutilement lourds, contentons-nous d'examiner un exemple. L'application I{J de {0,1}l dans {0,1} qui prend la valeur 0 en (1,0,1) et (1,1,1) et la valeur 1 pour les six autres triplets de {0,1}l est, comme nous l'avons dj vu plus haut, la table de vrit de la formule (A V B VC) A(A VB V-,(). (Nous avons choisi ici la FNCC, bien plus courte que la FNDC, et crite elle aussi avec les seuls symboles , A et v). L'criture vritable de cette formule est :

(((A VB) VC) A((A VB) VC)). On en dduit que, pour tous lments x, y et z de {0,1}, on a

I{J(x,y,z) = A(V(V(x,y),z),V(V(x,y),z))
(expression dans laquelle , A et V dsignent cette fois les oprations dans {0,1} ). On voit donc que les oprations , A et V engendrent toutes les oprations ( un nombre quelconque de places) sur {0,1}.

e
3.7 On exprime la proprit qui vient d'tre mise en vidence en disant que {,A,V} est un systme complet de connecteurs.

54

Chapitre 1. Calcul propositionnel

DEFINITION : On appelle systme complet de connecteurs tout ensemble de connecteurs propositionnels permettant d'engendrer, par composition de ses lments, tous les connecteurs propositionnels. Un systme complet de connecteurs est dit minimal lorsqu'aucun de ses sous-ensembles stricts n'est un systme complet de connecteurs.

L'ensemble {,A,V} n'est pas un systme complet minimal. En effet, toute formule F ne comportant pas d'autre symbole de connecteur que , A et v, on peut associer une formule logiquement quivalente qui ne comporte plus que les symboles de connecteur et V : il suffit de substituer chaque sous-formule de F de la forme {H A K) la formule logiquement quivalente (H V K), recommenant l'opration autant de fois que c'est ncessaire pour liminer tous les A. Ceci dmontre que {,V} est un systme complet de connecteurs, strictement inclus dans {,A, V}. L'ensemble {,V} est, lui, un systme complet minimal. Il suffit pour s'en assurer de vrifier que {} et {V} ne sont pas des systmes complets. Les formules o ne figure pas d'autre symbole de connecteur que sont les formules du type ... A (une variable propositionnelle prcde d'un nombre fini, ventuellement nul, d'occurrences du symbole ). Une formule de ce type est logiquement quivalente soit A, soit A, et il est clair qu'il y a des formules (par exemple (A A B)) qui ne sont logiquement quivalentes aucune formule de ce type. Ainsi, {} n'est pas complet. Pour ce qui concerne {v}, observons que toute formule faisant intervenir le seul symbole de connecteur V est satisfaite par la distribution de valeurs de vrit ~ dfinie par ~(X)= 1 pour toute variable propositionnelle X. Cela se dmontre par induction sans difficult (exercice 20). On en dduit que la formule A, qui prend, elle, la valeur 0 pour ~'n'est logiquement quivalente aucune des formules utilisant le seul symbole de connecteur V. Donc {v} n'est pas complet. On verra dans l'exercice 15 que chacun des deux connecteurs barre de Sheffer (+ et t) a la proprit de constituer lui tout seul un systme complet de connecteurs. On y montrera aussi que, parmi les connecteurs une ou deux places, ce sont les seuls qui aient cette proprit.

REMARQUE: Supposons que nous voulions dmontrer, par induction, qu'une certaine proprit .%(F) est vraie pour toute formule F E !?, et supposons que cette proprit soit compatible avec la relation "' (c'est--dire que toute formule logiquement quivalente une formule qui possde la proprit $la possde aussi). Nous pouvons alors exploiter le fait que {, v} est un systme complet en nous limitant, dans la dmonstration par induction, aux tapes d'induction relatives et V. Si nous prouvons que .%(F) est vraie lorsque F est un lment de P, et que, chaque fois que .%(F) et .%(G) sont vraies,

4. Lemme d'interpolation

55

alors $(-,F) et .%((F v G)) le sont aussi, cela nous assurera que la proprit $est vraie pour toutes les formules qui ne font pas intervenir de symbole de connecteur autre que -, et v. Soit alors H une formule quelconque de :7. Puisque {-,,v} est complet, H est logiquement quivalente au moins une formule K crite avec ces seuls connecteurs . .%(K) est alors vraie, et comme$ est compatible avec"', .%(H) l'est aussi. Bien entendu, cette remarque s'applique aussi bien tout autre systme complet de connecteurs. A titre d'exemple, notons que, dans la dmonstration du thorme 2. 8, nous pouvions lgitimement nous dispenser des tapes relatives V, =::) et <==:::}, grce la remarque que nous venons de faire (car {-,,A} est un systme complet), la compatibilit de la proprit dmontrer avec"' (qui est vidente), et moyennant la vrification du fait que la compltude du systme {-,,v} se dmontre sans recourir au thorme 2. 8 (sans quoi nous tournerions en rond !) .

4. LEMME D'INTERPOLATION

4.1

LEMME: Soient propositionnelle

en

et G deux formules n'ayant aucune variable commun. Les deux proprits suivantes sont

quivalentes : 1. La formule (F =::) G) est une tautologie. 2. L'une au moins des formules -,F et G est une tautologie.

~ Il est clair tout d'abord que la deuxime proprit implique la premire: pour toute distribution de valeurs de vrit 6, on a b(G) = 1 si G est une tautologie et b(F) = 0 si -,Fen est une. Dans les deux cas, b((F =::) G)) = 1. Supposons maintenant que la proprit 2. soit fausse. On peut choisir alors une distribution de valeurs de vrit ..\ telle que ..\(-,F) = 0, c'est--dire ..\(F) = 1, et une distribution de valeurs de vrit p telle que p(G) =O. Dfinissons une distribution de valeurs de vrit 6 en posant, pour chaque variable propositionnelle X,

..\(X)
b(X)= {

si X a au moins une occurrence dans F ; si X n'a aucune occurrence dans F.

p(X)

56

Chapitre 1. Calcul propositionnel

Comme, par hypothse, aucune variable ayant au moins une occurrence dans G ne peut avoir d'occurrence dans F, on voit que ~concide avec ..\ sur l'ensemble des variables de F et avec p sur l'ensemble des variables de G. On en dduit (lemme 2. 5) que b(F) = ..\(F) = 1 et que 6(G) = p(G) = 0, et, par suite, que 6((F ~ G)) =O. La proprit 1. est donc mise en dfaut.

4.2

Le rsultat suivant est connu sous le nom de lemme d'interpolation:

THEOREME : Soient n un entier non nul, A1, A2, ... , An des variables propositionnelles deux deux distinctes, et F et G deux formules ayant Ah

A2, ... , An comme variables propositionnelles communes. Les deux

proprits suivantes sont quivalentes : 1. La formule (F ~ G) est une tautologie. 2. Il existe au moins une formule H, ne contenant aucune variable propositionnelle en dehors de Ah A2, ... ,An, telle que les formules (F ~ H) et (H ~ G) soient des tautologies. (Une telle formule H est alors appele une interpola.nte entre F et G).

~ Supposons ~* (F ~ H) et ~* (H ~ G), et considrons une quelconque distribution de valeurs de vrit ~- Si 6(H) = 0, alors 6(F) = 0 (parce que 6((F ~ H)) = 1) ; si b(H) = 1, alors 6(G) = 1 (parce que 6((H ~ G)) = 1). Dans les deux cas, b((F ~ G)) = 1, ce qu~ dmontre la proprit 1. Pour dmontrer la rciproque, nous allons, supposant ~* (F ~ G), raisonner par rcurrence sur le nombre de variables qui ont au moins une occurrence dans F, sans en

avoir dans G. Si ce nombre est zro, alors en posant H = F, on obtient clairement une formule n'ayant aucune variable propositionnelle en dehors de A1, A2, ... ,An et telle que
~*

(F

H)

et~*

(H

G).

Supposons (hypothse de rcurrence) que la proprit 2. soit vraie pour les formules F qui ont au plus m variables ne figurant pas dans G, et examinons le cas o il y en a rn + 1. Appelons 8 1, 8 2, ... , 8m, 8m+1 les variables de F qui ne figurent pas dans G. Avec nos conventions, on a donc F = F(Al,A2, ... ,An,81,82,,8m,8m+1] Posons et

F1 = F(Al,A2,.-,An,8h82,,8m,A1) = FAlBm+l

4. Lemme d'interpolation

57

Remarquons que, tant donn que Bm+t ne figure pas dans G, le rsultat de la substitution de la formule A1 la variable Bm+t dans la formule (F::::::) G) est la formule (F 1 ::::::) G), et le rsultat de la substitution de la formule -,A 1 la variable Bm+t dans la formule (F::::::) G) est la formule (Fo::::::) G). Avec le corollaire 2. 8 et notre hypothse, on conclut que (F 1 ::::::) G) et (Fo::::::) G) sont des tautologies, ainsi donc que la formule ((F 1 ::::::) G) 1\ (Fo ::::=) G)) et que la formule :

((F 1 V F0 )::::::) G)
(voir le no 57 dans notre liste du 2. 11). Les variables de la formule (F 1 V Fo) sont parmi A, A2, ... , An, 8 1, 8 2, ... , Bm. On peut donc appliquer notre hypothse de rcurrence et trouver une formule H qui soit une interpolante entre (F 1 V F0 ) et G, c'est--dire qui ait ses variables parmi A, A2, ... , An et soit telle que :

1-* ((F 1 V F0)::::::) H) et 1-* (H ::::::) G). Nous allons maintenant montrer que (F::::::) (F 1 V F0 )) est galement une
tautologie. Ceci achvera la dmonstration puisque nous pourrons conclure (avec la tautologie no 31) : 1-* (F::::::) H), ce qui fera de Hune interpolante entre F et G. Soit donc 6 une distribution de valeurs de vrit qui satisfait F. On a (thorme

2. 8):
- ou bien 6(A 1) = 6(Bm+t), et dans ce cas 6(F 1) = 6(F) = 1, - ou bien 6(A 1) f. 6(Bm+t), et alors 6(Fo)

= 6(F) = 1.

Dans tous les cas, 6((F 1 V F0 )) = 1. On a bien 1-* (F ::::=) (F 1 V Fo)).

Thorme de dfinissabilit

4.3

Voici un corollaire du lemme d'interpolation, le thorme de dfinissabilit:

THEOREME : Soient A, B, A, A2, ... , Ak des variables propositionnelles deux deux distinctes et F = F[A,A,A 2,... ,Ak] une formule (dont les variables sont donc parmi A, A1, A2, ... , Ak) On suppose que la formule: ((F(A,A,A2, ... ,Ak] 1\ F(B,A 1,A2,,Ak]) ::::=)(A (:::=::) B)) est une tautologie. Alors il existe une formule G = G[A 1,A 2,... ,Ak], dont les variables sont seulement parmi A1, A2, ... , Ak, telle que la formule: (F[A,A,A2,. .. ,Ak]::::::) (A(:::=::) G(A,A2, ... ,Ak]))
soit une tautologie.

58

Chapitre 1. Calcul propositionnel

Intuitivement, l'hypothse dit que la formule F[A,A 1,A 2,... ,Ak] dtermine la valeur de A en fonction de celles de A1, A2, ... , Ak, en ce sens que toutes les distributions de valeurs de vrit qui satisfont F et qui prennent la mme valeur en A17 A2 ,... , Ak, prennent aussi la mme valeur en A; la conclusion est que cette valeur en A est celle que prend une certaine formule G(A 1,A2,... ,Ak] qui ne dpend pas de A et qu'on pourrait appeler une dfinition de A modulo F . L'exercice 18 propose une dmonstration de ce thorme qui s'inspire directement de cette intuition. Nous allons ici nous contenter d'appliquer le lemme prcdent.
fJ En tenant compte, notamment, des n 41, 53 et 54 de notre liste du 2. 11, l'hypothse nous conduit successivement aux tautologies suivantes :

1-* ((F[A,Al,A2,,Ak] 1\ F[B,Al,A2,,Ak]) ===> (A===> B)), 1-* (((F[A,Al,A2,,Ak] 1\ F(B,Al,A2,,Ak]) 1\ A)===> B), 1-* (((F(A,AhA2, ... ,Ak] 1\ A) 1\ F[B,Al,A2,,Ak]) ===> B), 1-* ((F[A,A1,A2, .. ,Ak] 1\ A)===> (F[B,AhA2,. .. ,Ak]) ===> B)). Le lemme d'interpolation nous fournit alors une interpolante G[Al,A2, ... ,Ak] entre (F[A,A 1,A 2,... ,Ak] 1\ A) et (F[B,A 1,A 2,... ,Ak]) ===> B). On a donc en particulier : 1-* (F[A,Al,A2,,Ak] 1\ A)===> G) et par suite :

()
D'autre part : 1-* (G ===> (F[B,AhA2, ... ,Ak]) ===> B)), d'o : 1-* ((G 1\ F[B,A 17 A2,... ,Ak]) ===> B), 1-* ((F[B,Al,A2,,Ak] 1\ G) ===> B), 1-* (F[B,Al,A2,,Ak]) ===> (G ===> B)). Le rsultat de la substitution de A B dans cette dernire formule est encore une tautologie (corollaire 2. 8) : () 1-* (F[A,AhA2, ... ,Ak]) ===> (G ===>A)). Les proprits () et () et les n 41 et 54 du 2. 11 nous donnent enfin : 1-* (F(A,A 17 A2, ... ,Ak]) ===>(A~ G)).

5. Thorme de compacit

59

5. THEOREME DE COMPACITE

Satisfaction d'un ensemble de formules

5.1

DEFINITIONS : Soient A et ~ deux ensembles de formules du calcul propositionnel sur l'ensemble de variables propositionnelles P, G une formule et 6 une distribution de valeurs de vrit sur P.

- A est satisfait par 6 (ou 6 satisfait A) si et seulement si 6 satisfait toutes les formules qui appartiennent A. - A est satisfaisa.ble (ou consistant, ou non contra.dictoire) si et seulement si il existe au moins une distribution de valeurs de vrit qui satisfait A. - A est liniment satisfaisa.ble si et seulement si tout sous-ensemble
fini de A est satisfaisable.

- A est contradictoire si et seulement si il n'est pas satisfaisable.

- G est consquence de A (ce que 1'on note : A._* G) si et seulement si toute distribution de valeurs de vrit qui satisfait A satisfait G. (La notation pour G n'est pas consquence de A est : A V# G)
- A et ~sont quiva.lents si et seulement si toute formule de A est consquence de ~ et toute formule de ~ est consquence de A.

Par exemple, considrons des variables propositionnelles deux deux distinctes A, B, A1, A2, ... , Am, ... : l'ensemble {A,B,(-,A V B)} est satisfaisable; {A,-,B,(A:::::} B)} est contradictoire ; l'ensemble vide est satisfait par n'importe quelle distribution de valeurs de vrit (si a n'tait pas vrai, on pourrait trouver une distribution 6 et une formule F E 0 telles que 6(F) = 0 ; mais une telle performance est clairement irralisable ... ). On a {A,B} 1-* (A 1\ B), {A,(A:::::} B)} 1-* B. Les ensembles {A,B} et {(A 1\ B)} sont quivalents, de mme que les ensembles :

{A11A2, ... ,Am,} et {A1,A1 1\ A2, ... ,A1 1\ A21\ ... 1\ Am,}.
5.2 Le lemme suivant numre un certain nombre de proprits qui dcoulent de ces dfinitions. Presque toutes en sont des consquences immdiates. Le lecteur dbutant s'exercera avec profit faire soigneusement toutes les dmonstrations. Nous nous contenterons de prouver les trois proprits repres par deux points ( ) au lieu d'un.

60

Chapitre 1. Calcul propositionnel

LEMME : Quels que soient les ensembles de formules .A et ~' les entiers rn et p ~ 1 et les formules G, H, F11 F2, ... , Fm et G11 G2, ... , Gp, les proprits suivantes sont vrifies :
.A ~* G si et seulement si .AU {-,G} est contradictoire. Si .A est satisfaisable et si ~ .A, alors ~ est satisfaisable. Si .A est satisfaisable, alors .A est liniment satisfaisable. Si .A est contradictoire et si .A ~' alors ~est contradictoire. Si .A~* G et si .A ~'alors~~* G. .AU {G} ~* H si et seulement si .A~* (G ==) H). .A~* (G A H) si et seulement si .A~* G et .A~* H. {F11F2, ... ,Fm} ~* G si et seulement si~* ((F 1 A F2 A ... A Fm)==) G). G est une tautologie si et seulement si G est consquence de l'ensemble vide. G est une tautologie si et seulement si G est consquence de n'importe quel ensemble de formules. .A est contradictoire si et seulement si .A~* (G A -,G). .A est contradictoire si et seulement si toute formule est consquence de .A. .A est contradictoire si et seulement si toute antilogie est consquence de .A. .A est contradictoire si et seulement si il existe au moins une antilogie qui soit consquence de .A. {F 11 F2, ... ,Fm} est contradictoire si et seulement si (-,F 1 V-,F 2 V ... V-,Fm) est une tautologie. .A et ~ sont quivalents si et seulement si ils sont satisfaits par les mmes distributions de valeurs de vrit. En remplaant dans .A chaque formule par une formule logiquement quivalente, on obtient un ensemble quivalent .A. Si .A est contradictoire, alors ~ est quivalent .A si et seulement si ~est contradictoire. .A est quivalent l'ensemble vide si et seulement si toute formule appartenant .A est une tautologie. L'ensemble vide est satisfaisable. L'ensemble .:Y de toutes les formules est contradictoire. Les ensembles {G} et {H} sont quivalents si et seulement si les formules G et H sont logiquement quivalentes. Les ensembles {F 1,F 2,... ,Fm} et {G 11 G2,... ,Gp} sont quivalents si et seulement si la formule ((F 1 A F2 A ... A Fm) (:::=::) (G1 A G2 A ... A Gp)) est une tautologie.

5. Thorme de compacit Tout ensemble fini de formules est quivalent un ensemble constitu d'une seule formule. Lorsque l'ensemble P est infini, et seulement dans ce cas, il existe des ensembles de formules qui ne sont quivalents aucun ensemble fini. La relation binaire est quivalent est une relation d'quivalence sur l'ensemble des parties de .7.

61

f;;l ~* G si et seulement si 0 ~* G : l'ensemble vide tant satisfait par toutes les distributions de valeur de vrit, G est consquence de l'ensemble vide si et seulement si

toutes les distributions de valeurs de vrit satisfont G, autrement dit : si et seulement si G est une tautologie. On remarquera que la notation apparat ainsi comme naturelle.
~*

G pour G est une tautologie

.A est quivalent 0 si et seulement si tout lment de .A est une tautologie : il est clair tout d'abord que toute formule appartenant 0 est consquence de .A, et ce, pour n'importe quel ensemble .A (sinon, il existerait une formule appartenant 0 qui ne

serait pas consquence de .A, et cela est visiblement impossible) ; ce que nous devons donc montrer, c'est que toute formule de .A est consquence de 0 si et seulement si toute formule de .A est une tautologie, mais c'est exactement la proprit qui prcde. P est infini si et seulement si il existe un ensemble de formules qui n'est quivalent aucun ensemble fini : si P est fini et a n lments, il y a 22 " classes de formules logiquement quivalentes ; choisissons un reprsentant dans chaque classe ; on peut alors, tant donn un ensemble de formule $ quelconque, en remplaant chaque formule de $ par le reprsentant choisi dans sa classe d'quivalence, obtenir un
2n

ensemble quivalent $ qui sera fini puisqu'il n'aura pas plus de 2

lments ; si P est

infini, considrons l'ensemble infini de formules JI= {A 1,A 2 , ... ,Am, ... } (les Ai tant des variables propositionnelles deux deux distinctes) ; si JI tait quivalent un ensemble fini ~ de formules, alors ~ serait satisfait, comme JI, par la distribution ~ constante gale 1, et on pourrait choisir au moins un entier k tel que la variable Ak ne figure dans aucune des formules de ~ (qui sont en nombre fini) ; alors la distribution..\ qui prend la valeur 1 partout sauf en Ak o elle vaut 0 satisferait encore ~ (lemme 2. 5) mais ne satisferait videmment pas JI, tmoignant ainsi d'une contradiction : on a donc un ensemble

JI qui n'est quivalent aucun ensemble fini.

62

Chapitre 1. Calcul propositionnel

Le thorme de compacit du calcul propositionnel

5.3 Nous en venons ce qui est incontestablement le thorme majeur de ce chapitre. Nous en verrons plusieurs applications dans les exercices. Il s'nonce sous plusieurs formes quivalentes :

THEOREME DE COMPACITE, VERSION 1 :

Pour tout ensemble .A de formules du calcul propositionnel, .A est satisfaisable si et seulement si .A est finimen t satisfaisable.

THEOREME DE COMPACITE, VERSION 2:

Pour tout ensemble .A de formules du calcul propositionnel, .A est contradictoire si et seulement si .A admet au moins un sous-ensemble fini contradictoire.

THEOREME DE COMPACITE, VERSION 3:

Pour tout ensemble .A de formules du calcul propositionnel, et pour toute formule F, F est consquence de .A si et seulement si F est consquence d'au moins une partie finie de .A.

La dmonstration de l'quivalence de ces trois versions est un simple exercice utilisant des proprits lmentaires nonces dans le lemme 5. 2. On voit aussi que la partie seulement si dans la version 1, et les parties si dans les versions 2 et 3 sont videntes.
Nous allons dmontrer la partie si de la version 1. 5.4 Voici une premire dmonstration, valable dans le cas o l'ensemble P des

variables propositionnelles est un ensemble dnombrable :


P = {Ao,A1,A2,,Am, }. (Pour le cas o P serait fini, le thorme est peu prs vident (il n'y a qu'un nombre fini de classes d'quivalence de formules), mais on peut toujours se ramener la

situation de la prsente dmonstration en tendant P en un ensemble dnombrable.)

5. Thorme de compacit
~

63

Considrons donc un ensemble .A de formules, finiment satisfaisable. Il s'agit de prouver l'existence d'une distribution de valeurs de vrit satisfaisant toutes les formules de .A. Nous allons pour cela dfinir, par rcurrence, une suite {En) n~ d'lments de {0,1}, telle que la distribution de valeurs de vrit 6o, dfinie par: pour tout nE IN, 6o(An) =En, satisfasse .A. Pour dfinir Eo, on distingue deux cas : CAS 00 : pour toute partie finie .:1 .A, il existe au moins une distribution de valeurs de vrit 6 E {0,1 JP qui satisfait .:1 et qui est telle que t5(A 0) =O. Dans ce cas, on pose Eo =O. CAS 10 : c'est le cas contraire : on peut choisir une partie finie .:10 .A telle que, pour toute distribution de valeurs de vrit 6 E {0,1JP qui satisfait .:10 , on ait t5(A 0) = 1. Alors, on pose Eo = 1. Dans le cas 10 , la proprit suivante est vrifie : Pour toute partie finie .:1 .A, il existe au moins une distribution de valeurs de vrit 6 E {0,1 JP qui satisfait .:1 et qui est telle que 6{A 0) = 1. En effet, tant donne une partie finie .:1 A, .:1 U .:10 est une partie finie de .A qui est satisfaisable d'aprs l'hypothse initiale. Choisissons une distribution de valeurs de vrit 6 qui la satisfait. Alors 6 satisfait .:lo (qui est une partie de .:1 U .:10 !), et, d'aprs le choix de .:10 , on a 6{A 0) = 1. Mais comme 6 satisfait aussi .:1, la proprit annonce est tablie. Nous pouvons donc dduire de notre dfinition de Eo la proprit (Ro) suivante : Pour toute partie finie .:1 .A, il existe au moins une distribution (R0 ) de valeurs de vrit 6 E {0,1 JP qui satisfait .:1 et qui est telle que

6{Ao) =Eo.
Supposons (hypothse de rcurrence) qu'aient t dfinis Eo, E1, ... , En (lments de {0,1} ), de telle sorte que la proprit (Rn) suivante soit vrifie : Pour toute partie finie .:1 .A, il existe au moins une distribution (Rn) de valeurs de vrit 6 E {0,1 }P qui satisfait .:1 et qui est telle que 6{Ao) =Eo, 6{A1) =Eh ... ,t5(An-1) =En-1 et t5(An) =En. On dfinit alors E n+l en distinguant deux Cas : CAS On+l : pour toute partie finie .:1 .A, il existe au moins une distribution de valeurs de vrit 6 E {0,1 }P qui satisfait .:1 et qui est telle que t5(A 0 ) = Eo, t5{A1) =Eh ... , t5(An) =En et 6{An+1) =o. Dans ce cas, on pose E n+l =O. CAS 1n+1 : c'est le cas contraire : on peut choisir une partie finie .:1 n+l .A telle que, pour toute distribution de valeurs de vrit 6 E {O)JP qui satisfait .:ln+l et qui est telle que t5(Ao) =Eo, t5(A1) =E1, ... , t5(An) =En, on ait t5(An+1) = 1.

64

Chapitre 1. Calcul propositionnel

Alors, on pose En+1 = 1. Montrons que la proprit (Rn+ 1) est alors satisfaite. Cela revient prouver que, dans le cas ln+h pour toute partie finie .:4 .A, il existe au moins une distribution de valeurs de vrit 6 E {0,1 V qui satisfait .:4 et qui est telle que f5(A 0 ) = Eo, 6(A 1) = E1, ... , 6(An) =En et 6(An+1) = 1. Considrons donc une partie finie .:4 .A. Alors, .:4 U .:4n+ 1 est une partie finie de .A; et, d'aprs la proprit (Rn), on peut choisir une distribution de valeurs de vrit 6 qui la satisfait et qui est telle que f5(A 0) =Eo, 6(A 1) =E 1, ... , 6(An) =En. Alors 6 satisfait .:4n+1 et, d'aprs la faon dont cet ensemble a t choisi, on en conclut que f5(An+ 1) = 1. Comme 6 satisfait .:4, notre objectif est atteint. La suite (En) est donc dfinie; et, pour tout entier n, la proprit (Rn) est

nEW

vrifie. Posons, comme annonc, 6o(An) =En pour tout n. Soit F une formule appartenant .A, et soit k un entier naturel tel que toutes les variables propositionnelles qui apparaissent dans F se trouvent dans {Ao,Ah,Ak} (F tant une suite finie de symboles, un tel entier existe ncessairement). La proprit (Rk) et le fait que {F} soit un sous-ensemble fini de .A montrent qu'on peut trouver une distribution de valeurs de vrit 6 E {0,1 V qui satisfait F et qui est telle que f5(Ao) = Eo, 6{At) =Eh ... , f5(Ak) =Ek. On voit que 6et

6o concident

sur l'ensemble {A 0 ,A 1, ... ,Ak}, ce

qui nous permet de conclure (lemme 2. 5) que 6o(F) = 6(F) = 1. La conclusion est que 6o satisfait toutes les formules de .A.

e
5.5 Venons-en la dmonstration du thorme dans le cas gnral : on ne fait plus aucune hypothse particulire sur l'ensemble P. Nous devrons utiliser le thorme de Zorn (voir chapitre 7, 3.3).

Donnons-nous nouveau un ensemble

.A de formules,

finiment

satisfaisable. Appelons ~ l'ensemble des applications dont le domaine est une partie de P, qui prennent leurs valeurs dans {0,1 }, et qui, pour toute partie finie .:4 .A, admettent un prolongement l'ensemble P tout entier qui est une distribution de valeurs de vrit qui satisfait .:4. Formellement: ~ = { <P E U {0,1 }X ; (V .:4 E~r( A))(36E {0,1 }P)( 6tx =<Pet (VF E .:4)( 6(F) = 1)) }. x p Notons que cet ensemble n'est pas vide, car il contient l'application vide (ceux que cet objet laisse perplexes trouveront des commentaires son sujet dans le chapitre 7,

5. Thorme de compacit

65

en 1.9). En effet, pour toute partie finie ~ .A, il existe d'aprs l'hypothse une distribution de valeurs de vrit 6 sur P qui satisfait ~- Comme 6 est videmment un prolongement de l'application vide, celle-ci satisfait la condition requise pour tre un lment de ~. Il est intressant de noter que c'est ici le seul point de la dmonstration o sera utilise 1'hypothse qui nous dit que .A est finiment satisfaisable. , dfinissons la relation binaire ~ par : cp~ t/J si et seulement si t/J est un prolongement de cp (c'est--dire dom( cp) dom(t/J) et, pour tout A E dom( cp), rp(A) = 1/J(A)). Il est trs facile de vrifier que ~ est une relation d'ordre sur ~. Nous allons dmontrer que l'ensemble ordonn ( ~ ,~) est inductif, c'est--dire que toute partie de ~ totalement ordonne par ~admet au moins un majorant dans ~. Il revient au mme (voir chapitre 7, 3.3) de dmontrer que ~ est non vide et que toute partie non vide de ~ totalement ordonne par ~ admet au moins un majorant dans ~ . Ceci nous permettra (thorme de Zorn) d'affirmer l'existence dans ~ d'au moins un lment maximal pour l'ordre~On a dj observ que ~ est non vide. Considrons une partie 'G de ~ , non vide, et totalement ordonne par ~- On dfinit une application ,\ de la manire suivante : Le domaine de ,\ est la runion des domaines des lments de 'G. Pour tout A E dom(.\) et pour tout cp E 'G, si A E dom( cp), alors A(A) = rp(A). Cette dfinition a un sens parce que, si cp et t/J sont des lments de 'G tels que A E dom( cp) et A E dom(t/J), alors on a cp~ f/Jou 1/J ~cp, et dans les deux cas rp(A) = 1/J(A), de sorte que la valeur de l'application ,\ au point A peut lgitimement tre dfinie comme la valeur au point A de 1'une quelconque des applications appartenant au sousensemble 'G et dfinies en A. Ainsi, ,\ est le prolongement commun naturel de tous les lments de 'G. Montrons que ,\ est un lment de ~. Pour cela, il nous faut, tant donne une partie finie ~ .A, trouver une distribution de valeurs de vrit p E {0,1 V, qui prolonge ,\ et qui satisfait ~- Comme ~ est fini, les formules qui appartiennent ~ ne font intervenir au total qu'un nombre fini de variables propositionnelles. Appelons A17 A2, ... , An les variables propositionnelles qui apparaissent dans au moins une formule de ~ et qui appartiennent au domaine de .;\, c'est--dire la runion des domaines des lments de 'G. Il existe alors dans 'G des lments 'Pl, VJ2, ... , 'Pn tels que A1 E dom(fP1), A2 E dom(fP2), ... , An E dom(cpn) Comme 'G est totalement ordonn par ~' l'un des 'Pi majore tous les autres: appelons-le 'Al On a donc <AlE 'G et {A 17 A2,. .. ,An} dom( 'A)). En tant qu'lment de ~, <Al admet un prolongement t/Jo P qui satisfait ~-Dfinissons l'application p de P dans {0,1} comme suit : Sur
~

66

Chapitre 1. Calcul propositionnel p(A) = { (A) t/Jo( A)


si A E dom() ; si A f. dom().

p. est un prolongement de : il concide avec sur dom(). p. satisfait .!4 : en effet, on a, d'une part, pour toute variable A E dom( <?U) : p(A) =(A)= <?U(A) = t/Jo(A) ; on en dduit notamment que p. concide avec t/Jo sur {A 1,A 2, .. ,An} ; d'autre part, si A est une variable propositionnelle qui apparat dans au moins une formule de .!4 sans appartenir l'ensemble {A 1,A2, .. ,An}, on a A f. dom(), donc p(A) = t/Jo(A) ; on voit ainsi que, sur toutes les variables propositionnelles qui interviennent dans l'ensemble .!4, p. prend la mme valeur que t/Jo; comme t/Jo satisfait

.!4, il en est de mme de p. (lemme 2. 5).

Nous avons trouv une distribution de valeurs de vrit qui prolonge et qui satisfait .!4: donc E ~ et ~ est bien un ensemble ordonn inductif. Le thorme de Zorn nous permet alors de choisir un lment 1 dans ~,maximal pour l'ordre~ Supposons que le domaine de 1 ne soit pas l'ensemble P tout entier, et considrons une variable propositionnelle A n'appartenant pas au domaine de 'Y Nous allons dfinir une prolongement 7' de 1 l'ensemble dom( 7) U {A}, de la faon suivante :
1 tdom<'Y> = 1; 7'(A) = 0 si, pour toute partie finie .!4 de Ji, il existe une distribution de
1

valeurs de vrit 6 sur P qui satisfait .!4, qui prolonge 7, et qui est telle que t5(A) = 0; 7'(A) = 1 sinon. Nous avons alors la proprit suivante : si 7'(A) = 1, alors, pour toute partie finie .!4 Ji, il existe une distribution de valeurs de vrit 6sur P qui satisfait .!4, prolonge 7, et est telle que t5(A) = 1. En effet, lorsque 7'(A) 1- 0, on peut trouver une partie finie .!4o Ji telle que, pour toute distribution de valeurs de vrit 6 qui satisfait .!4o et prolonge 7, on ait 6(A) = 1. Soit alors .!4 une partie finie quelconque de Ji. L'ensemble .!4 U .!4o est une partie finie de Ji, il y a donc (par dfinition de l'ensemble ~ auquel appartient 7) une distribution de valeurs de vrit 6 qui prolonge 1 et satisfait .!4 U .!4o; 6 satisfait .!4o et prolonge 1: donc t5(A) = 1. On a bien trouv un prolongement de 1 P qui satisfait .!4 (puisque .!4 .!4 U .!4 0 ) et prend la valeur 1 au point A. On voit ainsi que, quelle que soit la valeur de 7'(A), il existe, pour toute partie finie .!4 de Ji, un prolongement 6 de 1 P qui satisfait .!4 et est tel que t5(A) = 7'(A). Mais cela revient tout simplement dire que 6 est en fait un prolongement de 1' Par consquent, pour toute partie finie .!4 Ji, 1' se prolonge en une distribution de valeurs de vrit qui satisfait .!4. Cela signifie que 7' appartient ~ : 7' est alors dans ~ un majorant strict de 1 pour l'ordre ~ (dom( 7) dom( 7')), ce qui est en contradiction avec le fait que 1 est un lment maximal de ~. L'hypothse que nous avions faite sur le domaine de 1 tait donc absurde.

5. Thorme de compacit

67

Il en rsulte que dom( 7) =P. On voit donc que 7 est une distribution de valeurs de vrit sur P, et que tout prolongement de 7 P est gal 7 Par dfinition de ~, toute partie finie .!iJ de .A est donc satisfaite par 7 C'est en particulier vrai pour toute partie un lment, ce qui signifie que toute formule F E .A est satisfaite par 7: .A est donc satisfaisable.

e
Dans le chapitre 2, nous donnerons deux autres dmonstrations de ce thorme.

68

Chapitre 1. Calcul propositionnel

EXERCICES

1.

Etant donns deux entiers naturels n et m, quelle est la longueur d'une formule du

calcul propositionnel qui comporte n occurrences de symboles de connecteur binaire et rn occurrences du symbole de ngation ? 2. On considre les formules du calcul propositionnel sur un ensemble P de variables. Etant donn un entier naturel n, dterminer les diffrentes longueurs possibles pour une formule de hauteur n.

3. On dfinit l'ensemble des pseudoformules construites sur un ensemble P de variables propositionnelles comme le plus petit ensemble de mots sur l'alphabet P U {, , A , V , =} , {:::=:} , (} qui satisfasse les conditions suivantes : tout lment de P est une pseudoformule ; si F est une pseudoformule, alors -,F en est une ; si F et G sont des pseudoformules, alors les mots : (F A G , (F V G , (F =} G , (F {:::=:} G , sont des pseudoformules. Les pseudoformules sont donc les mots qu'on obtient partir des formules usuelles en y supprimant toutes les parenthses fermantes.
a) Montrer qu'il y a, pour les pseudoformules, un thorme de lecture unique analogue celui des formules usuelles. b) Obtiendrait-on un rsultat analogue si, dans les formules, on supprimait les parenthses ouvrantes au lieu des parenthses fermantes ?
4.

On appelle :Y l'ensemble des formules construites sur un ensemble de variables

propositionnelles P donn. Soit :7* le sous-ensemble de :Y constitu des formules dans lesquelles les symboles A, V et {:::=:}n'ont pas d'occurrence. a) Donner une dfinition inductive de l'ensemble .:7*. b) Soit fJ une application de P dans .:7*. Montrer qu'il existe un unique prolongement et

pde fJ .:7* tel que, pour toutes formules


P( -,F) = -,P{F) ;
p(F =} G) = -,(P{G) =} P{F)).

F et G appartenant .:7* :

c) Montrer que, pour toutes formules F et G appartenant .:7*, si F est une sous-formule de G, alors P{F) est une sous-formule de p(G).

Exercices

69

d) On dfinit p.o: P--+ :Y* par: pour tout A appartenant P, p.o(A) =A. Ecrire les formules /Jo((A ==::) 8)) et /Jo((A ==::) 8)). Montrer que, pour toute formule F appartenant :7*, /Jo(F) est logiquement quivalente F. 5. a) Montrer que les deux formules suivantes, crites avec les variables propositionnelles Ah A2, A3, 8 1, 8 2 et 83, et pour lesquelles on s'est permis quelques abus d'criture, sont des tautologies :

F2 = (((A1 ==::) 81) 1\ (A2 ==::) 82) 1\ (81 1\ 82) 1\ (A1 V A2)) ==::) ((81 ==::) A1) 1\ (82 ==::) A2))) ; F3 = (( (A1 ==::) 81) 1\ (A2==) 82) 1\ (A3==) 83) 1\ (81/\ 82) 1\ (81/\ 83) 1\ (82/\ 83) 1\ (A1 V A2 V A3)) ==::) ((81 ==::) A1) 1\ (82 ==::) A2) 1\ (83 ==::) A3))).
b) Ecrire une tautologie Fn qui gnralise F2 et F3, avec les 2n variables Ah 8h A2, 82, ... , An, 8n. 6. On considre la formule E = ((8 1\ C) ==::)(A~ (8 V C))), dans laquelle A, 8 et

C sont des variables propositionnelles. a) Dterminer une formule logiquement quivalente E, crite sans autre symbole de connecteur que ==::) et
~.

b) Donner une FND de E, aussi rduite que possible. c) Quel est le nombre de termes (conjonctions lmentaires) dans la FNDC de E ? d) Montrer que les formules (C ==::) (8 ==::)(A~ (8 ==::) C)))) et (C ==::) (8 ==::)A)) sont logiquement quivalentes. 7. Quelles sont les distributions de valeurs de vrit sur P = { AhA 2, ... ,An} qui a) la formule F = ((A1 ==::) A2) 1\ (A2 ==::) A3) 1\ ... 1\ (An-1 ==::)An)) ? b) la formule G = (F 1\ (An ==::) A1)) ? c) la formule H = l({)n (Ai==::) Aj) ? l(j (n
j..ej

satisfont :

Donner une FND pour F, pour G et pour H. 8. On considre l'ensemble de variables propositionnelles P = {AhA2,... ,An }. a) Montrer que la formule :

V {A1 1\ A))~ 1\ (V A) (l(i<j(n J l(i(n j.,ei J


est une tautologie.

70

Chapitre 1. Calcul propositionnel

b) Quelles sont les distributions de valeurs de vrit sur P qui rendent fausse la formule:

(1(

){n A){=:::::) u:On (j~ Aj) ? l(On {Ai:::::::} j~ Aj).

c) Montrer que la formule prcdente est logiquement quivalente :

9. Un coffre-fort est muni den serrures et peut tre ouvert uniquement lorsque ces n serrures sont simultanment ouvertes. Cinq personnes : a, b, c, d et e doivent recevoir des cls correspondant certaines de ces serrures. Chaque cl peut tre disponible en autant d'exemplaires qu'on le souhaite. On demande de choisir pour l'entier n la plus petite valeur possible, et de lui associer une rpartition de cls entre les cinq personnes, de telle manire que le coffre puisse tre ouvert si et seulement si on se trouve dans une au moins des situations suivantes : prsence simultane de a et b ; prsence simultane de a, cet d ; prsence simultane de b, d ete.
10.

On considre un ensemble de quinze variables propositionnelles :

P = { Ao,A1l,A14 }. Les indices sont considrs comme lments du groupe additif < Z/15"0., + > et les oprations (+ et -) sur ces indices seront celles de ce groupe. Dterminer les distributions de valeurs de vrit sur P qui satisfont l'ensemble .A de formules suivant : { A0 } U {(A:::::::} A-) ; 0 ~ i ~ 14} U {((Ail\ Aj):::::::} A+j) ; 0 ~ i ~ 14 et 0 ~ j ~ 14 }.
On considre des variables propositionnelles distinctes A et B et un symbole de connecteur binaire cr. D'une formule qui n'est ni une tautologie, ni une antilogie, on dira qu'elle est neutre. Pow chacune des formules :
11.

Fn={A cr(B crA)) Gn = ((B a A) a ,(A aB)), et indiquer si c'est une tautologie, une antilogie, ou une formule neutre, lorsque : a)
d)

cr=A cr={=:::::)

b)

cr=V cr=#

c) f)

cr====} cr= t.

e)

(Certes, dans les cas e) et f), a n'est pas un symbole de connecteur, mais il est utilis suivant des conventions videntes : par exemple, (B. A) est la formule -,(B A A)).

Exercices

71

12. a) Montrer qu'il existe un unique connecteur cp trois places tel que, pour tout t appartenant {0,1}, on ait : et

tp(t,t,t) = tp{t,O,O) = 1 tp(t,t,t) = tp(t,1,1) =O.


b) Donner une FND aussi rduite que possible du connecteur dfini en a).

c) Dans chacun des cas suivants, donner un exemple de formule F du calcul propositionnel sur { A,B,C} qui, quelle que soit la distribution de valeurs de vrit 6 E {0,1} {A,o,c l, satisfasse la condition propose :
1.

3.
5.
6.

o(F) = tp(6(A),6(A),6(A)) o(F) = tp(6(A),6(A),6(B)) o(F) = tp(6(A),tp{6(8),6(8),6(B)),6(A)) o(F) = tp(6(A),6(8),6(B))::::} tp(6(A),6(8),6(A)).

2.

4.

o(F) = tp(6(A),6(8),6(B)) o(F) = tp(6(A),6(8),6(A))

[On aura remarqu que, dans 6,::::} dsigne, non le symbole de connecteur binaire, mais le connecteur correspondant (c'est--dire l'opration binaire sur {0,1}). Une remarque analogue vaut pour l'utilisation du symbole-. dans les conditions imposes cp en a)]. d) Peut-on obtenir le connecteur V, par composition, partir du connecteur cp? e) Est-ce que {cp} est un systme complet de connecteurs ? 13. En additionnant deux nombres dont l'criture dans le systme binaire (systme de numration de base 2) utilise au plus deux chiffres, soit ab et cd, on obtient un nombre d'au plus trois chiffres : pqr. Par exemple, 11 + 01 = 100. On demande de donner l'expression de p, q et r en fonction de a, b, cet d, l'aide des connecteurs usuels. 14. On considre un ensemble P de variables propositionnelles. Comme annonc en 2.10, on identifie {0,1} au corps < 71./271., +.,x ,0, 1 >. a) Exprimer les connecteurs usuels l'aide des oprations +et b) Exprimer les oprations+ et
x

x.

l'aide des connecteurs usuels.

c) Montrer qu' toute formule propositionnelle F[A1,A2,. .. ,An], on peut associer un polynme n indtermines PF E 7l./27l.[X1,X 2, ... ,Xn] tel que, pour toute distribution de valeurs de vrit 6 E {0,1}P, on ait:

o(F) = PF( 6(A1),6(A2), ... ,6(An)),


expression dans laquelle PF dsigne la fonction polynme (application de {0,1}" dans {0,1}) associe au polynme PF. Y a-t-il unicit de PF, pour une formule F donne? d) Dduire de ce qui prcde une mthode pour dterminer si deux formules sont logiquement quivalentes, ou si une formule est une tautologie.

72

Chapitre 1. Calcul propositionnel

15. On se propose de modifier un peu la notion de calcul propositionnel telle qu'elle a t dfinie, en ajoutant dans la syntaxe des constantes vrai et faux. On se donne toujours un ensemble P de variables propositionnelles, les cinq symboles de connecteur et les parenthses, et on ajoute deux nouveaux symboles T (constante vrai) et .1. (constante faux), que l'on peut, si l'on veut, considrer comme symboles de connecteur 0-aires, pour complter l'alphabet sur lequel on construit les formules. La seule modification la dfinition de 1'ensemble des formules consiste admettre deux nouvelles formules de hauteur 0 : T .1.. et Du point de vue smantique, il faut complter comme suit la dfinition du prolongement ""5 d'une distribution de valeurs de vrit 6 (qui est toujours une application de P dans {0,1}): et Toutes les autres dfinitions sont inchanges. La formule T appartient la classe 1 des tautologies, et la formule .1. la classe 0 des antilogies. Cela justifie l'utilisation de ces symboles faite au n 2.11. a) Montrer que, dans ce nouveau cadre, le lemme d'interpolation est vrai mme si on n'y fait plus l'hypothse que les formules F et G qu'on y considre ont au moins une variable commune. b) Montrer que toute formule crite avec une unique variable A, et les symboles de connecteur A, V, Tet .1. ( l'exclusion des autres), est logiquement quivalente une des trois formules T, .1., A. c) Montrer que toute formule crite avec deux variables distinctes A et B, et les symboles de connecteur , {::::::::}, T et .1. ( l'exclusion des autres), est logiquement quivalente une des huit formules T, .1., A, B, A, B, (A {::::::::} B), (A {::::::::} B). d) Montrer que les systmes suivants de connecteurs sont complets :

{===>,0}; {O,{:::::::},V}; {O,{:::::::},A}; {.}; {t}.


e) Montrer que les systmes suivants de connecteurs ne sont pas complets :

{1,===>,A,V}; {0,1,A,V}; {0,1,,{::::::::}}.


f) Montrer que, parmi les connecteurs zro, une, ou deux places, les barres de Sheffer et t sont les seuls qui aient la proprit de constituer un systme complet de connecteurs un lment. 16. a) Montrer que la formule (A{::::::::} (B {::::::::} C)) est logiquement quivalente ((A {::::::::} B) {::::::::} C) mais pas ((A{::::::::} B) A (B {::::::::} C)). La premire constatation aurait pu nous conduire adopter une criture simplifie A {::::::::} B {::::::::} C comme pour la conjonction ou la disjonction (voir n 2.12). Expliquer pourquoi la deuxime nous incite

ne pas le faire.

Exercices

73

b) On considre un entier naturel n ~ 2 et un ensemble !il= { 8 1,8 2,... ,8"} de variables propositionnelles (deux deux distinctes). Soit ~(!il) l'ensemble des formules que l'on peut crire en utilisant : une occurrence de chacune des n variables propositionnelles 81! 8 2, ... , 8n, n -1 occurrences de la parenthse ouvrante, n -1 occurrences de la parenthse fermante et n -1 occurrences du symbole {:::::::) . Montrer que toutes les formules de ~ (!il) sont deux deux logiquement quivalentes et sont satisfaites par une distribution de valeur de vrit 6 si et seulement si le nombre de variables 8 i ( 1 ~ i ~ n) rendues fausses par 6 est pair. c) A chacune des formules G de ~ (!il), on associe la formule G obtenue partir de G en y substituant le symbole ~ au symbole {:::::::), en chacune de ses occurrences. Montrer que Gest logiquement quivalente G si n est impair et -.G si n est pair. d) Soit E un ensemble. Pour tout entier naturel k ~ 2, et pour tous sous-ensembles Xll X2, ... Xk de E, on peut dfinir la diffrence symtrique de X1, X2, ...

xk, note xl li x2 li ... li xk, par rcurrence, comme suit : x1 li x2 = {xE E ; xE X1 (::::1::) xE x2} ; x1 li x2 li ... li xk+l = (X1 li x2 li ... li xk) li xk+l Montrer que, pour tout entier naturel k ~ 2, et pour tous sous-ensembles X1, X2, ... Xk de E, X1 li X2 li ... li Xk est l'ensemble des lments de E qui appartiennent un nombre impair de sous-ensembles Xi
17. On considre des variables propositionnelles A, 8, Ah A2, ... ,An.

a) Dmontrer la rciproque du thorme de dfinissabilit : pour toute formule F[A 1,A 2,... ,An,A], s'il existe une formule G[AhA 2,... ,An] telle que la formule: (F[Al!A2, ... ,An,A]:::::} (G[AllA2, ... ,An] {:::::::)A)) soit une tautologie (on dit alors que G est une dfinition de A modulo F), alors la formule: ((F[A1,A2, ... ,An,A] A F[A1,A2, ... ,An,8]):::::} (A {:::::::) 8)) est aussi une tautologie. b) Dans les 5 cas suivants, on demande d'associer la formule F[A 1,A 2,... ,An,A] propose une formule G[A 1,A 2,... ,An] qui soit une dfinition de A modulo F : 1. F =A 1 {:::::::)A;
2. 3.
4.

F = (A 1 :::::} A) A (A:::::} A2) A (A1 {:::::::) A2) ;


F = A1 A A2 A A ;

5.
18.

F = (A 1 :::::} A) A (A VA2) A -.(A A A2) A (A2:::::} A1) ; F = (A 1 :::::} A) A (A2:::::} A) A (A3:::::} A) A (-.A 1 {:::::::) (A2 {:::::::) -.A3)).

On propose ici une autre dmonstration du thorme de dfinissabilit. Soit F[A 1,A 2,... ,An,A] une formule propositionnelle telle que la formule :

74

Chapitre 1. Calcul propositionnel

(F[A11A2,. .. ,An,A) A F[A1,A2, ... ,An,B]) ~(A~ B) soit une tautologie. Rappelons que CfJF dsigne l'application de {0,1 }"+1 dans {0,1} associe F (sa table de vrit). On dfinit une application t/J de {0,1 }" dans {0,1} comme suit : Quels que soient les lments E11 E2, ... ,En de {0,1}: 0 si CfJF(E1,E2, ... ,En,O) = 1 tP{E1,E2,,En) = { . 1 sinon a) Montrer que, si VJF(E 11 E2, ... ,En,1) = 1, alors tP(E 11 E2, ... ,En) = 1. b) Soit G = G[A 1,A2, ... ,An] une formule qui admet t/J comme table de vrit (c'est--dire qui est telle que r,oc = t/J). Montrer que G est une dfinition de A modulo F, c'est--dire que la formule : (F[AllA2, ... ,An,A] ~ (G[Al!A2,. .. ,An] ~A)) est une tautologie. 19. On considre un ensemble de cinq variables propositionnelles : P = {A,B,C,D,E }.

a) Combien y a-t-il, quivalence logique prs, de formules satisfaites par exactement dix-sept distributions de valeurs de vrit? b) Combien y a-t-il, quivalence logique prs, de formules qui soient consquences de la formule (A A B)?
20.

On considre un ensemble de variables propositionnelles P. On dsigne par 6, la distribution de valeurs de vrit sur P dfinie par : 6,(A) = 1 pour tout lment A E P.

a) Montrer que, pour toute formule F, il existe au moins une formule G, ne contenant pas le symbole ,, telle que F soit logiquement quivalente G ou logiquement quivalente -,G. b) Montrer que, pour toute formule F, les trois proprits suivantes sont quivalentes : F est logiquement quivalente au moins une formule o les seuls (i) symboles de connecteurs qui apparaissent (ventuellement) sont A, Vet ~. (ii) F est logiquement quivalente au moins une formule qui ne contient pas le symbole -,. (iii) D;(F) = 1.
21.

On considre un ensemble fini de variables propositionnelles : P = { Al!A2, ... ,An }. On dfinit sur l'ensemble {0,1}P une relation binaire par:

Exercices
pour toutes distributions de valeurs de vrit
~

75

et p sur P,

< p si et seulement si, pour

tout i appartenant { 1,2, ... ,n }, ~(A) ~ p(Ai) a) Montrer que< est une relation d'ordre sur {O,IJP. Est-ce un ordre total? b) Une formule F est dite croissante si et seulement si, pour toutes distributions de valeurs de vrit ~et p sur P, si ~ < p, alors X(F) ~ P{F). La ngation d'une formule qui n'est pas croissante est-elle ncessairement une formule croissante? c) Montrer que, pour toute formule F, F est croissante si et seulement si : F est une tautologie, ou -,F est une tautologie, ou il existe une formule G, logiquement quivalente F, dans laquelle aucun des trois symboles de connecteur -,, :::::::) et (:==) n'a d'occurrence. 22. On dit qu'un ensemble v'l de formules du calcul propositionnel est indpendant si

et seulement si, pour toute formule FE v'l, F n'est pas consquence de A - {F}. a) Les ensembles suivants sont-ils indpendants : {(A==} B), (B ==} C), (C:::::::) A)} ; {(A==} B), (B ==} C), (A:::::::) C)} ;

{(A V B), (A:::::::) C), (B:::::::) C), (-,A:::::::) (B VC))} ; {A, B, (A:::::::) C), (C ==} B)} ; {(A:::::::) (B V C)), (C:::::::) -,B), (B:::::::) (A V C)), ((BAC)(:==) B), (A:::::::) C), (B:::::::) A)}; {((A==} B):::::::) C), (A==} C), (B ==} C), (C:::::::) (B ==}A)), ((A:::::::) B) ==}(A (:==) B))} ?
Pour chacun d'eux, s'il n'est pas indpendant, dterminer un, et, si possible, plusieurs, sous-ensemble(s) indpendant(s) qui lui soi(en)t quivalent(s). b) L'ensemble vide est-il indpendant ? Donner une condition ncessaire et suffisante pour qu'un ensemble contenant une unique formule soit indpendant. c) Montrer que tout ensemble fini de formules admet au moins un sous-ensemble indpendant quivalent. d) Montrer que, pour qu'un ensemble de formules soit indpendant, il faut et il suffit que chacun de ses sous-ensembles finis soit indpendant. e) L'ensemble infini {Ah A1 A A2, A1 A A2 A A3, ... , A1 A A2 A ... A An, ... }admet-il un sous-ensemble indpendant quivalent ? (Les A sont des variables propositionnelles). Existe-t-il un ensemble indpendant qui lui soit quivalent ? f) Montrer que, pour tout ensemble dnombrable de formules: {F 0 , F11 il existe au moins un ensemble indpendant quivalent.
... ,

Fn, ... },

23. Etant donn un ensemble E, un graphe sur E est une relation binaire G symtrique et antirflexive (ce qui signifie que, pour chaque lment x de E, (x,x) ~ G). Si k est un entier naturel non nul et si G est un graphe sur E, on dit que G est

76

Chapitre 1. Calcul propositionnel

k-coloriable si et seulement si il existe une application f de E dans { 1,2, ... ,k} telle que, pour tout {x,y) E G, f{x) =t:f{y). a) Soit, pour chaque couple (x,i) E E
x {

1,2, ... ,k }, une variable propositionnelle

Ax,i Dfinir un ensemble .A'{E,G,k) de formules du calcul propositionnel sur l'ensemble de variables Ax, i qui soit satisfais able si et seulement si le graphe G est k-coloriable. b) Montrer que, pour qu'un graphe soit k-coloriable, il faut et il suffit que toutes ses restrictions finies le soient.

v'

Un groupe ablien < G,., 1 > est dit ordonnable si et seulement si il existe sur G 24. une relation d'ordre total ~ compatible avec l'opration ., c'est--dire telle que, pour tous lments x, y et z de G, si Un groupe ablien
x~

y, alors x.z

y.z.

< G,., 1 > < G,., 1 >

est dit sans torsion si et seulement si, pour tout

lment x de G, distinct de 1, et pour tout entier naturel non nul n, x" est diffrent de 1. (x" est dfini par rcurrence par : x1 =x et, pour tout entier k ~ 1, xk+l = x.xk). Un groupe ablien est dit de type fini si et seulement si il est engendr par une partie finie de G (ce qui veut dire qu'il existe une partie finie X G telle que le plus petit sous-groupe de G contenant X soit Glui-mme). On utilisera le thorme d'algbre suivant (voir par exemple, dans The theory of groups, de I.D. Macdonald, Oxford University Press, 1968, le thorme 5.09) : Pour

tout groupe ablien de type fini sans torsion

il existe un entier naturel non nul p tel que

< G,., 1 >, non rduit . l'lment neutre, < G,., 1 > soit isomorphe au groupe
En prenant comme ensemble de variables

<"D.P,+,O>.
a) Soit

< G,., 1 > un groupe ablien.


E G2 },

propositionnelles {Ax,y; (x,y)

dfinir un ensemble .A'(G) de formules du calcul

propositionnel qui soit satisfaisable si et seulement si le groupe G est ordonnable. b) Montrer que, pour qu'un groupe ablien soit ordonnable, il faut et il suffit que tous ses sous-groupes de type fini soient ordonnables. c) Montrer que, pour qu'un groupe ablien soit ordonnable, il faut et il suffit qu'il soit sans torsion.
25.

On considre deux ensembles E et F et une relation binaire R E x F. Pour chaque lment xE E, on note Rx l'ensemble des lments de F qui sont en

relation avec x par R : Rx={y E F; {x,y) ER}. Pour chaque partie A E, on appelle image de A parR l'ensemble: RA=U Rx.
XEA

On fait les deux hypothses suivantes :

Exercices
1.

77

Pour toute partie A de E, le cardinal de RA est suprieur ou gal celui de A. Il. Pour tout lment x de E, l'ensemble Rx est fini. Le but de cet exercice est de dmontrer la proprit suivante : III. Il existe une application injective f de E dans F telle que, pour tout lment x de E, f{x) E Rx (c'est--dire une application injective f de E dans F contenue dans R).

a) On suppose que E est fini. Sans utiliser l'hypothse II, dmontrer III, par rcurrence sur le cardinal de E, en tudiant deux cas : 1. il y a au moins une partie A de E, telle que A :/:0, A 1 E et ca rd{ A)= card(RA) ; 2. pour toute partie non vide A E, card(A) < card(RA) b) Donner un exemple o I est vraie, tandis que II et III sont fausses. c) En utilisant le thorme de compacit, montrer III lorsque E est infini.

Chapitre 2

Algbres de Boole

80

Chapitre 2. Algbres de Boole

Lorsqu'on identifie les formules du calcul propositionnel qui sont logiquement quivalentes, on obtient un ensemble sur lequel on peut dfinir de faon naturelle une opration unaire et deux oprations binaires, qui correspondent respectivement la ngation, la conjonction et la disjonction. La structure ainsi construite est ce que l'on appelle une algbre de Boole. Un autre exemple d'algbre de Boole est fourni par l'ensemble des parties d'un ensemble donn, muni des oprations de complmentation, d'intersection et de runion (d'ailleurs souvent appeles oprations boolennes). Il y a diverses faons d'aborder les algbres de Boole. Partant de deux prsentations purement algbriques (comme anneaux ou comme ensembles ordonns), nous dcouvrirons la fin du chapitre qu'on peut tout aussi bien adopter un point de vue topologique: toute algbre de Boole peut tre identifie l'ensemble des parties la fois ouvertes et fermes d'un espace topologique compact de dimension zro. Que le lecteur ne s'inquite pas devant ces mots ventuellement peu familiers; la premire section contient tous les rappels ncessaires, en algbre comme en topologie (on suppose nanmoins que le lecteur connat la dfinition d'un anneau, d'un corps et d'un espace topologique; dans le cas contraire, il pourra consulter le cours d'algbre de Roger Godement (ditions Hermann, 1966) et celui d'analyse de Laurent Schwartz (ditions Hermann, 1967 et 1970, remani et republi en 1991 : Analyse I: thorie des ensembles et topologie). La section 2 comporte les dfinitions algbriques et les premires proprits correspondantes. Une algbre de Boole est un anneau dans lequel tout lment est gal son carr ; mais c'est galement un treillis distributif et complment, c'est--dire un ensemble ordonn dans lequel : il y a un plus petit et un plus grand lment, deux lments quelconques on peut associer une borne suprieure et une borne infrieure, ces oprations tant distributives l'une par rapport l'autre, enfin tout lment admet un complment. On tablit l'quivalence de ces deux points de vue et on tudie des exemples. La troisime section est consacre aux atomes, qui sont les lments non nuls minimaux pour J'ordre de l'algbre de Boole. Cette importante notion intervient frquemment dans la suite, et notamment dans de nombreux exercices. Dans la section 4, on s'intresse aux homomorphismes d'algbres de Boole. Comme toujours en algbre, les noyaux de ces homomorphismes (qui sont ici les idaux) jouent un rle essentiel. Lorsqu'on considre une algbre de Boole A en tant que treillis, on prfre, plutt que les idaux, tudier les filtres, qui leur sont canoniquement associs (on obtient un filtre en prenant les complments des lments d'un idal). L'tude des idaux et filtres est l'objet de la section 5. Une attention particulire est accorde aux filtres maximaux ou ultrafiltres, qui correspondent videmment aux idaux maximaux, mais aussi aux homomorphismes de A dans l'algbre de Boole {0,1}. L'ensemble de ces

1. Rappels d'algbre et de topologie

81

homomorphismes est dot d'une topologie: on l'appelle alors l'espace de Stone de vi, espace qui est tudi dans la sixime et dernire section. Le thorme de compacit du calcul propositionnel, dont on donne dj une dmonstration de nature topologique dans la section 1, est naturellement li la compacit de l'espace de Stone de l'algbre des classes de formules logiquement quivalentes (exercice 13).

1. RAPPELS D'ALGEBRE ET DE TOPOLOGIE

Algbre
On considre un anneau commutatif et unitaire vi= <A,+ , x, 0, 1 >. On supposera toujours que, dans un tel anneau, on a 0 1. Comme c'est l'usage, nous nous permettrons, pour dsigner le produit de deux lments a et b de A, d'utiliser indiffremment la notation a x bou la notation ab. 1.1

'*

Un idal de vi est un sous-ensemble 1de A tel que :

< 1,+,0 >est un sous-groupe de <A, +,0 >; Pour tout lment x de 1et pour tout lment y de A, x x y E 1.
L'ensemble A lui-mme satisfait clairement ces conditions. Un idal de vi distinct de A est appel idal propre. Un idall de vi est un idal propre si et seulement si 1 ~ 1. (Si 1=A, alors 1 E 1 ; si 1 E 1, alors pour tout lment y de A, 1 x y= y E 1, donc A= 1). Nous ne considrerons ici que des idaux propres. Un idal de vi sera pour nous une partie 1 de A qui vrifie, en plus des deux conditions ci-dessus, la proprit suivante:
1~1.

Adopter ce point de vue peut avoir quelques inconvnients : par exemple, tant donns deux idaux 1 et J de .A, il n'y a pas ncessairement de plus petit idal de .A contenant la fois 1 et J, car la somme des idaux 1 et J (c'est--dire l'ensemble 1 + J ={xE A; (3yE1)(3zEJ)(x =y+ z)}), qui joue habituellement ce rle, peut fort bien ne pas tre un idal propre. Ainsi, dans l'anneau 71. des entiers relatifs, la somme des idaux 271. (ensemble des multiples de 2) et 371. est l'anneau 71. tout entier.

82

Chapitre 2. Algbres de Boole

Cependant, ces inconvnients ventuels ne seront pas gnants pour ce que nous aurons faire ici. Le lecteur qui tiendrait absolument conserver la dfinition usuelle des idaux devra remplacer partout dans ce qui suit idal par idal propre . 1.2 Le thorme de Krull s'nonce comme suit:

THEOREME : Tout idal d'un anneau commutatif et unitaire est contenu dans au moins un idal IIWCima.l.

(Un idal maximal est un idal qui n'est strictement inclus dans aucun autre idal). La dmonstration utilise le thorme de Zorn (chapitre 7, 3.3). Soit 1 un idal de l'anneau .A. Dsignons par ~ l'ensemble des idaux de .A qui contiennent 1 : ~ = {J E ~(A) ; J est un idal et 1 J }. Le thorme sera dmontr si nous prouvons l'existence d'au moins un lment maximal dans l'ensemble ordonn < ~, >. Mais il suffit pour cela (thorme de Zorn) de montrer que cet ensemble ordonn est non vide (mais cela est clair car 1 E ~) et que toute partie totalement ordonne non vide de ~ admet au moins un majorant dans ~. Soit donc X une partie de ~ totalement ordonne par la relation d'incl us ion (on dit aussi : une chane de < ~ , >) ; on suppose X non vide. Appelons 1 0 la runion des lments de X: 1 0 = U J. Comme X est non vide, et JEX comme n'importe quel lment de X contient 1, 1 est inclus dans 1 0. Si x et y 0, donc 0 E 1 il y a deux idaux J et K dans X tels que xE J et y E K. Comme sont des lments de 1 , 0 X est totalement ordonne, on a J K ou K J. Si on est, par exemple, dans le premier cas, alors x E K et y E K, donc x - y E K et x - y E 1 est 0 . On en dduit que < lo, +, 0 Par ailleurs, si x E 1 un sous-groupe de <A,+, 0 0 et y E A, alors, pour au moins un idal J EX, on axE J, donc xy E J et xy E 1 0 , car dans le cas contraire 0 . Enfin, on a 1 t-. 1 1 appartiendrait l'un des lments de X, ce qui est exclu. Nous avons ainsi tabli que lo est un idal de .A qui contient 1, c'est--dire un lment de ~. Pour chaque J dans X, J 1 0 est, dans ~,un majorant de la chane X. 0 : il en rsulte que 1

>.

>

(';;)

1.3

Soit 1 un idal de l'anneau .A. On dfinit sur A une relation d'quivalence, appele

congruence modulo 1et note::::~, par: quels que soient les lments x et y de A, x =1 y si et seulement si x - y E 1. Le fait que c'est bien une relation d'quivalence se prouve trs facilement. Notons la classe d'quivalence de l'lment a E A. On a 0 = 1. La congruence modulo 1 est compatible avec les oprations +et x de l'anneau: cela veut dire que, si a, b, cet d sont

1. Rappels d'algbre et de topologie

83

des lments de A, si a =1 c et b =1 d, alors a + b =1 c + d et a x b =1 c x d. Ceci permet de dfinir sur l'ensemble A/= 1 des classes d'quivalence deux oprations, qu'on se permettra de noter encore + et x, dfinies par: pour tous lments x et y de A, x+ y= x +y et x x y= x x y. Ces deux oprations confrent l'ensemble A/= 1 une structure d'anneau commutatif et unitaire (le zro est 1, l'lment unit est I) appel anneau quotient de .A' par l'idall et not .A'/1 plutt que .A'/:: 1 Toutes les vrifications faire sont lmentaires. L'exemple le plus connu de ce que nous venons de dcrire nous est fourni par les anneaux "0../n"U. (n tant un entier naturel suprieur ou gal 2).

THEOREME : L'anneau quotient .A'/1 est un corps si et seulement si l'idal


1 est maximal.

Si on suppose que 1 n'est pas maximal, on peut alors choisir un idal J de .A' tel que 1 J (inclusion stricte). Soit a un lment de J qui n'appartient pas 1. On a 1= 1, donc est un lment non nul dans l'anneau quotient. Si cet lment tait inversible, il y aurait un lment b E A tel que ax 0 = I, c'est--dire ab =1 1, ou encore ab - 1 E 1, donc aussi ab - 1 E J. Or a E J et J est un idal, donc ab E J. Alors, la diffrence ab -(ab- 1) = 1 appartiendrait J, ce qui est impossible. On en dduit qu'il existe au moins un lment non nul et non inversible dans l'anneau .A'/1 : celui-ci n'est donc pas un corps. Supposons maintenant que 1 soit maximal. Soit a un lment de A tel que 1= 0 (autrement dit : a t 1). Nous nous proposons de montrer que est un lment inversible dans l'anneau quotient .A'/1. Considrons l'ensemble K suivant : K ={xE A; (3yEA)(3zEI}(x = ay + z) }. Il est facile de vrifier que < K, +, 0 > est un sous-groupe de <A,+, 0 > : tout d'abord 0 E K puisque 0 =(a x 0) + 0; de plus, si x1 E K et x2 E K, alors on peut trouver des lments Y1 et Y2 dans A, et z1 et z2 dans 1, tels que x1 = ay 1 + z1 et x2 = ay2 + z2 ; on en dduit que x1 - x2 = a(yl - Y2) + z1 - z2, Y1 - Y2 E A et z1 - z2 E 1, donc x1 - x2 E K. D'autre part, si xE K et tE A, alors xt E K : en effet, il y a des lments y E A et z E 1 tels que x= ay + z, donc xt = a(ty) + tz; mais ty E A et tz E 1, d'o xt E K. On voit ainsi que les deux premires conditions de la dfinition d'un idal sont satisfaites par K. Si la troisime de ces conditions tait galement satisfaite (donc si 1 t K), K serait un idal de .A'. Mais l'ensemble K contient strictement l'ensemble 1 : en effet, tout lment x de 1 peut s'crire x= (a x 0) +x, donc appartient aussi K ; et l'lment a, qui peut s'crire (a x 1) + 0, appartient K mais pas 1. Comme 1 est un idal maximal, K ne peut donc pas tre un idal de .A'. On en dduit que 1 E K. On peut donc trouver deux lments y E A et z E 1 tels que :

ay

+ z = 1.

84

Chapitre 2. Algbres de Boole

On a donc 1 - ay = z E 1, ou encore, en passant aux classes d'quivalence pour la relation :~, 1 - ay = o, ce qui se traduit par : ax y= I. L'lment a admet donc un inverse dans l'anneau quotient .A/1. Nous avons donc montr que tout lment non nul de cet anneau est inversible: .A/1 est donc un corps.
~

On remarquera qu'il y a dans la dmonstration que nous venons de faire une illustration de ce que nous disions plus haut au sujet de la somme de deux idaux. En effet, l'ensemble K que nous avons considr est la somme de l'idal 1 et de ce que l'on appelle l'idal principal engendr par a (c'est--dire l'idal constitu des multiples de a). Or nous nous sommes justement trouvs dans un cas o cette somme d'idaux tait l'anneau tout entier.

Topologie
1.4 Soient X un espace topologique et Y un sous-ensemble de X. On munit Y d'une topologie, appele topologie induite sur Y par celle de X, en prenant comme ouverts de cette topologie les traces sur Y des ouverts de X. En d'autres termes, pour qu'une partie n Y soit un ouvert pour la topologie induite, il faut et il suffit qu'il existe un ouvert 0 de la topologie sur X tel que n = 0 n Y. On voit immdiatement que les ferms pour la topologie induite sont les traces sur Y des ferms de X. Lorsque nous parlerons d'un sous-espace de l'espace topologique X, il s'agira d'un sous-ensemble muni de la topologie induite. Une base d'ouverts pour la topologie de l'espace X, c'est une famille (Oi).lE 1 d'ouverts de cette topologie, telle que tout ouvert soit runion d'ouverts de cette famille ; autrement dit, pour tout ouvert G, il existe au moins un sous-ensemble J 1 tel que G = ~ Oj. Lorsqu'une base d'ouverts a t choisie dans un espace topologique, les lments Jde cette base d'ouverts sont appels ouverts lmentaires. Les complmentaires dans X des ouverts lmentaires sont les ferms lmentaires, et il est clair que tout ferm est une intersection de ferms lmentaires. Pour la topologie usuelle de l'ensemble IR des nombres rels, les intervalles ouverts borns (c'est--dire les ensembles de la forme ]a,b( o a EIR, b EIR et a< b) constituent une base d'ouverts. D'autre part, il est vident que, dans un espace topologique quelconque, la famille de tous les ouverts est une base d'ouverts. La proprit suivante est immdiate:

1. Rappels d'algbre et de topologie


LEMME: Si (Oi)id est une base d'ouverts pour la topologie de X et si Y est une partie de X, alors la famille (Oi n Y)iE.I est une base d'ouverts pour la topologie induite sur Y par celle de X.

85

Cela signifie que les traces sur Y des ouverts lmentaires de X sont des ouverts lmentaires pour Y. 1.5 Soient X et Y deux espaces topologiques. Une application f de X dans Y est dite continue si et seulement si l'image rciproque par f de tout ouvert de Y est un ouvert de X. Autrement dit, fest continue si et seulement si, pour tout ouvert 0 de Y, l'ensemble f-1(0]

= {x E X ; f(x) E 0} est un ouvert de X.


LEMME: Soit (O).lE. une base d'ouverts de l'espace topologique Y, et soit f 1 une application de X dans Y. Pour que f soit continue, il est ncessaire et suffisant que, pour tout indice i E 1, f-1(0] soit un ouvert de X.

C'est ncessaire d'aprs la dfinition de la continuit (ce qui est vrai pour tous les

ouverts de Y est en particulier vrai pour tous les ouverts lmentaires). C'est suffisant car, si 0 est un ouvert quelconque de Y, alors il existe une partie J 1 telle que

j, d'o f-1(0] = U f- 1(0j) (c'est l une proprit bien connue de l'image JE.J JE.J rciproque) ; si tous les f-1(0 i] sont des ouverts de X, f-1(0] sera une runion d'ouverts, donc un ouvert de X.
0
fJ

=U

Un homomorphisme de l'espace topologique X sur l'espace topologique Y est une application de X dans Y, bijective, continue, et dont la bijection rciproque est une application continue de Y dans X. (On parle alors d'application bijective et bicontinue). Un espace topologique X est dit spar si et seulement si, quels que soient les 1.6 lments distincts x et y de X, on peut trouver deux ouverts disjoints G et H tels que xE G et y E H. Il est immdiat que tout sous-espace d'un espace spar est spar:

LEMME : Soit X un espace topologique spar et soit Y un sous-ensemble de X. Alors, la topologie induite sur Y par celle de X fait de Y un espace spar.

86

Chapitre 2. Algbres de Boole

~ Si x et y sont des points distincts de Y, les traces sur Y de deux ouverts disjoints de X contenant respectivement x et y sont deux ouverts disjoints de la topologie de Y contenant respectivement x et y.
(;;)

1.7 Un recouvrement de l'espace topologique X est une famille (E).lt. 1 de parties de X telle que X = V Ei Si tous les Ei sont des ensembles ouverts, on parlera de lt.l recouvrement ouvert. Un sous-recouvrement du recouvrement (E).lt.l est une sous-famille (Ej)jt.J (J 1), qui est elle-mme un recouvrement de X. On parlera de recouvrement (ou de sous-recouvrement) fini lorsque l'ensemble d'indices correspondant sera un ensemble fini. Un espace topologique X est dit compact si et seulement si, d'une part, il est spar, et, d'autre part, de tout recouvrement ouvert de X, on peut extraire un sous-recouvrement fini.

LEMME 1 :Soit X un espace spar. Pour que X soit compact, il faut et il suffit que toute famille de ferms de X dont l'intersection est vide admette une sous-famille finie dont l'intersection soit vide.

~ Il suffit d'observer que, si (Fi).lt. 1 est une famille de ferms de X, et si on dsigne, pour chaque i E 1, par 0 i le complmentaire de Fi dans X (qui est un ouvert), alors on a 0 Fi = 0 si et seulement si U 0 i = X. Ainsi, une famille de ferms de X dont lt. 1 it.l l'intersection est vide, correspond par complmentation un recouvrement ouvert de X, et vice-versa.

LEMME 2: Soit X un espace spar muni d'une base d'ouverts (ll).lt. 1 Pour que X soit compact, il est ncessaire et suffisant que, de tout recouvrement de X par des ouverts lmentaires, on puisse extraire un sous-recouvrement fini.

La condition est videmment ncessaire. Supposons qu'elle soit satisfaite et considrons un recouvrement (Gk)kt.K de X par des ouverts quelconques. On a X= U Gk mais comme chacun des Gk est runion d'ouverts lmentaires, on aura un
kt.K '

1. Rappels d'algbre et de topologie

87

recouvrement de X par une famille d'ouverts lmentaires {!lj}jt.J (J 1), chaque !lj tant contenu dans au moins un des ouverts Gk. On peut alors, d'aprs notre hypothse, extraire de ce recouvrement un sous-recouvrement fini, et on aura par exemple X= !lj 1 u !lj 2 U ... u !lj n . Il suffit alors de choisir dans la famille (Gk)k t. K des ouverts Gk 1, Gk 2 , ... , Gkn contenant respectivement !lj 1, !lj 2 , ... , !ljn' et on aura bien un sous-recouvrement fini de (Gk)kd puisqu'alors X= Gk 1 U Gk 2 U ... U Gkn Cela prouve donc que X est compact.
~

La proprit prcdente peut naturellement tre traduite en termes de ferms :

LEMME 3 : Soit X un espace spar dans lequel on s'est donn une base d'ouverts. Pour que X soit compact, il faut et il suffit que, de toute famille

de ferms lmentaires dont l'intersection est vide, on puisse extraire une sous-famille finie dont l'intersection soit dj vide.

1.8 On appellera ouvert-ferm dans un espace topologique X tout sous-ensemble de X qui est en mme temps un ouvert et un ferm (c'est--dire tout ouvert dont le complmentaire dans X est galement un ouvert). Un espace topologique dans lequel il existe une base d'ouverts constitue d'ouverts-ferms est dit de dimension zro. Par exemple, dans l'ensemble~ des nombres rationnels, les intervalles ouverts borns extrmits irrationnelles constituent une base d'ouverts-ferms pour la topologie usuelle (vrification trs simple) : ~ est donc un espace topologique de dimension zro.

LEMME 1 : Pour qu'un espace topologique X soit de dimension zro, il faut

et il suffit que la famille de tous ses ouverts-ferms constitue une base d'ouverts.

Il est vident que toute famille d'ouverts contenant une base d'ouverts de X est elle-mme une base d'ouverts de X. Donc, si X est de dimension zro, alors la famille de tous ses ouverts-ferms en est une base d'ouverts. La rciproque est immdiate.

88

Chapitre 2. Algbres de Boole

LEMME 2 : Tout sous-espace zro est de dimension zro.

d'un espace topologique

de dimension

Soit {O)if.l une base d'ouverts pour X, constitue d'ouverts-ferms. La famille (O n Y).If. est alors une base d'ouverts pour la topologie de Y (lemme 1.4), mais ces 1 ouverts sont galement des ferms de Y, puisque ce sont les traces sur Y de ferms de X.
(;;)

Un espace topologique compact de dimension zro est appel espace boolen.

1.9

famille,

Soit {X).If. 1 une famille d'espaces topologiques. Sur le produit If. 1 Xi de cette on dfinit une topologie en prenant comme ouverts lmentaires les

sous-ensembles de la forme If. , o, pour chaque indice i E 1, est un ouvert de X, mais o, pour tous les indices i l'exception d'un nombre fini d'entre eux, on a = X. On vrifie facilement qu'en prenant toutes les runions des ensembles ainsi dfinis, on obtient une famille d'ensembles stable par intersection finie et par union quelconque. C'est cette famille que l'on adopte comme famille d'ouverts pour la topologie sur La topologie ainsi dfinie est appele topologie produit. Le thorme de Tychonoff affirme que :

ni

If. 1

X.

Le produit de toute famille d'espaces topologiques compacts est un espace topologique compact.

La dmonstration utilise le thorme de Zorn. On peut en trouver une par exemple dans le livre de Laurent Schwartz cit dans l'introduction de ce chapitre (mais elle prsente l'inconvnient d'utiliser la notion de filtre qui sera tudie plus loin), ou encore dans celui de J.L. Kelley (General Topology, Van Nostrand, 1955, rdit par Springer-Verlag, Graduate Texts in Mathematics, 1975). Examinons maintenant le cas particulier auquel nous allons nous intresser dans ce chapitre (section 6) : celui o on prend la famille d'espaces {X)if.l dans laquelle chacun des xi est l'espace {0,1} muni de la topologie discrte (celle o tous les sous-ensembles sont des ouverts). Le produit

lf.l

X est alors l'ensemble {0,1} 1 des applications de 1 dans {0,1}.

Pour avoir un ouvert lmentaire nombre fini d'indices: i., i2 ,


... ,

n de la topologie produit, on doit se donner un

ik dans 1 et des ouverts , 2 , ... , k pris dans {0,1}, 1

1. Rappels d'algbre et de topologie soit, en l'occurrence, des sous-ensembles quelconques de {0,1}. On pose alors:
ll={01}l-{il,i2,,ik}x01 xO1 x
'

89

...

xO1

k'

ou encore:
E O 1 et f(i 2) E O 2 et ... et f(ik) E Ok }. On peut naturellement supposer qu'on ne s'est intress qu'aux indices j pour lesquels l'ouvert correspondant est distinct de l'ensemble {0,1} tout entier. Il est galement inutile de considrer le cas o l'un des . serait l'ensemble vide, car on J obtiendrait alors l'ouvert n = 0. Il reste deux possibilits pour le choix de chaque . : J j. = {0} ou j. = {1}.
J J

n = {fE {0,1} 1 ; f(i 1)

On voit donc que, pour obtenir un ouvert lmentaire sur {0,1}', on doit se donner un nombre fini d'indices: i11 i2, nombre d'lments : e 11 e 2, , Ek dans {0,1}, et poser alors:

n de la topologie produit
. ,

ik dans

et un mme

n = {fE {0,1} 1 ; f(i 1) = e 1 et f(i2) = e2 et ... et f(ik) = Ek }.


Un ouvert lmentaire, c'est donc l'ensemble des applications de 1 dans {0,1} qui prennent des valeurs donnes en un nombre fini de points donns. Remarquons que le complmentaire dans {0,1 }' de l'ensemble n que nous venons de considrer est l'ensemble suivant :
1(J (k

{fE {0,1}

f(ij) = 1- ej}.

C'est donc la runion de k ouverts lmentaires, qui est videmment un ouvert. On en dduit que l'ensemble n est un ferm. Les ouverts lmentaires de la topologie de {0,1} 1 sont donc des ouverts-ferms. Nous avons ainsi prouv le :

LEMME: L'espace topologique {0,1} 1 est de dimension zro.

Comme l'espace discret {0,1} est l'vidence compact, on peut, avec le thorme de Tychonoff, conclure:

THEOREME: L'espace {0,1} 1 est un espace topologique boolen.

90

Chapitre 2. Algbres de Boole

Application au calcul propositionnel


1.10 Le thorme de Tychonoff permet de donner une preuve trs rapide du thorme de compacit du calcul propositionnel (thorme 5.3 du chapitre 1) :
@ On considre un ensemble P de variables propositionnelles et l'ensemble .!Y de formules qui lui est associ. Pour chaque formule FE .!?, appelons Ll{F) l'ensemble des distributions de valeurs de vrit qui la satisfont : Ll{F) = { 6 E {0,1}P; O{F) = 1 }. Si A1, A2, ... , An sont les variables qui figurent dans la formule F, on voit que Ll{F) est une runion d'ensembles de la forme: { 6E {O,l}P; 6{A1) =E1 et t5{A2) =E2 et ... et 6{An) =En}, o lesE i sont des lments de {0,1 }. En effet, la satisfaction de la formule F par une distribution 6 ne dpend pas des valeurs que prend 6 en dehors de l'ensemble { A11 A2,... ,An} (lemme 2.5, chapitre 1). L'ensemble Ll{F) apparat donc comme une runion d'ouverts lmentaires de l'espace topologique {O,l}P. Cette runion est finie: elle comporte au plus 2n ensembles. On en dduit que Ll{F) est lui-mme un ouvert-ferm. Considrons alors un ensemble de formules T .!Y qui ne soit pas satisfaisable. Cela signifie exactement que l'intersection: r'\ Ll{F) est l'ensemble vide. Ainsi, la FET famille {Ll(F))FET est une famille de ferms dont l'intersection est vide, dans l'espace compact {O,l}P. Il est donc possible d'en extraire une sous-famille finie dont l'intersection soit dj vide : il existe donc une partie finie T0 T telle que r'\ Ll(F) = 0. Cela veut dire qu'il y a une partie finie de T qui n'est pas satisfaisable.
FET0

Le thorme de compacit du calcul propositionnel (version 2) est dmontr.

e
On trouvera dans l'exercice 13 une dmonstration de plus de ce thorme de compacit : celle-l utilisera ce qui aura t fait dans les sections 5 et 6 et vitera de faire appel au thorme de Tychonoff dont nous n'avons pas donn de dmonstration.

2. Dfinition des algbres de Boole

91

2. DEFINITION DES ALGEBRES DE BOOLE

2.1

DEFINITION : Un anneau de Boole (ou une algbre de Boole) est un anneau <A,+, x, 0, 1 > dans lequel chaque lment est idempotent pour la multiplication (c'est--dire gal son carr).

EXEMPLES : L'anneau <"'U./2"'0., +,x, 0,1 > ; l'anneau <'.P(E), .1.,n, 0, E >,o E est un ensemble non vide quelconque, .1. et n tant respectivement les oprations de diffrence symtrique et d'intersection sur l'ensemble '.P(E) des parties de E : voir l'exercice 2. Un autre exemple intressant est fourni par le calcul propositionnel : Considrons un ensemble de variables propositionnelles P et soit .:? l'ensemble de formules correspondant. Comme nous le prcisons dans l'exercice 1, l'ensemble .:?/,..des classes de formules logiquement quivalentes est muni d'une structure d'anneau de Boole avec les oprations ~ et A (oprations qui sont dfinies dans cet ensemble grce la compatibilit de la relation ,.. avec les connecteurs propositionnels). La classe 0 des antilogies et la classe 1 des tautologies sont, respectivement, les lments neutres des oprations ~ et A. Nous aurons 1'occasion de revenir sur cet exemple, qui est en fait notre principale motivation pour l'tude des algbres de Boole.

Proprits des anneaux de Boole, relation d'ordre


2.2 LEMME:

Dans tout anneau de Boole, chaque lment est son propre oppos. Tout anneau de Boole est commutatif.

Soient <A,+, x, 0, 1 > un anneau de Boole et x et y des lments de A. On a x =x, y2 =y et (x + y)2 =x + y d'aprs la dfinition, mais par ailleurs, comme dans tout anneau, (x+ y) 2 = x2 + xy + yx + y2. On en dduit donc :x+ y= x+ xy + yx +y, soit, en simplifiant, xy + yx =O. En choisissant y= 1, on obtient en particulier x+ x= 0 ou x= -x, ce qui tablit le premier point. Pour x et y quelconques, xy est donc l'oppos de xy, mais puisque xy + yx = 0, c'est aussi l'oppos de yx. On en conclut que xy = yx et que l'anneau est commutatif.
2

92

Chapitre 2. Algbres de Boole

REMARQUE: L'anneau de Boole <7l./27l.,+,x,0,1> est le seul anneau de Boole qui soit un corps, et mme le seul anneau de Boole qui soit intgre : en effet la relation x2 =x, qui quivaut x(x- 1) = 0, exige, dans un anneau intgre, x= 0 ou x= 1.

2.3 Soit <A,+,x-,0,1> un anneau de Boole. On dfinit une relation binaire~ sur A comme suit : quels que soient les lments x et y de A, x ~ y si et seulement si xy =x. On vrifie qu'il s'agit d'une relation d'ordre. En effet, quels que soient les lments x, y, et z de A, on a: x ~ x, puisque x2 =x par dfinition ; si x~ y et y~ z, alors xy =x et yz =y; d'o xz = (xy)z =x(yz) =xy =x, donc x~ z; si x
~

y et y

x, alors xy =x et yx =y , donc x =y d'aprs la commutativit.


~

La relation

est bien rflexive, transitive et antisymtrique.

Le thorme suivant numre les principales proprits de cette relation d'ordre :

THEOREME:

1) Il y a pour la relation grand lment: 1.


~
(;;)

un plus petit lment : 0, et un plus

En effet, pour tout x, O.x = 0 et x.1 =x, donc 0 ~x et x~ 1.

2) Deux lments quelconques x et y de A admettent une borne infrieure (c'est--dire un plus grand minorant commun), note x" y : leur produit xy.
~

On a (xy)x = x2y = xy et (xy)y = xy 2 = xy, donc xy minore la fois x et y. De plus,


~

si z est un minorant commun x et y, on a zx = z et zy = z, d'o z(xy) = (zx)y = zy = z, ce qui veut direz


(;;)

xy; xy est donc le plus grand des minorants communs de x et y.

3) Deux lments quelconques x et y de A admettent une borne suprieure (c'est--dire un plus petit majorant commun) note x y :
'V

l'lment x+ y+ xy.
~

En effet, x( x+ y + xy) = x2 + xy + x2y =x + xy + xy =x+ 0 =x, et de faon

analogue: y(x +y+ xy) =y. On a donc bien x~ x+ y+ xy et y~ x+ y+ xy. D'autre part, si z est un lment de A tel que x ~ z et y ~ z, c'est--dire xz =x et yz =y, alors

2. Dfinition des algbres de Boole

93

(x + y + xy )z = xz + yz + xyz =x + y + xy, donc x + y + xy ~ z ; x + y + xy est donc le plus petit des majorants communs de x et y.
f;;J

4) Les oprations " et commutatives.


r;;J

ainsi dfinies sur A sont associatives et

Cela est vrai (et trs facile dmontrer !) dans tout ensemble ordonn pour lequel

les proprits 2 et 3 sont satisfaites.


f;;J

5) 0 est lment neutre pour l'opration v et lment absorbant pour l'opration"; tandis que 1 est neutre pour l'opration" et absorbant pour 1'opration v.
r;;J

Autrement dit : pour tout lment x de A, on a x v 0 =x, x " 0 = 0, x " 1 =x et


v

x
f;;J

1 = 1. Cela est vrai dans tout ensemble ordonn qui satisfait les proprits 1, 2 et 3.

La vrification est immdiate.

6) Toute partie finie non vide { x11 x2,... ,xk} de A (k E IN*) admet une borne infrieure gale : x 1 " x 2 " ... " Xk, et une borne suprieure gale :

Le cas vident o k = 1 mis part, il s'agit d'une simple gnralisation des proprits 2 et 3, que l'on obtient naturellement par rcurrence sur k. On voudra bien tre attentif au fait suivant : l'criture x1 "x2 " ... "Xk n'est pas une notation nouvelle destine un objet nouvellement introduit. Elle dsigne un lment de A qui est parfaitement dfini (par rcurrence) ds lors que l'opration " l'est (c'est l'lment qu'on devrait dsigner par: (( ... ((x1 "x2 ) "x3) " ... "Xk-1) "xk), expression qui contient k- 1 couples de parenthses, que nous avons supprims pour cause d'associativit). A propos de l'opration ", la proprit 6 affirme deux choses distinctes : d'une part, les lments x 11 x 2, ... , Xk admettent un plus grand minorant commun; et d'autre part, ce plus grand minorant commun est x1 "x2 " ... "Xk. La dmonstration de ces deux faits est certes extrmement simple (nous nous sommes d'ailleurs abstenus de la faire !), mais la difficult est peut-tre justement de dterminer ce qu'il y a lieu de dmontrer. (Mme remarque, bien sr, pour l'opration v).

94

Chapitre 2. Algbres de Boole


7) Les oprations " et l'autre. sont distributives 1'une par rapport

(;;)

D'une part,

x" (y v z) =x(y + z + yz) =xy + xz + xyz =xy + xz + xy.xz =(x" y) v (x" z), quels que soient les lments x, y et z de A, ce qui garantit la distributivit de " par rapport v. D'autre part, toujours pour x, y et z quelconques, (x v y)" (x v z) =(x+ y+ xy)(x + z + xz) = x2 + xz + x2z + yx + yz + yxz + x2y + xyz + x2yz =x+ yz + xyz aprs des simplifications videntes. Mais x+ yz + xyz =x v (yz) =x v (y" z), d'o l'autre distributivit.

8) Pour tout lment x de A, il existe un lment x' dans A, appel complment (ou complmentaire) de x, tel que x v x' = 1 et x " x' =O. (;;) Si un tel lment x' existe, il vrifie xx' = 0 et x + x' + xx' = 1, donc aussi x+ x'= 1, ou encore x'= 1 +x. Il est d'autre part facile de vrifier que x v (1 +x)= 1 et x " (1 + x) =O. On a ainsi tabli l'existence, mais aussi l'unicit du complment de x: c'est 1 +x.

9) L'application renverse l'ordre.

x~---+

1 +x de A dans A est une bijection qui

Cette application est mme une involution (bijection gale son inverse) puisque, pour tout x, 1 + (1 +x)= x. D'autre part, quels que soient les lments x et y, on a (1 + x)(1 +y)= 1 +x+ y+ xy. Cet lment est gal 1 +x si et seulement si y+ xy = 0, ou encore xy =y. On voit ainsi que 1 +x~ 1 +y si et seulement si y~ x.

REMARQUE : La relation d'ordre dans un anneau de Boole est compatible avec la multiplication : cela veut dire que, si des lments a, b, c et d vrifient a ~ b et c ~ d, alors a xc~ b x d (si a x b =a et c x d = c, alors a xc x b x d =a xc). Mais ce qu'il est important de retenir, c'est que cet ordre n'est pas compatible avec l'addition : par

exemple, on a 0

1 et 1 ~ 1, mais on n'a pas 0 + 1 ~ 1 + 1.

2. Dfinition des algbres de Boole

95

Voici une proprit que nous utiliserons trs souvent :

LEMME : Quels que soient les lments x et y de A, on a. seulement si xy =O.

x~

1 +y si et

En effet, x~ 1 +y signifie par dfinition x(1 +y)= x, ou encore x+ xy =x, ce qui quivaut bien xy =O.
f;;J

Les algbres de Boole en tant qu'ensembles ordonns


2.4

Les proprits 1, 2, 3, 7 et 8 du thorme 2.3 caractrisent en fait les anneaux de Boole, comme le montre le thorme suivant, qui nous fournit une deuxime faon de

dfinir ces anneaux.

THEOREME : Soit suivantes :

<A,~>

un ensemble ordonn possdant les proprits

a.) il y a. un plus petit lment (not 0) et un plus grand lment (not 1) ; b) deux lments quelconques x et y ont une borne suprieure (note x v y) et une borne infrieure (note x " y) ;

c) les oprations
l'autre;

et " sont distributives l'une par rapport

d) pour tout lment x de A, il existe au moins un lment x' de A tel que x v x' = 1 et x " x' = O.
Alors on peut munir A d'une structure d'anneau de Boole: <A,+, x, 0,1 de telle sorte que l'ordre ~ donn sur A concide avec l'ordre associ la. structure d'anneau de Boole (c'est--dire qu'on ait x ~ y si et seulement si xy =x).

>

96

Chapitre 2. Algbres de Boole

(;;)

La dmonstration se fait en plusieurs tapes :

REMARQUES PRELIMINAIRES : Un ensemble ordonn qui possde les proprits a) et

b) de l'nonc est appel un treillis. S'il possde aussi la proprit c), on dit que c'est un treillis distributif. Si ce sont les proprits a), b) et d) qui sont satisfaites, on parle de treillis complment, le complment (ou complmentaire) d'un lment x tant l'unique lment x' tel que x v x' = 1 et x "x' =O. L'unicit est facile prouver : (;;) Supposons que x' et x" soient des complments de x, et considrons l'lment y= (x" x') v x". D'une part, y est gal 0 v x", donc x". D'autre part, la distributivit nous conduit : y= (x v x") " (x' v x") = 1 " (x' v x") =x' v x". On a donc x" =x' v x", ce qui veut dire x' ~ x". Mais en changeant les rles de x' et x", on aboutit naturellement x" ~ x', et finalement x' =x".
fJ

Le complment de l'lment x sera not xc. On a videmment le= 0 et oc= 1. On notera que l'unicit du complment a aussi comme consquence le fait que l'application x~----+ xc de A dans A est une bijection gale son inverse (pour tout x, (xc)c =x). On remarquera aussi que, comme nous l'avons dj signal, lorsque les hypothses a), b), c) et d) sont satisfaites, les proprits 4, 5 et 6 du thorme 2.3 sont aussi ncessairement vrifies. Montrons maintenant ce que l'on appelle gnralement les lois de de Morgan:

Quels que soient les lments x et y de A, et


(x" y)c =xc v yc, (x v y)c =xc" yc.

~ La deuxime loi se dduit de la premire en y remplaant x par xc et y par yc, puis en passant aux complments dans les deux membres. Pour tablir la premire, on montre que (xc v yc) v (x " y) = 1 et que (xc v yc)" (x" y) = 0 : on utilise pour cela les proprits de distributivit des oprations v et ", ainsi que leur associativit et leur commutativit : (xC v yC) v (x" y)= (xC v yC v x)" (xC v yC v y)= (1 v yC) "(xC v 1) = 1" 1 = 1. (xc v yc)" (x" y) =(xc" x" y) v (yc "x" y)= (0 "y) v (0 "x)= 0 v 0 =O.

e
Ces lois de de Morgan se gnralisent immdiatement (par rcurrence) ainsi :

Quels que soient l'entier k ~ 1 et les lments x1, x2, et


(xl "X2" ... "Xk)C = Xlc v X2C v v Xkc, (xl v X2 v . v Xk)C = Xlc "X2c" ... "Xkc

.. ,

Xk de A,

2. Dfinition des algbres de Boole

97

Nous allons maintenant dfinir une addition + et une multiplication x dans l'ensemble A : pour tout x et tout y, on pose : xxy=X"Yi x+ y= (x" yc) (xc" y). et On obtient une autre expression de x + y en utilisant la distributivit de par rapport " : X+ Y= (X XC) " (X Y) " (yC XC) " (yC y) = 1 " (x y) " (xc yc) " 1, x + y = (x y) " (xc yc). d'o (*)
\J \J \J \J \J \J \J \J \J \J

Nous allons montrer que <A , + , x , 0, 1 > est un anneau de Boole : La proprit : pour tout x, x2 =x est immdiate (x" x= x) ; <A,+, 0 > est un groupe commutatif : -la commutativit rsulte immdiatement de celle des oprations \Jet" - 0 est lment neutre pour l'addition: pour tout lment x de A, X+ 0 =(x" oc) (xC" 0) =(x" 1) 0 =X 0 =X. -tout lment x de A admet un oppos: lui-mme; en effet, x + x= (x" xc) (xc "x) = 0 0 =O. - reste prouver l'associativit : soient x, y et z des lments de A ; on a: (x+ y) + z =([x +y) "zc) ((x+ y)c "z) (par dfinition de +)
~
\J \J \J \J \J \J

(idem) yc)]c "z) (d'aprs la relation (*)) = ([(x " yC) (xC " y)] " zC) (((x y)C (xC yC)C) " z) (lois de de Morgan) =(((x" yc) (xc" y))" zc) ([(xc" yc) (x y))" z) (idem) =[(x" yc "zc) (xc" y" zc)] ((xc" yc "z) (x" y" z)) (distributivit de" par rapport Finalement, en tenant compte de l'associativit de \J'on obtient : (x+ y) + z =(x" yc "zc) (xc" y" zc) (xc" yc "z) (x" y" z). La commutativit des oprations et " montre que toutes les permutations sur x, y et z donnent le mme rsultat. En particulier (x+ y)+ z =(y+ z) +x, mais comme l'addition est commutative, on a aussi : (x+ y)+ z =x+ (y+ z). La multiplication x est associative et admet 1 comme lment neutre : ce sont des proprits videntes de l'opration"

=(((x" yc)

\J

(xc" y))" zc)

\J

(((x

\J

y)" (xc
\J

\J

\J

\J

\J

\J

\J

\J

\J

\J

\J

\J

\J

\J),

\J

\J

\J

\J

98

Chapitre 2. Algbres de Boole

La multiplication est distributive par rapport l'addition : pour le dmontrer, nous utiliserons encore l'associativit et la commutativit de v et " et la distributivit de " par rapport v, ainsi que les lois de de Morgan. Nous ne justifierons pas cette fois chaque tape du calcul, le lecteur n'aura aucune difficult le faire. Soient x, y et z des lments de A. On a : xy +xz=(xny) + (xnz) =((x" y)" (x" z)c] v [(x" y)c" (x" z)] =((x" y)" (xc v zc)] v [(xc v yc) "(x" z)] =[(x" y" xc) v (x" y" zc)] v [(xc" x" z) v (yc "x" z)] = 0 v (x" y" zc) v 0 v (x" yc "z) =(x "y "zc) v (x "yc "z) =x " ((y "zc) v (yc "z)] =x" (y+ z] =x(y + z). <A , + , x , 0, 1 > est donc un anneau de Boole.
fJ

Notons ( 1'ordre associ cette structure. On a, quels que soient les lments x et y de A, x ( y si et seulement si xy =x, ou encore x " y =x, mais cette dernire galit signifie exactement que x est infrieur ou gal y pour l'ordre ~ donn initialement sur A. Il en rsulte que les deux ordres concident. Le thorme est donc dmontr.

e
Une algbre de Boole, c'est donc, indiffremment, un anneau dans lequel tout lment est gal son carr, ou un ensemble ordonn qui a une structure de treillis distributif et complment. Nous aurons plutt tendance, sans que ce soit une rgle absolue, adopter dans la suite du cours le second point de vue. Pour l'exemple, donn en 2.1, de l'ensemble des parties d'un ensemble, ce point de vue est beaucoup plus naturel que le premier. La relation d'ordre est la relation d'inclusion. Les oprations v et " sont, respectivement, la runion et l'intersection. Le complment d'un lment est son complmentaire au sens ensembliste (voir l'exercice 2). Dans la suite, quel que soit le point de vue adopt, nous nous permettrons d'utiliser simultanment l'ordre ~' les oprations v et", la multiplication et l'addition.

3. Atomes

99

3. ATOMES DANS UNE ALGEBRE DE BOOLE

3.1

DEFINITION: Un lment a dans une algbre de Boole <A,~,v,",O, 1 > est appel un atome si et seulement si il est non nul et n'a pas de minorant strict non nul.

En d'autres termes, a est un atome si et seulement si : a 1 0 et, pour tout lment b de A, si b ~ a, alors b =a ou b = O.

EXEMPLES:

1) Dans l'algbre de Boole ~(E) des parties de l'ensemble E, les atomes sont les singletons (c'est--dire les parties un lment). 2) Il y a des algbres de Boole sans atome: c'est le cas de l'algbre de Boole .:Y/,.., des classes de formules du calcul propositionnel, lorsque l'ensemble P des variables propositionnelles est infini (voir les exemples 2.1). L'ordre de cette algbre de Boole est le suivant (exercice 1) : si F et G sont des formules, alors ci(F) ~ ci(G) si et seulement si la formule (F ~ G) est une tautologie. Pour prouver qu'il n'y a pas d'atome dans .:Y/"', nous allons montrer que tout lment non nul admet au moins un minorant strict autre que O. Considrons donc une formule F telle que ci(F) 1 0, c'est--dire que -,F n'est pas une tautologie, ou encore qu'il y a au moins une distribution de valeurs de vrit sur P qui satisfait F. Choisissons une telle distribution et appelons-la 6. Choisissons d'autre part une variable propositionnelle X qui n'apparat pas dans la formule F. Un tel choix est possible parce que Pest infini. Dsignons par G la formule (F A X). On a videmment 1-* ((FA X)~ F), donc ci(G) ~ ci(F). La distribution de valeurs de vrit ~ dfinie par : pour tout Y E P, 6(Y) si Y 1 X
~(Y)=

1 si Y =X satisfait F (puisque X ne figure pas dans F) et satisfait X, donc elle satisfait G. Il en rsulte que ci(G) 1 O. D'autre part, la distribution de valeurs de vrit p dfinie par : pour tout Y E P, 6(Y) si Y 1 X

p(Y) = {

si Y =X

lOO

Chapitre 2. Algbres de Boole

satisfait F (pour la mme raison que ..\) mais ne satisfait pas G, donc elle ne satisfait pas la formule (F ==) G). On n'a donc pas ci(F) ~ ci{G), ce qui montre que ci(G) est un minorant strict de ci{F) ; d'aprs ce qui prcde, c'est un minorant strict non nul.
~

3.2

DEFINITION : Une algbre de Boole est atomique si et seulement si chacun de ses lments non nuls est minor par au moins un atome.

C'est le cas, par exemple, de 1' algbre de Boole des parties d'un ensemble (chaque partie non vide contient au moins un singleton).

THEOREME: Toute algbre de Boole finie est atomique.

Soit <A, ~,v,", 0, 1 > une algbre de Boole finie et x un lment non nul de A. Dsignons par m(x) l'ensemble des minorants stricts non nuls de x dans A. Si m(x) est vide, alors x est un atome. Si m(x) n'est pas vide, alors, comme il est fini, il admet au moins un lment minimal (c'est--dire non strictement minor) pour l'ordre :s;;. Il est facile de voir qu'un tel lment minimal est un atome de A qui minore x.
~
~

3.3

THEOREME : Soit <A,+, x, 0,1

> une algbre de Boole (finie ou non). Alors, pour chaque lment a non nul de A, et pour tout entier k ~ 2, les proprits suivantes sont quivalentes: (1) a est un atome ; (2) pour chaque lment x de A, on a a ~x ou a ~ 1 +x; (3) pour tous lments x11 x2, ... , Xk de A, si a ~ x1 v x2 v v Xk,
alors a
~

x1 ou a

x2 ou ... ou a

~ Xk.

Observons tout d'abord que, en vertu du lemme 2.3 et de la dfinition de (2') pour tout lment x de A, on a ax =a ou ax =O.

1'ordre :s;;, (2) est quivalente :

Dmontrons maintenant le thorme. Soient a un lment non nul de A et k un entier naturel suprieur ou gal 2.

4. Homomorphismes, sous-algbres

101
~a,

(1) => (2') : pour chaque x E A, on a ax


ax = a ou ax = O.

donc, lorsque a est un atome,


... ,

Xk de A tels que a ~ x1 x2 Xk Si on n'avait ni a ~ x11 ni a ~ x2, ni ... ,ni a ~ Xk, on aurait, d'aprs (2), a ~ 1 + x11 et a ~ 1 + x2, et ... ,et a ~ 1 + Xk ; a serait alors un minorant commun 1 + x1, 1 + x2, ... , 1 + xk, donc aussi un minorant de leur borne infrieure 1 + (x 1 x2 xk) (de Morgan). L'lment a minorerait donc la fois x1 x2 Xk et son complment, ce qui est impossible puisque a n'est pas nul. (3) est donc dmontr. (3) => (1) : supposons (3), et soit b un minorant de a. On a videmment a~ b (1 + b) = 1. En prenant x1 = b et x2 =x3 = ... =xk = 1 + b dans (3), on en dduit que a ~ b ou a ~ 1 + b. Dans la premire ventualit, on obtient b =a, et dans la deuxime, b =ab= 0 (lemme 2.3). On a ainsi prouv que a est un atome.
'V 'V 'V 'V 'V 'V 'V 'V 'V 'V

(2) => (3) : supposons (2), et choisissons des lments x 1, x 2 ,

el

4. HOMOMORPHISMES, ISOMORPHISMES SOUS-ALGEBRES

Homomorphismes et isomorphismes
Un homomorphisme d'algbres de Boole, c'est ce que l'on appelle en gnral un homomorphisme d'anneaux unitaires, c'est--dire une application qui respecte l'addition et la multiplication, ainsi que leurs lments neutres. Nous donnerons les dfinitions, des exemples, des contre-exemples, et des caractrisations en termes d'ensembles ordonns.

4.1

vi=<A,+,x,0,1> et vi'=<A',+,x,0,1> deux anneaux de Boole et h une application de A dans A'. On dit que h est un homomorphisme d'algbres de Boole de vi dans vi' si et seulement si, quels que soient les lments x et y de A, on a: h(x +y)= h(x) + h(y) ; h(x x y)= h(x) x h(y); h(1) = 1.
DEFINITION:Soient

102

Chapitre 2. Algbres de Boole

REMARQUE 1 : La condition h(O) = 0 ne figure pas dans la dfinition car elle se dduit immdiatement de la premire relation (faire x= y= 0). La situation est diffrente pour l'lment neutre de la multiplication : la troisime relation n'est pas une consquence de la deuxime, comme le montre l'exemple suivant : prenons A =~(IN) et A' =~(7l) avec leur structure naturelle d'algbre de Boole et prenons pour h l'application identique de A dans A (qu'on peut considrer comme application de A dans A' puisque A A') ; il est trs facile de vrifier les deux premires relations de la dfinition ci-dessus, mais la troisime n'a pas lieu puisque l'lment neutre de la multiplication est IN dans A alors que c'est 7l dans A'. On aura galement remarqu que nous avons commis l'abus qui consiste donner le mme nom aux oprations (ainsi qu' leurs lments neutres) dans vi et .A''.

REMARQUE 2: La notion d'homomorphisme dfinie ici n'est autre que celle, plus gnrale, d'homomorphisme d'anneaux unitaires, applique au cas particulier des anneaux de Boole. (On observera toutefois qu'il peut exister des homomorphismes d'anneaux unitaires entre un anneau de Boole et un anneau unitaire qui n'est pas un anneau de Boole.) Les proprits vraies pour les homomorphismes d'anneaux unitaires quelconques demeurent videmment pour les anneaux de Boole : par exemple, l'application compose de deux homomorphismes d'anneaux de Boole est un homomorphisme d'anneaux de Boole. Dans le mme ordre d'ides, nous aurions pu nous dispenser du corollaire 4.2 ci-dessous.

LEMME: Soient vl=<A,~,0,1> et .A''=<A',~,0,1> deux algbres de Boole et h un homomorphisme d'algbres de Boole de vi dans vi'. Alors on a (avec les notations prcdemment adoptes, et en perptuant l'abus mentionn dans la remarque 1) :
Quels que soient les lments x et y de A : h(x" y)= h(x)" h(y), h(xc) = (h(x))c, h(x v y)= h(x) v h(y), si x ~y, alors h(x) ~ h(y).

Les oprations x et " tant identiques, la premire relation dmontrer est dj dans la dfinition d'un homomorphisme. La deuxime peut s'crire: h(1 +x)= 1 + h(x), ce qui rsulte immdiatement de h(1) = 1 et de l'additivit de h. La troisime relation dcoule des deux premires et des lois de de Morgan. Enfin, la dernire relation se

4. Homomorphismes, sous-algbres traduit ainsi : si xy =x, alors h(x)h(y) = h(x) ; cela est vrai puisque h(xy) = h(x)h(y).

103

THEOREME: Soient ..4'= <A,~ ,0, 1 > et ..4'' =<A', ~,0, 1 > deux algbres de Boole et h une application de A dans A'. Pour que h soit un homomorphisme d'algbres de Boole, il faut et il suffit que, quels que soient les lments x et y de A, on ait : h(x "y) = h(x) " h(y ), h(xc) = (h(x))c.

La condition est ncessaire d'aprs le lemme. Supposons qu'elle soit vrifie, et soient x et y des lments de A. On a alors : h(xy) = h(x "y)= h(x)" h(y) = h(x)h(y), h(x +y)= h((x "yC) v (xC" y))= h(((x "yC)C" (xC" y)C)C) = (h((x "yC)C" (xC" y)C))C = (h((x "yC)C) "h((xC" y)C))C = ((h(x "yC))C" (h(XC" y))C)C = h(x "yC) v h(xC "y) = (h(x)" h(yc)) v (h(xc)" h(y)) = (h(x) "(h(y))c) v ((h(x))c" h(y)) = h(x) + h(y). On en dduit que h(O) = 0 (voir la remarque 1) et donc aussi que: h(1) = h(OC) = (h(o))c =oc= 1. Cela montre bien que h est un homomorphisme.

REMARQUE 3 : Il est clair que, dans l'nonc du thorme prcdent, on peut remplacer partout l'opration " par l'opration v.

4.2

DEFINITION : Un isomorphisme d'algbres de homomorphisme d'algbres de Boole qui est bijectif.

Boole

est

un

THEOREME: Soient ..4'=<A,~,0,1> et ..4''=<A',~,0,1> deux algbres de Boole, et h une application surjective de A dans A'. Pour que h soit un isomorphisme d'algbres de Boole, il faut et il suffit que: quels que soient les lments x et y de A, (*) x ~y si et seulement si h(x) ~ h(y). 1

104

Chapitre 2. Algbres de Boole

~ Supposons d'abord que h soit un isomorphisme et soient x et y des lments de A. Si x~ y, alors, d'aprs le lemme 4.1, h(x) ~ h(y). Si h(x) ~ h(y), alors, par dfinition de ~ et parce que h est un homomorphisme, h(x) = h(x}h(y) = h(xy). Mais comme h est injective, cela exige x= xy, c'est--dire x ~ y. (*) est donc satisfaite. Rciproquement, supposons ( *) satisfaite et soient u et v deux lments de A tels que h(u) = h(v). On a h(u) ~ h(v) et h(v) ~ h(u), donc, par (*), u ~v et v~ u, soit u =v. Ainsi, h est injective. Par ailleurs, soient x et y deux lments quelconques de A. Posons t = h(x)" h(y). Comme h est bijective, il existe un unique lment z dans A tel

que t = h(z). On a h(z) ~ h(x) et h(z} ~ h(y), donc, d'aprs ( *), z ~x et z ~y, et, par consquent, z ~x" y. Mais comme x" y ~x et x" y ~ y, on a, toujours grce ( *), h(x" y) ~ h(x) et h(x" y) ~ h(y), ce qui entrane h(x "y) ~ h(x)" h(y) = h(z). En utilisant encore (*), on obtient x " y ~ z, et en dfinitive z =x " y, ce qui prouve que : h(x "y)= h(x)" h(y). En remplaant " par v et ~ par ~ dans cette dmonstration, on obtient : h(x v y)= h(x) v h(y). Soit u un lment quelconque de A' et t son unique antcdent dans A par h. Dans A, on a 0 ~tet t ~ 1. Il en rsulte, avec(*), que, dans A', h(O} ~ u et u ~ h(1}. Cela montre que h(O} et h(1} sont respectivement le plus petit et le plus grand lment de A', autrement dit, que h(O} = 0 et h(1} = 1. Pour tout lment x de A, on a alors : h(xc) " h(x) = h(xc "x) = h(O} = 0 et h(xc) v h(x) = h(xc v x)= h(1} = 1. h(xc) est donc le complment de h(x), c'est--dire que (h(x))c = h(xc). On conclut avec le thorme 4.1 : h est un homomorphisme d'algbres de Boole. On remarquera que la relation h(x de passage au complment.
~
v

y)= h(x)

h(y) ne nous tait pas ncessaire

pour appliquer le thorme 4.1, mais a servi prouver que h commute avec l'opration

COROLLAIRE : L'application compose de deux isomorphismes d'algbres de Boole, ainsi que la bijection rciproque d'un isomorphisme d'algbres de Boole, sont des isomorphismes d'algbres de Boole.

~ Soient .A= <A , +, x , 0, 1 >, .!4 = < B , + , x , 0, 1 > et '6 = < C , + , x , 0, 1 > des algbres de Boole, cp un isomorphisme d'algbres de Boole de .A sur .!4, et t/J un isomorphisme d'algbres de Boole de .!4 sur '6. Les applications cp-1 et t/J o cp sont videmment surjectives. Quels que soient les lments u et v de B, cp-1(u) ~ cp-1(v)

4. Homomorphismes, sous-algbres

105

quivaut 'P(VJ-1(u)) ~ 'P(VJ-1(v)), c'est--dire u ~v. D'autre part, quels que soient les lments x et y de A, on a x~ y si et seulement si rp{x) ~ 'P(y), et 'P(x) ~ 'P(y) si et seulement si tf,('P(x)) ~ tf,('P(y)). Avec le thorme prcdent, on en dduit que VJ-1 et t/J o V' sont des isomorphismes d'algbres de Boole, respectivement de .:4 sur .A et de .A
sur~-

4.3

THEOREME: Toute algbre de Boole finie est isomorphe l'algbre de


Boole des parties d'un ensemble.

Soit .A=< A,~, 0,1 > une algbre de Boole finie et soit E l'ensemble de ses atomes. Remarquons que E n'est pas vide puisqu'il y a au moins un atome qui minore l'lment non nul 1 (thorme 3.2). Nous allons montrer que .A est isomorphe l'algbre des parties de E. Considrons pour cela l'application h de A dans ~(E) qui, tout lment de A, associe l'ensemble des atomes qui le minorent : pour chaque xE A, h(x) ={a E E; a~ x}. h est surjective : en effet, on a tout d'abord h(O) = 0 (aucun atome ne minore 0) ; d'autre part, soit X= { a 1,a 2, ... ,ak} une partie non vide de E, et posons Mx= a1 v a2 v . v ak ; on a h(Mx) =X : l'inclusion X h(Mx) rsulte immdiatement de la dfinition de h (tout lment de X est un atome qui minore Mx) ; l'inclusion inverse se montre avec le thorme 3.3 : soit a un lment de h(Mx), c'est--dire un atome qui minore Mx= a1 v a2 v ... v ak, alors on a a ~ai pour au moins un indice i (c'est clair si k = 1, et c'est la condition (3) du thorme si k ~ 2), mais comme a et ai sont des atomes, cela exige a =ah donc a E X. Pour tous lments x et y de A, si x~ y, alors h(x) h(y) : en effet, si x~ y, tout atome qui minore x est un atome qui minore y. Pour tous lments x et y de A, si h(x) h(y), alors x ~ y : en effet, si x n'est pas infrieur ou gal y, alors x(1 +y) =1= 0 (lemme 2.3). Comme .A est finie, elle est atomique (thorme 3.2), on peut donc trouver un atome a E E tel que a ~ x(1 +y). L'atome a est donc un minorant de x et de 1 +y ; il ne peut pas minorer aussi y, car il n'est pas nul. On a donc a E h(x) et a ~ h(y), ce qui prouve que h(x) n'est pas inclus dans h(y). Nous pouvons alors conclure, grce au thorme 4.2, que h est un isomorphisme d'algbres de Boole de .A sur ~(E).
~

106

Chapitre 2. Algbres de Boole COROLLAIRE: Toute algbre de Boole finie a pour cardinal une puissance
de2.

~ Si l'ensemble fini E a pour cardinal n, l'ensemble de ses parties, cardinal 2".

~(E),

a pour

Sous-algbres de Boole
4.4

DEFINITION: Soit A'=<A,+,x,0,1> unealgbredeBoole. Unepartie B de A constitue une sous-algbre de Boole de A' si et seulement si B contient les lments 0 et 1 et est stable pour les oprations + et x (autrement dit 0 E B, 1 E B et, si xE B et y E B, alors x +y E B et xy E B).

Une sous-algbre de Boole de A', c'est donc un sous-anneau de A' contenant l'lment 1. Cette prcision est essentielle : dans un anneau unitaire, un sous-anneau peut tre lui-mme unitaire, sans pour autant contenir l'lment unit de l'anneau tout entier : le rle d'lment neutre de la multiplication est alors jou par un autre lment. Reprenons l'exemple de l'anneau <~(7l), .6., n, 0, 7l > : ~{IN} en est un sous-ensemble stable pour les oprations .6. et n et il contient 0 ; c'est donc un sous-anneau de ~(7l). Evidemment, 7l ~~{IN}. Nanmoins, IN est lment unit pour l'anneau ~(IN}. Ainsi, l'anneau de Boole ~{IN} est un anneau unitaire, est un sous-anneau de ~(7l}, mais pas un sous-anneau unitaire: ce n'en est donc pas une sous-algbre de Boole.

THEOREME 1: Soient A'=<A,+,x,0,1> une algbre de Boole et B une partie de A. Pour que B constitue une sous-algbre de Boole de A', il faut et il suffit qu'il existe une algbre de Boole A'' = <A' , +' , x' , O' , 1' > et un homomorphisme d'algbres de Boole h de A'' dans A' tels que l'image de l'application h soit le sous-ensemble B.

~ il faut: prenons A'=B, +'=+, x'=x, 0'=0, 1'=1 et h=l'application identique de B dans A. On vrifie immdiatement que h est un homomorphisme

d'algbres de Boole dont l'image est B.

4. Homomorphismes, sous-algbres

107

il suffit : choisissons .A' et h comme indiqu. On a h(O') = 0, donc 0 E B, et h(1 ') = 1, donc 1 E B. De plus, si x et y sont des lments de B, alors on peut choisir dans A' des lments x' et y' tels que x= h(x') et y= h(y'). On a alors : x+ y= h(x') + h(y') = h(x' +y'), donc x+ y E lm(h) = B ; et xy = h(x')h(y') = h(x'y'), donc xy E lm(h) =B. B est donc bien une sous-algbre de Boole de .A.

THEOREME 2: Dans une algbre de Boole .A= <A,+,x,0,1>, pour qu'une partie B de l'ensemble A constitue une sous-algbre de Boole, il faut et il suffit que B contienne 0 et soit stable pour les oprations

x t-t xc et (x,y)

t-t

x" y.

e;;J

il faut: comme xc= 1 +x et x" y= xy, et comme B doit contenir 0 et 1 et tre

stable pour+ et x, le rsultat est immdiat. il suffit : on a, pour tous x et y dans A, x v y= (xc" yc)c. La stabilit de B pour le passage au complment et pour l'opration " garantit donc la stabilit pour l'opration v. De plus, 1 =oc doit appartenir B. Comme les oprations +et x peuvent se dfinir partir de", de v et du passage au complment exclusivement, on en dduit la stabilit de B pour + et x et le fait que < B, +,x, 0, 1 > est une sous-algbre de Boole de .A.

4.5

EXEMPLES :

1) Soient E un ensemble infini, A = ~(E) l'ensemble de ses parties et B le sous-ensemble de A constitu des parties de E qui sont finies ou dont le complmentaire est fini. Montrons l'aide du thorme prcdent que B constitue une sous-algbre de Boole de l'algbre de Boole des parties de E.
e;;J Nous appellerons partie cofinie de E toute partie dont le complmentaire est fini. L'ensemble vide, qui est une partie finie de E, appartient B. Il est clair que l'ensemble B est stable par passage au complment : le complment (ici : le complmentaire ensembliste) d'une partie finie est une partie cofinie et le complment d'une partie cofinie est une partie finie. Enfin B est stable pour l'opration " (ici : l'intersection ensembliste) : en effet l'intersection d'une partie finie de E avec n'importe quelle partie de E est une partie finie de E ; quant l'intersection de deux parties cofinies de E, c'est une partie cofinie de E : supposons en effet que U E et V E soient cofinies ; cela

108

Chapitre 2. Algbres de Boole

signifie que E - U et E - V sont finies et il en est donc de mme de leur runion (E- U) u (E-V) qui n'est autre (nous dit de Morgan) que E- (U n V) ; il en rsulte bien que U n V est cofinie.
~

2) Voici un exemple qui nous sera utile dans la section 6. Soient X un espace topologique et ~(X) le sous-ensemble de ~(X) constitu des parties de X qui sont la fois ouvertes et fermes pour la topologie de X (on parlera d'ouverts-ferms, comme indiqu dans les rappels). Cet ensemble ~(X) constitue une sous-algbre de Boole de 1' algbre de Boole des parties de X. Tout d'abord, l'ensemble vide (0) et l'espace X tout entier (1) sont naturellement des ouverts-ferms. Ensuite le complmentaire d'un ouvert-ferm est un ouvert-ferm et l'intersection de deux ouverts-ferms est un ouvert-ferm. Le thorme 2 de 4.4 permet donc, l aussi, d'obtenir la conclusion attendue.
~

Il peut arriver que l'algbre de Boole ~(X) considre ici se rduise {0,1} (c'est le cas par exemple si on prend pour espace X l'ensemble IR muni de sa topologie usuelle : 0 et IR sont les seules parties la fois ouvertes et fermes) ; ~(X) peut aussi concider avec ~(X) (lorsque la topologie sur X est la topologie discrte (celle o tout sous-ensemble est ouvert) et, videmment, seulement dans ce cas).

Donnons maintenant deux exemples d'homomorphismes d'algbres de Boole:

3) Considrons l'algbre de Boole .:7/N des classes de formules logiquement quivalentes dans le calcul propositionnel construit sur l'ensemble P de variables (voir les exemples 2.1). Choisissons une distribution de valeurs de vrit 6 sur P et appelons comme d'habitude 7i le prolongement de 6 l'ensemble .:7 de toutes les formules. On peut alors dfinir une application h,; de .:7/N dans {0,1} en posant, pour toute formule F : h,;(ci(F)) = 7i(F). Cette dfinition est lgitime puisque 7i(F) a la mme valeur pour toutes les formules d'une mme classe d'quivalence. Cette application h,; est un homomorphisme d'algbres de Boole de .:7/N dans {0,1}. En vertu du thorme 4.1 et de la dfinition des oprations de l'algbre de Boole .:7/N, il suffit pour s'en assurer d'tablir que, pour toutes formules F et G dans .:7, on a : h,;(ci(F AG))= h,;(ci(F)) h,;(ci(G)) et h,;(ci(F)) = 1 - h,;(ci(F)). Or ces relations quivalent : 7i(F AG)= 7i(F) 7i(G) et 7i( F) = 1 - 7i(F), ce qui est vrifi, par dfinition de 7i.

5. Idaux et filtres

109

On dmontre (exercice 13) que tous les homomorphismes d'algbres de Boole de :?/"'dans {0,1} s'obtiennent de cette manire. 4) Soient vi= <A,+, x, 0, 1 > une algbre de Boole et a un atome de cette algbre (on suppose qu'il en existe). Dfinissons une application ha de A dans {0,1} par: si x E A et a ~ x 1 ha{x) = { 0 si x E A et a ~ 1 + x (ces deux cas s'excluent l'un l'autre puisque a est diffrent de 0, et il n'y en a pas d'autre puisque a est un atome : voir le thorme 3.3). Alors ha est un homomorphisme d'algbres de Boole de vi dans {0,1}. Montrons-le l'aide du thorme 4.1 : soient x et y deux lments de A. On a ha{x" y)= 1 si et seulement si a ~x" y, mais cela quivaut, par dfinition de la borne infrieure, a ~ x et a ~ y, donc ha{x) = 1 et ha{Y) = 1, ce qui est ncessaire et suffisant pour que ha{x)" ha{Y) = 1. Il en rsulte que: ha{x" y)= ha{x)" ha(y). D'autre part, ha{xc) = 1 si et seulement si a ~xc, c'est--dire a ~ 1 +x, ce qui quivaut ha{x) =O. Comme ha ne prend que les valeurs 0 ou 1, cela signifie que : ha{xc) = (ha{x))c.
c;;J

5. IDEAUX ET FILTRES

Proprits des idaux


Comme indiqu dans les rappels, idal signifiera ici idal propre.

5.1

THEOREME: Soient <A,~,0,1> une algbre de Boole et 1 un sous-ensemble de A. Pour que 1 soit un idal, il faut et il suffit que les trois

conditions suivantes soient satisfaites : 0 E 1et 1 t 1; (i) (ii) pour tous lments x et y de 1, x v y E 1 ; (iii) pour tout xE 1 et pour tout y E A, si y ~x, alors y E 1.

110

Chapitre 2. Algbres de Boole

~ Supposons d'abord que 1 soit un idal. C'est donc en particulier un sous-groupe du groupe <A,+,O>, donc 0 E 1. Si 1 tait dans 1, 1 serait l'anneau tout entier, ce que nous avons exclu; (i) est donc tabli. Si x et y sont dans 1, il en est de mme du produit xy et, par suite, de la somme x+ y+ xy =x v y, ce qui prouve (ii). Vrifions enfin (iii): si xE 1et y E A, alors xy E 1, et si de plus y~ x, alors xy =y et, par consquent, y E 1. Rciproquement, supposons que (i), (ii) et (iii) soient vrifis et montrons que 1 est un idal dans A. Si xE 1 et y E 1, alors x v y E 1 d'aprs (ii), mais comme x + y ~ x v y (vrification immdiate), et comme x + y =x - y (nous sommes dans un anneau de Boole), on en dduit avec (iii) que x- y E 1. Puisque 0 E 1, les conditions sont runies pour que < 1, +, 0 > soit un sous-groupe de <A,+, 0 >. Par ailleurs, si x E 1 et y E A, alors, puisque xy ~ x, (iii) permet de conclure que xy E 1. L'ensemble 1 est donc bien un idal dans A (Il A puisque 1 t 1).

CO RO LLAI RE 1 : Dans une algbre de Boole <A,+, x, 0, 1 >, tant donn un idal 1, il n'existe aucun lment x de A tel que x E 1et 1 + x E 1.

~ Si l'idal 1 contenait la fois x et 1 +x, il devrait galement contenir x v (1 +x)= 1 (proprit (ii) du thorme). Mais cela est impossible puisque 1 t 1 ((i)).

COROLLAIRE 2: Soient A= <A,~,0,1> un anneau de Boole et 1 un idal de A. Quels que soient l'entier k ~ 1 et les lments xh x 2, .. , Xk de 1, la borne suprieure x1 v x2 v ... v ~k appartient 1.

Il s'agit d'une gnralisation de la proprit (ii) du thorme prcdent (le cas k = 1 allant de soi) dont la preuve est immdiate, par rcurrence sur l'entier k.

5.2

EXEMPLES :

1) Si E est un ensemble infini, 1'ensemble s.Jfr(E) constitu des parties finies de E est un idal dans l'algbre de Boole s.p(E). Les conditions (i), (ii) et (iii) du thorme 5.1 sont trs faciles vrifier : 0 est une partie finie de E mais E n'en est pas une, la runion de deux parties finies de E est une partie finie de E, et toute partie incluse dans une

5. Idaux et filtres
partie finie de E est une partie finie de E.

111

2) Soient Ji= <A,+, x, 0, 1 > un anneau de Boole et a un lment de A diffrent de 1. L'ensemble la= {x E A ; x ~ a} est un idal de .A. L encore, la vrification de (i), (ii) et (iii) est immdiate : on a 0 ~ a, et, comme a est distinct de 1, on n'a pas 1 ~a ; si x~ a et y ~a, alors x v y ~a ; enfin si x~ a et y ~x, alors y~ a. On dit que la est l'idal principal engendr par a. On retrouve bien l la notion usuelle d'idal principal dans un anneau commutatif quelconque puisque, dans un anneau de Boole, l'ensemble des minorants d'un lment est aussi l'ensemble de ses multiples. 3) Dans toute algbre de Boole, {0} est, de toute vidence, un idal.

5.3

LEMME : Pour tout anneau de Boole Ji=

<A,+, x, 0, 1 > et tout idal 1

de Ji, J'anneau quotient .A/1 est un anneau de Boole.

Pour chaque lment x de A, notons

xla classe de x modulo 1.

On sait dj que

.A/1 est un anneau. Il suffit donc de montrer que tout lment est idempotent pour la
multiplication. Mais cela rsulte immdiatement de la dfinition de la multiplication dans .A/1 et du fait que Ji est un anneau de Boole : si x E A,

x2 =Xl= X.

e
5.4 Rfrons-nous la remarque 2 de 4.1, et rappelons que, dans un anneau commutatif et unitaire quelconque, les idaux sont exactement les noyaux des homomorphismes d'anneaux unitaires dfinis sur cet anneau. Le thorme qui suit ne fait que reprendre ce rsultat pour les anneaux de Boole, en y apportant une petite prcision : il montre que les idaux d'un anneau de Boole sont exactement les noyaux des homomorphismes d'algbre de Boole dfinis sur cet anneau.

THEOREME: Soient

.A=<A,+,x,O,l> un anneau de Boole et 1 un

sous-ensemble de A. Les proprits suivantes sont quivalentes : (1) 1 est un idal de Ji ; (2)
il existe un homomorphisme d'algbres de Boole h dfini sur A dont 1 est le noyau (c'est--dire tel que :

1= h-1[{0}] ={xE A; h(x) =0});


(3)
il existe un homomorphisme d'anneaux (commutatifs) dfini sur A dont 1 est le noyau.

unitaires

112

Chapitre 2. Algbres de Boole

~ Le rsultat rappel ci-dessus est l'quivalence entre (1) et (3) ; quant (2) ==> (3), c'est une vidence. Nous allons tout de mme dmontrer (3) ==> (1), et ensuite (1) ==> (2), qui est, comme annonc, plus prcis que (1) ==> (3). (3) ==> (1) : supposons qu'il y ait un homomorphisme h de . dans un anneau unitaire ~ = < B, +,x, 0, 1 > tel que 1= h-1[{0}] = {xE A ; h(x) = 0 }. Vrifions que les conditions (i), (ii), et (iii) du thorme 5.1 sont satisfaites : On a h(O) = 0 et h(1) = 1, donc 0 E 1 et 1 t. 1. Si xE 1 et y E 1, h(x) = 0 et h(y) = 0, donc h(x v y)= h(x +y+ xy) = h(x) + h(y) + h(x) h(y) = 0 et x v y E 1. Enfin, si xE 1, y E A et y~ x, alors h(x) = 0 et xy =y, d'o h(y) = h(x) h(y) = 0, c'est--dire y E 1. Ainsi, 1 est un idal de .. (Bien sr, il ne pouvait tre question d'utiliser dans ~une relation d'ordre ou des oprations v ou "). (1) ==> (2) : supposons que 1 soit un idal de v'i, et considrons 1' application h de A dans A/1 qui, chaque lment x, associe sa classe modulo 1 : x (h est donc ce que l'on appelle d'habitude la surjection canonique de A sur A/1). h est un homomorphisme d'algbres de Boole (l'homomorphisme canonique de . sur v'i/1). On s'en assure avec le thorme 4.1 : si xE A et y E A, alors

et

h(x "y)= h(xy) =xy =x x y= h(x) x h(y) = h(x)" h(y); h(xc) = h(1 + x) = 1 + x= I + x= I + h(x) = (h(x))c. Il est d'autre part clair que 1= 0 = {xE A; h(x) = 0} : 1est le noyau de h.

Idaux maximaux
5.5 Voici diverses caractrisations des idaux maximaux dans une algbre de Boole:

THEOREME: Pour tout anneau de Boole .= <A,+,x,0,1>, pour tout idal 1 de v'i, et pour tout entier k ~ 2, les proprits suivantes sont quivalentes : 1 est un idal maximal ; (1) v'i/1 est isomorphe l'algbre de Boole {0,1} ; (2) 1 est le noyau d'un homomorphisme de . dans {0,1}; (3) (4) pour tout lment x de A, xE 1 ou 1 +xE 1 ; (5) pour tous lments x et y de A, si xy E 1, alors xE 1 ou y E 1 ; (6) pour tous lments x17 x2, ... , Xk de A, si x1x2xk E 1, alors X1 E 1 OU X2 E 1OU OU Xk E 1.

5. Idaux et filtres

113

~ (1) ~ (2) : On a rappel (section 1) que, si l'idal 1 est maximal, l'anneau quotient .A/1 est un corps. Mais on a galement observ (remarque 2.2) que le seul anneau de Boole qui soit un corps est {0,1}. Avec le lemme 5.3, on obtient donc la conclusion attendue. (2) ~ (3) : Il suffit de remarquer que 1 est toujours le noyau de l'homomorphisme canonique h de .A dans .A/1. S'il y a un isomorphisme cp de .A/1 sur {0,1}, 1sera videmment le noyau de l'homomorphisme cp oh de .A dans {0,1}. (3) ~ (4): Considrons un homomorphisme h de .A dans {0,1} dont 1 soit le noyau, et soit x un lment quelconque de A. On a h(x) = 0 ou h(x) = 1. Dans le premier

cas, x E 1 ; dans le second, on a 1 + h(x) = 0, soit h(1 + x) = 0, et 1 + x E 1. (4) ~ (5): Soient x et y des lments de A tels que x t, 1 et y t, 1. Si (4) est
v (1 +y) E 1 (proprit (ii) du thorme (1 +y)= 1 +(x" y)= 1 + xy, donc, d'aprs le corollaire 1 de 5.1, xy t, 1 et (5) est dmontr. (5) ~ (1): Supposons que 1 ne soit pas maximal. Soient J un idal de .A contenant strictement 1 et a un lment de J qui n'appartient pas 1. D'aprs le corollaire 1 de 5.1, 1 +a t J, donc 1 +a t 1 puisque 1 J. L'idal 1 ne contient ni a ni 1 +a, mais il contient videmment le produit a(1 +a)= O. On en dduit que (5) n'est pas satisfait. (5) ~ (6) : On suppose que (5) est satisfait et on raisonne par rcurrence sur l'entier k. Pour k = 2, (6) concide avec (5). Supposons (6) vrifi l'ordre k et prouvons-le l'ordre k + 1. Considrons des lments x11 x2, ... , Xk, xk+ 1 dans A tels que x1x2... xkXk+l E 1. D'aprs (5), on a alors x1x2... xk E 1 ou Xk+l E 1. Dans la premire ventualit, on, a par hypothse de rcurrence, x1 E 1 ou x2 E 1 ou ... ou xk E 1. On voit donc qu'on doit avoir XiE 1 pour au moins un indice i tel que 1 ~ i ~ k + 1, ce qui dmontre (6) l'ordre k + 1. (6) ~ (5): Soient x et y deux lments de A tels que xy E 1. Posons x1 =x et x2 = x3 = ... = Xk =y. On a x1x2... xk = xy E 1. Donc, si (6) est vrai, on doit avoir XiE 1 pour au moins un indice i compris entre 1 et k, c'est--dire xE 1 ou y E 1, et (5) est vrifi.

vrifi, alors 1 +xE 1 et 1 +y E 1, donc (1 +x) 5.1). Mais (1 +x)


v

REMARQUE 1 : Dans un anneau commutatif quelconque, un idal qui possde la

proprit (5) du thorme prcdent est appel idal premier. Ce que nous venons de voir, c'est que, dans un anneau de Boole, les idaux premiers sont exactement les mmes que les idaux maximaux. Mais il y a des anneaux o cela cesse d'tre vrai. Ce qui est toujours vrai, c'est qu'un idal est premier si et seulement si l'anneau quotient qui lui est associ est intgre (c'est facile dmontrer) ; on en dduit aussi qu'un idal maximal est ncessairement premier (il suffit de considrer l'anneau quotient correspondant). C'est donc la rciproque qui peut tre mise en dfaut (par exemple, dans l'anneau IR[X,Y] des

114

Chapitre 2. Algbres de Boole

polynmes deux indtermines coefficients rels : l'idal engendr par le polynme X, c'est--dire l'ensemble {X P ; P E IR(X,Y] }, est premier mais n'est pas maximal car il est strictement inclus dans l'idal engendr par les polynmes X et Y, c'est--dire 1'ensemble {X P + Y Q ; P E IR(X,Y), Q E IR(X,Y] }) .

REMARQUE 2 : On retiendra en particulier l'quivalence entre les proprits (1) et (3). On observera que, si deux homomorphismes g et h d'une algbre de Boole ./6 = <A,+, x , 0, 1 > dans {0,1} ont mme noyau 1, ils sont identiques : car, pour tout lment x dans A, ou bien xE 1 et g(x) = h(x) = 0, ou bien x~ 1 et g(x) = h(x) = 1. On en dduit que l'ensemble des idaux maximaux d'une algbre de Boole est en bijection avec l'ensembl des homomorphismes d'algbre de Boole de cette algbre dans {0,1 }.

Filtres
5.6 Nous allons maintenant introduire la notion duale de celle d'idal dans une algbre de Boole : nous allons dfinir les filtres.

DEFINITION: Un filtre dans une algbre de Boole vt=<A,+,x,0,1>

est une partie F de A telle que 1'ensemble


{xE A; xc E F}

soit un idal dans ./6.

Soit F un filtre dans une algbre de Boole ./6 = <A,+, x, 0, 1 >. Appelons 1 l'idal {xE A; xc E F}. 1 apparat comme l'image rciproque de F par l'opration de complmentation: x~---+ xc. Mais comme cette opration est involutive (thorme 2.3, 9), 1 est aussi l'image directe de F par cette opration : 1 = {xE A ; 3y(y E F et x= yc) }. En d'autres termes, 1 est l'ensemble des complments des lments de F et F est l'ensemble des complments des lments de 1. L'idal 1 est appel 1'idal dual du filtre F. Il est trs facile de voir que, tant donn- un idal quelconque J de ./6, l'ensemble G = {x E A ; xc E J } est un filtre dont 1'idal dual est prcisment J. A la surprise gnrale, G s'appellera le filtre dual de l'idal J. Il y a donc une correspondance bijective entre l'ensemble des idaux et l'ensemble des filtres dans une algbre de Boole. On a pour les filtres un dual du thorme 5.1 :

5. Idaux et filtres

115

THEOREME: Soient <A,~,O,l> une algbre de Boole et F un sous-ensemble de A. Pour que F soit un filtre, il faut et il suffit que les trois conditions suivantes soient satisfaites : (f) 0 t F et 1 E F ; (ff) pour tous lments x et y de F, x" y E F; (fff) pour tout xE F et tout y E A, si y~ x, alors y E F.

Posons 1 = {x E A ; xc E F }. Si F est un filtre, 1 est l'idal dual et les conditions (i), (ii) et (iii) du thorme 5.1 sont satisfaites. On a donc 0 E 1, d'o oc= 1 E F, et 1 t 1, d'o 1c = 0 tF, ce qui prouve (f). Si xE F et y E F, alors xc E 1 et yc E 1, donc xc v yc E 1 ((ii)), et comme xc v yc =(x" y)c, on en conclut que x" y E F et (ff) est tabli. Enfin, si xE F, y E A et y~ x, alors xc E 1 et yc ~xc, et (par (iii)) yc E 1 et y E F, d'o (fff). Rciproquement, on voit de faon tout fait analogue que (i) se dduit de (f), (ii) de ( ff) et (iii) de (fff).
e;;l
(;;)

COROLLAIRE: Soient A'=<A,~,O,l> une algbre de Boole et Fun filtre de A'. Quels que soient l'entier k ~ 1 et les lments x11 x2, ... , xk de F, la borne infrieure x1 " x2 " ... " Xk appartient F.

f;;J
(;;)

Analogue du corollaire 2 de 5.1.

Ultrafiltres
5.7 DEFINITION : Dans une algbre de Boole, un ultrafiltre est un filtre maximal, c'est--dire un filtre qui n'est strictement inclus dans aucun autre filtre.

Il est clair que, dans la dualit voque ci-dessus, les ultrafiltres correspondent aux idaux maximaux. En d'autres termes, le filtre dual d'un idal maximal est un ultrafiltre, et l'idal dual d'un ultrafiltre est un idal maximal. Nous aurons pour les filtres un analogue du thorme 5.5 :

116

Chapitre 2. Algbres de Boole

THEOREME: Pour tout anneau de Boole .A= <A,+,x,0,1>, pour tout filtre F de .A et pour tout entier k ~ 2, les proprits suivantes sont quivalentes : (1 ') F est un ultrafiltre ; (3') il existe un homomorphisme h de .A dans {0,1} tel que:
F = {xE A ; h(x)

= 1} ;

(4') (5') (6')

pour tout lment x de A, xE Fou 1 +xE F; pour tous lments x et y de A, si x v y E F, alors xE F ou y E F; pour tous lments x11 x2 , , Xk de A, si x1 v x2 v ... v Xk E F, alors x1 E F ou x2 E F ou ... ou Xk E F.

~ L'algbre .A, le filtre F et l'entier k tant donns, appelons !l'idal dual de F. Des vrifications tout fait lmentaires permettent de montrer que les proprits (1 '), (3'),

(4'), (5') et (6') pour le filtre F sont respectivement quivalentes aux proprits (1), (3), (4), (5) et (6) du thorme 5.5 pour l'idal 1 (on utilise la correspondance entre 1 et F,
les lois de de Morgan, etc).
~

REMARQUE 1 : Dans la proprit (4) du thorme 5.5, comme dans la proprit (4')
ci-dessus, le ou est en fait un ou exclusif (voir le corollaire 1 de 5.1). Cela veut dire que, si F est un ultrafiltre dans une algbre de Boole <A , +,x, 0, 1 >, et si 1 est l'idal maximal dual de F, alors 1 et F constituent une partition de l'ensemble A. Ainsi, chacun des ensembles 1 et F se trouve tre en mme temps : le complmentaire de l'autre (en tant que parties de A), et l'ensemble des complments des lments de l'autre (au sens de l'algbre de Boole considre). La deuxime situation se retrouve chaque fois qu'on a un idal et un filtre duaux l'un de l'autre, mais la premire ne se produit que si l'idal et le filtre en question sont maximaux.

REMARQUE 2 : Revenons sur la remarque 2 de 5.5 : nous pouvons la complter et retenir le fait que, tant donne une algbre de Boole .A, il y a correspondance bijective canonique entre les idaux maximaux de .A, les ultrafiltres de .A, et les homomorphismes d'algbre de Boole de .A dans {0,1}.

5. Idaux et filtres

117

5.8 EXEMPLES : Pour avoir des exemples de filtres, il suffit videmment de se reporter aux exemples d'idaux dj examins (5.2) et de les transformer par dualit. Le lecteur fera sans difficult toutes les vrifications ncessaires : 1) Si E est un ensemble infini, l'ensemble des parties cofinies l'exemple 1 de 4.5) est un filtre dans l'algbre de Boole <~(E),,0,E>. appel filtre de Frchet sur E. Ce n'est pas un ultrafiltre, parce qu'il y a des qui sont infinies et dont le complmentaire est aussi infini, ce qui fait que (4') du thorme 5.7 n'est pas satisfaite. de E (voir Ce filtre est parties de E la condition

2) Si a est un lment non nul dans une algbre de Boole <A,~, 0, 1 >, l'ensemble Fa= {xE A ; x~ a} est un filtre appel filtre principal engendr par a. C'est le filtre dual de l'idal principal engendr par 1 +a. 3) L'ensemble {1} est le filtre dual de l'idal {0}.

5.9

THEOREME: Soient <A,~,0,1 >une algbre de Boole et a un lment non nul de A. Pour que le filtre principal engendr par a soit un ultrafiltre, il faut et il suffit que a soit un atome.

r;;l

En vertu du thorme 3.3 et de la dfinition du filtre Fa, a est un atome si et

seulement si, pour tout lment x de A, xE Fa ou 1 +xE Fa, mais, pour cela, il faut et il suffit que Fa soit un ultrafiltre (thorme 5.7, (4') ~ (1 ')).
~

Lorsque le filtre principal Fa engendr par l'lment non nul a est un ultrafiltre (donc: lorsque a est un atome), on dit que c'est un ultrafiltre trivial. L'homomorphisme ha valeurs dans {0,1} qui lui est associ s'appelle aussi homomorphisme trivial. Comme il est dfini par : ha(x) = 1 si x E Fa et ha(x) = 0 si x~ Fa, et comme cela est manifestement quivalent : ha(x) = 1 si a ~x et ha(x) = 0 si a ~ 1 +x, on voit qu'il s'agit exactement de l'homomorphisme tudi dans l'exemple 4 de 4.5.

5.10

LEMME : Soient A une algbre de Boole et U un ultrafiltre de A. Pour que U soit trivial, il faut et il suffit qu'il contienne au moins un atome.

Si U est trivial, il est engendr par un atome a, et puisque a ~a, a E U. Rciproquement, si U contient un atome b, il contient aussi tous les majorants de

b (condition (fff) du thorme 5.6). Il en rsulte que le filtre principal Fb engendr par b

118

Chapitre 2. Algbres de Boole

est inclus dans 'lt. Mais, comme b est un atome, Fb est maximal et ne peut tre inclus strictement dans le filtre 'lt. Donc 'lt = Fb et 'lt est un ultrafiltre trivial.
(:,:;)

5.11

THEOREME: Soit E un ensemble infini et 'lt un ultrafiltre de l'algbre de Boole ~(E). Pour que 'lt soit non trivial, il faut et il suffit qu'il contienne le filtre de Frchet sur E.

Les atomes dans ~(E) sont les singletons (parties un lment) ; ce sont donc des parties finies. Si 'lt contient le filtre de Frchet, toute partie cofinie de E appartient 'lt, donc aucune partie finie de E n'appartient 'lt ( 'lt ne peut contenir en mme temps une partie de E et son complmentaire: voir la remarque 1 de 5.7). En particulier, aucun atome n'appartient 'lt. On en dduit, avec le lemme prcdent, que 'lt est non trivial. Si 'lt ne contient pas le filtre de Frchet, on peut choisir une partie cofinie X de E qui n'appartient pas 'lt, et qui est donc telle que son complment( aire) E-X appartient 'lt. Comme E est l'lment unit de l'algbre de Boole ~(E), E E 'lt ; d'o X f. E. Le complmentaire de X dans E est donc une partie finie non vide de E : par exemple, E-X= { at,tl2, ... ,an} (n ~ 1). On a donc { at,tl2, ... ,an} E 'lt, c'est--dire aussi: {at} U {lll} U ... U {an}= {at} v {lll} v ... v {an} E 'lt. Si n = 1, {at} E 'lt. Si n ~ 2, d'aprs la proprit (6') du thorme 5.7, on a {ai} E 'lt pour au moins un indice i compris entre 1 et n. On voit que, dans tous les cas, 'lt contient un singleton, c'est--dire un atome. Le lemme prcdent montre alors que 'lt est trivial.
~

REMARQUE : Dans l'exercice 16, on dmontre une proprit dont ce thorme 5.11 apparatra comme un cas particulier.

Bases de filtre
5.12 DEFINITION: Dans une algbre de Boole <A,~ ,0,1 >,une base demtre est une partie B de A qui possde la proprit suivante, appele proprit de l'intersection finie : toute partie finie non vide de B a une borne

infrieure non nulle.

5. Idaux et filtres

119

En d'autres termes, B A est une base de filtre si et seulement si : quel que soit l'entier k ~ 1, et quels que soient les lments x1, x2, ... , Xk de B, x1 "x2 " ... "Xk f. O.

une algbre de Boole et X une partie de A. Pour qu'il existe un filtre de .A' contenant X, il faut et il suffit que X soit une base de filtre.

LEMME : Soient .A'= <A,~, 0, 1

>

(';;)

Si X est inclus dans un filtre F, et si x17 x2, ... , xk sont des lments de X, alors leur

borne infrieure x1 "x2 " ... "xk appartient F (corollaire 5.6), et comme 0 t F, cette borne infrieure est non nulle; X est donc une base de filtre. Supposons maintenant que X soit une base de filtre. Si X = 0, {1} est un filtre sur .A' qui contient X. Si X n'est pas vide, on pose :

Fx ={xE A; (3kEIN*)(3x1EX)(3x2EX) ... (3xkEX)(x ~ x1 "x2" ... "xk) }. Fx est donc constitu des bornes infrieures des parties finies non vides de X ainsi que de tous les majorants de ces bornes infrieures. En particulier, chaque lment de X
appartient Fx, donc Fx contient X. Il est facile de prouver que Fx est un filtre. Bornons-nous aux indications suivantes :

(f) (ff) (fff)

0 t Fx (sinon la proprit de l'intersection finie ne serait pas vraie pour X)


Si x ~ x1 "x2 " ... "xh et y ~ Y1 "Y2" ... "Yk, alors on a :

et 1 E Fx (parce que X est non vide: 1 majore alors au moins un lment de X).

x " y ~ x1 " x2 " " Xh " Y1 " Y2 " " Yk Si x ~ x1 "x2 " ... "Xk et y ~ x, alors y ~ x1 "x2 " ... "X k. On a bien trouv un filtre contenant X.

5.13

Le thorme de Krull, rappel au dbut du chapitre, peut tre nonc, dans le cas

particulier des anneaux de Boole, en termes de filtres. On l'appelle alors le thorme de l'ultrafiltre:

THEOREME : Dans une algbre de Boole, tout filtre est contenu dans au

moins un ultrafiltre.

Etant donn un filtre F, 1'idal dual de F est contenu dans au moins un idal

maximal, dont le filtre dual est un ultrafiltre qui contient F.

120

Chapitre 2. Algbres de Boole

Bien entendu, la formulation en termes de filtres et la formulation en termes d'idaux sont, pour les algbres de Boole, quivalentes. Le thorme de 1'ultrafiltre nous permet de donner une version un peu diffrente du lemme 5.12 :

LEMME : Soient .A= <A,~, 0, 1 > une algbre de Boole et X une partie de A. Pour qu'il existe un ultrafiltre de .A contenant X, il faut et il suffit que X soit une base de filtre.

~ Les proprits il existe un ultrafiltre de .A contenant X et il existe un filtre de .A contenant X sont quivalentes : bien videmment, la premire implique la deuxime ; l'implication inverse rsulte du thorme de l'ultrafiltre. Le lemme 5.12 permet de conclure.
(;;)

6. LE THEOREME DE STONE

6.1

Le premier exemple d'algbre de Boole qui vient l'esprit, c'est sans doute celui de l'algbre des parties d'un ensemble. Est-ce que toute algbre de Boole est (nous voulons dire est isomorphe ) l'algbre de Boole des parties d'un ensemble? Nous avons dj les lments pour rpondre non cette question : nous avons rencontr des algbres de Boole sans atome (exemple 2 de 3.1) et nous savons que l'algbre des parties d'un ensemble contient toujours des atomes : les singletons ; or un isomorphisme transforme un atome en atome (exercice 3) ; une algbre de Boole sans atome ne peut donc tre isomorphe une algbre de Boole qui en contient. Cependant, le thorme de Stone, auquel cette section est consacre, montre qu'il y a toujours un lien qui rattache une algbre de Boole l'algbre des parties d'un ensemble. De faon prcise, toute algbre de Boole est isomorphe une sous-algbre de Boole de l'algbre des parties d'un ensemble.

6. Le thorme de Stone

121

L'espace de Stone d'une algbre de Boole


On considre une algbre de Boole .A= <A, + , x , 0, 1 >.

6.2

DEFINITION : On appelle espa. de Stone de .A, et on note S( .A), l'ensemble des homomorphismes d'algbres de Boole de .A dans {0,1}.

On pourrait choisir tout aussi bien l'ensemble des idaux maximaux ou l'ensemble des ultrafiltres de .A (en raison de la remarque 2 de 5. 7). L'ensemble S(.A) est une partie de {0,1} A, ensemble des applications de A dans {0,1}, que nous avons considr comme un espace topologique en le munissant de la topologie produit de la topologie discrte sur {0,1} (voir 1.9). On peut donc munir S(.A) de la topologie induite de celle de {0,1}A. Les ouverts de la topologie de S(.A) sont alors les traces sur S(.A) (c'est--dire les intersections avec S(.A)) des ouverts de {0,1}A.

6.3

LEMME: L'espace topologiqueS("") est de dimension zro.

~
~

On a vu (lemme 1.9) que {0,1}A est de dimension zro. Il suffit donc d'appliquer

le lemme 2 de 1.8.

Nous avons mis en vidence, en 1.9, une base d'ouverts (ni). 1 de l'espace {0,1}A, ~ constitue d'ouverts-ferms. Chacun des ni est l'ensemble des applications de A dans {0,1} qui prennent des valeurs donnes en un nombre fini de points donns. D'aprs le lemme 2 de 1. 8, si nous posons, pour chaque i E 1, fi = ni n S(.A), la famille (fi). 1 ainsi obtenue est une base d'ouverts pour S( .A) constitue d'ouverts-ferms. Chaque~ ri est l'ensemble des homomorphismes d'algbres de Boole de .A dans {0,1} qui prennent des valeurs donnes en un nombre fini de points donns. Dsormais, c'est exclusivement cette base d'ouverts que nous considrerons pour
1'espace S( .A). Quand nous parlerons d'un ouvert lmentaire de 1'espace de Stone de .A, il s'agira d'un des ouverts-ferms de la famille (ri) id.

122
6.4

Chapitre 2. Algbres de Boole


LEMME : Pour qu'une partie Il. de S( A) en soit un ouvert lmentaire, il

faut et il suffit qu'il existe un lment a dans A tel que:

ll.={h ES(A); h(a)=1}.


De plus, quand cette condition est ralise, un tel lment a est unique.

f;;l il suffit. Supposons que Il. = { h E S( A) ; h( a) = 1} ; Il. est 1'ensemble des homomorphismes de vi dans {0,1} qui prennent la valeur 1 au point a :c'est donc un des ouverts lmentaires de S( A).
~

il faut. Supposons que Il. soit un ouvert lmentaire de S( A).

Si Il.= 0, alors Il.= { h E S( A) ; h(O) = 1 }. Si Il. f. 0, alors il existe un entier n ~ 1, des lments a1, a2, A, et des lments e, e 2, ... ,En dans {0,1}, tels que:
. ,

an dans

Il. = { h E S(A) ; h(a 1) = e1 et h(a 2) = e2 et ... et h{an) = en }.


Pour chaque k E { 1,2, ... ,n }, posons : si si
Ek Ek

= 1;
= 0.

Pour tout homomorphisme h ES( A}, et pour tout k E { 1,2, ... ,n }, on a: si si


Ek Ek

= 1; = 0.

On en dduit que, pour h ES( A}, h E Il. si et seulement si h{bk) = 1 pour tout k E { 1,2, ... ,n }. Mais cette dernire condition quivaut : h{b 1) "h{b 2}" ... "h{bn} = 1, ou encore, puisqu'il s'agit d'homomorphismes, h{b 1 "b 2 " ... "bn} = 1. On voit donc que, si on pose a= b1 " b2 " ... "bn, on a:

ll.={h ES(A); h{a)=1}.


Montrons maintenant l'unicit: si a et b sont deux lments distincts de A, a + b est diffrent de 0 ; on peut donc considrer le filtre principal engendr par a + b et, d'aprs le thorme de l'ultrafiltre, un ultrafiltre contenant ce filtre. A un tel ultrafiltre est associ un homomorphisme I{J de ;A dans {0,1} qui est tel que I{J(a + b) = 1, ou encore lfJ( a) + I{J{b) = 1, ce qui signifie que un et un seul des deux lments lfJ( a) et 'P{b) est gal 1. Cela prouve que {hES{A);h{a}=1}f.{hES{A};h{b)=1} puisque I{J appartient un de ces deux ensembles et pas l'autre.

6. Le thorme de Stone

123

COROLLAIRE : L'ensemble des ferms lmentaires de S( ..4) concide avec l'ensemble de ses ouverts lmentaires.

(;;) Soit r un ferm lmentaire de S( ..4). Alors = S( ..4)- r est un ouvert lmentaire; donc {lemme prcdent), il existe un lment a E A tel que : ={h ES(A); h(a)=1}. D'o: r ={hE 5(..4); h{a) *1} ={hE 5(..4); h(a) =0} ={hE 5(..4); h{1 +a)= 1}. On voit, toujours grce au lemme prcdent, que rest un ouvert lmentaire. On montrerait de mme que tout ouvert lmentaire est un ferm lmentaire.

6.5

LEMME: L'espace topologique 5(..4) est compact.

Tout d'abord, la topologie de 5(..4) est spare puisque celle de {0,1}A l'est. Il nous faut ensuite montrer que, de toute famille de ferms de S( ..4) dont l'intersection est vide, on peut extraire une sous-famille finie dont l'intersection est dj vide. Mais on a vu {1.7, lemme 3) que l'on peut se contenter de le vrifier pour une famille de ferms lmentaires; or, ici, comme on vient de le voir, les ferms lmentaires concident avec les ouverts lmentaires. Considrons donc une famille {Ej). d'ouverts lmentaires de S( ..4), infinie, telle que Ej = 0. D'aprs le lemme JE. JE. prcdent, il existe, pour chaque jE J, un unique lment Xj dans A tel que : Ej = { h E S( ..4) ; h{xj) = 1 }. Posons X= { Xj ; jE J }. Dire que l'intersection de la famille {Ej). J est vide, c'est JE. dire qu'il n'y a aucun homomorphisme d'algbres de Boole de A dans {0,1} qui prenne la valeur 1 en chaque lment de X, ou encore qu'il n'y a aucun ultrafiltre de A qui contienne X. Cela signifie {lemme 5.13) que X n'est pas une base de filtre. Il existe donc une partie finie non vide { Xj 1,xj 2, ... ,Xjk} X dont la borne infrieure est nulle. Aucun ultrafiltre de A ne peut alors contenir en mme temps Xj 1, Xj 2, ... et Xjk En d'autres termes, aucun homomorphisme de A dans {0,1} ne peut prendre la valeur 1 en Xj 1, Xj 2, ... , Xjk simultanment. Cela revient dire que :

0J

Ej 1 n Ej 2 n ...

n Ejk = 0.
JE.

On a ainsi une sous-famille finie de la famille {Ej).

dont l'intersection est vide.

124

Chapitre 2. Algbres de Boole

REMARQUE: On peut donner une autre dmonstration de la compacit de 5(A), en utilisant le fait que {O,l}A est lui-mme compact (thorme 1.9). Il suffit alors de montrer que 5( A) est ferm dans {0,1 }A (car, dans un espace compact, tout sous-ensemble ferm est compact) : Pour a E A et b E A, on pose :

!l(a,b) = {fE {0,1}A; f(ab) =f(a)f(b) et f(1 +a)= 1 + f(a) }.

D'aprs le thorme 4.1, on a 5(A) =("'.A !l(a,b). aE


bEB

Mais on peut crire, pour tous lments a et b de A :


!l(a,b) = {fE {0,1}A; f(a) = 0 et f(b) = 0 et f(ab) = 0 et f(1 u {fE {0,1}A ; f(a) = 0 et f(b) = 1 et f(ab) = 0 et f(1 u {fE {0,1}A ; f(a) = 1 et f(b) = 0 et f(ab) = 0 et f(l U {fE {0,1}A; f(a) = 1 et f(b) = 1 et f(ab) = 1 et f{1 +a)= 1} +a)= 1} +a)= 0} +a) =0}.

Chacun des quatre ensembles figurant au second membre de cette galit est un ouvert lmentaire de {0,1}A, donc un ouvert-ferm. Leur runion !l(a,b) est donc en particulier un ferm. L'intersection de tous les ensembles !l(a ,b) lorsque a et b dcrivent A est donc un ferm de {0,1}A. Or nous venons de voir que cette intersection est 5(A). Cette dmonstration a, pour nous, l'inconvnient de reposer sur un thorme que nous ne dmontrons pas (le thorme de Tychonoff, qui a t invoqu pour justifier la compacit de {0,1 }A). La preuve que nous avons donne en premier lieu s'appuie, elle, sur le thorme de Krull dmontr dans la section 1.

6.6

COROLLAIRE : L'espace de Stone de A est un espace topologique boolen.

f.J

C'est en effet un espace compact (lemme 6.5) et de dimension zro (lemme 6.3).

6.7

LEMME: L'ensemble des ouverts-ferms de 5(A) concide avec l'ensemble

de ses ouverts lmentaires.

On sait dj (6.3) que tous les ouverts lmentaires sont des ouverts-ferms. Inversement, soit r un ouvert-ferm quelconque de 5( .A). Comme r est ouvert, il est runion d'ouverts lmentaires : par exemple, r rj, pour un certain

=v
Id

6. Le thorme de Stone

125

sous-ensemble J 1. Mais comme r est ferm dans l'espace compact S( A), il est lui-mme compact, et du recouvrement ouvert (ri)i~J de r, on peut extraire un sous-recouvrement fini, par exemple : r = rj 1 u rj 2 U ... u rjm On sait (lemme 6.4) qu'on peut trouver des lments xh x2, ... , Xm dans A tels que, pour tout k E { 1,2, ... ,m }, rjk = { h ES( A) ; h(xk) = 1 }. Posons x= xl v X2 v .. v Xm, ~ = { h ES( A) ; h(x) = 1 }, et montrons que r = ~- Tout lment de r est un homomorphisme qui prend la valeur 1 en au moins un des points x1, x2, ... ,xm ; il prend donc aussi la valeur 1 au point x qui est leur borne suprieure. Donc r ~- D'autre part, tout homomorphisme qui n'est pas dans r, et qui ne prend donc la valeur 1 en aucun des points xh x2, ... ,xm, doit prendre la valeur 0 en chacun de ces points, donc aussi en leur borne suprieure x, et ne peut appartenir ~- Cela prouve que~ r. Finalement, r = ~' et comme~ est, d'aprs le lemme 6.4, un ouvert lmentaire, il en est de mme der.
~

Le thorme de Stone
6.8 THEOREME (de Stone): Toute algbre de Boole est isomorphe l'algbre

de Boole des ouverts- ferms de son espace de Stone.

e L'algbre de Boole des ouverts-ferms de S( A) est note ~(S( A)) (voir 4.5, exemple 2). Appelons H l'application de A dans ~(S( A)) qui, tout lment a de A, associe:
H(a)={h ES(A); h(a)=1}. Montrons que H est un isomorphisme d'algbres de Boole de .A sur ~(S( A)). D'aprs les lemmes 6.4 et 6.7, l'application H prend ses valeurs dans ~(S(A)) et son image est exactement ~(S(A)). H est donc une surjection de A sur ~(S(A)). En vertu du thorme 4.2, pour montrer que H est un isomorphisme d'algbres de Boole, il suffit alors de s'assurer que, quels que soient les lments x et y dans A, x~ y si et seulement si H(x) H(y). Soient donc x et y deux lments de A. Si x est infrieur ou gal y, alors, pour tout homomorphisme h E S( A), h(x) ~ h(y), donc, pour tout homomorphisme h tel que h(x) = 1, on a aussi h(y) = 1, ce qui signifie que H(x) est inclus dans H(y). Si x n'est pas infrieur ou gal y, alors x(1 +y) 1 0 (lemme 2.3). On peut donc considrer le filtre principal engendr par x(1 +y), puis un ultrafiltre le contenant (thorme de l'ultrafiltre), et l'homomorphisme h ES( A) associ cet ultrafiltre. On a

126

Chapitre 2. Algbres de Boole

h(x(1 +y))= 1, donc h(x) = 1 et h{1 +y)= 1, c'est--dire h(y) =O. On en dduit que h E H(x) et h ~ H(y), et que H(x) n'est pas inclus dans H(y).
(;;)

Le thorme de Stone permet de donner une preuve trs simple du thorme 4.3 :

COROLLAIRE: Toute algbre de Boole finie est isomorphe l'algbre de Boole des parties d'un ensemble.

Si l'ensemble A est fini, la topologie sur {0,1}A est la topologie discrte. Il en est donc de mme de la topologie induite sur le sous-ensemble S( A). Toutes les parties de S( A) sont donc ouvertes et fermes. L'algbre de Boole ~(S( A)) concide donc avec ~(S( A)), et vi est isomorphe ~(S( A)).

Dans le cas d'une algbre de Boole quelconque, ce que montre le thorme de Stone, c'est qu'elle est isomorphe une sous-algbre de Boole de l'algbre des parties d'un ensemble (exemple 2 de 4.5).

Les espaces boolens sont des espaces de Stone


6.9 A chaque algbre de Boole vi, nous avons associ un espace topologique boolen: son espace de Stone S( A), et nous avons vu que vi est isomorphe 1' algbre de Boole des ouverts-ferms de cet espace boolen. Il est donc assez naturel d'tudier le cas o vi est donne comme algbre de Boole des ouverts-ferms d'un certain espace topologique boolen X. Le problme qui se pose alors est de comparer l'espace X cet autre espace boolen qu'est l'espace de Stone de vi, autrement dit, de comparer X et S( ~(X)). Le rsultat de la comparaison est que ces deux objets se ressemblent beaucoup ... :

THEOREME : Tout espace topologique boolen X est homomorphe l'espace de StoneS( ~(X)) de l'algbre de Boole des ouverts-ferms de X.

6. le thorme de Stone

127

~ Soit X un espace boolen. D'aprs le lemme 1 de 1.8, nous pouvons prendre comme base d'ouverts pour la topologie de X l'algbre de Boole 9/(X) de tous les ouverts-ferms de X. Pour chaque xE X, notons fx l'application de 9/(X) dans {0,1} dfinie par: pour tout lment {} appartenant 9/(X),

fx(n)

={

1
0

si xE{}; si
x~

n.

Nous allons montrer que l'application f qui, chaque xE X, associe fx, est un homomorphisme de l'espace topologique X sur l'espace topologiqueS( 9/(X)). Comme fest a priori une application de X dans {0,1} 9/(X), nous devons montrer pour commencer qu'elle prend en ralit ses valeurs dans S( 9/(X)) :

Pour chaque xE X, fx est un homomorphisme d'algbres de Boole:


~ Pour tous ouverts-ferms net Il. de X, on a fx{n nIl.)= 1 si et seulement si x E {}nIl., c'est--dire x E {} et x E Il., ce qui quivaut fx(O) = 1 et fx{ll.) = 1, et donc fx{O)fx{ll.) = 1. On en dduit que fx{O nIl.)= fx(O)fx(ll.). D'autre part, fx{X- n) = 1 si et seulement si xE x - n, c'est--dire x~ n, ou encore fx{n) =o. Ainsi, fx(X- 0) = 1 + fx{O). On voit que les conditions du thorme 4.1 sont satisfaites : fx est bien un homomorphisme. el

L'application fest injective:


~ Soient x et y deux lments distincts de X. Comme X est un espace spar, on peut trouver un ouvert 0 tel que x E 0 et y ~ 0 (on peut par exemple prendre pour 0 l'ensemble X- {y}). Mais 0 est runion d'ouverts lmentaires de la base 9/(X); il y a donc un ouvert-ferm n E 9/(X) tel que x E n et y ~ n. On a fx(O) = 1 et fy{O) = 0, ce qui prouve que fx est diffrent de fy.

e
L'application fest surjective sur 5(9/(X)):
~ Soit h un lment de S( 9/(X)), c'est--dire un homomorphisme de 9/(X) dans {0,1}. L'ultrafiltre de 9/(X) associ h est:

?t ={OE 9/(X); h{0)=1}=h-1[{1}].

128

Chapitre 2. Algbres de Boole

Comme U a la proprit de l'intersection finie (lemme 5.13), comme les lments de U sont en particulier des ferms, et comme l'espace topologique X est compact, on peut affirmer que l'intersection de tous les lments de U est non vide. Soit x un lment de cette intersection. Pour chaque ouvert-ferm 0 E ~(X), on a : ou bien 0 E U, et alors fx(O) = 1 et h{O) = 1, ou bien 0 t. U, et dans ce cas X-{} E U (5.7, remarque 1), fx{O) = 0 et h{O) =O. Ainsi, pour tout 0 E ~(X), fx{O) = h{O). Il en rsulte que h = fx = f(x).
(;;)

On peut remarquer que l'lment x, dont nous venons de montrer que c'est un antcdent de h par 1' application f, est 1'unique lment de 1'intersection de tous les ouverts-ferms appartenant U. En effet, tout lment y de cette intersection vrifierait de la mme manire h = f{y), mais comme f est injective, cela exige y= x. Cette remarque va nous permettre de dcrire la bijection rciproque f-1 : C'est l'application de S(~(X)) dans X qui, tout homomorphisme h de ~(X) dans {0,1}, associe l'unique lment de l'intersection de tous les ouverts-ferms appartenant l'ultrafiltre h-1[{1}].

L'application fest continue:


Soit G un ouvert appartenant la base d'ouverts-ferms de S( ~(X)). D'aprs le lemme 6.4, il existe un unique lment 0 de ~(X) tel que G = { h ES( ~(X)) ; h{O) = 1 }. L'image rciproque de G par l'application fest : {xE X ; fx E G} = {xE X; fx{O) = 1} = {xE X ; xE 0} = 0. C'est donc un ouvert de X.

L'application rciproque f-1 est continue:


Soit 0 un ouvert lmentaire de l'espace X (c'est--dire un lment de ~(X)). L'image rciproque de n par l'application f-1, c'est son image directe par f, puisque fest bijective. C'est donc l'ensemble f{O) = { fx; xE 0 }. Nous devons montrer que c'est un ouvert de l'espaceS( ~(X)). Posons V = { h E S( ~(X)) ; h(O) = 1 }. L'ensemble V est un ouvert (et mme un ouvert lmentaire) de S(~(X)) (lemme 6.4). Montrons que f(O) =V, ce qui achvera la dmonstration. Pour tout x E 0, par dfinition de fx, on a fx{O) = 1, soit fx E V. Donc : f{O) V. Pour tout hE V, h admet un antcdent y EX par la bijection f: h =fy. Comme hE V, on a h(O) =fy(O) = 1, d'o y E {}et fy =hE f(O). Ainsi, V est inclus dans f(O).

6. Le thorme de Stone

129

On pourra remarquer que la dmonstration du dernier point tait superflue : il y a en effet un clbre thorme de topologie qui affirme que toute application bijective continue d'un espace topologique compact dans un espace topologique spar est un homomorphisme (la continuit de la bijection rciproque tant alors assure).

Nous avons en dfinitive tabli entre algbres de Boole et espaces topologiques boolens une correspondance biunivoque ( isomorphisme prs d'un ct, homomorphisme prs de l'autre) : toute algbre de Boole est (isomorphe ) l'algbre de Boole des ouverts-ferms d'un espace topologique boolen; tout espace topologique boolen est (homomorphe ) l'espace de Stone d'une algbre de Boole. On notera en passant qu'il y avait d'assez bonnes raisons d'appeler espaces boolens les espaces topologiques compacts de dimension zro. Nous avons naturellement aussi les deux proprits suivantes (qui se dduisent aisment de tout ce qui prcde) :

pour que deux algbres de Boole soient isomorphes, il faut et il suffit que leurs espaces de Stone soient homomorphes ; pour que deux espaces topologiques boolens soient homomorphes, il faut et il suffit que les algbres de Boole constitues par leurs ouverts-ferms respectifs soient isomorphes.

130

Chapitre 2. Algbres de Boole

EXERCICES

1. (Voir exemples 2.1). On considre un ensemble P de variables propositionnelles et l'ensemble :Y de formules qui lui est associ. On va tudier l'ensemble quotient :?/... , c'est--dire l'ensemble des classes de formules logiquement quivalentes. La classe d'quivalence d'une formule F suivant la relation,.. sera note ci(F).
a) Montrer que, si on pose, pour toutes formules F et G de :Y: -.ci(F) = ci(-,F) ; ci(F) 1\ ci(G) = ci(F 1\ G) ; ci(F) V ci(G) = ci(F V G) ; ci(F) ===> ci(G) = ci(F ===> G) ; ci(F) ~ ci(G) = ci(F ~ G) ; ci(F) <=# ci(G) = ci(F <=# G), on dfinit des oprations internes dans :Y/,.. (dsignes, abusivement, par les mmes symboles que les connecteurs correspondants). Montrer que les oprations {::#et 1\ font de:?/,.. un anneau de Boole. (Rappel: (F {::# G) =-,(F ~ G)). b) Montrer que 1'ordre de cet anneau de Boole est le suivant : pour toutes formules F et G de :Y : ci(F) ~ ci(G) si et seulement si 1-* (F ===> G). (Voir exemple 2, 3.1). Prciser quelles sont les oprations de borne suprieure, de borne infrieure et de complmentation. c) Montrer que, si l'ensemble P est fini, l'algbre de Boole :Y/,.. est atomique, et prciser ce que sont alors ses atomes. 2. Soit E un ensemble quelconque. Sur ~(E), on dfinit (voir exercice 16, chapitre 1) Quels que soient les lments X et Y de ~(E), X . Y= (X

l'opration binaire . (diffrence symtrique) comme suit:

u Y)- (X n Y)= (X n (E- Y)) U ((E-X) n Y).

(La diffrence symtrique des parties X et Y de E est l'ensemble des lments de E qui appartiennent une et une seule de ces parties). Aprs avoir remarqu que, pour toutes parties X et Y de E, on a: X . Y= {xE E; xE X{::# xE Y}, montrer, en utilisant les proprits des connecteurs usuels, notamment 1\ et <=#, que l'ensemble ~(E), muni des deux lois de composition internes . et borne suprieure, de borne infrieure, et de complmentation. 3. Soient .A= <A ,+,x,O, 1 >et .!4 = <

n, a une structure

d'anneau de Boole. Prciser l'ordre de cet anneau de Boole, ainsi que les oprations de

B,+,x ,0, 1 >deux algbres de Boole et

fun isomorphisme d'algbres de Boole de .A sur .!4.

Exercices

131

a) Montrer qu'un lment a E A est un atome de vi si et seulement si f{a) est un atome de .:4. b) Montrer que vi est sans atome si et seulement si .:4 est sans atome. c) Montrer que vi est atomique si et seulement si .:4 est atomique. d) Montrer qu'une partie 1 A est un idal de vi si et seulement si f(l), son i~ge directe par f, est un idal de .:4. e) Montrer qu'une partie ?t A est un ultrafiltre de vi si et seulement si f( ?t) est un ultrafiltre de .:4.

4. On dit qu'une algbre de Boole <A, ~, 0, 1 > est romplte si et seulement si toute partie non vide de A admet une borne infrieure.
a) Montrer que, pour qu'une algbre de Boole soit complte, il faut et il suffit que toute partie non vide admette une borne suprieure. b) Montrer que toute algbre de Boole isomorphe une algbre de Boole complte est complte. c) Montrer que l'algbre de Boole des parties d'un ensemble est complte. d) Montrer que l'algbre de Boole des parties finies ou cofinies d'un ensemble infini (exemple 1, 4.5) n'est pas complte. e) L'algbre de Boole des classes de formules logiquement quivalentes du calcul propositionnel (exercice 1) est-elle complte ? f) Montrer que, pour qu'une algbre de Boole soit isomorphe l'algbre de Boole des parties d'un ensemble, il faut et il suffit qu'elle soit atomique et complte.

5. Soient vi= <A,+, x ,0, 1 >une algbre de Boole et .:4 = < B, +, x,O, 1 >une sous-algbre de Boole de vi. Montrer que tout lment de B qui est un atome de vi est galement un atome de .:4 mais qu'il peut exister des atomes de .:4 qui ne soient pas des atomes de .A. 6.
Soit .A= <A,+, x, 0, 1 > une algbre de Boole. Montrer que, pour tout lment

a E A, l'ensemble
B = {x E A ; x ~ a ou x ~ 1 + a } constitue une sous-algbre de Boole de vi, et que cette sous-algbre est une algbre de Boole complte (voir exercice 4) lorsque vi est elle-mme complte.

7. Soit .A= <A,+, x, 0, 1 > une algbre de Boole. On considre un sous-ensemble non videZ de ~(A) constitu de filtres sur .A.

132

Chapitre 2. Algbres de Boole

a) Montrer que l'ensemble r\ F, intersection des filtres appartenant Z, est FEZ galement un filtre sur .A, mais que la runion U F des lments de Z peut ne pas tre FEZ un filtre. b) On suppose, de plus, que Z est totalement ordonn par la relation d'inclusion. Montrer que l'ensemble U Fest alors un filtre sur .A.
Ft.Z

8. Soit E un sous-ensemble dnombrable de ~(IN) qui a la proprit de l'intersection finie (c'est--dire que E est une base de filtre dans l'algbre de Boole ~(IN)). L'ensemble des filtres sur ~(IN) qui contiennent E est alors non vide, et 1'intersection des lments de cet ensemble (voir l'exercice 7) est appele filtre engendr par E. Montrer que, si le filtre engendr par E est un ultrafiltre, alors c'est un ultrafiltre trivial. 9. On considre un ensemble P de variables propositionnelles, et l'algbre de Boole .:?/"'qui lui est associe (exercice 1). On dira qu'une classe xE.:?/"' est positive s'il existe dans x au moins une formule F ne comportant aucune occurrence du symbole de ngation. a) Montrer que, pour toute classe xE .:?/"', x est positive si et seulement si, pour toute formule F E x, t51(F) = 1 ( t51 tant la distribution de valeurs de vrit qui donne la valeur 1 toutes les variables propositionnelles : voir exercice 20, chapitre 1). b) Montrer que l'ensemble J des classes positives est un ultrafiltre de l'algbre de Boole .:?f"'. c) Quel est l'homomorphisme de .:?/"'dans {0,1} associ l'ultrafiltre J ?

10. Soit X un espace topologique. Une partie Y X est dite dense dans X si et seulement si tout ouvert non vide de X a au moins un point commun avec Y. (Certains disent partout dense la place de dense). Un lment xE X est appel point isol si et seulement si le singleton {x} est un ouvert de X. Soit .A= <A,+, x, 0, 1 > une algbre de Boole. Dsignons par S son espace de Stone et par H l'isomorphisme de .A sur ~(S) dfini dans la dmonstration du thorme
de Stone (6.8). a) Montrer que, pour tout lment x de A, x est un atome de .A si et seulement si l'ensemble H(x) est un singleton. b) Montrer que .A est sans atome si et seulement si l'espace topologiqueS n'a pas de point isol. c) Montrer que .A est atomique si et seulement si l'ensemble des points isols deS est dense dans S.

Exercices

133

11. On dit qu'une algbre de Boole A=< A,~, 0,1 > est dense si et seulement si la relation d'ordre ~sur A est dense, ce qui signifie que, quels que soient les lments a et b de A, si a < b, alors il existe au moins un lment cE A tel que a < c < b. Il importe naturellement de ne pas faire de confusion entre cette notion d'algbre de Boole dense et la notion topologique de sous-ensemble dense voque dans l'exercice 10. Montrer qu'une algbre de Boole est dense si et seulement si elle est sans atome. 12. Le but de cet exercice est de dmontrer qu'il n'y a, isomorphisme prs, qu'une seule algbre de Boole dnombrable sans atome. On considre une algbre de Boole sans atome A= <A,+, x , 0, 1 >. On suppose que l'ensemble A est dnombrable, et on s'en donne une numration : A= {an ; n E IN}. a) Etant donn un lment x non nul de A, on appelle bipartition de x tout couple (y,z) E A2 tel que : y =1=- 0, z =1=- 0, y" z = 0 et y v z =x. Montrer que (y,z) est une bipartition de x si et seulement si 0 < y <x et z =x+ y. Montrer que, dans A, tout lment non nul admet au moins une bipartition. b) Montrer qu'il est possible de dfinir une famille :
{uEoE1... En_1 ; (Eo,Eh,En-1) E {0,1}n, n EIN} d'lments non nuls de A, telle que u = 1 et, pour tout entier n,

(uE0E E.. E 1 E n-1 o, uEo-. n-1 1) est une bipartition de uEAE -u 1

E n-1 ;

et

si uE0E 1... En_1 " an =F-0 et uEo'1 .. En_ 1 " (1 +an) =F-0, alors
UEOE1 ... En-10 = UE011 .. En-1 " an

et

UE0E 1... En_11 = UEo'1 .. En-l " (1 + an)

(Ainsi, si ao ~ {0,1}, alors uo = a0 et u1 = 1 + ao; sinon, (u 0,u 1) est une bipartition arbitraire de 1.) c) Montrer que, pour tout lment xE A, et pour toute suite E = d'lments de {0,1}, une et une seule des deux conditions suivantes est satisfaite:
(En)n~

(i) (ii)
Eo, E11

pour tout nE IN, x" uEoE1 . En =F-0; pour tout n E IN, (1 + x) " uEoE 1 En
=F- O.

d) On considre deux entiers rn et n tels que 0


,En,

n ~ rn et rn + n + 2 lments :

{o, {1, , {m dans {0,1}. Montrer que, pour que uEo'1 .. En" Uf.of.1... f.m soit non nul, il faut et il suffit que Eo = {o et E1 = {1 et ... et En = {n

e) Soit h l'application de A dans ~({o,l}N) qui, chaque lment xE A, associe:


h(x) = {fE {0,1 }N ; (Vn E IN)(x" Uf<O>fCO f<n > =F- 0 }. Montrer que h est un isomorphisme d'algbres de Boole de A sur ~({0,1}N), algbre de Boole des ouverts-ferms de {0,1 }N.

134

Chapitre 2. Algbres de Boole On reprend les notations de l'exemple 3 de 4.5.

13.

a) Montrer que l'application g de {0,1JP dans {o,1r5J"/"' qui, chaque distribution de valeurs de vrit 6, associe l'homomorphisme h5 de .:Y/"' dans {0,1}, est une bijection de {0,1)P sur l'espace de Stone 5(.7/"'). b) Montrer, sans utiliser le thorme de compacit, que, pour toute partie T de .:Y, Test satisfaisable si et seulement si l'ensemble T /"' = { ci(G) ; G ET} est une base de filtre de l'algbre de Boole .:Yf"'. c) En dduire une nouvelle dmonstration du thorme de compacit du calcul propositionnel {thorme 5.3, chapitre 1).
14. Soient vi= <A , ~, 0, 1 une algbre de Boole et a un lment de A. On appelle 8 l'idal principal engendr par a (exemple 2, 5.2) et !l'idal principal engendr par ac:
B={xEA;x~a};
1 ={xE

>

A;

x~

ac}.

a) Montrer que la relation d'ordre ~o, restriction 8 de la relation d'ordre~' fait de 8 une algbre de Boole. Comparer les oprations de cette algbre de Boole avec les oprations correspondantes de l'algbre de Boole vi. b) Montrer que 1'algbre de Boole < 8 , ~ 8 quotient vl/1.

> est isomorphe 1'algbre de Boole

15.

Soient E un ensemble fini non vide et vi l'algbre de Boole des parties de E.

a) Montrer que, pour qu'une partie 1 ; ~{E) soit un idal de vi, il faut et il suffit qu'il existe une partie X E {inclusion stricte) telle que 1=~(X). b) Soient ~ = < C, ~, 0, 1 une algbre de Boole quelconque et h un homomorphisme d'algbres de Boole de vi dans '8. Montrer qu'il existe une unique partie K ; E telle que, pour tout lment Y appartenant ~(E), h{Y) = 0 si et seulement si Y ; K. On dsigne par Z le complmentaire de K dans E. Montrer que la restriction de h ~(Z) est un isomorphisme d'algbres de Boole de ~(Z) sur la sous-algbre de Boole de '8 qui est l'image de vi par h. 16. Soit vi=
<A,~, 0, 1

>

> une algbre de Boole.

a) Montrer que, si A est fini, tout idal de vi est principal. On comparera ce rsultat avec celui de 15.a). b) Montrer que, s'il existe un entier k ~ 1, et des atomes a1, a2, ... , ak de vi tels que a1 v a2 v
.. v

ak = 1, alors A est fini.

Exercices

135

c) On suppose que l'algbre de Boole .A est infinie. Montrer que l'ensemble : G = {x E A ; 1 + x est un atome} est une base de filtre sur Ji. d) On suppose encore que Ji est infinie. Montrer que, pour qu'un ultrafiltre 'tt de Ji soit non trivial, il faut et il suffit que G soit inclus dans 'tt. Retrouver partir de ce rsultat le thorme 5.11. e) Montrer que, pour qu'il existe un ultrafiltre non trivial sur Ji, il faut et il suffit que Ji soit une algbre de Boole infinie. 17. Soient E un ensemble et Ji=

< ~(E), > l'algbre des parties de E.


1EI

a) On considre une famille (E ).lE 1 qui ralise une partition de E (ce qui signifie que chaque E est non vide, que, pour if. j, E f. Ej, et que V E = E). Montrer que l'ensemble

8 ={XE ~(E); (3JI)(X =


sous-algbre de Boole.

UJ JE

Ej)}

constitue une sous-algbre de Boole de Ji, et que chacun des Ei est un atome de cette b) On suppose que E est fini et non vide, et on considre une sous-algbre de Boole ~ de ~(E). Montrer que les atomes de l'algbre de Boole ~ sont des parties de E qui ralisent une partition de E. c) Montrer que, pour tout ensemble fini non vide E, il y a une bijection entre l'ensemble des partitions de E et l'ensemble des sous-algbres de Boole de ~(E). 18. a) Est-ce que toute sous-algbre de Boole d'une algbre de Boole atomique est une algbre de Boole atomique ? b) Existe-t-il des algbres de Boole dont toute sous-algbre de. Boole soit atomique? c) Est-ce que toute sous-algbre de Boole d'une algbre de Boole sans atome est une algbre de Boole sans atome ? d) Existe-t-il des algbres de Boole dont toute sous-algbre de Boole soit sans atome? e) Est-ce que toute sous-algbre de Boole d'une algbre de Boole complte est une algbre de Boole complte ? f) Existe-t-il des algbres de Boole dont toute sous-algbre de Boole soit complte?

136

Chapitre 2. Algbres de Boole

19.

Soient .A et .A' deux algbres de Boole, S( A) et S( .A') leurs espaces de Stone.

a) Montrer qu'on peut tablir une bijection 9 entre l'ensemble Hom(.A,.A') des homomorphismes d'algbres de Boole de .A dans .A' et l'ensemble C0 (S( .A'),S( A)) des applications continues de S( .A') dans S( A). b) Montrer que, pour tout homomorphisme I.{JE Hom(.A,.A'), 'P est injectif (respectivement : surjectif) si et seulement si 9( 'P) est surjective (respectivement : injective).

Chapitre 3

Calcul des prdicats

138

Chapitre 3. Calcul des prdicats

Le travail de base du mathmaticien est d'examiner des structures, d'noncer des proprits leur sujet et de se demander si ces proprits sont vrifies ou non. Le calcul des prdicats est en quelque sorte la premire tape dans la formalisation de l'activit mathmatique. Il comporte deux volets: d'abord, on se donne les outils formels adquats pour nommer les objets (ce sont les termes) et crire (certaines de) leurs proprits (ce sont les formules); puis, on tudie la satisfaction de ces proprits dans les structures considres. Comme pour le calcul des propositions, les formules sont des suites de symboles pris dans un alphabet et obissant des rgles syntaxiques prcises. Il n'y aura pas un alphabet unique, mais un alphabet appropri, appel langage, pour chaque type de structure envisag. Par structure, on veut dire : un ensemble M non vide, muni: d'un certain nombre d'lments distingus; pour chaque entier p positif, d'un certain nombre de relations p places sur M (on dit aussi prdicats, d'o l'expression : calcul des prdicats) ; pour chaque entier p positif, d'un certain nombre de fonctions de XP dans X. Evidemment, on n'utilisera pas le mme langage pour parler, par exemple, de groupes et d'ensembles ordonns. Certains symboles sont communs tous les langages: ce sont les connecteurs propositionnels et les parenthses, dj utiliss en calcul propositionnel, mais aussi, et c'est l'innovation essentielle, les quantificateurs V (pour tout) et 3 (il existe) et les variables vo, v11 Les autres symboles dpendent du type de structure que l'on a en vue; ils reprsenteront des lments distingus, des prdicats ou des fonctions. Par exemple, pour les groupes, il faut un symbole de constante (pour reprsenter l'lment neutre) et un symbole de fonction binaire (pour reprsenter la multiplication). Pour les ensembles ordonns, il faut seulement un symbole de relation binaire. Les formules dont il est question ici sont appeles formules du premier ordre. Cela se justifie par le fait que les quantificateurs vont porter sur des lments de la structure. Il y a de nombreuses proprits mathmatiques pour lesquelles cette restriction est fatale. Par exemple, pour exprimer qu'un ensemble A est bien ordonn, il faut dire: pour tout sous-ensemble B de A, si B n'est pas vide, alors B admet un lment minimum. On voit que le quantificateur pour tout, dans cette dfinition, porte sur les sous-ensembles de A, et non sur les lments de A. Il s'agit d'un quantificateur de second ordre. La notion d'ensemble bien ordonn ne s'exprime pas par des formules du premier ordre. Les problmes syntaxiques, traits dans la premire section, sont sensiblement plus compliqus que pour le calcul des propositions. Tout d'abord parce que, avant de

1. Syntaxe

139

dfinir les formules, il faut dfinir les termes ; ensuite parce qu'il faut introduire la notion de variable libre et de variable lie : on devine sans peine que le statut de la variable v0 n'est pas le mme dans les deux formules suivantes : v0 + v 0 ~ v0 et Vv0 v0 + v0 ~ v0 . On dit que v0 est libre dans la premire et lie dans la seconde. Cette distinction est fondamentale pour la suite. Dans la seconde section, on quitte momentanment la logique pour dfinir ce qu'on entend par structure. Dans la troisime, on dfinit la satisfaction d'une formule dans une structure (on dit aussi que la structure est modle de la formule). Les deux faits mentionns plus haut, plus particulirement le fait qu'il faille dfinir la satisfaction d'une formule avec variables libres, vont alourdir considrablement notre tche. Mais il ne faut pas que le lecteur s'inquite: malgr sa complication, la dfinition de la satisfaction ne donne rien d'autre que ce qu'il aura probablement devin ds le dbut. Dans la quatrime section, on montre que toute formule est quivalente (c'est--dire satisfaite dans les mmes structures que) une formule crite sous une forme trs particulire (avec tous les quantificateurs en tte : cela s'appelle une forme prnexe). On verra aussi comment liminer les quantificateurs existentiels en ajoutant des symboles de fonction au langage (forme de Skolem). On donne, dans la cinquime section, le b-a-ba de la thorie des modles, qui est l'tude de la correspondance: ensemble de formules j classe des modles de cet ensemble. Cette tude sera approfondie au chapitre 8. Enfin, dans la dernire section, on analysera le comportement de l'galit qui est un prdicat binaire pas tout fait comme les autres.

1. SYNTAXE

Langages du premier ordre


1.1 Un langage du premier ordre (nous dirons souvent seulement un langage) est un ensemble L de symboles qui se compose de deux parties : la premire, commune tous les langages, est constitue, d'une part, d'un ensemble infini dnombrable,

140

Chapitre 3. Calcul des prdicats

d'lments appels symboles de variable ou plus simplement variables, et, d'autre part, des neuf symboles suivants : - les parenthses : ) , ( et les symboles de connecteur : -. , A , V , ==::) , ~ , dj utiliss en calcul propositionnel, - et deux nouveaux symboles : V, appel quantificateur universel et qu'on lit quel que soit ou encore pour tout , 3 , appel quantificateur existentiel et qu'on lit il existe au moins un ou pour au moins un ou simplement il existe ; (notons que chacun des quantificateurs est appel le dual de l'autre) ; la deuxime partie, qui, elle, varie d'un langage l'autre, est la runion d'un et de deux suites (3'n)n~*et (~n)n~*d'ensembles (deux deux disjoints et tous disjoints de ~) ;
ensemble~

- les lments de ~ sont appels symboles de constante ; - pour chaque entier n ~ 1, les lments de 3' n sont appels symboles de fonction (ou fonctionnels) n places (ou n arguments, ou n-aires, ou d'arit n) et les lments de ~ n sont appels symboles de relation (ou de prdicat, ou relationnels) n places (ou n arguments, ou n-aires, ou d'arit n) ; (on dit respectivement unaire, binaire et ternaire au lieu de l-aire, 2-aire et 3-aire) ; - on considre un symbole particulier : le symbole ~, appel symbole d'galit, qui, lorsqu'il figure dans un langage du premier ordre, est un lment de ~ 2 , c'est--dire un symbole de relation binaire, avec un statut spcial (qui sera prcis plus loin) ; les langages o apparat ce symbole d'galit s'appellent des langages galitaires; une importante exception prs (voir le chapitre 4), nous ne rencontrerons gure dans ce livre que ce genre de langage, et quand nous dirons langage sans davantage de prcision, il s'agira toujours d'un langage galitaire. Naturellement, tous les symboles dont nous venons de faire l'inventaire et qui constituent le langage sont supposs deux deux distincts. Se donner un langage du premier ordre L, c'est donc dfinir les deux suites
(~n)nEJN*et (3'n)nt!N*et considrer l'ensemble:

L= r

U {),{,-.,A,V,=),~,V,3} U ~ U

U* nt-IN

~n U

U* 3'n. nt-IN

Les symboles de constante, de fonction et de relation sont parfois appels symboles non logiques du langage. Certaines prsentations diffrent trs lgrement de la ntre : il arrive qu'on regarde les symboles de constante comme des symboles de fonction 0 places, ou qu'on admette deux symboles de relation particuliers 0 places, T (vrai) et .1. (faux). Ces petites variantes ne modifient rien d'important dans tout ce qui va suivre.

1. Syntaxe

141

1.2 Dans la trs grande majorit des cas que nous examinerons, les langages ne comporteront qu'un petit nombre de symboles de constante, de fonction ou de relation, ce qui se traduira par le fait que les ensembles sen et ~ n seront presque tous vides, et que ceux qui seront non vides comporteront tout au plus deux trois symboles. Dans ces conditions, au lieu de donner une dfinition fastidieuse des deux suites (sen)nd4* et ( ~ n) nd4*' on se contentera de donner la liste des symboles apparaissant dans ces suites, en prcisant leur statut (relation, fonction) et leur arit, et d'indiquer les lments de l'ensemble ~. Comme il est videmment inutile de rpter, pour chaque langage, l'numration des symboles immuables que sont, par exemple, les variables, les connecteurs ou les quantificateurs, on commettra l'abus consistant identifier le langage et la liste de ses symboles de constante, de fonction et de relation. Ainsi, lorsque nous serons amens dire :
Considrons le langage L = { R , c, f, g } o R est un symbole de relation binaire, c un symbole de constante, et f et g deux symboles de fonction unaires , cela signifiera que nous nous intresserons 1'ensemble ~ = {c} et aux deux suites

( sen)nd4* et ( ~n)nd4* dfinies par :

se 2 = {~, R }, sen = 0 pour n 1 2,

~1

= {f, g} et

~ n = 0 pour n ~

2.

(Il s'agira d'un langage galitaire, en l'absence de prcision contraire.) 1.3 Partant d'un langage du premier ordre pris comme alphabet, nous allons maintenant construire, suivant la mthode inductive dj utilise pour le calcul propositionnel, une famille de mots que nous appellerons les formules du premier ordre associes notre langage. Il nous faudra pour cela une tape intermdiaire dans laquelle nous dfinirons, toujours inductivement, une autre famille de mots appels termes. Notre but tant de dcrire formellement certaines proprits d'objets (ou individus) mathmatiques, on peut intuitivement considrer que les termes vont servir de noms pour dsigner ces individus, tandis que les formules seront des rcits de faits les concernant. Considrons un langage du premier ordre L.

Les termes du langage


1.4 Les symboles qui servent d'ingrdients pour la fabrication des termes sont les variables et les symboles de fonction. On notera que les parenthses n'interviennent pas dans l'criture des termes.

142

Chapitre 3. Calcul des prdicats

DEFINITION : L'ensemble Y(L) des term du langage L est le plus petit sous-ensemble de .At(L) qui:

contient les variables et les symboles de constante (c'est--dire 1'ensemble r u '6) ; pour chaque entier n ;;;::: 1 et chaque lment f 1'opration :
E

:? "' est stable pour

Autrement dit, les termes sont les mots qu'on peut obtenir en appliquant un nombre fini de fois les rgles suivantes : les variables et les symboles de constante sont des termes (rappelons que nous ne faisons pas de diffrence entre un symbole d'un alphabet et le mot de longueur 1 constitu par ce symbole) ; si n E IN*, si fest un symbole de fonction n-aire de L, et si t 1, t 2, ... , tn sont des termes, alors le mot ft 1t 2... tn est un terme. Aprs cette dfinition par le haut, voici la dfinition par le bas quivalente : On pose Yo(L) =rU ~,et, pour chaque entier k: 9"k+l(L) = 9"k(L) U U* {ft1t2 ... tn ;fE :?n, t1 E 9"k(L), t2 E 9"k(L), ... , tn E 9"k(L) }.
nd~

On a alors:
.r{L)

= kEIN U

Yk(L).

On dfinit la hauteur d'un terme t E .r{L) comme le plus petit des entiers k tels quet E .rk(L). Observons que, dans un langage, il y a toujours des termes de hauteur 0: les variables; mais il est tout fait possible qu'il n'y ait aucun terme de hauteur non nulle (cela se produit lorsqu'il n'y a pas du tout de symboles de fonction). On peut dfinir pour les termes une notion d'arbre de dcomposition, de faon analogue ce qui a t fait pour les formules propositionnelles, ceci prs que, de chaque noeud, est susceptible d'tre issu un nombre quelconque de branches, qui est exactement l'arit du symbole de fonction utilis ce stade de la construction du terme. Il y aura aussi un thorme de lecture unique (1.7) qui garantira l'unicit de l'arbre de dcomposition. 1.5 Prenons l'exemple d'un langage comportant un symbole de constante c, un symbole de fonction unaire f et un symbole de fonction ternaire g. Considrons le mot : M = ggffvogv2voefcffgfcgv2fvoffcfdc . Est-ce un terme du langage?

1. Syntaxe

143

Avec un regard vif, quelques ttonnements, ou un peu de chance, en posant : r = gffvogv2vode, 5 = ffgfegv2fvoffcfe , et t =fe, et, mieux, en insrant des espaces bon escient : r = g ffvo gv2voC fe, 5 = f f g fe gv2fvoffe fe , et t =fe, on dcouvre que r, 5 et t sont bien des termes, et que le mot M propos, qui s'crit gr5t (un symbole de fonction ternaire suivi de trois termes) est lui-mme un terme (de hauteur 7) dont il n'est ds lors pas difficile de dessiner l'arbre de dcomposition (pour la lisibilit duquel on a pos 53= gv 2fvoffe, 52 = gfcs3fe et 51 = f5 2, de telle sorte que 5 = f5 1).

ffv 0 fv 0

vo

1 1

v2

1 gv2voC 1 \

fe

vo

1
fe e

1 51 1 52 1 53 r-1\ fvo ffe v2 1 fe1 vo e 1

l
1
e fe e t

1.6

Le thorme qui va suivre fournit un test trs simple pour dterminer si un mot

est ou non un terme, dans un langage donn. Il permet aussi, lorsque le test est positif, de trouver la dcomposition du terme. Enfin, il nous fournira une dmonstration trs simple du thorme de lecture unique. Donnons d'abord une dfinition:

DEFINITION : On appelle poids d'un symbole de fonction l'entier relatif

gal son arit diminue de 1. Le poids d'un symbole de variable ou d'un symbole de constante est -1. Etant donn un mot M crit avec les variables et les symboles de constante et de fonction du langage, on appelle poids de M, et on note p(M) la somme des poids des symboles constituant le mot M (le poids du mot vide tant 0). On dit qu'un mot M satisfait la. rgle des poids si et seulement si le poids de M est gal -1 et le poids de tout segment initial propre de M est positif ou nul.

144

Chapitre 3. Calcul des prdicats


THEOREME : Pour qu'un mot M, crit avec les variables et les symboles

de constante et de fonction du langage, soit un terme, il faut et il suffit qu'il satisfasse la rgle des poids.

Montrons d'abord, par induction, que tous les termes satisfont la rgle des poids. En ce qui concerne les variables et les symboles de constante, c'est clair : leur poids est bien gal -1, et ils n'admettent pas de segment initial propre. Considrons un entier n ~ 1, un symbole de fonction n-aire f, et n termes t 1, t 2, ... , tn dont nous supposons (hypothse d'induction) qu'ils satisfont la rgle des poids. Posons t = ft 1t2 ... tn. On a p(t) = p(f) + p(t 1) + p(t2) + ... + p(tn) = n- 1 + n x(-1) =-1. Par ailleurs, soit rn un segment initial propre de t. Il existe alors un indice i E { 1,2, ... ,n} et un segment initial mi de ti tels que:
rn =ft1t2 ... ti-1mi. Notons que, si i = n, mi est ncessairement un segment initial propre de ti, mais que, si i 1= n, alors rn i peut tre gal ti ou au mot vide. On a: p(m) =p(f) + p(t1) + p(t2) + ... + p(tH) + p(mi) =n -1 + (i -1)x(-1) + p(mi) (d'aprs l'hypothse d'induction)

=n-i+ p(mi) Or, par hypothse d'induction, p(mi) est soit -1 soit un nombre positif ou nul (suivant que mi =ti ou non). On en dduit que p(m) ~n-i- 1 qui est un nombre positif ou nul si i est strictement infrieur n. Si i = n, alors mi 1= ti (sans quoi m serait gal t), donc p(m) = p(mi) ~O. On voit donc que rn a dans tous les cas un poids positif ou nul, ce qui montre que t satisfait la rgle des poids. Il nous faut maintenant montrer, rciproquement, que tout mot qui satisfait la rgle des poids est un terme. Nous allons le faire par rcurrence sur la longueur des mots. Le mot de longueur 0 ne satisfait pas la rgle des poids (son poids est 0). Si un mot de longueur 1 satisfait la rgle des poids, alors son poids est -1. Il s'agit donc, soit d'une variable, soit d'un symbole de constante, c'est--dire, dans tous les cas, d'un terme. Considrons un entier k > 1. Supposons (hypothse de rcurrence) que tout mot de longueur strictement infrieure k qui satisfait la rgle des poids est un terme. Considrons un mot M de longueur k qui satisfait la rgle des poids. Par exemple,
M = alO:z... lrJc:, les ai tant des variables ou des symboles de constante ou de fonction (de sorte que

p(ai) .~ -1 pour chaque i).

1. Syntaxe
On a donc p(M) = -1 et, pour chaque i E { 1,2, ... ,k- 1}:

145

p(atll"lai);;;:: O. Comme k > 1, a 1 constitue un segment initial propre de M ; donc p( a 1) ~ 0, ce qui montre que a 1 ne peut tre qu'un symbole de fonction d'arit au moins gale 1. Dsignons cette arit par n + 1 (n = p(a1) ~ 0). Si n = 0, le mot ll"l~ satisfait la rgle des poids (la suppression d'un premier symbole de poids 0 ne modifie ni le poids total ni le poids des segments initiaux propres) ; la longueur de ce mot tant k - 1, l'hypothse de rcurrence s'applique: ll"l~ est donc un terme, et il en est de mme de M, puisque a 1 est, dans ce cas, un symbole de fonction unaire. Examinons maintenant le cas n > O. Appelons 'P l'application de { 1,2, ... ,k} dans 71. qui, chaque indice i, associe p(atll"lai) = p(at) + p(a;z) + ... + p(ai) On a 1{)(1) = n > 0 et 'P(k) = -1. Comme on passe de 'P(i) 'P(i + 1) en ajoutant un entier relatif suprieur ou gal -1 (p( ai+t)), on voit que l'application !p, pour passer de la valeur initiale n la valeur finale -1, doit ncessairement prendre au moins une fois chacune des valeurs entires intermdiaires: n- 1, n - 2, ... , 1, 0 (cette fonction ne peut pas dcrotre de plus de 1 chaque tape). Dsignons par j1 (respectivement: j2, ... , jn) le premier entier (dans {1,2, ... ,k}) pour lequel la fonction 'P prend la valeur n - 1 (respectivement : n- 2, ... , 0). (On posera pour complter: jo= 1 et jn+t = k, de sorte que 'P(jo) =net 'P(jn+t) = -1). On a ncessairement : jo= 1 < jt < j2 < < jn < jn+t =k. (Le raisonnement que nous venons de faire s'applique encore: la fonction 'P ne peut pas passer de la valeur 1{)(1) = n la valeur 'P(h) = n - 2 sans prendre au moins une fois la valeur n - 1 ; donc j1 < j2, et ainsi de suite.) Posons: t =a ... a. , t 2 =a. ... a. , ... , t =a. ... a. , t =a. ... ak . Jt+1 J2 n Jn-t+1 Jn n+t Jn+1 1 2 Jt Nous allons montrer que chacun de ces n + 1 mots est un terme ; tant donn que M s'crit a 1 t 1t 2... tntn+t et que a 1 est un symbole de fonction d'arit n + 1, cela prouvera que M est aussi un terme. Soit h un entier tel que 1 ~ h ~ n + 1. On a: th= a. ... a. ; Jh-t+ 1 Jh d'o: p(th) = 'P(jh)- 'P(jh-t) = n - h- (n - (h - 1)) = -1. Par ailleurs, si th admettait un segment initial propre de poids strictement ngatif, cela voudrait dire qu'il existerait un indice i E {jh-t + 1, ... ,jh-1} tel que: p(a. ... a.)= 'P(i)- 'P(jh-t) = 'P(i)- (n- (h- 1)) < 0; Jh-t+1 1 ou encore: 'P(i) ~ n - h.

146

Chapitre 3. Calcul des prdicats

Mais cp(jh-1) = n - h + 1. D'aprs un argument dj invoqu deux reprises, la valeur n - h serait alors prise par la fonction cp pour un indice compris entre jh-l et i, c'est--dire strictement infrieur jh, ce qui contredirait la dfinition de jh. On a ainsi montr que th satisfait la rgle des poids, et, comme la longueur de th est strictement infrieure k, on peut conclure, grce l'hypothse de rcurrence, que th est un terme.

e
1. 7

Le thorme de lecture unique se dmontre alors en deux tapes :

LEMME : Pour tout terme tE 9"{L), aucun segment initial propre de t n'est

un terme.

C'est une consquence immdiate de la rgle des poids : si t est un terme, et si u est un segment initial propre de t, alors le poids de u est positif ou nul, et u ne peut donc pas tre un terme.

THEOREME : Pour tout terme t E 9"{L), un et un seul des trois cas

suivants se prsente : t est une variable de L ; t est un symbole de constante de L ; il existe un unique entier k ~ 1, un unique symbole de fonction k-aire f du langage L et un unique k-uple {u 1,u 2,. .. ,uk) E 9"{L)k tels que:
t = fu1u2uk.

Considrons un terme tE 9"{L). Par dfinition de cet des deux premiers cas, ou alors dans le troisime, mais sans garantie. De plus, il est clair que ces trois cas s'excluent l'un convaincre d'examiner le premier symbole du mot t). La seule

ensemble, on est dans un que l'unicit soit a priori l'autre (il suffit pour s'en chose qu'il nous faut donc

tablir, c'est l'unicit, dans le troisime cas. Considrons pour cela deux entiers naturels non nuls k et h, deux symboles de fonction f et g respectivement k-aire et h-aire du langage Let k + h termes th t2, ... , tk, u17 u2, ... , uh de 9"{L), et supposons que : t =ft 1t2tk =gu1u2uh.

1. Syntaxe

147

On dduit de cette galit que les symboles f et g sont identiques (premiers symboles du mme mot), ainsi donc que leurs arits. On a alors :
t =ft1t2... tk =fu1u2... uk.

Supposons maintenant qu'il y ait un indice i E { 1,2, ... ,k} tel que : t1 = UJ, t2 = U2, ... , ti-1 = Ui-1 et ti:/; Ui On obtient aprs simplification :

ce qui prouve que 1'un des deux termes ti et u i est un segment initial propre de 1' autre (cette proprit a t indique dans le mode d'emploi, au dbut du livre). Or cette situation est justement interdite par le lemme prcdent. On a donc:

ce qui garantit 1'unicit de lecture de t.


~

1.8 Un terme dans lequel aucune variable n'a d'occurrence est appel terme clos. On voit immdiatement qu'un terme clos doit ncessairement contenir au moins une occurrence d'un symbole de constante. Il en rsulte qu'un langage sans symboles de constante n'a pas de termes clos.

... , in

NOTATION : Etant donns un terme t E .?'(L) et des entiers naturels i11 i2 , deux deux distincts, nous utiliserons la notation t = t[vi 1,vi2 , ... ,vi n]

pour indiquer que les variables ayant au moins une occurrence dans le terme t sont parmi vi 1, vi 2, ... , Vin

On remarquera que, pour tout terme t, il existe un entier rn tel que :


t = t[vo,v 1, ... ,vm) ;

(parce que t ne comporte qu'un nombre fini de symboles, donc un nombre fini de variables, et il suffit de prendre pour rn le plus grand des indices des variables qui ont au moins une occurrence dans t).

148

Chapitre 3. Calcul des prdicats

Les substitutions dans les termes

DEFINITION : Soient k un entier naturel, Wt, w 2, ... , wk, des variables deux deux distinctes, et t, u, u2, , Uk des termes. On dfinit le mot
tu,Jwt,uiw2,... ,uk/wk (lire: t indice Ut remplace Wt, u2 remplace w2, et

ctera, Uk remplace Wk ), rsultat de la substitution des termes u, u2, ... , Uk aux variables Wt, w 2, ... , wk, respectivement, dans toutes les occurrences de celles-ci dans le terme t, par induction (sur t), comme suit : si t est un symbole de constante ou une variable autre que Wt, w2, ... , Wk, alors:

si t = W, (1 ~ i ~ k), alors:

si t = fttt 2... tn (n tant un entier au moins gal 1, f un symbole de fonction n-aire et t, t 2, , tn des termes), alors:

LEMME: Quels que soient l'entier k, les variables deux deux distinctes
Wt, w2, ... , Wk, et les termes t, Ut, u2, ... , Uk, le mot tu,Jwt,uiw2,... ,uk/wk est

un terme.

~
~

La dmonstration est immdiate, par induction sur t.

1.9

NOTATION: Etant donns deux entiers h et k, h

+k

variables Zt, z2, ... ,

zh, w, w 2, ... , wk, un terme t = t[z,z 2, ... ,zh,wt,w 2, ... wk], et k termes u, u2, ... , Uk, on pourra noter: t[zt,Z2,,Zh ,Ut,U21 ,U k]

le terme tu,Jwt,uiw2,... ,uk/wk

1. Syntaxe

149

REMARQUES:

C'est videmment un choix de pure commodit d'criture que nous avons fait en numrant les variables dans un ordre o celles qui sont concernes par la substitution se suivent la fin de la liste. Il va de soi que nous entendons aussi que, tant donns, par exemple, un terme: t = t(w 11 w2,w3,w4,ws], et deux termes quelconques u et u', l'expression: t(w 11 u' ,w3,u,ws] puisse tre utilise pour dsigner le terme :
tut/w2 ,u/w4

La notation avec les crochets prsente des inconvnients analogues ceux qui ont t dj signals propos des substitutions dans les formules du calcul propositionnel (chapitre 1). Nous l'utiliserons, avec les prcautions d'usage. Comme en calcul propositionnel, il convient d'tre attentif au fait que les substitutions dfinies ci-dessus sont des substitutions simultanes ; les mmes substitutions, faites successivement, donnent en gnral un rsultat diffrent, qui dpend d'ailleurs de l'ordre dans lequel elles sont faites.

Les formules du langage


Nous abordons maintenant la dfinition, par induction, de l'ensemble des formules du langage L. Voici d'abord ce que sont les formules du rez-de-chausse (celles qui auront pour hauteur 0) ; on les appelle formules atomiques.
1.10

DEFINITION : Un mot M E vt'(L) est une formule atomique si et seulement si il existe un entier naturel n E IN*, un symbole de relation n-a.ire R, et n termes t 11 t 2, ... , tn du langage L, tels que :

M= Rt1t2 ... tn. Dans le ca.s o L est un langage galitaire, quels que soient les termes t et u E 9'(L), on convient d'adopter l'criture:
t
~

pour la. formule atomique :


~u.

150

Chapitre 3. Calcul des prdicats

Convenons de noter At{L) l'ensemble des formules atomiques du langage L. Notons qu'il y a unicit de lecture pour une formule atomique: on s'en convainc facilement en observant qu'une formule atomique devient un terme lorsqu'on remplace son premier symbole (qui est un symbole de relation) par un symbole de fonction de mme arit : il suffit alors d'appliquer le thorme de lecture unique des termes pour obtenir l'unicit de lecture des formules atomiques (la convention faite au sujet du symbole d'galit n'entranant aucune difficult en la matire). Passons la dfinition de l'ensemble des formules deL.

1.11

DEFINITION : L'ensemble ~(L) des formules (du premier ordre) du langage L est le plus petit sous-ensemble de .Jt'(L) qui : contient toutes les formules atomiques ; chaque fois qu'il contient deux mots M et N, contient galement les mots: M , {M AN) , {M V N) , {M:::::) N), {M ::::::} N) , et, pour tout entier naturel n, les mots :
Vvn M et 3vn M.

Etant donnes deux formules F et G E ~(L), les formules F, (F AG) et (F V G) s'appellent respectivement : ngation de la formule F, conjonction des formules F et G et disjonction des formules F et G. On est naturellement amen comparer la dfinition ci-dessus, ou tout au moins la partie de cette dfinition qui concerne les symboles de connecteur, celle des formules propositionnelles, donne au chapitre 1. On remarque ainsi que le rle jou l par les variables propositionnelles est ici tenu par les formules atomiques. La diffrence majeure tient au fait que les variables propositionnelles taient alors une matire premire indcomposable, alors que les formules atomiques sont le produit d'une construction dj assez complexe. Il importe en tous cas de ne pas imaginer d'analogie entre les variables propositionnelles du chapitre 1 et ce que nous appelons ici variables, qui sont certains des symboles constitutifs des termes, eux-mmes ingrdients dans la fabrication des formules atomiques. L'autre diffrence fondamentale entre les deux situations est videmment l'apparition des quantificateurs, qui nous fournissent deux nouveaux procds de fabrication de formules. Donnons la dfinition par le bas de l'ensemble des formules. Posons :
~o(L)

= At{L) ;

et, pour chaque entier rn,

1. Syntaxe

151

.5J'm+t(L) = .5J'm(L) U { -,F ; F E .5J'm(L)} U{ (F aG) ; FE jJ'm(L), G E .5J'm(L), a E {A, V,~,~}} U {VvkF; FE .5J'm(L), k E IN} U {3vkF; FE .5J'm(L), k E IN}.
On a alors:

.5J'(L) = U .5J'n(L).
nd~

Comme il se doit, la hauteur d'une formule FE .5J'(L), note h[F], est le plus petit des entiers k tels que F E .5J' k(L ).
1.12 Il y a, pour les formules du premier ordre, un thorme de lecture unique :

THEOREME : Pour toute formule FE .5J'(L), un et un seul des cinq cas suivants se prsente : F est une formule atomique (et il y a alors une seule faon de la lire) ; il existe une unique formule G E .5J'(L) telle que F = -,G ; il existe un unique couple de formules (G,H) E .5J'(L) 2 et un unique symbole de connecteur binaire a E {A, V,~, ~} tels que F = ( G a H) ; il existe un unique entier k et une unique formule G E .5J'(L) tels que F =VvkG; il existe un unique entier k et une unique formule G E .5J'(L) tels que F = 3vkG.

On peut trs facilement adapter la dmonstration faite dans le cas des formules du calcul propositionnel : ici encore, il est clair que ces cinq cas s'excluent l'un l'autre et que l'on doit se trouver dans au moins un de ces cas (en omettant toutes les indications d'unicit) ; dans les deux derniers cas, qui n'ont pas d'analogue en calcul propositionnel, l'unicit est vidente ; dans le premier, l'unicit de lecture a dj t signale (1.10) ; dans les deuxime et troisime cas, la dmonstration du chapitre 1 se laisse transposer sans problme (en particulier, les quatre lemmes pralables, relatifs aux parenthses et aux segments initiaux propres, restent vrais).

e
On peut, ici aussi, parler de l'arbre de dcomposition d'une formule: ce qui change par rapport au calcul propositionnel, c'est, d'une part, que les extrmits sont ici les formules atomiques, et, d'autre part, que l'on aura trois types de branchements unaires au lieu d'un :

152

Chapitre 3. Calcul des prdicats

1.13 Les sous-formules d'une formule du premier ordre, ce sont les formules qui apparaissent aux sommets de son arbre de dcomposition. Prcisment :

DEFINITION : L'ensemble sf(F) des sous-formules d'une formule F E 3'(L) est dfini comme suit, par induction : si F est atomique, sf(F) = {F}; si F = -.G, sf(F) = {F} U sf(G) ; si F = (G aH), a tant un symbole de connecteur binaire, sf(F) = {F} u sf(G) u sf(H) ; si F = VvkG, ou si F = 3vkG, sf(F) = {F} U sf(G).

Variables libres, variables lies, formules closes


1.14 Etant donns un entier naturel k et une formule F E 3'(L), les occurrences ventuelles de la variable Vk dans la formule F peuvent tre de deux sortes : libres ou lies. La dfinition est donne par induction :

DEFINITION : si F est atomique, toutes les occurrences de vk dans F sont libres; si F = -.G, les occurrences libres de vk dans F sont les occurrences libres de vk dans G; si F = (G aH), a tant un symbole de connecteur binaire, les occurrences libres de Vk dans F sont les occurrences libres de Vk dans G et les occurrences libres de Vk dans H ; si F = Vvh G, ou si F = 3vh G, (h 1= k), les occurrences libres de Vk dans F sont les occurrences libres de Vk dans G ;

1. Syntaxe

153

si F =VvkG, ou si F =3vkG, aucune des occurrences de Yk dans F n'est une occurrence libre. Les occurrences de vk dans F qui ne sont pas libres sont appeles occurrences lies. Dans le passage de la formule G la formule VvkG (respectivement: 3vk G), on dit que la variable vk a t quantifie universellement (respectivement : existentiellement) ou encore que la formule G a subi une quantifica.tion universelle (respectivement :existentielle) sur la variable vk.

Examinons un exemple : dans le langage L = {R , c , f} o R est un symbole de relation binaire, c un symbole de constante et f un symbole de fonction unaire, considrons la formule :

F = Vvo (3v1 Vvo (Rv1vo::::::) -wo ~ VJ) A Vv2 (3v2 (Rv1v2 V fvo

c)

A v2 ~ v2) ).

Dans F, toutes les occurrentes de v0 et toutes les occurrences de v2 sont lies ; les deux premires occurrences de v1 sont lies tandis que la troisime est libre ; enfin l'unique occurrence de v3 est libre.

1.15

DEFINITION : Les variabl libr dans une formule F E .1'(L) sont les variables qui admettent au moins une occurrence libre dans F. Une formule dose est une formule dans laquelle aucune variable n'est libre.

Ainsi, dans l'exemple prcdent, les variables libres dans F sont v1 et v3 . Il en rsulte que F n'est pas close. On peut aussi remarquer qu'une formule close ne contient pas ncessairement de quantificateur : la formule Rfcc est une formule atomique close, dans le langage que nous venons d'utiliser. Cependant, dans un langage sans symbole de constante, il n'y a pas de formule close sans quantificateur.

i2,

NOTATION: Etant donns une formule FE .1'(L) et des entiers naturels i1 , ... , ln deux deux distincts, nous utiliserons la notation F = F[v 1,v 2,... ,vin] pour indiquer que les variables libres dans la formule F se trouvent parmi Y 1 , Y 2, ... , Yin

154

Chapitre 3. Calcul des prdicats

FE

~(L),

Comme propos des termes, nous pouvons remarquer que, pour toute formule il existe un entier m tel que:

F = F[vo,v1, . ,vm)

1.16

DEFINITION : Etant donne une formule F = F[v 1,v 2 , ,vin] du langage L, dans laquelle chacune des variables vi 1, vi 2, , Vin a au moins une occurrence libre, la formule : Vvi 1 Vvi 2 .. Vvin F,

et toutes celles que l'on en dduit en permutant de faon quelconque l'ordre des quantifications sur les variables Vi 1, Vi 2, ... ,Vi n, sont appeles les . cltures universelles de la formule F.

On voit que les cltures universelles d'une formule sont des formules closes.

REMARQUE : On ne fait presque jamais de distinction entre les diverses cltures universelles d'une formule F et on parle de la clture universelle de F, dsignant par l l'une quelconque d'entre elles (le choix pouvant tre dict par l'ordre des occurrences des variables libres dans F, ou par l'ordre de leurs indices, ou par toute autre considration). Cet abus est vraiment sans importance : on verra que les diverses cltures universelles d'une formule sont quivalentes pour tout ce que nous aurons faire : tant du point de vue smantique (sections suivantes) que pour les dmonstrations formelles (chapitre 4).
1.17 Revenons la formule F prise comme exemple en 1.14. Nous avons dit que la troisime occurrence de la variable v1 y est libre, contrairement aux deux premires. Cela tient au fait que, comme en tmoigne l'arbre de dcomposition de F, la quantification 3v 1 agit sur les deux premires occurrences mais pas sur la troisime. On dit que les deux premires occurrences de v1 sont dans le champ du quantificateur 3v 1, ou encore (anglais oblige) sous le scope de ce quantificateur. En vue d'une dfinition gnrale prcise, considrons, dans une formule F, une occurrence de quantificateur Qv (Q dsigne V ou 3 et v la variable qui suit ncessairement Q dans F). Le mot Qv est ncessairement suivi, dans le mot F, d'une sous-formule G (unique) de F (le mot QvG tant, son tour, une sous-formule de F, que l'on peut caractriser comme la sous-formule de hauteur minimum contenant l'occurrence considre de Qv). On dfinit alors les occurrences de v qui sont dans le champ (ou sous le scope) du quantificateur Qv comme tant les occurrences libres de v dans la formule G, ainsi que l'occurrence de v qui suit immdiatement le quantificateur Q. Par exemple, dans la formule:

1. Syntaxe

155

3v (((v~ v) V Vv-.(v ~v)):::::} v~ v), les occurrences de v qui sont dans le champ du premier quantificateur sont les trois premires et les deux dernires. Les quatrime, cinquime et sixime occurrences sont exclues, bien qu'tant dans le champ gographique de 3v, parce qu'on convient, raisonnablement, que chaque occurrence de variable est dans le champ d'au plus un quantificateur.

Les substitutions dans les formules


1.18 Nous allons maintenant dfinir la notion de substitution de termes des variables libres dans une formule. Les variables d'une formule apparaissant ncessairement au sein de termes, et la substitution de termes des variables dans un terme ayant dj t dfinie, notre nouvelle dfinition irait de soi, s'il n'y avait une importante restriction apporter : la substitution ne concernera que les occurrences libres des variables considres. La dfinition est donne, comme on peut s'y attendre, par induction.

DEFINITION : Soient F une formule, k un entier naturel, wh w2, ... , wk, des variables deux deux distinctes, et uh u2, ... , Uk des termes. On dfinit le mot Fu 1/w1,uiw2,... ,uk/wk (lire: F indice u1 remplace w11 u2 remplace w2, et ctera, Uk remplace Wk ), rsultat de la substitution des termes uh u2, ... , Uk aux variables w1, w2, ... , wk, respectivement, dans toutes les occurrences libres de celles-ci dans la formule F, comme suit :

si F est la formule atomique Rt 1t 2... tn, n tant un entier au moins gal 1, R un symbole de relation n-aire, et th t 2, ... , tn des termes, alors:
Fuiwl'uiw2,,uk/wk =

Rtl u1 / w1,u2 / w2 ..... uk / Wk t2 u1 / w1,u2 / w2, ... ,Uk/Wk ... tn ulfwl,u2fw2'.,uk/Wk ;

si F =-.G,
Fu1/wl'uiw2, ... ,uk/wk = -.Guiwl,uiw2, ... ,uk/wk;

si F = (G aH), a tant un symbole de connecteur binaire,


Fu1/wl,uiw2, ... ,uk/wk = (Gu1/wl'uiw2, ... ,uk/wk a Hu1/wl,uiw2, ... ,uk/wk) ;

si F =VvG

(v~ {w11 w2, ... ,wk}),

Fuiwl'uiw2,,uk/wk = VvGuiwl,uiw2, ... ,uk/wk;

156
si F = 3vG
(v~

Chapitre 3. Calcul des prdicats

{ w11 w2,... ,wk}),

Fu/w1,uiw2,.. ,uk/wk = 3vGu/wl'uiw2,.. ,uk/wk; si F =VwG (i E {1,2, ... ,k}), Fu/w,,uiw2, ... ,uk/wk = VwiGu/w,,uiw2, ... ,ui-t/wi-t'u i+t/wi+t''",uk/wk ;

si F = 3wiG (i E { 1,2, ... ,k }),


Fu 1/w1,uiw2,... ,uk/wk = 3wi Gu 1/w1,uiw2,.. ,u i-/wi_1,u i+ 1/wi+t''",uk/wk

NOTATION: Etant donns deux entiers h et k, h + k variables z11 z2, ... , zh, w11 w2, ... , Wk, une formule F = F[z 1,z 2, ... ,zh,w 11 w2,... wk], et k termes u11 u 2, ... , u k, il nous arrivera de noter :

F[z.,z2, ... ,zh,u 1,u2, ... ,uk] la formule Fu 1/w1,uiw2,... ,uk/wk

Cette notation exige quelques prcautions, du mme ordre que celles qui ont t signales propos des termes : les remarques faites en 1.9 ce sujet : distinction entre substitutions simultanes et successives et influence de l'ordre des substitutions, sont transposer ici. 1.19 Reprenons la formule qui nous a servi d'exemple ci-dessus :

F = Vvo (3v 1Vvo (Rv,vo ~ -wo ~ v3) 1\ Vv2 (3v2 (Rv1v2 V fvo ~ c) 1\ v2 ~ v2) ). Appelons t le terme ffc. Alors, le mot Ft/ v1 est : Vvo (3v1Vvo (Rv1vo ~ -wo ~ v3) 1\ Vv2 (3v2 (Rffcv2 V fvo ~ c) 1\ v2 ~ v2) ).
Le rsultat de la substitution de termes des variables libres dans une formule est toujours une formule :

LEMME: Quels que soient la formule F, l'entier naturel k, les variables


deux deux distinctes w., w2, ... , wk, et les termes u11 u2, ... , Uk, le mot Fu 1/w1,u 2/w2,... ,uk/wk est une formule.

~
~

La dmonstration est immdiate, par induction sur F.

1. Syntaxe

157

1.20 Un autre type de substitution consiste, d'une manire analogue ce qui a dj t rencontr en calcul propositionnel, remplacer, dans une formule donne du langage, une occurrence d'une des sous-formules par une autre formule. Sans rentrer dans les dtails d'une dfinition prcise, contentons-nous de signaler l'essentiel : le rsultat de ces substitutions est toujours une formule du premier ordre. 1.21 Plus importantes, parce que plus dlicates, sont les substitutions que nous appellerons changement de nom de variable lie. Il s'agira, en fait, de substituer, dans une formule, une variable (et non un terme quelconque !) une variable donne, dans toutes les occurrences de celle-ci qui se trouvent dans le champ d'un quantificateur donn. Par exemple, dans notre formule : F = Vvo (3v 1Vvo (Rv1vo ~ -wo ~ v3) A Vv2 (3v2 (Rv1v2 V fvo ~ c) A v2 ~ v2) ), on peut changer le nom de la variable lie v2 en lui substituant, en ses occurrences qui sont dans le champ du quantificateur Vv2, la variable vs. Cela conduit la formule : Vvo(3v1Vvo(Rv1vo ~ -wo ~ v3) A Vvs(3v2(Rvtv2 V fvo ~ c) A Vs~ vs)) D'une faon gnrale, si, dans une formule H, il y a une sous-formule QvG, le changement de nom de la variable v en w dans le champ de ce quantificateur Qv consistera tout simplement remplacer dans H la sous-formule QvG par la formule:

QwGw/v On voit donc que le rsultat obtenu est ncessairement une formule.

REMARQUE : Le changement de nom de variable lie est une opration qu'il convient de manipuler avec la plus grande prudence. On pourrait, en effet, tre tent de croire qu'il s'agit d'une transformation anodine qui conserve intact le sens que nous donnerons plus loin aux formules (autrement dit, et en anticipant, qui transforme une formule en une formule logiquement quivalente). Or cela peut s'avrer faux si l'on ne prend pas quelques prcautions (nous verrons lesquelles en temps utile: 3.8 et chapitre 4). Par exemple, un changement de nom de la variable v en w fait passer de la formule 3wVvv ~ w la formule 3wVww ~ w dont on devine qu'elle n'aura pas la mme signification que la prcdente.
Il n'est pas prvu de notation particulire pour ces changements de nom de variable lie. 1.22 Avant d'achever cette prsentation de la syntaxe, mentionnons encore un type de substitution, de nature un peu diffrente de celles que nous venons d'voquer, mais d'usage tout aussi courant. Nous ne nous attarderons ni sur la dfinition, ni sur le fait, important mais facile vrifier, que le rsultat de ces substitutions est toujours une formule du premier ordre.

158

Chapitre 3. Calcul des prdicats

Il s'agit de partir d'une formule J du calcul propositionnel sur un ensemble P quelconque de variables propositionnelles, et de substituer chaque variable propositionnelle, en chacune de ses occurrences dans J, une formule du premier ordre du langage L. Voici un exemple, dans le langage L = {R, e, f} dj utilis plus haut : supposons que A, B et C soient des variables propositionnelles ; considrons la formule propositionnelle :

J = J(A,B,C] =((A AB)==> (.,A VC)),


et les trois formules suivantes du langage L : F = Vvo.,Rv1vo ; fv2) ; G = (v1 ~ c ==> 3v2Rv1

H =.,fe~ c.
Alors, en substituant les formules F, G et H, respectivement aux variables propositionnelles A, B et C, dans la formule propositionnelle J, on obtient la formule du premier ordre :

((Vvo.,Rvlvo A (v1 ~ c ==> 3v2Rv1 fv2)) ==> (-,Vvo.,Rv 1 vo V.,fe~ c)) que l'on peut dcider de noter J[F,G,H] si cela ne cre pas d'ambigut.

REMARQUE : Toute formule sans quantificateur est obtenue par une substitution du type de celle que nous venons d'indiquer : il suffit de prendre comme ensemble de variables propositionnelles l'ensemble des formules atomiques du langage.

2. LES STRUCTURES

2.1 Ce que l'on entend en gnral en mathmatiques par une structure, c'est un ensemble muni d'un certain nombre de relations et de fonctions (ou oprations internes), avec ventuellement ce que l'on a coutume d'appeler des lments distingus. Ainsi, le corps ordonn des nombres rels est la structure <IR , =s:;;; , +, x , 0, 1 > (la prcision des deux lments neutres tant parfois juge superflue, donc omise) ; le groupe additif des entiers relatifs est la structure < 7l, + > (ou < 7l, +, 0 >). Les formules que nous avons dcrites dans la section prcdente vont servir exprimer des proprits de telles structures. Dans ce but, le langage doit tre adapt la structure considre. Ainsi, on devine facilement que, pour parler du corps ordonn des nombres rels, il faudra disposer dans le langage d'un symbole de relation binaire R (destin reprsenter l'ordre ~), de

2. Les structures

159

deux symboles de fonction binaire f et g (pour les deux oprations + et x), et, ventuellement, de deux symboles de constante c et d (pour 0 et 1). Alors, nous exprimerons le fait que 1 est lment neutre de la multiplication en disant que la formule du premier ordre : Vvo (gvod ~ vo 1\ gdvo ~ vo) est satisfaite dans la structure tudie. Quant la formule : 3vo Vv1 (fv 1 vo ~ v1 1\ fvov1 ~ v1), elle est satisfaite parce que l'addition admet un lment neutre. Mais la formule: Vvo Vv 1(Rvov1 ~ Rv1vo), elle, n'est pas satisfaite, car la relation binaire ~ sur IR n'est pas symtrique. Qu'en est-il de la formule Rcv 0 ? On comprend que, en l'absence d'indications sur l'individu v0 , la question de savoir si cette formule est satisfaite ou non est dpourvue de sens. Cependant, il paratra naturel de dire que Rcv0 est satisfaite lorsque c'est le rel w- qui est dsign par v0 , et qu'elle ne l'est pas lorsque c'est le rel -1. On voit donc que la notion de satisfaction d'une formule va devoir tre dfinie avec prcaution, et que la dfinition tiendra compte de faon essentielle de la prsence ou non de variables libres dans la formule considre. Une autre constatation s'impose aprs ces quelques exemples : la syntaxe que nous avons dfinie nous obligera rompre avec de solides habitudes ; si le fait de reprsenter la multiplication par un symbole autre que x ne doit pas beaucoup nous gner, le passage de l'criture usuelle v0 g v1 l'criture dite prfixe ou polonaise gv 0v1 peut tre plus drangeant. Cette notation polonaise est pourtant ncessaire si l'on veut une syntaxe uniforme, applicable toutes les situations, et notamment la reprsentation de fonctions d'arit suprieure 2. L'autre avantage considrable de la notation polonaise, c'est qu'elle dispense d'utiliser les parenthses, dont on ne peut se passer avec l'criture courante des oprations binaires. La mme remarque vaut, mais un degr moindre, pour les formules atomiques: on n'a en effet gure l'habitude d'crire ~v 0v 1 la place de v0 ~ vh mais l'criture prfixe se rencontre tout de mme quelques fois. Toutes ces remarques sont destines prparer le lecteur une srie de dfinitions marques par les rigueurs de la syntaxe. Suivant une dmarche familire aux mathmaticiens, une fois que ces dfinitions auront t donnes, nous nous empresserons de commettre toutes sortes d'abus, d'crire vox v1 et 1 ~ 0 au lieu de gv0v1 et Rdc, et, plus gnralement, de prendre toute mesure permettant de rendre les formules plus intelligibles, quitte faire subir quelques outrages la sacra-sainte rigueur. Mais nous n'en sommes pas encore l. Nous allons, dans un premier temps, donner une srie de dfinitions et proprits purement algbriques relatives aux structures, la syntaxe n'intervenant qu'incidemment (le langage servira prciser le type de structures considr ; quant aux formules, elles ne joueront aucun rle dans cette premire phase) : aprs avoir dfini les structures, nous

160

Chapitre 3. Calcul des prdicats

examinerons quelques outils permettant de les comparer : sous-structures, restrictions, homomorphismes, isomorphismes. Ce n'est qu' la section 3 que nous aborderons l'aspect vraiment logique des choses, en prsentant la notion de satisfaction d'une formule dans une structure.

Les ralisations d'un langage


2.2
On se donne un langage du premier ordre L, non ncessairement galitaire.

DEFINITION : On appelle ralisation du langage L, ou L-structure, toute structure mt constitue : d'un ensemble non vide M, appel ensemble de base de (ou ensemble sous-jant ) la ralisation mt ; pour chaque symbole de constante c deL, d'un lment crot de M, appel interprtation du symbole c dans la ralisation mt ; pour chaque entier naturel k ;;:: 1, et pour chaque symbole de fonction k-aire f de L, d'une application frot de Mk dans M (c'est--dire d'une opration k-aire sur l'ensemble M), appele interprtation du symbole f dans la ralisation mt ; pour chaque entier naturel k ;;:: 1, et pour chaque symbole de relation k-aire R de L, d'un sous-ensemble Rrot de Mk (c'est--dire d'une relation

k-aire sur l'ensemble M), appel interprtation du symbole R dans la ralisation mt. Dans le cas o L est un langage galitaire, on dit que mt est une rlisation galitaire de L si la relation binaire ~rot, interprtation dans mt du symbole d'galit, est la relation d'galit sur M, c'est--dire 1'ensemble (aussi appel diagonale de M) :

{(a,b)

M2 ; a =b}.

Comme nous l'avons dj dit, nous n'tudierons, sauf exception, que des langages galitaires ; alors, seules nous intresseront leurs ralisations galitaires (voir ce propos la section 6). En 1'absence d'indication contraire, langage et ralisation signifieront toujours, respectivement, langage galitaire et ralisation galitaire .

2. les structures

161

Il est important de retenir que l'ensemble de base d'une structure du premier ordre ne peut tre qu'un ensemble non vide. 2.3 Dans la pratique, on notera les ralisations de la faon suivante : elles seront dsignes par des lettres gothiques (le plus souvent rot ou m), la lettre latine correspondante servant souvent dsigner l'ensemble de base; on prcisera ensuite les interprtations des divers symboles de constante, de fonction ou de relation (de prfrence dans l'ordre o ils apparaissent dans la prsentation du langage) : cela pourra aller d'une simple numration (lorsqu'on disposera de symboles ou de noms attitrs pour les interprtations considres) une dfinition plus laborieuse. Ainsi, si le langage l = { R, f, c} est constitu d'un symbole de relation binaire R, d'un symbole de fonction unaire f et d'un symbole de constante c, il nous suffira d'crire :

m=

<IR,~,cos, 1r>,

pour dfinir la ralisation de L dont l'ensemble de base est l'ensemble des rels, et dans laquelle les interprtations des symboles R, f et c sont respectivement : la relation d'ordre usuelle, l'application
x~---+

cos x et le rel "" Il nous faudra par contre un peu plus

d'espace pour dfinir la L-structure:

l")!Dt , f!Dt ,c -!Dt> , rot= < M ,n


dont l'ensemble de base M est l'ensemble des entiers naturels qui ne sont pas divisibles par 5, et dans laquelle la relation R"!Dt est dfinie par : quels que soient a et b E M,

(a,b) E R"!Dt si et seulement si pgcd(a,b) = 3, l'application f!Dt est celle qui, chaque lment a E M, associe l'entier a + 10a, et c!Dt est le premier nombre premier dont
l'criture dcimale comporte un million de chiffres. Il est noter que, dans cet exemple, langage et ralisation sont galitaires, puisqu'il n'y a pas eu d'indication contraire. Il est videmment essentiel de bien faire la distinction entre un symbole du langage et ses interprtations dans les diverses ralisations ; c'est ce qui explique la notation un peu lourde utilise (s!Dt pour 1'interprtation du symbole s dans le modle

rot). Ceci tant, nous omettrons l'indication du modle toutes les fois qu'aucune
confusion ne sera possible. Il arrive parfois que ce soient les symboles dsignant les relations et oprations d'une structure particulire qui commandent le choix des symboles du langage. Ainsi, on pourrait choisir pour la structure :

m = <IR,~, cos, "">,


le langage { ~, cos,.!} o ~ est un symbole de relation binaire, cos un symbole de fonction unaire et .! un symbole de constante. On aura compris que le soulignage est, en quelque sorte, l'opration inverse du sur-lignage (souligner fait passer de la structure au langage, et sur-ligner (ou barrer) du langage la structure) : par exemple, cos~= cos. On utilisera notamment ce genre de notation pour l'arithmtique (chapitre 6). Il nous arrivera souvent de parler d' une L-structure rot=< M, ... , s'il ne nous est pas ncessaire d'en savoir plus sur les interprtations des symboles de relation et

>

de fonction ou de constante.

162

Chapitre 3. Calcul des prdicats

Sous-structures, restrictions
2.4 Comment passer d'une structure une structure plus vaste ? Il y a deux faons assez naturelles d'envisager cela: ou bien on agrandit l'ensemble de base, en tendant opportunment les relations et les fonctions ; on obtient alors ce que nous appellerons une extension de la structure initiale, le langage demeurant inchang; ou bien, conservant le mme ensemble de base, on ajoute de nouvelles relations ou de nouvelles fonctions ou constantes sur cet ensemble ; cela oblige naturellement enrichir en mme temps le langage d'autant de nouveaux symboles; on aboutit ainsi une structure que l'on appellera un enrichissement de la structure de dpart, bien que le vocabl expansion, traduction du mme mot anglais, soit peut-tre plus souvent utilis. Le mot expansion a deux dfauts majeurs: d'une part, il est laid (mais c'est un critre, hlas, rarement dcisif en mathmatiques), d'autre part, il encourage la confusion avec extension, confusion qu'il est prcisment essentiel d'viter !

2.5

Etant donnes deux L-structures rot=< M, ... > et '.Jt = < N , ... >, rot est une extension de '.Jt, et '.Jt une sous-structure (ou une sous-ralisation) de rot, si et seulement si les conditions suivantes sont satisfaites :
DEFINITION :

N est un sous-ensemble de M ;

pour tout symbole de constante c deL, c9t= crot; pour tout entier naturel k ~ 1, et pour tout symbole de fonction k-aire f
deL,

f9t = frot t Nk ;
pour tout entier naturel k ~ 1, et pour tout symbole de relation k-aire R
deL,

Ainsi, pour que '.Jt soit une sous-structure de rot, il faut que les interprtations dans m des symboles de L soient les restrictions au sous-ensemble N de leurs interprtations dans rot. Cela a une consquence importante pour les constantes et les fonctions de la structure rot. D'une part, si c est un symbole de constante, l'lment crot de M doit appartenir au sous-ensemble N (puisque crot= c9t). D'autre part, si fest un symbole de fonction k-aire du langage L, la restriction au sous-ensemble Nk de

2. Les structures

163

l'application f!Dt doit tre l'application f~ c'est--dire une application de Nk dans N. On en dduit que le sous-ensemble N doit tre clos (ou stable, ou globalement invariant) pour l'opration k-aire Trot. En d'autres termes, tant donns une L-structure rot = < M, ... >, et un sous-ensemble N M, pour qu'il existe une L-structure d'ensemble de base N qui soit une sous-structure de rot, il est indispensable, d'abord, videmment, que l'ensemble N soit non vide, puis, qu'il contienne toutes les interprtations dans rot des symboles de constante de L et soit clos pour toutes les fonctions de la structure rot (on vrifie sans peine que ces conditions sont galement suffisantes ; lorsqu'elles sont satisfaites, il y a videmment unicit de la sous-structure). Reprenons l'exemple de la structure:

m= <IR,~ ,cos, x->,


ralisation du langage L = { R, f, c }, dj voque; elle n'admet aucune sous-structure dont l'ensemble de base soit (-1,1), parce que l'interprtation du symbole de constante c, c'est--dire le rel x-, n'appartient pas ce sous-ensemble de IR ; elle n'admet pas non plus de sous-structure dont 1 'ensemble de base soit (0, x-), car ce sous-ensemble de IR n'est pas clos pour la fonction cosinus, interprtation dans mdu symbole de fonction f. Par contre, il y a une sous-structure de mdont l'ensemble de base est A= (-x-, x] ; il s'agit de la L-structure : 2l =<A'~ A' costA' X">. Cette contrainte relative aux fonctions n'a pas d'quivalent pour les relations : si on a un langage L sans symbole de constante ni de fonction et une ralisation rot=< M, ... > de ce langage, alors, pour tout sous-ensemble non vide N de M, il existe une (et une seule) L-stucture d'ensemble de base N qui soit une sous-structure de rot: c'est la structure dans laquelle 1'interprtation de chaque symbole de relation est obtenue en prenant la trace sur N de son interprtation dans rot, c'est--dire (pour un symbole d'arit k) son intersection avec Nk. Dans le cas gnral, s'il n'y a pas toujours de sous-structure d'une structure donne ayant pour ensemble de base un sous-ensemble donn N, il y a nammoins une sous-structure, en un certain sens minimale, dont l'ensemble de base contient le sous-ensemble N : on l'appelle la sous-structure engendre par N. L'exercice 12 dcrit cette notion de faon dtaille. 2.6 Venons-en aux enrichissements de structures (et donc de langages).

DEFINITION : Soient L et L' deux langages du premier ordre tels queL L'

(on dit alors que L'enrichit Lou queL est une restriction de L'). Soient rot une L-structure et rot' une L'-structure.

164

Chapitre 3. Calcul des prdicats

rot' est un enrichissement (ou une expansion) de rot, et rot une restriction de rot', si et seulement si rot et rot' ont mme ensemble de base et chaque symbole de constante, de fonction ou de relation du langage L a la mme interprtation dans la L-structure rot et dans la L'-structure rot'.

Cela signifie tout simplement que rot' est un enrichissement de rot si et seulement si rot' est obtenue partir de la L-structure rot en la compltant par des interprtations pour les symboles de constante, de fonction ou de relation du langage L' qui ne figuraient pas dj dans le langage L. On dit aussi alors que rot est le rduit de rot' au langage L. Par exemple, la L-structure:

m=
L0 tant le langage { R }.

<IR,~, cos,

it"

>,

( L tant le langage { R , f, c}) est un enrichissement de la L0-structure :


<IR,~>,

Homomorphismes, isomorphismes
On considre ici un unique langage L. Soient deux L-structures et cp une application de M dans N.
2.7

rot=< M, ... > et m= < N, ... >

DEFINITION : L'application cp est un homomorphisme de L-structures de

rot dans msi et seulement si les conditions suivantes sont satisfaites :


pour tout symbole de constante c deL,

cp(Crot) = c<Jt;
pour tout entier naturel n ~ 1, pour tout symbole de fonction n-aire f de L et pour tous lments ah a2, ... , an appartenant M,

cp(T!Dt(aha2,,an)) = f'Jt( rp(a1),rp(a2), ... ,rp(an)) ;


pour tout entier naturel k ~ 1, pour tout symbole de relation k-aire R de L et pour tous lments ah a2, ... , ak appartenant M, si (a 11 a2, ... ,ak) E R"rot, alors (rp(a1),rp(a2), ... ,rp(ak)) ER"~

2. Les structures

165

Un homomorphisme d'une L-structure dans une autre, c'est donc une application de l'ensemble de base de la premire dans celui de la deuxime, qui respecte toutes les relations, les fonctions et les constantes de ces structures.

2.8

de L-structures de rot dans m est un homomorphisme de rot dans mqui possde la proprit suivante: pour tout entier naturel k ~ 1, pour tout symbole de relation (*) k-aire R deL et pour tous lments a11 a2 , ... , ak appartenant M, {a 11 a2 , .. ,ak) E R"mt si et seulement si (IP{a 1),1P{a 2 ), ,1P{ak)) ER"~
DEFINITION : Un

Io~~morpbisme

JJ()I\,~f

On peut aussi, bien sr, prendre pour dfinition de la notion de monomorphisme la dfinition 2.7, en y remplaant la troisime condition par la condition(*) ci-dessus.

LEMME 1 : Tout monomorphisme est injectif.

Il faut rappeler que nous ne considrons ici que des ralisations galitaires de

langages galitaires. Si cp est un monomorphisme de rot dans m, la proprit (*) applique pour le symbole d'galit~ montre que, quels que soient les lments a et b de M, on a: (a,b) E ~mt si et seulement si (IP{a),IP{b)) E ~~ c'est--dire a = b si et seulement si IP{a) = IP{b ).

que soient la L-structure < N , ... > et le sous-ensemble N1 de N, pour qu'il existe une sous-structure de m dont l'ensemble de base soit N11 il faut et il suffit qu'il existe une L-structure rot=< M, ... > et un monomorphisme cp de rot dans mtels que l'image de l'application cp soit le sous-ensemble N1
LEMME 2: Quels

m=

~ On suppose d'abord qu'il y a une sous-structure m 1 de m dont l'ensemble de base est N1. Alors les dfinitions 2.5 et 2.8 montrent clairement que l'application identique, de N1 dans N11 est un monomorphisme de m 1 dans mdont l'image est N1. Rciproquement, supposons qu'il existe une L-structure rot=< M, ... > et un monomorphisme cp de rot dans mqui ait pour image N1. Alors, pour tout symbole de constante c de L, on a c 91 = IP{cmt), donc c 91 E N1 ; de mme, pour tout symbole de

166

Chapitre 3. Calcul des prdicats

fonction k-aire f de L (k ~ 1), et pour tous lments a11 a2, ... , ak de N1, on peut trouver des lments bh b2, ... , bk de M tels que rp{bi) =ai pour 1 ~ i ~ k, et on a alors : f'Jt(aha2,. .. ,ak) = rp(fmt(bhb 2,. .. ,bk)), ce qui prouve que f'Jt(a 1,a2, ... ,ak) appartient N1 D'aprs ce qui a t dit en 2.5, on en dduit qu'il existe une sous-structure de mdont l'ensemble de base est N1.
f,;)

2.9

DEFINITIONS : Un isomorphisme d'une L-structure rot sur une L-structure

mest un monomorphisme de rot dans mqui est une application surjective.


Un automorphisme d'une L-structure rot est un isomorphisme de rot sur rot.

Il est clair que, si l'application bijective cp : M --+ N est un isomorphisme de la structure rot sur la structure m, alors l'application rciproque cp-1 : N --+ M est un isomorphisme de msur rot. Deux structures entre lesquelles existe un isomorphisme sont dites isomorphes.

REMARQUE : Avec le lemme 2 de 2.8, on voit que tout monomorphisme d'une structure

rot= < M, ... > dans une structure m= < N, ... > peut tre considr comme un isomorphisme de rot sur une sous-structure de m.

2.10

EXEMPLES : (les vrifications sont laisses au lecteur)

Le langage tant constitu d'un symbole de constante c et d'un symbole de fonction binaire g, les structures <IR!, 1, x > et <IR, 0, + > sont isomorphes, comme en tmoigne l'application x~--+ ln x de IR! dans IR. Dans ce mme langage, l'application n ~--+ (-1)" est un homomorphisme de la structure <Z, 0, +>dans la structure< { -1,1}, 1, x>. Dans le langage rduit un seul symbole de relation binaire R, les structures
<IR,~> et < ]0,1(, ~ > sont isomorphes, et ce, grce l'application de IR dans ]0,1( :

x ~--+ 2 + i-Arcta nx.


Tandis que l'identit, de ]0,1[ dans IR, est seulement un monomorphisme de la seconde structure dans la premire.

3. Satisfaction des formules

167

On aura remarqu l'abus qui a consist utiliser le mme symbole pour la relation d'ordre dans IR et dans ]0,1[. Sans changer de langage, considrons les structures rot= < {0, 1 } , = > et 'Jt = < { 0, 1 } , ~ >. L'application identique de { 0, 1} dans { 0, 1} est videmment bijective et est un homomorphisme de rot dans m, mais n'est pas un isomorphisme. On voit donc qu'on ne peut pas remplacer monomorphisme par homomorphisme dans la dfinition 2.9.

3. SATISFACTION DES FORMULES DANS LES STRUCTURES

Interprtation des termes du langage dans une structure


3.1 Nous avons dj dit que les termes d'un langage vont servir nommer les objets. Supposons que le langage comporte un symbole de constante c et deux symboles de fonction f et g, respectivement unaire et binaire. On devine que, dans une structure rot=< M,c, f,g>, le terme ffc sera interprt par l'lment de M: f(T(C)), et le terme gfcgcc par 1 'lment g(T{C),g(C,C) ). Mais pour interprter le terme fv 0, il faudra pralablement savoir quel objet dsigne vo. Or, dans une structure, on ne se donne pas d'interprtation pour les variables (sinon, on ne les appellerait peut-tre pas des variables ... ). Plus exactement, les variables peuvent tre appeles dsigner des lments ... variables de la structure. Ceci nous conduit avoir pour le terme fv 0 une interprtation qui dpend de l'interprtation donne v0 . Pour chaque lment a de M, nous dirons ainsi que l'interprtation dans rot du terme fv 0 lorsque v0 est interprt par a, est l'lment f(a). Evidemment, le terme fv 4, lorsque v4 est interprt par a, aura exactement la mme interprtation. Quant au terme gfgv:ze;vh il sera interprt, lorsque v1 est interprt par a et v2 par un lment b E M, par l'lment :

g(T(g{b,C) ),a).

168

Chapitre 3. Calcul des prdicats


DEFINITION : Etant donns un entier naturel n, n variables w0 , w11 , Wn-l 1 du langage L, une deux deux distinctes, un terme t = t[wo,w 11 ... ,Wn-1 L-structure rot=< M, ... >, et n lments a0 , a1, ... , an-l de M, on appelle interprtation du terme t dans la. L-structure rot lorsque les va.ria.bles w 0 , w11 , Wn-1 sont respectivement interprtes pa.r les lments a0 , a11 , an-h l'lment de M not:

dfini comme suit, par induction sur t : (0 ~ j::.:;; n -1), tmt[wo-+ao,w 1-+a 1, ... ,wn-1-+an-11 =aj; si t = c (symbole de constante deL), -mt[ -mt ; t wo-+ao,w,-+ah,Wn-t-+an-1 1 =c si t

= Wj

t 2... tk (k E IN*, f symbole de fonction k-aire de L, t 1, t 2, si t =ft 1 termes deL),

... ,

tk

trot[ wo-+ao, w1-+a 1, ... , Wn-t-+an-1 1 = fmt~tr wo-+ao, ... , Wn-t-+an-1 1,t2rotr wo-+ao, ... , Wn-t-+an-1 1, ... ... ,tk mtr wo-+ao, , Wn-1-+an-1 ]).

Dans la pratique, nous noterons plus simplement :

trot[ ao,ah,an-1 1
l'lment tmt[w0-+ao,w1-+a 1, ... ,wn-1-+an-11, bien que cette notation soit ambigu: en effet, elle n'indique pas quelle suite de variables libres (incluant celles qui ont une occurrence dans t) on se rfre ; or il y a une infinit de telles suites, diffrant les unes des autres, soit par la prsence de variables supplmentaires arbitraires (sans occurrence dans t), soit par l'ordre dans lequel les variables sont numres. S'il n'y avait cette ambigut, il aurait d'ailleurs t commode de dfinir, comme on le fait parfois, l'interprtation de t dans la structure rot comme une application de M" dans M (celle qui, tout n-uple (ao,a 11 ,an-1), associe trot[ wo-+ao, w1-+a1, ... , Wn-t-+an-1 ]). Quoi qu'il en soit, la notation simplifie prvaudra dans la plupart des situations concrtes, o le contexte permettra de lever toute ambigut. Par exemple, dans le langage considr au dbut de la sous-section 3.1, si on appelle t le terme gvofv1, et rot la structure <IR, 0, cos,+>, tout le monde comprendra que, pour tous rels a et b, tmt[a,b1 dsigne le rel a +cos b (les choses auraient t dj moins claires s'il s'tait agi du terme gv1 fv 0 : il aurait alors t prudent de prciser, par exemple : t = t[vo,v 1 ], ou de s'en tenir la notation officielle).

3. Satisfaction des formules

169

REMARQUE : Dans la dfinition prcdente, il est clair que l'ordre dans lequel sont indiques les interprtations des variables est sans importance ; prcisment, pour toute permutation ude l'ensemble {0,1, ... ,n-1}, on a:

trot[ wo-+ao' w1-+a1' ... 'Wn-1-+a n-1 1 =trot[ Wa<Ol -+aa(O) 'Wa(l) -+a au) ' ... 'Wa<n-0 -+aa<n-0 1 En toute rigueur, il faudrait faire pour s'en assurer une dmonstration par induction sur t, mais elle est vidente.
Le lemme qui suit indique que l'interprtation d'un terme dans une structure est indpendante de l'interprtation des variables qui n'y ont pas d'occurrence.

LEMME : Soient n et rn deux entiers naturels, wo, w1, ... , Wn-h zo, z11 ... , Zm-1, n + rn variables deux deux distinctes, et t un terme de L dont les

variables soient parmi wo, w1, ... , Wn-1 (tandis que zo, z11 ... , Zm-1 n'ont pas d'occurrence dans t), c'est--dire tel qu'on puisse crire:

-structure rot= < M, ... >, quels que soient les Alors, pour toute L lments ao, a 11 ... , an-1, bo, b1, ... , bm-1 de M, on a:

trot[ w0 -+ao, w1-+a1, ... , Wn-1-+a n-1] = trot[ wo-+ao' ... 'Wn-1-+an-1 'zo-+ bo' ... 'Zn-1-+ bn-1 1

~
~

La dmonstration est immdiate, par induction sur t.

Nous examinons maintenant l'effet d'une substitution dans un terme sur l'interprtation de celui-ci :

PROPOSITION : On considre un entier naturel n, n + 1 variables deux

deux distinctes v, wo, w11 ... , Wn-1, et deux termes de L : t et u = u[v,wo,w 1,... ,Wn-11

= t[wo,w 11 ... ,Wn-11

Alors, si on dsigne par r le terme u[t,w 0 ,w 11 ... ,Wn-1], c'est--dire le terme Ut/v, pour toute L-structure rot=<M, ... >, quels que soient les lments ao, a1, ... , an-1 de M, on a:

rrot[ wo-+ao,w1-+a1,,Wn-1-+an-1 1 = -rot[ -rot[ wo-+ao, ... ,Wn-1-+an-1 ],wo-+ao, ... ,Wn-1-+an-1 ]. u v-+t

170

Chapitre 3. Calcul des prdicats

On remarque d'abord que les variables qui ont une occurrence dans r sont parmi wo, w1, ... , Wn-h ce qui donne un sens au premier membre de l'galit annonce. Celle-ci se dmontre alors par induction sur le terme u :

si u est un symbole de constante c de L, on ar= u = c, et les deux membres de l'galit dsignent l'lment !Dt; si u est la variable W (0 dsignent l'lment ai ;
~

i ~ n -1), r = u = W, et les deux membres de l'galit

si u est la variable v, on ar =t, et les deux membres de l'galit dsignent l'lment t!Dt[ wo-+ao, w1-+a 1, ... , Wn-1-+an-1] ; si u =fu 1u2... uk (k tant un entier suprieur ou gal 1 et fun symbole de fonction k-aire deL), en posant r1 = u1Lfv' r2 = u2tfv' ... , rk = Uktfv' on a: r = fr 1r2... rk ; l'hypothse d'induction est que, pour tout i E { 1,2, ... ,k }, ri !Dt[ wo-+ao,w1-+a1, ... ,wn-1-+an-1] = U!Dt[v-+t!Dt[wo-+ao, ... ,Wn-1-+a n-1),wo-+ao, ... ,Wn-1-+an-1] ; on voit alors, en se rfrant la dfinition ci-dessus, que : r!Dt[ Wo-+ao,W1-+a1,,Wn-1-+an-1] = U!Dt[ V-+t!Dt[ Wo-+ao, ... ,Wn-1-+an-1 ],Wo-+ao, ... ,Wn-1-+an-1).

Satisfaction des formules du langage dans une structure


3.2 On se donne un langage L, une L-structure rot=< M, ... >,un entier naturel n, n variables w0 , w1, ... , Wn-1 deux deux distinctes, une formule: F = F(wo,w1, ... ,Wn-1) E 3{L), et n lments a0 , a, ... , an-1 de M. La dfinition qui va suivre, et qui est faite par induction sur la formule F, va donner la signification de la phrase suivante : la formule Fest satisfaite dans la structure rot lorsque les variables wo, w, ... , Wn-1 sont respectivement interprtes par les lments ao, a, ... , an-1 . La notation pour cette proprit sera:

(le symbole 1= se lit : satisfait).

3. Satisfaction des formules

171

En ralit, comme pour l'interprtation des termes, on aura recours le plus souvent une notation et une expression moins lourdes, mais non exemptes d'ambigut. On crira: rot 1= F[ao,a1, ... ,an-1] et on dira: rot satisfait F de ao, a, ... , an-1 ; ou: le n-uple (ou la suite) (ao,a 1, ... ,an-t) satisfait la formule F dans rot ; la formule F est satisfaite dans rot par le n-uple (a 0 ,a 17 ,a n-t) ; ou: ou: le n-uple (ao,a 17 ,an-t) satisfait la formule F[wo,w 1, ... ,wn-t] dans rot. Cette dernire formulation est destine rappeler qu'on entend que w0, w, ... , Wn-t soient respectivement interprtes par ao, a, ... , an-h ce que n'indiquent aucune des formulations prcdentes ; l'ambigut est ici analogue celle qui a t signale propos des termes (3.1) : il faut avoir fait le choix d'une liste ordonne de variables contenant les variables libres de F. Mais, comme pour les termes, dans la plupart des cas, les choses seront rendues claires par le contexte. Pour l'instant, le lecteur est invit ne voir dans la notation rot 1= F[ao,a, ... ,an-t] qu'une simple convention d'criture, et ne pas considrer que F[ao,a 17 ,an-t] dsigne une formule. D'ailleurs, rien de ce qui prcde ne l'y autoriserait. Une telle interprtation deviendra toutefois possible un peu plus loin ; nous aurons alors les moyens de la justifier (thorme 5. 9). La ngation de <rot; wo-+ao, w1-+a 1 , ... , Wn-t-+an-t > 1= F est note: <rot; wo-+ao,Wt-+at, ... ,Wn-t-+an-t> tl F, ou encore, avec la notation simplifie : rot tl F[ao,a, ... ,an-tJ. Voici la dfinition annonce :

DEFINITION :

t 2 tk, k tant un entier 1. Dans le cas o F est la formule atomique Rt 1 naturel suprieur ou gal 1, R un symbole de relation k-aire de L et t, t 2, ... , tk des termes de L (tels que, pour chaque i E { 1,2, ... ,k }, ti =ti[wo,w, ... ,Wn-t]), on a: <rot;wo-+ao,w1 -+a 1 , .. ,Wn-1 -+an-t> 1= F sietseulementsi: (fl!Dt[wo-+ao, ... , Wn-t-+an-1), ... ,tk !Dt[wo-+ao, ... , Wn-t-+an-tD
E R"!Dt;

(en particulier, lorsque le langage est galitaire, si rot est une ralisation galitaire, on a:

172

Chapitre 3. Calcul des prdicats

<rot; wo-+ao,w1-+ah,wn-1-+an-1> 1= t 1 ~t 2 si et seulement si: t;!Dt[wo-+ao, ... , Wn-1-+an-1] = f2!17t[wo-+ao, ... , Wn-1-+an-1]).
2. Dans le cas o F = -,G :

<rot;wo-+ao,w1-+a 1, ... ,wn-1-+an-1> 1= F sietseulementsi:

3. Dans le cas o F =(GA H) :

et

<rot; wo-+ao,w1-+ah,Wn-1-+an-1> 1= G <rot; wo-+ao,w1-+ah,wn-1-+an-1> 1= H.

4. Dans le cas o F = (G V H):

ou

<rot; wo-+ao,w1-+ah,Wn-1-+an-1> 1= G <rot; wo-+ao, w1-+a1, ... , Wn-1-+an-1 > 1= H.

5. Dans le cas o F = (G:::::} H) :

ou

<rot;wo-+ao,w1-+ah,Wn-1-+an-1> tl G <rot; wo-+ao,w1-+ah,Wn-1-+an-1> 1= H.

6. Dans le cas o F = (G ~ H) :

<rot;wo-+ao,w1-+a1, ... ,Wn-1-+an-1> 1= F sietseulementsi:


et ou: et

<rot; wo-+ao, W1-+a1, ... , Wn-1-+an-1 > 1= G <rot; wo-+ao, w1-+a 1, ... , Wn-1-+an-1> 1= H, <rot; wo-+ao, w1-+a1, ... , Wn-1-+an-1 > tl G <rot; wo-+ao, W1-+a1, ... , Wn-1-+an-1 > tl H.
E

7. Dans le cas o F = VvG (v

r- {wo,w1, ... ,wn-1 }) :

<rot; wo-+a 0,w1-+a 1, ... ,Wn-1-+an-1> 1= F si et seulement si, quel que soit l'lment a E M,

3. Satisfaction des formules


8. Dans le cas o F = 3v G (v E 'Y - { wo,w 1,... ,wn-1}) :

173

<rot;wo-+ao,w1-+a., ... ,wn-1-+an-1> t= F si et seulement si, pour au moins un lment a E M,

9. Dans le cas o F =VwiG (0 ~ i ~ n-1):

<rot; wo-+ao,w1-+a1,,Wn-1-+an-1> t= F si et seulement si, quel que soit l'lment a E M,

10. Dans le cas o F =3wiG (0

i ~ n-1):

<rot;wo-+ao,w1-+a 11 .. ,Wn-1-+a 0 _1> t= F si et seulement si, pour au moins un lment a E M,

Pour une bonne lecture de cette dfinition, il convient de remarquer que, dans les clauses 2, 3, 4, 5 et 6, les variables libres de la formule G, ainsi que celles de H, sont

w0 _1 ; dans les clauses 7 et 8, les variables libres de la formule G sont w0 _1 ; enfin, dans les clauses 9 et 10, les variables libres de G sont parmi w0, w1, ... , w0 _1 (la variable wi n'est alors pas libre dans F, ce qui n'interdit nullement de considrer que F = F[wo,w 11 . ,wn-1D
... ,

parmi w0, w11

parmi v, w0, w11

. ,

Cette dfinition s'applique notamment au cas o la formule F est close. On obtient alors la proprit :

rott= F
(lire : rot satisfait F ). Lorsque cette proprit est satisfaite, on dit aussi que F est vraie dans rot, ou encore que rot est un modle de F.

REMARQUE : La dfinition de la satisfaction ne dpend pas de l'ordre dans lequel on indique les interprtations des variables. Cela signifie que, pour toute permutation u de l'ensemble { 0,1, ... ,n -1 }, on a:

<rot; wo-+ao, w1-+a 1, ... , Wn-1-+an-1> t= F si et seulement si : <rot; Wa(O) -+aa<O> ,Wa(1) -+aau> , ... ,Wa(n-1) -+aacn-1) > t= F.
La dmonstration est vidente : on raisonne par induction sur F ; le cas des formules atomiques est rgl par la remarque 3.1 ; la suite va de soi.

174

Chapitre 3. Calcul des prdicats

On a observ que, tant donne une formule, on a toujours la possibilit d'allonger artificiellement la liste de ses variables libres (en ajoutant des variables qui n'y ont aucune occurrence libre). Il est alors tout naturel de se demander si cela peut affecter la notion de satisfaction, telle qu'elle vient d'tre dfinie. La rponse, ngative, est fournie par le lemme suivant.

LEMME : Soient n et rn deux entiers naturels, wo, w1, ... , Wn-h zo, zh ... , Zm-1, n + rn variables deux deux distinctes, et F une formule de L dont les variables libres soient parmi wo, wh ... , Wn-1 (tandis que zo, zh ... , Zm-1 n'ont pas d'occurrence libre dans F), c'est--dire telle qu'on puisse crire:

Alors, pour toute L-structure rot=< M, ... >, quels que soient les lments ao, ah ... , an-h bo, bh ... , bm-1 de M, les proprits suivantes sont quivalentes :

(1)
(2)

<rot; wo-+ao,w1-+ah,Wn-1-+an-1> 1= F <rot; wo-+ao, ... ,Wn-1-+an-hZo-+bo, ... ,zn-1-+bn-1> 1= F

(;:;)

La dmonstration se fait, naturellement, par induction sur F.

Si F est la formule atomique Rt 1 t 2... tk, k tant un entier naturel non nul, R un symbole de relation k-aire de L, et t 11 t 2, ... , tk des termes de L, alors, par hypothse, pour chaque i E { 1,2, ... ,k }, on peut indiffremment crire :
ti= ti[wo,w 11 ... ,Wn-1 ] ou ti= t i[wo,w 11 ... ,Wn-hzo,z1,,zm-1] ; on a donc, d'aprs le lemme 3.1 :

irot[ Wo-+ao, w1-+a1, ... , Wn-1-+an-1] = irot[ wo-+ao, , Wn-1-+an-1, zo-+ bo, , Zn-1--t bn-1 ], ce qui, par dfinition de la satisfaction (clause 1), donne l'quivalence entre (1) et (2). Pour les tapes de l'induction relatives aux symboles de connecteur, la dmonstration est vidente. Il en est de mme pour les cas o F = Vv G ou F = 3v G, lorsque la variable v
n'appartient pas { zo,zh,zm-1 }. Si F = Vzh G, h E { O,l, ... ,rn -1 }, les variables libres de G sont parmi zh, wo, wh ... , Wn+ La proprit (1) est vrifie si et seulement si, pour tout lment b de M,
<rot; Zh--tb,wo-+ao,w1-+a1,,Wn-1-+an-1> 1= G, ce qui quivaut encore, par hypothse d'induction, et compte tenu de la remarque qui prcde, : pour tout bE M, <rot; wo-+ao, ... , Wn-1-+an-1, zo-+ bo, ... , Zh-1--tbh-h Zh -tb, Zh+1--t bh+1 ,Zn-1--t bn-1 > 1= G,

3. Satisfaction des formules

175

mais cela signifie, par dfinition (clause 9) : <rot; wo-+ao, ... ,Wn-1-+a n-l!Zo-+ bo, ... ,Zh-1-+ bh-1,zh-+ bh ,zh+1-+ bh +1 .. ,Zn-1-+ bn-1 > t= Vvh G, ce qui est exactement la proprit (2). Le cas F = 3vh G (h E { 0,1, ... ,m -1}) se traite de faon tout fait analogue.
(;;)

Voici une consquence trs utile de la dfinition de la satisfaction ; elle concerne les substitutions dans les formules :

PROPOSITION : Soient n et p deux entiers naturels, v, wo, wh ... , Wn-1, u0, ] u1, ... , Up-1 n + p + 1 variables deux deux distinctes, t = t[wo,wh,Wn-1 ] une formule de L. On un terme de L et F = F[v,wo,w1,... ,Wn-huo,u1,,up-1 suppose que, dans F, aucune occurrence libre de v ne se trouve dans le champ d'un quantificateur Vwi ou 3wi (0 ~ i ~ n- 1).

Alors, pour toute L-structure rot=< M, ... >, quels que soient les lments ao, ah ... , an-h b0 , bh ... , bp-1 de M, les proprits suivantes sont quivalentes :

(2) <rot; v-+trot[wo-+ao, ... ,Wn-1-+an-1],


wo-+ao, ... , Wn-1-+an-1, uo-+bo, ... , Up-1-+bp-1> t= F.

~ On remarque d'abord que les variables libres de la formule Ft/v sont parmi w0 , wh ... , Wn-h uo, u11 . , Up-1 ce qui donne un sens la proprit (1). La dmonstration se fait par induction sur F. t 2 .. tk, k tant un entier naturel non nul, R un symbole Si Fest la formule atomique Rt 1 de relation k-aire de L, et th t 2 , ... , tk des termes de L, alors, pour chaque i E { 1,2, ... ,k }, on peut crire: ti =ti[v,wo,w 11 ,wn-huo,uh,up-1 ], et, d'aprs la clause 1 de la dfinition de la satisfaction, si on pose ri = ti t v , la proprit (1) signifie : 1 ] ,... (rlrot[wo-+a 0 , w1-+a 1, ... , Wn-1-+an-1, uo-+bo, u1-+b1, ... , Up-1-+bp-1 ... , ikrot[wo-+ao, w1-+a11 ... , Wn-1-+an-1, uo-+bo, u1-+ b1, ... , Up-1-+ bp-1]) E Rrot;

or, en vertu de la proposition 3.1, en posant, pour chaque i E { 1,2, ... ,k} : -rot[ v-+t -rot[ Wo-+ao, ... ,wn-1-+an-1 ] ,wo-+ao, ... ,Wn-1-+an-1,uo-+ bo, ... ,Up-1-+ bp-1' ] b =ti cela quivaut encore :

176

Chapitre 3. Calcul des prdicats

c'est--dire (clause 1 de la dfinition) l'assertion suivante, qui est la proprit (2):

<rot; v-+ tmt[ wo-+ao, ... , Wn-1-+an-1}, wo-+ao, ... , Wn-1-+an-1, uo-+ bo, ... , Up-1-+ bp-1> t= F.
Les tapes de l'induction relatives aux symboles de connecteurs sont videntes. Supposons que F soit gale 3zG ; les variables libres de G sont parmi z, v, w0, wh ... , Wn-1, uo, uh ... ,up+ Si z est l'un des Wj, alors par hypothse v n'a pas d'occurrence libre dans G, ni dans F ; si z =v, v n'a pas d'occurrence libre dans F ; dans ces deux cas, Ft/v= F ; l'quivalence entre (1) et (2) rsulte alors simplement du lemme prcdent. Si z est diffrent de v et de tous les W (0 :e;;; i :e;;; n- 1), alors on a Ft/v= 3zGt/v; dans le cas o z est galement distinct de tous les Uj (0 :e;;; j :e;;; p - 1), la proprit (1) quivaut alors (parce que z n'est pas une des variables de t) l'existence d'un lment a E M tel que

<rot; z-+a,wo-+ao,w1-+ah,Wn-1-+an-h uo-+bo,u1-+b11,up-1-+bp-1> F Gt/v; par hypothse d'induction, cela quivaut aussi l'existence d'un lment a E M tel que: <rot; v-+ tmt(wo-+ao, ... , Wn-1-+an-1], z-+a, wo-+ao, ... , Wn-1-+an-1, uo-+ bo ,... , Up-1-+bp-1 > t= G, autrement dit l'assertion suivante, qui est exactement la proprit (2) : <rot; v-+ tmt[ wo-+ao, ... , Wn-1-+an-1], wo-+ao, ... , Wn-1-+an-1, uo-+bo, ... , Up-1-+ bp-1 > t= 3z G. Dans le cas o z = Uj (0 ~ j ~ p - 1), il suffit de reprendre les cinq lignes prcdentes en omettant uj-+ bj dans les assignations de variables
Le cas de la quantification universelle est similaire.

e
Les hypothses faites au sujet des variables dans cette proposition sont assez compliques. La plupart du temps, on dispose d'hypothses plus fortes (et plus simples) pour l'appliquer : c'est le cas par exemple lorsqu'aucune des variables wo, wh ... , Wn-1 n'a d'occurrence lie dans la formule F. 3.3 Considrons encore une fois le langage L = { R, c, f} utilis plus haut, ainsi que la L-structure 'Jt=<IR,~,~,cos>. Voici divers exemples d'une formule F(vo] deL avec l'indication de l'ensemble des rels a tels que '.nt= F(a] (ce qui est, rappelons-le, une autre faon d'crire : <'Jt; vo-+a > t= F) :

Rcvo 3v1fv 1 ~ vo 3v1fvo ~ v1 fvo ~ c 3v1(Rcvo Afv1 ~ vo) 3v1(Rcv 1 Afv 1 ~ vo) Vv1 Rvofv1 Vv 1Rfvofv1

r~,+r;

(-1,1); IR;

0; 0;
(-1,1};

]--,-1);
{ (2k

+ 1) ~;

k E 7l} ;

3. Satisfaction des formules


Vv13v2 (Rv1v2 A fv2 ~ vo) Vvo 3v1fv1 ~ vo 3v1 Vv2 Rfv2v1

177
[-1,1); 0;
IR.

On aura remarqu que les deux dernires formules proposes sont closes. La dernire est satisfaite dans met l'avant-dernire ne l'est pas. Ranger ces deux formules dans la catgorie des formules une variable libre peut paratre saugrenu, surtout aprs avoir vu les vrifications pour le moins fastidieuses auquelles la dfinition adopte nous a conduits. Il semblerait beaucoup plus naturel de se contenter d'associer chaque formule la liste des variables qui y ont effectivement au moins une occurrence libre. C'est d'ailleurs ce qui est fait spontanment dans la pratique: quand on s'intresse aux suites d'lments qui satisfont la formule (Vvo Rv 0c ===> ( -,Rv 1v2 V Rv 2fv 3 )) dans une certaine structure, c'est videmment des suites de longueur 3 que l'on pense. Ce qui justifie la dfinition plus large que nous avons, malgr tout, adopte, c'est essentiellement le fait que les sous-formules d'une formule ne font pas ncessairement intervenir toutes les variables libres de la formule (et en font ventuellement intervenir d'autres, qui sont lies dans la formule complte) ; agir autrement nous aurait donc amens avoir, pour la notion de satisfaction, une dfinition par induction beaucoup plus complique. On voit qu'il s'agit surtout de considrations techniques, et il n'est donc pas ncessaire d'accorder une importance excessive aux subtilits purement formelles que l'on peut aisment faire surgir propos de cette dfinition. La notion essentielle qu'il convient de retenir de ce qui prcde, c'est celle de satisfaction d'une formule close dans une structure.

Equivalence universelle et consquence smantique


3.4 Il s'agit ici de donner des dfinitions et un vocabulaire de base qui sont constamment utiliss en thorie des modles. On se donne un langage du premier ordre L (galitaire ou non).

DEFINITIONS : Une formule close de L est universellement valide si et seulement si elle est satisfaite dans toute L-structure. (Au lieu de formule universellement v ali de , on dit parfois formule valide).

178

Chapitre 3. Calcul des prdicats

La notation pour: la formule F est universellement valide est : 1-* F, tandis que V'* F signifie : F n'est pas universellement valide. Une formule close de L est contradictoire (ou inconsistante) si et seulement si sa ngation est universellement valide. Une formule comportant des variables libres est universellement valide si et seulement si sa clture universelle est universellement valide (voir la remarque 1 ci-dessous). Etant donnes deux formules (closes ou non) F et G deL, on dit que F est universellement quivalente (ou logiquement quivalente, ou simplement quivalente) G si et seulement si la formule (F {:::::::} G) est niversellement valide. La notation pour F est universellement quivalente G est : F "'G. On appelle thorie de L tout ensemble de formules closes de L. Etant donnes une thorie T deL et une L-structure rot, on dit que rot est un modle de T (ou que rot satisfait T, ou que T est satisfaite dans rot) si et seulement si rot satisfait chaque formule appartenant T. La notation pour : rot est un modle de T est :

rot t= T, tandis que rot tl T signifie : rot n'est pas un modle de T .


Une thorie consistante (ou non contradictoire) est une thorie qui admet au moins un modle. Une thorie qui n'est pas consistante est contradictoire (ou inconsistante). Une thorie liniment consistante est une thorie dont toute partie finie est consistante. Etant donnes une thorie T et une formule close F du langage L, F est consquence smantique de T (ou simplement consquence de T) si et seulement si toute L-structure qui est modle de Test aussi modle de F. La notation pour : F est consquence de T est : T 1-* F, alors que T V'* F signifie : F n'est pas consquence de T . Si T est une thorie et F une formule de L comportant des variables libres, F est consquence de T si et seulement si la clture universelle de F est consquence de T. La notation est la mme que pour une formule close. Deux thories T1 et T2 de L sont quivalentes si et seulement si toute formule appartenant T1 est consquence de T2 et toute formule appartenant T2 est consquence de T1

3. Satisfaction des formules

179

REMARQUE 1 : La dfinition qui a t donne ici pour la notion de formule non close universellement valide est a priori incorrecte. Elle n'a de sens que s'il est tabli que les diverses cltures universelles d'une formule sont toutes universellement quivalentes. On vrifie ce fait intuitivement clair en se reportant la dfinition de la satisfaction (3.2). On aura d'ailleurs peu prs la. mme chose faire pour dmontrer un peu plus loin la proprit (5) du thorme 3.9.

REMARQUE 2 : Il faut se mfier de la notion de formules universellement quivalentes, lorsqu'il s'agit de formules non closes : pour que deux formules soient quivalentes, il ne suffit pas que leurs cltures universelles le soient. Considrons par exemple, dans le langage rduit au seul symbole d'galit, les formules :

F = vo ~ v1 et G = ovo ~ v2. Leurs cltures universelles sont, respectivement :


F1 =VvoVv 1vo ~ v1 et G1 =VvoVv2vo ~ v2. Les formules F1 et G1 sont universellement quivalentes : elles sont en fait toutes
deux contradictoires ; dans une structure !Dt quelconque, en prenant un lment a de l'ensemble de base (ncessairement non vide), on a: <!Dt; v0 -+a, v1-+a > Il F et <!Dt; v0 -+a, v2-+a > Il G, ce qui montre que !Dt ne satisfait ni F1 ni Gh donc satisfait la formule (F 1 {::::=::) G1). Pourtant, la formule (F sa clture universelle :
{::::=::)

G) n'est pas universellement valide, car

Vvo Vv1Vv2 {vo ~ v1 {::::=::) vo ~ v2) n'est pas satisfaite dans la structure dont l'ensemble de base est {0,1} : en effet, on a
<!Dt; vo-+O,v1-+l,v2-+0> J= F et <!Dt; vo-+O,v1-+l,v 2-+0> Il G; il en rsulte que <!Dt; vo-+O,v 1-+l,v2-+0> Il (vo~v 1 {:::=)vo~v 2 ). La clture universelle de cette dernire formule est donc fausse dans la structure considre. Ce qui est nanmoins vrai, c'est que, si deux formules sont universellement quivalentes, alors leurs cltures universelles le sont galement (exercice 6).

3.5

Il est temps d'indiquer quels sont les abus d'criture que nous nous permettrons

de faire propos des formules du premier ordre. En fait, nous allons nous contenter de reconduire ceux qui ont t dcids propos des formules du calcul propositionnel : supression des parenthses extrmes, notation (F A G A H) au lieu de

((F A G) A H), utilisation des grandes conjonctions ou disjonctions telles que ./\Fi lt.l
La justification de l'utilisation de ces notations abrges est essentiellement la mme que pour le calcul propositionnel : sa transposition aux formules du premier ordre est fonde sur le rsultat suivant, trs simple mais constamment utilis :

180

Chapitre 3. Calcul des prdicats


LEMME: On considre des variables propositionnelles A1, A2, ... , Ak, une formule propositionnelle J[A 11 A2,... ,Ak], et des formules du premier ordre du langage L: F1, F2, ... , Fk. Si la. formule J est une tautologie, alors la. formule du premier ordre J[FhF 2,... ,Fk] (rsultat de la. substitution des formules F11 F2, ... , Fk aux variables propositionnelles A1, A2, ... , Ak, respectivement, dans la. formule J) est une formule universellement valide.

~ Supposons que les variables libres des formules F, F2, ... , Fk soient parmi v0, vh, vn. Il en est alors de mme des variables libres de la formule F = J[F 1,F 2,... ,Fk] Considrons une L-structure rot=< M, ... > et des lments a0, ah, an de M. On dfinit une distribution de valeurs de vrit 6 sur { A11 A2,... ,Ak} en posant, pour

1 :s:; i

:s:;

k:

6(A) = {

1 si rot 1= Fi[ao,al,,an] ;

0 si rot Il Fi[ao,al,,an]

On a utilis ici la notation simplifie pour la satisfaction. La dfinition de la satisfaction montre clairement que la formule F est satisfaite dans rot par le n-uple (a 0 ,a 1,... ,an) si et seulement si la distribution de valeurs de vrit 6 donne la valeur 1 la formule J (raisonner par induction sur J). On en dduit immdiatement que, lorsque J est une tautologie,

rot 1= F[ao,a 11 .. ,an], et ce, quel que soit le n-uple (a 0,a, ... ,an), ce qui prouve que la clture universelle de F est satisfaite dans n'importe quelle L-structure, c'est--dire que F est universellement valide.
~

Les formules universellement valides obtenues par la mthode qui vient d'tre indique partir de tautologies propositionnelles sont appeles tautologies du calcul des prdicats. On voit donc que tout ce qui a t dit dans le chapitre 1 propos des tautologies (associativit de la conjonction et de la disjonction, entre autres) se laisse transposer sans difficult aux formules du premier ordre, les notions de tautologies et de formules quivalentes devenant respectivement celles de formules universellement valides et de formules universellement quivalentes. On notera enfin qu'aucune abrviation particulire n'est adopte propos des quantificateurs.

3. Satisfaction des formules

181

3.6 Les proprits nonces dans le thorme qui va suivre sont des consquences immdiates des dfinitions ci-dessus.

THEOREME : Quels que soient les thories T et S de L, les entiers rn et p ~ 1 et les formules closes G, H, F11 F2, ... , Fm et G1, G2, ... , Gp de L, les proprits suivantes sont vrifies:

La formule G est contradictoire si et seulement si elle n'est satisfaite dans aucune L-structure. La formule G est consquence de T si et seulement si la thorie {G} est contradictoire. Si T est consistante et siS T, alors S est consistante. Si T est consistante, alors T est finiment consistante. Si T est contradictoire et si T S, alors S est contradictoire. Si T 1-* G et si T S, alors S 1-* G. T U {G} 1-* H si et seulement si T 1-* (G::::::} H). T 1-* (G A H) si et seulement si T 1-* G et T 1-* H. {F 1,F2, ... ,Fm} 1-* G si et seulement si 1-* ((F1 1\ F2 1\ ... 1\ Fm)::::::} G). G est universellement valide si et seulement si G est consquence de la thorie vide. G est universellement valide si et seulement si G est consquence de toute thorie de L. T est contradictoire si et seulement si T 1-* (G 1\ G). T est contradictoire si et seulement si toute formule de L est consquence de T. T est contradictoire si et seulement si, pour toute formule universellement valide F, Fest consquence de T. T est contradictoire si et seulement si il existe au moins une formule universellement valide F telle que F soit consquence de T. {F 11 F2, ... ,Fm} est une thorie contradictoire si et seulement si (F 1 VF2 V ... V Fm) est une formule universellement valide. Les thories T et S sont quivalentes si et seulement si elles admettent les mmes modles (autrement dit, pour que T et S soient quivalentes, il faut et il suffit que, pour toute L-structure rot, rot soit un modle de T si et seulement si rot est un modle deS). En remplaant dans T chaque formule par une formule universellement quivalente, on obtient une thorie quivalente T. Si T est contradictoire, alors S est quivalente T si et seulement siS est contradictoire.

182

Chapitre 3. Calcul des prdicats

La thorie T est quivalente la thorie vide si et seulement si toute formule appartenant T est universellement valide. Toute L-structure est un modle de la thorie vide. La thorie vide est consistante. L'ensemble de toutes les formules closes de L est une thorie contradictoire. Les thories {G} et {H} sont quivalentes si et seulement si les formules G et H sont logiquement quivalentes. Les thories {F 11 F2, ... ,Fm} et {G 11 G2, ... ,Gp} sont quivalentes si et seulement si la formule:

((F1 A F2 A ... A Fm)

F=>

(G1 AG2 A ... AGp))

est universellement valide. Toute thorie finie est quivalente une thorie rduite une seule formule. La relation binaire est universellement quivalente est une relation d'quivalence sur l'ensemble des formules deL. La relation binaire est quivalente est une relation d'quivalence sur l'ensemble des thories de L, c'est--dire sur l'ensemble des parties de l'ensemble des formules closes de L.

Le lecteur est invit faire les dmonstrations lui-mme (il s'agit surtout de

raisonnements analogues ceux qui entrent en jeu dans le lemme 5.2 du chapitre 1).
(;;)

3.7

La proposition suivante exprime la compatibilit de la relation

d'quivalence

entre les formules avec les oprations intervenant dans la construction des formules (utilisation des connecteurs et des quantificateurs).

PROPOSITION :Pour toutes formules F, G, F' et G', et pour tout entier k, si F et G sont respectivement quivalentes F' et G', alors les formules: -,F , (F AG) , (F VG) , (F ==) G) , (F F=> G) , Vvk F et 3vk F

sont respectivement quivalentes :

,p , (F' AG') , (F' VG') , (F'

==)

G') , (F'

F=>

G') , Vvk F' et 3vk F'.

3. Satisfaction des formules

183

(;;) Traitons par exemple le cas de la quantification existentielle. Supposons que les formules F et F' soient quivalentes et aient leurs variables libres parmi v0, vh ... , vn (n ~ k). Il s'agit de montrer que, dans une L-structure arbitraire rot=< M , ... >, la clture universelle de la formule (3vk F <===> 3vk F') est satisfaite. Considrons des lments ao, a 1, ... , ak-h ak+l, ... ,an de M. Si on suppose: <rot; vo-tao,v 1-ta 1, ... ,vk-1-tak-1,vk+1-tak+1,,vn-tan > 1= 3vkF, alors on peut trouver un lment a E M tel que : <rot; Vo-tao,v1-ta 1, ... ,vk-1-tak-hVk-ta,vk+l ..... ak+h,vn-tan> 1= F; mais, comme F est quivalente F', on a aussi : <rot; vo-tao, v1-ta 1, ... , Yk-1-tak-l, Vk-ta, vk+l . . . ak+l, ... , Vn-tan > 1= F', donc: <rot; vo-tao,vl-tah,Vk-l ..... ak-hvk+l-tak+h,vn-tan> 1= 3vkF'. On voit de la mme manire que, rciproquement, si <rot; vo-tao, v1-ta1, ... , Yk-l ..... ak-1, Vk+l ..... ak+l, ... , Vn-tan > 1= 3vk F', alors <rot; vo-tao,vl-tal,,vk-1-tak-l,vk+l ..... ak+l,,vn-tan > 1= 3vkF, et on en conclut que : <rot; vo-tao, v1-ta1, ... , Yk-l ..... ak-1, Vk+l-tak+l, ... , Vn-tan > 1= (3vk F <===> 3vk F'). Les autres cas se traitent de faon analogue.

COROLLAIRE: Soient F une formule, G une sous-formule de F, et G' une formule quivalente G. Alors, la formule F', obtenue partir de F en y remplaant une occurrence quelconque de la sous-formule G par G', est quivalente F.

(;;) On raisonne par induction sur F. Lorsque F est atomique, G ne peut qu'tre gale F, donc F' = G', et le rsultat est immdiat. Pour toutes les autres tapes de l'induction, il suffit d'appliquer la proposition prcdente.

e
Ainsi se trouve justifie une opration que l'on fait pratiquement en permanence lorsqu'on manipule des formules du premier ordre d'un point de vue smantique : remplacer des sous-formules par des formules quivalentes. 3.8 Le changement de nom de variable lie, lorsqu'il est fait sous certaines conditions, transforme une formule en une formule quivalente (voir la remarque 1.21) :

184

Chapitre 3. Calcul des prdicats


PROPOSITION : Quels que soient les entiers k et h et la formule F, si la variable vh n'a aucune occurrence dans F, alors les formules:

Vvk F et Vvh Fvh/vk (respectivement : 3vk F et 3vh Fvh/vk) sont quivalentes.

Le rsultat est trivial si h = k. Supposons donc que h et k sont distincts et que F = F[v 1,v 2, ... ,vin'vk), les entiers i1, i2, ... ,in tant deux deux distincts et distincts de k et h (ce que 1'hypothse permet). Etant donne une L-structure rot= < M , ... > et des lments a 11 a2, ... ,an quelconques de M, il s'agit de montrer que: (*) <rot;v1-+ahv 2-+a2, ... ,Vjn-+an> 1= VvkF si et seulement si
fi)

(**) <rot;v 1-+a1,v 2-+a2, ... ,Vjn-+an> 1= VvhFvh/vk' et l'analogue avec 3. La proprit (*) signifie que, quel que soit 1'lment a E M, on a :
<rot;vk-+a,v 1-+a1,v 2-+a2,,vin-+an> 1= F;

mais, d'aprs le lemme 3.2, cela quivaut aussi : <rot; Vk-+a,vh-+a,vi 1 -+ahvi 2 -+a2, ... ,vi n -+an> 1= F; on applique alors la proposition 3.2 (les hypothses le permettent), en remarquant que:
a =vhrot[vh-+a,vi 1-+a 11 vi 2 -+a2, ... ,vi n -+an],

et on obtient la proprit suivante, quivalente (*) : pour tout a E M, <rot; Vh -+a, V 1-+ah V 2-+a2, ... , Vin -+an> 1= Fvh/vk, qui signifie par dfinition :
<rot; V 1-+a1, V 2-+a2, ... , Vin -+an> 1= Vvh Fvh/vk, c'est--dire la proprit (**).
f;;)

3.9 Avec les tautologies et les formules propositionnelles quivalentes du chapitre 1, on obtient naturellement d'innombrables exemples de formules du premier ordre universellement valides ou quivalentes. Les importantes proprits qui suivent vont nous fournir des exemples qui n'ont pas d'analogue dans le calcul propositionnel puisqu'ils mettent en jeu les quantificateurs. Ces proprits sont, en particulier, extrmement utiles pour une bonne matrise de la manipulation des quantificateurs dans les noncs mathmatiques courants : parmi les premiers exercices de ce chapitre, plusieurs vont prcisment dans ce sens.

3. Satisfaction des formules


THEOREME : Pour tous entiers k et h et pour toutes formules F et G, on a les quivalences logiques suivantes entre formules :

185

(1)
(2) (3)

-.Vvk F Vvk (F A G) 3vk (F V G) 3vk (F


===}

...,

3vk -,F

(4) (5) (6)

G)

..., (Vvk F A Vvk G) ..., (3vk F V 3vk G) ..., (Vvk F ===} 3vk G)
..., "'
Vvh Vvk F 3vh 3vk F

Vvk Vvh F 3vk 3vh F

De plus, les trois formules suivantes sont universellement valides :


(7)
3vk (FA G)
===}

(3vk FA 3vk G)
===}

(8) (9)

(Vvk F v Vvk G)

Vvk (F V G)

3vk Vvh F ===} Vvh 3vk F

Par ailleurs, si la variable Vk n'est pas libre dans G, alors :


(10) (11) (12) (13) (14) (15) (16) (17) (18)
Vvk G Vvk (F 3vk (F Vvk (F 3vk (F 3vk (G Vvk (G 3vk (F

..., 3vk G ..., G AG) ..., (Vvk F AG) V G) ..., (3vk F V G) V G) ..., (Vvk F V G) AG) ..., (3vk F AG)

===} ===} ===}

F) ..., (G
F) ..., {G

===} ===}

3vk F) Vvk F)

G) ..., (Vvk F ===} G) Vvk (F ===} G) ..., (3vk F ===} G)

On obtient (1), (2), (5), (6), (7) et (9) sans difficult en se reportant la dfinition 3.2 ; (3) et (8) se dduisent respectivement de (2) et (7) (appliqus -,F et -,G) ainsi que de (1) et de tautologies usuelles ; (4) est une consquence immdiate de (3) appliqu -,F et G ; compte tenu de l'hypothse supplmentaire sur vk, (10) et (13) rsultent de la dfinition et du lemme 3.2; (11) et (15) se dduisent de (10) et de (2) et (4); c'est encore grce (1) et des tautologies que l'on passe de (11) (12), de (13) (14), de (15) (17) et de (16) (18) ; (16) s'obtient par (13) appliqu F et -,G. Bien entendu, ces brves indications supposent une utilisation intensive de la proposition 3. 7 et de son corollaire.
~

On peut dire, de faon un peu abusive, que le quantificateur universel est distributif par rapport la conjonction mais pas par rapport la disjonction, tandis que c'est l'inverse pour le quantificateur existentiel. C'est ce qu'expriment les proprits

186

Chapitre 3. Calcul des prdicats

(2) et (3), et le fait qu'on ne conserve pas, en gnral, des formules universellement valides, lorsqu'on remplace dans (7) et (8) le symbole~ par ~: ainsi, si le langage L se compose de deux symboles de relation unaire A et B, si F = Av0 et G = Bv 0 , et si on considre le modle !Dt dont l'ensemble de base est IN et o A et B sont respectivement interprts par les relations tre pair et tre impair , alors il est clair que !Dt satisfait les formules 3vo F 1\ 3v0 G et Vv0 (F v G), mais ne satisfait ni la formule 3vo(F 1\ G) ni la formule VvoF V VvoG. Le comportement des quantificateurs vis--vis de l'implication est plus complexe; ce que l'on peut retenir, c'est que, si on essaye de distribuer le quantificateur dans une formule du type Qvk (F ~ G) o Q est V ou 3, alors, dans les cas o cela est possible : si le quantificateur doit tre rentr droite du symbole ~, alors il rentre tel quel, tandis que s'il doit tre rentr gauche de ~, alors il doit tre remplac par son dual Q* (Q* = 3 si Q =V et Q* =V si Q = 3). On peut permuter deux quantifications universelles (respectivement : existentielles) conscutives (proprits (5) et (6)), mais pas un V avec un 3: (9) ne reste pas une formule universellement valide quand on y remplace ~ par ~. On s'en convainc en considrant nouveau le modle !Dt ci-dessus et en prenant pour F la formule (Av 0 ~ Bv1) ; alors !Dt 1= Vv 0 3v 1 F (car pour tout entier a0 , on peut trouver un entier a1 qui n'ait pas mme parit que a0), mais !Dt hl 3v1 VvoF (car on peut difficilement exiger d'un entier qu'il ait une parit distincte de celle de n'importe quel entier ... ). Laissons-nous aller dire que, dans la formule Vvh 3vk F, c'est pour chacun des vh qu'est exprime l'existence d'un vk (qui peut donc dpendre de vh), tandis que dans 3vk Vvh F, le Vk dont 1'existence est affirme doit tre le mme pour tous les vh , ce qui rend cette formule plus forte que la prcdente. Cette remarque a une illustration classique en analyse avec les distinctions continuit simple 1continuit uniforme ou convergence simple 1convergence uniforme : on sait bien que tout le problme consiste dterminer si le TJ (ou le N) dpend ou non du x ... et qu'en fin de compte, lorsqu'on formalise ces proprits, elles ne diffrent que par une inversion de quantifications.

3.10 En utilisant ce qui a t dit au chapitre 1 sur les systmes complets de connecteurs, ainsi que le lemme 3.5, la proposition et le corollaire 3. 7, et la proprit (1) du thorme prcdent, on obtient immdiatement :

THEOREME : Toute formule du premier ordre est universellement quivalente au moins une formule ne comportant pas de symbole de

connecteur ou de quantificateur autre que : ,, V et 3.

3. Satisfaction des formules

187

On peut videmment remplacer dans cet nonc -, et V par les lments de n'importe quel systme complet de connecteurs; on peut aussi remplacer 3 par V. REMARQUE : La remarque 3.7 du chapitre 1 se laisse transposer ici : pour dmontrer qu'une certaine proprit, compatible avec la relation ... , est vraie pour toute formule du premier ordre, il suffit de faire un raisonnement par induction restreint aux tapes relatives la ngation, la disjonction et la quantification existentielle. 3.11 Nous terminons cette section avec un rsultat fort simple mais indispensable. Il s'agit de comparer la satisfaction d'une formule dans une structure de son langage avec sa satisfaction dans une structure d'un langage plus riche.

LEMME: On considre un langage du premier ordre L et un langage L* qui enrichit L. Soient mt=< M , ... > une L-structure, mt* un enrichissement

de mt au langage L*, F = F(vo,v 11 . ,vn-1] une formule du langage L, et ao, a11 ... , an-1 des lments de l'ensemble M. Dans ces conditions, on a :

mt

1= F(ao,a 11 . ,an-1] si et seulement si mt* 1= F(ao,a 1, . ,an-1].

~ La seule chose qui ne soit peut-tre pas vidente, c'est que ces deux proprits aient un sens! On s'en assure en remarquant que Fest en mme temps une formule deL

et une formule de L*. Pour le reste, un simple coup d'il sur la dfinition de la satisfaction de F dans mt* nous indique que celle-ci ne fait intervenir que les symboles de L et les relations et fonctions de la structure mt. Le rsultat va donc de soi (le lecteur souhaitant tre tout fait rigoureux fera une dmonstration par induction sur F).
(;;)

Observons cependant que la question n'aurait plus de sens si F comportait des symboles du langage L*n'appartenant pas L.

188

Chapitre 3. Calcul des prdicats

4. FORMES PRENEXES ET FORMES DE SKOLEM

4.1 Ce que nous allons faire dans cette section sera abondamment utilis au chapitre suivant, quand on dcrira une mthode qui permettra de rpondre des questions du genre : telle formule close est-elle universellement valide? ou est-elle consquence de telle thorie?. Il s'agira de se ramener, au prix d'un changement de langage, des formules dont la construction syntaxique est relativement simple: les formes de Skolem. Auparavant, on aura montr que toute formule F est quivalente une formule (du mme langage) qui se prsente sous la forme d'une suite de quantificateurs suivie d'une formule sans quantificateur (c'est ce qu'on appelle une forme prnexe de F). Le thorme de la forme prnexe (4.2) a un intrt et une importance qui dpassent le cadre qui vient d'tre dcrit. Il prsente aussi un (petit) danger : celui de faire croire qu'une formule est plus facile comprendre quand elle est sous forme prnexe ; en fait, on se rend vite compte que c'est le contraire qui est vrai, et que, pour saisir la proprit exprime par une formule close, on a tout intrt y distribuer au maximum les quantifications, c'est--dire faire l'inverse de la mise sous forme prnexe.

Formes prnexes
4.2 DEFINITIONS : Une formule F est prnexe si et seulement si il existe un

entier k, des variables w11 w2,

... , Wk,

des symboles de quantificateur Q 1,

Q2, ... , Qk, et une formule sans quantificateur G tels que:

F = Qlw1Q2w2 QkwkG Le mot Q1w1Q2w2 Qkwk s'appelle alors le prfixe de la formule prnexe. Une formule prnexe est polie si et seulement si son prfixe contient
au plus une occurrence de chaque variable.

Pour toute formule H, on appelle forme prnexe de H toute formule prnexe universellement quivalente H. Une formule universelle est une formule prnexe sans quantificateur existentiel. Une formule existentielle est une formule prnexe sans

quantificateur universel.

4. Formes prnexes et formes de Skolem

189

Bien entendu, le cas k = 0 correspond F = G, c'est--dire que les formules sans quantificateur sont des cas particuliers de formules prnexes (qui sont d'ailleurs polies, universelles et existentielles). On voit immdiatement que toute clture universelle d'une formule prnexe est une formule prnexe. Attention, une formule telle que Vvo(3v 1 v0 ~ v1 ===> v0 ~ v1) n'est pas prnexe!

THEOREME: Toute formule du premier ordre admet au moins une forme


prnexe polie.

On montre par induction que, pour toute formule F, on peut trouver une formule prnexe polie F1 universellement quivalente F. Cette proprit tant clairement compatible avec la relation "', la remarque 3.10 nous permet de limiter le nombre de cas
r:;;l

envisager. Si Fest atomique, il suffit de prendre F1 = F. Si F = -,G, et si G est quivalente Q1w1 Q2w2... Qkwk G", o G" est sans quantificateur et o les variables
1

sont deux deux distinctes, il suffit de prendre

F ="0"1w1 "0"2w2 ... Q"kwk.,G", o, pour 1 ~ h ~ k, Q"h est le dual de Qh. Si F=(GVH), siG est quivalente G1 =Q 1w1 Q2w2QkwkG" etH H1 = Qjz 1 Q2z 2 ... Q.;.zm H" (o G" et H" sont sans quantificateur et o, dans chacun des prfixes, les variables sont deux deux distinctes), alors, aprs avoir choisi k + m variables deux deux distinctes x1, x2, ... , Xk, y1, y2, ... , Ym n'ayant aucune occurrence dans G1 ni dans H1, il suffit de poser :

puis de prendre :

Pour vrifier que cette formule est bien quivalente F, on applique principalement (k +rn fois) la proposition 3.8 et les proprits (12) et (13) du thorme 3.9. Il est noter que 1'ordre dans lequel on procde aux applications rptes de ces deux proprits n'a pas d'importance : on pourrait par exemple sortir d'abord tous les quantificateurs Qj, puis tous les Qh ou encore alterner arbitrairement ; ce qui, par contre, ne peut changer (sauf cas particulier), c'est l'ordre des Qi entre eux ou des Qj entre eux. On voit en tous cas qu'il n'y a srement pas unicit pour une formule prnexe quivalente F.

190

Chapitre 3. Calcul des prdicats

Si F = 3vG, et si G est quivalente Q1w1Q2w2... QkwkG", o G" est sans quantificateur et o les variables W sont deux deux distinctes, alors, ou bien v t {wllw2, ... wk} et il suffit de prendre F' =3vQ 1w1Q2w2... QkwkG 11 , ou bien, pour un indice j compris entre 1 et k, on a v= Wj : dans ce cas, v n'est pas libre dans la formule Q1w1Q2w2 ... QkwkG"; on peut donc prendre F'=Q 1w1Q2w2... QkwkG" puisque cette formule prnexe polie est quivalente Fen vertu de la proprit (10) du thorme 3.9.
~

REMARQUE 1 : La dmonstration qui vient d'tre faite fournit un procd pour construire une formule prnexe quivalente une formule F donne (on dit aussi mettre F sous forme prnexe ). Si on s'y conforme scrupuleusement, on doit commencer par liminer les symboles A, ~, {::::::::) et V. En ralit, la seule chose qui soit indispensable, c'est de ne pas conserver {::::::::). Il est alors possible, en changeant opportunment des noms de variables lies, de faire sortir progressivement les quantificateurs, en remontant dans l'arbre de dcomposition, en utilisant pas pas les proprits nonces dans le thorme 3.9, comme nous venons de le faire pour l'tape d'induction relative la disjonction. Bien entendu, on peut selon les circonstances tre plus ou moins conome en matire de changements de nom de variables : il est rare qu'il faille comme nous l'avons fait renommer toutes les variables lies qui apparaissent. Le but des changements de nom de variables lies est videmment d'obtenir une formule o aucune variable n'ait d'occurrence dans le champ de plus d'un quantificateur~ afin que le thorme 3.9 s'applique en tous cas. Il en rsulte un accroissement ventuel du nombre de variables utilises. Mais si l'on souhaite minimiser la longueur (et la hauteur) de la forme prnexe, il peut arriver que l'on ait intrt au contraire substituer une variable lie une variable figurant dj dans le champ d'un autre quantificateur. Prenons un exemple : la formule F = Vv0 (Vv1-,v1 ~ v1 ~ 3v 2vo ~ v2) A Vv 1v1 ~ v1 est quivalente la formule prnexe G = Vvo 3v13v 2Vv3 ( (-,v 1 ~ v1 ~ vo ~ v2) A v3 ~ v3), obtenue comme indiqu plus haut, en changeant notamment le nom de la variable lie v1 (en v3) dans le champ du quantificateur le plus droite dans F ; mais on peut trouver une forme prnexe bien plus simple pour F, en remarquant que les proprits (2) et (4) du thorme 3.9 peuvent ici s'appliquer: on est donc amen substituer (dans F) v1 aux occurrences de v2, puis v0 aux trois dernires occurrences de v1 ; la formule ainsi obtenue est H = Vv 0 (Vv1-,v1 ~ v1 ~ 3v 1 v0 ~ v1) A Vv0 v0 ~ v0 ; elle est bien quivalente F et les proprits que nous avons invoques nous en donnent la forme prnexe suivante : Vvo 3v, ( (-,yl ~ v1 ~ vo ~ v1) A vo ~ vo), dont la hauteur est 5 (celle de G est 7) et qui est videmment plus courte que G. REMARQUE 2 : La dernire partie de la dmonstration du thorme prcdent indique clairement que, pour passer d'une formule prnexe F quelconque une formule prnexe

4. Formes prnexes et formes de Skolem

191

polie quivalente, il suffit, pour chaque variable, de supprimer dans le prfixe de F toutes les quantifications portant sur cette variable l'exception de celle qui se situe le plus droite. Par exemple, si G est une formule sans quantificateur, la formule :
Vvo3v13vo3v2Vv13vo3vJ3voG est logiquement quivalente la formule prnexe polie : 3v2Vv13vl3voG.

REMARQUE 3: En appliquant une formule F la mthode qui a t dcrite pour en obtenir une forme prnexe, on aboutit une formule qui a les mmes variables libres que F (la vrification est immdiate). En particulier, partir d'une formule close, on obtient une formule prnexe close.

4.3

Soient F une formule du premier ordre, G une forme prnexe de F, et H la

sous-formule de G obtenue en supprimant le prfixe. Comme H est sans quantificateur, elle est obtenue partir d'une formule propositionnelle J par la substitution dcrite en 1.22. Comme toute formule propositionnelle, J admet une forme normale conjonctive J1 et une forme normale disjonctive J 2 . La substitution qui transforme J en H va transformer J 1 et J 2 , respectivement, en des formules du premier ordre H1 et H2 , qui sont clairement universellement quivalentes H. Les formules prnexes G1 et G2, obtenues en faisant prcder respectivement H1 et H2 du prfixe de G, sont quivalentes F. On dit que G1 (respectivement : G2) est une forme prnexe conjonctive (respectivement : disjonctive) de F.

Formes de Skolem
4.4 Considrons une formule prnexe polie d'un langage L. Il existe donc des

variables deux deux distinctes w11 w2, ... , wn, des quantificateurs Q11 Q2, ... , Qn, et une formule sans quantificateur G de L tels que F = Q1w 1Q2w2 ... Qnwn G. Appelons j 11 h, ... , jp les indices de Q qui correspondent une quantification existentielle: {jE { 1,2, ... ,n}; Qj = 3} = {j11 j 2, ,jp} (on suppose 1 ~j 1 <j2 < ... <jp ~ n). Nous allons associer F un langage Lsk(F), qui sera un enrichissement du langage L, obtenu en ajoutant p nouveaux symboles de constante ou de fonction f 1, f 2 , .. , f p, appels symboles de fonction de Skolem associs F, et correspondant aux p occurrences du symbole 3 dans le prfixe de F. Pour 1 ~ h ~ p, l'arit du symbole fh doit

192

Chapitre 3. Calcul des prdicats

tre gale jh - h, c'est--dire au nombre d'occurrences du quantificateur V situes gauche de Qjh dans le prfixe de F (on convient ici d'assimiler les symboles de constante des symboles de fonction d'arit 0; pour que fh soit un symbole de constante, il faut et il suffit que jh = h, c'est--dire que les h premires quantifications du prfixe de F soient existentielles ; naturellement, dans un tel cas, fh f2, ... , fh-l sont aussi des symboles de constante ; l' arit de fh crot d'ailleurs avec h). Par exemple, si le prfixe de F est : Vvo Vv1 3v2 Vv3 3v 4Vvs Vv6 3v7 3vs Vvg Vv10 3v11, il conviendra d'ajouter L cinq nouveaux symboles de fonction fh f2, f3, f4 et f5, d'arits respectives 2, 3, 5, 5 et 7. Ayant ainsi prcis notre nouveau langage, nous allons maintenant y dfinir une formule Fsk, que nous appellerons la forme de Skolem de F, et qui sera une formule universelle polie du langage Lsk(F). Tout d'abord, pour 1 ~ h ~ p, on dsigne par uh le terme de Lsk(F) constitu du symbole fh suivi des jh - h variables quantifies universellement gauche de Wjh dans le prfixe de F. Autrement dit :
Uh =fhWlW2Wj 1-1 Wj 1.,. 1... Wj 2-1 Wj 2+l ... Wjh_1-1Wjh_l+lWjh+ Ensuite, pour chaque indice h compris entre 1 et p, on remplace dans la formule

G chaque occurrence de la variable w j h par le terme uh. Enfin, on fait prcder la formule ainsi obtenue du prfixe de G amput de toutes ses quantifications existentielles. On aboutit ainsi la forme de Skolem de F, qui est donc la formule

EXEMPLE : Si le langage L est constitu d'un symbole de fonction unaire f et d'un symbole de relation binaire R, et si on considre la formule F suivante de L : 3vo3v1 Vv23v3 Vv4 Vvs3v6({Rvov2 Afvs ~ v3) =:::::} (Rfv5v2 V {Rv1vs A Rv4v3))), alors le langage Lsk(F) comporte, outre les symboles R et f, quatre nouveaux symboles : deux symboles de constante f1 et f2, un symbole de fonction unaire f3 et un symbole de fonction ternaire f 4 La forme de Skolem de Fest la formule : Vv2 Vv4 Vvs {{Rf1v2 Afvs ~ f3v2) =:::::} {Rff4v2v4v5v2 V {Rf2vs A Rv4f3v2))). 4.5 Etant donne une formule F quelconque d'un langage L, on a vu qu'on peut trouver une formule prnexe polie F' quivalente F. La forme de Skolem de F' sera aussi appele une forme de Skolem de F (il n'y a pas alors unicit de la forme de Skolem pour une formule donne). Il est trs important de ne pas perdre de vue le fait qu'une forme de Skolem d'une formule F d'un langage L n'est pas (en gnral) une formule de L, mais d'un langage plus riche. Cela permet d'viter de commettre une erreur assez courante: celle

4. Formes prnexes et formes de Skolem

193

qui consiste croire qu'il y a quivalence entre une formule et sa forme de Skolem. Une telle affirmation n'a de sens que si on considre F comme une formule du langage enrichi lsk(F), ce qui est naturellement possible, mais on voit tout de suite que, si on voulait l'tayer, on serait amen examiner des lsk(F)-structures arbitraires, et l'quivalence envisage n'aurait vraiment aucune raison d'avoir lieu. Un exemple sera d'ailleurs plus convaincant qu'un trop long discours : la forme de Skolem de la formule F = Vv0 3v1 Rv 0v1 est la formule Vv0 Rvogv 0 (on a ajout le symbole de fonction de Skolem unaire g au symbole de relation binaire R qui constituait le langage initial l) ; la structure dont l'ensemble de base est "''., o R est interprt par la relation d'ordre usuelle et g par l'application n .......... n -1, satisfait manifestement la premire formule et pas la deuxime. Ce qui est nanmoins vrai, c'est que toute formule F, considre comme formule du langage lsk(F), est consquence smantique de sa forme de Skolem. De plus, condition d'admettre l'axiome du choix (voir le chapitre 7), toute l-structure qui est un modle d'une formule (close) F peut tre enrichie en une lsk(F)-structure qui soit un modle de la forme de Skolem de F. Cela a notamment pour consquence que, pour qu'une formule close ait un modle, il faut et il suffit que sa forme de Skolem en ait un (on dit parfois que F et Fsk sont quisatisfaisables, faute d'tre quivalentes). C'est cette dernire proprit qui sera principalement utilise au chapitre suivant. Avant de prouver tout ce que nous venons d'affirmer, vrifions-le sur un exemple trs simple o l'ide essentielle apparat clairement. Reprenons la formule F = Vv0 3v 1 Rv 0v1 qui vient de nous servir d'exemple. On a donc l = {R}, lsk(F) = { R,g} et Fsk = Vvo Rvogvo. Soit mt=< M , R", g> une lsk(F)-structure qui satisfait Fsk Cela signifie que, pour tout lment a E M, on a (a,g(a)) ER Donc, videmment, pour tout lment a E M, on peut trouver un lment bE M ( savoir g(a)) tel que (a,b) ER", ce qui veut dire que mt satisfait la formule F. Ainsi, Fsk ~ F est une formule universellement valide de lsk(F). Considrons maintenant une l-structure m= < N , p > qui soit un modle de la formule F. Cela veut dire que, pour tout lment a EN, l'ensemble des lments bEN tels que (a,b) E pest non vide. C'est ici qu'intervient l'axiome du choix: il nous garantit l'existence d'une application tp de l'ensemble des parties non vides deN dans N (appele fonction de choix sur N) telle que, pour toute partie non vide X N, l'image de X.par tp soit un lment de X ( tp(X) EX). A l'aide d'une telle fonction de choix tp, nous allons enrichir m en une lsk(F)-structure qui va satisfaire Fsk Il s'agit de donner une interprtation au symbole supplmentaire g. Nous prendrons pour cela l'application 7 ainsi dfinie sur N : pour tout a E N, 7(a) = tp{{b EN; (a,b) E p}). Il est alors clair que la lsk(F)-structure < N , p , 7 > est un modle de Fsk Venons-en aux proprits annonces, dans le cas gnral.

194
LEMME 1 : Soient y17 y2,

Chapitre 3. Calcul des prdicats

, Yn, des variables deux deux distinctes, et F = F[y 17 y2, ... ,yn] une formule prnexe polie du langage l. Alors la formule Fsk::::::} F du langage Lsk{F) est universellement valide.

On montre, par rcurrence sur le nombre d'occurrences du quantificateur

existentiel dans le prfixe de F, que, pour toute lsk(F)-structure rot= < M , ... >, et pour tous lments b17 b2, ... , bn de M, si la formule Fsk est satisfaite dans rot par la suite {b 17 b2,... ,bn), alors la formule F y est satisfaite par la mme suite (n'oublions pas que les variables libres sont les mmes dans F et dans Fsk) Le rsultat est vident lorsqu'il n'y a pas du tout de quantification existentielle dans F, car alors Fsk = F. Supposons (hypothse de rcurrence) que le rsultat soit vrai pour toutes les formules prnexes polies comportant au plus k quantifications existentielles, et supposons que F soit une formule qui en ait k + 1. Donc F = Vx1 Vx2 Vxm3xG(y 17 y2,,Yn,x1,x2,,xm,x], G tant elle-mme une formule prnexe polie, avec au plus k quantifications existentielles. Il y a alors dans le langage lsk(F) un symbole de fonction m-aire f 1 tel que la forme de Skolem de F soit la formule obtenue en substituant la variable x le terme f 1 x1 x2... xm dans la forme de Skolem de la formule : F' On a donc: Fsk = F'sk f1x1x2 ... Xm/X. (On remarque que lsk(F') = lsk(F) - {f1}. On peut donc considrer F' comme une formule de lsk{F), dont la satisfaction dans une lsk(F)-structure quivaut la satisfaction dans son rduit au langage lsk(F') (lemme 3.11)). Mais, en se rfrant la dfinition de la forme de Skolem, on voit immdiatement qu'il revient au mme, partant de la formule F', de prendre d'abord sa forme de Skolem, puis x1 x2... xm x, ou d'inverser ces deux oprations, c'est--dire de faire d'y substituer f 1 d'abord la substitution dans F', puis de prendre la forme de Skolem de la formule obtenue : cela tient essentiellement au fait que les variables concernes par la substitution ne sont pas quantifies existentiellement dans F'. On a donc aussi : Fsk = F'r1x1x2xm/x Sk . La formule F'r x x x /x est prnexe polie avec au plus k quantifications existentielles,
1 1 2

= Vx1 Vx2 VXmG[y1,y2,,Yn,xhx2,,xm,X].

on peut donc lui appliquer l'hypothse de rcurrence: si <rot; Yr-+bhY2-+b2, ... ,yn-+bn> F Fsk, alorsonauraaussi:

<rot; Y1-+bhY2-+b2, ,yn-+bn > 1= F\x1x2"xm/x, ce qui veut dire que, quels que soient les lments a 17 a2, ... , am de M, <rot; Y1-+ b1, Y2-+ b2, ... , Yn-+ bn ,x1-+a1 ,x2-+a2, ... , Xm-+am > 1= Gr1x1x2xm/x

4. Formes prnexes et formes de Skolem


Cela quivaut encore (proposition 3.2) :

195

<rot; Y1-+b1, Y2-+b2, ... ,yn-+bn ,x1-+a1 ,x2-+a2, ... ,xm-+am,x-+f1mt(a1,a2, ... ,am) > 1= G. Ainsi, quels que soient a 17 a2, ... , am, il existe un lment b E M, savoir :r;mt(a 17 a2,... ,am), tel que: <rot; Y1-+b1 ,y2-+b2, ... ,yn-+bn ,x1-+a1 ,x2-+a2, ... ,xm-+am,x-+b > 1= G, ce qui montre que : <rot; Y1-+b1 ,y2-+b2, ... ,yn-+bn ,x1-+a1 ,x2-+a2, ... ,xm-+am> 1= 3xG, et, finalement : <rot; Y1-+b1,Y2-+b2, ... ,yn-+bn> 1= Vx1Vx2 ... Vxm3xG, ce qui est la proprit attendue.

LEMME 2 (avec axiome du choix) : Quels que soient le langage L, les variables deux deux distinctes y1, Y2, ... , Yn, la formule prnexe polie F=F[y 17 y2,... ,yn) de L, la L-structure '.Jt=<N, ... >, et le n-uple {b 17 b2,... ,bn) d'lments de N qui satisfait la formule F dans m, il est possible d'enrichir la structure 9t en une Lsk(F)-structure dans laquelle le n-uple {b 17 b2,... ,bn) satisfasse la formule Fsk, forme de Skolem de F.

On fait encore une fois une rcurrence sur le nombre de quantifications existentielles dans la formule F, et, encore une fois, on constate que le cas o ce nombre est 0 est trivial (Lsk(F) = L, Fsk = F et m est assez riche telle quelle). On suppose donc que le rsultat est vrai pour toutes les formules prnexes polies (dans tout langage) ayant au plus k quantifications existentielles, et que F en a k + 1. Dans les mmes conditions que dans la dmonstration du lemme 1, on peut poser : F = Vx1 Vx2 ... Vxm3x G[yhy2, ... ,yn,x1,x2, ... ,xm,X) ; F' = Vx1 Vx2 ... VxmG[yhy2, ... ,yn,xhx2, ... ,xm,x) ; et on aura, pour les mmes raisons :

Fsk = F'sk f1x1x2 ... XmfX = F'r1X1X2'"Xm1XSk Comme notre hypothse est : < 9t ; Y1-+ b1, Y2-+ b2, ... , Yn-+ bn > 1= F, il en rsulte que, quels que soient les lments a11 a2, ... , am deN, l'ensemble: {bEN; <m; Y1-+bhy2-+b2, ... ,yn-+bn,x1-+ahx2-+a2, ... ,xm-+am,x-+b> 1= G} est non vide. Alors, en utilisant une fonction application 1 de Nm dans N en posant, pour tous ')(aha2, ... ,am) = 'P( { b E N ; 9t 1= de choix 'P sur N, on peut dfinir une a1, a2, ... , am de N : G(bh ... ,bn,ah ... ,a""b) }).

196

Chapitre 3. Calcul des prdicats

On peut ds lors affirmer que, quels que soient ah a2, ... , am:

Appelons L1 le langage obtenu en ajoutant L le symbole de fonction m-aire f 1 du langage Lsk(F) (celui qui correspond la premire occurrence de 3 dans F). On peut enrichir men une L1-structure m1 en interprtant le symbole f 1 par l'application 'Y La condition () devient alors (on applique le lemme 3.11): <m1; Yl-+bl,y2-+b2,,Yn-+bn,xl-+a1,x2-+a2,,xm-+am,x-+t~1 (al,a2,,am)> 1= G. Cela quivaut aussi (proposition 3.2) : <ml; Y1-+bhY2-+b2, ... ,yn-+bn ,x1-+ahx2-+a2, ... ,xm-+am> 1= Gr1x1x2xm/x On a par consquent : x2xm/x]. < m1 ; Y1-+ bh Y2-+b2, ... , Yn-+ bn > 1= Vx1 Vx2 ... Vxm (Gr1x1 Comme x est distincte des Xj, cette dernire formule n'est autre que :

[Vxl Vx2 VxmG]r1x1x2xm /x= F'r1x1x2x m /x, qui est une formule prnexe polie F1 du langage Lh avec au plus k quantifications existentielles. Par hypothse de rcurrence, on peut enrichir la structure m1 en une L1 5k(F 1)-structure m* telle que : <m* , Y1-+bh Y2-+b2, ... ,yn-+bn > 1= F'r1x1x2xm/x Sk On reconnat-l la formule F (on aura remarqu au passage que le langage L15 k(F 1) est exactement le langage Lsk(F)).

COROLLAIRE: Pour qu'une formule close admette un modle, il faut et il


suffit qu'une quelconque de ses formes de Skolem admette un modle.

C'est une consquence immdiate des deux lemmes prcdents et du thorme de la forme prnexe (4.2).
f;;J

Les exercices du chapitre 4 fourniront d'autres occasions de s'exercer l'art de la mise sous forme prnexe et sous forme de Skolem.

5. Premiers pas en thorie des modles

197

5. PREMIERS PAS EN THEORIE DES MODELES

Satisfaction dans une sous-structure


5.1 Nous allons commencer nous intresser ce qu'il advient de la satisfaction des formules lorsqu'on passe d'une structure une autre. S'il ne faut pas s'attendre avoir
beaucoup de renseignements dans le cas de deux structures quelconques, on dispose de quelques rsultats lmentaires dans des cas particuliers. Nous en avons d'ailleurs dj rencontr un : celui o on compare la satisfaction d'une formule dans une structure sa satisfaction dans un enrichissement de cette structure un langage plus vaste (lemme 3.11). Nous examinerons maintenant, successivement, ce qui peut tre dit lorsqu'on tudie la satisfaction d'une formule dans deux structures dont l'une est une extension de l'autre, puis dans deux structures isomorphes. Sachant qu'une formule est satisfaite dans une certaine structure, peut-on en dduire (quand cela a un sens) qu'elle est satisfaite dans une sous-structure ou dans une extension ? La rponse est en gnral non, mais on a tout de mme des renseignements utiles si la formule considre est suffisamment simple (thormes 1 et 2 ci-dessous). Nous avons besoin pour commencer d'un lemme:

LEMME: Soient L un langage, !Dt=< M, ... > une L-structure, m= < N ' ... > une extension de rot, t = t[vo,vh,Vrn-1] un terme de L, et
ao, a 11
.. ,

am-1 des lments de l'ensemble M. Alors: trot[a 0 ,a 17 ,arn-1] = t 91[ao,a1, ... ,arn-1]

Cela se dmontre par induction sur t :

-si test la variable Vj (0 ~ j ~ rn -1), alors trot[ao,a 1,... ,arn-1) = t 91[a 0 ,a 17 .. ,arn-1) = aj ; . -SI -rot =c -91 =t -91[a0 ,a 1,. .. ,arn-1] test un symbo1 e d e constante c, alors -rot[ t ao,a1, ... ,arn-1] =c (puisque est une extension de rot) ;

-si t =ft 1t 2. tp, f tant un symbole de fonction p-aire et th t 2, ... , tp des termes vrifiant : firot[ao,a1,,arn-1] = ti91[a 0 ,a1, ... ,arn-1) pour 1 ~ i ~ p (hypothse d'induction), alors :

198

Chapitre 3. Calcul des prdicats

-rot _ Trot \tt ~+:"rot [ao,a, ... ,am-t ],t2 -rot [ao,a 1, ... ,am-1], ... ,tp -rot [ao,a , ... ,am-tD t [ao,at, ... ,am-t] 1
=

T'Jt(tlrot[ao,a , ... ,a m-t],t2rot [ao,a , ... ,a m-t], ... ,tp rot[ao,a 1, ... ,am-tD (car Trot est la restriction Mk de T'.n) (par hypothse d'induction)

:r'.nr+:"'Jt( -'Jt[ -'Jt[a0 ,a, ... ,am-1]) -1 \tt ao,at, ... ,am-1],t 2 a0 ,a 1, .. ,am-1], ,tp

:Soient L un langage, rot=< M, ... > une L-structure, 'Jt = < N , ... > une extension de rot, F = F[v0 ,v, ... ,vm-1] une formule sans quantificateur deL, et a0 , a11 , am-1 des lments de l'ensemble M. Alors F est satisfaite dans rot par la suite (a 0,a, ... ,am-t) si et seulement si F est satisfaite dans mpar cette mme suite.
THEOREME 1

On fait une dmonstration par induction sur F. Si F est atomique, il y a un symbole R de relation k-aire (k ~ 1) et des termes t 17 t 2, ... , tk dont les variables sont parmi vo, v17 , vm-h tels que F = Rt 1t 2... tk. Alors, <rot; vo-+ao, v1-+at, ... , Vm-t-+am-1> 1= F si et seulement si :

(*)

(tlrot[ao,a, ... ,am-t],t2rot[ao,a, ... ,am-1], ... ,tk rot[ao,a1, ... ,am-1D E Rrot.

Or, d'aprs le lemme, on a tirot[ao,a 1, .. ,am-1] comme Rrot = R'.nn Mk, (*) quivaut :

= ti'.n[ao,a1,,am-t]

pour 1 ~ i ~ k, et,

{**)

{t;'.n[ao,a, ... ,am-t],t2'.n[ao,at,,am-t], ... ,tk '.n[ao,at, ... ,am-1]) ER~

ce qui signifie exactement:

<m; vo-+ao, v1-+a 11 ... , Vm-1-+am-t >

1= F.
{::::::>

Les tapes de l'induction relatives aux connecteurs ,, A, V, ~ et videntes. Il n'y en a pas d'autre examiner puisque Fest sans quantificateur.

sont

THEOREME 2:

Soient L un langage, rot=< M, ... > une L-structure, '.lt= < N, ... >une extension de rot, F = F[vo,v, ... ,vm-1] une formule universelle de L, G = G[vo,v 17 ,vm-t] une formule existentielle de L et a0 , a11 ... , am-1 des lments de l'ensemble M. Dans ces conditions: si F est satisfaite dans 'Jt par la suite (a 0 ,a 17 ... ,am-1), alors F est satisfaite dans rot par cette mme suite;

5. Premiers pas en thorie des modles

199

si G est satisfaite dans !Dt par la suite (a 0 ,a 1, ... ,am-1), alors G est satisfaite dans mpar cette mme suite.

La deuxime assertion se dduit immdiatement de la premire : si G est existentielle, G est quivalente une formule universelle F' (proprit (1) du thorme par (a 0 ,a 1, ... ,am-1), F' ne l'est pas, donc (contrapose de la 3.9). SiG est satisfaite dans

!Dt

premire assertion) F' n'est pas satisfaite dans l'est.

mpar (a 0 ,a 17 ,am-1), ce qui prouve que G

On montre la premire assertion par rcurrence sur le nombre de quantificateurs universels constituant le prfixe de F. Si ce nombre est 0, le rsultat est donn par le thorme 1. Sinon, F = Vvk H (H tant universelle avec un quantificateur universel de moins que F, et vrifiant l'assertion par hypothse de rcurrence). Quitte remplacer k par h = sup(k,m) et H par Hvh/vk (ce qui donne une formule quivalente F), on peut supposer k ~rn (et mme, si l'on veut, k =rn). On a alors H = H[v 0 ,v 1, ... ,vm_1,vk], et v0 -+a 0 ,v 1 -+a 17 ... ,vm-1-+am-t> 1= F signifie que, pour tout lment a de N,
1= H; cela doit tre vrai en particulier pour tout lment a de M. Grce l'hypothse de rcurrence, on peut alors en dduire que

<m; <m; v0 -+ao,v 1-+a 17 ... ,vm-1-+am-hvk-+a>


<rot; vo-+ao,v 1-+a., ... ,Vm-t-+am-t>

1= VvkH.

On rsume le contenu du thorme 2 en disant que les formules universelles sont prserves par sous-structure tandis que les formules existentielles sont prserves par extension. Des proprits de prservation plus raffines seront exposes au chapitre 8 (on aura aussi une rciproque pour le thorme 2 : toute formule prserve par sous-structure (respectivement : par extension) est quivalente une formule universelle (respectivement : existentielle)). 5.2 Il y a une proprit de prservation qu'il est raisonnable d'attendre pour n'importe quelle formule: la prservation par isomorphisme. C'est ce que va garantir le prochain thorme.

!Dt=< M, ... > et m= < M, ... > deux L-structures et h : M ~---+ N un homomorphisme de !Dt dans m. Alors, pour tout terme t = t[vo,v 1, ... ,vm-1] de L, et tous lments a0 , a 1, ... , am-1 de l'ensemble M, on a:
LEMME: Soient L un langage,

h(fmt[ao,ah,am-tD = tm[h(ao),h(a.), ... ,h(am-t)].

200

Chapitre 3. Calcul des prdicats

~ La preuve se fait par induction sur t : si t est la variable Vj (0 ~ j ~ rn -1), alors chacun des membres de l'galit montrer est gal h{aj); si t est un symbole de constante c, alors le premier membre est h(Cmt) et le second est c91 ; ils concident puisque h est un homomorphisme ; si t = ft 1 t 2 tp, f tant un symbole de fonction p-aire et t 11 t 2, , tp des termes ]) = ti91[h(a 0),h(a 1), ... ,h(am-1)) pour vrifiant (hypothse d'induction) : h(fimt[a 0 ,ah,am-1 1 ~ i ~ p, alors :

h(tmt(ao,al,. ,am-1D = h(Tmt~mt(ao,ah .,am-l), ... ,tp mt[ao,ah ,am-1])) = f 91(h(flmt[ao,ah,am-l]), ... ,h(tp mt[ao,al, ... ,am-1])) (parce que h est un homomorphisme) = f91 ~ 91[h(a 0),h( a1), ... ,h(am-l)], ... ,tp 91[h(ao),h(al), ... ,h(am-1)]) (par hypothse d'induction)

THEOREME: Soient L un langage, rot=< M , ... et m= < N , ... deux L-structures, h : M .......... N un isomorphisme de rot sur m,

>

>

F = F[v 0 ,v 11 . ,vm-1 ] une formule quelconque de L, et ao, ah ... , am-1 des lments de l'ensemble M. Alors F est satisfaite dans rot par la suite (a 0,a 17 ,am-1) si et seulement si F est satisfaite dans m par la suite (h(ao),h( a1), ... ,h( am-1) ).

On fait une dmonstration par induction sur F. Si F est atomique, il y a un symbole R de relation k-aire (k ~ 1) et des termes t 2... tk. Alors, t 1, t 2 , ... , tk dont les variables sont parmi v0 , v1, ... , vm-h tels que F = Rt 1 <rot; vo-+ao, v1-+a 1, ... , vm-1-+am-1> ~ F si et seulement si : (*)

~mt[ao,ah,am-l),t;!l7t[ao,ah,am-1], ... ,tk !lJt[ao,al,,am-1]) E 'R!lJt.

Comme h est un isomorphisme,(*) quivaut : (**)

(h~!lJt[ao,al, .. ,am-l]),h{i2!1Jt[ao,al, ... ,am-1]), ... ,h{tk!1Jt[ao,ah ... ,am-1])) E 'R~

ou encore, d'aprs le lemme, : (t191[h(a 0 ),h(a 1), ... ,h( am-l)],i291[h( ao),h( a1), ... ,h(am-1)], ... ,t k91(h(ao),h( a1), ... ,h(am-1)]) E 'R~ ce qui signifie exactement:

<m; v0 -+h(a 0), v1-+h(al), ... , vm-1-+h(am-1) >

~ F.

Les tapes ultrieures de l'induction ne posent aucun problme (en vertu de la remarque 3.10, on peut d'ailleurs se contenter d'tudier les cas de.,, V et 3). Traitons par

5. Premiers pas en thorie des modles

201

exemple le cas de la quantification existentielle: on suppose donc F = 3vk G et, comme dans le thorme 2 de 5.1, on peut supposer k ~ m et G = G[v 0,v 11 ... ,v 11H,vk] ; <rot; vo-+ao, v1-+a 1, ... , Vm-1-+am-1> 1= F signifie alors qu'on peut trouver un lment a E M tel que <rot; v0-+a 0 ,v1-+a 11 ... ,vm-1-+am-1,vk-+a> 1= G; par hypothse d'induction, cela quivaut :

<m; vo-+h(ao),v1-+h(a1), ... ,vm-1-+h(am-1),vk-+h(a)>


ce qui prouve que :

1= G,

rciproquement, si cette condition est ralise, on trouve un lment bE N tel que <m; vo-+h(ao),v1-+h(a 1), ... ,vm-1-+h(am-1),vk-+b> 1= G, et, puisque h est bijective, un lment a E M tel que b = h(a); on conclut alors comme prcdemment grce l'hypothse d'induction.

Equivalence lmentaire
5.3 Une consquence immdiate de ce thorme est que deux L-structures isomorphes satisfont exactement les mmes formules closes du langage L. Ceci nous amne une notion tout fait fondamentale en thorie des modles, celle d'quivalence lmentaire.

DEFINITION : Une L-structure rot est lmentairement quivalente une

L-structure 'Jt (ce que l'on note: rot= 'Jt) si et seulement si toute formule close de L satisfaite dans rot est galement satisfaite dans m.

On en dduit tout de suite que rot= 'Jt si et seulement si rot et 'Jt satisfont les mmes formules closes de L : en effet, si une formule close F n'est pas satisfaite dans rot, alors rot 1= F, donc 'Jt 1= F et F ne peut tre satisfaite dans 'Jt. On voit ainsi que l'quivalence lmentaire est une relation d'quivalence sur la classe des L-structures. On dira donc indiffremment rot est lmentairement quivalente 'Jl ou rot et 'Jt sont lmentairement quivalentes.

La notation rot "f. 'Jt signifie : rot et 'Jt ne sont pas lmentairement quivalentes. Le thorme 5.2 a donc pour consquence :

202

Chapitre 3. Calcul des prdicats

PROPOSITION : Si deux L-structures sont isomorphes, alors elles sont lmentairement quivalentes.

Nous aurons d'innombrables occasions de constater que la rciproque est loin d'tre vraie. L'existence de modles lmentairement quivalents non isomorphes met en vidence les limites du pouvoir d'expression d'un langage du premier ordre : dans la pratique mathmatique, lorsque deux structures ne sont pas isomorphes, on dcle en gnral une proprit satisfaite par l'une et pas par l'autre ; si ces structures sont lmentairement quivalentes, une telle proprit ne pourra pas tre traduite sous la forme d_'une formule du premier ordre du langage, ni mme d'un ensemble de formules. Prenons un exemple en anticipant un peu : il s'avrera que les structures <IR , ~ > et < Q , ~ > sont lmentairement quivalentes (le langage est naturellement constitu d'un symbole de relation binaire) ; elles ne sauraient tre isomorphes puisque la deuxime est dnombrable mais pas la premire; cela a pour consquence qu'aucune des proprits qui les distinguent ne s'exprime par une thorie du langage ; c'est le cas en particulier pour la fameuse proprit de la borne suprieure (toute partie non vide majore admet une borne suprieure) qui est vraie dans IR mais pas dans Q.
5.4

Les remarques que nous venons de faire nous amnent la dfinition suivante:

DEFINITION : Soient L un langage du premier ordre et .%(rot) une

proprit que chaque L-structure rot est susceptible de vrifier ou non. La proprit .%(rot) est dite axiomatisable (respectivement : liniment axiomatisable) s'il existe une thorie T deL (respectivement : une formule close F de L) telle que, pour toute L-structure rot, .%(rot) est vrifie si et seulement si rot est un modle de T (respectivement: de F). Lorsque cela se produit, on dit qu'une telle thorie T (respectivement : formule close F) axiomatise la proprit .%(rot). On dit que .%(rot) est pseudcraxiomatisable s'il existe un langage L* plus riche que L et une thorie T de L* tels que, pour toute L-structure rot, la proprit $(rot) est vrifie si et seulement si rot est le rduit au langage L d'une L*-structure qui est un modle de T.

Evidemment, toute proprit axiomatisable est pseudo-axiomatisable. Au lieu de proprit axiomatisable , on dit parfois : proprit du premier ordre.

5. Premiers pas en thorie des modles

203

Ce que nous avons indiqu plus haut peut donc se traduire ainsi : la proprit (pour un ensemble muni d'une relation binaire) d'tre un ensemble totalement ordonn dont toute partie non vide majore admet un plus petit majorant n'est pas axiomatisable (elle n'est d'ailleurs mme pas pseudo-axiomatisable).

LEMME 1 : Si une proprit est liniment a.xiomatisable, sa ngation l'est aussi.

C'est immdiat d'aprs la dfinition : si une proprit est axiomatise par la formule close F, sa ngation est axiomatise par la formule F.

LEMME 2 : Si une proprit n'est pas axiomatisable, sa ngation n'est pas

liniment axiomatisable.

(;;)

Il suffit de contraposer l'nonc du lemme 1.

Pour montrer qu'une proprit est axiomatisable, il suffit videmment de trouver un ensemble de formules closes dont les modles sont exactement les structures ayant la proprit en question. On devine qu'il peut tre plus dlicat de montrer qu'une proprit n'est pas axiomatisable. Le fait de ne pas avoir trouv de thorie qui convienne ne prouve videmment pas qu'il n'en existe pas. On a indiqu une possible voie avec l'exemple de IR et Q: trouver deux structures lmentairement quivalentes dont l'une possde la proprit considre et l'autre non. De nombreux exercices aborderont ce genre de question. Nous traiterons des exemples simples un peu plus loin.
5.5

Auparavant, procurons-nous un outil trs efficace pour rsoudre ces problmes

de non axiomatisabilit, mais aussi de trs nombreux autres problmes de thorie des modles. Il s'agit du thoorme de compacit du calcul des prdicats, que l'on peut considrer comme un des quelques grands thormes de la logique mathmatique. Nous n'en verrons la dmonstration qu'au chapitre 4, mais il serait dommage que nous ne nous donnions pas ds maintenant la possibilit de l'utiliser (ce que nous ferons librement dans beaucoup d'exercices), d'autant plus que son nonc est trs simple, surtout pour qui a dj abord le thorme analogue du calcul propositionnel.

204
THEOREME (avec axiome du choix) :

Chapitre 3. Calcul des prdicats

Pour qu'une thorie dans un langage du premier ordre soit consistante, il faut et il suffit qu'elle soit liniment consistante.

Comme celui du calcul propositionnel, ce thorme de compacit admet plusi~urs versions quivalentes :

Pour qu'une thorie du premier ordre soit contradictoire, il faut et il suffit qu'elle admette au moins un sous-ensemble fini qui soit contradictoire.
Ou encore:

Pour qu'une formule close F d'un langage du premier ordre L soit consquence smantique d'une thorie T deL, il faut et il suffit qu'il existe une partie finie TodeT telle que F soit consquence smantique de T0 .

L'quivalence entre ces trois versions se dduit immdiatement du thorme 3.6. D'autre part, les parties il faut de la premire version et il suffit des deux autres sont des vidences. 5.6 Nous allons maintenant examiner la question de l'axiomatisabilit de quelques proprits usuelles, relatives des structures pour le langage le plus simple qui soit : le langage rduit au seul symbole d'galit. De telles structures ne sont videmment rien d'autre que des ensembles non vides. Pour chaque entier n ~ 1, la proprit tre un ensemble au moins n lments est finiment axiomatisable, grce la formule :
Fn=3v13v23vn
1<;i<j<;n

1\ -wi~Vj.

La proprit tre un ensemble au plus n lments est, elle, axiomatise par la formule Fn+l Quant la proprit tre un ensemble exactement n lments, c'est bien sr la formule Fn A. Fn+l qui l'axiomatise. La proprit tre un ensemble infini est axiomatise par la thorie suivante :
{Fn; n EIN*}.

Deux questions se posent maintenant naturellement : tre un ensemble infini est-elle une proprit finiment axiomatisable ? Etre un ensemble fini est-elle une proprit axiomatisable ? La rponse est non dans les deux cas.

5. Premiers pas en thorie des modles THEOREME 1 : La proprit tre un ensemble fini n'est pas pseudo-

205

axiomatisable.

C:;il On raisonne par l'absurde. Soit T une thorie dans un langage L, possdant les proprits exiges dans la dfinition 5.4. Alors T U { Fn ; n E IN*} est un ensemble de formules closes de L qui est contradictoire (pour en tre un modle, il faudrait tre la fois une structure finie et une structure infinie!). D'aprs le thorme de compacit, on peut alors trouver un sous-ensemble fini T' T U { Fn ; n E IN*} qui soit contradictoire. Il

existe certainement un entier p tel que T' T p = T U { Fn ; 1 ~ n ~ p }. La thorie T p est donc elle-mme contradictoire. Or on voit tout de suite que c'est faux, car l'ensemble fini { 1,2, ... ,p} est, d'aprs notre hypothse, l'ensemble de base d'au moins une L-structure !Dt qui est un modle de T, et !Dt satisfait videmment F11 F2, ... , Fp, donc est un modle de T p Le lemme 2 de 5.4 nous donne aussitt :

THEOREME 2 : La proprit : tre un ensemble infini n'est pas liniment axiomatisable.

Cependant, les ensembles infinis sont exactement ceux qui peuvent tre munis d'un ordre total dense. On pourrait donc dire que tre un ensemble infini est une proprit pseudo finiment axiomatisable .

5.7

Voici encore une notion absolument fondamentale :

DEFINITION : Une thorie T dans un langage L est complte si et

seulement si: 1") T est consistante ; T) tous les modles de T sont lmentairement quivalents.

LEMME : Pour qu'une thorie T dans un langage L soit complte, il faut et il suffit que :

1" ) T soit consistante ; T) pour toute formule close F deL, on ait Tl-* FouT l-* -.F.

206

Chapitre 3. Calcul des prdicats

~ Si la deuxime condition n'est pas vrifie, on trouve une formule close F de L telle que T ~ F et T ~ F, ce qui signifie qu'il y a deux modles mt et mde T tels que mt hl F et m hl F, autrement dit mt hl F et mF F ; on voit donc que mt t m, ce qui contredit la condition 2") de la dfinition : T n'est donc pas complte. Rciproquement, si T n'est pas complte tout en tant consistante, on trouve deux modles 2l et 2l de T tels que 2l t 2l, ce qui prouve qu'il y a une formule close F satisfaite dans 2l et pas dans 2l ; on ne peut donc avoir ni T 1--* F, ni T 1--* F.
(;;)

EXEMPLES : Dans le langage rduit au seul symbole d'galit, la thorie constitue de 1'unique formule Vv 0 Vv 1 v0 ~ v1 est complte. En effet, les modles de cette thorie sont les ensembles un lment ; ils sont tous isomorphes, donc tous lmentairement quivalents. Dans ce mme langage, la thorie vide n'est pas complte : en effet, toute L-structure est un modle de cette thorie, et il n'est pas difficile de trouver deux L-structures non lmentairement quivalentes: ainsi, un ensemble un lment satisfait la formule Vv 0 Vv 1 v0 ~ vh mais un ensemble au moins deux lments ne la satisfait pas.

REMARQUE : Le fait qu'une thorie soit complte ou non dpend de faon essentielle du langage choisi : si on considre Vv0 Vv 1 v0 ~ v1 comme une formule du langage comportant, en plus du symbole~, un symbole de relation unaire P, on voit immdiatement qu'elle ne constitue plus une thorie complte, car certains de ses modles satisfont la formule

3vo Pvo, et d'autres non.

5.8

En vue d'exemples un peu plus intressants, donnons encore une dfinition :

DEFINITION: Etant donne une L-structure mt, on appelle thorie de mt et on note Th(mt) l'ensemble des formules closes deL satisfaites dans mt: Th(mt) = {FE ~(L) ; Fest close et mt F F }.

THEOREME : Pour toute L-structure mt, Th(mt) est une thorie complte deL.

5. Premiers pas en thorie des modles

207

~ D'une part, Th(rot) est consistante puisque rot en est l'vidence un modle. D'autre part, pour toute formule close F deL, on a: ou bien rot 1= F, et alors FE Th(rot), donc Th(rot) 1-* F ; ou bien rot Il F, et alors rot 1= -,F, donc -,F E Th(rot) et Th(rot) 1-* -,F. On conclut avec le lemme 5.7.
~

On trouvera dans les exercices de nombreux exemples de thories compltes ou non compltes.

Langage aBSOCi une structzrre, formules paramtres


5. 9

Considrons un langage L et une L-structure rot= < M , ... >. Nous allons

enrichir le langage L en un langage not Lu et appel langage associ la. L-structure rot, de la manire suivante: chaque lment a E M, on fait correspondre un nouveau symbole de constante qu'on note sont deux deux distincts (si a =1= b,
~;

on suppose que ces nouveaux symboles sont On pose alors :

vraiment nouveaux (c'est--dire qu'ils sont distincts de tous les symboles deL), et qu'ils
alors~ =1= Q).

Lu= LU{~; a E M }. Il n'est pas bien difficile d'enrichir alors rot pour en faire une Lu-structure. Il s'agit de dcider d'une interprtation pour chacun des nouveaux symboles. Nous ne surprendrons personne en dcidant d'interprter le symbole
~

par l'lment a. Si on

appelle rot* la structure enrichie, on a donc, pour chaque a E M :

a-rot*= a '
les symboles de L ayant videmment dans rot* la mme interprtation que dans rot.

A chaque formule F = F[v0,v1,... ,vm-1] de L, et chaque m-uple (a 0,a 17 ... ,am-1) d'lments de M, on peut associer de faon naturelle une formule close du langage Lrot: la
formule F~Jv0 ,~/v 1 , ... ,am_1/vm_1, que l'on peut noter suivant nos conventions :
F[~,~, ... ,~].

On a alors le rsultat suivant :

THEOREME: Les proprits suivantes sont quivalentes:


1. 2.

<rot; vo-+ao, v1-+a17 ... , Vm-1-+am-1


rot* 1= F[~,~, ... ,~].

>

1= F;

208
~

Chapitre 3. Calcul des prdicats


Rappelons que F[,W,iJ, ... ,~] est la formule suivante de LM: F .
MJ/VO~/V1' ~/Yrn-1

Avant de donner la dmonstration de ce thorme, notons qu'il apporte la justification annonce en 3.2 pour la notation :

rot 1= F[ao,ah ... ,am-1]

()

que nous avions indique comme une possible abrviation pour la proprit 1 ci-dessus (et que nous avons dj utilise). En effet, on passe de la proprit 2 () en oubliant d'affecter le rot d'une toile et de souligner les ai. Confondre, d'une part les lments d'un modle et les symboles de constante qui leur correspondent dans le langage associ, et d'autre part le modle et son enrichissement naturel pour ce langage, constituent deux abus qui ne prsentent aucun rel danger et que nous commettrons souvent. Une assertion telle que () pourra donc, aprs la dmonstration qui va suivre, avoir deux significations distinctes, mais dont le thorme nous dit justement qu'elle peuvent lgitimement tre confondues. Ce thorme est en fait un cas particulier du rsultat plus gnral suivant :

LEMME : Quels que soient les entiers p et q, les variables deux deux

distinctes: xo, x1, , Xp-11 Yo, y1, ... , Yq-h la formule du langage L: G = G[xo,x1, ... ,Xp-11 yo,y 17 ,yq-1), et le (p + q)-uple d'lments de M : (ao,a 11 ,ap_17 b0 ,b 17 ,bq-1), les deux proprits suivantes sont quivalentes:
1. <rot; xo-+ao, ... ,Xp-1-+ap-hYo-+bo,yl-+bl,,Yq-1-+bq-1> 1= G; 2. <rot*,yo-+bo,yl-+bh,Yq-1-+bq-l>I=G

MJ1XO~ 1Xl'~ 1Xp-1

(o t 17 t 2 ,

t 2 tk La preuve se fait par induction sur G. Si G est la formule atomique Rt 1 ... , tk sont des termes du langage L ayant leurs variables parmi x0 , x17 , Xp-h Yq-1), alors la proprit 1 est quivalente :

Yo, y17

(t;!Dt[ao,al,,a p-l,bo,bh .,bq-l), ... ,tk !Dt[ao,ah,a p-hbo,bh ,bq-1]) E 'Rrot,


et la proprit 2 :

-rot* [-rot* -rot* ,bo, ... ,bq-1 ],... ,tk -rot* [-rot* -rot* ,bo, ... ,bq-1 ]) (t1 _w , ... ,~ ~ ,... ,~
Or 'Rrot* = 'R!Dt et tjrot* = tj!Dt pour 1

E "

n-rot* .

~j~

k puisqu'il s'agit d'un symbole de relation et Examinons la quantification

de termes de l. La dfinition des iirot* permet d'obtenir l'quivalence attendue. Les autres tapes d'induction sont faciles. existentielle: si G = 3zH[Xo,xh,Xp-17 y0 ,y 11 ,yq-hz] (on peut pour des raisons dj mentionnes (thorme 2 de 5.1 et thorme 5.2) supposer z distincte des Xi et des yj),

5. Premiers pas en thorie des modles

209
E

alors la proprit 1 signifie qu'il existe un lment a

M tel que :

<!Dt; XQ-+ao, x1-+a1, ... , Xp-1-+a p-h Yo-+ bo, Y1-+ b, ... , Yq-1-+ bq-1, z-+a > 1= H, ce qui, par hypothse d'induction, quivaut l'existence d'un lment a E M tel que:

<rot*' Yo-+bo,Y1-+b, ... ,yq-1-+bq-hz-+a> 1= H 1 1 ; ~ XO>.!l X1>->!p,:J/Xp-1 mais, par dfinition de la satisfaction, cela est encore quivalent : <rot*, Yo-+bo,y1-+b, ... ,yq-1-+bq-1> 1= 3zH l l i ~ XO>.!l x1'->!p,:J/Xp-1 cette dernire formule n'est autre que G ; on a donc bien montr ~1 XO>.!l1X1> .. >!p,:J1Xp-1 l'quivalence entre les proprits 1 et 2.
f;;)

Pour obtenir le thorme, il suffit videmment de prendre q = 0 dans le lemme. Notons qu'on ne pouvait pas faire l'conomie de cette gnralisation que constitue le lemme : en effet, dans la dmonstration par induction, il n'est pas possible de ne considrer que des formules closes du langage Ly.
f;;)

5.10

Les formules du langage Ly sont souvent appeles formules paramtres dans

!Dt, les paramtres tant prcisment les lments du modle devenus symboles de constante. Nous ferons grand usage de cette notion dans le chapitre 8. Nous aurons alors

besoin des deux dfinitions suivantes, relatives une ralisation !Dt d'un langage L :

DEFINITION 1 : On appelle diagramme simple de !Dt et on note

~(!Dt)

l'ensemble des formules closes sans quantificateur du langage Ly satisfaites dans rot*.

DEFINITION 2 : On appelle diagramme complet de !Dt et on note D(!Dt)

l'ensemble des formules closes du langage Ly satisfaites dans rot*, c'est--dire l'ensemble Th(rot*).

Certains appellent aussi diagrammes lmentaires les diagrammes complets. Il ont pour cela une excellente raison qui apparatra au chapitre 8. Mais comme il n'est pas forcment simple de faire la distinction entre simple et lmentaire, nous prfrerons nous en tenir notre terminologie (prudence lmentaire ... ). Enonons ds maintenant un rsultat dont la dmonstration sera donne au chapitre 8. Il permet de caractriser, isomorphisme prs, les extensions d'une structure.

210

Chapitre 3. Calcul des prdicats


THEOREME : Etant donne une L-structure rot, pour qu'une Ly-structure 'Jl soit un modle du diagramme simple de rot, il faut et il suffit que rot soit isomorphe une sous-structure du rduit de 'Jl au langage L.

Relations et fonctions dfinissables dans une structure


5.11 On considre un langage du premier ordre Let une L-structure rot=< M, ... >.

DEFINITION :

Pour tout entier k suprieur ou gal 1, et toute partie A de Mk, A est dfinissable dans rot par une formule de L si et seulement si il existe une formule F = F[w 1,w 2, ... ,wk] au plus k variables libres deL telle que, quels que soient les lments ah a2, , ak de M : (a 17 a 2, ,ak) E A si et seulement si rot 1= F[a 1,a 2, . ,ak] Lorsque cela a lieu, on dit qu'une telle formule F est une dfinition de A dans rot. Un lment a E M est dit dfinissable dans !Dt par une formule de L lorsque le sous-ensemble {a} de M 1'est. Toute dfinition de {a} est alors appele une dfinition de l'lment a. Pour tout entier k suprieur ou gal 1, et toute application 'P de M k dans M, 1fJ est dfinissable dans !Dt par une formule deL si et seulement si il existe une formule F = F[w1,w2 , ... ,wk,z] au plus k + 1 variables libres de L telle que, quels que soient les lments b, ah a2, , ak de M : 'P(a 17 a2 , . ,ak) = b si et seulement si rot 1= F[a 17 a2,. ,ak,b]. Une telle formule F est alors appele une dfinition de 'P dans rot.

En considrant le graphe d'une application 'P de Mk dans M comme tant l'ensemble: { (a 17 a2 , ,ak,b) E Mk+l; b = 'P(a 1,a 2, ,ak) }, on voit immdiatement qu'une telle application est dfinissable dans rot par une formule de F si et seulement si son graphe l'est, et que les formules qui dfinissent l'application sont les mmes que celles qui dfinissent son graphe. Il est important de noter que, pour une partie de Mk ou une application de Mk dans M, le fait d'tre dfinissable dpend de faon essentielle du langage considr et de

5. Premiers pas en thorie des modles

211

la structure affecte l'ensemble M. Par exemple, il peut arriver qu'une partie qui n'est pas dfinissable dans rot par une formule de L le devienne dans un enrichissement de rot, grce une formule d'un langage tendu. Cependant, lorsqu'aucune confusion n'est craindre au sujet du langage et de la structure, on se contente de parler d'ensemble (ou relation) ou fonction dfinissable, sans plus de prcision.

EXEMPLES : L'ensemble Mk et l'ensemble vide sont toujours des parties dfinissables de Mk : le premier grce la formule w1 ~ w11 le second grce sa ngation. L'ensemble des entiers relatifs pairs est dfinissable dans la structure "0., + > par une formule du langage {g} (g est un symbole de fonction binaire) : il suffit de considrer la formule 3w 0 gw0wo = w1.

<

THEOREME 1 : Pour tout entier k suprieur ou gal . 1, l'ensemble des parties de Mk qui sont dfinissables dans rot par une formule de L est une sous-algbre de Boole de l'algbre des parties de Mk.

~ On vient de remarquer que 0 et Mk sont dfinissables. D'autre part, si A et B sont des parties dfinissables de Mk, et si F = F(w1,w 2,... ,wk] et G = G(w 11 w2,... ,wk) sont, respectivement, des dfinitions pour A et B, alors il est clair que -,F, (F A G) et (F V G) sont, respectivement, des dfinitions pour le complmentaire de A dans Mk, l'intersection de A et 8 et la runion de A et B.

e
THEOREME 2 : Pour tout entier k suprieur ou gal . 1, pour toute partie A de Mk dfinissable dans rot par une formule de L, et pour tout automorphisme h de la structure rot, l'ensemble A est invariant par h (ce qui signifie que, quels que soient les lments a1, a2, ... , ak de M, si (a 11 a2, ... ,ak) E A, alors (h(a 1),h(a 2), ... ,h(ak)) E A).

Soit F = F(whw 2,... ,wk) une formule de L qui est une dfinition pour l'ensemble A Mk, et soient a1, a2, ... , ak des lments de M. Si (a1,a 2,... ,ak) E A, alors rot 1= F(a 1,a 2,... ,ak] ; dans ce cas, pour tout automorphisme h de la structure rot, on a aussi (thorme 5.2) : rot 1= F(h(a 1),h(a 2), ... ,h(ak)], ce qui prouve (parce que F est une dfinition de A) que (h(a 1),h(a 2), ... ,h(ak)) E A.

212

Chapitre 3. Calcul des prdicats

Ce thorme est utile quand on veut prouver qu'un ensemble n'est pas dfinissable : il suffit pour ce faire de trouver un automorphisme de la structure considre qui ne laisse pas invariant l'ensemble en question. Montrons, titre d'exemple, qu'aucun sous-ensemble de IR autre que IR et 0 n'est dfinissable dans la structure <IR,~> par une formule du langage {R} (R est un symbole de relation binaire) : on raisonne par l'absurde, en supposant l'existence d'une partie A IR, distincte de IR et 0, dfinissable par une formule F = F[w] de ce langage ; on choisit alors un lment a E A (A est non vide) et un lment b E IR -A (IR- A est non vide), et on voit que l'application h de IR dans IR qui, tout rel x, associe le rel x+ b-a, est un automorphisme de <IR,~ > qui ne laisse pas A invariant (puisque h(a) = b), ce qui est en contradiction avec le thorme ci-dessus. 5.12 Nous dfinissons maintenant la notion de dfinissabilit avec paramtres, qui gnralise celle qui vient d'tre tudie. On considre toujours un langage L et une L-structure rot= < M , ... >.

DEFINITION : Pour tout entier k suprieur ou gal 1, et toute partie A de

Mk, A est dfinissable avec paramtres dans rot si et seulement si il existe un entier rn suprieur ou gal 1, une formule F = F[w 11 w2, ... ,wk,z1,z2, ... ,zm] au plus k + rn variables libres deL, et rn lments b11 b2, ... , bm de M, tels que, quels que soient les lments a 11 a2, ... , ak de M : (a 1,a 2,... ,ak) E A si et seulement si rot t= F[a1,a2, ... ,ak,bhb2,,bm)

Lorsque cela a lieu, la formule F[w 1,w 2,... ;wk,b 1,b 2,... ,bm] est appele une dfinition de A dans rot avec les paramtres b1, b2, ... , bm.

On dfinit de manire analogue la notion d'application de Mk dans M dfinissable avec paramtres dans rot. Par exemple, toute partie finie { a 1,lt2, ... ,aP.} de M est dfinissable dans rot avec les paramtres a 1, lrl, ... , ap, grce la formule :
1

< ~P w ~ ai.

On voit immdiatement qu'tre dfinissable avec paramtres dans rot quivaut tre dfinissable (au sens de la dfinition 5.11) par une formule du langage Ly dans la structure rot*, enrichissement naturel de rot Ly (voir 5.9).

5. Modles non galitaires

213

6. MODELES NON EGALITAIRES

Nous allons faire une incursion aussi brve que possible dans ce domaine. On considre un langage L comportant le symbole ~ d'galit. On dsigne par E la thorie de L constitue des formules closes suivantes (appeles axiomes de l'galit) : -la formule : Vvovo ~ vo; - la formule : Vvo Vv1 (vo ~ v1 ~ v1 ~ vo) ; -la formule: VvoVv1Vv2{(vo ~ v1/\ Vt ~ v2) ~ vo ~ v2); - pour chaque entier k ~ 1 et chaque symbole de fonction k-aire f de L, la formule: Vv1 Vv2 Vvk Vvk+l Vvk+2 Vv2k ( 1({)k

6.1

Vi~ Vk+i ~ fv1v2vk ~ fvk+tVk+2v2k) ;

- pour chaque entier k ~ 1 et chaque symbole de relation k-aire R de L, la formule: Vv1 Vv2 Vvk Vvk+l Vvk+2 Vv2k((Rv1v2vk 1\ l({)k

Vi~ Vk+i) ~ Rvk+tVk+2V2k)

Il est bien clair que toutes ces formules sont satisfaites dans toute ralisation galitaire du langage L. Considrons une ralisation quelconque rot= M , ... de L, dans laquelle le symbole ~ est interprt par une relation binaire sur M que nous dsignons par IJ. Nous allons montrer que, si rot est un modle de la thorie E, alors on peut dfinir de faon naturelle partir de rot une ralisation galitaire de L possdant des proprits intressantes.

<

>

Supposons donc que rot~ E. La relation fJ est alors une relation d'quivalence sur l'ensemble M (d'aprs les trois premires formules de E), compatible avec les relations et fonctions de la structure (d'aprs les autres formules). Dsignons par A l'ensemble quotient M/IJ (ensemble des classes d'quivalences suivant 0). La classe d'quivalence de l'lment a E M sera note cl(a). On peut faire de A une L-structure 2l en dfinissant comme suit les interprtations pour les symboles de L: 21 =cl (Crot) ; - pour chaque symbole de constante c de L, - pour chaque entier k ~ 1 et chaque symbole de fonction f de L, f 21 est l'application de Ak dans A qui, chaque k-uple (cl(a 1),cl(a 2 ), ... ,cl(ak)) E Ak, associe l'lment cl(f!Dt(a 11 a2 , ,ak)) ; cela a un sens grce la compatibilit de fJ avec f!Dt; 21 - pour chaque entier k ~ 1 et chaque symbole de relation R de L, R" est la 21 relation k-aire sur A dfinie par : (cl(a 1),cl(a 2 ), ... ,cl(ak)) E R" si et seulement si (a 1,a 2 , ... ,ak) E R"!Dt; (mme remarque que pour les fonctions).

On voit immdiatement que la structure 2l ainsi dfinie est une ralisation galitaire du langage L : en effet, l'interprtation du symbole~ dans 2l est l'ensemble des

214

Chapitre 3. Calcul des prdicats

couples (cl(a),cl(b)) E A2 tels que (a,b) E ;-rot, c'est--dire tels que (a,b) E 0, ou encore tels que cl( a)= cl(b); il s'agit bien de la diagonale de A2 .

6.2

] de L, et pour tous LEMME : Pour toute formule F = F[v 0 ,v 11 ,vn-1


lments ao, a1, ... , an-1, bo, b1, ... , bn-1 de M, on a : 1") si (a,b) E fJ pour tout i compris entre 0 et n -1, alors: 9Jt 1= F[ao,al, ... ,an-1] si et seulement si 9Jt 1= F[bo,b 11 ... ,bn-1 ]; 2") 9Jt 1= F[ao,ah ... ,an-1 ] si et seulement si 2l 1= F[cl(ao),cl(a 1), ... ,cl(an-1)].

~ On dmontre ces deux proprits par induction sur F. Le cas des formules atomiques est rgl par la dfinition mme de 2l. Ensuite, la remarque 3.10 nous permet de nous limiter aux tapes d'induction relatives -,, V et 3. Seul ce dernier mrite qu'on s'y attarde: supposons donc que F = 3vmG[v0 ,vh ... ,vn-1,vm]. On peut supposer que rn > n -1, en vertu d'une remarque dj faite plusieurs reprises. Dans ces conditions, ], il faut et il suffit qu'il existe un lment b E M tel pour que 9Jt satisfasse F[a 0 ,a 1,... ,an-1 que 9Jt 1= G[a 0 ,ah ... ,an-hb]. Etant donn que G satisfait le lemme par hypothse d'induction, et que, pour tout bE M, (b,b) E (}(premire formule de E), si (a,bi) E (} pour tout i, alors on peut conclure que rot 1= F[a 0,a 11 ... ,an-1 ] si et seulement si il existe un lment bE M tel que 9Jt 1= G[bo,bh ... ,bn-hb]. Autrement dit, 9Jt 1= F[ao,al, ... ,an-1 ] si et seulement si rot 1= F[bo,bh ... ,bn-1 ], ce qui prouve 1" ). On voit de mme, avec l'hypothse d'induction, que 9Jt 1= F[a 0 ,ah ... ,an-1 ] si et seulement si il existe un lment b E M tel que:

2l 1= G[cl(ao),cl(al), ... ,cl(an-1),cl(b)], ce qui quivaut : <2l; vo-+cl(ao), V1-+cl(a1), ... , Vn-1-+cl(an-1) ou encore : 2l 1= F[cl(ao),cl(al), ... ,cl(an-1)] ; cela prouve bien la proprit 2") pour F.
el

>

1= 3vmG,

6.3

THEOREME : Pour qu'une thorie T du langage L admette un modle

galitaire, il faut et il suffit que la thorie T U E admette un modle (quelconque).

5. Modles non galitaires

215

Si T admet un modle galitaire, alors E est satisfaite dans un tel modle, comme nous 1' avons fait remarquer juste aprs la dfinition de E ; donc T U E admet un modle. Si T U E admet un modle rot= < M , ... >, alors, puisque rot est un modle de E, on peut, comme prcdemment, construire la ralisation galitaire 21 sur l'ensemble quotient de M par l'interprtation dans rot du symbole ~- Il rsulte videmment du lemme prcdent que chaque formule de T (il s'agit de formules closes), satisfaite dans rot, sera aussi satisfaite dans 2l La structure 21 est bien un modle galitaire de T.
r;;l

Le lecteur que cela intresse pourra dmontrer que, dans la liste des axiomes de l'galit, il n'tait pas ncessaire de faire figurer la deuxime et la troisime formule (celles qui expriment la symtrie et la transitivit de l'galit). Elles se dduisent en effet de celles qui expriment la compatibilit avec les relations de la structure (relations parmi lesquelles se trouve naturellement l'interprtation de~).

216

Chapitre 3. Calcul des prdicats

EXERCICES

1. Le langage L tant constitu d'un symbole de fonction unaire f et d'un symbole de fonction binaire g, on considre les formules closes suivantes :
Fl: F2: FJ: F4: Fs: F6:

3x3yfgxy ~ fx; VxVyfgxy ~ fx; 3yVxfgxy ~ fx ; Vx3yfgxy ~ fx; 3x Vyfgxy ~ fx ; Vy 3x fgxy ~ fx.

On considre les quatre structures dont l'ensemble de base est IN*, o g est interprt par l'application {m,n) ~----+rn+ n, et o fest respectivement interprt par: a) L'application constante gale 103; b) L'application qui, chaque entier n, associe le reste de sa division euclidienne par 4; c) L'application n ~----+ inf{n 2 + 2, 19); d) L'application qui, chaque entier n, associe : 1 si n = 1, et le plus petit diviseur premier de n si n > 1. On demande, pour chacune des six formules proposes, si elle est satisfaite ou non par chacune de ces quatre structures. 2. Dans le langage L constitu d'un symbole de prdicat unaire P et d'un symbole de prdicat binaire R, on considre les six formules suivantes :

G1 :
G2: G3: G4:

G5

G6:

3xVy3z{{Px:::::} Rxy) A Py A -,Ryz); 3x3z((Rzx:::::} Rxz):::::} VyRxy); Vy(3zVt Rtz A Vx(Rxy:::::} -,Rxy)); 3xVy((Py:::::} Ryx) A {Vu (Pu:::::} Ruy):::::} Rxy)) ; VxVy((Px A Rxy):::::} ((Py A -,Ryx):::::} 3z{-,Rzx A -,Ryz))); VzVu 3xVy((Rxy A Pu):::::} (Py:::::} Rzx)).

On demande, pour chacune de ces formules, si elle est satisfaite ou non dans chacune des trois L-structures dfinies ci -aprs : a) L'ensemble de base est IN, l'interprtation de R est la relation d'ordre usuelle
~'

celle de P est le sous-ensemble des entiers pairs.

b) L'ensemble de base est ~{IN) (ensemble des parties de IN), l'interprtation deR est la relation d'inclusion , celle de P le sous-ensemble constitu des parties finies de IN.

Exercices

217

c) L'ensemble de base est IR, l'interprtation de R est l'ensemble des couples {a,b) E IR 2 tels que b = a2, celle de P est le sous-ensemble des nombres rationnels. 3. Le langage L comporte deux symboles de fonction unaire f et g. a) Ecrire trois formules closes F, G et H de L telles que, pour toute L-structure

rot=< M,f,g>, on ait: rot 1= F si et seulement si f = get fest une application constante ; rot 1= G si et seulement si lm{f) lm{g) ; rot 1= H si et seulement si lm{f) n lm{g) est un ensemble un lment.
b) On considre les cinq formules closes suivantes de L :

Ft: F2: FJ: F4: Fs:

Vxfx ~ gx; VxVyfx ~gy; Vx3yfx ~gy; 3xVyfx ~gy; 3x3yfx ~gy.

Donner un modle pour chacune des six formules :

Ft A -,F 2 ; F2 ; -,Ft A F3; -,Ft A F4; -,FJ A -,F 4 A F5 ; -,F 5 .


4. Soit L un langage du premier ordre. Pour chaque formule F[v 0 ,v 17 ,vk] de L, on

note 3!v0 F la formule suivante :

3vo(F[vo,vt,,vk] A Vvk+t {F[vk+t,v., ... ,vk] (3!v0 F se lit : il existe un et un seul v0 tel que F ).

==::)

Vk+t ~ vo)).

On remarque que, dans toute L-structure rot=< M, ... >, 3!v0 F est satisfaite par un k-uplet (a 11 a2,... ,ak) si et seulement si il existe un unique objet a E M tel que le (k

+ 1)-uplet (a,at,a 2,... ,ak) satisfasse F.

Soit F[v 0 ,vt) une formule de L. Ecrire une formule close G de L qui soit satisfaite dans une L-structure rot= < M, ... > si et seulement si il existe un unique couple (a,b) E M2 tel que <rot;v 0 -ta ,Vt-tb> 1= F. Est-ce que les formules:

G ; 3!vo3!vt F ; 3!vt3!voF ;
sont quivalentes ? 5. Soit L un langage du premier ordre. a) La formule Vx 3y A[x,y) ==::) 3yVxA[x,y) est-elle satisfaite dans toute structure quelle que soit la formule 2 variables libres de L

A[x,y)?

218
b) Reprendre la question a) avec la formule:

Chapitre 3. Calcul des prdicats

3yVxA[x,y) ~ Vx3yA[x,y).
c) Montrer que, quelles que soient les formules 2 variables libres A[x,y] et

B[x,y], la formule suivante est universellement valide : (VxVyA[x,y] ~ 3x3yB[x,y]) (:=:::} 3x3y(A[x,y] ~ B[x,y]).
d) Soit F la formule :

VxVy(A[x,y]

A[y,x]) ~ ((VuVv(A[u,v)

B[u,v]) ~ 3x3y(A[x,y]

C[x,y])),

o A, B et C sont des formules 2 variables libres quelconques. Montrer qu'il existe une formule G = G[x,y) 2 variables libres sans quantificateur telle que F soit universellement quivalente 3x3yG. 6. Montrer que, si deux formules sont universellement quivalentes, il en est de mme de leurs cltures universelles. 7. Dans tous les langages considrs dans cet exercice, R est un symbole de relation binaire, * et e sont des symboles de fonction binaire, c et d sont des symboles de constante. On crira x e y et x * y au lieu, respectivement, de EBxy et xy (on rappelle que cela ncessite l'utilisation de parenthses dans l'criture des termes). i sera une abrviation pour x * x. a) Dans chacun des six cas suivants (i = 1 6), on donne: un langage Li et deux Li-structures 21i et ~i, et on demande une formule close de Li vraie dans 21i et fausse dans ~i 1) L1 = {R}; 211 =<IN,~>; ~1=<Z,~>. 2) L2 = {R} ; 212 = <Q,~>; ~= <Z,~>. 213 = <IN, x > ; ~3 = <~(IN),n>. 3) L3 = {*}; 4) L4 = {c,}; ~4= <Z,l,x>. !24 = <IN,l,x> j ~= <Q,O,l,+,x>. 5) Ls= {c,d,e,*}; 21s= <IR,O,l,+,x>; ~&= <Z,:::3>. 6) L& = {R}; 2l& = <Z,:::2>; (x et + sont les oprations usuelles de multiplication et d'addition, n est l'opration d'intersection, =Pest la relation de congruence modulo p. b) Pour chacune des formules closes suivantes du langage {c,e,,R}, on demande de donner un modle de cette formule ainsi qu'un modle de sa ngation:

F1 : F2 :
F3:

F4 : Fs:

VuVv3x(-w ~ c ~ u e (v* x)~ c); VuVvVw3x(-,w ~ c ~ u e (v* x) e (w * x2) ~ c); VxVyVz(Rxx A ((Rxy A Ryz) ~ Rxz) A (Rxy ~ Ryx)); VxVyVz(Rxy ~ Rxzyz); VxVy(Rxy ~ -,Ryx).

Exercices
8. Le langage lest constitu d'un seul symbole: R, symbole de prdicat binaire.

219

On considre la L-structure rot dont l'ensemble de base est M = { n E IN ; n ~ 2} et dans laquelle l'interprtation de R est la relation divise, c'est--dire la relation R" dfinie par : pour tous entiers rn et n ~ 2, (rn,n) ER" si et seulement si rn divise n. a) Pour chacune des formules suivantes ( une variable libre x) de L, indiquer l'ensemble des lments de M qui la satisfont :

F1 :
F2 : F3: F4
:

Vy(Ryx:::::}x~y);

VyVz((Ryx 1\ Rzx):::::} (Ryz V Rzy)); VyVz(Ryx:::::} (Rzy:::::} Rxz)); Vt3y3z(Rtx:::::} (Ryt 1\ Rzy 1\ -,Rtz)).

b) Ecrire une formule G[x,y,z,t] de L telle que, quels que soient les lments a, b, c et d de M, la structure rot satisfait G[a,b,c,d] si et seulement si d est le p.g.c.d. de a, b etc. c) Soit H la formule close suivante deL : VxVyVz ((3t (Rtx 1\ Rty) 1\ 3t (Rty 1\ Rtz)):::::} 3t Vu (Rut:::::} (Rux 1\ Ruz))). 1) Donner une forme prnexe de H. 2) La formule H est-elle satisfaite dans rot? 3) Donner un exemple de structure rot'=< M', R

>

telle qu'en

remplaant rot par rot' dans la question prcdente, on obtienne une rponse diffrente. 9. Soit L le langage du premier ordre constitu d'un symbole de relation unaire On considre les formules suivantes de L :

et de deux symboles de relation binaire 1et R

F1 : F2 : F3 : F4 : F5 :
F6:
F1:

Fs: F9 : F1o:

Vx -,Rxx ; Vx (nx:::::} -,Rxx) ; VxVyVz((lli 1\ {}y 1\ lxz 1\ Izy):::::} Oz); Vx Vy Vz ( (nx 1\ {}y 1\ Oz 1\ Rxy 1\ Ryz) :::::} Rxz) ; VxVy((nx 1\ fly)~ (-,Rxy v -,Ryx)); VxVy((lli 1\ Rxy) ~fly); VxVy ((lli 1\ Ryx) ~{}y) ; Vx3y3z(Ryx 1\ Rxz); Vx 3y 3z (lli ~ (Ryx 1\ Rxz 1\ fly 1\ Oz)) ; VxVy3z((lli 1\ fly 1\ Rxy):::::} (Rxz 1\ Rzy 1\ Oz)).

a) On considre la L-structure rot dont l'ensemble de base est ~(IN), o n est interprt par la relation unaire tre infini et de complmentaire infini, o 1 est interprt par la relation d'inclusion et o R est interprt par la relation binaire qui est satisfaite par un couple (A,B) si et seulement si A B et ca rd( A)= card(B- A) (la notation card(X) dsigne le cardinal d'un ensemble X : voir le chapitre 7).

220

Chapitre 3. Calcul des prdicats

Pour chacune des formules ci-dessus, indiquer si elle est satisfaite ou non dans la structure rot. b) On ajoute au langage un nouveau symbole de prdicat unaire D. Est-il possible d'enrichir la structure rot avec une interprtation de D telle que les 3 formules suivantes soient satisfaites : G1 : VxVy({Dx A Dy)===> (lxy V lyx)); G2 : VxVy3z((Dx A Dy A lxy A -,x~ y)===> (Dz A lxz A Izy A -,x~ z A -,y~ z)); G3: Vx3y3z (Dx ===>(Dy A Dz A lxy A lzx A -,x~ y A -,x~ z)); G4: 3xD(x)? Soient L un langage et F une formule close de L. On appelle spectre de F et on note Sp(F) l'ensemble des cardinaux des modles finis de F, c'est--dire l'ensemble des entiers naturels n tels que F admette au moins un modle dont l'ensemble de base a n lments. 10. a) Pour chacun des sous-ensembles de IN suivants, on demande de donner, lorsque c'est possible, un exemple de langage L et de formule close non contradictoire F de L qui admette comme spectre l'ensemble propos :
1)

0;

2) IN; 3) IN*; 4) {n EIN*; (3pEIN)(n =2p)}; 5) {n EIN*; (3pEIN){n =p 2) } ; 6) {3};

7) { 1,2,3,4} ; 8) IN- { 0,1, ... ,k} (o k est un entier naturel non nul fix) ; 9) l'ensemble des entiers naturels non nuls non premiers ; 10) l'ensemble des entiers naturels premiers. b) Montrer que toute formule dont le spectre est infini admet au moins un modle infini. 11. Montrer qu'une thorie du premier ordre qui est non contradictoire et dont tous les modles sont isomorphes est complte. 12. Soient L un langage du premier ordre, rot une L-structure, et A une partie de l'ensemble de base de rot. a) Montrer que, si A n'est pas vide, il existe une unique sous-structure 2l de rot telle que: 1) l'ensemble de base de 2l contient A ; 2) toute sous-structure de rot dont l'ensemble de base contient A est une extension de 2l. 2l est appele sous-structure de rot engendre par A. b) Montrer que, lorsque A= 0, il n'y a pas ncessairement de sous-structure engendre par A. Donner un exemple o il y en a quand mme une.

Exercices

221

c) On suppose que, dans L, il n'y a pas de symbole de fonction d'arit Quelle est alors la sous-structure engendre par une partie A ?

~ 1.

d) On dit qu'une sous-structure mde rot est de type fini si et seulement si mest engendre par une partie finie non vide de M. Soit F une formule close universelle de L. Montrer que F est satisfaite dans rot si et seulement si F est satisfaite dans toute sous-structure de type fini de rot. e) Donner un contre-exemple d) pour une formule non universelle.
13. Le langage L est constitu d'un symbole de constante c et de deux symboles de fonction unaire f et g. On appelle T la thorie de L constitue des formules suivantes :

H1 : H2 : H3: H4 : Hs :

Vvoffvo ~ fvo; Vvoggvo ~ gvo ; Vvo(fgvo ~cA gfvo ~ c) ; Vvo Vv 1((fvo ~ fv 1 Agvo ~ gvt) ==> vo ~ v1) ; Vv 1 Vv2 ((fv 1 ~ Vt Agv2 ~ v2) ==> 3vo(fvo ~ Vt A gvo ~ v2)).

a) Montrer que, pour tout terme t de L, on est dans au moins un des quatre cas suivants:

T 1-*

t~c;

il existe une variable x telle que T 1-* t ~ x ; il existe une variable x telle que T 1-* t ~ fx ; il existe une variable x telle que T 1-* t ~ gx.

b) Soient A et B deux ensembles non vides, a0 un lment de A et b0 un lment de B. On appelle rot{A,B,a 0 ,b 0 ) la L-structure dont l'ensemble de base est A x B, dans laquelle c est interprt par (a 0,b 0), f par l'application (a,b) ~---+ (a,b 0) et g par l'application {a,b) ~---+ (a 0,b). Montrer que rot{A,B,a 0,b 0) est un modle de T. c) Montrer que les formules suivantes sont consquences de T :
H&: H7:
fe~

c;

Hs: Hg: H10 : Hu : H12 : Htl :

ge~ c; Vvo(fvo ~ vo <====> gvo ~ c); Vvo(gvo ~ vo <====> fvo ~ c) ; Vv 0 (fv 0 ~ v0 <::::=> 3v1fv 1 ~ vo) ; Vvo(gvo ~ vo <====> 3vtgvt ~ vo) ; Vvo((fvo ~ vo Agvo ~ vo) <====> vo ~ c) ; Vvo Vv1 {fvo ~ gv1 ==> fvo ~ c).

d) Etant donns quatre ensembles non vides A, B, C et D et quatre lments a0 E A, b0 E B, c0 E Cet do E D, montrer que, si A et C sont quipotents, et si B et D sont

222

Chapitre 3. Calcul des prdicats

quipotents, alors les structures rot{A,B,a 0 ,b 0) et rot{C,D,c 0 ,d 0) sont isomorphes (deux ensembles sont dits quipotents s'il existe une bijection entre eux). e) Soit rot=< M, a, !p, f/J> un modle de T. On pose: A= {xE M ; 'P(x) =x}, B = {xE M ; t/J(x) =x}, ao = b0 =a. Montrer que rot est isomorphe la structure rot{A,B,a 0,b 0). Pour chaque entier n ~ 1, crire une formule close Fn (respectivement : Gn) de L vraie dans rot si et seulement si l'ensemble A (respectivement : B) a au moins n lments. Montrer que la thorie Tnp= TU { Fn , Gp , Fn+l , Gp ..1} est complte quels que soient les entiers n et p ~ 1. f) Soit F une formule close de L satisfaite dans tout modle infini de T. Montrer qu'il existe au moins un entier n tel queT U { Fn V Gn} ~ F. La thorie TU { Fk V Gk ; k E IN*} est-elle complte? Les deux dernires questions qui vont suivre utilisent des notions qui ne seront traites que dans les chapitres 7 et 8. g) Dcrire tous les modles dnombrables de T. h) La thorie T" = T U { Fk ; k E IN*} U { Gk ; k E IN*} est-elle complte ? (Pour cette question, on aura besoin du thorme de Vaught (corollaire 2.6 du chapitre 8).)
14.

On considre le langage L constitu d'un symbole de fonction unaire f. On dsigne par A la formule : Vx {fffx ~x 1\ -,fx
~x).

a) Dmontrer que la formule suivante est consquence de A : Vx3yVz{-,ffx ~x 1\ ffx ~ fx 1\ fy


~x 1\

(fz

~x:::::}

z ~y)).

Pour chaque entier n E IN*, on dsigne par Fn la formule : l(I(J(n l(l(n b) Montrer que, pour tout entier n E IN*, la formule A 1\ Fn admet un modle si et seulement si n est un multiple de 3. c) Montrer que, pour chaque p E IN*, la thorie { A,F 3 p} est complte. d) Donner un modle dnombrable de la formule A (c'est--dire un modle de A dont l'ensemble de base soit en bijection avec l'ensemble des entiers naturels). e) Dmontrer que tous les modles dnombrables de A sont isomorphes. On considre un langage L comportant deux symboles de fonction unaires d et g. Pour chaque terme t de L, on pose : dot= got = t, et, pour chaque entier k, dk+1t = ddkt et gk+1t = ggkt.
15.

3x13x2 ... 3xn Vx((

0.

Xi

~ Xj) 1\ (V, x~ Xi)).

Exercices

223

On appelle F la formule : VxVy 3u 3v ({{dx


~dy V gx ~gy)~ x~

y) 1\

{x~

du 1\ x~ gv) 1\ {-,dx

gx 1\ dgx

gdx)),

et, pour chaque couple (m,n) d'entiers naturels, Fmn la formule : Vx (-,dmg"x
~x 1\

-,d'"x ~ g"x).

On dsigne par T la thorie constitue par F et par l'ensemble des formules Fmn telles que (m,n) 1 {0,0). a) Montrer que, pour tout terme t de L, il existe une variable x et des entiers rn et n tels que : T 1-* Vx t ~ d'"g"x. b) Vrifier que la structure roto dont l'ensemble de base est "'.x "'. et o les symboles d et g sont respectivement interprts par les applications : Sd : (i , j) ~---+ {i, j + 1) (successeur droit) sg : {i , j) ~---+ {i + 1 , j) (successeur gauche) et est un modle de T, que nous appellerons le modle standard de T. c) Montrer que, tant donns deux entiers relatifs a et b, l'application hab de "'. x "'. dans "'. x "'. dfinie par hab{i , j) = (i +a , j + b) est un automorphisme de roto. d) Quelles sont les parties de "'. formule de L ?
x "'.

dfinissables dans la structure

roto par

une

16. On s'autorise les abus de notations suivants : pour chaque entier n ~ 1, on note 0, 1, ... , n -1 les lments de "0./n"D.. (c'est--dire les classes respectives modulo n de 0, 1, 2, ... , n -1), et +l'addition dans cet ensemble. a) Le langage Lest constitu d'un symbole de fonction unaire f. On considre les L-structures suivantes :

!Dt1= < "0./n"D.. , x ~---+x + 1 > ; !Dt2 =<"'./n'O.., x~---+ x+ 2 >.


Pour chacune d'elles, dterminer les sous-ensembles dfinissables de l'ensemble de base. b) Le langage L'est constitu d'un symbole de fonction binaire g. On considre les L'-structures suivantes :

ml=< "D../3"0.' {x,y) 1--+ x+ y >; m2= < "D../6"0., {x,y) 1--+X +y>; m3 =<IR, {x,y) ~---+ xy >.
Pour chacune d'elles, dterminer les sous-ensembles dfinissables de l'ensemble de base. c) Le langage L" est constitu d'un symbole de relation binaire R.

224

Chapitre 3. Calcul des prdicats


On considre la L"-structure < IR , ~ >. 1) Quels sont les sous-ensembles de IR dfinissables dans cette structure ? 2) Quels sont les sous-ensembles de IR 2 dfinissables dans cette structure?

17. Etant donns un entier n ~ 2 et une relation binaire S sur un ensemble E, on appelle cycle d'ordre n (ou n-cycle) pour S tout n-uple (a 17 a2, ... ,an) d'lments de E vrifiant : (a1,a2) ES, (a2,a3) ES, ... , (an-han) ES et (an,a 1) ES. Par exemple, l'ordre strict usuel sur IR n'admet aucun n-cycle, tandis que la relation binaire sur l'ensemble {1,2,3} dont le graphe est { (1,2), (2,3), (3,1)} admet des 3-cycles mais aucun 2-cycle. Dans le langage du premier ordre L constitu d'un symbole de relation binaire R, on considre, pour chaque entier n ~ 2, la formule Fn suivante : Vx1 Vx2 Vxn -,(Rx1x2 A Rx~3 A ... A Rxn-tXn A Rxnxt) On pose T = {Fn ; n E IN, n ~ 2}. On dira qu'une L-structure < M , R" > est sans cycle si, pour tout entier n ~ 2, R" n'admet aucun n-cycle, et est avec cycles dans le cas contraire. Il est clair que les modles de T sont les L-structures sans cycle. a) Donner, pour chaque n ~ 2, un modle de la formule: F2 A F3 A ... A Fn A -,Fn+t b) Montrer que, si G est une formule close de L qui est consquence de T, il existe au moins un entier p ~ 2 tel que G soit satisfaite dans toute L-structure dans laquelle l'interprtation de R n'admet aucun cycle d'ordre infrieur ou gal p. c) Montrer que toute formule close qui est consquence de T admet au moins un modle avec cycles. d) Montrer que T n'est quivalente aucune thorie finie. (Donc, la notion de relation binaire sans cycle, axiomatise parT, n'est pas finiment axiomatisable). 18. Rappelons qu'une relation d'ordre sur un ensemble E est une relation de bon ordre si et seulement si toute partie non vide de E admet pour cette relation d'ordre un plus petit lment. Nous nous proposons de montrer que cette proprit n'est pas pseudo-axiomatisable. Soient L0 un langage constitu uniquement d'un symbole de relation binaire R, et L un langage qui enrichit L0 . Montrer qu'il n'existe pas de thorie T de L possdant la proprit suivante : pour toute L0-structure rot= < M, p >, p est un bon ordre sur M si et seulement si rot peut tre enrichie en une L-structure qui est un modle de T. On utilisera pour cela le langage L' obtenu en ajoutant L une infinit dnombrable de nouveaux symboles de constante: co, c1, ... , Cn, ... (deux deux distincts), et, pour chaque entier n, on considrera la formule close Fn suivante de L' :

Rcn+tCn A-,cn+l

Cn.

Exercices

225

19. Soient L un langage du premier ordre et L' le langage obtenu en ajoutant L de nouveaux symboles de constante: c., c2 , . , Ck On considre une thorie T et une formule F[x.,x2,... ,xk) de L. Montrer que, si F[c1,c2, . ,ck] (formule close de L') est consquence de T (considre comme thorie de L'), alors T 1--* Vx1Vx2... Vxk F[x1,x2,... ,xk) (la conclusion ne concernant que le langage L).
20.

Soient L un langage du premier ordre, rot= < M, ... > une L-structure, et T une thorie de L. On rappelle que d(rot) dsigne le diagramme simple de rot (5.10, dfinition 1).

a) On suppose qu'aucune extension de rot n'est un modle de T. Montrer qu'il existe une formule G[x1,x2,... ,xn) sans quantificateur de L telle que : et
T 1--* Vx1Vx2 ... Vxn G[x.,x2, ... ,xn) rot Il Vx1 Vx2 ... Vxn G[x.,x2, ... ,xn]. (Considrer la thorie TU d(rot); utiliser le thorme 5.10 et l'exercice 19).

b) On dsigne par U(T) l'ensemble des formules closes universelles de L qui sont consquences de T. Montrer que, pour qu'il existe une extension de rot qui soit un modle de T, il faut et il suffit que rot soit un modle de U(T). (Ce rsultat est un cas particulier de ce qu'on appelle le thorme de plongement). c) Appelons sous-structure de type fini de rot toute sous-structure de rot engendre par une partie finie non vide de M. (La sous-structure de rot engendre par une partie non vide A M est la plus petite sous-structure de rot dont 1'ensemble de base contienne A: voir l'exercice 12.) Montrer que, pour que rot admette une extension qui soit un modle de T, il faut et il suffit que toute sous-structure de type fini de rot ait la mme proprit. 21. On considre un langage du premier ordre L et on note ~1 l'ensemble des formules de L au plus une variable libre. Etant donns une L-structure rot=< M, ... > et un lment a E M, on appelle type de a dans rot (ou simplement type de a s'il n'y a pas ambigut; ce vocabulaire sera repris au chapitre 8) l'ensemble fl(a) des formules de ~ 1 satisfaites par l'lment a dans le modle rot. Autrement dit, on pose :

fi( a)= { F[v)

E ~1 ;

v est une variable et rot 1= F[a]}.

a) Montrer que, si, dans une L-structure rot=< M, ... >, une partie A M est constitue d'lments ayant tous le mme type, alors toute partie de M dfinissable dans rot par une formule deL contient A ou est disjointe de A (voir la dfinition 5.11).

226

Chapitre 3. Calcul des prdicats

b) Soient h un automorphisme d'une L-structure rot=< M, ... >, et a un lment de M. Montrer que a et h(a) ont mme type. c) R, f, g et c tant, respectivement, un symbole de relation binaire, un symbole de fonction unaire, un symbole de fonction binaire et un symbole de constante, on demande, dans chacun des exemples suivants, de trouver deux lments a et b du modle propos ayant des types distincts ou de montrer que ce n'est pas possible. L1 = { R} l2={f} l3 = { f} l4 = { g, c} Ls = {g } rot1 =<IR , ~ rot2 = <IN, n ~---+ n + 1>; rot3 = < 7l , n ~---+ n + 1 > ; rot4 = < 7l , + , 0 > ;

>;

!ms = < 7l , + >.


~

d) Soit Tune thorie de L, et soient F17 F2, ... , Fn n formules de .5J"1 (n On suppose que la formule :

1).

G = Vvo Vv1 (1

(0n (F i[vo)

F=>

Fi[vl]) =::} vo = v1)

est consquence de T. Montrer que tout modle de T a au plus 2" lments. e) Soit Sune thorie deL qui admet au moins un modle infini. de S tel que M contienne au Montrer qu'il existe un modle rot= < M , ... moins deux lments distincts ayant le mme type. (Indication : raisonner par l'absurde ; enrichir le langage de deux nouveaux symboles de constante distincts, appliquer ensuite le thorme de compacit une thorie approprie crite dans le langage enrichi, enfin utiliser l'exercice 19 et la question prcdente.)

>

f) Donner un exemple de langage L et de thorie T de L tels que : il existe au moins un modle de T de cardinal ~ 2 ; il n'existe aucun modle de T qui contienne deux lments distincts ayant mme type. g) Donner un exemple de ralisation infinie d'un langage L fini qui ne contienne pas d'lments distincts ayant mme type.

Chapitre 4

Les thormes de compltude

228

Chapitre 4. Thormes de compltude

La formalisation que a l'on effectue jusqu' prsent a permis de reprsenter les noncs mathmatiques, ou du moins certains d'entre eux, sous la forme de suites de symboles. On va poursuivre dans cette direction et formaliser maintenant les preuves. Il y a bien des faons de faire cela, et, disons-le tout de suite, celle que l'on a choisie prsente un certain nombre d'inconvnients; en particulier elle reflte assez mal la manire dont ces preuves sont penses dans le cerveau des mathmaticien(ne)s. De plus elle se prte peu l'analyse des dmonstrations, analyse qu'il est convenu d'appeler thorie de la dmonstration, et dont on ne parlera que peu dans ce livre. En revanche, elle est un peu plus proche de la faon dont sont crites les dmonstrations, et surtout, elle ncessite l'introduction de peu de notions pralables. C'est pourquoi elle nous est apparue la plus facile comprendre lors d'un premier contact. Une dmonstration formelle est une suite de formules, dont chacune est justifie, soit parce que c'est un axiome, soit parce qu'elle peut se dduire de formules qui la prcdent. Il est bien clair que, si on s'y prend correctement, une dmonstration ne peut conduire qu' des formules universellement valides. La rciproque de cette assertion, savoir que toute formule universellement valide admet une dmonstration, est ce qu'on appelle un thorme de compltude, et, effectivement, un tel rsultat montre que les axiomes et les rgles que l'on s'est fixs sont suffisamment forts, autrement dit qu'ils sont complets. Dans la seconde section, on en donnera une preuve utilisant une mthode due Henkin, et on en tirera une importante consquence, purement smantique, le thorme de compacit. Le but de la troisime section est d'exposer la mthode de Herbrand, qui permet de ramener la satisfaisabilit d'une formule du calcul des prdicats la satisfaisabilit d'un ensemble infini de formules propositionnelles. Un aspect essentiel est Je caractre effectif de ces notions. Par exemple, une question trs naturelle est la suivante : peut-on trouver un algorithme produisant les dmonstrations des thormes ? On verra plus tard, au chapitre 6, ce qu'il faut penser de cette question en gnral. Dans la quatrime section on va s'intresser une classe restreinte de formules universelles (les clauses universelles), et on va introduire un nouveau type de dmonstration ; c'est la mthode de rsolution. Cette mthode se prte mieux une implmentation sur machine (c'est la base du langage prolog). On se contentera d'esquisser les algorithmes ncessaires, sans donner les dtails d'une ventuelle ralisation. Dans ce chapitre, on ne parlera pas de l'galit; on ne supposera donc pas que ce symbole fasse partie du langage, et, lorsqu'il en fait partie, les modles que l'on construit n'ont aucune raison d'tre des modles galitaires. Cependant, on peut se ramener des

1. Dmonstrations formelles

229

modles galitaires grce au thorme 6.3 du chapitre 3. Pour viter les malentendus, on rservera, dans tout ce chapitre, le mot dmonstration pour les dmonstrations formelles. Le mot preuve sera utilis pour dsigner ce qui est ncessaire pour prouver les thormes noncs, et que l'on pourrait aussi appeler mta-dmonstration, conformment ce qui a t dit dans l'introduction.

1. DEMONSTRATIONS FORMELLES

Rgles et axiomes
1.1 En mathmatiques, dmontrer un thorme, c'est le dduire de propositions donnes au pralable et que l'on appelle axiomes, au moyen de rgles bien prcises. C'est cette notion de dmonstration que l'on va formaliser dans cette section. Pour la dfinir, il nous faut donc prciser ce que sont les axiomes et ce que sont les rgles ; commenons par les rgles : LES REGLES DE DEDUCTION : Ce sont des rgles qui, partir d'une ou plusieurs formules, permettent d'en dduire une autre. Dans la notion de dmonstration qui est prsente ici, il y a deux rgles de dduction : 1) Le modus ponens : partir des deux formules F et F =::::} G, le modus ponens permet de dduire G. Cette appellation latine ne vous est peut-tre pas familire, mais ce qu'elle recouvre correspond un type de raisonnement tout fait banal. 2) La rgle de gnralisation: si F est une formule et v une variable, la rgle de gnralisation permet de dduire VvF de F. Cette rgle est un peu plus troublante que la prcdente, mais sa justification est simple : si on sait dmontrer F(v), et ce, sans hypothse particulire sur v, alors on saura que VvF(v) est aussi vraie. Elle est couramment utilise en mathmatiques. Imaginez, par exemple, que vous vouliez prouver que tout entier positif est la somme de quatre carrs. Vous diriez : soit n un entier positif, et vous dvelopperiez un argument se terminant par : donc, il existe a, b,

230

Chapitre 4. Thormes de compltude

c, et d tels que n = a2 + b2 + c2 + d2, et vous estimeriez, juste titre, avoir termin la preuve. Ce n'est qu'une application de la rgle de gnralisation, o n joue le rle de la variable libre. L'exercice 5 aide apprcier l'utilit de cette rgle. LES AXIOMES LOGIQUES : Ce sont les formules suivantes : 1) Les tautologies. Rappelons que les tautologies dans le calcul des prdicats sont les formules obtenues de la faon suivante: on part d'une tautologie F du calcul des propositions dont les variables propositionnelles sont, disons, AhA 2, ,An . On dispose d'autre part de n formules G1,G 2 , .. ,Gn du langage considr. La formule H obtenue en remplaant dans F toutes les occurrences de A1 par G1, celles de A2 par G2, etc. est alors, par dfinition, une tautologie du calcul des prdicats (voir chapitre 3, 3.5). 2) Les axiomes des quantificateurs: Ils se rpartissent en trois ensembles infinis (on appelle gnralement ces ensembles infinis des schmas d'axiomes) : a) les formules de la forme : 3vF <::::==} -,Yv-,F o F est une formule quelconque et v variable quelconque ; b) les formules de la forme : Vv(F ~ G) ~ (F ~ VvG) o F et G sont des formules quelconques et v une variable qui n'a pas d'occurrence libre dans F; c) les formules de la forme : VvF ~Ft/v o Fest une formule, t un terme et aucune occurrence libre de v dans F ne se trouve dans le champ (ou sous le scope) d'un quantificateur liant une variable de t. 1.2 On va, pour chacun des trois schmas d'axiomes, montrer que l'on a affaire des formules universellement valides et aussi justifier les restrictions ventuelles sur les variables. a) Ces axiomes n'offrent aucune difficult. Leur but est de donner une dfinition syntaxique du quantificateur existentiel partir du quantificateur universel (voir chapitre 3, thorme 3.9, (1)). b) Ce n'est pas bien difficile non plus (chapitre 3, thorme 3.9, (16)). La restriction au sujet de la variable v est clairement indispensable : par exemple, prenons un langage n'ayant qu'un symbole de prdicat unaire P et posons F = G = Pv. Alors Vv(Pv ~ Pv) est toujours vrai, contrairement Pv ~ VvPv, qui veut dire que, si un point satisfait P, alors tous les points satisfont P.

1. Dmonstrations formelles

231

c) C'est le schma le plus difficile comprendre parce que la condition qui l'accompagne n'est pas simple, et aussi, peut-tre, parce qu'une analyse superficielle pourrait laisser croire que VvF =::)Ft/v est toujours satisfaite, sans qu'il soit utile de faire des restrictions. Montrons qu'il n'en est rien. Considrons, dans un langage comprenant un seul symbole de prdicat binaire R, la formule F = 3v 1 Rvv1, et le terme t = v1. Alors Ft/v= 3v1Rv1v11 et VvF =::)Ft/v= Vv3vlRw1 =::) 3vlRvlv1 ; cette formule est fausse, par exemple, dans une structure dont l'ensemble de base a plus d'un lment et o Rest interprt par l'galit. On voit bien ce qui se passe: contrairement ce qu'on pouvait navement attendre, la formule Ft/v n'exprime pas du tout que l'objet reprsent par t possde la proprit formalise par F ; la raison en est que le terme t, qui est ici une variable, se retrouve quantifi dans Ft/v On montre maintenant que toutes les formules du schma c) sont

universellement valides. Soient u11 u2,... ,un les variables de t et w1,w 2,. .. ,wp les variables libres de VvF autres que u11 u2, ... ,un. Insistons : les variables Wi sont diffrentes des Uj, mais les u i peuvent trs bien apparatre, libres ou lies, dans VvF, et il n'est pas exclu que la variable v se trouve parmi les Uj. Cette hypothse nous place exactement dans les conditions d'application de la proposition 3.2 du chapitre 3. Soit rot une structure du langage de F ; Nous allons voir que notre formule VvF =::)Ft/v y est vraie. Considrons des lments a1, a2, ... ,an, b1, b2, ... , bp de la base M de rot tels que <rot,ul~a 17 u2~a2, ... ,un~an,wl~bhwr-+b2,,wp~bp> 1= VvF. Cela signifie par dfinition que, pour tout lment a E M, on a:

()

<rot,v~a,u 1 ~a 1 ,u2~a 2 ,

... ,un~an,w 1 ~b1,w2~b2,,wp~bp> 1= F.

En prenant pour a l'lment tiDt[a 1,a 2,... ,an], on peut conclure, grce la proposition 3.2 du chapitre 3, que :

<rot, u1~a1, u2~a2, ... , Un~an, w1~b1, w2~b2, ... , Wp~bp > 1= Ft/v, ce qui achve notre preuve.
En fait, ce schma c) sera surtout utilis sous la condition qu'aucune variable de
t ne soit lie dans F (qui est videmment une condition plus forte que celle qui a t

requise pour le schma c)), et en particulier si t est un terme clos. On s'en servira aussi dans l'exemple 4 de 1.3, exemple qui sera lui-mme utilis plusieurs fois dans la preuve du thorme de compltude.

232

Chapitre 4. Thormes de compltude

Dmonstrations formelles
1.3

On peut maintenant donner la dfinition d'une dmonstration formelle. Rappelons que les formules qui forment une thorie sont des formules closes.

DEFINITION : Soient T une thorie et F une formule de L ; une dmonstration (formelle) de F dans T est une suite finie de formules ~ = (F 0,F 1, ... ,Fn) deL se terminant par F et qui est telle que chaque Fi (pour i variant de 0 n) satisfait au moins l'une des conditions suivantes:
FiE T Fi est un axiome logique. Fi se dduit d'une ou de deux formules qui la prcdent dans la suite ~par l'une des deux rgles de dduction. S'il existe une dmonstration de F dans T, on dit que F est dmontrable dans T ou que F est ronsquence syntaxique de T, ou que F est un thorme de T, et on crit T 1- F. Dans le cas o T est vide, on dit que F est dmontrable et on crit 1- F.

EXEMPLE 1: Supposons que F et G soient deux formules closes et posons T = { F,G } ; on va montrer que T 1- FA G. Voici une suite de formules qui constitue une
dmonstration de F A G dans T :

(1) (2) (3) (4) (5)

F
G

( F est dans T) (G est dans T) (c'est une tautologie) (par modus ponens partir de (1) et (3)) (par modus ponens partir de (2) et (4)).
t un terme et on suppose qu'aucune occurrence

F ==> (G ==> (F AG)) G ==> (F AG) FAG

EXEMPLE 2 : Soient F une formule et


On va montrer que 1-Ft/v==> 3vF : (1) Vv-,F ==>-,Ft/v

libre de v dans F ne se trouve sous le scope d'un quantificateur liant une variable de t. (axiome des quantificateurs de type c))

(2)
(3) (4)

(Vv-,F ==>-,Ft/v)==> (Ft/v==> -,Vv-,F)


(tautologie obtenue partir de (A==> -,B) ==> (B ==>-,A)).

(5)

Ft/v==> -,Vv-,F (par modus ponens partir de (1) et de (2)) 3vF <===> -,Vv-,F (axiomes des quantificateurs de type a)) (Ft/v==> -,Vv-,F) ==> ((3vF <===> -,Vv-,F) ==> (Ft/v==> 3vF)) (tautologie obtenue partir de (A==> B) ==> ((C <===> B) ==>(A==> C)))

1. Dmonstrations formelles

233

(6) (7)

(3vF

::::::>

Ft/v~

-,Vv-,F) ~ (Ft/v ~ 3vF) 3vF

(par modus panens partir de (3) et (5)) (par modus panens partir de (4) et (6)).

EXEMPLE 3 : Si w est une variable qui n'a aucune occurrence dans F (ni libre ni lie), alors ~ VwFw/v ~ VvF : (1) VwFw/v ~ (Fw/v)v/w Il s'agit d'une utilisation un peu acrobatique du schma c) : en effet, dans Fw/v , les seules occurrences libres de w sont celles qui ont pris la place des occurrences libres de v dans F, et, bien videmment, celles-ci ne se trouvent pas sous le scope d'un quantificateur liant v (sinon, elles ne seraient pas libres!). La formule (1) appartient donc bien au schma c). Puisque w n'a pas d'occurrence dans F, (Fw!v)v/w = F. On peut donc rcrire:
(1) VwFw/v ~ F Par gnralisation et modus panens : (2) Vv(VwFw/v ~ F) et, puisque v n'est pas libre dans VwFw/v, la formule suivante fait partie du schma b) : (3) Vv(VwFw/v ~ F):::::} (VwFw/v ~ VvF) (4) VwFw/v ~ VvF, par modus panens.

EXEMPLE 4 : Montrons que ~ Vv F ~ F . C'est encore une utilisation du schma c). En effet, F = Fv v , et il est bien clair que, 1 dans F, les occurrences libres de v ne se trouvent pas sous le scope d'un quantificateur liant v. EXEMPLE 5 : Montrons enfin que ~ VvoVv 1F ~ VvNvoF . (exemple 4) (1) VvoVv1F ~ Vv1F (2) Vv 1 F :::::} F (exemple 4) (3) (VvoVv 1F ~ Vv 1F) :::::}((Vv1F:::::} F) :::::}(VvoVv1F:::::} F)) c'est une tautologie ; en appliquant deux fois le modus panens, on obtient : (4) VvoVv 1F ~ F (par gnralisation) (5) Vvo(VvoVvlF ~ F) (schma b)) (6) Vvo(VvoVv 1F ~ F):::::} (VvoVv 1F:::::} VvoF) (par modus panens) (7) VvoVv 1F ~ VvoF (par gnralisation) (8) Vv1(VvoVv1F ~ VvoF) (schma b)) (9) (Vv 1(VvoVv 1F ~ VvoF)) ~ (VvoVv1F ~ VvNvoF) (par modus panens). (10) VvoVv 1F:::::} VvNvoF

234

Chapitre 4. Thormes de compltude

1.4 REMARQUE 1: Supposons que F ~ G soit une tautologie. Alors VvF ~ VvG est dmontrable.
VvF~F F~G

(exemple 4) (c'est une tautologie par hypothse) (tautologie).

(VvF ~ F) ~ ((F ~ G) ~ (VvF ~ G)) De l, sans difficult, l'aide de deux applications du modus panens :
VvF~G

Vv(VvF

G)

Vv(VvF ~ G)) ~ (VvF ~ VvG) VvF ~VvG

(par gnralisation) (schma b)) (par modus panens).

REMARQUE 2 : Supposons que F soit une formule close, queT 1- F et queT U { F } 1- G ; alors T 1- G. En effet soit (F 0 ,F 11 ,F 0 ) une dmonstration de F (donc Fn = F) dans T et (Go,G 1, ,Gm) une dmonstration de G dans TU { F} (et donc Gm=G); alors la suite (Fo,Fh,Fn,Go,G 11 ... ,Gm) est une dmonstration de G dans T.

1.5

DEFINITION : On dit qu'une thorie T est cohrente s'il n'existe pas de

formule F telle que l'on ait simultanment T 1- F et T 1- F.

REMARQUE: Si T n'est pas cohrente, alors toute formule est dmontrable dans T. En effet, supposons que T 1- F et que T 1- F et soit G une formule quelconque. On peut alors mettre bout bout une dmonstration de F et une dmonstration de F. Pour obtenir une dmonstration de G, il suffit d'ajouter les formules suivantes cette suite: F ~ (F ~ G)
F~G

(c'est une tautologie) (par modus panens, puisque Fest dj apparue)

(par modus panens encore). G La rciproque ( si toute formule est dmontrable dans T, alors T n'est pas cohrente) est vidente d'aprs la dfinition. Par ailleurs, on vrifie immdiatement que: si T n'est pas cohrente, alors, pour toute formule F, T 1- FA F ; pour queT ne soit pas cohrente, il suffit qu'il existe une formule F telle que
T 1- FA F.

1. Dmonstrations formelles

235

Thorme de finitude et lemme de dduction

1.6 Voici maintenant le thorme de finitude, qui est simple mais extrmement important:

THEOREME : Pour toute thorie T et toute formule F, si T 1- F, alors il

existe un sous-ensemble fini T 0 de T tel que T 0 1- F.

(;;) Soit ~une dmonstration de F dans T ; c'est une suite finie de formules. Elle ne fait donc appel qu' un nombre fini de formules de T. Si T0 est le sous-ensemble fini de T constitu de ces formules, alors ~ est aussi une dmonstration de F dans T0.

e
COROLLAIRE 1 : Si T est une thorie dont toutes les parties finies sont

cohrentes, alors Telle-mme est cohrente.

Sinon T dmontre FA -,F (F dsigne n'importe quelle formule) et on dduit du thorme de finitude qu'il existe un sous-ensemble fini T0 de T qui dmontre cette mme formule; T 0 n'est donc pas cohrent (remarque 1.5), ce qui est contraire aux hypothses.

COROLLAIRE 2 : Soient 1 un ensemble et, pour chaque i E 1, Ti une thorie cohrente, et on suppose que l'ensemble {Ti ; i E 1 } est totalement

ordonn par inclusion (ce qui veut dire que, si i et j sont deux lments de 1, alors soit Ti Tj, soit Tj Ti) Alors T = V Ti est une thorie lE. 1 cohrente.

Si on suppose le contraire, on voit (corollaire 1) qu'il existe des formules F1, F2 ,

... , Fn dans T telles que la thorie { Fk; 1 ~ k ~ n } ne soit pas cohrente. Or chaque

formule Fk appartient une thorie T ik , avec ik E 1, et puisque { Ti ; i E 1 } est totalement ordonn par inclusion, l'ensemble {Ti ; 1 ~ k ~ n } admet un plus grand k lment, disons Ti . Alors { Fk ; 1 ~ k ~ n } est inclus dans Ti , qui n'est donc pas 0 0 cohrente, contrairement aux hypothses.

236

Chapitre 4. Thormes de compltude

1. 7 Il est peu prs vident que, si la formule F ::::::} G est dmontrable dans T, alors la formule G est dmontrable dans TU { F } (par modus panens). La rciproque, que l'on appelle lemme de dduction, est un outil extrmement utile:

LEMME: Soit F une formule close et supposons que Tu { F} 1- G. Alors

TI-F::::::}G.

~ Soit ~ = (G 0 ,G 1,... ,Gn) une dmonstration de G dans TU { F }. On va construire une dmonstration ~' de F ::::::} G dans T en faisant quelques insertions dans la suite (F::::::} Go, F::::::} Gh ... , F::::::} Gn) Si Gi est une tautologie, pas de problme car F ::::::} Gi en est aussi une. Si Gi est un axiome des quantificateurs ou encore appartient T, il faut insrer entre F ::::::} Gi-1 et F ::::::} Gi (ou simplement placer avant F ::::::} Gh dans le cas o i = 0) les formules Gi puis Gi::::::} (F::::::} Gi) (qui est une tautologie) ; F::::::} Gi se dduit bien par modus panens des deux formules prcdentes. Si Gi = F, il n'y a pas de problme car F::::::} Fest une tautologie. Supposons maintenant que Gi soit obtenue par modus panens, c'est--dire qu'il existe des entiers jet k strictement infrieurs i tels que Gk = Gj::::::} G. On insre alors entre F ::::::} Gi-1 et F ::::::} Gi les formules : - (F::::::} Gj)::::::} ((F::::::} (Gj::::::} G))::::::} (F::::::} G)) (c'est une tautologie) - (F::::::} (Gj::::::} Gi))::::::} (F::::::} Gi) qui se dduit par modus ponens de la formule prcdente et de F::::::} Gj qui est dj apparue. - F ::::::} Gi se dduit alors par modus panens de cette dernire formule et de F::::::} (Gj::::::} Gi) qui est gale F::::::} Gk et qui est donc aussi dj apparue. Supposons que Gi se dduise par gnralisation de Gj, avec j < i (donc Gi =VvGj). Ce sont alors les formules suivantes qu'il convient d'insrer entre F::::::} Gi-1 et F::::::} G : - Vv(F::::::} Gj) obtenue par gnralisation partir de F::::::} Gj - Vv(F::::::} Gj)::::::} (F::::::} VvGj) c'est un axiome des quantificateurs, car, F tant une formule close, v n'y est certainement pas libre. - F ::::::} Gi se dduit par modus panens des deux formules prcdentes.

Le corollaire suivant justifie les preuves par l'absurde :

COROLLAIRE : T 1- F si et seulement siTU { F } n'est pas cohrente.

1. Dmonstrations formelles

237

Il est clair que si T 1- F, alors T U {-,F } n'est pas cohrente. Rciproquement, si TU { -,F } n'est pas cohrente, elle dmontre n'importe quelle formule, et en particulier F ; grce au lemme de dduction, on voit que T 1- -,F::::::} F. Or (-,F::::::} F)::::::} F est une tautologie, ce qui montre bien que T 1- F.
(;;)

1.8

La moindre des choses que l'on puisse exiger d'une dmonstration, c'est qu'elle

ne conduise qu' des formules vraies (plus prcisment, une dmonstration partir d'une thorie ne doit conduire qu' des consquences smantiques de cette thorie). C'est ce que nous allons voir maintenant.

THEOREME : Soient T une thorie, F une formule et F' une clture universelle de F. Alors: 1) Si T 1- F, alors tout modle de T est un modle de F' (autrement dit T 1-* F). 2) Si 1- F, alors F' est universellement valide.

(Rappelons que les cltures universelles d'une formule sont obtenues en quantifiant universellement toutes les variables libres de cette formule ; il peut y en avoir plusieurs, parce qu'il y a le choix dans l'ordre des quantifications : voir chapitre 3, 1.16.)
~

Il suffit de dmontrer 1) ; 2) en est un cas particulier (prendre T = 0). On a dj

remarqu que les axiomes sont universellement valides ; leurs cltures universelles sont donc vraies dans tout modle de T. On va montrer par rcurrence sur n la proprit suivante :

(*)

Soient (Fo,Fh ... ,Fn) une dmonstration de Fn dans T, et F~ une clture Cas n = 0; alors soit la formule F0 est un axiome, soit elle appartient

universelle de Fn ; alors T 1-* F~ . T. Dans les deux cas, F0est vraie dans tout modle de T. Passage de n n+ 1 ; on distingue plusieurs cas : -si Fn+l est un axiome ou si elle appartient T, alors comme prcdemment, tout modle de Test un modle de F~. 1 - Fn+l est obtenue par modus ponens. Il existe donc des entiers i et

j infrieurs ou gaux n tels que Fi= Fj::::::} Fn+l Supposons que les variables libres de Fi
sont v0 ,vh ... ,vp (et donc les variables libres de Fj et de Fn+l sont parmi ces vi) ; Fj et Fj::::::} Fn+l ont des dmonstrations de longueur au plus n. Donc, par hypothse de rcurrence, si mt est un modle de T :

mt 1= VvoVv1 ... VvpF j

238

Chapitre 4. Thormes de compltude

et

rot 1= VvoVv 1... VvpFn+l donc : Or les formules VvoVv 1... VvpFn+l et F~+l sont universellement quivalentes, et donc : rot 1= F~+l ; - il n'y a rien montrer si Fn+l est obtenue par gnralisation.

COROLLAIRE : Si T a un modle, alors T est cohrente.

Parce que si T n'est pas cohrente, elle dmontre FA -,F qui n'a pas de modle.

2. LES MODELES DE HENKIN

Les tmoins de Henkin


2.1 On va maintenant prouver la rciproque du dernier corollaire de la section prcdente: si T est cohrente, alors T a un modle. La preuve passe ncessairement par la construction d'un modle, et de ce fait, est certainement beaucoup plus difficile. On a d'abord besoin d'un certain nombre de lemmes et de dfinitions.

DEFINITION : Soit T une thorie dans un langage L. On dit que T est synta.xiquement complte (dans L) si, premirement, elle est cohrente et deuximement, pour toute formule F close deL, on aT 1- FouT 1- -,F.

Il faut bien remarquer que le fait que T soit syntaxiquement complte dpend du langage dans lequel on se place ; en principe, si celui-ci n'est pas explicitement spcifi, c'est qu'il est clair d'aprs le contexte.

2. Les modles de Henkin

239

Il rsultera du thorme de compltude (2.6) et du thorme 1.8 qu'une thorie est syntaxiquement complte si et seulement si elle est complte (voir 5.7, chapitre 3). Il n'y aura donc pas lieu, aprs cela, de distinguer entre ces deux notions. Voici maintenant la notion qui va nous permettre de constuire les modles :

2.2

DEFINITION : Soit T une thorie dans un langage L ; on dit que T admet des tmoins de Henkin dans L si, pour toute formule F[v] une seule variable libre v, il existe un symbole de constante c dans L tel que: 3vF(v] ===> F(c] ET.

La preuve du thorme de compltude se scinde en deux parties : on montre d'abord qu'une thorie syntaxiquement complte et admettant des tmoins de Henkin a un modle; ensuite qu'une thorie cohrente peut toujours s'enrichir en une thorie syntaxiquement complte ayant des tmoins de Henkin.

2.3

PROPOSITION A : Soit T une thorie dans L, syntaxiquement complte et admettant des tmoins de Henkin dans L. Alors Ta un modle.

~ On va, partir d'une thorie vrifiant les hypothses de la proposition, construire de toutes pices un modle de T. Soit 9'" l'ensemble des termes clos de L. Comme la thorie admet des tmoins de Henkin, il y a des symboles de constante dans le langage, et 9'" n'est pas vide. Voici la L-structure rot qui s'avrera tre un modle de T : L'ensemble sous-jacent rot est l'ensemble 9'". Si c est un symbole de constante, son interprtation dans rot est c. Si R est un symbole de prdicat d'arit n, alors l'interprtation Rmt de R est dfinie par : pour tous t 11 t2, ... ,tn de 9'", {tl,t2, ... ,tn) E Rmt si et seulement si T 1-- Rt 1t2 ... tn. Soit f un symbole de fonction d'arit n ; il nous faut dfinir fmt, l'interprtation de f dans rot, qui doit tre une application de 9'"" dans 9'". Si t 11 t 2,... ,tn sont des points de 9'" alors, par dfinition, f~t 11 t 2 , ... ,tn) est le terme ft 1t 2... tn .

Avec cette dfinition, on voit que, si F est une formule atomique close, on a T 1-- F si et seulement si rot~ F. Cette quivalence va tre tendue toutes les formules closes de L.

240

Chapitre 4. Thormes de compltude

La preuve se fait par induction sur F. Le cas o F est une formule atomique a dj t vu. On suppose donc que la formule F est de 1'une des formes suivantes : 1) F=-,G; 2) F =GA H; 3) F =G V H; 4) F = G ===> H ; 5) F=G ~ H; 6) F =VvG; 7) F = 3vG. On ne traitera que les cas 1), 3), 6) et 7), laissant les autres au lecteur. 1) Par hypothse de rcurrence, on sait que rot 1= G si et seulement si T 1- G. Or rot 1= F si et seulement s'il est faux que rot 1= G. Parce que T est une thorie syntaxiquement complte T 1- F si et seulement s'il est faux queT 1- G ; d'o le rsultat. 3) On suppose d'abord que rot 1= F ; alors rot 1= G ou rot 1= H ; si, par exemple rot 1= G, alors, par hypothse de rcurrence, T 1- G ; mais la formule G ===> GvH est une tautologie, et donc T 1- F. Dans l'autre sens, supposons que T 1- G V H ; si T 1- G, alors, par hypothse de rcurrence, rot 1= G et rot 1= F. Sinon, toujours parce que T est syntaxiquement complte, T 1- -,G ; or G V H ===> (-,G ===>H) est une tautologie. Il en dcoule donc que T 1- H, et, par hypothse de rcurrence, rot 1= H et rot 1= F. 6) Si T 1- VvG et si t E .J', alors, parce que la formule VvG ===> Gtfv est un axiome (test un terme clos), on voit queT 1- Gtfv, et par hypothse de rcurrence, rot 1= Gt/v Or tout lment de rot est l'interprtation d'un terme clos. Il en dcoule que rot 1= VvG. Supposons maintenant que VvG ne soit pas dmontrable dans T ; en utilisant la remarque 1 de 1.4 (-,-,G ===> G est une tautologie), on voit que T ne dmontre pas non plus Vv-,-,G et, puisque T est syntaxiquement complte, T 1- -,yy-,-,G. Mais la formule 3v-,G ~ -,Vv-,-,G est un axiome du schma a), ce qui permet, grce des tautologies et au modus ponens, de conclure queT 1- 3v-,G. Parce queT admet des tmoins de Henkin, il existe un symbole de constante c tel que T 1- -,Ge/v (v est la seule variable libre de G puisque F est close). CommeT est cohrente, T ne dmontre pas Ge/v; par hypothse d'induction, rot 1= -,Ge/v, et VvG est faux dans !Dt 7) Si rot 1= 3vG, c'est qu'il existe un lment de .J', disont t tel que rot 1= Gt/v et, par hypothse de rcurrence, T 1- Gt/v Or il est facile de trouver une dmonstration formelle de 3vG partir de Gt/v (exemple 2 de 1. 3), et donc T 1= 3vG. Rciproquement, supposons que T 1- 3vG. Grce aux tmoins de Henkin, on en dduit qu'il existe un symbole de constante c tel que T 1- Ge/v, et, par hypothse de rcurrence, rot 1= Ge/v ; donc rot 1- 3vG. Cela termine la preuve de la proposition A.

2. Les modles de Henkin

241

Le thorme de compltude

2.4 On va voir maintenant comment obtenir une thorie satisfaisant les conditions de la proposition A partir d'une thorie cohrente:

PROPOSITION B : Soit T une thorie cohrente dans un langage L ; alors il existe un langage L' contenant L et une thorie T' qui contient T, est syntaxiquement complte et admet des tmoins de Henkin dans L'.

Suivant la mme dmarche que pour le thorme de compacit du calcul des propositions (chapitre 1, 5.3), on va donner deux preuves (en fait, deux versions de la mme preuve) de la proposition B. Dans la deuxime, on fera appel l'axiome du choix; dans la premire, plus facile comprendre, on fera l'hypothse supplmentaire que l'ensemble des symboles de L est fini ou dnombrable. On verra plus tard (chapitre 7,

4.9) que, dans ces conditions, on peut trouver une numration (F 0 ,F 1, ... ,Fn,) de toutes les formules de L.
t;;l

Premire preuve : On ajoute L un ensemble infini dnombrable C =


Ci

{ c0 ,c 1, ... ,cn,} de nouveaux symboles de constante (ce qui veut dire qu'aucun des
on peut trouver une numration (F 0 ,F 1, ... ,Fn,) de toutes les formules closes de L'.

n'appartient dj L). Soit L'le langage obtenu. Le langage L'est aussi dnombrable et On va dfinir par rcurrence sur n une thorie T n, en dmarrant avec T 0 = T, de telle sorte que pour tout entier n, les conditions suivantes soient vrifies :
T n est cohrente ;

T n T n+l; T n - T est fini ;

Fn E T n ou F n E T n ; si Fn est de la forme 3vH et appartient T "' alors il existe un symbole de constante c tel que He/v ET n Voyons comment dfinir T n+l partir de T n : on considre Fn la (n + 1)-me formule dans l'numration que l'on s'est fixe au dpart. Si T nU { Fn } est une thorie cohrente alors on pose Gn = Fn ; sinon, c'est que T n 1- Fn (corollaire 1. 7) et on pose alors Gn = Fn. Dans les deux cas, T nU { Gn} est une thorie cohrente. Si Gn n'est pas de la forme 3vH, on s'arrte l et on pose T n+l = T n U { Gn }. Si Gn est de la forme 3vH, on choisit un symbole c dans C qui n'apparat dans aucune formule de T n U { Gn } ; c'est possible car les symboles de C apparaissant dans

242

Chapitre 4. Thormes de compltude

T nU { Gn } apparaissent ncessairement dans (T nU { Gn }) - T, et sont donc en nombre fini. On pose alors :

T n+l = T n U { Gn , He/v}. Les quatre dernires conditions exiges de T n+l sont clairement ralises. Il reste vrifier que la thorie T n+l est cohrente ; cela sera une consquence du lemme suivant:

LEMME : Soient S une thorie, F une formule dont la seule variable libre

est v, c un symbole de constante qui n'apparat ni dans F ni dans S; si S ~Fe/v, alors S ~ VvF.

Soit (HhH 2, ... ,Hn) une dmonstration de Fe/v dans S (et donc Hn =Fe/v) On choisit une variable w n'apparaissant dans aucune des formules Hi pour i compris entre 1 et n et on appelle Ki la formule obtenue en remplaant dans Hi le symbole c par w. Un simple examen des rgles et axiomes montre que : si Hi est un axiome logique, Ki en est un aussi ; si Hi se dduit soit par modus ponens, soit par gnralisation d'une ou de deux formules prcdentes, alors Ki se dduit de la mme faon des formules correspondantes ; d'autre part, si HiES, alors Hi= Ki et Ki ES. Il dcoule de tout cela que (K 1,K 2, ... ,Kn) est une dmonstration dans S de Fw/v Par gnralisation, on obtient S ~ VwFwfv, et grce aux axiomes des quantificateurs, S ~ VvF (voir 1.3, exemple 3).
f;;)

On raisonne maintenant par 1' absurde et on suppose, pour obtenir une contradiction, queT n+l n'est pas cohrente. Avec le corollaire 1. 7, on voit que :

T n U { 3vH} ~ He/v Grce au choix de la constante cet avec le lemme prcdent, on peut dduire que : T n U{ 3vH } ~ VvH ce qui n'est pas possible puisque T n U { Gn} est cohrente. On a donc termin la construction des thories T n ; posons alors :
T'=U Tn.
nd~

On voit d'abord que T'est cohrent: cela dcoule du corollaire 2 de 1.6. D'autre part T'est syntaxiquement complte: soit F une formule close de L'. Il existe un entier n tel que F = Fn, et, par construction, FE T n ou bien FE T n De plus T'admet des tmoins de Henkin : soit H une formule de L' une variable libre v; il existe encore un entier n

2. Les modles de Henkin

243

tel que Fn = 3vH, et soit -,Fn ET n, soit il existe un symbole c tel que He/v ET n Dans les deux cas, T n l- 3vH ~He/v, ce qui prouve que 3vH ~He/v ET (sinon, T contiendrait -,(3vH ~He/v) et ne serait pas cohrente).
~

2.5 Deuxime preuve: On utilise ici le lemme de Zorn. On commence par ajouter des constantes de Henkin au langage. D'aprs le lemme 2 .4, si T est une thorie cohrente dans un langage L, si Fest une formule dont la seule variable libre est v, et sic est un symbole de constante n'apparaissant ni dans F ni dans T, alors la thorie T U { 3vF[v) ~ F[c]} est encore cohrente. Introduisons un nouveau symbole de constante Cf pour chaque formule F une seule variable libre de L et appelons L1 le langage ainsi obtenu. Soient n un entier et, pour chaque entier p compris entre 1 et n, Fp une formule ayant une seule variable libre wp ; alors n applications du lemme 2 .4 montrent que la thorie : TU {3wpFp(wp) ~ Fp(cf]); 1 ~ p ~ n}
p

est cohrente. Du thorme de finitude (1.6), on dduit donc que la thorie: T 1 = T U { 3vF[v) ~ F[cf] ; F est une formule de L une variable libre v} est encore cohrente. Il faut bien se garder d'en conclure que T 1 admet des tmoins de Henkin: elle n'en admet que pour les formules deL et c'est insuffisant puisqu'elle est exprime dans le langage L1 qui est plus riche. Mais il suffit de montrer un peu d'enttement et de recommencer l'opration : ajoutons encore, pour chaque nouvelle formule F de L1 une seule variable libre un nouveau symbole de constante Cf ; soit L2 le langage obtenu et posons: T 2 = T 1 U { 3vF[v) ~ F[cf] ; F est une formule de L1 (et pas de L) une variable libre v}; T2 est encore cohrente, et on dfinit de la mme manire L3 et T3 , etc. Toutes les thories T n ainsi obtenues sont cohrentes, et puisqu'elles sont embotes les unes dans les autres, par le corollaire 2 de 1. 6 on voit encore que T' = U T n est cohrente ; T' est nd~ exprime dans le langage L'= l J Ln, et, cette fois, T' admet des tmoins de Henkin: si n7N F est une formule de L' n'ayant qu'une seule variable libre v, alors il existe un entier n tel que F soit dans Ln. Par consquent, 3vF[v) ~ F[cf] ET n+ 1 T'. Il reste trouver T", toujours dans L', qui soit cohrente, syntaxiquement complte, et qui contienne T'. Il est clair queT" admettra encore des tmoins de Henkin (on ne change plus de langage). Le lemme qui suit suffit donc pour conclure:

LEMME: Soit T' une thorie cohrente dans un langage L'. Alors il existe

une thorie T" dans L' qui est cohrente, syntaxiquement complte, et qui contient T'.

244

Chapitre 4. Thormes de compltude

(;;') C'est ici que l'on va utiliser le lemme de Zorn. Considrons l'ensemble: r = { S ; S est une thorie cohrente de L' contenant T'}. La thorie T'appartient r, qui n'est donc pas vide. Par ailleurs, soit :
&'={Si;iEI}

un sous-ensemble de r totalement ordonn par inclusion, c'est--dire tel que, si i et j sont des lments de 1, alors Si Sj ou Sj Si. Alors la thorie

s =h-f si
est encore cohrente (corollaire 2 de 1.6) et est donc un majorant dans r de &'. On peut donc appliquer le thorme de Zorn (chapitre 7, 3.3), et trouver un lment T" maximal pour l'inclusion dans r. On va voir queT" est une thorie syntaxiquement complte. Soit F une formule close de L' et supposons que F ~ T". Cela veut dire que T" U { F} contient strictement T", et par maximalit de T", T" U { F} n'est pas cohrente. Avec le corollaire 1. 7, on en dduit queT"~ -,F.
~

La proposition B est donc encore une fois dmontre.

2.6

On peut donc conclure avec le thorme de compltude (Gdel, 1930) :

THEOREME: Toute thorie cohrente admet un modle.

(;;)

Avec la proposition B, on trouve un langage L' contenant L et une thorie T'

dans L', qui est syntaxiquement complte et admet des tmoins de Henkin; avec la proposition A, on trouve un modle rot' de T'. Le rduit de rot' Lest un modle de T.
~

Le thorme de compltude peut aussi s'noncer sous la forme suivante:

PROPOSITION : Si T est une thorie et si F est une formule close qui est

vraie dans tout modle de T, alors T ~ F.

t;;J

En effet si F n'est pas dmontrable dans T, alors TU { -,F } est cohrente (corollaire 1 . 7) et a donc un modle.

3. La mthode de Herbrand

245

En particulier, on voit que les formules universellement valides sont exactement celles qui peuvent se dmontrer dans la thorie vide.
REMARQUE : Nous voil convaincus, grce au thorme de compltude, que les notions de consquence smantique et de consquence syntaxique concident. Il n'est donc plus indispensable, dsormais, de faire la distinction entre elles. En particulier, au -del de ce chapitre, les deux symboles 1-* et 1-, respectivement rservs jusqu'ici chacune de ces deux notions, seront confondus : nous n'utiliserons plus que le second.

2.7 Concluons par un mariage heureux, celui des thormes de finitude {1.6) et de compltude (2.6) ; l'enfant tait attendu depuis le chapitre 3 (5.5) ; c'est le thorme de compacit du calcul des prdicats :

THEOREME : Si T est une thorie dont toute partie finie a un modle,

alors T elle-mme a un modle.

Toute partie finie de T est cohrente, et donc (thorme de finitude) T est cohrente. Le thorme de compltude nous dit alors que T a un modle.

3. LA METHODE DE HERBRAND

Quelques exemples
3.1 Dans cette section, on va donner une autre preuve du thorme de compltude, essentiellement pour avoir une occasion d'exposer la mthode de Herbrand. On oublie donc que l'on a dj dmontr le thorme de compltude. Bien que Herbrand entendait prouver son thorme pour toutes les formules, on se contentera ici des formules crites sous forme prnexe. Le lecteur que cette restriction chagrine pourra toujours se ramener ce cas en prouvant que toute formule est syntaxiquement quivalente une formule

246

Chapitre 4. Thormes de compltude

sous forme prnexe (il faut tre bien conscient de la diffrence avec le thorme 4.2 du chapitre 3 ; ici, on affirme qu'il existe une dmonstration formelle de F ~ G, o G est une forme prnexe de F). On va dvelopper un raisonnement du mme type que ceux, familiers aux lves du secondaire, qui commencent par : supposons le problme rsolu. On cherche dterminer si une formule Fa un modle. On suppose donc que l'on dispose d'un modle rot de F, et on remarque que, dans celui -ci, il y a ncessairement des lments satisfaisant certaines formules sans quantificateurs. On accumule ainsi un certain nombre d'informations, et aprs un certain temps, on s'aperoit, soit que ces informations sont contradictoires, soit que l'on en sait assez pour construire un modle. Voici deux exemples avant le cas gnral. 3.2 EXEMPLE: Le langage n'a qu'un seul symbole de prdicat ternaire P. On cherche dterminer si la formule : v2 ~ Pv2v 1 vo) A (-,Pvov1 v2 ~ Pv 1 vov2)) F = Vvo3v13v2((-,Pvov1v2 ~ Pvov2v1) A (-,Pvov 1 a un modle. Le modle ventuel ne doit pas tre vide: soit donc a un de ses points. La formule F nous dit qu'il doit exister deux points, que l'on va appeler a0 et a1 tels que (-,Paaoal <===> Paa1ao) A (-,Paaoa1 <===> Pa1aoa) A (-,Paaoa1 <===> Paoaa1) soit vrai dans le modle. Maintenant, a0 , son tour, rclame l'existence de deux autres points ; videmment, il peut arriver que l'un de ces points soit gal a, a0 ou ah mais en absence d'informations, on va leur donner des nouveaux noms (de toutes faons, rien n'interdit de donner plusieurs noms un mme point). Il y a donc des lments a00 et a01 tels que (-,Paoaooa01 <===> Paoa01aoo) A (-,Paoaooao1 <===> Pa01aooao) A (-,Paoaooa01 <===> Paooaoa01) soit vrai dans le modle. On fait la mme chose avec ah et on trouve des points a10 et a 11 tels que (-,Pa1a1oau <===> Pa1aua10) A (-,Pa1a1oa11 ~ Paua1oa1) A (-,Pa1a10au <===> Pa1oa1au) soit aussi vrai dans le modle. Il faut alors recommencer avec les points aoo, ao1, a1 o, a 11 , puis recommencer avec les huit nouveaux points, etc. Appelons # l'ensemble des suites finies de 0 et de 1. On dfinit donc ainsi, pour chaque s E #, un point as de telle sorte que, pour touts E #: (-,Pasasoasl <===> Pasaslaso) A ( -,Pasasoasl <===> Paslasoas) A ( -,Pasasoasl <===> Pasoasasl) soit vrai. Ces renseignements nous guident maintenant dans la construction d'un modle de F: pour chaque sE#, on choisit un point Cs, de telle sorte que, sis :tot, Cs :t:Ct (on peut, tout btement, prendre Cs= s). L'ensemble de base de notre modle rot sera : M = { Cs ; s est une suite finie de 0 et 1 }. Il reste dfinir 1'interprtation de P, et il suffit de le faire de sorte que, pour tout s E # (-,PcsCsoCsl <===> PcsCslCso) A ( -,PcsCsoCsl <===> PcslCsoCs) A ( -,PcsCsoCsl <===> PcsoCsCsl)

3. La mthode de Herbrand

247

soit vrai. A ce point, on est ramen un problme du calcul propositionnel : en effet, introduisons pour chaque triplet (s,t,u) d'lments de dl, une variable propositionnelle As,t,u . On cherche une distribution de valeurs de vrit E qui rende vraie chacune des formules stiivantes : As,sO,sl (:::=:::) As,sl,sO , pour s E dl ; As,sO,sl (:::=:::) Asl,sO,s , pour s E dl ; As,sO,sl (:::=:::) Aso,s,sl ' pour s E dl. Si on la trouve, il suffira de dfinir l'interprtation p!Dt de P par : pour tous s,t,u de M, (c5 ,Ct,Cu) E p!Dt si et seulement si E(As,t,u) = 1. Si, au contraire, il n'existe pas de telle distribution, alors on saura que F n'a pas de modle. Dans le cas qui nous occupe, la distribution E est, en fait, trs facile trouver : par exemple, on peut prendre E(As,t,u) = 1 pour les triplets (s,t,u) de la forme (s,sO,sl), et E(As,t,u) = 0 pour les autres. On a donc trouv un modle de F. 3.3 EXEMPLE : Il y a dans le langage un symbole de prdicat ternaire P et un symbole de constante c. On considre les quatre formules suivantes : F1 : VvoVvNv2Vv3Vv 4Vv 5((Pvov 1 v3 A Pv 1 v2v4 A Pv3v2v5) ~ Pvov4v 5) F2 : VvoVvNv2Vv3Vv 4Vv 5((Pvov 1 v3 A Pv 1 v2v4 A Pvov 4v5) ~ Pv3v2v 5) F3 : VvoPvoevo F4: Vvo3v1Pvov1c. On veut prouver que ces quatre formules impliquent : Vv0 Pcv0v0 . On ajoute donc la ngation de cette dernire formule (ou plutt une formule quivalente cette ngation) : F5 : 3voPcvovo et on tente de construire un modle des formules F1, ... , F5 par la mme mthode que prcdemment. L'chec de cette tentative nous donnera une preuve du fait que l'ensemble { F17 ... ,F 5 } est contradictoire, et donc que Vv 0 Pcv 0v0 se dduit de F1, ... , F4. On suppose donc que mt est un modle de Fh ... , F5 . La satisfaction de la formule F5 exige qu'il y ait un point d dans mt tel que : (1) mt F Pcdd ; puis F4 nous oblige admettre 1 'existence de points ci et di de rot, pour i E IN, en partant de co= cet d0 = d, avec: (2) mt F PciCi+lc pour tout i E IN ; (3) mt F Pd id i+lc pour tout i E IN . Posons A= {Ci; i E IN} U{di; i E IN}. L'interprtation de P dans mt doit donc satisfaire les conditions (1),(2),(3), outre les conditions (4), (5) et (6) suivantes exiges par les formules F1, F2 et F3: (4) mtF (Pxyu A Pyzv A Puzw) ~ Pxvw pour tous lments x,y,z,u,v,w de A {5) mt F (Pxyu A Pyzv A Pxvw) ~ Puzw pour tous lments x,y,z,u,v,w de A

248

Chapitre 4. Thormes de compltude

(6)

rot 1= Pxcx pour tout x E A .

On est encore une fois ramen un ensemble de propositions (dont les variables propositionnelles sont les Pxyz, avec x, y, z dans A), dont il faut savoir s'il est satisfaisable. On va voir qu'il ne l'est pas. En effet, en prenant (4) avec x= c, v= w = d, on obtient des implications dont la conclusion est P{cdd), qui est faux d'aprs (1). Donc, on doit avoir : (7) -,(Pcyu A Pyzd A Puzd) pour tous lments y,z,u de A ; et donc, en prenant u = y = c : (8) -,(Pccc A Pczd A Pczd) pour tout z dans A. Or Pccc doit tre vrai d'aprs (6), et donc, en prenant z = d2 : (9) -,Pcd~. La condition (5) avec w =x= d, y= d1, z = d2 , u =v= c donne: (10) {Pdd 1c A Pd 1 d~ A Pdcd):::::} Pcd~. Or Pdd 1c et Pd 1 d~ sont vrais d'aprs (3), Pdcd est vrai d'aprs (6) et Pcd 2d est faux d'aprs (9) :on a un ensemble contradictoire; Vv0 Pcv 0v0 se dduit bien de F, ... , F4 . REMARQUE: On comprendra mieux cette preuve si on considre que P est le graphe d'une opration binaire. Alors F1 et F2 expriment que cette opration est associative, F3 qu'il y a un lment neutre droite, et F4 que tout lment admet un inverse droite. La conclusion F5 , c'est que l'lment neutre droite est aussi lment neutre gauche. C'est un fait qui se montre assez facilement, mais, ce qu'il y a d'un peu surprenant, c'est qu'on n'a pas besoin de l'hypothse que Pest le graphe d'une application.

Les avatars d'une fonnule

3.4 On va maintenant faire les choses en toute gnralit. On va aussi faire les choses mieux, puisque, dans le cas o l'on n'arrive pas construire un modle de F, c'est vraiment une dmonstration formelle de -,F que l'on obtient. Voici tout d'abord quelques dfinitions :

DEFINITIONS :

1") On dit qu'une formule F est propositionnellement satisfa.isable si


-,F n'est pas une tautologie. ? ) On dit qu'un
ensemble fini

de

formules

est

propositionnellement satisfaisable si la conjonction des formules de E est proposi tionnellement satisfaisable.

3. La mthode de Herbrand

249

3") On dit qu'un ensemble de formules est propositionnellement satisfaisa.ble si tous ses sous-ensembles finis le sont.

Soit L un langage et fixons une formule prnexe close F de L. Il suffit de ne retenir de L que les symboles apparaissant dans F, et on peut donc supposer que L est dnombrable. On va faire 1'hypothse que, dans la suite des quantificateurs qui se trouve au dbut de F, les quantificateurs universels et existentiels alternent, que le premier quantificateur est universel et le dernier existentiel. Autrement dit, on suppose que F est de la forme:
F = Vv13vNv3Vv2k-13v2k B[vhv2, ... ,v2k],

o B est une formule sans quantificateur. Sans cette hypothse, la preuve serait exactement la mme; elle exigerait seulement des notations sensiblement plus compliques. D'autre part, on peut toujours se ramener ce cas d'une faon artificielle, en ajoutant des quantificateurs portant sur des variables libres qui n'apparaissent pas dans F (et en montrant que la formule obtenue est syntaxiquement quivalente celle dont on est parti, ce qui n'est pas bien difficile). Appelons .:T l'ensemble des termes de L et, si i E IN, Si l'ensemble des suites de longueur i d'lments de .7. Fixons une fois pour toutes, pour tout i compris entre 1 et k, une application injective ai de Si dans IN qui satisfait les conditions suivantes : si Vn apparat dans l'un des termes t 1,t2, ... ,t i, alors ai(t 11 t2,,t i) > n ; si j < i et (t 11 t 2,. .. ,ti) est une suite qui prolonge (t 11 t 2,... ,tj), alors

i) ii)

lrj(tht2,,tj) < lrj(tl,t2,,ti); iii) si r et u sont deux suites distinctes de longueurs respectives i et j, alors ai( r)

"* trj( u).

Il est trs facile de construire de telles applications : par exemple, en utilisant les codages qui seront effectus au chapitre 6, on peut poser, pour i compris entre 1 et k: -'")'l'(tj) , a,(t 11 t 2 , ... ,t,)- 2m.3,.(t1) .5'l'(t2) .... "\1 o rn est le plus grand indice de variable ayant une occurrence dans l'un des tj (1 ~ j ~ i), o rest la fonction qui est dsigne par # au chapitre 6 (3.2), et o ""est la fonction qui, chaque entier n, associe le (n + 1)-me nombre premier.

3.5

DEFINITION :

Un avatar de F = Vv 13v2Vv3 ... Vv2k-13v2k B[v1,v2,. .. ,v2k] est une formule de la forme suivante:
B[tl,v nl <tl) ,t2,v n2<tl,t2) ,... ,tk,v <lk<tl,t2, .,tkl]

o t 11 t 2, ... ,tk sont des termes quelconques deL.

250

Chapitre 4. Thormes de compltude

Chaque avatar A de F est une formule sans quantificateur, et c'est donc une combinaison boolenne de formules atomiques. Appelons At l'ensemble des formules atomiques de L. Si on considre les lments de At comme autant de variables propositionnelles, les avatars apparaissent comme des formules propositionnelles. Dire qu'un ensemble fini E d'avatars est propositionnellement satisfaisable (voir dfinition 3.4), c'est dire que l'on peut assigner chaque formule atomique une valeur de vrit, 0 ou 1, de faon rendre vraies les formules propositionnelles qui correspondent aux lments de E. Grce au thorme de compacit du calcul propositionnel (chapitre 1, 5.3), cela reste vrai pour tout ensemble d'avatars. On est maintenant en mesure d'noncer le premier rsultat important de cette section :

THEOREME : Si l'ensemble des avatars de F est propositionnellement satisfaisable, alors F a un modle.

~ Soit donc ~une application de At dans { 0,1} qui est telle que D{A) = 1 pour tout avatar A de F, o, comme d'habitude, est le prolongement canonique de~ l'ensemble des formules sans quantificateur de L. Il faut construire un modle rot de F. L'ide la plus simple est de prendre 9 lui-mme comme ensemble de base de rot et d'utiliser ~pour dfinir l'interprtation des diffrents symboles du langage de sorte que tous les avatars de F soient vrais dans rot ; ce n'est gure souhaitable, car les symboles comme v0 dsigneraient en mme temps une variable et un lment du modle, et, cause de nos coupables abus de langage, il y aurait une ambigut lorsqu'on les rencontrerait dans une formule. On va donc faire une copie de 9 en ajoutant L des nouveaux symboles de constante Ci, pour i E IN, destins tre substitus aux variables Vi ; on appelle L* le langage ainsi obtenu. A chaque terme t de L, on fait correspondre le terme clos t* de L* obtenu en remplaant dans t, pour chaque entier n, les occurrences de Vn par Cn. (Autrement dit : t* =t

CQ/VO,C1/Y1, ... ,Cn/Vn

si les seules variables de t sont v0 , v11 ... , vn) On fait la mme chose avec les formules : si G est une formule de L, G* est la formule close de L* obtenue en remplaant dans G, pour chaque entier n, les occurrences libres de Vn par Cn. Soit /J'* l'ensemble des termes clos de L* (c'est aussi l'ensemble { t* ; tE 9'}). De mme At* sera l'ensemble des formules atomiques closes de L*,et c'est aussi { G* ; G E At}. Il est clair que l'ensemble {A* ; A est un avatar de F} est aussi propositionnellement satisfaisable : dfinissons la distribution de valeurs de vrit E sur At* de la faon suivante : pour tout G E At, e(G*) = 6(G) ;

3. La mthode de Herbrand

251

alors, pour toute formule H sans quantificateur de L, on aura : (H*) = O{H), et, par consquent, pour tout avatar A de F, (A*) = 1. On est maintenant prt dfinir rot. Son ensemble de base est !T*. Si c est un symbole de constante de L, alors c!Dt = c ; si f est un symbole de fonction de L, disons d'arit n, et u1,u 2,... ,un E /T*, alors: f!Dt(uhu2, ... ,un) =fu1u2 ... un. Si Rest un symbole de prdicat de L, disons encore d'arit n, et u11 u2,... ,un appartiennent !T*, alors : (u 11 u2,. .. ,un) E R!Dt si et seulement si (Ru 1u2... un) = 1, ce que l'on peut encore crire: rot 1= Ru 1u2... un si et seulement si (Ru 1u2un) = 1. Cette quivalence s'tend toutes les formules sans quantificateur (preuve par induction sur la hauteur de la formule) : si H(v 11 v2,. .. ,vn] est une formule sans quantificateur et u1,u2, ... ,un appartiennent !T*, alors : rot 1= H(u 11 u2,. .. ,un] si et seulement si E"(H(u 11 u2,... ,un]) = 1. On assure ainsi que, si A est un avatar de F, alors rot 1= A* . Il reste voir que l'on a bien un modle de F. C'est ici que les fonctions ai vont dvoiler leur vraie nature : ce sont des fonctions de Skolem dguises. Pour chaque i compris entre 1 et k, dfinissons l'application fi de ( /T*) i dans !T* par : fi(tht2,,ti) = cn,( l t). '"1' 2"' r Alors, pour toute suite (t 1,t 2,... ,tk) d'lments de rot, on a : rot 1= B[t1,f1(t1), t2,f2( t11t2), ... ,tk,fk(tht2, .. ,tk)]. (parce que B[thf1(t1),t2,f2(t 11 t2), ... ,tk,fk(tht2,,tk)] = B(t 1,vQ1(l1) ,t 2,v Q2(l1,l2) ,... ,t k,v Qk(l1,l2,,lk) ]*) Si on considre les fonctions fi comme des fonctions de Skolem, on voit que rot satisfait une forme de Skolem de F, et donc rot satisfait F (chapitre 3, 4.5, lemme 1).

3.6 Le thorme 3.5 montre donc que, si F n'a pas de ~odle (c'est le cas notamment si --.F est dmontrable), alors il existe une conjonction d'avatars de F dont la ngation est une tautologie ; c'est la rciproque de ce fait que l'on va prouver maintenant.

THEOREME : Si l'ensemble des avatars d'une formule F n'est pas propositionnellement satisfaisable, alors --.F est dmontrable.

252

Chapitre 4. Thormes de compltude

(;;) On sait qu'il existe des avatars de F en nombre fini, disons Ap pour p compris entre 1 et n, tels que la formule h,p,n , ,Ap soit une tautologie.

V,

Dsignons par A l'ensemble des formules de la forme: Vw2i+1 3w2i+2 ... Vw2k-1 3w2k B[tl,va 1<t1>,t2,va 2<t1,t2>,... ,ti,v i <t1,t2,... ,t> ,w2i+l'w2i+2' ... ,w2k)' o i est un entier compris entre 0 et k, tht 2,... ,ti E !J', et les Wj sont des variables qui n'apparaissent dans aucun des termes tht 2,... ,t, et diffrentes de v <t >, v < >, ... , Ql 1 12 tl,t2 Vaj<tl,t2,,tj) Les avatars de F appartiennent manifestement A (prendre i = k). On connat
1 de A tel que 1...,f . L'ide est de quantifier peu peu toutes les variables libres de cette formule. Lorsque ce sera fait, on aura une formule quivalente ,F.

donc un sous-ensemble fini

f){

Supposons donc que

soit un sous-ensemble fini de A tel que 1-

trouver un autre sous-ensemble fini de A, J, tel que 1'on ait aussi 1ait au moins une variable libre de moins que

r'X

r'X ...,f .On va

...,f et que

r'X

...,f

r'X ...,f.

Soit: f=Vw2i+1 3w2i+2... Vw2k-1 3w2k B[tl,va 1<t1>,t2,va2<t1,t2>, ... ,ti,v i <t1,t2,... ,tjl ,w2i+l'w2i+2' ... ,w2k) une formule de A. Associons f l'entier n{f) = ai(tht 2,... ,ti). C'est le plus grand indice de variable ayant une occurrence libre dans f, autrement dit, si p > n(f), alors vp n'est pas libre dans f. Cela provient des proprits exiges des fonctions ai. D'autre part, supposons que, pour une autre formule f' E A, n(f) = n{f'); posons:

f'=Vz. ....Vzk 2J+l 3z2J+2 2 -1 3zkB[u,v 2 1 a1 <u1 >,u,v 2 n2<u1,u2 >, ... ,u.,v J j <u1,u2, ,u j >'z. 2J+l ,z. 2J+2 ,... ,zk]. 2 Par construction, les images des diffrentes fonctions ai sont disjointes ; il en
dcoule que i = j, et, puisque ai est injective, t 1 = uh t 2 = u2,... ,ti = U Autrement dit, f et f' ne diffrent ventuellement que par le nom des variables lies, et donc 1- f (::::::::::) f' (voir les exemples de 1.3). On peut commencer par supprimer les redites dans
1:

avec ce qu'on vient de

remarquer, on peut supposer que, si f et f' sont dans 1, alors n{f)

* n(f'). Prenons alors la

formule gE 1 telle que l'entier n(g) soit maximum. Alors la variable Vn <&> n'est libre dans aucune autre formule f de 1. Posons: g=Vw2.t+13w2.t+2... Vw2k -13w2k B[tl,v Ql <t1>,t2,v (12 <t1, t2>, ... ,t.,v <t t t >,w2.t+1'w2.t+ 2, ... ,w2k) 1 Qj 1, 2,, i et H=l-{g}. Par gnralisation, on obtient :

1- Vvn <&> {

r'X ...,f)

et, puisque Vn <&> n'apparat libre que dans g (voir l'exercice 4) :

1-

(f)C ...,f) V Vvn <&> ,g.

3. La mthode de Herbrand

253

Soit w2 H une variable n'apparaissant pas libre dans g, et prenons w2 i =


g'

Vn

l&>. Notons :

= Vw2H3w2 .. 3w2k
~

B[t,,va, <tt> ,t2,va2<tt,t2> , ... ,ti-t'vai<tt,t2, ... ,ti-t> ,w2i-t'w2i'"'"w2k]

Alors,

g'

3vn l&> g (prendre w2H =ti), et donc :


~

Vvn <&> -,g ~ -,g',

et il ne reste plus qu' poser J = H u { g'} pour obtenir : 1- r'X -,f, Lorsque toutes les variables libres sont limines, et aprs suppression des redites, on obtient :
~ -,Vw 13w2Vw3 ... 3w2kB(w.,w2, ... ,w2k) ;

et cette dernire formule ne diffre de -,F que par les noms des variables lies.
e;;)

3.7

Rsumons:

THEOREME : Les trois conditions suivantes sont quivalentes:

i) ii)

F n'a pas de modle;

il existe des avatars A., A2,

... ,

An de F tels que t('Xn, Ap

soit une tautologie ; 1- -,F. iii)

L'implication i) => ii) est le thorme 3. 5, l'implication ii)=> iii) le thorme 3 .6, et l'implication iii)=> i) est le thorme 1.8.
~

REMARQUES:

1) La preuve du thorme de compltude que l'on vient d'exposer n'est valable que pour une formule, alors que la mthode de Henkin nous l'a donne pour une thorie quelconque. On verra, dans l'exercice 8, comment utiliser la mthode de Herbrand pour prouver le thorme de compltude pour une thorie dnombrable. 2) De la preuve prcdente, on peut trs bien tirer un algorithme vmettant de construire une dmonstration de -,F partir d'une tautologie de la forme t.,.p.,.n "' "' -,Ap .

254

Chapitre 4. Thormes de compltude

4. LES DEMONSTRATIONS PAR COUPURE

La rgle de coupure

4.1 Nous allons prsenter dans les deux dernires sections une nouvelle forme de dmonstration. On y privilgie les rgles de dduction par rapport aux axiomes ; elle ne s'applique qu' une classe trs restreinte de formules, les clauses universelles. Pourquoi prouver encore une fois le thorme de compltude, surtout dans un cadre beaucoup moins gnral? Parce que ces dmonstrations sont celles que l'on peut demander le plus facilement un ordinateur. Elles sont la base du langage prolog. Derrire presque chaque rsultat de ces sections se cache un algorithme; cependant, nous nous contenterons de donner une ide de la mthode, sans vraiment nous intresser ces algorithmes. Dans les premires sections, nous ne nous sommes pas occups de dmonstrations formelles dans le calcul des propositions, tout simplement parce que nous avons choisi de mettre brutalement toutes les tautologies parmi les axiomes. Ce n'est pas ce que nous allons faire ici, parce qu'on veut donner une mthode permettant de se rendre compte si une proposition est une tautologie ou non qui soit plus rapide que celle utilisant les tables de vrit. Cette section est donc consacre au seul calcul des propositions. Rappelons d'abord une dfinition signale au chapitre 1 (3.5) :

4.2

DEFINITION : Une cla.use est une proposition de la forme: (-,A1 V -,A2 V ... V ,An V 81 V 82 V ... V 8m)

o les A et les 8j sont des variables propositionnelles.

La clause (-,A 1 V -,A 2 V ... V ,An V 8 1 V 8 2 V ... V 8m) est logiquement quivalente, lorsque m et n sont strictement positifs, la formule :
(A1 A A2 A ... A An)===> (81 V 82 V ... V 8m)

et c'est ainsi qu'on la notera habituellement. La prmisse de cette clause est la conjonction (A 1 A A2 A ... A An), tandis que sa conclusion est la disjonction
(81 V 82 V ... V 8m)

Il peut arriver que n ou m soient nuls. La clause (8 1 V 8 2 V ... V 8m) sera note ===> (8 1 V 8 2 V... V 8m) et la clause (-,A 1 V ,A2 V... V ,An) sera note (A1 A A2 A ... A An)===>. (On pourrait tendre les conventions faites au chapitre 1 (en 2 .12) et dfinir la conjonction d'un ensemble vide de formule comme tant la proposition toujours vraie et la disjonction d'un ensemble vide de formule comme tant la proposition toujours

4. Les dmonstrations par coupure

255

fausse.) Si n et rn sont tous les deux nuls, alors on obtient une disjonction vide, qui, par convention, dsigne la proposition fausse, que l'on notera o et que l'oh appellera prcisment la clause vide. On a dj prouv que toute proposition est quivalente un ensemble fini de clauses (chapitre 1, thorme 3 . 5). Les dmonstrations par coupure se font uniquement 1' aide de rgles de dduction. La premire est la rgle de simplification: si dans la prmisse d'une clause .A, une variable propositionnelle A apparat plusieurs fois, alors la clause .A' obtenue en supprimant de la prmisse de .A toute les occurrences de A sauf une est une formule logiquement quivalente .A. Evidemment, la mme chose est vraie pour la conclusion de .A. Dans ces conditions, on dit que l'on a simplifi .A et que .A' est dduite de .A par simplification. Par exemple, (A 1 1\ A2 1\ A1 1\ A4 ) ===> {8 1 V 81 V 8 2) peut se simplifier en (A 1 1\ A2 1\ A4 ) ===> (8 1 V 8 1 V 8 2) qui se simplifie lui-mme en {A 1 1\ A2 1\ A4) ===> (8 1 V 8 2).

4.3

DEFINITION : Soient ~ = (A1 1\ A2 1\ ... 1\ An)===> (81 V 82 V ... V Bm) et ~ = {C 1 1\ C2 1\ ... 1\ Cp) ===> {D 1 V D2 V ... V Dq) deux clauses. On dit que la

clause ~ se dduit de '8 et ~ (ou de ~et '8) par coupure s'il existe des entiers i (1 ~ i ~ m) et j (1 ~ j ~ p) tels que Bi= Cj et si ~ est la clause:
{A1 1\ A2 1\ ... 1\ An 1\ C1 1\ C2 1\ ... 1\ Cj-1 1\ Cj+l 1\ ... 1\ Cp)===> {81 V 82 V ... V Bi-1 V Bi+l V ... V Bm V D1 V D2 V ... V Dq)

Autrement dit, si dans la conclusion de '6 apparat une variable propositionnelle qui se trouve aussi dans la prmisse de ~' alors on peut dduire de ces deux clauses une troisime clause dont la prmisse et la conclusion sont respectivement la conjonction des prmisses et la disjonction des conclusions de '8 et ~ desquelles on a supprim la variable propositionnelle commune.

EXEMPLE : Considrons les clauses : ~ ={A 1\ B 1\ C) ===> (D V E V F) et ~ = (D 1\ A 1\ G) ===>(EV H). On peut appliquer la rgle de coupure de faon faire disparatre la variable propositionnelle D qui se trouve la fois dans la conclusion de '8 et dans la prmisse de ~On obtient la clause (A 1\ B 1\ C 1\ A 1\ G) ===> (E V F V E V H), qui, aprs simplification, donne la clause (A 1\ B 1\ C 1\ G) ===> (E V F V H).
La rgle de coupure est justifie smantiquement par la proposition suivante :

256

Chapitre 4. Thormes de compltude

se dduise par coupure de ~ et ~ Alors toute distribution de valeur de vrit qui rend vraie la fois ~ et ~ rend vraie ~ .

PROPOSITION : Supposons que

Donnons-nous ~ et ~comme dans la dfinition 4 .3, avec Bi= Cj, et ~ = {A1 1\ A2 1\ . 1\ An 1\ C1 1\ C2 1\ ... 1\ Cj-1 1\ Cj+l 1\ ... 1\ Cp)~ (B1 V B2 V ... V Bi-1 V Bi+l V ... V Bm V D1 V D2 V ... V Dq). Soit une distribution de valeurs de vrit telle que e( ~) =O. On va montrer qu'on a alors: e(~) =0 ou e(~) =0. On a ncessairement: 1) e{Ak) = 1 pour tout k tel que 1 ~ k ~ n ; 2) e(Ck) = 1 pour tout k tel que 1 ~ k ~ pet k * j ; 3) e{Bk) = 0 pour tout k tel que 1 ~ k ~ rn et h * i ; 4) e{Dk) = 0 pour tout k tel que 1 ~ k ~ q. Comme Bi= Cj, on a: soit e{Cj) = 1, et alors e(~) =0 ( cause de 2) et 4)); soit e(Bi) =0, et alors e(~) =0 ( cause de 1) et 3)).
c;;)

REMARQUES : Il est vident que, si une mme variable a simultanment une occurrence dans la prmisse et une occurrence dans la conclusion d'une clause, alors cette clause est une tautologie. La rciproque est galement vraie : si une clause est une tautologie, sa prmisse et sa conclusion ont au moins une variable en commun. Il est utile de se rendre compte que la clause vide ne peut pas se dduire d'une autre clause par simplification. D'autre part, si o se dduit des clauses '6 et ~ par coupure, alors il existe ncessairement une variable propositionnelle A telle que, ~ = A ~ et ~ = ~ A ou l'inverse. 4.4 Les dmonstrations par coupure sont en ralit utilises sous forme de rfutations :on dmontre qu'un ensemble de clauses n'est pas satisfaisable.

DEFINITIONS : Soient r un ensemble de clauses et ~ une clause. Une dmonstration par coupure de ~ .i partir de r est une suite de clauses (~h~2 , ... ,~n) se terminant par la clause~ (~n = ~) et telle que, pour tout i compris entre 1 et n, soit 9 appartient r, soit ~i se dduit par simplification d'une clause ~j avec j strictement infrieur i, soit 9 se

4. Les dmonstrations par coupure

257

dduit par coupure de deux clauses !i'j et !i'k avec j et k strictement infrieurs i. On dit que ~ se dduit (par coupure) de r s'il existe une dmonstration par coupure de ~ partir de r. Une rfutation de r est une dmonstration par coupure de la clause vide D partir de f. On dit que rest rfutable s'il en existe une rfutation.

La mthode est adquate, ce qui veut dire qu'on ne peut rfuter que ce qui n'est jamais vrai :

PROPOSITION : Si

r est rfutable, alors r n'est pas satisfaisable.

(;; ) Soit (!i'h.!i12,... ,!i'n) une rfutation de r, et supposons, pour obtenir une contradiction, que E soit une distribution qui rende vraies toutes les clauses de r. On montre, par rcurrence sur l'entier i compris entre 1 et n, que E( !i') = 1. C'est clair si
!i' E f. Si !i' s'obtient par simplification de !i'j (j < i), alors ( !i'j) = 1 (par hypothse de rcurrence) et donc E( !i') = 1, parce que !i' et !i'j sont logiquement quivalentes. Enfin, si !i1 i est obtenue par coupure, on utilise la proposition 4. 3. Si o appartient r, alors, d'aprs nos conventions r n'est pas satisfaisable (on remarquera d'ailleurs que ce cas est vraiment sans intrt : la mthode que nous dcrivons est destine tre applique des ensembles de vraies formules propositionnelles). Dans le cas contraire, on a vu que !i'n =ose dduit de deux clauses !i' =A~ et !i'j =~A avec i et j infrieurs n (voir la remarque la fin de 4 .3). Ce n'est pas possible car alors E( !i') = 1, ce qui implique E(A) = 0 et E( !i'j) = 1, ce qui implique E(A) = 1.

e
Compltude de la mthode

4.5

Nous allons montrer maintenant la compltude de la mthode.

THEOREME : Tout ensemble de clauses qui n'est pas satisfaisable est

rfutable.

258

Chapitre 4. Thormes de compltude

~ Soit r un ensemble de clauses non satisfaisable. Grce au thorme de compacit du calcul des propositions (chapitre 1, 5 . 3), on peut supposer que r est fini. On raisonne par rcurrence sur le nombre de variables propositionnelles apparaissant dans r. Pour chaque clause ~, on notera ~- sa prmisse et ~ + sa conclusion. On va d'abord voir que l'on peut se ramener au cas o r satisfait les hypothses suivantes : 1") r ne contient pas de tautologies ; 2") r ne contient pas la clause vide ; 3") toutes les clauses de r sont simplifies ; 4) pour toute variable propositionnelle A qui a au moins une occurrence dans une clause de r, il existe deux clauses distinctes ~ et ~ de r telles que A figure dans la prmisse de ~ et dans la conclusion de ~. Pour les conditions 1" ), 2") et 3" ), il n'y a gure de problme : si on supprime les tautologies et on remplace chaque clause de r par une clause simplifie, on obtient encore un ensemble non satisfaisable, et si r contient la clause vide, alors on sait bien qu'il est rfutable. Pour la condition 4 ), il suffit d'appliquer le lemme suivant :

LEMME: Si A est une variable propositionnelle qui n'apparat dans aucune prmisse (ou bien dans aucune conclusion) de clause der, alors: f' = { ~ ; ~ Er et A n'a pas d'occurrence dans '8} n'est pas satisfaisable.

~On suppose d'abord que A n'apparat dans la prmisse d'aucune clause der, et, en vue d'obtenir une contradiction, que r' est satisfaisable. Soit 6 une distribution de valeurs de vrit telle que D( '8) = 1 pour toute clause '8 de r'. Appelons 6' la distribution de valeurs de vrit gale 6 sauf, peut-tre, en ce qui concerne la variable propositionnelle A o t5'(A) = 1. Si '8 E f', alors D'(~)= D(~) = 1 (parce que A n'apparat pas dans '8 ), et si '8 Er-r', alors D'( '8) = 1 (parce que A apparat dans la conclusion de '8 ). On raisonne de faon analogue lorsque A n'apparat dans la conclusion d'aucune clause der; il faut alors poser 6'(A) =O.
~

On va raisonner par rcurrence sur le nombre n de variables propositionelles apparaissant dans r. On observe que n n'est pas nul car r =1= 0 (l'ensemble vide est satisfaisable !) et o ~ r. Supposons que n = 1. Les seules clauses simplifies, en dehors des tautologies et de la clause vide, ne faisant intervenir que la variable A1 sont : A1 ~ et ~ A,. Comme r est contradictoire, r = { A1 ~, ~ A1 }, et r est donc rfutable.

4. Les dmonstrations par coupure

259

Voyons maintenant le passage de n n + 1. On suppose donc qu'il y a n + 1 variables propositionnelles apparaissant dans r, et soit A l'une d'entre elles. On pose: ro = { ~ Er; A n'a pas d'occurrence dans ~ } ; r- = { ~ E r ; A a une occurrence dans ~- } = { ~ 11 ~ 2, . , ~ m } ; r = { ~ E r ; A a une occurrence dans ~ } = { 9J17 !iJ2, ... , !iJp }. Avec nos hypothses, on voit que r est la runion disjointe de ro, r-et r+, et que ni rni r+ n'est vide. Si i est compris entre 1 et rn et j est compris entre 1 et p, on peut appliquer la rgle de coupure sur ~ i et !iJj pour liminer la variable A : appelons 6 i,j la clause ainsi obtenue. Si l'une des clauses ~ i,j est la clause vide, alors on a trouv une rfutation der. Sinon, posons : r 1 = r 0 u { ~ i,j ; 1 ~ i ~ rn et 1 ~ j ~ p } On va montrer que r 1 n'est pas satisfaisable. Comme les variables apparaissant dans r 1 sont au nombre de n (ce sont toutes celles de r sauf A) on saura, par hypothse de rcurrence, que r 1 est rfutable; vu ce que sont les ~ i,j, on prolongera immdiatement une rfutation de r 1 en une rfutation de r. On raisonne par l'absurde. Soit 6 une distribution de valeurs de vrit satisfaisant r 1 Puisque A n'apparat pas dans r 1, on peut supposer que 6(A) = 0, et il est clair que E, la distribution de valeurs de vrit gale 6 partout sauf (peut-tre) en A o elle vaut 1, satisfait aussi r 1 On voit que 6 satisfait r 0 (parce que r 0 est inclus dans r 1) et r- (parce que 6(A) = 0) mais pas r (qui n'est pas satisfaisable). Il existe donc au moins un entier i compris entre 1 et p tel que 6( !iJ i) = 0, ce qui implique 6( 9Ji) = 1 et 6(9Jn =0. Fixons un entier j compris entre 1 et m. On sait que 6 satisfait 6 i,j. Donc : soit 6( ~ i,j) = 0 ; or 6 i,j = fiJi A ~ 1, o ~ 1 est la formule obtenue en supprimant de ~ j la variable A ; dans ce cas 6( ~ 1) = 0 (parce que 6( 9Ji) = 1), et, puisque 6 et E sont gales sur toutes les variables autres que A, E( ~ 1) = 0 ce qui entrane
(~j)

=o.

soit 6( 6 i,j) = 1 ; cette fois, ~ i,j = ~ v !iJ1' o !iJ1 est obtenue en supprimant la variable A de g;j ; comme 6( !iJn = 0, on doit avoir 6( ~ j) = E( ~ j) = 1. Dans les deux cas E( ~ j) = 1. Ceci tant valable pour tout j compris entre 1 et rn, il en dcoule que E satisfait r-. Mais E satisfait aussi ro (parce qu'il satisfait r 1) et r+ (parce que E{A) = 1). Donc E satisfait r, ce qui est impossible.

e
Pour savoir si un ensemble fini r de clauses est satisfaisable, il suffit donc d'appliquer l'algorithme suivant : d'abord on simplifie toutes les clauses de r et on limine toutes celles qui contiennent dans leur prmisse et leur conclusion une mme variable, ensuite on applique systmatiquement la rgle de coupure entre deux clauses quelconques de r, et ce, de toutes les faons possibles ; ceci fait, on recommence ces oprations. Au bout de quelque temps, on n'obtiendra pas de nouvelles clauses (parce
4.6

260

Chapitre 4. Thormes de compltude

que, si l'ensemble des variables propositionnelles est fini, l'ensemble des clauses simplifies 1'est aussi, et on ne peut pas l'accrotre indfiniment) : si on obtient o, c'est que r n'est pas satisfaisable; sinon, il l'est. Evidemment si on veut vraiment faire ce travail, ou mme le faire faire par une machine, il faut utiliser une stratgie un peu plus subtile que celle que l'on vient de dcrire. Mais cela est une autre histoire.

4.7

EXEMPLES : 1) Dduire, en utilisant la rgle de coupure, la clause 8 ~ des clauses (A A 8) ~ C, ~A et C ~(autrement dit, dduire .,9 de (A A 8) ~ C, A et .,q. De (A A 8) ~ C et C ~ , on dduit (A A 8) ~ . De (A A 8) ~ et de ~ A, on dduit 8 ~ .

2) Montrer que l'ensemble des clauses suivantes n'est pas satisfaisable : ~ 1 =(A A 8) ~(CV D); ~ 2 =(CA E A F) ~; ~ 3 =(A AD)~; ~ 4 = ~ (8 V C) ; ~ 5 =~(A V C) ; ~ 6 = C ~ E ; ~ 1 = C ~ F .
Voici une rfutation de { ~ 11 ... , ~ 1} : (1) (CACAF)~ par~2et~6 (2) (CAF)~ par simplification de (1) (C A C) ~ par (2) et ~ 7 ( 3) (4) (~ par simplification de (3) ~A par (4) et ~ 5 (5) par (4) et ~ 4 (6) (7) D~ par (5) et ~ 3 8 ~(CV D) par (5) et ~ 1 (8) ~(Cv D) par (8) et (6) (9) par (9) et (4) (10) ~ D par (10) et (7). (11) D

5. La mthode de rsolution

261

5. LA METHODE DE RESOLUTION

Unification

On va, dans cette sous-section, prsenter la technique de l'unification, dont on aura besoin pour tendre les preuves par coupure au calcul des prdicats ; le problme qui se pose est le suivant : on a, dans un langage donn contenant des symboles de fonctions, deux termes t 1(v 1,v2,... ,vn] et t2(w 1,w 2,... ,wm], o les Vi et les Wj sont des variables. Il s'agit de savoir s'il existe des termes a1,a 2,... ,an et b1,b 2,... ,bm tels que les termes t 1(a 11 a2,... ,an] et t 2(b 11 b2,... ,bm] soient identiques, et de trouver toutes les solutions le cas chant. Cela s'appelle unifier les termes t 1 et t 2. On va faire les choses un peu plus formellement.
5.1

Soit .Z un langage sans symbole de relation, et fixons un sous-ensemble V de l'ensemble des variables. Appelons .?"(V) l'ensemble des termes de .Z dont toutes les variables appartiennent V. La plupart du temps V sera, soit dtermin par le contexte, soit sans importance, aussi omettra-t-on de le mentionner et on notera 9' au lieu de S"'(V). On peut trs naturellement dfinir une $-structure dont l'ensemble de base est .r(V), que l'on appellera c;t(V) (ou c;r) : si c est un symbole de constante, alors l'interprtation de c dans c;t est prcisment c, et si fest un symbole de fonction d'arit n, alors l'interprtation fc;r de f dans c;t est la fonction de 9'" dans 9' dfinie par : f~(tht2, ... ,tn) =ft1t2tn. Par exemple, si .Z ne comporte qu'un seul symbole de fonction unaire (et pas de symbole de constante) et si V= {Vi ; i E IN }, alors : 9' = {f"vi ; n E IN, i E IN} o il est entendu que f" est une abrviation de la suite compose de n occurrences du symbole f (c'est la suite vide si n = 0). Rappelons la dfinition 2. 7 du chapitre 3 qui, dans le cas o nous nous trouvons {absence de symboles de relation dans .:/),devient :

5.2

$-structures et a une application de rot dans m. On dit que a est un homomorphisme si : 1") pour tout symbole de constante c de .Z, a(cmt) =cm; T) pour tout n, pour tout symbole de fonction f d'ar'it n, et pour
DEFINITION : Soient rot et

mdeux

tous a"a2, ... ,an dans !ln, on a a(t!Dt{al,a2,,an)) =f'Xa(al),a(a2), ... ,a(an)).

262

Chapitre 4. Thormes de compltude

La structure '!'(V) est librement engendre par l'ensemble V, ce qui veut trs exactement dire la chose suivante:

PROPOSITION : Soient mt une $-structure et a une application quelconque de V dans mt. Alors il existe un homomorphisme et un seul de '!'(V) dans mt qui prolonge a.

On va dfinir une application fJ de .r(V) dans mt par induction : i) si t = c est un symbole de constante, alors on pose [J(t) =crot;

ii) si t =Vi est une variable, alors {J{t) =a(vi) ; iii) si t = ft 1t 2... tn, o fest un symbole de fonction n-aire et les th pour i compris
entre 1 et n, sont des termes pour lesquels [J(ti) a dj t dfini, alors : [J(t) = t!Dt{{J(t1),[J(t2), ... ,[J(tn) ). L'application {J ainsi dfinie prolonge clairement a ( cause de ii)) et est un homomorphisme cause des conditions i) et iii). D'autre part, si {J' est un autre homomorphisme prolongeant a, alors pour tout terme t, [J(t) = {J'(t) : cela se montre sans peine par induction sur t.

e
Les homomorphismes de '!' dans lui-mme sont appels des substitutions. Ce nom est pleinement justifi: soit a une application de V dans 9"(V) et posons a(vn) =un. Soit {J l'unique homomorphisme de'!' dans lui-mme qui prolonge a. L'homomorphisme fJ n'est rien d'autre que l'application qui, un terme t[v 17v2, ... ,vn), fait correspondre . Une substitution est donc entirement dtermine quand on connat t ul 1vl,u2 1v2, ... ,un 1vn ses valeurs sur l'ensemble V. On ne prendra videmment pas la peine d'utiliser deux notations distinctes pour une application de V dans 9" et l'unique substitution qui la prolonge. 5.3 DEFINITION : Soit S = { (t 17 u1),(t 2,u 2), ... ,(tn,un)} un ensemble fini de couples de termes. Un unificateur deS est une substitution utelle que, pour tout i compris entre 1 et n, u{ti) = u{u i) Unifier S, c'est trouver tous les unificateurs de S. REMARQUE : Si u est un unificateur deS et si Test n'importe quelle substitution, alors
rou est aussi un unificateur de S : il est bien clair que si

u( ti) = u( u i), alors

rou{ ti)= rou(u i) EXEMPLES : On suppose que V= { vhv 2,v 3,v 4 }, que c et d sont des symboles de constantes, h un symbole de fonction unaire et f et g des symboles de fonctions binaires.

5. La mthode de rsolution

263

1) S = { {fvthv 2 ,gv~tv3) }.

Quelle que soit la substitution

u, le terme

o(fvthv2) = fo(vt)ho(v 2) commence par le symbole f tandis que le terme o(gv28vtv 3) = go(v 2)go(vt)o(v3) commence par g : il n'y a pas d'unificateur.

2) S ={{vt,gvtv 2)}. L encore, il n'y a pas d'unificateur: en effet, pour toute substitution u, o(gvtv 2) = go(vt)o(v 2) est un terme strictement plus long que o(vt)

3) S = { {fvtgv2v3 , fhv3v 4) }. Soit u une substitution ; posons, pour Vi E V, o(v) = u i Pour que u soit un unificateur, il faut et il suffit que les termes futgu 2u3 et
fhu 3u4 soient identiques, donc (chapitre 3, thorme 1. 7) que : Ut = hu3 et gu2u3 = u4. On voit donc que l'on peut donner u2 et u3 des valeurs arbitraires, mais que, une fois celles-ci fixes, les quations ci-dessus dterminent Ut et u4. Voici donc un unificateur w-, qui est le plus simple auquel on puisse penser : w-{v2) = v2 , w-{v3) = v3 , w-{vt) = hv3 , w-{v4) = gv2v3. On a dj vu que toute substitution de la forme row- est aussi un unificateur. En fait, on a l tous les unificateurs (on dit alors que w-est un unificateur principal, voir la prochaine dfinition) : soit u un unificateur quelconque de S et soit
T

une substitution

telle que r{v 2) = o(v2) et r{v3) = o(v3). Montrons alors que u = row-. En effet si i est gal 2 ou 3, alors o(vi) = r{vi) = row-{vi) D'autre part, o(vt) = ho(v3) (parce que u est un unificateur), et ho(v3) = hr{v3) = r{hv3) (parce que rest une substitution) et on sait que hv3 = w-Cvt) On conclut bien que o(vt) = row-{vt) On montrerait de mme que o(v4) = row-{v4).

5.4

DEFINITION : On dit que w-est un unificateur principal d'un systme S si

c'est un unificateur de S et si pour tout unificateur u de S, il existe une substitution T telle que u = row-.

L'existence d'un unificateur principal n'est pas un cas particulier :

PROPOSITION : Tout systme admettant un unificateur admet

un

unificateur principal.

Soit S = {{t 17 ut),{t2,u2), ... ,(tn,un) } un systme non vide. Dsignons par V{S)

l'ensemble (fini) des variables ayant au moins une occurrence dans un terme figurant dans S et par Uni(S) l'ensemble des unificateurs de S. Deux systmes seront dits

264

Chapitre 4. Thormes de compltude

quivalents s'ils ont le mme ensemble d'unificateurs. Convenons de dire qu'un terme t figure efficacement dans S si S contient un couple de la forme (t,u) ou (u,t) avec t'* u. La hauteur d'un systme est la plus petite des hauteurs des termes qui figurent efficacement dans S. On va dcrire un algorithme permettant : soit de montrer que S n'a pas d'unificateur ; soit de trouver un systme 5 1 et une substitution T tels que V(S 1) ait strictement moins d'lments que V(S) et Uni(S) = { uoT; u E Uni(S 1) }. Cet algorithme comporte trois tapes : mnage, simplification et rduction. A. Mnage. Dans cette tape, on limine d'abord de S tous les couples de la forme (t,t) ; ensuite, si un mme couple apparat plusieurs fois, on n'en garde qu'un exemplaire; enfin, si les deux couples (u,t) et (t,u) appartiennent au systme considr, on n'en garde qu'un des deux. On obtient un nouveau systme 51 quivalent Set de mme hauteur.

B. Simplification.
Cette tape permet d'obtenir un systme quivalent de hauteur 1 ou de conclure

l'impossibilit de l'unification. Appelons h la hauteur de 517 que l'on suppose suprieure


ou gale deux (sinon il n'y a rien faire). Prenons un couple (t,u) dans 5 1 tel que, par exemple, la hauteur de t soit gale h. On sait que la hauteur de u est au moins gale h, et donc les premiers symboles de t et de u sont des symboles de fonction. On fait alors le:
Premier tt de compatibilit : si t et u dbutent par des symboles de fonction diffrents,

alors il est inutile d'aller plus loin car ni

sh ni s n'admettent d'unificateur.

Sinon, on peut crire t =fr 1r2... rk et u =fs 1s2... Sk Le systme 52 obtenu en remplaant, dans 517 le couple (t,u) par les k couples (r 17s1), (r2,s 2), ... , (rk,Sk) est quivalent 51. Remarquez que la hauteur de chacun des ri est strictement plus petite que h. Comme on a suppos que t'* u, il existe i compris entre 1 et k tel que ri *Si. Donc, si on fait encore une fois le mnage, on obtient un systme 52, de hauteur strictement plus petite que h et quivalent S, et satisfaisant de plus V(S2) V(S), puisqu'on n'a pas introduit de nouvelles variables. En itrant ce processus, on trouve, du moins si on n'obtient pas auparavant la conclusion que S n'a pas d'unificateur, un systme 5 3 de hauteur 1, quivalent Set tel que V(S 3) V(S). Soit donc (x1,y1) E S3, x1 '*Yh x1 de hauteur 1. C. Rduction. On va maintenant se concentrer sur l'unification de (x11 y1). On fait d'abord des tests pour liminer certains cas :

5. La mthode de rsolution

265

Deuxime test de compatibilit: si x 1 est un symbole de constante et y1 n'est pas un symbole de variable, il n'y a pas d'unificateur. Test d'occunence: si x est une variable, disons Vj, et si vi a une occurrence dans y1 (mais n'est pas gale y1, puisque y1 x1), alors quelle que soit la substitution u, o(vi) est un sous-terme propre de o(y1), et on ne peut donc avoir o(x1) = o(y 1) : il n'y a pas d'unificateur. En dehors de ces cas, et en changeant ventuellement les rles de x 1 et y1, on a un couple de la forme (v,y 1), o y1 est un terme dans lequel Vi n'a aucune occurrence. L'unification de x1 et y1 est alors possible : soit T 1 la substitution dfinie par :

Tl(vi)= Y1 si j *i, T 1(vj) =Vj Alors, toutes les variables apparaissant dans y1 sont laisses fixes par Th et donc T1(y1) = Yl Il en dcoule que T1(vi) = T1(y1), et que T1 est un unificateur de (v,y 1). Mieux, c'en est un unificateur principal : soit u un unificateur de (v,y1). On va montrer que uoT1 = u. En effet, d'une part, si j i, T1(vj) = Vj et uoT1(vj) = o(vj) ; d'autre part, o(vi) = o(y 1) (parce que u est un unificateur de (v,y1)), et T1(vi) = y1 et donc uoT1(vi) = o(y 1) = a(vi) On a donc bien trouv une substitution u', savoir u, telle que u = u 1oT1.

Revenons maintenant au systme 5 3. Tous les unificateurs de 5 3 sont en particulier des unificateurs de (x1,y1) et donc de la forme dfinie plus haut. Enumrons 5 3 : Donc, pour que
uoT1 uoTh

o T 1 est la substitution

53= { (xl,Yl),(x2,Y2), ... ,(xm,ym) }. soit un unificateur de 5 3 , il faut et il suffit que, pour tout i compris

entre 1 et rn, u( T 1(xi)) = o( T1(Y)). On sait dj, d'aprs le choix de T1, que o( T1(x 1)) = o( T1(y1)). Donc, il faut et il suffit que u soit un unificateur de : 51 = { ( T1(x2), T1(Y2)),( T1(x3), Tl(Y3)), ... ,( Tl(xm), Tl(Ym)) }. Or, quelles sont les variables qui peuvent avoir une occurrence dans T 1(xk) ou T 1(Yk), pour 2 ~ k ~ rn ? Seulement les variables ayant une occurrence dans un terme T 1(vj), o Vj a elle-mme une occurrence dans un des termes Xk ou Yk, pour k compris entre 2 et rn, donc, o Vj appartient V(S 3). En se reportant la dfinition de T 1, on voit donc que 1 V(S ) ne contient pas Vi et est inclus dans V(S 3). Nous avons donc tenu nos promesses. Il suffit alors de recommencer ces trois oprations A, B, C, pour liminer toutes les variables libres : soit on tombe sur une impossibilit, soit on trouve des systmes 51, 52, ... , 5k o V(5k) est vide, et des subsitutions Th T2,... , Tk telles que, pour tout i compris entre 1 et k - 1,

Uni(5i) = { uoTi+l; u E Uni(Si+l) }.


Maintenant, tous les termes apparaissant dans Sk sont des termes clos (puisque V(Sk) est vide), et sont donc laisss fixes par n'importe quelle substitution. Donc, s'il existe un

266

Chapitre 4. Thormes de compltude

couple (t,u) E Sk tel que t'* u, alors ni Sk, ni par voie de consquence S, n'admettent d'unificateur ; sinon toutes les substitutions sont des unificateurs de Sk, et les unificateurs de S sont exactement les substitutions de la forme uorko r20r1 o u est n'importe quelle substitution : Tko T2()T1 est un unificateur principal de S.

e
5.5 Cette preuve fournit un algorithme permettant de dcider si un systme admet

des unificateurs et de trouver un unificateur principal le cas chant. Il faut alterner deux sous-algorithmes : d'une part, des oprations de mnage et de simplification qui donnent un systme quivalent sans aucun couple de la forme (t,t) et o figure au moins un terme de hauteur 1 ; d'autre part, la rduction qui diminue le nombre de variables.
EXEMPLE: Dans cet exemple, c est un symbole de constante, f et g des symboles de

fonction binaire et k un symbole de fonction ternaire. Soit unifier le systme S : S = { (kfcgv4v3fcgv3v4kv3v4v2, kv2v2v1) }. lB : Simplification. Le systme S est quivalent : { (fcgv4v3, v2), (fcgv3v4, v2), (kv3v4v2, v1) }. lC: Rduction. On pose r 1(v2) =fcgv 4v3 et r 1(vi) =vi pour i ::f::2. On obtient le systme: 51 = { (fcgv3v4, fcgv4v3), (kv3v4fcgv4v3, v1) }. 2A et 2B : Rien faire : le systme est simplifi. 2C : Rduction. On pose r2(v 1) = k v3v 4fcgv 4v3 et r 2(vi) =Vi pour i ::f:: 1. On obtient le systme : 52 = { (fcgv3v4 , fcgv 4v3) }. 3B : Simplification. On obtient successivement les systmes quivalents 52 : { (c,c) , (gv3v4, gv4v3)} puis { (c,c),(v3,v4),(v 4,v3)} ; aprs mnage, on voit que le systme 52 est encore quivalent : (v3,v4). 3C: Rduction. On pose maintenant r 3(v 4) =v 3 et r 3(vi) =vi pour i ::f::4. Le systme 53 est vide. La substitution r 3or2or1 =rest un unificateur principal de S. On peut calculer : T(v1) = kv3v3fcgv3v3, T(v2) = fcgv3v3, T(v3) = v3, T(v4) = v3.
REMARQUE 1 : On aurait pu conduire les calculs diffremment (par exemple rduire le

couple (kv3v 4v2,v 1) l'tape lB, ou poser r3(v 3) = v4 l'tape 3B) ; on aurait trouv un autre unificateur principal. L'exercice 15 indique comment trouver tous les unificateurs principaux d'un systme partir de l'un d'entre eux.
REMARQUE 2 : Il peut arriver que dans un systme, on puisse faire plusieurs rductions

d'un seul coup. Par exemple, supposons que dans S, il y ait les couples (v,t 1) et (v 2,t 2). Alors, si ces couples satisfont les tests de compatibilit et d'occurrence et si de plus, v2 n'apparat pas dans t 1 ni v1 dans t 2, alors on peut rduire au moyen de la substitution dfinie par T(v1) = t, T(v2) = t 2 et r(vi) =Vi pour i diffrent de 1 et 2.
T

5. La mthode de rsolution

267

Les dmonstrations par rsolution


5.6 On va adapter la mthode de dmonstration par coupure au calcul des prdicats. Comme dans le cas du calcul propositionnel, il s'agira de rfutations plutt que de dmonstrati<1>ns. et la mthode ne s'appliquera qu' une classe restreinte de formules, la classe des clauses universelles. On fixe un langage $ (qui peut comporter des symboles de relation) et on appelle :J' l'ensemble des termes de $. Nous conviendrons que, lorsqu'il sera question de substitutions dans la suite, il s'agira de substitutions (au sens de 5.2) relativement au langage $priv de ses symboles de relation.

DEFINITION : Une clause universelle est une formule close de la forme


suiva.nte:

VvNv2 ... Vvk( ,A1 v ,A2 V ... v ,An V 81 V 82 v ... o les A et les 8j sont des formules atomiques.

v 8m),

On se contentera souvent d'crire clause au lieu de clause universelle. On fait aussi plusieurs conventions afin de simplifier l'criture : 1") On n'crira pas les quantificateurs : cela est justifi par le fait que tous les quutificateurs sont universels et que toutes les variables sont quantifies. La seule ambigut est donc l'ordre dans lequel les variables sont quantifies, qui n'a, en fait, aucune importance. 2") Comme pour le calcul des propositions et avec notre convention de ne pas crire les quantificateurs universels, on utilisera pour dsigner la clause universelle :

VvNv2 ... Vvk(,A1


la notation :

v ,A2 V ... v ,An

V 81 V 82 V ... V 8m),

{A1 1\ A2 1\ ... 1\ An) = } {81 V 82 V ... V 8m) ; {A1 1\ A2/\ ... 1\ An) est encore appel la prmisse et {8 1 V 8 2 V ... V 8m) la conclusion de la clause. 3") Il est trs possible que les entiers n ou rn soient nuls. On utilise les mmes notations qu' la section 4 : ( A1 1\ A2 1\ ... 1\ An) =} est la clause : VvNv2 ... Vvk{,A1 v ,A2 V ... V ,An), et = } {8 1 V 8 2 V ... V 8m) est la clause: VvNv2 ... Vvk(81 v 82 v ... v 8m) Si rn et n sont tous les deux nuls, on obtient, par convention, la clause toujours fausse, qui est encore note o.

268

Chapitre 4. Thormes de compltude

5.7 Soit u une substitution de !J' (l'ensemble des termes de ai'). Alors u agit sur les formules : si F est une formule dont les variables libres sont, disons v1,v2,... ,vk, alors, par dfinition, u(F) est la formule Ax1 v1,x2 v2, ... ,xk Vk , o Xi= u(vi) (pour i compris entre 1 1 1 1 et k). Par exemple, si A est une formule atomique, elle est de la forme : Rt 1 t2... tj , o Rest un symbole de prdicat d'arit jet t 1,t 2,... ,tj sont des termes ; alors : u(A) = Ru(t 1)u(t 2) ... u{tj). Si <& est une clause universelle, disons <& = (A 1 1\ A2 1\ ... 1\ An) =::::} (8 1 V 8 2 V ... V Bm), alors, par dfinition, u( <&) = ( u(A,) 1\ u(A2) 1\ ... 1\ u{An)) =::::} ( u(B,) V u(B2) V ... V u(Bm)). REMARQUE: De la dfinition de la satisfaction d'une formule dans une structure (chapitre 3, 3.2), on dduit immdiatement la trs importante proprit suivante : si F est une clause universelle et si rot est un modle de F, alors, pour toute substitution u, rot est aussi un modle de u(F). L'unification, son tour, s'applique aux formules : Soient A1, A2, ... ,An des formules atomiques. On veut dterminer toutes les substitutions u telles que u{A 1) = u(A 2) = .... = u{An), que l'on appellera les unificateurs de (A 1,A 2,... ,An) Puisque les formules Ai sont des formules atomiques, elles s'crivent : i i i Ai = R.tt ... t mi ' 1 1 2 o Ri sont des symboles de prdicat d'arit ni et les tj sont des termes. Si u est une substitution, on a vu que : u(A) = Riu(t~)u(t~) ... u(t~) Donc, si pour des entiers i et j distincts et compris entre 1 et n, R est diffrent de Rj, alors il n'y a pas d'unificateurs. Sinon, tous les entiers rn i prennent la mme valeur que nous appellerons rn et les unificateurs de (A,A 2,... ,An) sont exactement les unificateurs de l'ensemble: { (t~,t~) ; 1 ~ k ~ rn, 1 < i ~ n }, et on peut donc appliquer les rsultats de la sous-section prcdente : soit il n'y a pas d'unificateur, soit il y a un unificateur principal.

5.8

DEFINITION : On dit que deux clauses sont spares si elles n'ont aucune
variable en commun.

Soient deux clauses ~ et ~ et supposons que 1'ensemble des variables V est infini ; on peut alors trouver une permutation u de V (c'est--dire une bijection de V

5. La mthode de rsolution

269

dans V) telle que ~ et u( ~) soient spares. il suffit de dfinir u de telle sorte que pour toute variable Vi ayant une occurrence dans ~' u(vi) soit une variable n'ayant pas d'occurrence dans ~. Nous sommes maintenant en mesure de dcrire la rgle de rsolution. Etant donnes deux clauses ~ et ~' nous allons expliquer ce qu'on entend par: une clause ~ dduite de ~ et ~ par rsolution. La situation est analogue celle o, pour des clauses propositionnelles, on a expos la rgle de coupure. Le rle jou l par les variables propositionnelles est tenu ici par les formules atomiques. La diffrence essentielle dans la mthode est qu'ici, nous n'allons pas exiger qu'une mme formule atomique soit prsente simultanment dans la prmisse d'une des clauses et dans la conclusion de l'autre, mais seulement qu'on puisse se ramener cas moyennant une unification.

Partant de ~ et ~ (il est trs possible que ~ = ~), on commence par les sparer, c'est--dire que l'on remplace ~ par une clause ~ = T{~), o T est une permutation des variables telle que ~ et ~ soient spares, comme on vient de l'expliquer. Ecrivons ~ et ~ : ~ =(At A A2 A ... A An) ~ (B1 V B2 V ... V Bm) et ~ =(Ct A C2 A ... A Cp) ~ (Dt V D2 V ... V Dq) Supposons que l'on puisse unifier certaines des formules de la conclusion de ~ avec certaines des formules de la prmisse de ~ ; plus prcisment, supposons qu'il existe un sous-ensemble non vide X de { 1,2, ... ,m} et un sous-ensemble non vide Y de { 1,2, ... ,p} tels que l'ensemble { 8 i ; i E X} u { Cj ; j E Y} admettent un unificateur. Soit alors u un unificateur principal de { 8 i ; i EX} U { Cj ; jE Y}. La rgle de rsolution permet, dans ces circonstances, de dduire de ~ et ~ la clause universelle ~ dont : la prmisse est la conjonction de u(At) A u(A 2) A ... A u(An) et des formules u(Ch) pour h E { 1,2, ... ,m}- X ; la conclusion est la disjonction de u(Dt) V u(D 2) V ... V u(Dq) et des formules u(8k) pour k E { 1,2, ... ,p}- Y. On pourrait dire aussi que cette clause est obtenue par la rgle de simplification et de coupure (au sens de la section 4) des formules ~ et ~.
REMARQUE : Dans le rgle de rsolution, on insiste pour que l'unification se fasse au moyen d'un unificateur principal. La raison est d'origine informatique : il est beaucoup plus facile d'crire un algorithme cherchant un unificateur principal que d'crire un algorithme cherchant tous les unificateurs.

270

Chapitre 4. Thormes de compltude

EXEMPLE: Le langage comprend: un symbole de fonction unaire h, un symbole de fonction binaire f, un symbole de prdicat binaire R et un symbole de prdicat ternaire P. On considre les clauses :
~ 1 = P v1v2v3 ~ (Rfv1v2v3 V Rfv 1 v2hfv 1v2) et ~ 2 = Rv1 hv1 ~ Pv1v1v1. On commence par sparer ces clauses : on remplace donc ~ 2 par ~ i : ~i = Rv4hv4 ~ Pv4v4v4. Il est facile d'unifier Pv1v2v3 dans la prmisse de ~ 1 avec Pv 4v4v4 dans la conclusion de ~ i: un unificateur principal de { (vhv 4), (v 2,v 4), (v3,v4)} est u:

u(v1) = u(v2) = u(v3) = u(v4) = v4.


Alors:

u( ~ 1) = Pv4v4v4 ~ (Rfv4v4v4 V Rfv4v4hfv4v4) et u( ~ ~) = Rv4hv4 ~ Pv4v4v4.


La rgle de rsolution donne donc la clause Rv 4hv 4 ~ (Rfv4v4v4 V Rfv4v 4 hfv4v4). On peut aussi unifier Rfv 1 v2v3, Rfv1v2 hfv 1 v2 et Rv 4 hv 4. Pour cela, on doit v2), (v3,hfv 1 v2), (fv1 chercher l'unificateur principal de { (fv 1v2,fv 1 v2,v 4) , (v3,hv4) }. Le lecteur vrifiera que la substitution r suivante est un unificateur principal :

r(v1) =v1 ; r(v2) =v2 ; r(v3) = hfv1v2 ; r(v4) =fv 1 v2. On a alors: r( ~ 1) = P V1 v2 hfv1v2 ~ (R fv1v2 hfv1v2 V Rfv1v2 hfv1v2) ; et: r( ~ ~) = Rfv1v2 hfv 1v2 ~ Pfv 1v2fv1v2fv1v2. La rgle de rsolution donne donc : Pv 1v2hfv 1 v2 ~ Pfv1v2fv1v2fv1v2. 5.9 La proposition qui suit exprime que la rgle de rsolution est smantiquement justifie :

PROPOSITION : Supposons que la clause universelle G se dduise des

clauses ~ et ~ au moyen de la rgle de rsolution. Si rot est un modle de ~ et de ~' alors c'est aussi un modle de G.

f;;J

On peut videmment supposer que

et

sont spares. Il existe donc une

substitution u telle que G soit obtenue par une coupure partir de u( ~) et u( ~), ventuellement aprs simplification. Soit rot=< M; ... un modle de ~ et de ~- On a vu (remarque 5. 7) que rot est aussi un modle de u( ~) et de u( ~). Explicitons :

>

u( ~) = (A1 A A2 A ... A An) ~ (81 V 82 V ... V Bm), et u( ~) = (C1 A C2 A ... A Cp)~ (D1 V D2 V ... V Dq), et supposons que la coupure se fasse sur les formules Bi pour i EX (X { 1,2, ... ,m}) et Cj pour jE Y (Y { 1,2, ... ,p }. Donc G est quivalente la formule:

5. La mthode de rsolution

271

'~= {A1 A A2 A ... A An

{6

Ch)):::::} {D1 V D2 V ... V Dq V <r'X Br))

o 1= {1,2, ... rm} -X et J = { 1,2, ... ,p} -Y. soient aha 2,... ,ak des points de
A~= {A)

Supp?sons que les variables apparaissant dans ces clauses sont v1,v 2, ... ,vk et rot Notons (en remarquant qu'on passe au langage Ly) :
alfvl,a2fv2'"'anfvn

, B~ = {B)

alfvl,a2fv2, ... ,anfvn

, etc.

On a alors

rott= (A~ A A~ A ... A A~):::::} (B~ V B~ V ... V B~),


et

rot 1= (C~ AC~ A ... AC~):::::} ((D~ V D~ V ... V D~).

En utilisant la simplification et la rgle de coupure dans le cadre du calcul propositionnel (4.3), on obtient:

rot 1=
et donc:

{A~ A A~ A ... A A~

(6

Ch)) :::::}

(D~ V D~ V ... V D~ V <r'X B}))

5.10

DEFINITION : Soient r un ensemble de clauses. Une rfutation de r est

une suite de clauses <# = (..01, ..02,. .. , !t'n) se terminant par o, et telle que, pour tout i compris entre 1 et n, soit !t' appartient . r, soit !t' se dduit de deux clauses la prcdant dans <# . l'aide de la rgle de rsolution. On dit que r est rfutable s'il en existe une rfutation.

Il d<toule donc de ce qu'on a dit, comme en 4 .4, que, si rest rfutable, alors r n'a pas de rnbdle. C'est la rciproque qui va nous occuper maintenant. Il s'agit donc, lorsque r n'est pas rfutable, d'en construire un modle. On va se ramener au cas du calcul des prdpositions, en utilisant une mthode de Herbrand simplifie. Rappelons que V= { vk; k E IN } est l'ensemble des variables, et !J'l'ensemble des termes de .2. Comme on n'a pas manipuler les quantificateurs, on n'aura pas les scrupules qu'on a eus la section 3, et on va construire un modle dont l'ensemble de base est prcisment !J'. L'interprtation des symboles de fonctions est dfinie comme en 3.4 : si fest un symbole de fonction d'arit n alors, tout naturellement, l'interprtation de f-est la fonction de !J'" dans !J'qui t 1,t2, ... ,tn fait correspondre ft 1t 2... tn. Appelons .9 l'ensemble des formules atomiques. Pour dfinir compltement notre $-structure, il reste dcider, pour chaque entier n, pour chaque symbole de prdicat n-aire Ret pour chaque suite (tht 2, ... , tn), si Rt 1t 2... tn y est vraie ou non. Toutes ces dcisions sont indpendantes les unes des autres et peuvent tre prises arbitrairement. Autrement dit, pour chaque fonction 6 de .9 dans { 0,1 }, on construit une $-structure 'rli de la faon

272

Chapitre 4. Thormes de compltude

suivante: si Rest un symbole de prdicat d'arit n, et si tht 2, ... ,tn E .Y, alors (tht 2,... ,tn) appartient l'interprtation de R dans c:t'6 (i.e. cr6 t= Rt 1t 2... tn) si et seulement si 6(Rt1t2... tn) = 1. On va considrer les lments de !J' comme des variables propositionnelles et ~ comme une distribution de valeur de vrit. On tend canoniquement ~ en une application o, qui donne la valeur de vrit des formules sans quantificateur de %, et donc, si F est une de ces formules sans quantificateur, cr6 t= F si et seulement si O(F) = 1. Maintenant, soit G = Vv,Vv 2... VvnF(v 1,v2,... ,vn] une formule universelle. A quelle condition cr6 est-il un modle de G ? La rponse est simple : il faut et il suffit que pour toute suite (tht 2, ... tn) d'lments de .Y, on ait

c:t'6 t= F(tht2, ... ,tn], ce qui revient dire que, pour toute substitution u, cr6 t= u(F), ou encore 0( u(F)) = 1.
5.11 Il reste prouver :

THEOREME : Soit

r = { ~ i ; 1 ~ i ~ n } un ensemble de clauses universelles qui n'a pa.s de modle ; alors r est rfutable.

L'ensemble

X = { u( ~ i) ; 1 ~ i ~ n , u est une substitution} n'est pas propositionnellement satisfaisable : si 6 tait une distribution de valeurs de vrit satisfaisant X, la structure cr6 construite ci-dessus serait un modle de r. Par le thorme de compacit du calcul des propositions, on en dduit qu'il existe un sous-ensemble fini X0 de X qui n'est pas propositionnellement satisfaisable, et, par le thorme 4.5, qu'il existe une rfutation de X0 l'aide des rgles de coupure et de simplification. On va voir comment transformer cette rfutation en rfutation de r (au sens de la dfinition 5 .10). Il nous faut d'abord un langage plus prcis : Si est un ensemble de clauses universelles et ID est une clause universelle, on dira que ID est dmontrable par coupure partir de s'il existe une suite ( !D1, ID2,... , IDn) telle que ID= IDn et, pour tout i compris entre 1 et n, soit ID i E , soit il existe j < i tel que ID se dduise par simplification de !Dj, soit il existe jet k infrieurs i tels que ID se dduise par coupure de !Dj et de !Dk. Si est un ensemble de clauses universelles et ID est une clause universelle, on dira que ID est dmontrable par rsolution partir de s'il existe une suite ( !D1, !D2,... , IDn) telle que ID= IDn et pour tout i compris entre 1 et n, soit ID E , soit il existe jet k infrieurs i tels que ID se dduise par rsolution de !Dj et de !Dk.

5. La mthode de rsolution

273

Si ~ est une clause, ~ dsignera l'ensemble des formules atomiques apparaissant 'dans sa conclusion et ~- l'ensemble de celles qui apparaissent dans sa prmisse. Si rt et 9J sont deux clauses, on crira ~ 9J si ~- 91- et ~ + 9J+. On s~t dj que la clause vide o est dmontrable par coupure partir de X0 . On va montrer : ,

LEMME : Soit 9J une clause dmontrable par coupure partir de X. Alors il existe une clause ~ dmontrable par rsolution partir de r et une substitution T telles que r( ~) 91.

Il est d'abord clair que le lemme permet de conclure : en l'appliquant la clause

vide, on voit qu'il existe une clause ~ dmontrable par rsolution partir de substitution ., telle que r( ~) o. Ncessairement, r( ~) = o et 6 =o.

et une

~Soit (9J 17 9J2 , .. ,.<t'n) la dmonstration par coupure de !t' partir de X (et donc !t'= ..ll'n) On raisonne par rcurrence sur l'entier n. Diffrents cas sont envisager: a) 9Jn E X ; cela veut dire qu'il existe une substitution u et une clause ~ i E r telles que 9J = u( ~ i) Il suffit alors de prendre ~ = ~ i et T = u. b) Il existe i < n tel que .<l'n s'obtienne par simplification partir de .<l'. Cela implique que .fiJi .<l'n, parce que .<l' =!t'~ et 91~ = 91~. Par hypothse de rcurrence, il existe une clause 6 dmontrable par rsolution partir de r et un substitution T telles

que r( 6) .<l'. D'o la conclusion. c) .<l'n est obtenue par coupure partir de deux clauses .<l' et .<l'j, o i et j sont des entiers infrieurs n. Par hypothse de rcurrence, il existe des clauses 6 t et 6 2 , dmontrables par rsolution partir de r et des SUbStitutiOnS Tt et T2 telles que Tt( 6 t) .<l' et T2( 6 2) .<l'j. Sparons 6 t et ~ 2: soit u une permutation de l'ensemble des variables telle que, en posant 6 3 = u( 6 2), 6 t et 6 3 soient spares. Il existe alors une substitution p telle que : si Vi est une variable ayant une occurrence dans 6 t, alors l'( vi)= T1(vi) et si Vi est une variable ayant une occurrence dans 6 3, alors p(vi) = T2ou-t(vi) Dans ces conditions :
l'( 6 3)

p( 6 t) =Tt( 6t) 9Ji ; = T2ou-1( 6 3) = T2( 6 2) .<l'j.

Explicitons 6 t et 6 3 : 61 =(At A A2 A ... A Ar) ===> (Bt V 82 V ... V Bs) et 6 3 =(Ct A C2 A ... A Ct)===> (Dt V D2 V ... V Du) On sait que l'on peut appliquer la rgle de coupure au couple (91,91j). Cela veut dire qu'il y a une formule atomique E qui apparat dans la conclusion de .<l' et dans la prmisse de .<l'j, moins que ce soit l'inverse; on peut supposer, par exemple, sans rien

274

Chapitre 4. Thormes de compltude

perdre en gnralit, que E E 9Ji et E E 9Jj. Comme 9Jn est obtenue par coupure partir de 9Ji et 9Jj et que p( ~ 1) 9Ji et p( ~ 3) 9Jj, on voit que: {p{A); 1 ~ i ~ r} U ({p{C); 1 ~ i ~ t}- E) 9Jn et {p{D); 1 ~ i ~ t} U ( {p{B); 1 ~ i ~ s}- E) 9J~ La formule E n'apparat pas ncessairement dans p( ~ 1)+, ni dans p( ~ 3)-, ce qui nous oblige distinguer plusieurs cas : (*)

1) pour tout k compris entre 1 et s, E *p{Bk); dans ce cas, p{~ 1) 9Jn, et on obtient la conclusion recherche ;

2) pour tout k compris entre 1 et t, E p{Ck) ; dans ce cas p( ~ 3)= T2( ~ 2) 9Jn, et on obtient encore ce que 1'on veut ;
3)Les ensembles X={i; 1~i~s et p{B)=E} et Y={j;1~j~t et p{Cj) ~ E} ne sont pas vides. On peut alors unifier {Bi ; i E X} u { Cj ; j E Y} et appliquer la rgle de rsolution
~ 1 et ~ 2 .

Voyons comment avec plus de prcision. On

a dj spar ~ 1 et ~ 2 et obtenu ~ 1 et ~ 3. Soit alors u un unificateur principal de {Bi ; i EX} U { Cj ; jE Y}. Puisque p unifie ces formules, il existe une substitution T telle que p = requises:
Tou.

Par rsolution, on obtient une clause

~4

qui a toutes les proprits


~ 1 et ~ 2

elle est dmontrable par rsolution partir de

(puisque

le sont).

~: = { u(B i) ; 1 ~ i ~ s et i ~ X} U { u(D i) ; 1 ~ i ~ u } ; cela montre que T(~:) = T(~ 4)+ = {p{Bi); 1 ~ i ~set i ~X} U {p{Di); 1 ~ i ~ u }. Avec (*),on voit que T( ~ 4)+ 9J~. Un raisonnement analogue montre que T( ~ 4 )- 9Jn.
fJ

5.12 EXEMPLES : 1") Le langage contient un symbole de constante c, deux symboles de prdicats unaires S et Q, un symbole de prdicat binaire Ret un symbole de fonction f. Il s'agit de dduire la clause vide des six clauses suivantes : (2) =)(Svo V Rfvovo) (1) Qfvo ::=) Svo (4) (Pv 1 A Rvov1) ::=) Pvo (3) Pvo ::=) Qvo (6) Sc::=) (5) ::=)Pc On applique d'abord la rgle de rsolution entre (1) et (6), en unifiant Svo et Sc, au moyen de 1'unificateur principal u( v0) = c (on convient que, si on ne prcise pas ce qu'est u(vi), c'est que u(vi) =vi) On obtient : (7) Qfc ::=). En unifiant Qfc et Qv 0 (unificateur principal u'(vo) =fe), on obtient partir de (3) et (7) : (8) Pfc ::=);

5. La mthode de rsolution

275

puis avec {4), en unifiant Pfc et Pv0 au moyen de u': {9) (Pv 1 A Rfcv 1) ===>. On peut maintenant unifier Rfcv 1 dans {9) et R fv 0 v0 dans {2). L'unificateur principal est u11 (v0 ) = u 11 (v 1) = c, et la rgle de rsolution donne : (10) Pc ===> Sc . Avec (5), on obtient===> Sc et avec (6) la clause vide. 2") On va reprendre 1'exemple 3. 3. Les formules F4 et F5 ne sont pas des clauses. Pour se ramener ce cas, on introduit des fonctions de Skolem, soit : un symbole de constante d et un symbdle de fonction unaire f. On doit alors dduire la clause vide de l'ensemble de clauses suivant : (1) (Pvov1 v3 A Pv1 v2v4 A Pv3v 2vs) ===> Pvov,.vs {2) (Pvov 1 v3 A Pv 1 v2v4 A Pvov,.vs) ===> Pv3v2vs (3) ===> Pvoevo (4) ===> Pv 0fvoe (5) Pcdd ===> Avec (1) et (5), en unifiant Pv0v4v5 et Pcdd (unificateur vident), on obtient: (6) (Pcv 1 v3 A Pv1 v2d A Pv3v~) ===> . Les clauses (6) et (3) sont spares et on peut unifier Pvoev 0 et Pcv 1v3 a l'aide de l'unificateur principal u(v 0) = u(v1) = u(v3) = c : on obtient : {7) (Pcv~ A Pcv2d) ===> . On applique maintenant la rgle de rsolution entre (7) et(2) : il faut d'abord les sparer, et on remplace (7) par (Pcv 6d A Pcv6d) ===>. On unifie ensuite Pcv 6d et Pv 3v2v5 ( u(v3) = c, u(vs) = d, u(v6) = v2) et on obtient : (8) (PvoVtC A Pv1v2v4 A Pvov,.d) ===> ; Pour sparer (3) et (8), on remplace (3) par Pv6cv6, et, en unifiant cette formule avec Pvov 4d ( u(vo) = u(v6) = d, u(v,.) = c), on obtient : (9) (Pdv1c A Pv 1 v~) ===> On applique alors la rgle de rsolution entre (4) et (9) en unifiant Pv0fvoe et Pdv1 c (u(vo) =d, u(v1) =fd)); d'o: {10) Pfd v2c ===>, puis entre (4) et {10) pour obtenir la clause vide ( u(v0) = fd, u(v 2) = ffd). 5.13 La proposition 5. 9 et le thorme 5.11 donnent une base thorique la mthode de rsolution : imaginons que 1'on veuille dduire une formule F des formules G1, G2,... ,Gn. On essaiera plutt de montrer que l'ensemble { Gt,G2, ... ,Gn } U { F } n'a pas de modle. On commence par remplacer ces formules par un ensemble de clauses. Pour cela, on ajoute d'abord des fonctions de Skolem et on obtient ainsi des formules

276

Chapitre 4. Thormes de compltude

universelles. Ensuite, on met la partie sans quantificateur de chacune de ces formules sous forme normale conjonctive (chapitre 1, 3 .4). On utilise alors la distributivit du quantificateur universel par rapport la conjonction (chapitre 3, 3.9) pour obtenir un ensemble de clauses universelles. C'est de cet ensemble qu'il faut alors dduire la clause vide au moyen de la rgle de rsolution. Evidemment, dans la pratique, on ne peut pas se contenter d'appliquer systmatiquement la rgle de rsolution de toutes les faons possibles. Il faut adopter une stratgie, et un grand nombre de ces stratgies, dont on ne parlera pas ici, ont t labores. Remarquons qu'il y a une diffrence thorique essentielle avec le cas du calcul des propositions :on a dj dit que, dans ce dernier cas, la recherche tait borne. Ce que l'on entend par l, c'est qu'aprs un certain nombre d'applications de la rgle de coupure, nombre qui peut tre born a priori (au maximum 3" s'il y a n variables propositionnelles : voir l'exercice 10), si on n'a pas obtenu la clause vide, alors on ne l'obtiendra jamais et l'ensemble de clauses dont on est parti est satisfaisable. Ceci n'est plus vrai dans le calcul des prdicats (sauf pour des langages particulirement pauvres). Dans le cas gnral, tant que l'on n'a pas obtenu la clause vide, on n'est pas certain que la recherche soit termine. Ce n'est que si l'on n'obtient jamais la clause vide, et si la recherche est mene de faon systmatique, que l'on peut conclure coup sr que l'ensemble de clauses initial est satisfaisable (thorme 5 .11). Cette diffrence s'exprimera sous une forme plus frappante au chapitre 6 : le calcul des propositions est dcidable, le calcul des prdicats ne l'est en gnral pas.

Exercices

277

EXERCICES

1.

La formule F =::) VvF est-elle universellement valide pour toute formule F ? a) Donner un exemple montrant que la restriction w n'est pas libre dans F
=::)

2.

est ncessaire pour pouvoir affirmer que VvF

VwFw/v est universellement valide.

b) Donner un exemple montrant que la restriction w n'est pas lie dans F est ncessaire pour pouvoir affirmer que VvF exemple 3). 3.
=::)

VwFw/v est universellement valide (voir 1.3,

Soient, dans un langage $,une thorie T, deux formules F et G. On suppose que

T 1- 3v0 F et T 1- Vvo{F =::) G). Montrer, sans utiliser le thorme de compltude, que : T 1- 3voG. 4. Soient F et G deux formules, et on suppose que la variable v n'est pas libre dans

F. Donner une dmonstration formelle de F V VvG partir de Vv(F V G). 5. Soient $un langage et :Y l'ensemble des formules de $. a) Montrer qu'il existe au moins une application tp de l'ensemble :Y dans { 0,1 } satisfaisant les conditions suivantes :

1) Si F E :Y et F commence par un quantificateur universel, alors cp{F) = 0; 2) Si F E :Y et F commence par un quantificateur existentiel, alorS' cp{F) = 1 ;
3) Si Fest de la forme -,G, alors cp{F) = 1- cp{G) ; 4) Si F est de la forme (G aH), o a est un symbole de connecteur binaire, alors cp{F) = Q( cp{G),cp{H)), o est l'application de { 0,1} 2 dans { 0,1} correspondant au connecteur a.

b) Montrer que, si F est un axiome, alors cp{F) c) Montrer que, si cp{F


=::)

= 1.
cp{G)

G)

= 1 et

cp{F)

= 1, alors

= 1.

d) Montrer que, si F admet une dmonstration qui ne fait pas appel la rgle de gnralisation, alors cp{F) = 1. En dduire qu'on ne peut pas se passer de la rgle de gnralisation, c'est--dire qu'il existe des formules dmontrables, mais qui ne sont pas dmontrables sans la rgle de gnralisation. 6. On va utiliser une mthode analogue celle employe l'exercice 5 pour

montrer que le schma d'axiome c) des quantificateurs est indispensable.

278

Chapitre 4. Thormes de compltude

a) Dfinir une fonction de l'exercice 5 et :

I{J

de .:7 dans { 0,1 }, qui satisfasse les conditions 3) et 4)

1) Si F E .:7 et F commence par un quantificateur universel, alors cp{F) = 1 ; 2) Si FE .:7 et F commence par un quantificateur existentiel, alors cp(F) =O.
b) Montrer que, si F admet une dmonstration ne faisant pas appel au schma c), alors cp{F) = 1. c) Ecrire une formule qui est dmontrable, mais dont toute dmonstration utilise le schma c). 7. Si F est une formule, on appelle F* la formule obtenue en remplaant, en chacune de ces occurrences, le quantificateur existentiel par le quantificateur universel. Montrer que, si F admet une dmonstration ne faisant pas appel au schma a), alors 1- F*. Ecrire une formule dmontrable, mais dont toute dmonstration utilise le schma a). 8. Utiliser la mthode de Herbrand pour montrer le thorme de compltude suivant : Soient T = { Fn ; n E IN } un ensemble de formules closes qui sont toutes sous forme prnexe. Montrer que, si Test cohrente, alors T a un modle. 9. A l'aide d'une preuve par coupure, donner une rfutation de chacun des quatre ensembles de clauses suivants : a) { (A A B) ==} C , ==} A , C ==} , ==} B } ;

b) { (A AB)==} C, A==} 8 , ==}A, C ==}};

c) { (A A B) ==}, C ==}A,==} C , D ==} B , ==} (D V 8) }.


d) { (A AB)==} (CV D) , (CA E A F) ==}, (A A D) ==}, ==} (B V C) , ==}(A V C) , C ==} E, (==}F }.
10. On suppose que l'ensemble des variables propositionnelles est de cardinalit n et est gal { A1,A 2 , , An }. On veut compter le nombre de clauses, mais, premirement on ne considre que les clauses o une mme variable propositionnelle n'apparat pas plus d'une fois (si un variable propositionnelle apparat plusieurs fois dans la prmisse, ou dans la conclusion d'une clause, alors on peut la rduire, si une variable propositionnelle apparat dans la prmisse et dans la conclusion d'une clause, alors c'est une tautologie) ; deuximement, on ne veut compter qu'une fois les clauses dont la prmisse et la conclusion ne diffrent que par l'ordre des variables. On dira qu'une clause est rduite si elle est de la forme :

Exercices

279

(A. A A. A ... A. ) ~(A. V A. V A. ) 1 2 n J1 J2 Jm o n et rn sont des entiers et (i 11 i2, ... , in). et (j1,j2, ... ,jm) sont des suites strictement croissantes. Le nombre recherch est exactement le nombre de clauses rduites. Quel est-il ? 11. Soit S un ensemble de 7 clauses, et on suppose que, dans chacune d'elles, apparaissent au moins 3 variables propositionnelles distinctes. Montrer que S est satisfaisable. 12. On considre 1'ensemble r des quatre clauses suivantes :
r& 1 =(A A B) ~

~2

= (B A C) ~

~ .. =~A.

a) Donner une rfutation der l'aide d'une preuve par coupure. b) Montrer que des clauses ~ 1 et ~ 3 on peut dduire par coupure et simplification la clause !P =A~ C, mais que l'ensemble { ~ 2, ~ 4 , !P} n'est pas rfutable. 13. Le langage $ comprend deux symboles de constante a et b, deux symboles de fonction une place h et k, et deux symboles de fonctions deux places f et g. Uni fier les cinq systmes suivants : a) (gvoghbgv2v3 , gggvsv1hv..ghbvo) ;

b) (gv3ggv~gvov1 , gggvov28vov1ggv~v3) ;
c) (gv,.ggfgv1v6fvsv128'fv10av2fvrVs , gffv3vgfvuvuggv28fy10afv6vov4) ;

d) (fv2fffgv4v1fv3vsfgv7bvogv6vs , fggvgv38VgV1offvofgv7bfvuv12v2) ;
e) (gvasggkvsgv 11 v7ggv 1 ghv2kvsv6hvg , ghgv1ovaggv68gkkv ..ghv2v1 gv12vsvo). 14. On appelle V l'ensemble des variables et 9' l'ensemble des termes. Soit a une permutation de V (c'est--dire une bijection de V dans lui-mme). Montrer que u, l'unique substitution qui prolonge a est bijective. On suppose rciproquement que rest une substitution, qui est une application bijective de 9' dans 9'. Montrer que la restriction de r V est une permutation de V. 15. Dans cet exercice, on suppose que l'ensemble V des variables est fini et gal { v11 v2, ... ,vn }. On appelle :J'l'ensemble des termes. a) Soient u une substitution et t un terme et on suppose que o(t) =t. Montrer que si v a une occurrence dans t, alors o(v) =v.

280

Chapitre 4. Thormes de compltude

b) Soient u et x- deux substitutions et v une variable. On suppose que x-= uow-. Montrer que l'une au moins des deux affirmations suivantes est vraie : i) u(v) =v; ii) pour tout terme t, v n'a pas d'occurrence dans w-(t). c) Soient maintenant x-, 71"1, u, u 1 des substitutions et on suppose que ,... = uo7r1 et = u1ox-. On pose: A = { v E V ; il existe un terme t tel que v a une occurrence dans X'( t) }

~'1

et B = { u 1(v) ; v E A }. Montrer que B V, que u1 est une bijection de A sur B, u une bijection de B sur A, et que uou1 est l'identit sur A. Construire des bijections u' et ul de V dans V telles que :

i) ii)
iii) iv) v)

pour tout v E A, u1(v) = u~(v) ; pour tout v E B, u{v) = u'(v) ;

u' oul et u~ou' sont gales 1'identit sur V ;


x-= u'ow-1 ; w-1 = ulow-.
1

d) On suppose que x- est un unificateur principal d'un systme S. Montrer que l'ensemble des unificateurs principaux deS est gal :

{ uo'K; u est une substitution et une bijection de :J'sur :J'}.


16. Le langage est constitu de trois symboles de prdicat unaire P, R et S, un

symbole de prdicat binaire Q, et un symbole de fonction unaire f. Appliquer de deux faons diffrentes la rgle de rsolution aux deux clauses universelles suivantes : Svo =:::} (Pvo V Rvo) 17. (Pvo A Pfv1)
=:::}

Qvov1.

Le langage est le mme que pour l'exercice 16. Ajouter des fonctions de Skolem

au langage pour pouvoir mettre les formules suivantes sous forme de clauses, puis utiliser la mthode de rsolution pour montrer qu'elles forment un ensemble contradictoire : 3voVv1(Pvo A (Rv1 =:::} Qvov1)) ; VvoVv1( -,Pvo V -,Sv1 V -,Qvov1) ; 3vl(Rv1 A Sv1).
18.

Le langage comprend un symbole de prdicat binaire R et un symbole de F1 F2 F3 Vvo(3v 1Rvov1 =:::} Rvofvo) ; Vvo3v 1Rvov1 ;

fonction unaire f. On considre les formules suivantes :

3voRffvovo ; G 3vo3v13v2(Rvov1 A Rv1v2 A Rv2vo). Montrer, l'aide de la mthode de rsolution, que G est consquence de { FhF2,F3}.

Solutions des exercices du tome 1

282

Solutions des exercices

CHAPITRE 1

Pour chaque formule F, appelons respectivement b[F] et n[F] le nombre d'occurrences de symboles de connecteur binaire et le nombre d'occurrences du symbole de ngation dans F. Nous allons dmontrer par induction que la longueur de Fest : (*) lg(F] = 4b(F] + n[F] + 1. Si F E P, alors b(F] = n[F] = 0 et lg(F] = 1 ; ( *) est vrifie. Si F = -,G, alors b(F) = b(G), n(F) = n(G) + 1, et lg(F) = lg[G) + 1. Par hypothse d'induction, lg(G] =4b(G] + n[G] + 1. On en dduit que(*) est encore vrifie. e .. Si F = (G aH) (o a est un connecteur binaire), alors b[F] = b(G] + b(H] + 1, n(F] = n(G] + n(H], et lg(F] = lg[G] + lg[H] + 3. Par hypothse d'induction, lg(G] = 4b(G] + n(G] + 1 et lg(H] = 4b(H] + n(H] + 1. L aussi, (*) est vrifie.
1.

2. a) Dsignons par Xn l'ensemble des longueurs des formules de hauteur n. Les formules de hauteur 0 tant les lments de P, on a X0 = {1}. Nous avons dmontr {1.5) que la hauteur d'une formule est toujours strictement infrieure sa longueur. On en dduit que tout lment de Xn est suprieur ou gal n + 1. Or la formule ,,... -,A ( n occurrences du symbole -,) est de longueur n + 1 et de hauteur n. Cela prouve que n + 1 appartient Xn et en est le plus petit lment. Remarquons maintenant, afin de nous convaincre que Xn est fini, que, si toutes les formules de hauteur n - 1 ont une longueur au plus gale un entier x, alors toutes les formules de hauteur n ont une longueur au plus gale 2x + 3: en effet, si F est une formule de longueur maximum parmi les formules de hauteur n - 1, alors toutes les formules de hauteur n ont une longueur infrieure ou gale celle de la formule (F a F), o a est un symbole de connecteur binaire. Comme X0 = {1}, nous avons montr ainsi, par rcurrence, que, pour tout entier n, l'ensemble Xn est major, donc fini (s'agissant d'un ensemble d'entiers naturels). Dsignons par Ln le plus grand lment de Xn. Par la mme occasion, nous avons tabli la relation de rcurrence:
Ln = 2 Ln-1

+ 3.

Un calcul classique montre alors :


Ln =2n+2- 3.

Toute formule de hauteur n a donc une longueur comprise entre n + 1 et 2n+ 2 - 3, le minimum correspondant aux formules utilisant n occurences du symbole de ngation et pas de symboles de connecteur binaire, le maximum aux formules n'utilisant pas du tout le symbole de ngation. Le lecteur pourra s'amuser montrer que, entre ces valeurs extrmes, toutes les longueurs sont possibles, l'exception de: n + 2, n + 3, 2n+2 - 8, 2n+2 - 5 et 2n+2 - 4.

Chapitre 1

283

3. a) Pour chaque mot M (sur l'alphabet Pu {-.,A, V,::::::), (:::::::::}, (} ), dsignons par b[M] le nombre d'occurrences de symboles de connecteur binaires dans M (et rappelons que o[M] est le nombre de parenthses ouvrantes dans M). D'une faon peu prs analogue ce qui a t fait pour les formules, on montre, par induction, les quatre faits suivants : (1) Toute pseudoformule se termine par une variable propositionnelle. (2) Si Fest une pseudoformule, alors o[F] = b[F]. (3) Si M est un segment initial propre d'une pseudoformule F, alors o[M] ~ b[M]. (4) Si M est un segment initial propre d'une pseudoformule, et si le dernier symbole de M est une variable propositionnelle, alors o[M] > b[M]. A partir de l, il n'y a aucune difficult montrer que : (5) Un segment initial propre d'une pseudoformule ne peut pas tre une pseudoformule. Ensuite, on peut conclure comme dans le cas des formules et montrer le thorme de lecture unique pour les pseudoformules :

Pour toute pseudoformule F, un et un seul des trois cas suivants se prsente: F est une variable propositionnelle ; il existe une unique pseudoformule G telle que F = -.G ; il existe un unique symbole de connecteur binaire a et un unique couple de pseudoformules {H,K) tels que F = (H a K.
b) On a donc montr qu'on pouvait trs bien se passer des parenthses fermantes dans l'criture des formules. Il faut se garder d'en dduire qu'on pourrait tout aussi bien supprimer les parenthses ouvrantes au lieu des fermantes : la responsabilit en incombe la prsence du symbole de connecteur unaire qu'est la ngation, qui dtruit toute symtrie ; ainsi, la formule -.{A ::::::) B}, qui, dans le cadre ci-dessus, devient la pseudoformule -.{A::::::) B, conduirait, en cas de suppression des parenthses ouvrantes, au mot -.A ::::::) B}, mais c'est exactement le mme mot qu'on obtiendrait en faisant subir ce traitement la formule {-.A::::::) B). Un tel procd est donc vou l'chec.
4.

a) :7* est le plus petit ensemble de mots sur l'alphabet PU { -.,::::::),},(} qui contienne P et soit stable pour les oprations X ~--+ -.X et (X,Y) ~--+ (X ::::::) Y). Pour une dfinition par le bas quivalente, on poserait jJ"~ = P et, pour tout entier nE IN, jJ"~+l = ~ U { -.F; FE ~} U { (F::::::) G); FE ~, GE ~ }. On aurait alors : :7* = L J jJ"~.
n~

b) Les conditions donnes permettent de dfinir, par induction, une unique application de :7* dans :7* : p est dj dfinie (gale p.) sur jJ"~ = P, et, si on la

284

Solutions des exercices

suppose dfinie sur

3"!, les conditions donnes fournissent ses valeurs sur 3"!.1.

c) On raisonne par induction sur G. Si GE P, alors la seule sous-formule de G est F = G et, dans ce cas, P{F) = P{G) est une sous-formule de P{G). Si G = -,H, et si F est une sous-formule de G, alors, ou bien F = G et P{F) = P{G) est une sous-formule de P{G), ou bien F est une sous-formule de H et, par hypothse d'induction, P{F) est une sous-formule de P{H), donc aussi de -,P{H) = P{-,H) = P{G). Si G = (H :::::} K), et si F est une sos-formule de G, alors, ou bien F = G et P{F) = P{G) est une sous-formule de P{G), ou bien F est une sous-formule de H ou une sous-formule de K et, par hypothse d'induction, P{F) est une sous-formule de P{H) ou une sous-formule de P{K), donc aussi de la formule -,(P{K):::::} P{H)) = P{(H :::::} K)) = P{G).

d) #Jo((A:::::} B)) = -,(-,B:::::} ,A) et #Jo((-,A:::::} B)) = -,(-,B:::::} -,-,A). Ce serait videmment une erreur d'crire, par exemple, #Jo((A:::::} B)) =-,(A:::::} B), mme s'il doit s'avrer ensuite que ces formules sont logiquement quivalentes. L'application IJo associe chaque formule de jT* une formule uniquement dtermine. On dmontre la dernire proprit par induction sur F. Si FE P, #Jo(F) = -,F, donc #Jo(F) "'-,F. Si F = -,G, et si (hypothse d'induction) #Jo(G) "'-,G, alors #Jo(F) = -,IJo(G) est logiquement quivalente -,-,G = -,F. Si F = (G:::::} H), et si (hypothse d'induction) #Jo(G) "'-,G et #Jo(H) "'-,H, alors #Jo(F) = -,(#Jo(H):::::} #Jo(G)) est logiquement quivalente -,(-,H:::::} -,G), donc aussi -,(G:::::} H) = -,F.
5. On traite directement la question b) dont a) ne reprsente que deux cas particuliers. On prend pour Fn ( n E IN, n ~ 2) la formule suivante :

(h,l,n ,/) (A:::::} B) 1\ 1(;i<j<;n 1\ -,(B


Posons

1\

Bj) 1\ 1,1,n A):::::} 1 "/) ,.,n (B:::::} A). Hn = 1(;1(J(;n -~ -,(Bi


1\

"'!

Gn = 1 "/) ,.,n (A:::::} B),

Bj),

Kn = 1 " A ,.,n

'!

et

Ln=

1 <~n (B:::::} A) Fn s'crit donc: ((Gn 1\ Hn 1\ Kn):::::} Ln)

Considrons une distribution de valeurs de vrit 6 et supposons que O{Ln) =O. Cela veut dire qu'on peut trouver un indice j compris entre 1 et n tel que t5(Bj) = 1 et b(Aj) =O. Si on suppose de plus que O(Hn) = 1, on doit en conclure que, pour tous les indices i compris entre 1 et n et distincts de j, on a t5(B i) =O. Ajoutons aussi l'hypothse O(Gn) = 1. Alors, pour tout i diffrent de j, on doit avoir 6(A) =O. Mais comme 6(Aj) est galement nul, la conclusion est que 6 ne satisfait pas la formule Kn. On voit ainsi qu'il n'est pas possible que 6 donne la valeur 0 Ln, tout en donnant la valeur 1 Gn, Hn et Kn. Cela revient dire que 6 ne peut pas donner la valeur 0 la formule Fn. Cette formule est donc une tautologie. 6. a) En s'aidant des numros 38 et 53 de la liste du 2.11, on voit que E est

logiquement quivalente :

Chapitre 1

285
~

(8 ~ (C ~(A (::::::) (8 formule qui satisfait aux conditions exiges.

C)))),

b) Toute distribution de valeurs de vrit qui donne la valeur 0 8 ou C satisfait la formule E. Si 6 est une distribution de valeurs de vrit telle que 6(8) = 6(C) = 1, alors 0((-,8 V C)) = 1, d'o l'on dduit que O(E) = 1 si et seulement si 6{A) = 1. Ainsi, il y a une seule distribution de valeurs de vrit sur l'ensemble { A,8,C} qui rend fausse la formule E : celle qui vaut 1 en 8 et C et 0 en A. Cette observation nous fournit la FNCC de la formule E :
(A V -,8 V -,(),

qui en est en mme temps une forme normale disjonctive rduite. c) De ce qu'on vient de dire, il rsulte que les distributions de valeurs de vrit sur { A,8,C} qui satisfont E sont au nombre de 7. Il y a donc 7 conjonctions lmentaires dans la FNDC de E. d) On a constat la question a) que la formule E est logiquement quivalente : (8 ~ (C ~(A(::::::) (8 ~ C)))), mais cette formule est aussi logiquement quivalente (C ~ (8 ~(A(::::::) (8 ~ C)))) (se reporter encore au numro 53 du 2.11). Par ailleurs, la FND de E trouve en b) est visiblement logiquement quivalente (C ~ (8 ~A)), d'o le rsultat attendu.

7. a) Soit 6 une distribution de valeurs de vrit sur P qui satisfait F, et soit i un entier compris entre 1 et n. On voit immdiatement que,
si 6(A) = 1, alors 6(Ai+l) = 6(Ai+2) = ... = 6(An) = 1 ; si 6(A) = 0, alors 6(AH) = 6(A-2) = ... = 6{A 1) =O. On en dduit que les distributions de valeurs de vrit sur P qui satisfont F sont les n + 1 distributions 6p (0 ~ p ~ n) donnant la valeur 1 aux p dernires variables de P et la valeur 0 aux n - p premires, c'est--dire dfinies par :

6p(A) = {

0 si i

~n-p;

1 si i >n-p.

On en dduit la FNDC de F : (-,A, A -,A2 A ... A -,An) V (,A, A ... A -,An-1 A An) V (,A, A ... A -,An-2 A An-1 A An) V ... ... V (,A, A A2 A ... A An) V (A, A A2 A ... A An-1 A An) b) Soit 6 une distribution de valeurs de vrit sur P qui satisfait G. Evidemment, 6 doit satisfaire F, donc tre une des distributions 6p ci-dessus. Mais 6 doit aussi satisfaire (An~ A1), et il n'est donc pas possible que l'on ait 6(An) = 1 et 6(A1) = 0, ce qui exclut la possibilit pour 6 d'tre gale 6p lorsque 1 ~ p ~ n - 1. On vrifie que les distributions de valeurs de vrit 6o et 6n (c'est--dire les deux distributions constantes) satisfont G. D'aprs ce qui vient d'tre dit, ce sont les seules.

286
On en dduit la FNDC de G : (,A1 A -,A2 A ... A ,An) V (A1 AA2 A ... A An)

Solutions des exercices

c) La formule (Ai~ -,Aj} est logiquement quivalente -,(Ai A Aj). Par consquent, une condition ncessaire et suffisante pour qu'une distribution de valeurs de vrit 6 satisfasse la formule H est qu'il n'existe pas de couple d'indices distincts i et j tels que 6{Ai) = 6{Ai) = 1. Les distributions de valeurs de vrit sur P qui satisfont H sont donc celles qui donnent la valeur 1 au plus une variable de P : il s'agit des n + 1 distributions .;\p (0 ~ p ~ n) dfinies par : 0 si i :J: p .;\p(Ai) = { . 1 si i =p (.;\ 0 est donc la distribution constante gale 0). On en dduit la FNDC de H : (-,Al A -,A2 A ... A ,An) V (A1 A -,A2 A ... A -,An) V (-,Al A A2 A -,AJA ... A -,An) V ...
... V (,A1 A ,A2 A ... A -,An-2 A An-1 A -,An) V (-,Al 1\ -,A2 A ... A -,An-1 A An)

8.

a) Posons F = l(I(J(n (A AAj) et G = 1,1,n ,/)

.V.

(.V Aj).
J,:l

Soit 6une distribution de valeurs de vrit sur P. Pour que 6 satisfasse F, il faut et il suffit que 6 prenne la valeur 1 pour au moins deux des variables A1, A2, ... , An. Pour que 6 ne satisfasse pas G, il faut et il suffit qu'il existe un indice i tel que 6{Aj) = 0 pour tout indice j distinct de i. En d'autres termes, o(G) = 0 si et seulement si 6 donne la valeur 1 au plus une des variables A1, A2, ... , An. On en dduit que 6 satisfait G si et seulement si 6 donne la valeur 1 au moins deux des variables A1, A2, ... , An. On voit donc que 6 satisfait G si et seulement si 6 satisfait F. La formule (F {:=::} G) est bien une tautologie. b) Posons H = (1< ){n Ai) et considrons une distribution de valeurs de vrit 6 sur P. Pour que 6 satisfasse H, il faut et il suffit que 6 prenne la valeur 1 pour au moins une des variables A1, A2, ... , An. Or nous venons de voir que 6 satisfait G si et seulement si 6 donne la valeur 1 au moins deux des variables Ah A2, ... , An. On en dduit immdiatement que : si 6 donne toutes les variables de Pla valeur 0, alors o(G) = o(H) = 0; si 6 donne la valeur 1 une et une seule des variables de P, alors o(G) = 0 et o(H) = 1 ; si 6 donne la valeur 1 au moins deux des variables de P, alors o(G) = o(H) = 1. Les distributions de valeurs de vrit qui rendent fausse la formule (H {:=::} G) sont donc les n distributions ~' 6-z, ... , 6n dfinies par : 1 si i = j 6i(Aj) = { (pour 1 ~ i ~net 1 ~ j ~ n). 0 si i :J: j c) Connaissant les distributions de valeurs de vrit qui rendent fausse la formule (G {:=::} H), on en dduit immdiatement sa FNCC :

Chapitre 1
(,A1 V A2 V A3 V ... V An) A (A1 V ,A2 V A3 V ... VAn) A... A (A1 V A2 V ... V An-1 V ,An) La i-me de ces n clauses (pour 1 ~ i ~ n) est logiquement quivalente :
(Ai==) .\/. Aj),
J;oe 1

287

ce qui nous donne le rsultat attendu. On considre un ensemble de 5 variables propositionnelles : P ={A,B,C,D,E}. Intuitivement, la variable A (respectivement : B, C, D, E) prendra la valeur vrai si et seulement si la personne a (respectivement : b, c, d, e) est prsente. La condition impose par 1'nonc est que le coffre puisse tre ouvert si et seulement si la formule propositionnelle suivante est satisfaite : F =(A AB) V (A AC AD) V (BAD A E). Appelons Sh 5 2 , ... , Sn les serrures du coffre. Pour que le coffre puisse tre ouvert, il faut et il suffit que, pour tout entier i compris entre 1 et n, la prsence de l'un au moins des dtenteurs de la cl de Si soit assure. Si, par exemple, ce sont les personnes c et e qui dtiennent cette cl, alors, l'ouverture de la serrure Si quivaut la satisfaction de la formule (CV E). La possibilit d'ouvrir le coffre est donc quivalente la satisfaction de la conjonction de formules de ce type (i prenant les valeurs 1, 2, ... n), c'est--dire d'une formule sous forme normale conjonctive. Or, on l'a vu, l'nonc nous
9.

impose que cette condition quivale la satisfaction de la formule F qui est, elle, sous

forme normale disjonctive. Il nous suffit donc de trouver une FNC quivalente F, aussi
rduite que possible; le nombre de termes disjonctifs (de clauses) dans cette FNC correspondra au nombre minimum de serrures ncessaires, et chacune des clauses fournira la liste des personnes qui doit tre remise une cl de la serrure correspondante. En distibuant les disjonctions sur les conjonctions dans F (ce qui conduit une FNC comportant dix-huit clauses avec, pour chacune, trois occurrences de variables), puis en simplifiant (en tenant compte des proprits d 'idempotence et d'absorption (n 2 et n 10 du 2.11) : par exemple (B V CV B) devient (B V C), ce qui permet ensuite d'liminer (B V CV D) et (B VCV E)), on aboutit la FNC suivante pour F : (A V B) A (A V D) A (A V E) A (B V C) A (B V D). Des vrifications fastidieuses permettraient de s'assurer qu'il n'est pas possible de rduire davantage le nombre de clauses. Nous n'aborderons pas cette question. La FNC que nous avons obtenue nous indique que le nombre de serrures qui convient est 5, et qu'une possible rpartition des cls consiste donner : a les cls de sh 52 et 53 ; b les cls de 51, s. et 55 ; c la cl de s. ; d les cls de 5 2 et 55 ; ela cl de 53 .

288

Solutions des exercices

10. Soit 6 une distribution de valeurs de vrit sur P qui satisfait A. Appelons H6 l'ensemble des lments i de 71./1571. tels que 6(A) = 1. On voit que 0 E H6, et que H6 est stable par les oprations i ........ -i et {i,j) ........ i + j. Cela signifie que H6 est ncessairement un sous-groupe du groupe < 71./1571., + >. Rciproquement, si H est un sous-groupe de < 71./1571., + >, la distribution de valeurs de vrit 6 dfinie par : 1 si i EH
0 si i tH satisfait clairement l'ensemble A. Or < 71./1571., + > admet les quatre sous-groupes suivants: 71./1571.,{0}, {0,5,10} et {0,3,6,9,12}. Il y a donc quatre distributions de valeurs de vrit sur P qui satisfont A: celle qui est constante et gale 1, celle qui vaut 1 en A0 et 0 ailleurs, celle qui vaut 1 en A0 , A5 et A10 et 0 ailleurs, enfin, celle qui vaut 1 en A0 , A3 , A6 , Ag et A12 et 0 ailleurs.

6(A) = {

Les formules F~ et Gv sont des tautologies. Les formules G," G~, G~ et Gt sont des antilogies. Les six autres formules proposes sont neutres. En voici la liste, avec, pour chacune d'elles, l'indication (entre crochets) d'une formule logiquement quivalente plus simple : FA [A A 8], Fv [A V 8], G~ [-,{A~ 8)], F~ [8], F~ [A] et Ft [,A A 8]. Les vrifications ne prsentent aucune difficult.

11.

12. a) Les conditions donnes dfinissent entirement 1fJ: la premire nous indique que 'P doit prendre la valeur 1 aux points {0,0,0), (0,1,0), (1,0,0) et (1,0,1), et la deuxime que 1fJ doit prendre la valeur 0 aux points (0,0,1), (0,1,1), (1,1,0) et {1,1,1). b) Une FND pour 1fJ est fournie par la formule :

G(A,8,C] = (,8 A-,() V (,A A 8 A-,() V (A A ,9 AC).


c) Il suffit de prendre une formule qui soit logiquement quivalente G(A,A,A] dans le cas 1, G[A,8,8] dans le cas 2, G[A,A,8] dans le cas 3, G[A,8,A] dans le cas 4, G[A,G[8,8,8),A] dans le cas 5 et (G[A,8,8]:::::) G[A,8,A]) dans le cas 6. Voici des formules qui rpondent la question : 3. (,A A -,8) 1. ,A 2. ,9

4.

(,A V ,8)

5.

{A:::::) 8)

6.

(,A V A).

d) Comme la formule {A V 8) est logiquement quivalente (,,A V ,-,8), on va se rfrer au cas 4 de la question prcdente, et il n'est pas difficile de vrifier que le connecteur t/J, dfini par: quels que soient x et y appartenant {0,1},

#,.x,y) = 'P( 'P(x,x,x),'P(y,y,y),'P(x,x,x))


est exactement la disjonction. e) La disjonction (question d)) et la ngation (cas 1 de la question c)) s'expriment I{J, par composition. Comme tout connecteur s'exprime

partir du seul connecteur

Chapitre 1

289

partir de la disjonction et de la ngation, on en dduit que tout connecteur s'exprime partir du connecteur cp. Ainsi, {cp} est un systme complet de connecteurs. 13. Solution :

p =(a A b Ad) V (b Ac Ad) V (a A-,b Ac) V (a Ac A-.d) ; = (b Ad) :::::} (a {=:::::) c) r = -,(b :::::} d).
:::::}

La vrification ne prsente pas de difficult. Bien entendu, ,, A, V et dsignent ici les oprations dans {0,1}.

14. a) Il s'agit d'exprimer les connecteurs en tant qu'oprations dans 71./271.. Quels que soient les lments x et y de cet ensemble, on a :

-,x=1 +x;
x~y=1+x+xy;

xAy=xy;

x V y =x+ y+ xy; x :::::} y= 1 +x +y.

Les vrifications sont lmentaires. Comme d'habitude, nous nous autorisons crire xy au lieu de x x y. b) Quels que soient les lments x et y de 71./271., on a :

xy=xAy; x + y = ,(x

:::::}

y) = x #==} y = (x A-,y)

V (-,x

Ay).

c) On dfinit PF par induction, en s'inspirant videmment de la question a). Si Fest la variable propositionnelle Ai (1 ~ i ~ n), on pose PF =Xi. Si F = ,G, on pose PF = 1 + Pc. Si F =(GA H), on pose PF =Pc x PH. Si F = (G V H), on pose PF =Pc+ PH+ Pc PH. Si F = (G ~ H), on pose PF = 1 +Pc +Pc PH. Si F = (G {=:::::) H), on pose PF = 1 + Pc + PH. On montre ensuite, par induction, que, pour toute distribution de valeurs de vrit 6 E {0,1V, on a:

(*)

b(F) = PF( c5(At),c5(A2), ... ,c5(An)).

Si F est la variable propositionnelle A, on a PF = X, et la fonction polynme PF associe est la i-me projection, c'est--dire l'application de {0,1}" dans {0,1} qui, tout n-uple (t:ht: 2, ... ,t:n) associe j. Cela montre que la relation(*) est vrifie. Si F = (G A H), et si (hypothse d'induction), pour toute distribution de valeurs de vrit 6, on a f5(G) = Pc(c5(A 1),c5(A2), ... ,c5(An)) et f5(H) = PH(c5(A 1),c5(A2), ... ,c5(An)), alors, tant donn que PF =Pc PH, on aura PF =Pc PH, donc, pour toute distribution 6, PF(c5(A 1),c5(A 2), ... ,c5(An)) = f5(G)f5(H) = f5((G AH)) (par dfinition de 0); cela prouve(*). Les autres tapes de l'induction se traitent de faon analogue. La dfinition que nous avons adopte dfinit, pour chaque formule F, un unique polynme PF, mais on pourrait en choisir d'autres, tout en conservant la proprit(*): par exemple, le polynme associ la formule (A 1 :::::} A2) est, suivant notre dfinition, 1 + X1 + X2, mais il est clair que le polynme 1 +X~+ X~ aurait aussi bien fait l'affaire.

290

Solutions des exercices

Ce qui est unique, pour une formule F donne, c'est la fonction polynme associe (elle est la table de vrit de F). d) De ce qu'on vient de voir, on dduit que, pour qu'une formule soit une tautologie, il faut et il suffit que le polynme associ (ou plutt la fonction polynme) prenne constamment la valeur 1. Pour que deux formules soient logiquement quivalentes, il faut et il suffit que les fonctions polynmes associes concident. A titre d'exemple, vrifions que les formules G =(A=::} (B =::} C)) et H =((A AB)=::} C) sont logiquement quivalentes (nous prenons pour simplifier A, B et C au lieu de A17 A2 et A3 et X, Y et Z au lieu de X17 X2 et X3). On a: Pc= 1 +X+ X(1 +Y+ YZ) = 1 +XV+ XYZ (X + X tant le polynme nul), et PH = 1 + ((X Y) + (X Y) Z) = 1 + XY + XY Z = Pc. 15. a) On a vu (lemme 4.1), que, si F et G sont des formules n'ayant aucune variable propositionnelle commune, et si la formule (F =::} G) est une tautologie, alors, ou la formule G est une tautologie, ou la formule F est une antilogie. Il est vident que, dans le premier cas, la formule Test une interpolante entre F et G, et dans le deuxime cas, la formule .1. est une interpolante entre F et G. b) La dmonstration se fait par induction sur F : c'est vident lorsque F est de hauteur 0, et il faut simplement vrifier que, tant donnes deux formules G et H, si chacune d'elles est logiquement quivalente l'une des trois formules T, .1. et A, alors il en est de mme de (G AH) et (G V H) : cela ne prsente aucune difficult. c) Raisonnement analogue: on montre cette fois que, si chacune des formules G et H est logiquement quivalente l'une des huit formules T, .1., A, B, ,A, -,8, (A~ B), ,(A~ B), alors il en est de mme de (GA H) et (G V H). Il y a 64 cas examiner, mais des raisonnements lmentaires permettent d'en rduire sensiblement le nombre. d) Puisqu'on sait dj que les systmes {,,V} et {,,A} sont complets, pour montrer qu'un systme donn de connecteurs est complet, il suffit de prouver que les connecteurs -, et V, ou encore les connecteurs , et A, peuvent tre obtenus par composition partir des connecteurs du systme considr. Appliquons cette remarque aux systmes qui nous sont proposs. Quels que soient les lments x et y appartenant {0,1}, on a: -,x =x=::} 0 et x V y= (x=::} 0) =::}y; donc { ::::},0} est complet; -,x =x ~ 0 et VE { 0, ~,V} ; donc { 0, ~,V} est complet ; -,x =x ~ 0 et AE { 0, ~,A} ; donc { 0, ~,A} est complet ; -,x= x. x et x Ay= (x. y) (x. y) ; donc {.}est complet ; -,x =x t x et x V y = (x t y) t (x t y) ; donc { t} est complet ; (les symboles ,, A, V, =::}, ~, et t dsignant ici les oprations dans {0,1} ).

Chapitre 1

291

e) Appelons 6, la distribution de valeurs de vrit sur P constante et gale 1, et appelons .% l'ensemble des formules crites avec les symboles de connecteur T, ~, A et V, l'exclusion de tout autre . .% est dfini inductivement comme le plus petit ensemble de formules contenant PU {T} et stable pour les trois oprations (M,N) ~---+ (M ~ N), (M,N) t--t (M A N), et (M,N) ~---+ (M V N). (On pourra comparer avec l'exercice 20). Par induction, on montre que la distribution de valeurs de vrit 6, satisfait toutes les formules appartenant %. C'est vrai pour les variables propositionnelles (par dfinition de 6,) et pour la formule T, donc pour toutes les formules de hauteur 0 de %. Si on suppose que F et G sont deux formules de .%telles que 6,(F) = 6,(G) = 1, alors on a:

6,((F ~ G)) = 6,((F AG))= 6,((F

V G))

= 1.

On en dduit que la formule -,A n'est quivalente aucune formule de .%, puisque 6,(-,A) =O. La conclusion est que { 1 ,~,A, V} n'est pas un systme complet. Il est facile de trouver une formule, par exemple -,A, qui ne soit logiquement quivalente aucune des trois formules T, .1. et A. On en dduit, grce la question b), que -,A n'est logiquement quivalente aucune des formules crites avec la variable A et les seuls symboles de connecteur T, .1., A et V, ce qui montre que le systme {A, V, 0 1} n'est pas complet. On pourrait nous objecter que nous n'avons pas envisag la possibilit pour -,A d'tre logiquement quivalente une formule utilisant pour seuls symboles de connecteur T, .1., A et V, mais comportant ventuellement des variables autres que A: si G tait une telle formule, la formule G' obtenue en substituant dans G la formule T toutes les variables autres que A serait encore quivalente -,A (lemme 2.5), et cela contredirait ce que nous avons tabli prcdemment. Un raisonnement similaire prouvera, avec la question c), que le systme {0, 1 ,-,,:::::}} n'est pas complet. On considre par exemple la formule (A V B), qui n'est logiquement quivalente aucune des huit formules de l'ensemble Ede c). On en dduit qu'elle n'est logiquement quivalente aucune formule crite en utilisant les seuls symboles de connecteur T, .1., -,et :::::} (si une telle formule existait, on en trouverait une logiquement quivalente, crite avec les mmes symboles de connecteur et avec les seules variables propositionnelles A et B). f) Rfrons-nous la liste des connecteurs une et deux places donne dans les tableaux du n 3.3. Aucun systme de connecteurs une place n'est complet : par exemple, la formule (A 1 V A2) n'est logiquement quivalente aucune des formules crites avec les seuls symboles de connecteur T, .1. et -,. Montrons maintenant, que, en dehors de cpg et fP1s, aucun connecteur deux places ne constitue lui seul un systme complet. En ce qui concerne f/>2, !p4, fA, rps, fP1o, fP1 2, ~P~ 4 et fP1 6 , on remarque que chacun de ces connecteurs prend la valeur 1 au point (1,1), ce qui prouve que le connecteur C{Js, par exemple, qui, lui, prend la valeur 0 en (1,1), ne peut tre obtenu par composition partir d'un des prcdents (ni de plusieurs, d'ailleurs). Cet argument a dj t utilis, sous une autre forme, la question e), pour

292

Solutions des exercices

montrer que le systme {1,::::::),1\,V} (qui n'est autre que {'P:.z,cps,VJJ 4 ,VJJ 6 }) n'est pas complet. Un argument en quelque sorte dual s'applique pour les connecteurs qui prennent la valeur 0 en (0,0) : le cas de VJJ, !(JJ, 'P5 et q>r se trouve donc aussi rgl. Quant VJJ 1 et VJ13, ils ne dpendent en ralit que d'un de leurs deux arguments, ce qui fait que, si l'un deux constituait un systme complet, ce serait aussi le cas du connecteur une place correspondant, et on a vu que ce n'tait pas vrai. Comme on a vu la question d) que chacun des connecteurs 'P9 et VJJs constitue un systme complet, on aboutit la conclusion attendue. 16. a) Nous avons dj maintes fois signal l'quivalence logique entre

(A{::::::::} (B {::::::::} C)) et ((A{::::::::} B) {::::::::} C) (n 58 de 2.11) ; on peut la vrifier l'aide des polynmes correspondants dans 7l/27l(X,Y,Z) (exercice 14), ou encore en constatant que ces formules sont satisfaites par les mmes distributions de valeurs de vrit sur { A,B,C }, savoir (0,0,1), (0,1,0), (1,0,0) et (1,1,1). La formule ((A {::::::::} B) J\ (B {::::::::} C)), quant elle, est satisfaite par les deux distributions de valeurs de vrit (0,0,0) et (1,1,1), et seulement par celles-l; elle n'est donc pas logiquement quivalente (A{::::::::} (B {::::::::} C)). Or c'est une pratique quasi universelle que d'crire, dans le langage mathmatique courant, des quivalences en chane ; par exemple, quand nous disons de trois proprits I, II et III qu'elles sont quivalentes, ce que nous crivons I {::::::::}II {::::::::}III, nous entendons par l qu'elles sont, soit vraies toutes les trois, soit fausses toutes les trois ; et nous comprenons en effet l'criture I {::::::::}II {::::::::}III comme (I {::::::::} II) J\ (II {::::::::} III), et srement pas comme (I {::::::::} (II {::::::::} III)) qui a, comme nous venons de le voir, une signification diffrente. Cela va naturellement l'encontre des conventions usuelles relatives l'associativit, qui, appliques ici, nous conduiraient interprter I {::::::::}II {::::::::}III, indiffremment, comme une abrviation de (I {::::::::}(II{::::::::} III)) ou de ((I {::::::::}II) {::::::::}III). C'est la raison pour laquelle, dans ce cas prcis, il ne faut surtout pas utiliser d'abrviation: ni celle qui est suggre par l'associativit, pour (A{::::::::} (B {::::::::} C)), ni celle qui est dicte par les usages des mathmaticiens, pour ((A {::::::::} B) J\ (B {::::::::} C)). b) On raisonne par rcurrence sur la cardinalit n de l'ensemble
n et montrons-la si la cardinalit de ~est gale n.
~.

Pour n = 2,

c'est vident. Supposons la proprit vraie pour tout ensemble de cardinalit infrieure Soit F E ~ ( ~). Il convient de distinguer trois cas : 1") La formule F est de la forme (H {::::::::} B), ou B est une variable propositionnelle se trouvant dans ~ et H E ~ ( ~- { B }). Pour qu'une distribution de valeur de vrit ~ satisfasse F, il faut et il suffit que l'on soit dans l'un des deux cas suivants:

a) /3)

~satisfait
~ne

H et B satisfait ni H ni B.

Chapitre 1

293

Dans le cas a), il y a un nombre pair d'lments de ~- { 8} non satisfaits par 6 et exactement le mme nombre dans ~. Dans le cas {J), il y a un nombre impair d'lments de ~- { 8} non satisfaits par 6, et comme 6(8) = 0, il y en a un nombre pair dans ~. 2") La formule F est de la forme (8 (:::::::::} H), o 8 est une variable propositionnelle de ~ et H E 1 (~ - { 8} ). Mme analyse. 3") Il y a une partition de ~ en deux ensembles ~ 1 et ~ 2 ayant chacun au moins deux lments, et des formules H1 et H2 appartenant respectivement 1 (~ 1 ) et 1 (~ 2 ) telles que F = (H 1 (:::::::::} H2). Alors pour que 6 satisfasse F, il faut et il suffit que 6 satisfasse H1 et H2, ou bien que 6 ne satisfasse ni H1 ni H2 . Dans le premier cas, le nombre de variable propositionnelles de ~ 1 non satisfaites par 6 est pair (par hypothse de rcurrence), de mme que le nombre de variable propositionnelles de ~ 2 non satisfaites par 6, ce qui, en tout, fait un nombre pair. Dans le second cas, le nombre de variables propositionnelles de ~ 1 non satisfaites par 6 est impair, de mme que le nombre de variables propositionnelles de ~ 2 non satisfaites par 6, ce qui, encore une fois, fait un nombre pair. c) On montre par rcurrence sur la cardinalit de l'ensemble ~ que, pour toute formule G E 1 (~), la formule Gest satisfaite par une distribution de valeur de vrit 6 si et seulement si 6 satisfait un nombre impair de variables propositionnelles de ~. La preuve est analogue celle faite en b ). L'quivalence demande s'en dduit immdiatement. d) Soit xE E. Pour chaque entier i compris entre 1 et k, introduisons une variable propositionnelle Ai et dfinissons la distribution de valeur de vrit 6 par : t5(A) = 1 si et seulement si xE Xi. On voit facilement, par rcurrence sur l'entier k, que xE X 1 Il. X2/l. ... Il. Xk si et seulement si 6 satisfait la formule F suivante :

et le rsultat dcoule de la question c). (Voir aussi l'exercice 2 du chapitre 2.) a) On raisonne par 1' absurde. Si la formule : ((F[Al,A2, ... ,An,A) A F[A11A2, ... ,An,8]) ~(A (:::::::::} 8)) n'est pas une tautologie, il existe une distribution de valeurs de vrit 6 qui satisfait les formules F[A 1,A 2,... ,An,A) et F[A1,A 2,... ,An,8) et ne satisfait pas la formule (A (:::::::::} 8). Mais, d'aprs l'hypothse, 6 doit satisfaire la formule : 17.

(F[A1,A2,. .. ,An,A) ~ (G[Al,A2, ... ,An) (:::::::::}A)), puisque c'est une tautologie, de mme que la tautologie obtenue en substituant 8 A dans la prcdente, soit :

294

Solutions des exercices

Comme 6{F[AhA2,,An,A]) = 6(F[AhA2, ... ,An,8]) = 1, on doit avoir :

t5(G[AllA2, ... ,An]) = 6{A) = 6{8),


ce qui est incompatible avec le fait que 6 ne satisfait pas (A {::::::} 8). b) Voici, pour chacun des cas proposs, des formules G[A1,A 2,... ,An] qui sont des dfinitions possibles de A modulo F (il n'y a pas ncessairement unicit). Les vrifications, qui sont immdiates, sont laisses au lecteur.
1.

2. 3. 4.

5.

G =A1; G = A1 ou G = A2 ; G = A1ou G = A2 ou G = (A 1 V-,A1) ; G = (A1 V ,A1) ou G = -,A2 ; G = (A1 V ,A1) ou G = (A1 {::::::} (A2 {::::::} A3)).

18. a) Il suffit de dmontrer que, si VJF(EhE 2,... ,En,1) = 1, alors on n'a pas VJF(E 11 E2,... ,En,O) = 1. Raisonnons par l'absurde. Si ces deux galits sont vrifies, cela signifie que les distributions de valeurs de vrit ..\et p sur { A11 A2,... ,An,A} dfinies par ..\(Al)= p{Al) =Eh ..\(A2) = p{A2) = E2, ... , ..\(An)= p{An) =En, ..\(A)= 1 et p{A) = 0, satisfont toutes les deux la formule F[A1,A 2,... ,An,A]. Il revient au mme de dire que la distribution de valeurs de vrit 6 sur { A1,A 2,... ,An,A,8} dfinie par : t5(A1) =Eh 6{A2) = E2, ... , t5{An) =En, 6{A) = 1 et 6{8) = 0, satisfait la fois la formule F[A 1,A 2,... ,An,A) et la formule F[AhA 2,... ,An,B). Comme on a suppos que (F[A 1,A 2,... ,An,A] 1\ F[AhA 2,... ,An,8]) ==) (A {::::::} 8) est une tautologie, 6 doit
donc aussi satisfaire la formule (A {::::::} 8), ce qui contredit la dfinition de 6. b) Ayant choisi G comme indiqu, considrons une distribution de valeurs de vrit 6 sur { AhA 2,... ,An,A} qui satisfait la formule F[A 1,A 2,... ,An,A], et posons :

E1 = t5{A1), E2 = t5{A2), ... ,En= 6(An) Si 6{A) = 0, alors VJF{E 1,E2, ... ,En,O) = 1, donc CJ1G(EhE2, ... ,En) = 1/J(EhE2, ... ,En) = 0, ce qui veut dire que b(G) =O. Si 6{A) = 1, alors VJF(E 1,E 2,... ,En,1) = 1, donc, d'aprs la premire question, CJ1G(EhE2, ... ,En) = 1/J(EhE2, ... ,En) = 1, c'est--dire b(G) = 1. On a donc, dans tous les cas, 6{A) = b(G), ce qui montre que 6 satisfait la formule (G[AhA 2,... ,An] {::::::}A). On a ainsi montr que la formule: (F[Al,A2,,An,A] ==) (G[Al,A2,,An] {::::::}A))
est une tautologie, puisque toute distribution de valeurs de vrit qui satisfait la partie gauche de l'implication satisfait aussi la partie droite. 19. a) A quivalence logique prs, une formule est dtermine par sa table de vrit, ou, ce qui revient au mme, par l'ensemble des distributions de valeurs de vrit qui la satisfont. L'ensemble des distributions de valeurs de vrit sur P = {A,8,C,D,E} a ~ = 32 lments. Il a donc c~~ sous-ensembles -17 lments. Si l'on prfre, il y a cM

Chapitre 1

295

faons de placer dix-sept 1 et quinze 0 dans la dernire colonne d'une table de vrit 32 lignes. En consquence, il y a, quivalence logique prs,
17 (32

= 17!

32! x 15!

565 722 720

formules satisfaites par dix-sept distributions de valeurs de vrit (alors qu'il y a en tout 232 = 4294967296 classes d'quivalence pour la relation d'quivalence logique). b) Appelons A l'ensemble des distributions de valeurs de vrit t5 sur { A,8,C,D,E} qui vrifient 6{A) = 6{8) = 1. Pour qu'une formule soit consquence de (A A 8), il faut et il suffit qu'elle prenne la valeur 1 pour toute les distributions appartenant A. Ces distributions sont au nombre de huit (on prolonge les 23 applications de { C,D,E} dans

{0,1} en leur donnant la valeur 1 en A et 8). Une formule qui est consquence de (A A 8)
est donc, quivalence logique prs, dtermine par l'ensemble des distributions de valeurs de vrit, autres que les huit imposes, qui la satisfont. Il y a donc autant de telles formules que de sous-ensembles de l'ensemble {0,1}P- A, c'est--dire: 224 = 16777216. Si l'on prfre, dans la dernire colonne de la table de vrit d'une formule qui est consquence de (A A 8), la valeur 1 est obligatoire pour les huit lignes correspondant aux distributions de valeurs de vrit de A ; pour les 24 autres lignes, on peut indiffremment prendre la valeur 0 ou la valeur 1, ce qui conduit bien 224 tables de vrit.

20.

a) On raisonne par induction sur F. Si Fest une variable propositionnelle, on peut

videmment prendre pour G la formule F elle-mme. Soient maintenant H et K deux formules dont on suppose (hypothse d'induction) qu'on leur a associ des formules sans ngation H' et K' telles que H soit logiquement quivalente H' ou -.H' et que K soit logiquement quivalente K' ou -.K'. On distinguera les quatre possibilits :
11.

H N H', K N K';

10.

H N H', K N -.K';

01.

H N -.H', K N K';

00.

H N -.H', K N -.K.'.
{=:::::}

On va montrer que, dans les cinq cas suivants :

I. F = -.H ; Il. F = (H A K) ; III. F = (H V K) ; IV. F = (H ~ K) ; V. F = (H

K),

on peut trouver une formule G sans ngation telle que F soit logiquement quivalente G ou -.G :
I.

Si H est logiquement quivalente H', F est logiquement quivalente -.H ', si H

est logiquement quivalente -.H', Fest logiquement quivalente -.-.H', donc H': on peut donc prendre G = H'.

Il.

Dans le cas

11,

on prend G = (H' A K') et on a F N G. Dans le cas


01,

10,

on prend

G = (H' ~ K') et on a F N -.G. Dans le cas III. Dans le cas


11,

on prend G = (K' ~ H') et on a F N -.G.


10,

Enfin, dans le cas oo, on prend G = (H' V K') et on a F N -.G. on prend G = (H' V K') et on a F N G. Dans le cas
01,

on prend

G=(K'~H')

et on a F ... G. Dans le cas

on prend G=(H'~K') et on a FNG.

Enfin, dans le cas oo, on prend G = (H' A K') et on a F N -.G.

296

Solutions des exercices

IV. Dans le cas 11, on prend G = (H':::::::::) K') et on a F,.. G. Dans le cas 10, on prend G = (H' A K') et on a F,.. .,G. Dans le cas 01, on prend G = (H' V K') et on a F ,.. G. Enfin, dans le cas oo, on prend G = (K':::::::::) H') et on a F,.. G. V. Dans les cas 11 et oo, on prend G = (H' <==:> K') et on a F,.. G. Dans les cas on prend G = (H' <====> K') et on a F,.. -,G.
10

et

01,

b) Il est vident que (i) implique (ii). Il n'est pas difficile de voir que (ii) implique (i): en effet, comme la formule (G ~ H) est logiquement quivalente ((G =} H) A (H =} G}}, et ce pour toutes formules G et H, toute formule F crite l'aide des symboles de connecteur A, V, :::::::::) et <====> est logiquement quivalente une formule crite uniquement avec les trois premiers de ces symboles. (Les perfectionnistes feraient ici une induction sur F). Montrons maintenant l'quivalence de (ii) et (iii) : (ii) implique (iii), comme on le voit par induction sur la hauteur de la formule F crite sans ngation : si c'est une variable, D;(F) = 1 par dfinition de ~ ; si c'est (G A H}, (G V H), (G:::::::::) H) ou (G <====> H), avec 01(G) = 1 et 01(H) = 1, alors on a videmment aussi 01( F) = 1. Inversement, soit F une formule telle que 01(F) = 1. D'aprs a), on peut trouver une formule G sans ngation telle que F soit logiquement quivalente G ou .,G. Comme G est sans ngation, on peut conclure, sachant que (ii) implique (iii), que OI(G) = 1 = 01(F). Il n'est donc pas possible que F soit logiquement quivalente .,G ; F est donc logiquement quivalente G. On a ainsi montr que (iii) implique (ii). 21. a) La rflexivit, la transitivit et 1'antisymtrie de la relation (se montrent sans

aucune difficult. Il s'agit bien d'une relation d'ordre, mais cet ordre n'est pas total : si n ~ 2, les distributions de valeurs de vrit A et p dfinies par : A(A 1) = 0, p(A 1) = 1, A(A} = 1 et p(Ai) = 0 pour 2 ~ i ~ n, ne vrifient, ni A ( p, ni p (A. b) La formule (A 1 :::::::::) A2) est un exemple de formule qui n'est pas croissante et dont la ngation n'est pas croissante : pour s'en convaincre, il suffit de considrer les distributions de valeurs de vrit A, pet v dfinies par : A(A) = 0 pour tout i E { 1,2, ... ,n} ; p(A 1) = 1, et p(Ai) = 0 pour tout i E { 2,3, ... ,n} ; v(A) = 1 pour tout i E { 1,2, ... ,n }. On a A ( p, A(F) = 1 et p(F) = 0, donc F n'est pas croissante; d'autre part, p <v, p(-,F) = 1 et v(.,F) =0, donc -,F n'est pas croissante. c) On montre d'abord : si. Il est bien clair que si Fest une tautologie, ou si .,F est une tautologie (c'est--dire F une antilogie), alors Fest croissante. Dsignons par ~ l'ensemble des formules o les symboles.,,:::::::::) et {::=:::}n'ont aucune occurrence. Comme il est vident qu'une formule logiquement quivalente une formule croissante est elle-mme croissante, il suffit de prouver que, si F appartient ~, alors F est croissante. On le fait par induction sur la hauteur de la formule F : il faut montrer que les formules

Chapitre 1

297

propositionnelles sont des formules croissantes, ce qui est vident, et que si G et H sont croissantes, il en est de mme de (G A H} et (G V H}, ce qui n'est pas bien difficile. Montrons maintenant : seulement si. Soit F une formule croissante qui n'est ni une tautologie ni une antilogie. Il s'agit de prouver l'existence d'une formule G appartenant l'ensemble ~ dfini ci-dessus, logiquement quivalente F. Appelons Ll(F) l'ensemble des distributions de valeurs de vrit qui satisfont F :

Ll(F}

= {6 E {0,1}P ; D{F) = 1 }.

Pour chaque distribution de valeurs de vrit 6, posons :


V+( c5) = {A E P ; c5( A} = 1 } . On remarque que les ensembles ainsi dfinis sont finis, que Ll(F) est non vide

(sinon, -,f serait une tautologie). On voit aussi que pour tout 6 appartenant Ll(F), V.( c5) est non vide : il y a une seule distribution de valeurs de vrit 6 qui vrifie V.( c5) = 0, c'est la distribution ~ dfinie par ~(A) = 0 pour toute variable propositionnelle A ; si c5o appartenait Ll(F), on aurait c5o(F} = 1, mais comme F est croissante, et comme toute distribution de valeurs de vrit 6 vrifie c5o 6, on aurait aussi t5(F) = 1 pour tout 6 E {0,1 V, ce qui est impossible puisque F n'est pas une tautologie. On peut donc dfinir la formule : G-

&~(F)

V ( At.V.Ui> 1\

A)

qui est manifestement un lment de l'ensemble ~. Montrons que F et G sont logiquement quivalentes. Soit une distribution de A) valeurs de vrit sur P qui satisfait F ; on a alors E Ll(F), donc la formule ( 1\
At. V+(}.)

est un des termes de la disjonction qui constitue la formule G. Comme on a, par dfinition, pour tout A E v.(), .,\(A)= 1, on en dduit que X( 1\ A}= 1, donc que
At. V+ <li>

X(G) = 1. Rciproquement, si pest un lment de {0,1}P qui satisfait G, il existe une distribution de valeurs de vrit 6 E Ll(F) telle que ( 1\ A) = 1, c'est--dire que,
At.V+(6)

pour tout A appartenant V.(b), p{A) = 1, mais cela signifie que, pour toute variable propositionnelle A, si t5(A) = 1, alors p{A) = 1, ou encore que, pour toute variable propositionnelle A, t5(A) ~ p{A), autrement dit, que 6 p. Or 6 E Ll(F) (donc D(F) = 1) et

F est une formule croissante ; on en dduit que i{F) = 1. On a montr que F et G sont satisfaites par les mmes distributions de valeurs de vrit sur P : elles sont logiquement
quivalentes. 22. Etant donn un ensemble fini de formules {F 17 F2 , . ,Fk}, pour montrer qu'il est indpendant, il suffit de trouver, pour chaque indice i, une distribution de valeurs de vrit qui satisfait toutes les Fj (j f. i) et ne satisfait pas Fi ; pour prouver au contraire qu'il n'est pas indpendant, on montrera qu'une des Fi est consquence des autres.

298

Solutions des exercices

Dans le cas o l'ensemble de formules considr n'est pas indpendant, on utilisera pour en construire un sous-ensemble indpendant quivalent la remarque suivante: Si vi est un ensemble de formules et si la formule F est consquence de vi- {F}, alors les ensembles vi et vi- {F} sont quivalents. a) On ne traitera que les ensembles (1), (2) et (6). Aucun des autres ensembles n'est indpendant.

(1) L'ensemble {(A==::) 8), (8 ==::) C), (C ==::)A)} est indpendant. En effet, la distribution de valeurs de vrit 6 dfinie par 6(A) = 1, 6(8) = 0 et 6(C) = 1 ne satisfait
pas la premire formule mais satisfait les deux autres ; et on voit en fait que toute distribution de valeurs de vrit qui rend fausse 1'une de ces trois formules satisfait ncessairement les deux autres. (2) L'ensemble {(A==::) B), (B ==::) C), (A==::) C)} n'est pas indpendant, car on a {(A==::) B), (B ==::) C)} 1-* (A==::) C). Le sous-ensemble {(A==::) 8), (8 ==::) C)} est indpendant et quivalent l'ensemble donn. Il est facile de voir que c'est le seul sous-ensemble ayant cette proprit. (6) L'ensemble {((A==::) 8) ==::) C), (A==::) C), (8 ==::) C), (C ==::) (8 ==::)A)),

((A==::) B) ==::)(A{:::::::> B))} n'est pas indpendant: on remarque que la dernire formule est logiquement quivalente (8 ==::)A), et qu'elle a donc pour consquence
l'avant-dernire. Il y a deux sous-ensembles indpendants quivalents :

{((A==::) B)::::::} C), (A::::::} C), (C::::::} (B::::::} A))} ; {((A::::::} B) ==::) C), (A==::) C), ((A==::) B) ==::)(A{:::::::> B)) }.
b) L'ensemble vide est indpendant :s'il ne l'tait pas, il contiendrait une formule F telle que 0- {F} 1-* F, ce qui est videmment impossible. Si vi= {G}, alors vi- {G} 1-* G quivaut 0 1-* G (qui signifie que G est une tautologie). Par consquent, une condition ncessaire et suffisante pour qu'un ensemble contenant une unique formule soit indpendant est que cette formule ne soit pas une tautologie. c) On montre la proprit par rcurrence sur le nombre de formules de l'ensemble. Elle est vraie si c'est 0 parce que 0 est un sous-ensemble indpendant quivalent 0. Supposons que tout ensemble de n formules contienne au moins un sous-ensemble indpendant quivalent et considrons un ensemble vi de n + 1 formules. Si vi est indpendant, il est lui-mme un sous-ensemble indpendant quivalent vi. Sinon, on peut trouver dans vi une formule F qui soit consquence de ~=vi- {F}. ~' qui contient n formules, admet, par hypothse de rcurrence, un sous-ensemble ~ qui est indpendant et quivalent ~. Mais-~ est quivalent vi d'aprs la remarque initiale. Par consquent,
~

est un sous-ensemble de vi, indpendant, et quivalent vi.

REMARQUE : Il y a, propos de cette dmonstration, deux erreurs de raisonnement

viter (elles sont d'ailleurs lies) :la premire consiste croire que si vi est un ensemble indpendant de formules, et si F est une formule qui n'est pas consquence de vi, alors

Chapitre 1

299

vi U {F} est indpendant ; la deuxime est de penser qu'un sous-ensemble indpendant maximal dans un ensemble de formules est ncessairement quivalent cet ensemble. L'exemple suivant montre que ces deux ides sont fausses : Si vi= {A}, F =(A A. B) et .2 =vi U {F}; on voit immdiatement que: vi est indpendant, F n'est pas consquence de vi, vi U {F} n'est pas indpendant, vi est un sous-ensemble indpendant maximal de .2 mais n'est pas quivalent .2.

d) Si vi est un ensemble indpendant de formules, et si .2 est un sous-ensemble (fini ou non) de vi, alors .2 est indpendant. Supposons maintenant que vi soit un ensemble de formules non indpendant. Il y a donc dans vi au moins une formule G telle que vi- {G} 1-* G. D'aprs le thorme de compacit (5.3), il y a au moins une partie finie .2 de vi- {G} telle que .21-* G. Posons ~ = .2 U {G}; on a alors ~ - {G} 1-* G, ce qui prouve que ~ est un sous-ensemble fini de vi qui n'est pas indpendant. Ainsi, pour qu'un ensemble de formules soit indpendant, il suffit que tous ses sous-ensembles finis le soient. e) Posons, pour chaque entier n ~ 1, Fn = A1 A A2 A A An et appelons vi l'ensemble {Fn ; n E IN*}. Pour n ~ p, Fn est consquence de Fp; donc, les seuls sous-ensembles de .A qui sont indpendants ont au plus un lment. Mais il est clair que, pour tout n, Fn+l n'est pas consquence de Fn (prendre une distribution de valeur de vrit qui satisfait A17 A2, ... , An et pas An+l) ; on en dduit qu'aucun sous-ensemble indpendant de vi ne peut tre quivalent .A. Cela dit, il y a des ensembles indpendants quivalents A', par exemple: {A 17 A2,AJ, ... ,An, ... }. f) On cherche un ensemble de formules quivalent :Y= { F0 ,F 17 ,Fn, }. On obtient d'abord un ensemble quivalent :Y en y supprimant toutes les formules Fn qui sont consquence de { F0 ,F 17 ,Fn-1}. Autrement dit, on peut supposer que, pour tout n, Fn n'est pas consquence de { F0 ,F 17 ,Fn-1}, et, en particulier, F0 n'est pas une tautologie. On considre alors l'ensemble rp suivant : rp = {Fo, Fo::::::) Fh (Fo A F1)::::::) F2, ... , (Fo A F1 A ... A Fn)::::::) Fn+h ... } . Il est bien clair que, si une distribution de valeur de vrit satisfait toutes les formules Fn, elle satisfait toutes les formules de rp, et rciproquement, si elle satisfait toutes les formules de rp, on voit, par rcurrence sur n, qu'elle satisfait toutes les formules Fn. Les ensembles :Y et rp sont donc quivalents. On va montrer que rp est indpendant en exhibant, pour chaque formule G de rp, une distribution de valeur de vrit qui ne satisfait pas G mais qui satisfait toutes les autres formules de rp. - Si G = Fo, on prend une distribution rendant Fo fausse (il y en a puisque F0 n'est pas une tautologie). Les autres formules de rp sont alors satisfaites. - Si G = (Fo A F1 A ... A Fn)::::::) Fn+h alors on choisit une distribution de valeur de vrit 6 qui satisfait Fo, F1, ... , Fn et qui rend fausse Fn+l (il y en a, puisque Fn+l n'est pas consquence de { Fo,F 17 ,Fn }) ; on vrifie facilement que 6 a les proprits requises.

300
23. a) Pour chaque a E E, considrons la formule Fa:

Solutions des exercices

1\ -,{Aad 1\ Aa,J) ' Fa = 1(V i(k Aa,. 1\ l(i<j(k et, pour chaque couple (a,b) E E2, la formule Ha,b:
Ha,b = l(Ok ,{Aa,i "Ab,i)
On va voir que G est k-coloriable si et seulement si l'ensemble: .A'{E,G) ={Fa; a E E} U {Ha,b; {a,b) E G} est satisfaisable. A partir d'une fonction f de E dans { 1,2, ... ,k }, satisfaisant les conditions exiges pour que le graphe G soit k-coloriable, on dfinit la distribution de valeurs de vrit 6 par :

6{Aa,i) = 1 si et seulement si f{a) = i,


et on voit facilement que 6 vrifie toutes les formules de .A'{E,G). Rciproquement, supposons qu'on dispose d'une distribution de valeurs de vrit 6 satisfaisant toutes les formules de .A'{E,G). Soit a E E. Le fait que Fa soit satisfaite par 6 montre qu'il existe un et un seul entier i compris entre 1 et k tel que 6{Aa,i) = 1; dsignons cet entier par f{a); la satisfaction par 6 des formules Ha,b, pour {a,b) E G, montre que, si {a,b) E G, alors f{a) =t:f{b): G est donc k-coloriable. b) Il est clair que, si un graphe est k-coloriable, tous ses sous-graphes, et en particulier tous ses sous-graphes finis, sont k-coloriables. Rciproquement, supposons que tous les sous-graphes finis du graphe G soient k-coloriables. On va tablir que G est k-coloriable en montrant que .A'(E,G) est satisfaisable, et, pour ce faire, on va utiliser le thorme de compacit. Soit donc ..4' un sous-ensemble fini de .A'{E,G). Appelons E' le sous-ensemble des points a de E tels qu'il existe un entier i tel que la variable Aa, i ait une occurrence dans une formule de ..4', et soit G' la restriction de G E' ; G' est un sous-graphe fini de G et ..4' .A'(E',G'). Comme G' est k-coloriable, .A'(E',G') est satisfaisable (question a)), et ..4' aussi. Donc (thorme de compacit) .A'(E,G) est satisfaisable, et G est k-coloriable (question a)). La terminologie utilise dans cet exercice s'explique par l'illustration suivante : on prend pour E un ensemble de pays et pour G la relation avoir au moins une frontire commune non rduite un point ; la k-coloriabilit correspond alors la possibilit d'attribuer chaque pays une couleur (en vue d'une reprsentation cartographique), les diverses couleurs disponibles tant E1, E2 , .. , Ek ; la contrainte est videmment que deux pays frontaliers aient toujours des couleurs distinctes. Mais les cartographes ont rarement affaire des ensembles infinis de pays. Aussi cet exercice ne leur est-il pas d'un grand secours. C'est le problme de dterminer la plus petite valeur possible pour k qui a longtemps tracass les spcialistes de thorie des graphes. La conjecture tait que cette plus petite valeur tait 4 (pour une certaine classe de graphes pas trop compliqus) : ce

Chapitre 1

301

fut le clbre problme des quatre couleurs, non rsolu jusqu'en 1986, date laquelle deux mathmaticiens amricains et un grand nombre d'ordinateurs puissants ont donn une preuve de cette conjecture. Les guillemets se justifient par le fait que, mme si le nombre de pages de ce livre tait augment au-del de tout ce que le lecteur se plaira imaginer, et si nous avions les comptences requises, nous serions bien en peine d'en donner la dmonstration ici... C'est le premier exemple du genre pour un thorme de mathmatiques. La seule chose que la logique nous ait apprise, c'est que ce thorme des quatre couleurs n'tait pas plus facile pour les ensembles finis que pour les ensembles infinis. 24. a) Intuitivement, la variable propositionnelle Ax,y prend la valeur 1 si et seulement si x est infrieur ou gal y. On pose: ~(G) = {Ax,x; xE G}; ~ (G) = { (Ax,y A Ay,z) ==> Ax,z; xE G, y E Getz E G} ; 9J(G) = {(Ax,y (:::1:::} Ay,x) ; xE G, y E G et x 1 y} ; J (G) = { Ax,y ==> Ax.z,yz; xE G, y E G et z E G} ; et ..4'(G) = ~(G) u ~ (G) u 9J(G) u J (G).

Supposons que le groupe G soit ordonnable. Soit ~ un ordre total sur G compatible avec l'opration du groupe. Dfinissons la distribution de valeurs de vrit 6 sur Pen posant, quels que soient les lments x et y de G : 6((x,y)) = 1 si et seulement si x ~y. Cette distribution satisfait toutes les formules de ..4'(G) : celles de ~(G) parce que la relation ~ est rflexive, celles de ~ (G) parce qu'elle est transitive, celles de 9J(G) parce qu'elle est antisymtrique et totale, enfin celles de J (G) parce qu'elle est compatible avec l'opration du groupe. Nous avons donc montr que l'ensemble ..4'(G) est satisfaisable lorsque le groupe G est ordonnable. Rciproquement, supposons que ..4'(G) soit satisfaisable. Considrons une distribution de valeurs de vrit ,\ qui le satisfait, et dfinissons une relation binaire R sur G comme suit : quels que soient les lments x et y de G,

{x,y) E R si et seulement si .\{Ax,y) = 1.


La satisfaction par ,\ des ensembles ~(G), ~ (G) et J (G) montre respectivement la rflexivit, la transitivit et la compatibilit avec . de la relation R. D'autre part, R est antisymtrique et totale parce que ,\ satisfait les formules de 9J(G). Cette relation est donc un ordre total compatible avec l'opration du groupe: G est ordonnable. b) Si un groupe est ordonnable, il est clair que n'importe lequel de ses sous-groupes (et en particulier de ses sous-groupes de type fini) est ordonnable (par la restriction ce sous-groupe de 1'ordre sur G). C'est la rciproque de la proprit G,., 1 > soit un groupe dont tous les dmontrer qui ne va pas de soi. Supposons que sous-groupes de type fini sont ordonnables. Pour prouver que G est ordonnable, il suffit

<

302

Solutions des exercices

d'aprs a) de prouver que l'ensemble de formules vt(G) est satisfaisable. D'aprs le thorme de compacit, il suffit encore de dmontrer que toute partie finie de vt(G) est satisfaisable. Soit U une partie finie de vt(G). Appelons M l'ensemble des lments de G qui apparaissent dans au moins une formule de U ; c'est bien entendu un sous-ensemble fini de G, il engendre donc un sous-groupe de G de type fini, que nous appellerons H. D'aprs notre hypothse, H est ordonnable, donc, d'aprs la question a), l'ensemble de formules ..4'(H) est satisfaisable. Or, l'ensemble U est inclus dans ..4'(H) : U est donc galement satisfaisable. c) Montrons d'abord la partie facile de l'quivalence : si un groupe ablien est ordonnable, alors il est sans torsion. Soit < G,., 1 > un groupe ablien qui est ordonn par une relation ~ Supposons que G soit un groupe de torsion, c'est--dire qu'il existe un lment x de G, distinct de 1, et un entier naturel non nul n, tels que x"= 1. (Un tel lment x est appel lment de torsion). Comme l'ordre ~ est total, on a 1 ~x ou x~ 1. Si on suppose 1 ~x, on a alors, successivement, d'aprs la compatibilit de ~ avec l'opration . : x~ x2, x2 :s;; x3, ... , xn-t :s;; x"= 1. On en dduit x :s;; 1 par transitivit, donc x= 1 (antisymtrie), ce qui est exclu. On arrive de faon analogue une contradiction si on suppose x :s;; 1. Le groupe G est donc sans torsion. Venons-en l'autre implication. Supposons que < G,., 1 > soit un groupe ablien sans torsion, et considrons un sous-groupe H de type fini de G ; H est alors aussi un groupe ablien sans torsion (un lment de torsion dans H serait videmment aussi un lment de torsion dans G). Si H est rduit l'lment neutre, il est videmment ordonnable. Dans le cas contraire, d'aprs le thorme indiqu dans l'nonc, il existe un entier naturel non nul p tel que < H , . , 1 > soit isomorphe au groupe < 7J.P, +, 0 >. Or le groupe < 7J.P, +, 0 > est ordonnable : il suffit de considrer l'ordre lexicographique sur 7J.P (si les lments {a 1,a 2,... ,ap) et {bt,b 2,... ,bp) de 7J.P sont distincts, et si k est le plus petit des indices i compris entre 1 et p tels que ai 1- bi, alors : (at,a 2,... ,ap) < (bt,b 2,... ,bp) si et seulement si ak < bk) Il s'agit clairement d'un ordre total, et il est compatible avec l'opration du groupe, qui est ici l'addition coordonne par coordonne : si on a (a 1,a 2,... ,ap) :s;; (bt,b 2,... ,bp), alors, quel que soit l'lment (ct,c 2,... ,cp) de 7J.P, on a aussi {at,a 2,... ,ap) + {c1,c 2,... ,cp) :s;; {bt,b 2,... ,bp) + (ct,c2, ... ,cp), c'est--dire Si cp est un isomorphisme du groupe < H, . , 1 > sur le groupe < 7J.P, +, 0 >, alors la relation binaire -< dfinie sur H par : quels que soient les lments x et y de H, x -< y si et seulement si Il'(x) :s;; !l'(y) est un ordre total sur H compatible avec l'opration du groupe (ce que nous disons l, c'est que tout groupe isomorphe un groupe ordonnable est ordonnable). Nous venons de montrer ainsi que tout sous-groupe de type fini de < G,., 1 >est ordonnable. D'aprs la question b), cela prouve que G est lui-mme ordonnable.

(at + c1,a 2 + c2, ... ,ap +cp) :s;; {bt + Ct,b2 + c2, ... ,bp +cp).

Chapitre 1

303

25. Lorsque la prcision sera utile, nous noterons respectivement IE,F,R, IIE,F,R et IIIE,F,R les proprits I, II et III. a) Si E est l'ensemble vide, III est trivialement vrifie (l'application vide est injective). C'est aussi le cas lorsque E contient un unique lment a : en effet, I signifie alors que Ra est non vide, ce qui fait que, en choisissant un lment b dans Ra, et en posant f(a) = b, on dfinit une application f qui rpond clairement la question. Soit k un entier naturel au moins gal 2. On suppose (hypothse de rcurrence) que, quels que soient les ensembles X et Y et la relation S X x Y, si card(X) < k, et si Ix,v,s est vrifie, alors IIIx,v,s l'est aussi. On prend alors pour ensemble E un ensemble k lments. Examinons d'abord le cas 1. : il y a au moins une partie non vide A de E, distincte de E, telle que card(A) = card(RA) Par hypothse de rcurrence, on peut alors trouver une application injective ft de A dans RA telle que, pour tout lment a de A,

ft(a)

Ra. Posons B = E- A, C = F- RA et S =Rn (B xC). Nous allons voir que I 8,c,s est vraie. Pour cela, considrons une partie M quelconque de B, et posons N =AU M. Il
E

n'est pas difficile de vrifier que :

RN = RA U Ry = RA U (Ry - RA) = RA USy.


Cela donne (parce que RA et

s., sont disjoints) :

card(RN) = card(RA) + card(Sy).


et, d'aprs IE,F,R, card(RN) ~ card(N) =ca rd( A)+ card(M). (A et M sont disjoints). On en dduit : card(A) + card(SM) ~ card(A) + card(M). Comme card(A) est fini, cette dernire ingalit quivaut :

card(Sy)

card(M),

ce qui montre que Io,c,s est vrifie. On peut donc appliquer l'hypothse de rcurrence, ce qui permet de trouver une application injective f 2 de B dans C telle que, pour tout b appartenant B, f 2(b) appartient Sb, ce qui veut dire (b,f2 (b)) ER. L'application f cherche sera l'application gale ft sur A et f2 sur B. Venons-en au cas 2. : Pour tout sous-ensemble A de E, non vide et distinct de E, le cardinal de A est strictement suprieur celui de RA. Choisissons un lment u dans E (qui n'est pas vide), puis un lment v dans Ru (qui ne l'est pas non plus, d'aprs IE,F,R, et qui a mme, dans le cas o nous nous trouvons, au moins deux lments). Par hypothse de rcurrence, il existe une application injective de domaine E - { u } dans
Ru - {v}. Il suffit de prolonger cette application ft en une application de domaine en posant f(u) =v.

b) Si E=F =IN, et si R={(O,n); n EIN} U{(n proprit I est vraie, alors que II et III sont fausses.

+ l,n); n EIN}, on

vrifiera que la

c) Soient X et Y deux ensembles, et S X x Y une relation binaire, tels que les proprits Ix,v,s et IIx,v,s soient vrifies.

304

Solutions des exercices

En prenant P =X x Y comme ensemble de variables propositionnelles, on considre les ensembles de formules suivants :

~x.v,s = { Yf. Vs (x,y) ; xE X}, x


91x,v,s = { -.((x,y)
A (t,y))

'B x,v,s = { -.((x,y) A (x,z)) ; xE X, y E Y, z E Y et y 1 z }, et

; xE X, t EX, y E Y et x 1 t }.

On pose ensuite :

.A'x,v,s = ~x.v,s u 'B x,v,s U 91x,Y,S


Remarquons que, pour chaque lment x de X, Vs (x, y) est une formule parce
Yf. x

que l'ensemble Sx est fini (proprit II) et non vide (proprit 1: card(Sx) ~ card({x})). Si 6 est une distribution de valeur de vrit qui satisfait .A'x,v,s , alors on peut dfinir une application f de X dans Y satisfaisant les conditions nonces dans III, comme suit : pour tout xE X, f(x) est l'unique lment de Y tel que 6{Ax,y) = 1. Rciproquement, si on dispose d'une application f satisfaisant les conditions nonces dans III, alors on peut obtenir une distribution de valeur de vrit 6 satisfaisant .A'x,v,s en posant :pour tout (x,y) EX x Y, t5(Ax,y) = 1 si et seulement si f(x) =y. On voit que l'ensemble de formules .A'x,v,s est satisfaisable si et seulement si la proprit Illx,v,s est vrifie. Considrons maintenant les ensembles E et F et la relation R que nous tudions. Puisqu'ils satisfont les proprits 1 et Il, il suffit, pour montrer que III est galement vraie, de prouver que l'ensemble de formules .A'E,F,R qui leur est associ est satisfaisable. D'aprs le thorme de compacit, cela revient prouver que tout sous-ensemble fini de cet ensemble est satisfaisable. Soit ' un tel sous-ensemble fini. On voit sans peine qu'il existe un sous-ensemble fini X de E tel que, si on pose Y= Rx et S =Rn (X x Y), alors ' est inclus dans dans .A'x,v,s Or les proprits lx,v,s et IIx,v,s sont manifestement vrifies, donc, d'aprs a), Illx,v,s l'est aussi, et, d'aprs ce qui prcde, A'x,v,s est satisfaisable, ainsi que ' . La proprit dmontre dans cet exercice est connue sous le nom de lemme des mariages. On peut en effet l'illustrer ainsi : E reprsente un ensemble d'hommes, F un ensemble de femmes, (x,y) E R signifie x connat y, et y = f(x) signifie x se marie avec y. Ce que nous avons prouv, c'est que, si des hommes, pris dans E en nombre quelconque, connaissent ncessairement, eux tous, un nombre au moins gal de femmes, alors il est possible de marier chaque homme de E une femme de F qu'il connat, en excluant toute situation de polygamie. (Prcisons que, dans le cas improbable o on envisagerait cette illustration avec des ensembles infinis, il faudrait alors exiger de plus que chaque homme ne connaisse qu'un nombre fini de femmes ... ). Une telle illustration peut naturellement tre critique, notamment en raison des rles non symtriques jous par les ensembles E et F, ou encore cause du caractre conformiste des rgles imposes: monogamie et mariage de gens qui se connaissent.

Chapitre 2

305

CHAPITRE 2

1. a) C'est la compatibilit de la relation "' d'quivalence logique avec les connecteurs propositionnels qui nous permet de dfinir des oprations internes dans .:?/"' par les relations donnes dans 1'nonc (ces relations ne dpendent pas du choix des reprsentants des classes de formules). Plus prcisment, conformment au thorme 2.9 du chapitre 1, quelles que soient les formules F, G, F' et G', si ci(F) = ci(F') et ci(G) =ci(G'), alors ci(,F) =ci(-,F'), ci(F 1\ G) =ci(F' 1\ G'), ci(F v G) =ci(F' v G'), ci(F ===> G) = ci(F' ===> G'), et ci(F ~ G) = ci(F' ~ G'). (Voir aussi nos commentaires au n 2.11 du chapitre 1). On a les quivalences logiques suivantes (T est une tautologie, 1. une antilogie, les numros indiqus renvoient la liste tablie au chapitre 1, en 2.11) :

[n" 41], ((A {::/:::} B) {::/:::} C) "' (A {::/:::} (B {::/:::} C)) [la premire de ces formules est ,(,(A ~ B) ~ C), elle est logiquement quivalente ((A ~ B) ~ C) (n 43), (A ~ (B ~ C)) (n 58), donc la deuxime],
(A{::/:::} B)"' (B {::/:::}A) (A {::/:::}
1.)

"'A
1.

(A {::/:::}A)"'

[n" 48 et n 41], [n" 49 et n 43],

(A 1\ B)"' (B 1\ A) [n" 3], ((A 1\ B) 1\ C)"' (A 1\ (B 1\ C)) [n" 5], (A 1\ (B {::/:::} C))"' ((A 1\ B) {::/:::}(A 1\ C))

[on le justifie par la mthode

de l'exercice 14, ch.1 : le polynme associ la premire formule est x (1 + 1 +y+ z), celui qui est associ la seconde est : 1 + 1 +x y + xz ; ils concident],

(A 1\ T) "' A [n 46], (A 1\ A)"' A [n" 1]. Ces quivalences logiques prouvent que l'opration {::/:::} sur .:?/"' est commutative et associative, qu'elle admet la classe 0 des antilogies pour lment neutre, et que tout lment admet, relativement cet lment neutre, un symtrique (lui-mme). La structure <.:?/"', {::/:::} > est donc un groupe commutatif. De plus, l'opration 1\ est commutative, associative, distributive par rapport {::/:::}, elle admet un lment neutre: la classe 1 des tautologies, et elle est idempotente. Par consquent, la structure < .:?/"', {::/:::}, 1\ > est un anneau commutatif et unitaire qui est un anneau de Boole.
b) Quelles que soient les formules F et G, on a, par dfinition, ci(F) ~ ci(G) si et seulement si ci(F) 1\ ci(G) = ci(F), ce qui quivaut ci(F 1\ G) = ci(F), c'est--dire F 1\ G "'F, ou encore 1-* ((F 1\ G) ~ F). Or la formule ((F 1\ G) ~ F) est logiquement quivalente (F ===> G) (voir chapitre 1, 2.11, n 38). Il en rsulte que:

ci(F)

ci(G) si et seulement si 1-* (F ===> G).

306

Solutions des exercices

{Notons au passage que la proprit (F ===> G) est une tautologie dfinit sur .:Y une relation binaire compatible avec la relation ,., d'quivalence logique, et que la relation qu'elle induit dans l'ensemble quotient .:?/,.,est la relation d'ordre de l'algbre de Boole). Observons aussi qu'il ne s'agit en aucun cas d'un ordre total : si A est une variable propositionnelle, on n'a ni ci{A) ~ ci{-,A), ni ci{-,A) ~ ci{A), puisqu'aucune des deux formules {A===> -,A) et {-,A===> A) n'est une tautologie {elles sont, respectivement, logiquement quivalentes ,A et A). Pour l'ordre ~' le plus petit lment est la classe 0 des antilogies, et le plus grand la classe 1 des tautologies. Soient x =ci{F) et y =ci{G) deux lments de.:?/"' On a (thorme 2.3, 2) et 8)):

x"y=xy=xAy=ci{F AG)
et xc=1+x=1*x=ci{-,F). On en dduit, avec de Morgan, que :

x v y= (xc" yc)c =ci{-,{-,F A-,G)) =ci{F VG) =x Vy.


Les oprations de borne suprieure, borne infrieure, et complmentation, sont donc, respectivement, la disjonction, la conjonction et la ngation. c) Supposons que P soit l'ensemble fini : { AhA 2, ... ,An} (n E IN*). L'ensemble quotient .:Y/,., est alors fini, et a 22 " lments (voir chapitre 1, 3.2). Cela montre que 1' algbre de Boole :Y/,.,, *,A, 0, 1 est atomique (thorme 3. 2), et aussi que le nombre de ses atomes est 2" (thorme et corollaire 4.3). Nous allons montrer que ces atomes sont les classes des formules :

<

>

1<0" ekAk,
obtenues pour tous les le n-uples (ehe 2 , ... ,en) E {0,1}". Observons d'ores et dj que ces classes sont au nombre de 2", ce qui revient dire que les formules considres sont deux deux non logiquement quivalentes (ce que garantit le lemme 1, 3.2, chapitre 1). Donc, si nous montrons que ces classes sont des atomes, nous serons assurs d'avoir l tous les atomes de notre algbre de Boole. Considrons un n-uple (ehe 2, ... ,en) E {0,1}" et appelons H la formule associe:
H = l(On kAk.

Reprenons les notations du n 3.1 du chapitre 1. On a {H) = { 6E1 ~ ... E"} (chapitre 1, 3.2, lemme 1); donc, ci{H) ::1=0. On en dduit aussi qu'on doit avoir, pour toute formule F telle que ci{F) ~ ci(H) (ce qui signifie ~* (F ===> H) et quivaut videmment (F) (H)) : soit (F) = { 6E 1 ~ ... En} = (H), et alors ci(F) = ci(H) ; soit (F) = 0, et, dans ce cas, ci(F) =O. Nous avons ainsi prouv que ci(H) est un lment non nul de l'algbre de Boole

:Yf"', qui n'est minor que par lui-mme et par 0, ce qui veut dire que c'est un atome.

Chapitre 2 2.

307

Nous utiliserons des proprits tablies dans l'exercice 1. Soient X et Y deux parties de E. Pour chaque lment x E E, on a x E X li Y si et seulement si une et une seule des propositions x E X et y E Y est vraie, ce qui veut exactement dire que xE X li Y si et seulement si la proposition xE X* xE Y est vraie. La commutativit de li se dduit de celle de*: pour toutes parties X et Y de E: X li Y = {x E E ; x E X * x E Y} = {x E E ; x E Y * x E X} = Y li X. De faon analogue, on dduit l'associativit de li de celle de * Par ailleurs : X li0 ={xE E; xE X* xE 0} ={xE E; xE X} =X (on a utilis le fait que xE 0 est faux et que faux est neutre pour*), et XliX={xEE;xEX*xEX}=0; ainsi, pour l'opration li, 0 est lment neutre et tout lment de ~{E) admet un symtrique, savoir lui-mme. Ces remarques montrent que < ~{E), li> est un groupe commutatif. L'opration d'intersection sur ~(E) est commutative et associative et admet un lment neutre : E. Ces faits rsultent de proprits analogues du connecteur propositionnel A. De plus : X n {Y li Z) = {x E E ; x E X A (x E Y * x E Z)} ; {X n Y) li (X n Z) = {x E E ; {x E X Ax E Y) * {x E X A x E Z)} ; ces ensembles concident en raison de la distributivit de A par rapport * L'intersection est donc distributive par rapport la diffrence symtrique. On a ainsi dmontr que la structure <~(E),li,n> est un anneau commutatif et unitaire. C'est aussi un anneau de Boole puisque, pour tout X E ~(E), on a X n X =X. Des vrifications immdiates montrent que l'ordre de cet anneau de Boole est l'inclusion, que les oprations v et ,... sont, respectivement, la runion et l'intersection, et que le complment d'un lment est son complmentaire au sens ensembliste. 3. La prservation par isomorphisme de proprits du genre de celles considres dans l'nonc est un fait banal dont la vrification ne pose jamais de problme. A titre d'exemple, nous traiterons la question a), laissant les autres au lecteur. a) Soit a E A un atome de A' et soit y E Bun minorant de f{a) dans .2. Comme f est un isomorphisme, il existe un unique lment x E A tel que y = f{x) ; et cet lment x est tel que 0 ~x~ a, puisque 0 ~ f(x) ~ f{a) (thorme 4.2). Mais a est un atome; donc x= 0 (et alors y= f{x) = 0) ou x= a (et alors y= f{x) = f{a )). On en dduit que les seuls minorants de f{a) sont 0 et f{a). Etant donn que a est non nul, que f{O) =0 et que fest injective, on peut conclure que f{a) n'est pas nul et que c'est un atome de .2. Si on suppose maintenant que c'est f{a) qui est un atome de .2, il suffit d'appliquer ce que nous venons de faire l'isomorphisme f- 1 de .2 dans A pour s'assurer que a = f-1( f( a)) est un atome de A.

308

Solutions des exercices

4. a) Soit <A,~, 0,1 > une algbre de Boole. Supposons qu'elle soit complte et considrons une partie non vide X de A. Posons Y = {x E A ; xc E X} et appelons b la borne infrieure de Y (Y est videmment une partie non vide de A). Il est trs facile de prouver que a= be est borne suprieure de X: d'une part, pour chaque xE X, on a b ~xc, donc x ~ be= a et a est un majorant de X ; d'autre part, pour tout majorant rn de X, mc est un minorant de Y (vrification immdiate), donc mc~ b et a =be~ rn, ce qui montre que a est le plus petit des majorants de X. En changeant les mots suprieure et infrieure et en renversant les ingalits dans ce qui prcde, on montre que, si toute partie non vide de A admet une borne suprieure, alors l'algbre de Boole est complte. b) Soient .A= <A,~, 0, 1 > et ~ = < B, ~, 0, 1 > deux algbres de Boole et f un isomorphisme d'algbres de Boole de .A sur ~. On suppose que .A est complte et on va montrer qu'il en est de mme de ~. Considrons une partie non vide Y de B et appelons X son image rciproque par f qui est un partie non vide de A (parce que f est une bijection). On vrifie trs facilement que, si a est la borne infrieure de X (qui existe par hypothse), alors f( a) est borne infrieure de Y. c) Soient E un ensemble et X une partie non vide de ~(E). Il est clair que l'ensemble G = Z, intersection des lments de X, est borne infrieure de X.

d) Soient E un ensemble infini et H une partie infinie de E dont le complmentaire dans E est infini. (A propos de 1'existence d'une telle partie, se reporter au chapitre 7.) Considrons le sous-ensemble X suivant de ~(E) :
X= {{x}; xE H }.

Si l'algbre de Boole des parties finies ou cofinies de E tait complte, X aurait une borne suprieure M. Alors, M devrait tre une partie finie ou cofinie de E qui majore (c'est--dire contienne) tous les lments de X: on aurait donc H M, ce qui interdirait M d'tre finie et l'obligerait tre cofinie. Comme, par hypothse, H n'est pas cofinie, l'inclusion prcdente serait stricte, et on pourrait trouver un lment a E E tel que a E M et a ~ H. L'ensemble N = M - {a} serait alors, comme M, une partie cofinie de E et serait encore un majorant de X. Mais, dans ce cas, M ne serait pas le plus petit des majorants de X, ce qui serait absurde. L'algbre de Boole considre n'est donc pas complte. e) Observons pour commencer que toute algbre de Boole finie est complte (proprit 6), thorme 2.3). Il en rsulte que, lorsque l'ensemble P des variables propositionnelles est fini, l'algbre de Boole !Y/"' des classes de formules logiquement quivalentes (qui est alors elle-mme finie) est complte. Supposons maintenant que l'ensemble P soit infini. Considrons deux suites (Pn)ntfl et (qn)nffl d'lments de P deux deux distincts. Construisons deux suites de formules, (Fn)ntfl et (Gn)ntfl' de la manire suivante:

Chapitre 2 Fo =Po V qo ; F1 = P1 Fk =Pk V qo V ql et


V qo V ql V ... V qk

309

; ;

Go=qo ; G1 =qo V (ql A Po); Gk = qo V (ql A Po) V . V (qk

A Po A P1 A ... A Pk-1)

On a, pour tout entier n, Gn+l = Gn V(qn+l A Po A P1 A ... A Pn), donc Gn ===) Gn+l, autrement dit ci(Gn) ~ ci(Gn+1) (pour l'ordre de l'algbre de Boole .:?/,..,). Cette ingalit est stricte, car on peut trouver une distribution de valeurs de vrit 6n qui satisfait Gn+l et ne satisfait pas Gn ; il suffit de poser : 6n(qo) = 6n(ql) = ... = 6n(qn) =0 et 6n(Po) = 6n(Pl) = ... = 6n(Pn) = 6n(qn+l) = 1, les valeurs de 6n pour les autres variables pouvant tre choisies arbitrairement. Considrons un entier n et une distribution de valeurs de vrit A telle que X(Fn) =O. On a alors A(pn) = A(qo) = A(q 1) = ... = A(qn) = 0, et, quel que soit l'entier k ~ 1, X(qk A Po A p1 A A Pk-1) =O. En effet, si k ~ n, A(qk) = 0, et si k > n, alors Pn figure dans la conjonction p0 A p1 A A Pk-l qui n'est donc pas satisfaite par A. On voit donc que, pour tout entier rn, X(Gm) =O. On a donc montr que Gm ===) Fn est une tautologie quels que soient les entiers rn et n, ou encore que ci(Gm) ~ ci(F n) L'ingalit est stricte, puisqu'on a, avec ce qui vient d'tre dmontr : ci(Gm) < ci(Gm+l) ~ ci(Fn) Supposons que l'ensemble { ci(Fn) ; n E IN} admette une borne infrieure: ci(F). On aurait alors, d'aprs ce qui prcde, pour tous entiers rn et n, ci(Gm) ~ ci(F) ~ ci(Fn), c'est--dire ~* Gm ===) F et ~* F ===) Fn () Choisissons un entier r tel que, pour tout entier k ~ r, ni Pk ni qk ne figurent dans la formule F (un tel choix est possible parce qu'une formule ne fait intervenir qu'un nombre fini de variables propositionnelles). Nous allons maintenant dfinir deux distributions de valeurs de vrit a et fJ obtenues respectivement en modifiant la valeur prise par la distribution 6r, dfinie ci-dessus, aux points Pr et qr : a(pr) = 0 et a(x) = 6r(x) pour toute variable x autre que Pr, /J(qr) = 1 et fJ(x) = 6r(x) pour toute variable x autre que qr. Comme Pr et qr ne figurent pas dans F, on a videmment : li(F) = 71(F) = Or(F). () Mais, par ailleurs, il est facile de vrifier que li(Fr) = 0 et 7J(Gr) = 1, ce qui exige, d'aprs () : li(F) = 0 et 7J(F) = 1 ; or cela est manifestement contradictoire avec ( ). Il tait donc absurde de supposer l'existence d'une borne infrieure pour l'ensemble { ci(Fn) ; n E IN}. L'algbre de Boole que nous avons considre n'est donc pas complte.
~*

310

Solutions des exercices

f) On a vu que l'algbre de Boole des parties d'un ensemble est atomique et ( la question c) ci-dessus) qu'elle est complte. On est donc assur, grce la question c) de l'exercice 3 et la question b) ci-dessus, que toute algbre de Boole isomorphe l'algbre de Boole des parties d'un ensemble est ncessairement atomique et complte. Examinons la rciproque. On va s'inspirer de la dmonstration du thorme 4.3, qui va apparatre comme un cas particulier de ce que nous prouvons ici. Soit A= <A , ~ ,0, 1 > une algbre de Boole atomique et complte. Dsignons par E l'ensemble de ses atomes et appelons I.{J l'application de A dans ~(E) qui, chaque lment x de A, associe 1'ensemble des atomes qui le minorent :

'P(x)={a E E; a

~x}.

Montrons que I.{J est surjective. Soit X une partie de E. Si X est vide, alors X= 'P{O) (aucun atome ne minore 0). Si X est non vide, elle admet une borne suprieure que nous appelons M. Tout lment de X est un atome qui minore M, donc X 'P(M). Si b est un atome qui n'appartient pas X, alors, pour tout lment x de X, on a x~ be (cela rsulte du thorme 3.3: x est un atome et on n'a pas x~ b, car b est aussi un atome et x ~ b signifierait x= b, or xE X et b ~X). On en dduit que M ~ be et, par suite, que b ne minore pas M (car, comme b est non nul, on ne peut pas avoir b ~be). Il en rsulte que tout atome qui minore M est un lment de X : 'P(M) X. En dfinitive, X= 'P{M) et I.{J est surjective. Pour tous lments x et y de A, si x~ y, alors, 'P(x) 'P(y), car tout atome qui minore x est un atome qui minore y. Pour tous lments x et y de A, si 'P(x) 'P(y), alors x ~ y : en effet, si x n'est pas un minorant de y, alors xyc f= 0 (lemme 2.3) ; puisque A est atomique, on peut donc trouver un atome a E E tel que a ~ xyc, c'est--dire a ~x et a ~ yc; l'atome a ne peut pas minorer la fois yc et y, ce qui montre que a E 'P(x) et a ~ 'P(y), donc 'P(x) ( 'P(y). Le thorme 4.2 nous permet de conclure que I.{J est un isomorphisme d'algbres de Boole de A sur ~(E). Ainsi, tout algbre de Boole atomique et complte est isomorphe l'algbre de Boole des parties d'un ensemble. Comme toute algbre de Boole finie est atomique et complte, le thorme 4.3 est un corollaire de ce que nous venons de prouver. 5. Soit bun lment de 8 qui n'est pas un atome de l'algbre de Boole /4. Alors, ou bien b = 0 et b n'est pas un atome de A, ou bien on peut trouver un lment cE 8, non nul et distinct de b, tel que c ~ b ; mais, comme c E A, on a trouv dans A un minorant strict non nul de l'lment b, lequel n'est donc pas un atome de A. Prenons pour A 1' algbre de Boole ~(IN) et pour .:4 la sous-algbre de Boole constitue par {0,1N}. Il est immdiat que IN est un atome de .:4 mais pas un atome de A.

Chapitre 2

311

6. On applique le thorme 2 de 4.4 : on a 0 E B puisque 0 ~ 1 + a ; si x E B, on a soit x~ a et alors xc~ 1 +a, soit x ~ 1 +a et alors xc ;::: a, donc, dans tous les cas, xc E B ; enfin si x et y sont des lments de B, si l'un des deux au moins minore 1 +a, il en est de mme de leur borne infrieure x,... y, et si ce n'est pas le cas, alors on a x;::: a et y ~ a, donc x ,... y ;::: a : dans tous les cas, x ,... y E B. Supposons que .A soit complte et considrons une partie non vide X de B. Dans A, X admet une borne infrieure m. Montrons que rn E B, ce qui prouvera que la sous-algbre de Boole constitue par B est complte : si l'un au moins des lments de X est major par 1 +a, on a rn ~ 1 +a ; sinon, pour tout lment xE X, x;::: a ; a est alors un minorant de X, donc de rn ; dans tous les cas, rn E B. 7. a) Posons G = ('. F. On vrifie que les trois conditions du thorme 5.6 sont
FEZ

satisfaites par G. Choisissons un filtre Fo dans l'ensemble (non vide) Z. On a 0; F0, donc 0; G. Par ailleurs, pour tout F E Z, on a 1 E F, donc 1 E G. La condition (f) est donc vrifie. Soient x et y deux lments de G ; pour tout F E Z, on a x E F et y E F, donc aussi x,... y E F ; on en dduit que x,... y E G, et que (ff) est satisfaite. Enfin, si xE G, y E A et x~ y, alors, pour tout FEZ, on axE F, donc y E F, ce qui montre que y E G et que (fff) est vraie. L'ensemble G est donc un filtre sur .A. Soit a un lment de A distinct de 0 et de 1 (on suppose qu'il y en a). Considrons les filtres principaux Fa et F1.. a respectivement engendrs par a et par 1 +a (voir exemple 2, 5.8), et supposons que Z = {Fa, Fl+a }. L'ensemble K = U F =FaU Fl+a n'est FEZ srement pas un filtre puisque a E K, 1 + a E K, et a ,... (1 + a) = 0 ; K. b) Posons H =
FEZ F0 E Z.

F, et appliquons encore le thorme 5.6. Choisissons nouveau

un filtre particulier On a 1 E F0 , donc 1 E H. Pour tout F E Z, on a 0; F, donc 0; H. La condition (f) est donc vrifie pour H. Vrifions (fff) : soient x et y des lments de A tels que x E H et y ;::: x ; il existe un filtre F E Z tel que x E F, mais alors y E F, donc y E H. On le voit, l'hypothse supplmentaire faite ici sur Z n'est pas intervenue pour vrifier ces deux conditions. C'est pour (ff) que nous allons l'utiliser : tant donns deux lments x et y de H, il s'agit de montrer que x,... y E H ; il existe des filtres F1 et F2 dans l'ensemble Z tels que xE F1 et y E F2 ; comme l'inclusion est un ordre total sur Z, on a F1 F2 ou F2 F1 ; F = F1 U F2 est donc un filtre de Z qui contient la fois x et y ; il contient donc leur borne infrieure x,... y; on a donc x,... y E F et F E Z, d'o l'on dduit que x ,... y E U F = H.
Ft.Z

8. Appelons E* l'ensemble des intersections finies d'lments de E. On peut construire E* de la manire suivante: on pose E0 = E et, pour tout n E IN : En+l = {Z E ~(IN); (3X E E)(3Y E En)(Z =X

n Y)};

312
on a alors: E*=U En.
nd~

Solutions des exercices

L'ensemble E tant dnombrable, on montre facilement, par rcurrence, que chacun des ensembles En est dnombrable, et il en est donc de mme de leur runion E* (runion dnombrable d'ensembles dnombrables). On pourra se reporter au chapitre 7 pour des dtails sur ces problmes de cardinalit. Nous pouvons donc nous donner une numration de E* : E* = {Xn ; n E IN }. Montrons maintenant que le filtre engendr par E est l'ensemble: F ={XE ~(IN); (3n E IN)(X ~ Xn) }. On se convaincra que F est un filtre contenant E en examinant la dmonstration du lemme 5.12 (on remarquera que les lments de E* sont tous non vides). D'autre part, considrons un filtre G contenant E ; G doit contenir tout lment qui est borne infrieure (c'est--dire intersection) d'un nombre fini d'lments de E, ainsi que tout majorant d'un tel lment. La premire condition se traduit par : G ~ E*, et la deuxime par : G ~ F. On a prouv que F est un filtre contenant E, inclus dans tout filtre contenant E : F est donc l'intersection de tous les filtres contenant E, ou encore le filtre engendr parE. Supposons que F soit un ultrafiltre. Nous allons distinguer deux cas. Dans le premier, nous montrerons que F est trivial ; dans le second, nous aboutirons une contradiction. Nous aurons ainsi tabli la proprit annonce. S'il existe un entier n tel que Xn soit un ensemble fini, alors, puisque Xn E F, IN- Xn ~ F, ce qui montre que F ne contient pas le filtre des parties cofinies de IN (filtre de Frchet), c'est--dire que Fest un ultrafiltre trivial (thorme 5.11). Dans le cas o, pour tout n E IN, Xn est un ensemble infini, nous allons construire une partie A IN telle que ni A ni IN- A n'appartiennent F, ce qui montrera que F n'est pas un ultrafiltre, contrairement notre hypothse. Dfinissons deux suites (an)nfM et (bn)nfM d'entiers naturels, par rcurrence, comme suit : * a 0 est le plus petit lment de X0 et b0 est le plus petit lment de Xo- {ao} ; * pour tout n E IN, an+t est le plus petit lment de Xn+t - { ao,a,, ... ,an,bo,b, ... ,bn} et bn+t est le plus petit lment de Xn+t - { ao,a, ... ,an,an+t,bo,b, ... ,bn }. Le fait que les ensembles Xn soient tous infinis garantit la validit de cette dfinition. Posons A = {an ; n E IN} et B =IN - A. Il est clair que 1'ensemble { bn ; n E IN} est inclus dans B et que les ensembles A et B sont tous deux infinis. Quel que soit l'entier n, on a: an E Xn ; bn E Xn ; an ~ B ; bn ~A ; ce qui montre que l'ensemble Xn n'est inclus ni dans A ni dans B.

Chapitre 2

313

On en dduit qu'aucun des deux ensembles A et B =IN- A n'appartient au filtre F. Celui -ci ne peut donc pas tre un ultrafiltre. 9. a) Cette proprit a t tablie dans l'exercice 20 du chapitre 1. b) etc) Considrons l'application cp: .:?/"'---+ {0,1} dfinie par: pour tout x E .:Y/"', 1 si ~(F) = 1 pour toute formule F E x cp{x) = { 0 si ~(F) = 0 pour toute formule F E x (il n'y a videmment pas d'autre cas). On voit que cp n'est autre que la distribution de valeurs de vrit ~ quotiente par la relation d'quivalence logique"', c'est--dire l'application que nous dsignerions par h61 avec les notations de l'exemple 3 de 4.5, et qui est un homomorphisme d'algbres de Boole de.:?/"' dans {0,1}. On a videmment:

J={xE .:?/"'; cp{x)=1},


ce qui prouve que J est un ultrafiltre et que l'homomorphisme qui lui est associ est cp (thorme 5.7, (1 ') ~ (3')). 10. a) Soit x un lment de A. Dire que H(x) est un singleton, c'est dire qu'il y a un unique homomorphisme d'algbres de Boole de .A dans {0,1} qui prenne la valeur 1 en x. Supposons que x soit un atome: on a donc x f. 0 et H(x) est alors non vide. Mais si h est un lment de H(x), pour chaque y E A on a soit xy =x, ce qui exige h{y) = 1, soit xy=O, ce qui exige h{y)=O (car h{xy)=h{x)h{y)=h(y)). La valeur de h{y) est ainsi dtermine pour tout lment y de A. Il y a donc un unique lment dans H(x) : c'est un singleton. Maintenant, supposons que H(x) soit un singleton : c'est alors ncessairement un atome dans l'algbre de Boole .jj(S) (puisque c'est un atome dans s.]l(S) (exercice 5)). Comme H est un isomorphisme d'algbres de Boole, x est un atome de .A (exercice 3,a). REMARQUE: On aurait pu, de mme, dans la premire partie de la dmonstration, observer que H(x) tait un atome dans .jj(S) ; mais cela n'aurait nullement prouv que H(x) tait un singleton, un atome dans .jj(S) n'tant pas ncessairement un atome dans s.]l(S) (exercice 5). b) Si .A contient un atome a, H(a) est un ouvert (-ferm) de S rduit un seul point : il y a donc dans S au moins un point isol. Rciproquement si h est un point isol dans S, alors {h} est un ouvert de S. Comme la topologie de S est spare, tout singleton est un ferm. On en dduit que {h} est un ouvert-ferm, c'est--dire un lment de .jj(S). Il y a donc un lment (unique) a E A qui a pour image {h} par l'isomorphisme H. D'aprs la question a), a est ncessairement un atome. c) Comme les ouverts-ferms constituent une base d'ouverts de l'espace S, et comme tout ouvert non vide contient au moins un ouvert d'une base donne, on voit

314

Solutions des exercices

que, pour qu'un ensemble X S rencontre tout ouvert non vide (c'est--dire soit dense dans S), il faut et il suffit qu'il rencontre tout ouvert-ferm non vide. Appelons !l'ensemble des points isols de S. Supposons que . soit atomique. Soit n un ouvert-ferm non vide de S. Il existe alors un et un seul lment x de A tel que H(x) = n. Comme n n'est pas vide, x n'est pas nul ; donc on peut choisir dans A un atome a qui minore x. Alors, H(a) est inclus dans H(x), puisque H prserve l'ordre. Mais, d'aprs a), H{a) est un singleton et son unique lment est un point isol de S ; n contient donc un point de 1. Ceci prouve que 1 est dense dans S. Rciproquement, supposons que 1 soit dense dans S. Pour chaque lment non nul xE A, H(x) est un ouvert-ferm non vide de S, et, ce titre, il contient au moins un point isol h. Mais alors {h} est l'image par H d'un (et un seul) atome a de A (voir la dmonstration de b)). On a H(a) = {h} H(x), d'o a~ x (thorme 4.2). On a trouv un atome qui minore x : . est donc atomique. 11. Supposons d'abord que l'algbre de Boole . = <A , ~ , 0, 1 soit dense. Si b est un lment non nul de A, alors, par dfinition, il existe au moins un lment c de A tel que 0 < c < b, ce qui montre que b n'est pas un atome. Rciproquement, si on suppose qu'il n'y a pas d'atome dans v'i, et si on considre deux lments a et b de A tels que a < b, alors a + b n'est pas nul et n'est pas un atome. On peut donc trouver un lment d E A tel que 0 < d <a +b. Posons c =a v d. Des vrifications immdiates montrent qu'on a alors a < c < b ; . est donc dense.
12.

>

a) Supposons que (y,z) soit une bipartition de x. On a alors :

x= y v z =y t z + yz =y+ z +(y" z) =y+ z. On en dduit immdiatement x + y = z. On a y *x parce que z 0, et y ~ x parce que x =y v z. Comme y *0, on en conclut: 0 <y< x. Rciproquement, si 0 <y< x et z =x+ y, alors on a: y 0, z 0 (car y *x), y v z = y + z + yz = y + x + y + yx + y2 =x + y + xy =x v y =x, et enfin y" z =y(x+ y)= yx + y2 =y +y= O. Soit a un lment non nul de A. Comme a n'est pas un atome, il existe un lment bE A tel que 0 < b <a. D'aprs ce qui prcde, {b,a + b) est une bipartition de a.

b) On procde par rcurrence. Le choix de u0 et u1 est explicit dans l'nonc. E soit dfini conformment aux conditions Supposons que l'lment uE..E -u- 1 n-1 imposes (dans le cas o n =0, on conviendra que uEoE1... En_1 = u0 = 1). Alors cet lment est non nul et admet, d'aprs a), au moins une bipartition. Si la condition
uEo~ .. En_ "an *0 et uE ~ ... En_1 " {1 +an) *0 n'est pas satisfaite, on choisit pour 0 1 E ,uE..E E ) une bipartition arbitraire de uE0E _ . Si cette couple (uE..E 1... E -u 1 n-1 0 -u 1 n-1 1 n1 condition est satisfaite, alors le couple (uEo~ ... En_1 "an, uE0~ . En_1 "{1 +an) est,

Chapitre 2

315

comme il est facile de le vrifier, une bipartition de uEoE1... En-l' c) Donnons-nous E et x comme indiqu. Observons d'abord que, quels que soient les entiers naturels n et rn, si n ~ rn, alors uEo~ ... E,n ~ uE0 ~ ... En On en dduit que, pour tout entier k E IN :

si x" uE0 ~ Ek = 0, alors, pour tout entier p ~ k, x" uEo~ ... EP = 0 ; si x" uE0~ ... Ek 0, alors, pour tout entier q ~ k, x" uEo~ ... Eq '*O. Montrons alors qu'une au moins des conditions (i) et (ii) est satisfaite : si (i) ne l'est pas, on trouve un entier k tel que x" uE0 ~ .. Ek = 0; d'aprs (1), on a donc, pour tout entier p ~ k, x " uEo~ ... EP = 0 ; or uEoE1... EP 0 et : (1)
(2)

'*

'*

UEO~, , , Ep =(x" UEoE1, , , Ep)

((1 +X) "UEoE1, .. Ep)

il en rsulte que (1 +x) "uEo~ ... EP 0 ; on en dduit, grce (2), que, pour tout n E IN, on a (1 +x)" uEoE1... En 0, ce qui veut dire que la condition (ii) est satisfaite.

'*

'*

Montrons maintenant que (i) et (ii) ne peuvent tre satisfaites simultanment (c'est ici qu'intervient la dnombrabilit de A). Puisque x est un des lments de A, il y a un entier k tel que x= a k. Trois cas sont alors possibles :
ak" uE0E 1... Ek_ 1 = 0; cela contredit la condition (i); (1 + ak)" uEo~ ... Ek_1 = 0 ; cela contredit la condition (ii) ; ak" uE0 ~ ... Ek_1 *0 et (1 + ak) "uEo~ .. Ek_1 *0; dans ce cas, UE0E o" (1 + ak) = 0 1... Ek_ 10 = ak "UEo~, , , Ek_ 1, ce qui implique UEoE1. , , Ek_1
j

et

UE0E 1... Ek_11 = (1 + a k) " UEo~, , , Ek_1, ce qui implique UEO~ ... Ek_11 " a k = 0.

Ainsi, si Ek = 0, alors uEoE1... Ek" (1 + ak) = 0 et la condition (i) est en dfaut, et si Ek = 1, alors uEoE1... Ek "ak = 0 et c'est (ii) qui n'est pas vrifie. d) La condition est suffisante : en effet, nous avons dj remarqu que, si n ~ rn,
Uf.of.1... f.,.. ~ Uf.of.1... f.n. On en dduit que Uf.of.1... f.,.. " Uf.of.1... f.n = Uf.of.1... f.,.. '*O. Pour montrer qu'elle est ncessaire, supposons l'existence d'un entier k tel que:

0 ~ k ~ n, Eo = {o, ... , Ek-1 = {k-1 et Ek {k On a alors uE0~ ... Ek" Uf.of.1... f.k = 0, parce que (uE0 ~ ... Ek,Uf.of.1... f,k) est une bipartition de uEo~Ek-1' D'autre part,
UEo~. , , En ~ UEO~, , , Ek et Uf.of.1, , , f.,.. ~ Uf.of.1... f.k j dOnC, UEO~ ... En " Uf.of.1... f.,.. = 0.

'*

e) Soit x un lment de A. La question c) montre que, pour toute suite fE {o,l}N, on a fE h(x) ouf E h(1 +x), mais pas les deux la fois. Autrement dit, h(1 +x) est le complmentaire de h(x) dans {o,l}N. Pour chaque entier n E IN, posons : et

r n(x) = {fE {O,l}N ; (x" Uf(O>fC1) ... fen) 0 }, Vn(x) = { (eo,El, ... ,En) E {O,l}n+l; x" uEoE1... En *0}.

'*

316

Solutions des exercices

On a alors: rn(x)= et h(x) =


n~n

(E ,E , ,En) ~Vn(x) 0 1

{fE{0,1}N;f(O)=eoetf(1)=e 1 et ... etf(n)=en};

f"1 r n(x).

Pour chaque n, r n(x) est donc une runion finie d'ouverts-ferms de la base d'ouverts qui dfinit la topologie produit de {o,l}t( Il est donc lui-mme ouvert-ferm. L'ensemble h(x), intersection de ferms, est donc ferm. Mais on a vu que le complmentaire de h(x) dans {o,l}N est h(1 +x) ; c'est donc aussi un ferm. On en dduit que h(x) est un ouvert-ferm, c'est--dire un lment de l'algbre de Boole .jJ({0,1 }IN). Montrons que h conserve l'ordre et la borne suprieure : si x et y sont des lments de A tels que x ~ y, alors, pour toute suite fE h(x), et pour tout entier n E IN, on a : Y" Uf(O)f(l) .. f(n) ~ X " Uf(O) f(l) ... f(n) > 0, ce qui montre que fE h(y) ; donc h(x) h(y). On en dduit que, pour tous lments z et t de A, on a h(z) h(z v t) et h(t) h(z v t), donc h(z) U h(t) h(z v t). Inversement, soit f un lment de h(z v t), et supposons que f ~ h(z) : cela signifie qu'il existe un entier k tel que z" urco> f(l) ... fck> =O. D'aprs notre remarque (1) de c), on a aussi, pour tout entier p ~ k, z" ur co> ru> ... fcp> =O. Or, pour tout entier n, on a: (z" Uf(O) fU) ... f(n)) v (t "Uf(O) f(l) ... f(n)) = (z v t)" Uf(O) f(l) ... f(n) =1=0. Il en rsulte que t "urco> ru> ... fcp> =t=O pour tout p ~ k; mais la remarque (2) de c) montre que cela doit tre galement vrai pour les entiers p ~ k. Finalement, pour tout entier n, on at" urco> ru> ... fen> =t=O, c'est--dire fE h(t). Ainsi, h(z v t) h(z) U h(t), ce qui achve de montrer que h conserve la borne suprieure. De la dfinition de h, on dduit immdiatement que h(O) = 0 et h(1) = {o,l}N. Le thorme 4.1 (avec la remarque 3, 4.1) permet de conclure avec ce qui prcde que h est un homomorphisme d'algbres de Boole de .A dans .jJ({0,1 }IN). Cet homomorphisme est injectif : pour le prouver, il suffit de vrifier que, pour tout lment non nul a E A, h(a) est non vide. Dans ce but, on dfinit par rcurrence une suite fE {o,l}N, comme suit : 0 si a " u0 =1= 0 f(O) = { ; 1 si a" u0 = 0 0 si a " ur co >fu >. . . fen > o =1= 0 et, pour tout n, f(n + 1) = { 1 si a" urco>fn> ... rcn>o=O Comme a est non nul, on ne peut avoir la fois a " uo = 0 et a " u1 = 0 (car u1= 1 + uo); donc a" urco> =t=O. Supposons (hypothse de rcurrence) que a " urco>f(l) ... rcn > =1= O. Comme le couple (urco>rco ... rcn>o,urco>rn> ... rcn>l) est une bipartition de urco>fcl> ... rcnh on ne peut avoir a" urco>rn> ... rcn>o=O et a" urco>fn> ... rcn>l =0. On en conclut que a "urco>ru> ... rcn >fCn+O =1= O. Nous venons donc d'tablir que fE h(a) ; donc h(a) =1= 0.

Chapitre 2

317

Il nous reste dmontrer que h est surjective. Pour chaque entier n, et chaque (n

+ 1)-uple (ao,a1,... ,an) E {o,l}nl, posons:


!lOo~ .. an= {fE {0,1}N; f(O) =

ao, f(1) = a1, ... , f(n) =an},

et montrons que h(u<lo~ .. an) =!lao~ .. an Si fE n<lo~ .. an et k E IN, on a: si k ~ n uaoal ... an u<lo~ .. an" Uf<O>f(l) ... f<kl = { ur<ol r<n ... f<kl si k > n il s'agit donc, dans les deux cas, d'un lment non nul de A, ce qui prouve que f appartient h(uao~ ... an). Inversement, si fE h(uao~ ... an), on a, notamment, U<lo~ ... an" Uf(O)f(l) ... f<nl *0; donc, d'aprs la question d), f(O) = Qo, f(1) = a1, ... et f(n) =an, ce qui signifie que fE !lOo~ .. an Il est facile de se convaincre que la famille :

()=(!lao~ an)n~, <oo,n1,.... nn l E. {o, 1}n'


constitue une base d'ouverts pour la topologie de {o,l}N. En effet, en 1.9, nous avons considr des ouverts lmentaires du type suivant : l'ensemble des applications de IN dans {0,1} qui prennent des valeurs donnes en un nombre fini de points donns; or un tel ensemble est manifestement une runion (finie) d'ensembles de la famille tJ. Considrons alors un ouvert-ferm quelconque V E ~( {o,l}N) : V est runion d'ensembles de la famille tJ, mais, comme nous sommes dans un espace compact, il existe un nombre fini d'ensembles de la famille 0 dont la runion est gale V. Supposons, par exemple, que V= G1 u G2 U ... u Gp, chaque Gi tant un ensemble de la forme
!lOo~ .. nn Or, chaque ensemble !lOo~ .. nn est l'image par h de l'lment uOo~ .. nn Il existe donc des lments b11 b2, ... , bp dans A tels que G1 = h(b 1), G2 = h(b 2), ... , et

Gp = h(bp) Puisque h conserve la borne suprieure, on peut en conclure que: v= h(bl v b2 v ... v bp). Il en rsulte que l'image de l'application h est ~({0,1}N). Nous avons ainsi dmontr que toute algbre de Boole dnombrable sans atomes est isomorphe l'algbre de Boole des ouverts-ferms de l'espace {o,l}N (muni de la topologie produit de la topologie discrte). On en dduit aussi que tout espace topologique boolen ayant une base dnombrable d'ouverts-ferms est homomorphe l'espace {o,l}N. Cet espace est souvent appel espace de Cantor. Il est en fait homomorphe l'ensemble triadique de Cantor (ensemble des nombres rels de l'intervalle [0,1] qui sont de la forme :
+Cil

n~l (xn / 3n)'

o xn est, pour chaque n, gal 0 ou 2), cet ensemble tant muni de la topologie induite de celle de IR. On peut trouver des prcisions ce sujet dans le livre de Kelley, dj cit dans la sous-section 1.9 propos du thorme de Tychonoff.

318

Solutions des exercices

13. a) L'application g est injective : en effet, si 6 et ..\ sont deux lments distincts de {0,1V, pour au moins une variable propositionnelle A, on aura b(A) 1 ..\(A}, donc h6(ci(A)} 1 h>.(ci(A)}, ce qui implique h6 1 h>., c'est--dire g(b) 1 g(..\). L'application g est surjective sur S(.:YIN): soit en effet h un homomorphisme de :YIN dans {0,1} ; dfinissons 6: P---+ {0,1} par 6(A} = h(ci(A)) pour toute variable propositionnelle A. Nous allons prouver que h6 = h, autrement dit, que, pour toute formule F E .:?, o(F) = h(ci(F)). Il suffit en fait de le montrer pour toutes les formules crites uniquement avec les symboles de connecteur-, et A (et les variables propositionnelles !) puisqu'on sait qu'il y a une formule de cette sorte dans chaque classe d'quivalence. Nous raisonnons par induction sur la hauteur des formules : pour les variables propositionnelles, c'est la dfinition ; si o(F} = h(ci(F)}, alors o(-,F) = 1 + o(F) = 1 + h(ci(F)} = h((ci(F)}c) (puisque h est un homomorphisme) ; Mais (ci(F)}c = ci(-,F}, d'o o(-,F) = h(ci(-,F)}; si o(F) = h(ci(F)) et o(G) = h(ci(G}}, alors : o(F AG)= o(F) x o(G) = h(ci(F)) x h(ci(G)} = h(ci(F)
x

ci(G)) = h(ci(F AG)}.

b) Soit T une partie de .:?. Supposons que TIN soit une base de filtre. Alors (lemme 5.13), il y a un ultrafiltre U sur :Y IN qui contient TIN Dsignons par h l'homomorphisme d'algbres de Boole de :Y1 dans {0,1} associ cet ultrafiltre. On a donc, pour chaque x E T 1 h(x) = 1. D'aprs a), on peut trouver une (et une seule) distribution de valeurs de vrit 6 sur P telle que h6 = h. Pour chaque formule FE T, on aura ci(F) ET IN, donc
N N'

h6(ci(F)) = 1, soit o(F) = 1. On en conclut queT est satisfaisable. Rciproquement, supposons T satisfaisable et soit 6 une distribution qui la satisfait. Alors, pour toute formule FE T, on a h6(ci(F)) = 1, ce qui peut aussi s'exprimer ainsi : pour tout lment x de TIN, h6(x) = 1. On en dduit que TIN est inclus dans l'ensemble: lft ={yE :J"IN; h6(y}=1}, qui n'est autre que l'ultrafiltre sur :Y IN associ l'homomorphisme h6. Il y a donc un ultrafiltre qui contient TIN, ce qui revient dire (lemme 5.13) que TIN est une base de filtre de l'algbre de Boole

:YIN.

c) Nous allons dmontrer l'implication non triviale de la deuxime version du thorme de compacit. Supposons donc que T soit un ensemble contradictoire de formules de .:?. D'aprs b), TIN n'est pas une base de filtre, c'est--dire queT IN n'a pas la proprit de l'intersection finie, ou encore qu'il existe des formules F1, F2, ... ,Fk (en nombre fini) telles que la borne infrieure dans TIN de ci(F 1), ci(F2}, ... , ci(Fk} soit O. Or cette borne infrieure est la classe de la formule : F1 A F2 A ... A Fk.

Chapitre 2

319

On en dduit que cette formule n'est satisfaite par aucune distribution de valeurs de vrit, ou encore que l'ensemble { F11 F2 , ;Fk} est un sous-ensemble fini de T qui est contradictoire. 14. a) Vrifions que la relation d'ordre ~B satisfait les proprits numres dans le thorme 2.4 : 0 E 8 et en est videmment le plus petit lment ; a est le plus grand lment ; si x et y sont des lments de 8, alors x~ a et y ~a, donc x" y ~a et x v y ~a, ce qui montre que deux lments quelconques de 8 ont une borne infrieure (respectivement : suprieure) qui est leur borne infrieure (respectivement : suprieure) dans .; les oprations " et v tant les mmes que dans A sont videmment distributives l'une par rapport l'autre; pour tout lment x de 8, on a a "xc E 8 (puisque a "xc ~ a) ; de plus, il est immdiat que (a " xc) v x = a et (a " xc) " x = O. Ainsi, 8 muni de la relation d'ordre ~B est une algbre de Boole qui a mme plus petit lment et mmes oprations "et v que l'algbre de Boole ., mais dont le plus grand lment et l'opration de complmentation diffrent : le plus grand lment est a et le complment d'un lment xE 8 est a "xc (xc tant son complment dans A). b) Considrons l'application cp de A dans 8 qui, chaque lment x, associe x" a. Quels que soient les lment x et y de A, on a :

cp{x" y)= (x" y)" a= (x" a)" (y" a)= cp{x)" cp{y), et cp(xc) =xc" a= (xc" a) v (ac" a)= (xc v ac)" a= (x" a)c "a= (cp{x))c "a. (cp{x))c"a tant le complment de cp{x) dans l'algbre de Boole <8,~ 8 > considre la question prcdente, le thorme 4.1 nous permet d'affirmer que cp est un
8 ,~o homomorphisme d'algbres de Boole de . dans Cet homomorphisme est surjectif puisque, pour tout y E 8, y= cp{y). Le noyau de cp est: {xE A; x" a =0} ={xE A; x~ ac}, c'est donc exactement l'idal 1. L'algbre de Boole < 8, ~B >, image de l'homomorphisme cp, est donc isomorphe l'algbre de Boole quotient ./1 (l'isomorphisme tant l'application de 8 dans A/1 qui, chaque lment x de 8, associe l'ensemble : {y E A ; y" a =x}). 15. a) Soit X une partie de E distincte de E. On a ~(X)= {Y E ~{E); Y X}. On reconnat l l'idal principal de . engendr par l'lment X (exemple 2, 5.2). Rciproquement, soit 1 une partie de ~{E) qui est un idal de .. Appelons X la runion de toutes les parties de E qui appartiennent 1 (1 est non vide car 0 E 1) : X=UY.
Yt.l

<

>.

Il est vident que 1est inclus dans ~(X). Comme E est fini, 1 l'est aussi et X est donc la runion, c'est--dire la borne suprieure, d'un nombre fini (non nul) d'lments de l'idal!, ce qui montre (corollaire 2

320

Solutions des exercices

de 5.1) que X appartient 1. En consquence, toute partie de X, c'est--dire tout minorant de X, appartient aussi 1 (thorme 5.1, (iii)). Donc, ~(X) est inclus dans 1. Comme on a aussi 1'inclusion inverse, on en conclut que 1 =~(X). Remarquons que X ne saurait tre gal E car cela signifierait que 1= ~(E) et 1 ne serait pas un idal. b) Le noyau 1 de 1'homomorphisme h est un idal de 1' algbre de Boole .A (thorme 5.4). D'aprs la question a), il existe donc une partie K E telle que 1= ~(K). L'unicit va de soi: si 1=~(K) =~(L), alors K L et L K, d'o K = L. On a bien: pour tout lment Y de ~(E), h(Y) = 0 si et seulement si Y K. Etant donn que h est un homomorphisme d'algbres de Boole, que h(K) = 0 et que Z = E - K est le complment de K dans l'algbre de Boole ~(E), on a ncessairement h(Z) = 1. Quelles que soient les parties V et W de Z, on a h(V n W) = h(V) "h(W) (cela est vrai pour n'importe quelles parties de A), et, d'autre part :

h(Z - V) = h(Z n (E - V)) = h(Z) " h(E - V) = 1 " (h(V))c = (h(V))c.


On peut donc affirmer (thorme 4.1) que la restriction de h ~(Z) est un homomorphisme d'algbres de Boole de ~(Z) dans ~. L'image h(~(Z)) de cet homomorphisme est une sous-algbre de Boole de ~ (thorme 1 de 4.4), et on a videmment h(~(Z)) h(~(E)). Montrons l'inclusion inverse: pour tout lment y E C, si y E h(~(E)), il existe une partie V E telle que y= h(V) ; mais V =(V n K) u (V n Z), donc y= h(V n K) v h(V n Z) = 0 v h(V n Z) = h(V n Z) (puisque V n K K) ; on en conclut que y E h(~(Z)). Par ailleurs, le noyau de h est 1= ~(K) et, comme ~(K) n ~(Z) = {0}, on voit que l'homomorphisme restreint ~(Z) est injectif. Finalement, la restriction de h ~(Z) est un isomorphisme de ~(Z) sur h(~(E)). 16. a) Soient .A= <A,~, 0, 1

>

une algbre de Boole finie et 1 un idal de .A.

Comme 1 est fini et non vide (0 E 1), on peut considrer la borne suprieure a des lments de 1. En vertu du corollaire 2 de 5.1, a appartient 1. Tout lment de 1 est videmment un minorant de a, et tout lment de A qui minore a appartient 1 (thorme 5.1, (iii)). On a donc :

1= {xE A ; x :s;;; a}, ce qui veut dire que 1 est l'idal principal engendr par a. Dans 15.a), on avait montr que, dans l'algbre de Boole des parties d'un ensemble fini, tout idal est principal. Mais comme on sait que toute algbre de Boole finie est isomorphe l'algbre des parties d'un ensemble (thorme 4.3), et comme il est ais de vrifier que la proprit d'tre un idal principal est conserve par isomorphisme, on voit qu'en dfinitive on n'a rien dmontr ici de plus qu'en 15.a).
b) On suppose naturellement que les atomes ai sont deux deux distincts. Appelons cp l'application de A dans ~({ 1,2, ... ,k }) qui, chaque lment xE A, associe l'ensemble:

If'(x) = { i E { 1,2, ... ,k} ; x" ai =ai}.

Chapitre 2 Pour chaque x E A, on a :

321

x= x" 1 =(x" a1) v (x" a 2 ) v ... v (x" ak) Mais, les ai tant des atomes, chacun des lments x " ai est, soit gal ah soit gal O. On en dduit que x est la borne suprieure des atomes ai tels que i E cp(x). Cela prouve que l'application rp est une bijection : pour toute partie J { 1,2, ... ,k }, il existe un unique lment xE A {la borne suprieure des atomes aj tels que jE J) vrifiant cp(x)= J. On en dduit que l'algbre de Boole vi est finie : on dmontre mme facilement que rpest un isomorphisme d'algbres de Boole de vi sur ~({1,2, ... ,k}). c) Si G n'tait pas une base de filtre, il existerait des atomes a 11 a2, , ak de vi, en nombre fini, tels que (1 + a 1) "(1 + a 2) " ... "(1 + ak) = 0, ce qui se traduirait par : a1 v a 2 v v ak = 1 {de Morgan). D'aprs la question b), vi serait alors finie, ce qui est contraire 1'hypothse. d) Si U est trivial, alors il contient au moins un atome a E A {lemme 5.10) ; on a alors 1 +a E G et 1 +a ~ U, donc G n'est pas inclus dans U. Si U est non trivial, il ne contient aucun atome (lemme 5.10) ; dans ce cas, pour tout xE G, 1 +x est un atome, donc 1 +x~ U, donc xE U (thorme 5.7), ce qui montre que G est inclus dans U. Dans le cas particulier o vi est l'algbre de Boole des parties d'un ensemble infini E, G est l'ensemble des parties cofinies de E, c'est--dire le filtre de Frchet sur E. Le rsultat que nous venons d'tablir est alors exactement le thorme 5.11. e) De la question a), il rsulte immdiatement que, si vi est finie, tout filtre sur

vi est principal (dual d'un idal principal) ; en particulier, tout ultrafiltre sur vi est
principal, c'est--dire trivial. Supposons maintenant que vi soit infinie. D'aprs la question c) et le thorme de l'ultrafiltre (5.13), on peut trouver un ultrafiltre contenant l'ensemble G. D'aprs d), un tel ultrafiltre est ncessairement non trivial. 17. a) Si on prend J =0, on aU Ej =0, donc 0 E B. Si XE B et Y E B, il existe des
Jd

parties J et K de 1 telles que X= U Ej et Y= U Ek Etant donn que les E Jd k~K constituent une partition de E, on a, en posant L = J n K, X n Y= V E (en effet, IEL EjnEk=0 si j:/=k et EjnEk=Ej=Ek si j=k). On en dduit que XnYEB. D'autre part, le complmentaire de X dans E est manifestement l'ensemble E-X=. U Ej, ce Jd -J qui montre que E -XE B. Ainsi, on peut conclure, avec le thorme 2 de 4.4, que B constitue une sous-algbre de Boole de vi. Fixons un indice i E 1 et considrons un lment X de B tel que X E i On a X= UJ Ej, pour une certaine partie J de 1. On a donc, pour tout jE J, Ej E, ce qui J~ exige (puisque nous sommes en prsence d'une partition) Ej = Ei ou Ej = 0. On en dduit que X= E ou X= 0, ce qui prouve que E est un atome de B. b) Soient U et V deux atomes distincts de ~. On aU n V E ~,et U n V U, donc Un V= 0 ou Un V= U. La deuxime ventualit est exclue car, U et V tant des

322

Solutions des exercices

atomes, on ne peut avoir U V que si U =V. Il en rsulte que des atomes distincts de ~ sont des parties disjointes de E. D'autre part, la borne suprieure des atomes de ~ (c'est--dire leur runion) est l'ensemble E. En effet, dans une algbre de Boole finie, tout lment non nul est la borne suprieure de l'ensemble des atomes qui le minorent (cela rsulte de la dmonstration du thorme 4.3 : en en reprenant les notations, on a, pour tout lment x non nul de A, x= Mh<x>) Nous avons donc tabli que les atomes de ~ forment une partition de l'ensemble E. c) A chaque sous-algbre de Boole de ~(E), on peut faire correspondre la partition de E, tudie en b), constitue par les atomes de cette sous-algbre. Cette correspondance est injective: en effet, comme on vient de le rappeler, tout lment non nul d~s une algbre de Boole finie est borne suprieure des atomes qui le minorent ; donc, si deux sous-algbres de Boole est associ le mme ensemble d'atomes, ces deux sous-algbres concident. Mais cette correspondance est galement surjective : tant donne une partition de E, on peut lui associer comme en a) une sous-algbre de Boole .!4 de .A, et on a vu que les lments de la partition donne sont des atomes de .!4; ce sont d'ailleurs tous les atomes de .!4 car s'il y en avait d'autres, les atomes de .!4 ne constitueraient plus une partition de E et b) serait contredit. 18. On a vu (exercices 3 et 4) que les proprits tre atomique et tre complte, ainsi que leurs ngations, sont conserves par isomorphisme d'algbres de Boole. On sait d'autre part que toute algbre de Boole est isomorphe une sous-algbre de Boole de 1' algbre des parties d'un ensemble (thorme de Stone), et que 1'algbre de Boole des parties d'un ensemble est atomique et complte (exercice 4). On sait enfin qu'il existe des algbres de Boole non atomiques et des algbres de Boole non compltes. Ces remarques nous permettent de rpondre non aux questions a) ete) : considrons une algbre de Boole non atomique (respectivement : non complte) ; elle est isomorphe une sous-algbre de Boole .!4 de 1' algbre de Boole .A des parties d'un ensemble ; .A est une algbre de Boole atomique et complte qui admet au moins une sous-algbre de Boole ( .!4) non atomique (respectivement : non complte). La rponse aux questions b) et f) est oui : il suffit de considrer une algbre de Boole finie. Pour b), il y a aussi des exemples d'algbres infinies (exemple 1, 4.5) ; mais, en ce qui concerne f), on pourrait montrer que seules les algbres de Boole finies rpondent la question. La rponse aux questions c) et d) est non: toute algbre de Boole admet au moins une sous-algbre de Boole contenant des atomes : la sous-algbre constitue par les lments 0 et 1, dans laquelle 1 est videmment un atome. 19. PRELIMINAIRES : Etant donne une application f d'un ensemble E dans un ensemble F, convenons de noter T-1 l'application image rciproque par f, de ~(F)

Chapitre 2

323

dans ~(E) (qui, chaque partie Y de F, associe: {xE E; f(x) E Y}), la notation f-1 tant rserve l'application rciproque de f (de F dans E), dans le cas o fest bijective. Rappelons quelques proprits connues de l'image rciproque. Contrairement l'application image directe, l'image rciproque respecte toujours les oprations boolennes sur ~(F) et ~(E), ce qui signifie que, quelles que soient les parties X et Y de F, on a : T-1(X n Y) = T-1(X) n T-1(Y) et T-1(F - X) = E - T-1(X), ou encore que T-1 est un homomorphisme d'algbres de Boole de ~(F) dans ~(E). D'autre part, on a les deux quivalences suivantes : T-1 est injective si et seulement si fest surjective ; T-1 est surjective si et seulement si fest injective. (Preuve : si f est surjective, et si Y et Z sont des parties de F telles que T-1(Y) = T-1(Z), alors on voit facilement que Y n lm(f) = Z n lm(f), c'est--dire Y= Z, donc T-1 est injective ; si f n'est pas surjective, et si y E F - lm{f), alors on a T-1( {y})= T-1(0), donc T-1 n'est pas injective ; si fest injective, et si X est une partie de E, alors on a X= T-1(f(X)) (en notant abusivement f(X) l'image directe de X), donc T-1 est surjective; enfin, si f n'est pas injective, et si x et y sont des lments distincts de E tels que f(x) = f(y), alors il est clair que {x}; lm{f-1) et {y}; lm{f-1), donc T-1 n'est pas surjective). Nous supposons ici que .A= <A,+, x, 0, 1 > et .A' = <A' , +,x, 0, 1 >. D'autre part, nous dsignons par HA (respectivement : HA) l'isomorphisme d'algbres de Boole de .A sur .j~(5( A)) (respectivement : de .A' sur .j~(5( .A'))) construit pour le thorme de Stone. a) Pour chaque homomorphisme cp E Hom( .A, .A'), dfinissons (cp) comme tant l'application de 5{.A') dans 5(A) qui, chaque homomorphisme h de .A' dans {0,1}, associe l'homomorphisme compos h o cp, de .A dans {0,1}. Montrons que ( cp) est une application continue : On utilise le lemme 1.5 en prenant, naturellement, comme bases d'ouverts dans 5( A) et 5( .A') leurs ensembles d'ouverts-ferms. Soit 0 un ouvert lmentaire de 5( A). Il existe alors un lment a E A tel que n =HA( a)= {hE 5(A); h{a) = 1 }. On a donc: (cpf1(!l) = { h' E S{.A'); (((cp)){h'))(a) = 1} = { h' E S{.A'); {h' o cp)(a) = 1} = { h' E 5{.A'); h'{'P{a)) = 1} = HAr('P{a)). Il s'agit donc d'un ouvert (lmentaire) de 5{-A'). Ainsi, (cp) E C0 (5{.A'),5(A)). Nous allons maintenant dfinir une application , de C0 (5( .A'),5( A)) dans Hom( .A, .A'), dont nous montrerons ensuite que c'est l'application rciproque de Pour chaque application a E C0 (5( .A'),5( A)), posons : (a) = HAr-1 o i-1 o HA. Remarquons que, a tant continue, l'image rciproque par a de tout ouvert-ferm de 5( A) est un ouvert-ferm de 5( .A') ; en d'autres termes, la restriction de l'application i-1 .j~(5( A)) prend ses valeurs dans .j~(5( .A')), ce qui lgitime notre

324

Solutions des exercices

dfinition de w(a). D'autre part, comme nous l'avons rappel, "Q-1 est un homomorphisme. En consquence, \li'( a), compos, suivant le schma ci-dessous, de trois homomorphismes d'algbres de Boole, est bien un lment de Hom(..4',..4'').
A

\li'( a)
~(S(A)) - - - +

A'

HA,-1

"Q-1

~(S( ..4''))

Montrons que \If oC) est l'identit de Hom(..4',..4''). Pour tout cpE Hom(..4',..4''),
(\If o ())(cp) est l'application de A dans A' qui, tout lment a E A, associe :

((\li' o ())( cp))(a) = = = = Donc,

HA-1( ()( cp)-1( { h E 5( A) ; h(a) = 1})) HA-1( {gE 5(..4''); ((C)(cp))(g))(a) = 1}) HA-1( {gE 5(..4''); (go cp)(a) = 1}) HA-1( HA( cp( a)))= cp( a).

(\If 0 C) )(cp) = cp. Ensuite, nous prouvons que C) o \If est l'identit de C0 (S( ..4''),5( A)). Pour toute application continue ade 5(..4'') dans S(A), (() o w)(a) est l'application de 5(..4'') dans S( A) qui, tout lment g E S( ..4''), associe : ((() o \li')(a))(g) = (()( HA,-1 o "Q-1 o HA ))(g) =go HA,-1 o "Q-1 o HA Or, pour tout a E A, on a, par dfinition de HA,-1 (voir, par exemple, la

dmonstration du thorme 6.9) : g(HA-1{Q-1(HA(a)))) = 1 si et seulement sig E "Q-1(HA(a)), ce qui quivaut aussi : a(g) E HA(a), ou encore : (a(g))(a) = 1 Par consquent, pour tout a E A : g(HA-1(li-1(HA(a)))) = (a(g))(a) (n'oublions pas que les seules valeurs possibles sont 0 et 1). On en dduit que : g 0 HA,-1 0 "Q-1 0 HA= a(g), ce qui montre que (C) o w)( a) = a. Nous avons ainsi tabli que C) et \If sont deux bijections, inverses l'une de l'autre. b) Il revient videmment au mme de montrer que, pour toute application a E C0 (S( ..4''),5( A)), a est injective (respectivement : surjective) si et seulement si \li'( a) est surjectif (respectivement : injectif). Or cela est une consquence presque immdiate de la dfinition de \If et des proprits de l'image rciproque rappeles dans les prliminaires. En effet, on a \li'( a)= HA,-1 0 "Q-1 0 HA.

Chapitre 2

325

Comme HA 1-1 et HA sont des bijections, on a aussi (i-1 = HA 1 o w( a) o HA -1. On en dduit que w(a) est injective (respectivement : surjective) si et seulement si (i-1 l'est ; or nous avons vu que cela a lieu si et seulement si a est surjective (respectivement : injective).

326

Solutions des exercices

CHAPITRE 3

1. On observe d'abord que F1 est consquence de chacune des Fi, que chacune des Fi est consquence de F2, que F4 est consquence de F3 et que F6 est consquence de F5 (voir exercice 5,b )). Par ailleurs, il est facile de vrifier que, dans toute structure dont l'ensemble de base est IN*, o le symbole g est interprt par l'application addition, et le symbole f par une suite u = (un)nEN* (une application de IN* dans IN*), on a les proprits suivantes :

F1 est satisfaite si et seulement si u est une suite qui prend au moins deux fois la mme valeur (qui n'est pas injective) ; F2 est satisfaite si et seulement si u est une suite constante ; F3 est satisfaite si et seulement si u est une suite priodique ; F4 est satisfaite si et seulement si u est une suite qui prend une infinit de fois chacune de ses valeurs ; F5 est satisfaite si et seulement si u est une suite stationnaire (constante partir d'un certain rang) ; F6 est satisfaite si et seulement si u est une suite telle que, pour tout entier p E IN*, il existe un indice n E IN* tel que un = un+P Ces remarques permettent de rpondre immdiatement aux questions poses: a) les six formules sont satisfaites, puisque F2 l'est. b) sont satisfaites : F1, F3 (la priode est 4) et F4 ; ne le sont pas : F2, F5 et F6 (il n'y a pas d'entier n tel que
Un= Un+l)

c) sont satisfaites : F1, F5 et F6 ; ne le sont pas : F2 , F3 et F4 (les valeurs 3, 6, 11 et 18 ne sont prises qu'une seule fois : ce sont, respectivement, u1, u2, u3 et u4). d) F1 est satisfaite (on a u2 = u4 = 2) ; les cinq autres formules ne sont pas satisfaites : la suite n'est ni constante, ni priodique, ni stationnaire, elle ne prend qu'une seule fois la valeur 1 ; enfin, si n > 1, n et n + 1 ne sauraient avoir mme plus petit diviseur premier (1 n'est pas un nombre premier!). 2. En utilisant les rgles de distribution de quantifications (voir 3.9), ainsi que des tautologies courantes (notamment (A=* (B =* C)) <:::==)({A 1\ B) =* C)), on obtient les formules Hi suivantes, respectivement quivalentes aux formules G donnes :

H1 : H2 : H3 :

3xVy (Px=* Rxy) AVy Py AVy 3z-,Ryz; VxVz(Rzx =* Rxz) =* 3xVyRxy; 3z Vt Rtz AVy Vx (Rxy =* -,Rxy) ;

Chapitre 3

327
3x(Vy(Py ~ Ryx) AVy(Vu (Pu~ Ruy)~ Rxy)); VxVy((Px A Py A Rxy A-,Ryx) ~ 3z(-,Rzx A-,Ryz)); 3u Vx3y (Rxy A Pu A Py) ~ Vz 3x Rzx.

On voit alors que H1 est fausse dans toute structure o Vy Py est fausse, ce qui est visiblement le cas des trois structures proposes. On voit aussi que H3 , qui est quivalente 3zVt Rtz AVyVx-,Rxy, est une formule contradictoire. Enfin, on remarque que H6 est encore quivalente : (3uPuAVx3y(RxyAPy))~Vz3xRzx, qui est clairement une formule universellement valide. On dduit de ces remarques que G1 et G3 sont fausses et que G6 est satisfaite dans les trois structures proposes. Pour G2, G4 et G5, on examine chaque structure : a) La formule 3xVy Rxy est satisfaite (0 est le plus petit lment pour ~), donc H2 est satisfaite. Si H4 tait satisfaite, la formule 3xVy(Py ~ Ryx) le serait aussi, et il existerait un entier qui majore tous les entiers pairs, ce qui est absurde ; donc H4 est fausse. Quant H5 , elle est satisfaite : si rn et n sont des entiers pairs tels que rn < n, alors on peut trouver un entier p (par exemple la demi-somme de rn et n) tel que rn < p et p < n. Conclusion : G2 , G5 et G6 sont satisfaites, tandis que G1, G3 et G4 ne le sont pas. b) La formule H2 est satisfaite pour des raisons analogues celles du cas a) : l'ensemble vide est le plus petit lment pour la relation . La formule H4 est satisfaite : il suffit de prendre pour x l'ensemble IN ; en effet, IN contient toutes ses parties finies, et toute partie de IN qui contient toutes les parties finies de IN est gale IN. La formule H5 est galement satisfaite : si X et Y sont des parties finies de IN telles que X Y (inclusion stricte), alors, en prenant un entier n n'appartenant pas Y (ce qui est toujours possible), le sous-ensemble Z = { n} de IN n'est pas inclus dans X et ne contient pas Y (observer que Y ne peut pas tre vide). Conclusion : G2 , G4 , G5 et G6 sont satisfaites, tandis que G1 et G3 ne le sont pas. c) La formule H2 est satisfaite: en effet, l'interprtation du symbole R n'est pas une relation symtrique, donc la formule VxVz(Rzx ~ Rxz) est fausse. Si H4 tait satisfaite, la formule 3xVy (Py ~ Ryx) le serait aussi, et il existerait un rel qui serait le carr de tous les nombres rationnels, ce qui est absurde ; donc H4 est fausse. La formule

H5 est satisfaite : soient x et y deux rationnels tels que y= x2 et x =1=- y2, alors il suffit de prendre z =x, et on aura x =1=- z2 et z x2. Conclusion : G2, G5 et G6 sont satisfaites, tandis que G11 G3 et G4 ne le sont pas.

3.

a) On peut prendre: F = Vxfx ~ gx AVxVyfx ~ fy ; G = Vx (3y x ~ fy ~ 3z x ~ gz) ;

H = 3x3y (fx

~gy

AVzVt (fz

gt

fz

fx)).

328

Solutions des exercices

On aurait pu galement prendre la place de F et de G, respectivement, les formules F2 et F3 du b). b) Pour toute L-structure rot=< M, f,g>, on a: rot~ F1 si et seulement si f = g; rot~ F2 si et seulement si f = g et fest une application constante ; rot~ F3 si et seulement si lm(f) lm{g) ; rot~ F4 si et seulement si lm{g) lm{f) et g est constante ; rot~ F5 si et seulement si lm{f) n lm{g) est un ensemble non vide. On dduit facilement de ces remarques les modles demands. Nous prenons dans chaque cas comme ensemble de base l'ensemble IN, et nous prcisons simplement les interprtations f et g de f et g : 4. pour un pour un pour un pour un pour un pour un modle modle modle modle modle modle de de de de de de F1 A F 2 : F2 : F 1 A F3 : F 1 A F4 : F3 AF 4 A F5 Fs :
f=g=n~---+n+1;
f=g=n~----+0;

f= f= f= f=

n ~----+ 1 et g = n ~----+ n + 1 ; n ~----+ n + 1 et g = n ~----+ 1 ; n ~----+ 2n et g = n ~----+ n2 ; n ~----+ 2n et g= n ~----+ 2n + 1.

On peut prendre pour formule G:

3vo3v1(F AVv2Vv3(F

Y21VO>V31V1

==}

(v2 ~ vo Av3 ~ v1))).

Posons H = 3!v0 3!v1F et K = 3!v13!v0 F. Si le langage L est constitu d'un symbole de relation binaire R, et si F est la formule :

Rvovh alors la L-structure <IN,~> est un modle de K, mais n'est un modle ni de H, ni de G. En effet, on a les proprits suivantes :

{a E IN ; <IN; v0 4a > ~ 3!v1Rvovd = 0 (aucun entier n'admet un unique majorant) ;


{bE IN ; <IN; v14b > ~ 3!voRvov1} = {0} ; (0 est le seul entier naturel qui admette un unique minorant (qui est d'ailleurs 0)).
Il est donc vrai qu'il y a un unique entier naturel qui admet un unique minorant, mais il est faux qu'il y ait un unique entier naturel qui admette un unique majorant. Comme il est videmment faux qu'il y ait un unique couple (a,b} E IN 2 tel que a ~ b, on a bien un modle de K, de H et de G. On obtient un modle de H et de K en considrant la structure <IN,~>. Cela montre que les formules G, H et K peuvent tre deux deux non quivalentes.

Chapitre 3

329

5. a) La rponse est non : dans le langage rduit au symbole d'galit, considrons la formule A[x,y] =-.x~ y; il est clair que, dans toute structure ayant au moins deux lments, la formule Vx3yA[x,y] est satisfaite, mais la formule 3yVxA[x,y] ne l'est pas. b) Cette fois la rponse est oui : soit rot=< M, ... > une L-structure qui satisfait la formule 3yVxA[x,y], et considrons un lment a appartenant M tel que

<rot; y-+a > 1= VxA[x,y) ; alors, pour tout bE M, on a <mt; y-+a ,x-+b > 1= A[x,y], donc <rot; x-+ b > 1= 3y A[x,y], ce qui montre que rot 1= Vx 3y A[x,y]. Le thorme 3.9, (9)
contenait d'ailleurs ce rsultat. c) Il suffit d'appliquer deux fois le thorme 3.9, (4). d) La question c) (moyennant un changement de nom de variables lies) montre que la formule ((Vu Vv (A[u,v] ::::::} B[u,v])::::::} 3x 3y (A[x,y] ::::::} C[x,y])) est quivalente

3x3y((A[x,y]::::::} B[x,y])::::::} (A[x,y]::::::} C[x,y])). En appliquant une nouvelle fois c), on voit que, si on pose G = (A[x,y] ::::::} A[y,x])::::::} ((A[x,y]::::::} B[x,y]) ::::::} (A[x,y]::::::} C[x,y])), alors F est quivalente 3x3yG.
6.

Soient F[xhx2, ... ,xm,YhY2,,Yn] et G[xhx2, ... ,xm,zhz2,,zp] deux formules universellement quivalentes d'un langage L. Cela signifie que, pour toute L-structure

rot=<M, ... >, quels que soient les lments a1, a2, ... ,am, bh b2, ... , bn, c1, c2, ... ,Cp appartenant M, on a : (*) rot 1= F[a 1,a2, ... ,am,b 1,b2,,bn] si et seulement si rot 1= G[aha2, ... ,am,cl,c2,,cp].
Nous devons dmontrer que les formules :

Fo = Vx1 Vx2 VxmVYl VY2 Vyn F


et sont universellement quivalentes. Considrons pour cela un modle rot=

< M , ... > de

F0, et des lments quelconques a1, a2, ... , a"" ch c2, ... , Cp de M. En choisissant
arbitrairement des lments bh b2, ... , bn dans rot, on a mt 1= F[a 1,a2, ... ,am,bhb 2,... ,bn] puisque rot est un modle de F0 ; donc, d'aprs ( *), rot 1= G[aha 2,... ,am,chc 2,... ,cp], ce qui montre que rot est un modle de G0 . On montre de mme que tout modle de G0 est un modle de F0 , ce qui donne le rsultat annonc. 7. a) Pour chaque i compris entre 1 et 6, on donne une formule Gi qui rpond la question, laissant au lecteur le soin de faire la vrification.

1)

2) 3) 4) 5) 6)

G1 = 3xVy Rxy; G2 = VxVy ((Rxy 1\ -.x G3 = 3x -.x * x ~x ;

~y)

::::::} 3z (Rxz 1\ Rzy 1\ -,z

~x 1\

-,z

~y))

G 4 =Vx(x*x~c::::::}x~c);

G5 = 3xx *x~ d d ; G6 = VxVyVz(Rxy V Ryz V Rxz).

330

Solutions des exercices

b) La formule F1 (le langage tant {c,e,*}) est satisfaite dans la structure <IR , 0, +, x > (dans IR, tout -polynme de degr 1 adrn:et une racine) ; -,F 1 est satisfaite dans < 7l, 0, +,x> (le polynme 2X + 1, par exemple, n'a pas de racine dans 7l). La formule F2 (mme langage) est satisfaite dans la structure < (, 0, +,x> (dans (, tout polynme de degr 2 admet une racine) ; -,F 2 est satisfaite dans <IR ,0, +,x> (le polynme X2 + 1, par exemple, n'a pas de racine dans IR). La formule F3, qui exprime (dans le langage { R}) que l'interprtation de R est une relation d'quivalence, est satisfaite dans la structure < 7l, = 2 >, tandis que -,F 3 est satisfaite dans < 7l, ~ > (la relation~ sur 7l n'est pas symtrique). La formule F4 (du langage {,R}) est satisfaite dans la structure <IN,x,~>, tandis que -,F 4 est satisfaite dans < 7l, x,~> (l'ordre usuel est compatible avec la multiplication sur IN, mais pas sur 7l). La formule F5 , qui est quivalente VxVy-,(Rxy 1\ Ryx), est satisfaite dans la (ordre strict), et sa ngation est satisfaite dans la structure structure <7l, < < 7l, ~ > (ordre large). 8. a) F1 est satisfaite par un entier n E M si et seulement si n n'a pas d'autre diviseur que lui-mme, autrement dit si et seulement si n est un nombre premier. F2 est satisfaite par un entier n si et seulement si deux diviseurs quelconques de n sont comparables pour la relation divise. Or tout nombre qui est une puissance d'un nombre premier a cette proprit : en effet, si n =pk, et si r et s divisent n, alors il y a des entiers i et j ~ k tels que r = pi et s = pj, et on a bien : r divise s ou s divise r. D'autre part, un lment de M qui n'est pas une puissance d'un nombre premier admet au moins deux diviseurs premiers distincts (noter que 1 n'est pas dans M) : aucun des deux ne divise l'autre. Un tel lment ne satisfait donc pas F2. Les entiers de M qui satisfont F2 sont donc les puissances de nombres premiers. Si un entier n E M satisfait F3, il satisfait aussi la consquence suivante de F3 (obtenue en faisant y = z dans F3 et en utilisant une clbre tautologie) : Vy((Ryx 1\ Ryy) ==> Rxy). Tout diviseur den doit donc tre un multiple den, ce qui revient au mme que de dire que tout diviseur de n doit tre gal n, comme pour F1. On en dduit que les nombres non premiers ne satisfont pas F3 . D'autre part, si n est un nombre premier, si r est un diviseur de n, si s est un diviseur de r et si n, r et s sont dans M, alors on a r = s = n, donc n divise s ; on voit ainsi que n satisfait F3 . Les lments de M qui satisfont F3 sont donc les nombres premiers. En distribuant les quantificateurs avec les rgles usuelles, on voit facilement que F4 est universellement quivalente la formule suivante : Vt ( Rtx ==> 3y 3z ( Ryt 1\ Rzy 1\ -,Rtz)}. Mais la formule 3y 3z (Ryt 1\ Rzy 1\ -,Rtz} est aussi quivalente : -, Vy Vz (Ryt ==> (Rzy ==> Rtz)) (vrification simple).

>

Chapitre 3

331

Or cette dernire formule n'est autre que la formule -.F 3tfx' On peut donc dire que la formule F4 est quivalente : Vt{Rtx::::::) -.F3[t]). On voit ainsi que, pour qu'un lment nE M satisfasse F4 , il faut et il suffit qu'aucun diviseur de n ne satisfasse F3, ce qui revient dire que les lments de M qui satisfont F4 sont ceux dont aucun diviseur n'est premier. Mais, dans M, tout entier admet au moins un diviseur premier. Donc l'ensemble cherch est l'ensemble vide. b) On peut prendre pour formule G la formule suivante : Rtx 1\ Rty t.. Rtz 1\ Vu ((Ru x t.. Ruy 1\ Ruz) ::::::) Rut), qui est satisfaite par un quadruplet (a,b,c,d) dans M si et seulement si d est un diviseur commun a, b et cet tout diviseur commun a, b etc est un diviseur de d. c) 1) On effectue des changements de nom de variable lie dans H, puis on sort les quantificateurs en appliquant les rgles usuelles. On obtient ainsi, successivement, les formules suivantes, quivalentes H, la dernire tant prnexe : VxVyVz ((3v (Rvx t.. Rvy) t.. 3w (Rwy t.. Rwz))::::::) 3t Vu {Rut::::::) (Rux 1\ Ruz))) ; VxVyVz(3v3w((Rvx 1\ Rvy) 1\ (Rwy t.. Rwz))::::::) 3tVu (Rut::::::) (Rux 1\ Ruz))); VxVyVzVvVw 3t Vu (({Rvx t.. Rvy) t.. (Rwy 1\ Rwz))::::::) {Rut::::::) (Rux 1\ Ruz))). 2) Considrons la sous-formule suivante de H : 3tVu {Rut::::::) {Rux t.. Ruz)). Elle est satisfaite dans rot lorsque les variables x et z sont respectivement interprtes par des entiers a et c de M, si et seulement si il existe un entier d E M dont tout diviseur (dans M) divise a et c ; cela revient dire que a et c admettent dans M au moins un diviseur commun, ou encore que a et c sont des entiers non premiers entre eux. L'interprtation de H dans rot est ds lors claire : H est satisfaite dans mt si et seulement si, quels que soient les entiers a, b et c suprieurs ou gaux 2, si a et b ne sont pas premiers entre eux, et si b et c ne sont pas premiers entre eux, alors a et c ne sont pas premiers entre eux. Or cela est manifestement faux: (a,b,c) = {2,6,3) est un contre-exemple. 3) On obtient un modle de H en prenant comme ensemble de base M' =IN et comme interprtation de R la relation d'galit dans IN : la vrification est immdiate. 9. a) Appelons 0 11 1 1 et R 1 les interprtations respectives de n, 1 et R dans la structure rot. Remarquons tout d'abord que les parties infinies de IN ont toutes le mme cardinal (elles sont toutes quipotentes IN). La formule F1 n'est pas satisfaite dans rot car on a 0 0 et card{0) = card{0- 0) ; donc mt ~ 3x Rxx. Notons que, pour toute partie X non vide de IN, on a (X,X) f:. R1, car card{X) > 0 tandis que card{X- X)= O. Comme les lments de 0 1 sont infinis, donc non vides, on voit que rot ~ F2 Soient X et Y deux lments de 0 11 et Z une partie de IN telle que X Z Y ; alors Z est infinie (car elle contient l'ensemble infini X), et IN- z est infinie (car elle contient l'ensemble infini IN- Y) ; donc Z E 0 1, ce qui prouve que

332

Solutions des exercices

rot 1= F3. Soient X, Y et Z trois lments de 0 1 tels que (X,Y) E R1 et (Y,Z) E R1 ; alors on a X Y Z et les ensembles Y - X et Z - Y sont infinis ; donc Z - X est infini puisque Z -X = (Z -Y) U (Y -X) ; on en dduit que (X,Z) E R1 et que rot 1= F4 Pour toutes parties X et Y de IN, on ne peut avoir (X,Y) E R1 et (Y,X) E R1 que si X= Y= 0 ; comme 0 ~ 0 1, on en conclut que rot 1= F5 . Notons 21N l'ensemble des entiers naturels pairs ; on a 21N E !l1 et (21N,IN) E R1, mais IN ~ !l1, donc rot h' Ffi. Pour toutes parties X et Y de IN telles que ~ E !l1 et (Y,X) E R1, Y est une partie de X qui doit tre infinie (sinon X- Y serait finie et (X- Y) UY= X aussi) ; d'autre part, IN- Y, qui contient IN- X, doit galement tre infinie ; donc Y E 0 1 et rot 1= F7 . Si X est une partie finie de IN de cardinal impair, on ne peut trouver aucune partition de X en deux ensembles d'gale cardinalit; donc aucune partie Y de IN ne vrifie (Y,X) E R1, et rot h' F8 . Par contre, si X est un lment de 0 1, on peut raliser, d'une part, une partition de X en deux sous-ensembles infinis Y et Y', et, d'autre part, une partition de IN- X en deux sous-ensembles infinis Z1 et Z2 ; en posant Z =X U Z1, on voit que Y et Z appartiennent 0 1, et que (Y,X) E R1 et (X,Z) E R1 ; il en rsulte que rot 1= F9 . Soient X et Y deux lments de 0 1 tels que (X,Y) E R1 ; alors l'ensemble Y -X est infini (car il est quipotent X); on peut donc en raliser une partition en deux sous-ensembles infinis xl et x2 ; posons z =x u xl ; on a alors X Z Y et les ensembles X, Z -X = Xh Z, Y - Z = X2 et IN - Z sont tous infinis, ce qui prouve que (X,Z) E Rh (Z,Y) E R1 et Z E 0 1 ; on en conclut que rot 1= F10.
b) Soit D1 une partie de ~(IN). Pour que les quatre formules proposes soient satisfaites dans la structure rot', enrichissement de rot obtenu en interprtant le symbole D par D1, il faut et il suffit que D1 soit non vide (formule G4 ) et que la relation d'inclusion restreinte D1 soit une relation d'ordre total (formule G1), dense (c'est--dire telle que, pour toutes parties XE D1 et Y E D1, si X Y, alors il existe une partie Z E D1 telle que X Z Y) (formule G2), sans plus petit ni plus grand lment (formule G3). Nous allons construire une partie D1 de ~(IN) ayant ces proprits. Dfinissons d'abord une partie E1 de ~(q) ayant les mmes proprits ; cela n'est pas difficile : il suffit, par exemple, de poser Jr = [- r, r] n q pour chaque rationnel r > 0, puis E1 = { Jr ; r E q! }; on a E1 0, et la relation d'inclusion sur E1 est un ordre total, dense (si 0 < r < s, et si t = r~s, alors Jr Jt J 5), qui n'a ni plus petit ni plus grand lment.

On passe ensuite de ~(q) ~(IN) : on se donne une bijection 1fJ de q sur IN (il y en a ; voir au chapitre 7), elle induit une bijection ~ de ~(q) sur ~(IN) (pour tout X E ~(q), ~(X) = { I{J(x) ; xE X}) qui est un isomorphisme entre les structures ordonnes <~(q), > et <~(IN), > (la vrification est immdiate). On en dduit que le sous-ensemble D1 = ~(E 1 ) de IN rpond la question.
10. a) Dans les exemples que nous allons donner, Q et 1 sont des symboles de constante, f un symbole de fonction unaire, g, et ~ des symboles de fonction binaire, U et V des symboles de relation unaire, et R un symbole de relation binaire.

Chapitre 3

333

Pour montrer qu'une formule F admet pour spectre un ensemble X ; IN, il faut tablir, d'une part, que tout modle fini de F a pour cardinal un lment de X, et, d'autre part, que, pour tout lment n appartenant X, il existe un modle de F de cardinal n. On a parfois tendance omettre cette deuxime condition, qui est pourtan..t indispensable. 1) L = {f} ; F = Vx Vy (fx ~ fy :::::} x ~ y) A3x Vy-, x ~ fy. (L'existence d'une application injective non surjective de l'ensemble de base dans lui-mme n'est possible que si cet ensemble est infini ; F n'a donc pas de modle fini.) 2) Impossible. L'ensemble de base de toute structure est non vide, donc 0 ne peut appartenir au spectre d'aucune formule du premier ordre. 3) L se rduit au symbole d'galit; F = Vxx ~x. 4) L = {f}; F =Vx(ffx ~x A-,fx ~x). (Soit < M, VJ > un modle fini de F. Alors VJ est une involution (c'est--dire : <pol{) est l'application identique) sans point fixe de M sur M. La relation binaire ~ dfinie sur M par : a ~ b si et seulement si rp( a) = b ou rp{b) =a, est une relation d'quivalence dont chaque classe d'quivalence a exactement deux lments. Comme les classes constituent une partition de M, on voit que le cardinal de M est un nombre pair. Inversement, pour tout entier naturel non nul pair n = 2p, on obtient un modle de F de cardinal n en prenant comme ensemble de base l'ensemble { 1,2, ... ,n} et comme interprtation de f l'application qui, k, associe k +psi 1 ~ k ~pet k- psi p + 1 ~ k ~ n.) 5) L = { U, g} ; F est la conjonction des formules : G = Vx3y 3z(Uy A UzA x~ gyz) et H = Vx Vy Vz Vt ({ Ux A Uy A Uz A Ut Agxy ~ gzt) :::::} (x ~ z Ay ~ t)). {Soit < M, U0 ,g 0 > un modle fini de F. Alors la restriction de g0 U0 x U0 est une bijection de U0 x U0 sur M ; donc le cardinal de M, qui est celui de U0 x U0 , est un carr parfait. Inversement, pour tout entier n ~ 1, si n est un carr parfait, par exemple n = p2, si on pose M = { 0,1,2, ... ,n -1 }, U0 = { 0,1,2, ... ,p -1 }, et si on dfinit g0 comme l'application de M x M dans M qui, chaque couple (a,b), associe le ap + b si a et b appartiennent tous les deux U0 et 0 sinon, il est facile de vrifier que la L-structure <M,Uo,go> satisfait la formule F.) 6) L = {~}; Fest la formule: 3x3y3z(-,x ~y A-,y~ z A-,x~ z AVt(t ~x Vt ~y Vt ~ z)). 7) L={~}; F =3x3y3z3tVu(u ~xv u ~Y Vu ~z Vu ~t).
8) L =

{~};

F=

9) L = { U, V ,g} ; on pose: A =VxVyx ~y; B =Vx3y3z(Uy AVz Ax~ gyz); C =VxVyVzVt((Ux AVy A UzA Vt Agxy ~ gzt):::::} (x~ zAy~ t)); D =3x3y(Ux A Uy A-,x~ y) A 3z3t(Vz AVt A-,z ~ t); et on prend:

3vo3v, ... 3vk ( 0

~j(k -,yi~ Vj.

334

Solutions des exercices


F =(A V (BAC AD)).

(On s'inspire en fait de 5). Etant donn un modle fini <M,U 0 ,V0 ,g 0 > de F, ou bien

M est un singleton, ou bien Uo et V0 ont chacun au moins deux lments et la restriction


de go Uo x Vo est une bijection de U0 x V0 sur M. Donc le cardinal de M est soit gal 1, soit gal au produit de deux entiers suprieurs ou gaux deux, c'est--dire, dans tous les cas, un nombre non premier. Inversement, il est facile de construire un modle de F n lments, pour tout entier n non premier et non nul.) 10) L = HLl,,~, R} (le langage des corps, avec un symbole de relation binaire). On appelle 1 la conjonction des axiomes de corps commutatif et des formules exprimant que l'interprtation de R est une relation d'ordre total, et J la formule suivante:

Vx R.Qx AVx (3y (Rxy Ax ~y):::::} (Rxxl AVt ((Rxt Ax


On prend alors :

t):::::} Rxl t))).

F =1 A J. (Soit < K, 0, 1, +,x,~> un modle fini de F ; K est alors un corps fini, muni d'une relation d'ordre total ~ pour laquelle 0 est le plus petit lment, et tout lment a strictement major admet un plus petit majorant strict (un successeur) qui est a + 1. On convient de noter < l'ordre strict associ ~ Rappelons que la caractristique de K est le plus petit des entiers rn > 0 tels que rn 1 = 0 (rn 1 dsigne l'lment 1 + 1 + ... + 1, avec rn occurrences de 1), et qu'il est facile de dmontrer que cette caractristique est toujours un nombre premier, que nous appelons ici p. La satisfaction de la formule J montre qu'on a (en notant j l'lment j1, pour tout entier j) :
0 < 1 < 2 < ... < p - 1, (le cardinal de K est donc au moins gal p) et que, pour tout entier k tel que 0 ~ k ~ p- 2, il n'y a aucun lment de K qui soit strictement compris entre les lments k et k + 1. Comme l'ordre est total, et comme 0 est le plus petit lment, tout lment de K autre que 0, 1, ... , p -1, doit donc tre strictement suprieur p -1. On en dduit que, si le cardinal de K est strictement suprieur p, on peut trouver un lment b dans K qui soit tel que p -1 < b ; p -1 est alors strictement major, donc, d'aprs la formule J, il est strictement infrieur p -1 + 1. Mais p - 1 + 1 = p = 0 puisque p est la caractristique de K. On aurait alors 0 < p - 1 et p -1 < 0, d'o 0 < 0 par transitivit, ce qui est absurde. Le cardinal de K est donc gal p (et K est isomorphe au corps "0../p"D..). Ainsi, tout modle fini de F a pour cardinal un nombre premier. Inversement, pour tout nombre premier p, si on dsigne par ~ l'ordre total sur "0../p"D.. dfini comme suit: 0 ~ I ~ ... ~ p -1 (f tant la classe de k modulo p), la structure < "0../p"D.., 0, 1, +,x,~> est un modle de F de cardinal p. La vrification est immdiate.)

Chapitre 3

335

b) Soit G une formule close dont le spectre est infini, dans un langage quelconque. Pour chaque entier k ;;::: 1, appelons Fk la formule :

1\ 3v0 3v1 ... 3vk 0< i<j(k

-wi

Vj,

dj utilise en a) 8). Soit T la thorie : { G} U { Fk ; k E IN* } . Etant donn un entier N quelconque, G admet au moins un modle de cardinal suprieur ou gal N + 1, puisque le spectre de G est infini. Un tel modle est aussi un modle pour la thorie {G} U { F11 F2 , ... ,FN }. Cela prouve que toute partie finie de T admet un modle. D'aprs le thorme de compacit, T en admet galement un. Or un modle de T n'est rien d'autre qu'un modle infini de G. 11. Soit T une thorie non contradictoire dans un langage L, telle que tous ses modles soient isomorphes. Tous les modles de T sont alors lmentairement quivalents (proposition 5.3); cela signifie queT est complte (dfinition 5.7). 12. a) Dsignons par M l'ensemble de base de mt. Reportons nous aux trois conditions ncessaires et suffisantes (voir 2.5) pour qu'un sous-ensemble C soit l'ensemble de base d'une sous-structure de mt: (1) C est non vide ; (2) C contient les interprtations dans mt des symboles de constantes de L ; (3) C est clos pour les fonctions qui sont les interprtations dans mt des symboles de fonction de L. Il est clair que l'intersection de tous les sous-ensembles de M vrifiant ces conditions et contenant A, d'une part contient encore A et est donc non vide (on a suppos A non vide), et d'autre part vrifie les conditions (2) et (3) ci-dessus. C'est donc l'ensemble de base d'une sous-structure de mt qui est manifestement contenue dans toutes les autres sous-structures de mt contenant A. C'est l'ensemble de base de la structure 2l cherche. L'unicit de 2l est claire : si une sous-structure ~ a les deux proprits indiques, alors chacune des structures 2l et ~est une extension de l'autre, d'o ~ = 2l. b) Si le langage se rduit un symbole de relation binaire R, il n'y a pas de sous-structure engendre par 0 dans la structure <IR,~> : en effet, les deux sous-structures < {0}, ~ > et < {1}, ~ > ne peuvent admettre de sous-structure commune et la proprit 2) est ncessairement en dfaut. En fait, chaque fois que le langage ne contient aucun symbole de fonction ni de constante, il ne peut y avoir de sous-structure engendre par l'ensemble vide dans une structure dont l'ensemble de base contient au moins deux lments distincts. Cependant, dans < {0}, ~>,par exemple, il y a une sous-structure engendre par l'ensemble vide: c'est la structure elle-mme! Si le langage comporte au moins un symbole de constante, alors, dans toute

336

Solutions des exercices

structure, l'ensemble vide engendre la mme sous-structure que l'ensemble des interprtations des symboles de constante (qui est alors non vide). Ainsi, si le langage est {c,f} (un symbole de constante et un symbole de fonction unaire), dans la structure <IN, 0, n ~---+ n + 1 >, 0 engendre la structure tout entire, et dans la structure <IN, 0, n ~---+ n >, 0 engendre la sous-structure < {0}, 0, n ~---+ n >. Donnons un autre exemple, sans symbole de constante, mais avec un symbole de fonction unaire f. Considrons une structure rot dans laquelle f est interprt par la fonction constante gale a. Il y a dans rot une sous-structure engendre par l'ensemble vide : c'est

<{a}, identit>.
c) Soit C l'ensemble des interprtations dans rot des symboles de constante du langage. Si AU C n'est pas vide, la sous-structure 21 engendre par A a pour ensemble de base A U C ; les interprtations des symboles de constante sont les mmes que dans rot et chaque symbole de relation a pour interprtation dans 21 la restriction A U C de son interprtation dans rot. Dans le cas o A= C = 0, les exemples donns en b) montrent qu'on ne peut rien dire de gnral. d) Si F est satisfaite dans rot, alors F est satisfaite dans toute sous-structure de rot (5.1, thorme 2), en particulier dans toute sous-structure de type fini. Rciproquement, supposons que F ne soit pas satisfaite dans rot. Si F est sans quantificateur, alors F n'est satisfaite dans aucune sous-structure de rot (5.1, thorme 1 ; noter que F est close). Soit a un lment quelconque de M. La sous-structure de rot engendre par {a} est alors une sous-structure de type fini de rot dans laquelle F n'est pas satisfaite. Si F =Vx1Vx2... VxnG(x1,x2,... ,xn] (o G est sans quantificateur et n ~ 1), alors on peut trouver dans M des lments ah a2, ... , an tels que rot Il G(aha 2,... ,an] Dsignons par 21 la sous-structure (de type fini) de rot engendre par { aha 2,... ,an }. On a: 21 Il G[a1,a2, ... ,an] (5.1, thorme 1). On en dduit que 21 Il Vx1Vx2 ... Vxn G(x1,x2, ... ,xn], et on a bien une sous-structure de type fini de rot dans laquelle F n'est pas satisfaite. e) Considrons le langage rduit l'galit et la formule F = 3x3y-,x ~y; F est satisfaite dans la structure <IN> mais ne l'est pas dans la sous-structure < {0} > engendre par {0}. 13. a) On raisonne par induction sur t. Si t est de hauteur 0, c'est soit le symbole de constante c, soit une variable x. Une des formules t ~ c et t ~ x est donc universellement valide et, a fortiori, consquence de T. Si t =fu, l'hypothse d'induction nous donne quatre possibilits concernant le terme u : T ~* u ~ c ; alors T ~* t ~fe ; or T ~* fe~ ffgc (H3), T ~* ffgc ~ fgc (H1) et T ~* fgc ~ c; il en rsulte queT ~* t ~ c; il y a une variable x telle que T ~* u ~ x ; alors T ~* t ~ fx ; il y a une variable x telle que T ~* u ~ fx ; alors T ~* t ~ ffx ; on en dduit

Chapitre 3 donc (formule H1) : T J-* t ~ fx; il .y a une variable x telle que T J-* u ~ gx ; alors T J-* t donc (formule H3) : T J-* t ~ c. Pour le cas o t =gu, le raisonnement est analogue. (a,b)

337

fgx ; on en dduit

b) Dsignons respectivement par f et g les applications (a,b) t---t (a,b 0) et (a 0 ,b) de A x B dans A x B. Quel que soit le couple (a,b) E A x B, on a: f(f(a,b)) = f(a,b 0 ) = (a,bo) = f(a,b) ; g(g{a,b)) = g(a 0,b) = (a 0,b) = g(a,b) ; f(g(a,b)) = f(ao,b) = (a 0 ,bo) = g(a,bo) = g(f(a,b)) ; ce qui montre que les formules Hh H2 et H3 sont satisfaites dans rot{A,B,a 0 ,b 0). Soient (a,b) et (a',b') deux lments de A x B. Si f(a,b) =f(a',b'), alors a =a'; et si g(a,b)=g(a',b'), alors b=b', ce qui prouve la satisfaction de H4 . Par ailleurs, si f(a,b) = (a,b) et si g(a',b') = (a',b'), alors b = b0 et a'= a0 ; on a dans ces conditions : f(a,b') = (a,b) et g(a,b') = (a',b'); on a donc trouv un lment dont l'image par fest (a,b) et dont l'image par g est (a',b'); ainsi, H5 est satisfaite dans rot{A,B,a 0 ,b 0 ).
t---t

c) Soit !Dt=< M, a, rp, t/J> un modle quelconque de T. On a dj vu (premier cas de a)) que !Dt 1= H6 et on montre de faon analogue que !Dt 1= H7 . Pour tout lment xEM, si rp{x)=x, alors t/J(x)=t/J(rp{x))=a(d'aprsHJ)i rciproquement, si t/J(x) =a, alors t/1( rp{x)) =a (d'aprs H3) = t/J(x); comme, par ailleurs, rp{rp{x)) = rp{x) (d'aprs H1), les lments rp{x) et x ont mme image par rpet mme image par tf1; il en rsulte (d'aprs H4) que rp{x) =x. On voit donc que !Dt 1= H8 . La dmonstration est analogue pour :!Dt 1= Hg. Montrons que !Dt 1= H10. L'implication de gauche droite est vidente (prendre v1 gal v0 ). Soit x un lment quelconque de M. S'il existe un lment y de M tel que x=rp{y), alors rp{x)=rp{rp{y))=rp{y)(d'aprsH 1), donc rp{x)=x. Dmonstration analogue pour H11 . Pour montrer que !Dt 1= H12, on remarque d'abord que l'implication de droite gauche se dduit immdiatement de H6 et H7 ; pour l'autre sens, on se donne un lment xE M tel que rp{x) =x et t/J(x) =x; on a alors t/J(x) =a et rp{x) =a, d'aprs H8 et Hg; donc x= a. La vrification de la satisfaction de H13 dans !Dt est immdiate : si x et y sont des lments de M tels que rp{x) = t/J(y), alors rp( rp{x)) = rp( t/J(y)), donc (H 1 et H3) rp{x) =a. _ d) Appelons f et g les interprtations respectives de f et g dans rot(A,B,a 0 ,b 0 ), et f et g leurs interprtations dans rot{C,D,c 0,d 0) On peut choisir une bijection ..\ (respectivement : p) de A sur C (respectivement : de B sur D) telle que ..\(a 0 ) = c0 (respectivement : p{b 0 ) = d0 ). L'application 1 de A x B dans C x D qui, tout couple (x,y), associe le couple (..\(x),p{y)), est un isomorphisme entre les structures !Dt(A,B,a 0 ,b 0) et !Dt(C,D,co,do) : en effet, 1 est d'abord, videmment, une bijection de A x B sur C x D ; de plus, on a 1(ao,bo) = (co,do) et, pour tout couple (a,b) E A x B,

338

Solutions des exercices

'}(f(a,b)) = '}(a,bo) _= (.\(a),d 0) = f(.\(a),p{b)) = f( '}(a,b)), et, de faon analogue, '}(g(a,b)) = g( '}(a,b )).
e) On commence par observer que a E A et a E B (H 6 et H7) ; la structure !Dt(A,B,ao,bo) est donc bien dfinie (on appellera encore f et g les interprtations respectives de f et g dans cette structure). On considre l'application h de M dans M x M qui, chaque lment x de M, associe le couple (<p{x),1/J(x)). La satisfaction dans rot des formules H10 et H11 montre que A= lm(r.p) et B = lm(f/J): h prend donc ses valeurs dans A x B. La satisfaction de H4 montre que h est injective (si (<p{x),1/J(x)) = (<p{y),1/J(y)) alors x= y), et la satisfaction de H5 montre que h est surjective sur A x B (si x= <p{x) et y= 1/J(y), alors on peut touver un lment z E M tel que (x,y) = (<p{z),1/J(z)) = h(z)). L'application h est donc une bijection de M sur A x B. Nous allons dmontrer que c'est un monomorphisme de rot dans !Dt(A,B,a 0 ,b 0). Cela rsulte des proprits suivantes :

h( a)= ( <p( a), 1/J( a))= (a, a)= (ao,bo) ; pour tout xE M, h(<p{x)) =f(h(x)); [h(<p{x)) = (<p{<p{x)),1/J(<p{x))) = (<p{x),a) (H 1 et H3) = (<p{x),bo)=f(<p{x),1/J(x)) =f(h(x))] pour tout xE M, h(1/J(x)) =g(h(x)) (dmonstration semblable).
Les formules : Fn = 3vo3v, ... 3vn-1 ( et (pour n
~

0( i(j(n

1\

-,yi~ Vj

A
A

O( i(n

1\ fv~v) 1 1
'

Gn

= 3vo3v1 3vn-1 (O(I(J(n 0. -,yi~ Vj

O( i(n

1\

gv1 ~v) 1

'

1) rpondent clairement la question pose.

Fixons deux entiers n et p strictement positifs. Les modles de Tnp sont les modles de T tels que les images des interprtations de f et g aient respectivement n et p lments. Considrons deux modles rot= < M , a, r.p, t/J > et rot' = < M' , a' , r.p' , f/J > de Tnp Posons A= lm( r.p), B =lm( t/J), A'= lm( r.p') et B' =lm( VJ) ; A et A' sont quipotents (ils ont n lments), de mme que B et B' (qui en ont p). D'aprs la question d), les structures rot(A,B,a,a) et rot(A',B',a',a') sont isomorphes. Or on a vu que rot est isomorphe la premire et rot' la seconde. On en dduit que deux modles quelconques de la thorie TnP sont isomorphes, ce qui prouve (exercice 11) que cette thorie est complte (elle est non contradictoire d'aprs la question b)). f) Les modles infinis de T sont les modles rot= < M, a, r.p, t/J de T pour lesquels l'un au moins des ensembles lm( r.p) et lm( f/J) est infini. Il en rsulte que ce sont exactement les modles de la thorie : T' = T U { Fk V Gk ; k E IN* } . Les formules closes satisfaites dans tout modle infini de T sont donc les formules closes qui sont consquences de T'. Si Fest une de ces formules, il existe, d'aprs le thorme de compacit, une partie finie X de T', telle que X 1-* F. Il existe alors un entier N ~ 1 tel que X T N = T U { Fk V Gk ; 1 ~ k ~ N } et on a, bien sr, T N 1-* F. Mais il est

>

Chapitre 3

339

vident que, pour tout entier k tel que 1 ~ k ~ N, Fk est consquence de FN et Gk est consquence de GN, donc Fk V Gk est consquence de FN V GN. Par suite, les thories T N et TU { FN V GN} sont quivalentes, et on obtient : TU{FNVGN} 1-* F. La thorie T'n'est pas complte: ses modles sont, on l'a vu, les modles infinis de T; or, dans de tels modles, l'un des ensembles lm{rp) et lm{t/1) peut avoir un nombre fini quelconque d'lments ; par exemple, les structures rot{IN,IN,O,O) et rot{IN,{O},O,O) sont des modles de T' (elles satisfont la formule Fk pour tout k ;;::: 1), mais la premire satisfait la formule G2 alors que la seconde ne satisfait pas cette formule ; ces structures ne sont donc pas lmentairement quivalentes. g) Les questions d) et e) montrent que les modles de T sont dtermins isomorphisme prs par les cardinaux des ensembles images des interprtations de f et g. Prcisment, tant donn un modle dnombrable rot de T, il existe deux ensembles non vides A et B, chacun de cardinal infrieur ou gal lto, dont l'un au moins est infini, et deux lments a0 E A et b0 E B, tels que rot soit isomorphe la structure rot{A,B,ao,bo). Posons, pour chaque entier n E IN* :

et

ID"tn =rot{IN,{0,1, ... ,n-1},0,0); rotn CID= rot( {0,1, ... ,n -1 },IN,O,O) ; IDta,CID = rot{IN,IN,O,O).

On voit que tout modle dnombrable de Test isomorphe soit IDta,CID, soit l'un des ID"tn, soit l'un des rotn CID" Naturellement, ces modles sont deux deux non isomorphes. Il y a donc, isomorphisme prs, lto modles dnombrables de T. h) Les modles de T" sont les modles de T tels que les ensembles de points fixes des interprtations de f et g soient tous deux infinis ; la structure IDta,CID en est clairement un. D'aprs ce qui a t fait en g), il est immdiat que tout modle dnombrable de T" est isomorphe IDta,CID. La thorie T" est donc lto-catgorique (chapitre 8, 2.6) ; par ailleurs elle est consistante et n'a que des modles infinis ; elle est donc complte (thorme de Vaught, chapitre 8, 2.6, corollaire 2).

14. a) Soit rot=<M,f> un modle de A. Si un lment a E M vrifie f(f(a))=a, alors, en appliquant f on obtient f(f(f( a))) = f( a) ; mais, comme A est satisfaite dans rot, on a f(f(f(a))) =a, donc a =f(a), ce qui est exclu (galement par A). De faon analogue, si on suppose f(f(a) =f(a), on obtient f(f(f(a))) =f(f(a)), c'est--dire a =f(f(a)), et on vient de voir que ce n'est pas possible. La structure rot satisfait donc la formule G suivante:
Vx(-.ffx ~x A -.ffx ~ fx).
D'autre part, en appelant b l'lment f(f(a)), on a f(b) =a, et tout lment c de M vrifiant f(c) =a vrifie aussi f(f(f(c))) =f(f(a)), soit c =b. Autrement dit, tout lment

340

Solutions des exercices

de Ma un unique antcdent par f (qui est donc bijective), et rot satisfait la formule H :

Vx3yVz (fy

~x A

(fz

~x===}

z ~y}).

Les rgles relatives aux distributions de quantificateurs montrent que la formule (G A H) est quivalente la formule propose par l'nonc. Celle-ci est donc satisfaite dans tout modle de A : c'est une consquence de A. b) Soient n un lment de IN* et 'Jt = < N, t > un modle de A A F n On dfinit sur N une relation binaire p par : pour tous a et b E N, (a,b) E p si et seulement si a= bou a= t(b) ou a= t(t(b}). On vrifie sans difficult que c'est une relation d'quivalence. La classe d'quivalence de l'lment a est son orbite par la fonction

r: elle contient

les trois

lments: a, t(a) et t(t(a)) (qui sont deux deux distincts), et eux seulement. Toutes les classes d'quivalence ont donc trois lments. Comme elles constituent une partition de l'ensemble N qui en an, on en dduit que n est un multiple de 3. Inversement, pour chaque entier p > 0, on construit un modle rotp 3p lments de A A F3 p comme suit : On prend pour ensemble de base: Mp = { 0,1,2} interprtation de f la fonction f p dfinie par : f p(i, j) = (i + 1 [mod 3] , j), pour chaque couple (i , j) E Mp . c) Il suffit (exercice 11) de prouver que, pour tout p E IN*, les modles de A A F3 p sont tous isomorphes. Considrons donc un entier p > 0, et un modle rot= Dsignons-les par 8 0 , 8 11
.. ,

x { 0,1, ... ,p -1

}, et pour

< M , g > de

A A F3 p. Il y a p classes pour la relation d'quivalence p dfinie comme en b). Bp-h et choisissons arbitrairement un lment bi dans
x

chaque Bi. Dfinissons maintenant l'application cp: M ~----+ {0,1,2} cp(b) = (O,i); cp(g(b) = (1, i)

{0,1, ... ,p-1} par:

pour tout i E { 0,1, ... ,p -1} ;

cp(g(g(b))) = (2,i) ; cp est un isomorphisme de rot sur le modle rotp dfini en b), car les classes sont mises en correspondance les unes avec les autres et on a bien, pour tout a E M : cp(g(a)) =fp(cp(a)). d) Il suffit de gnraliser la construction des modles rotp de la question b) : On prend cette fois pour ensemble de base: {0,1,2} x IN. Quant l'interprtation de f, c'est l'unique fonction dfinie sur cet ensemble qui prolonge simultanment toutes les fp (la dfinition est la mme que pour fp ceci prs que l'indice j peut prendre toute valeur entire). e) On gnralise c) : on se donne un modle dnombrable de A. Il y a cette fois un ensemble dnombrable de classes d'quivalence pour p, soit { Bn ; n E IN}. On choisit une suite { bn ; n E IN} telle que bn E Bn pour tout n. On dfinit l'isomorphisme de ce modle

Chapitre 3

341

sur celui dfini en d) exactement comme cp est dfini en c), la seule diffrence que l'indice n dcrit IN. La vrification est trs simple. Tous les modles dnombrables de A sont donc isomorphes (puisqu'ils sont isomorphes au modle que nous avons construit). 15. PRELIMINAIRES : On observe tout d'abord que F est quivalente la conjonction des formules closes suivantes : VxVy(dx ~dy~ x~ y); Vxdx
~

VxVy(gx ~gy~ x~ y); gdx.

Vx3ux ~du;

Vx3vx ~ gv;

gx;

Vxdgx

On en dduit que, pour que F soit satisfaite dans une structure rot= <M,a,g>, il faut et il suffit que et g soient deux bijections qui commutent et qui ne prennent la

mme valeur en aucun point. De plus, si rot 1= F, on a, pour tout entier naturel rn : <f"l(g(a)) = g(am(a)) pour tout lment a E M. C'est vident si rn= 0; supposons que ce soit vrai pour rn= k ; on a alors : (JK+ 1(g(a)) = CJK(O(g(a))) = CJK(g(O(a))) = g(CJK(O( a))) = g(CJK+l(a )). [puisque geta commutent) [par hypothse de rcurrence]

a) On raisonne par induction sur la hauteur du terme t. Comme il n'y a pas de symbole de constante dans L, un terme t de hauteur 0 est une variable, par exemple y, et comme y s'crit aussi d0g0y (il s'agit du mme terme), la formule Vyt ~ d0g0y est universellement valide ; elle est en particulier consquence de T. Si t =du, et si T ~* Vxu ~ dmg"x, alors T ~* Vxt ~ dm+lg"x. Si t =gu, et si T ~* Vx u ~ dmg"x, alors, dans tout modle rot=
1

< M , f, g >

de T,

on a, pour tout a E M, g(<f"l(g"(a))) =fm(g" (a)) (prliminaires), ce qui montre que T ~* Vxt ~ d"'g"+ 1x. (On aura not, bien que cela ne soit pas explicitement utilis dans la dmonstration, que tout terme de L s'crit dm 1g" 1d"'2g" 2... dmkg"kx, x tant une variable, et les mi et les ni tant des entiers naturels, tous non nuls sauf ventuellement m1 et nk) b)

roto

est un modle de F car les applications Sd et Sg sont des bijections qui

commutent [sd(sg(i,j))=sg(sd(i,j))=(i+l,j+l)] et ne prennent la mme valeur en aucun point [(i,j+l) 1 (i+l,j)). D'autre part, pour tous entiers relatifs i et j, et tous entiers naturels rn et n, on a Sdm(sg"(i,j))=(i+n,j+m). On en dduit que, pour (m,n)I(O,O), on a: sdm(sg"(i,j))l(i,j) et sdm(i,j)=(i,j+m)l(i+n,j)=sg"(i,j). Donc,

roto est

un modle de chacune des formules Fmn ((m,n) 1 (0,0)) et, par suite, un

modle de T. c) L'application hab est une bijection, la bijection inverse tant h-a-b De plus, pour tout couple (i , j) E 71. x 71., on a : et hab(sd(i ,j)) = (i +a ,j+ 1 + b) = sd(hab(i ,j)); hab(sg(i,j)) = (i+l+a ,j+b) =sg(hab(i ,j)).

342

Solutions des exercices

hab est donc un automorphisme de roto. On peut en fait dmontrer qu'il n'y a pas d'automorphismes de roto en dehors de la famille des hab (indication : tant donn un automorphisme h de roto, lui associer les applications h1 et h2 de "'U. x "'U. dans "'U. qui sont les composes des deux projections avec h [ce qui signifie que, pour i, jE "'U., h(i,j) = (h 1(i ,j),h 2(i,j))]; montrer que h1 ne dpend pas de la deuxime coordonne, que h2 ne dpend pas de la premire, et que les fonctions d'une variable qui sont alors naturellement associes h1 et h2 sont des bijections sur "'U. qui commutent avec la fonction successeur). d) On sait dj que "'U. x "'U. et 0 sont dfinissables. Soit A une partie de "'U. x "'U. distincte de 0 et de "'U. x "'U.. Soient i, j, k et 1 des entiers relatifs tels que (i,j) E A et (k,l) ~ A. Posons a = k - i et b = 1- j. On a hab(i , j) = (k, 1), ce qui montre que A n'est pas invariante par l'automorphisme hab, donc qu'elle n'est pas dfinissable (5.11, thorme 2). Les seules parties de "'U. x "'U. dfinissables dans roto sont donc "'U. x "'U. et 0. 16. PRELIMINAIRES : nous dcrivons une mthode que nous utiliserons plusieurs fois pour obtenir toutes les parties dfinissables de l'ensemble de base (ou d'une puissance cartsienne de cet ensemble) dans une ralisation rot=< M, ... > d'un langage L. Supposons qu'aient t dtermins des sous-ensembles A1, A2, ... , An de Mk, en nombre fini, qui soient tous dfinissables dans rot, et qui ralisent une partition de l'ensemble Mk. Supposons de plus que, pour tout indice i compris entre 1 et n, quels que soient les lments a= (a 1,a 2,... ,ak) et P= (b1,b2,... ,bk) appartenant Ai, il existe un automorphisme de la structure rot qui envoie a sur {J, c'est--dire a1 sur b1, a2 sur b2, ... , a k sur bk (cette proprit est automatiquement satisfaite pour ceux des Ai qui contiennent un seul lment : l'automorphisme en question tant alors l'identit). Dans ces conditions, en vertu du thorme 2 de 5.11, pour toute partie X de Mk, dfinissable dans rot, chacun des sous-ensembles A doit tre soit inclus dans X, soit disjoint de X. Il est alors facile de conclure que toute partie de Mk dfinissable dans rot est une runion d'ensembles pris parmi Ah A2, ... , An. Autrement dit, l'algbre de Boole des parties de Mk dfinissables dans rot est la sous-algbre de ~(Mk) engendre par A1, A2, ... , An. Cette sous-algbre de Boole a 2n lments (se reporter l'exercice 17 et au corollaire 4.3.du chapitre 2). a) Soient A une partie non vide de "'U./n"'U., dfinissable dans rot1, et kun lment de A. Pour chaque lment h E "'U./n"'U., l'application f{J: x . . . . . . x+ h- k est une bijection de "'U./n"'U. sur lui-mme qui commute avec l'application x . . . . . . x+ 1 (ce qui signifie que, pour tout xE "'U./n71., VJ(x + 1) = VJ(x) + 1) ; VJ est donc un automorphisme de la structure rot1. Comme A est dfinissable, on en dduit que h, qui est gal VJ{k), appartient A (5.11, thorme 2). Donc A= "'U.fn"'U., et les seules parties de 71./n"'U.. dfinissables dans rot1 sont 0 et 71./n"'U..

Chapitre 3

343

x~---+

x + 1 par "'0../n"''...

On montre exactement de la mme manire (en remplaant 9Jt1 par t2 et x~---+ x + 2) que les seules parties de "'0../n"''.. dfinissables dans t2 sont 0 et

b) Dans la structure m 1, l'ensemble {0} est dfini par la formule gv0vo ~ v0 , et l'ensemble {1,2} par la ngation de cette formule. D'autre part, l'application x~---+ x+ x est clairement un automorphisme de la structure, qui change les lments 1 et 2. Grce aux prliminaires, on en conclut que les parties de "'0../3"'0.. dfinissables dans m 1 sont au nombre de quatre: 0, "'0../3"'0.., {0}, et {1,2}. Dans la structure m 2 , les ensembles {0}, {3}, {2,4} et {1,5} sont respectivement dfinis par les formules :

Ho : Hl: H24: Hls:

gvovo ~ vo ; ggvovogvovo ~ gvovo 1\ -,Ho; 3v1gv1v1 ~ vo 1\ -,Ho; -,Ho 1\ -,Hl 1\ -,H24


x~---+ -x

Par ailleurs, l'application

est un automorphisme de

m2 qui change 2 et 4 d'une


m 2 sont les
16

part, et 1 et 5 d'autre part. Les conditions dcrites dans les prliminaires sont donc remplies, et on peut conclure que les parties de "'0../6"'0.. dfinissables dans lments de l'algbre engendre par {0}, {3}, {2,4}, {1,5}, c'est--dire:

0 ' {0} ' {3} ' {2,4} ' {1,5} ' {0,3} ' {0,2,4} ' {0,1,5} ' {2,3,4} ' {1,3,5} '
Venons-en la structure

{1,2,4,5} ' {0,2,3,4} ' {0,1,3,5} ' {0,1,2,4,5} ' {1,2,3,4,5} ' "'0../6"'0... ml. Les ensembles {0}, {1}, {-1} et IR+ y sont dfinis,
Vv 1gv 1 vo ~ vo ; Vv 1gv1vo ~ v1; Vv1gv1gvovo ~ v1 1\-, F1 ; 3v1gv1v1 ~ vo.

respectivement, par les formules :

Fo : F1 : F-1 : FR+:

Toutes les combinaisons boolennes de ces quatre ensembles sont galement dfinissables (5.11, thorme 1), en particulier IR!- {1} et IR~- {-1}. Etant donn un rel a non nul, l'application t/J[a] de IR dans IR qui, chaque rel x, associe 0 si x = 0, xn si x > 0 et -( -x)n si x < 0, est une bijection qui commute avec l'application (x,y) ~---+x y (pour tous rels x et y, t/J[a](xy) d'un automorphisme de la structure

= t/J[a](x) t/J[a](y)) ; il s'agit donc

ml.

Soient a et b deux lments de IR! - {1} ;

lnb/lna est alors un rel non nul, et l'automorphisme t/J[Inb/lna] envoie a sur b. On arriverait la mme conclusion en remplaant IR!- {1} par IR~- {-1}, en considrant, lorsque a et b sont des lments de IR~ - {-1} l'automorphisme t/J[In (-b) fln (-a)]. On voit ainsi que les cinq ensembles {0}, {1}, {-1}, IR!-{1} et IR~-{-1}, qui
ralisent une partition de IR, et sont dfinissables dans ml, satisfont les conditions dcrites dans les prliminaires. On en dduit que l'algbre de Boole des parties de IR

344

Solutions des exercices

dfinissables dans 'Jh est la sous-algbre de ~(IR) engendre par {0}, {1 }, {-1 }, IR: - {1} et IR~- {-1 }. Elle possde 32 lments. c) La question 1) a t rsolue la fin du n 5.11, o nous avons vu que les seules parties de IR dfinissables dans la structure <IR,~> sont

0 et IR. Nous allons traiter 2)

en utilisant une nouvelle fois les prliminaires. On considre les trois sous-ensembles suivants de IR 2 : A1 = { (x,y) E IR 2 ; x =y} ; qui est dfini par la formule v0 ~ v1 ; A2 = {(x,y) E IR 2 ; x< y} ; qui est dfini par la formule Rvov 1 A -wo ~ v1 ; A3 = { (x,y) Soient
E

IR 2 ; x> y} ; qui est dfini par la formule Rv 1v0 A -,vo ~ v1.

a= (a,b) et P= (c,d) deux lments de IR 2 . S'ils appartiennent

Ah on a a= b et

c = d, et l'application x~---+ x+ c-a est un automorphisme de la structure <IR,~> qui envoie a sur {J. Si a et {J appartiennent A2 (respectivement : A3), on a a < b et c (respectivement : a > b et c

<d

> d) ; le rel~=~ est strictement positif et l'application


d- c be -ad x ~---+ o:ax +

---o=-a

est un automorphisme de <IR,~> qui envoie a sur {J. Les conditions dcrites dans les prliminaires sont donc remplies, et on voit qu'il y a huit sous-ensembles de IR 2 qui sont dfinissables : 0, IR 2, A1, A2, A3, et les trois sous-ensembles suivants :
A2 U A3

= { (x,y) E IR 2 ; x =~:y} ; A1 U A3 = {(x,y) E IR 2 ; x~ y} ; A1 U A2 = { (x,y) E IR 2 ; x~ y}.

17.

a) On prend comme ensemble de base 71./(n

+ 1)71. =

{ 0,1, ... ,n }, et comme

interprtation de R la relation binaire 71./(n + 1)71., (a,b)

R" dfinie par : pour tous lments a et b de ER" si et seulement si b =a+ 1 (addition dans 71./(n + 1)71.). Le (n + 1)-uple (0,1, ... ,n) constitue un (n + 1)-cycle pour R", donc la structure que nous

venons de dfinir ne satisfait pas la formule Fn+l Par ailleurs, il est facile de vrifier que, si 2 ~ k ~ n, il n'y a dans cette structure aucun k-cycle, ce qui montre que les formules

F2, F3, ... , Fn y sont satisfaites.


b) Si T i-* G, alors il existe une partie finie T' de T telle que T' i-* G (thorme de compacit). On peut trouver un entier p ~ 2 tel que T' { F2 ,F 3,... ,F p}, et on aura alors, naturellement, { F2,F 3,... ,Fp} i-* G, ce qui signifie exactement que G est satisfaite dans toute L-structure qui ne comporte aucun cycle d'ordre infrieur ou gal p. c) Soit G une formule close consquence de T, et soit p un entier suprieur ou gal

2 tel que G soit satisfaite dans toute L-structure qui ne comporte pas de cycle d'ordre infrieur ou gal p (voir b)). Considrons un modle de la formule : F2 A F3 A ... AFp A-,Fp+l ; (il en existe d'aprs a)) ; G est satisfaite dans ce modle, et ce modle est avec cycle (il y
a au moins un cycle d'ordre p + 1).

Chapitre 3

345

d) On raisonne par l'absurde. Soit T0 une thorie finie quivalente T, et soit H la conjonction des formules de T0 . La thorie T est alors quivalente {H }. En particulier, la formule H est consquence de T, donc (question c)) elle admet au moins un modle avec cycle; un tel modle n'est pas un modle de T (qui n'a que des modles sans cycle), tout en tant un modle de {H}, alors queT et {H} sont quivalentes :il y a donc contradiction. On raisonne par l'absurde, en supposant l'existence d'une thorie T de L qui ait la proprit indique. Considrons la thorie (du langage L') : T'= TU { Fn ; n E IN}. Un modle de T' doit donc tre une L'-structure dans laquelle l'interprtation de R est une relation de bon ordre et dans laquelle l'ensemble des interprtations des Cn constitue une partie non vide de l'ensemble de base qui ne peut pas avoir de plus petit lment modulo R (les Cn forment une suite infinie descendante). Cette situation est videmment contradictoire et on en conclut que T' est contradictoire. D'aprs le thorme de compacit du calcul des prdicats, on peut trouver une partie finie T" de T' qui est contradictoire. Il existe alors un entier naturel N tel que T" TU { Fn ; n ~ N }. La thorie T N = T U { Fn ; n ~ N } est donc elle-mme contradictoire. Considrons pourtant la L0-structure roto = <IN,~ > (o R est donc interprt par la relation d'ordre habituelle sur IN) ; d'aprs notre hypothse, roto peut tre enrichie en une L-structure mt qui est un modle de T ; enrichissons maintenant mt en une L'-structure mt' en interprtant chaque symbole Cn par l'entier N + 1.:. n (gal N + 1- n si n ~ N + 1 et 0 si n > N + 1) : il est clair que mt' est un modle des formules Fo, Fh ... , FN et, galement, un modle de T. On a ainsi un modle de la thorie T N, ce qui est absurde. La proprit tre un bon ordre n'est donc pas pseudo-axiomatisable.
18.

19. Supposons que F[chc2,. .. ,ck] soit consquence de T. Soit mt=< M, ... > une L-structure modle de T. Quels que soient les lments ah a2, ... , ak de M, on peut enrichir rot en une L'-structure rot' en interprtant chacun des symboles de constante Ci ( 1 ~ i ~ k) par 1' lment a i ; rot' est aussi un modle de T (lemme 3 .11), donc (d'aprs notre supposition) un modle de F[chc2,... ,ck] ; on en dduit, en appliquant (k fois) la proposition 3.2, que:

mais cela quivaut clairement : mt 1= F[aha2,. .. ,ak), ce qui nous permet de conclure que la formule Vx 1Vx2... Vxk F[xhx2,... ,xk] est satisfaite dans rot. Cette formule, vraie dans toute L-structure qui est un modle de T, est donc consquence de la thorie T.

346

Solutions des exercices

20. a) D'aprs le thorme 5.10, l'hypothse faite signifie que la thorie Tu L\(rot) (du langage LM) n'a pas de modle. Grce au thorme de compacit, on en conclut qu'il existe une partie finie E de cette thorie qui n'a pas de modle. Dsignons par K la conjonction des formules de L\(rot) qui appartiennent E (ces formules tant ncessairement en nombre fini). La thorie TU {K} est alors contradictoire. Remarquons que toute conjonction de formules de L\(rot) est encore une formule close sans quantificateur de LM satisfaite dans rot* (enrichissement naturel de rot au langage Ly). Donc K E L\(rot). Il existe alors une formule H = H[x17 x2, ... ,xn] sans quantificateur du langage L, et des paramtres a17 a2, ... , an dans M, tels que K = H[a 17 a2, ... ,an] (nous omettons de souligner, confondant paramtres et symboles de constante de Ly correspondants). Dire queT U {K} est une thorie contradictoire du langage Ly quivaut

dire que la formule K est consquence de la thorie T :


T ~* H[aha2,,an]En utilisant le rsultat de l'exercice 19, on en conclut que la formule :

Vx1 Vx2 ... Vxn H (x17x2, ... ,xn], est consquence de la thorie T. Comme, par ailleurs, on a rot 1= H[a 1,a 2, ... ,an] (puisque K E L\(rot)), la formule Vx1Vx2... VxnH[x1,x2, ... ,xn] n'est pas satisfaite dans rot. Ainsi la
formule G = H rpond la question. b) Supposons qu'il existe une extension celles qui sont universelles ; donc universelle de L satisfaite dans

mde rot qui soit un modle de T. Alors m

satisfait aussi toutes les formules closes qui sont consquences de T, et en particulier

mest

un modle de U(T). Mais toute formule close

mest galement satisfaite dans la sous-structure rot de m

(thorme 2 de 5.1) ; il en rsulte que rot est un modle de U(T). Rciproquement, supposons que rot soit un modle de U(T). Il ne peut alors exister aucune formule G[x 17 x2, ... ,xn] sans quantificateur de L telle que:
T ~* Vx1Vx2 ... VxnG[x1,x2, ... ,xn]

et rot tl Vx1Vx2 ... VxnG[xhx2, ... ,xn] On ne peut donc pas tre dans la situation dcrite la question prcdente. La conclusion est qu'il existe au moins une extension de rot qui est un modle de T. c) Si rot admet une extension qui est un modle de T, alors toute sous-structure de rot a la mme proprit (une extension de rot est aussi une extension de n'importe quelle sous-structure de rot) ; en particulier, toute sous-structure de type fini de rot admet une extension qui est un modle de T. En vue de la rciproque, nous utiliserons l'quivalence tablie en b) : il suffit de prouver que rot est un modle de U(T), sachant que toutes ses sous-structures de type fini le sont. Mais cela rsulte immdiatement de la question d) de l'exercice 12 : chaque formule de U(T) est universelle ; si elle est vraie dans toute sous-structure de type fini de rot, alors elle est vraie dans rot; donc rot est un modle de U(T).

Chapitre 3

347

a) On raisonne par l'absurde. Supposons que A soit constitue d'lments ayant tous le mme type, et que B soit une partie de M, dfinissable dans rot par une formule F[v) deL, et telle que B nA =f:. 0 et A { B. Si on choisit des lments a et b dans A tels que a E B et b tB (un tel choix est possible), alors on a rot t= F[a] et rot tl F[b) ; il en rsulte que F E IJ(a) et F t IJ(b ), donc IJ(a) =t:-IJ(b ), ce qui contredit le fait que a et b ont le mme type.
21.

b) On raisonne encore par l'absurde: si IJ(a) =t:-IJ{h(a)), alors il existe une formule F[v] E ~1 telle que rot t= F[a] et rot tl F[h(a)]; mais cette situation contredirait le thorme 5.2. c) Dans roth les lments ont tous le mme type : si a et b sont deux rels, l'application x~---+ x+ b-a est un automorphisme de rot1 qui envoie a sur b ; a et b ont donc le mme type d'aprs la question qui prcde (on retrouve une situation dj tudie la fin de 5.2 et reprise dans l'exercice 16 (question c)). Dans rot2, 0 et 1 n'ont pas le mme type : en effet, la formule 3wfw ~v est satisfaite par 1 et pas par O. Dans rot3, les lments ont tous le mme type : si a et b sont deux entiers relatifs, l'application x~---+ x+ b-a est un automorphisme de rot3 qui envoie a sur b (vrification immdiate) ; a et b ont donc mme type d'aprs la question b). Dans rot4, 0 et 1 n'ont pas le mme type : en effet, la formule v ~ c est satisfaite par 0 et pas par 1.
Dans~' 0 et 1 n'ont pas le mme type: en effet, la formule gvv ~v est satisfaite par 0, mais ne l'est pas par 1.

d) Soit rot=< M, ... > un modle de T. On dfinit une application cp de M dans {0,1}" de la manire suivante: pour tout lment a E M, on pose, pour tout i compris entre 1 et n :
t: i

={1

si Fi E 9( a).

0 si Fi

9( a) ;

puis:

IP(a) = (t:h2, ... ,t:n)


Soient a et b deux lments de M tels que IP( a) = IP{b) ; cela veut dire que, pour tout i compris entre 1 et n, FiE IJ(a) si et seulement si FiE IJ(b), ou encore que la formule

l(~n

(Fi[vo]

~ Fi[v1 ]) est satisfaite dans rot par le couple (a,b).

Etant donn que rot est un modle de T, et qu'on a suppos que la formule G est consquence de T, on en dduit qu'on a ncessairement a= b, ce qui prouve que l'application cp est injective. Le cardinal de M est donc au plus gal celui de {0,1}", c'est--dire 2". e) Ajoutons comme indiqu deux nouveaux symboles de constante c et d au langage L, et considrons la thorie 5 1 suivante du langage enrichi L1 :

348

Solutions des exercices

S1 = S U { F(c] ::::::> F[d) ; F E ~ 1 {L)} U { -.c ~ d }. Il est clair que, dans tout modle de 51, les interprtations de cet d sont deux lments distincts qui ont le mme type dans le rduit de ce modle au langage L. Il suffit donc, pour rsoudre le problme pos, de montrer que 51 est une thorie consistante de L1. Supposons le contraire. En appliquant le thorme de compacit, on trouve une partie finie de 51 qui est contradictoire; il existe donc des formules F, F2, , Fn une variable libre de L, en nombre fini (n ~ 1), telles que la thorie: So = S U { Fi[c] ::::::> F[d] ; 1 :E;; i :E;; n} U { -.c ~ d} soit contradictoire. Il revient au mme de dire que la formule:

1 <:~n {F i[c]
S

::::::>

F(d]) ==} c ~ d

est consquence de S. On peut alors appliquer le rsultat de l'exercice 19 et, revenant au seul langage L, obtenir la conclusion suivante :

~*

VvoVv1 (

1 <:~n (F[vo]

::::::>

Fi(v1]) ==} vo ~ v1).

D'aprs la question d), cela exige que tout modle de S ait au plus 2" lments. Or il a t suppos que S admettait au moins un modle infini : nous avons donc abouti une contradiction. On peut donner une dmonstration plus rapide de la proprit qui vient d'tre tablie, en utilisant un thorme qui sera dmontr au chapitre 8, le thorme de Lwenheim-Skolem ascendant, qui affirme notamment que, lorsqu'une thorie admet un modle infini, elle admet des modles dans des cardinalits arbitrairement grandes. Soit alors rot=< M, ... > un modle de S, et supposons qu'il n'existe dans M aucun couple d'lments distincts ayant mme type; cela signifie que l'application a~----+ IJ(a), de M dans l'ensemble des parties de ~ 1 , est injective (en effet, si elle ne l'tait pas, on trouverait dans M deux lments distincts a et b tels que 6( a) = IJ(b ), c'est--dire deux lments distincts ayant mme type). Il en rsulte que le cardinal du modle rot est major par celui de l'ensemble~( ~1 ). On voit donc qu'il suffit de considrer un modle deS de cardinal strictement suprieur celui de~( ~1 ) (il en existe d'aprs le thorme cit prcdemment, puisqu'on a suppos que S admet au moins un modle infini), pour tre assur de l'existence d'au moins un couple d'lments distincts ayant mme type. f) D'aprs ce qui vient d'tre dmontr, une thorie T ne peut satisfaire les conditions requises que si elle n'admet aucun modle infini. On peut, par exemple, considrer, dans le langage L constitu de deux symboles de constantes distincts cet d, la thorie T comportant l'unique formule suivante: Vvo(vo ~cV vo ~ d) A -.c ~ d. Il est vident que tout modle de T a exactement deux lments : et f, et que ces deux lments n'ont pas le mme type, puisque la formule vo ~ c appartient tJ() et n'appartient pas 11(<1).

Chapitre 3

349

g) Le langage L est constitu d'un symbole de constante c et d'un symbole de fonction unaire f. On considre la L-structure mdont l'ensemble de base est IN, o c est interprt par 0 et f par la fonction successeur. Cette structure est infinie et ne contient aucun couple d'lments distincts ayant mme type: en effet, si n et p sont des entiers tels que 0 ~ n < p, la formule v0 ~ fPc appartient IJ(p) et n'appartient pas 6( n) ; donc net p n'ont pas le mme type.

350

Solutions des exercices

CHAPITRE 4

Il y a des cas o F::::::) VvF n'est pas universellement valide: par exemple, dans un langage contenant un symbole de prdicat unaire P, prenons F = Pv. Alors la clture universelle de Pv::::::) VvPv est gale Vv(Pv::::::) VvPv) qui elle-mme est logiquement quivalente 3vPv::::::) VvPv. Cette dernire formule est fausse dans une structure o P est interprt par un ensemble qui n'est ni vide ni gal l'ensemble de base tout entier.
1.

2. a) Prenons, dans un langage contenant un symbole de prdicat unaire P, la formule F = Pw. Alors VvF::::::) VwFw/v est gale VvPw::::::) VwPw, logiquement quivalente Pw::::::) VwPw. On a vu, l'exercice 1, que cette formule n'est pas universellement valide. b) Le langage, cette fois, comporte un symbole de prdicat binaire R et F = 3wRvw. Alors VvF::::::) VwFw/v = Vv3wRvw::::::) Vw3wRww, qui est logiquement quivalente Vv3wRvw ::::::) 3wRww. Cette formule est fausse, par exemple, dans la structure dont l'ensemble de base est IN et o R est interprt par la relation d'ordre strict. 3. On commence crire une dmonstration de 3v0 F dans T, que l'on fait suivre d'une dmonstration de Vv0(F ::::::) G), toujours dans T (ces deux dmonstrations existent par hypothse). On complte par les formules suivantes, qui constituent une dmonstration de 3v0 G partir de 3v0 F et Vv0 (F::::::) G) : (1) Vv0(F::::::) G)::::::) (F::::::) G) exemple 4 de 1.3 (2) F ::::::) G par modus ponens, puisque Vv0 (F ::::::) G) est dj apparu (3) Vv0-,G ::::::) -,G exemple 4 de 1.3 (4) (F ::::::) G) ::::::) ((Vvo-,G ::::::) -,G) ::::::) (Vvo-,G ::::::) -,F)) tautologie (5) (Vv0-,G::::::) -,G)::::::) (Vv 0-,G::::::) -,F) par modus ponens partir de (2) et (4) (6) Vv0-,G::::::) -,F par modus ponens partir de (3) et (5) Vv0 (Vv0-,G ::::::) -,F) par gnralisation partir de (6) (7) Vv0 (Vv0-,G ::::::) -,F) ::::::) (Vv0-,G ::::::) Vv 0-,F) axiome du schma b) (8) Vv0-,G ::::::) Vv 0-,F par modus ponens partir de (7) et (8) (9) (10) 3v0 F <===> -,Vv0-,F axiome du schma a) (3v0 F <===> -,Vv0-,F) ::::::) (3v0 F ::::::) -,Vvo-,F) tautologie (11) 3v0 F::::::) -,Vv 0-,F par modus ponens partir de (10) et (11) (12) (13) -,Vv0-,F par modus ponens, partir de (12) et de 3voF dj apparue (14) (Vv0 -,G::::::) Vv0-,F) ::::::)(-,Vv0-,F::::::) -,Vv 0-,G) tautologie -,Vv0-,F ::::::) -,Vv0-,G par modus ponens partir de (14) et (9) (15)

Chapitre 4

351

(16) (17) (18) (19) (20) 4. (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) 5.

-NvoG par modus ponens partir de (15) et (13) 3v0G {=:::::} Vv 0G axiome du schma a) (3voG {=:::::} VvoG) ===) (VvoG ===) 3voG) tautologie VvoG ===) 3v0G par modus ponens partir de (17) et (18) 3v0G par modus ponens partir de (16) et (19). Voici une dmonstration de F V VvG partir de Vv(F V G) : Vv(F V G) ===) (F V G) axiome du schma c) Vv(F V G) formule de la thorie (F V G) par modus ponens partir de (1) et (2) (F V G) ===) (F ===) G) tautologie F ===) G par modus ponens partir de (3) et (4) Vv{F ===) G) par gnralisation Vv(F ===) G) ===) (F ===) VvG) axiome du schma b) (v n'est pas libre dans F) (F ===) VvG) par modus ponens partir de (6) et (7) (F ===) VvG) ===)(F V VvG) tautologie (F V VvG) par modus ponens partir de (8) et (9).

a) On dfinit rp{F) par induction sur F : si F est une formule atomique, alors rp(F) = 1 (en fait, ici, on aurait aussi bien pu choisir rp(F) = 0) sinon, on utilise les conditions 1), 2), 3) et 4) comme dfinition, en remarquant qu'elles sont compatibles entre elles.

b) La vrification est immdiate : si F est une tautologie, alors rp(F) = 1 grce aux conditions 3) et 4); si Fest de la forme 3vG {=:::::} VvG, alors rp(3vG) = 1 (condition 2)), IP(VvG) = 1 (condition 1)), et donc rp{3vG {=:::::} VvG) = 1 (condition 4)) ; pour les formules du schma b) ou c), on fait le mme type de dmonstration. c) D'aprs la condition 4) applique au connecteur a====), si rp(F ===) G) = 1 et rp(F) = 1, on doit avoir rp(G) = 1. d) Soit (FhF 2, . ,Fn) une dmonstration formelle de F (F = Fn) qui ne fait pas appel la rgle de gnralisation. Cela veut dire que si i est compris entre 1 et n, alors une des deux ventualits suivantes se prsente ncessairement : Fi est un axiome, Fi se dduit par modus ponens de deux formules qui la prcdent, c'est--dire qu'il existe jet k infrieurs i tels que Fj = Fk ===)Fi. On montre immdiatement par rcurrence sur l'entier i, en utilisant les questions b) etc), que rp(Fi) = 1. Donc rp{F) = 1. Choisissons maintenant la formule F = Vv(G ===) G), o G est une formule quelconque. Cette formule est manifestement dmontrable (elle s'obtient par

352

Solutions des exercices

gnralisation partir de la tautologie G ====> G). Pourtant, <p{F) = 0, et donc elle ne peut pas se montrer sans la rgle de gnralisation. 6. a) On adapte de faon vidente la dfinition de l'exercice prcdent. b) Il faut d'abord vrifier que pour les tautologies et les formules des schmas a) et b ), 'P prend la valeur 1, ce qui dcoule des conditions imposes 'P Si <p{F ::::::> G) = 1 et <p{F) = 1, alors, comme l'exercice prcdent, <p{G) = 1. Enfin, si F se dduit par gnralisation, F commence par un quantificateur universel, et donc <p{F) = 1. Cela permet de montrer, comme prcdemment, que, si dmonstration ne faisant pas appel au schma c), alors <p{F) = 1. F admet une

c) Soit F une formule du schma c) telle que <p{F) = 0, par exemple F = Vv0 3v1G ====> 3v1G, o G est une formule quelconque. Cette formule est dmontrable, mais, puisque <p{F) n'est pas gal 1, elle n'admet pas de dmonstration ne faisant pas appel au schma c). 7. Soit (F 1,F 2,... ,Fn) une dmonstration de la formule F (F = Fn) ne faisant pas appel au schma a). On montre que (F~,F~, ... ,F!) est une dmonstration de F*. Si Fi est une tautologie, alors F1 en est une aussi. En effet, il existe une tautologie propositionnelle P(A 1,A2,... ,Ak] dpendant des variables propositionnelles

AhA 2,... ,Ak, et des formules GhG 2,... Gk telles que: Fi= P(GhG2, ... ,Gk]. Alors Ft= P(G~ ,G~, ... ,Gt] ce qui montre bien que Fi est une tautologie. Si Fi appartient au schma b), disons Fi =Vv(H ====> G) ====> (H ====> VvG), o v est une variable n'ayant pas d'occurrence libre dans H, alors Ft= Vv(H* ====> G*) ====> (H* ====> VvG*) et Ft est aussi un axiome. Mme raisonnement si Fi appartient au schma c). Si Fi se dduit par modus panens de Fj et Fk, avec j et k infrieurs i, alors Fj = Fk ====> Fi donc Fj = Ft ====> Ft : Ft se dduit par modus panens de Fj et Ft. Si Fi se dduit par gnralisation de Fj (j < i), alors Ft se dduit par gnralisation de Fj.
par exemple, P est un symbole de prdicat unaire, F = 3vPv
=}

Cela montre que, si F se dmontre sans faire appel au schma a), alors ~ F*. Si

-NvPv est certainement

dmontrable (c'est un axiome), mais n'est pas dmontrable sans le schma a) : sinon F* = VvPv =} VvPv serait aussi dmontrable, ce qui n'est pas vrai car F* n'est pas universellement valide (elle est universellement quivalente VvPv 8.
=}

3vPv).

Il s'agit de montrer, en utilisant la mthode de Herbrand, que si T n'a pas de

modle, alors T n'est pas cohrente. Comme la section 3, on suppose que chaque

Chapitre 4
formule F n s'crit :

353

Fn

= Vvt3v2Vv3Vv2k-t3v2kBn[v,,v2,,v2k]

o k est un entier et Bn est une formule sans quantificateur. Appelons encore !J'l'ensemble des termes du langage et 9 l'ensemble des suites de longueur i d'lments de !J'. On introduit alors, pour tous n et i, une application ai,n de ei dans IN de sorte que les proprits suivantes soient satisfaites :

1) si Vm apparat dans l'un des termes t 1,t 2,... ,t h alors ai,n(t 1,t 2,... ,t i) > rn ; 2) si j < i et (t 1,t 2,... ,ti) est une suite qui prolonge (t 1,t 2,... ,tj), alors aj,n(t,t2, ... ,tj) < ai,n(t,,t2, ... ,ti) 3) si r et u sont deux suites distinctes de longueur respec~ives i et j et si n et rn sont des entiers quelconques, alors ai,n( r) '1= aj,m( u).
L encore, les codages du chapitre 6 permettent de construire sans difficult de telles fonctions. Un avatar de Fn sera, par dfinition une formule de la forme

Bn[t 1,vnt,n (Lt> ,t 2,vn2,n Ctt,L2 >,... ,tk,v k,n Ctt,L2 ,Lk >).
7

et appelons An l'ensemble de tous les avatars de Fn. Pour prouver les deux lemmes qui suivent, il suffit pratiquement de recopier les preuves des thormes 3. 5 et 3. 6 :
LEMME 1 : Si U An est propositionnellement satisfaisable, alors nd~ { Fn ; n E IN } a un modle.

LEMME 2 : Si

est une partie finie de IN, et si U An n'est pas


nt.l

propositionnellement satisfaisable, alors

1\ Fn est dmontrable. nE.I

Ces deux lemmes permettent de prouver le thorme cherch.

9. a)

(A
0

AB)~

B~

partir de (A AB)~ Cet de C ~par coupure sur C partir de (A AB)~ et de~ A par coupure sur A partir de B ~ et de B ~ par coupure sur B.

b)

(A AB)~ (A A A)~
A~
0

partir de (A AB)~ Cet de C ~par coupure sur C partir de (A AB)~ et de A~ B par coupure sur B partir de (A A A)~ par simplification partir de A ~ et de ~ A par coupure sur A.

354

Solutions des exercices

c) (BAC)==> B=> ==> (B V B) =>B


0

partir de (A A B) ==>et de C ==>A par coupure sur A partir de (B AC)==> et de==> C par coupure sur C partir de D ==> B et de==> (D V B) par coupure sur D partir de==> (B V B) par simplification partir de B ==>et de==> B par coupure sur B.

d) (A A A A B) ==> C partir de (A AB)==> (CV D) et (A AD)==> par coupure sur D (A A B) ==> C partir de (A AA AB)==> C par simplification B ==>(CV C) partir de (A A B) ==>Cet==> (A V C) par coupure sur A partir de B ==> (C VC) par simplification B=>C partir de B ==>Cet==> (B V C) par coupure sur B ==>(Cv C) ==>( partir de (C V C) par simplification partir de ==> C et C ==> E par coupure sur C =>E partir de ==> C et C ==> F par coupure sur C =>F (E A F) ==> partir de==> Cet (CA E A F) ==>par coupure sur C F=> partir de==> E et (E A F) ==>par coupure sur E 0 partir de F ==> et ==> F par coupure sur F. 10. Appelons A l'ensemble des variables propositionnelles. On dfinit une application de l'ensemble des clauses rduites dans l'ensemble des applications de A dans {0,1,2}: une clause~, on fait correspondre l'application a~ de A dans {0,1,2} dfinie par : a~(A) =0 si et seulement si A apparat dans la prmisse de~ ; a~ (A)= 1 si et seulement si A apparat dans la conclusion de ~ ; a~ (A) = 2 si et seulement si A n'apparat pas dans ~ . Cette application admet une rciproque : c'est l'application qui a, application de A dans { 0,1,2} fait correspondre la clause dont la prmisse est la conjonction des variables propositionnelles A telles que a( A)= 0 prises dans l'ordre des indices croissants et dont la conclusion est la disjonction des variables propositionnelles A telles que a( A)= 1, elles aussi prises dans l'ordre des indices croissants. Il y a donc autant de clauses rduites que d'applications de A dans {0,1,2}, soit 3". 11. Supposons qu'il y ait, en tout, n variables propositionnelles apparaissant dans S. Soit P une clause de S. On peut d'abord supposer qu'une mme variable propositionnelle apparat au plus une fois dans P : s'il y a une variable apparaissant la fois dans la prmisse et la conclusion de P, alors P est une tautologie et on peut la ngliger ; sinon, on se ramne ce cas par simplification. Soit rn le nombre de variables apparaissant dans P ; rn est suprieur ou gal 3 par hypothse. Pour que P soit fausse, il faut que toutes

Chapitre 4

355

les variables de sa prmisse soient vraies et que toutes les variables de sa conclusion soient fausses. Sur les 2" distributions de valeurs de vrit, il y en a 2"-m, soit, au plus, le huitime (parce que 2"-m ~ 2" ~),susceptibles de rendre P fausse. Si on fait ce calcul pour chacune des sept clauses deS, on voit qu'il y a, au plus, les sept huitimes des distributions des valeurs de vrit susceptibles de rendre fausses l'une des clauses de S. Il en reste donc qui satisfont toutes les clauses de S.
12.

a) Voici la rfutation demande :


~5====>8
~6=(===>

~ 7 =(AA8)===>
~s=A===>
D

partir de ~ 3 et ~ 4 par coupure sur A partir de ~ 2 et ~ 5 par coupure sur 8 partir de ~ 1 et ~ 6 par coupure sur C partir de ~ 5 et ~ 7 par coupure sur 8 partir de ~ 4 et ~ 8 par coupure sur A.

b) On dduit de ~ 1 et ~ 3, par coupure sur 8, (A A A)===> C, puis, par simplification, A ===> C = ~. L'ensemble { ~ 2, ~ 4, ~} est satisfait par la distribution de valeurs de vrit 6 dfinie par b{A) = b{C) = 1 et 6(8) = 0; il n'est donc pas rfutable. La conclusion est que, dans un algorithme de dmonstration de la clause vide partir d'un ensemble fini de clauses r, il n'est pas lgitime de remplacer deux clauses choisies arbitrairement par une clause qui se dduit d'elles par coupure. Ce qui est possible (et qu'on a fait pour prouver le thorme 4.5), c'est de faire cette opration systmatiquement pour tous les couples de clauses permettant d'liminer une variable donne (et seulement pour ceux-l). 13. On va se contenter de rsoudre a), c) et d) et de donner la solution pour les autres. On va aussi intercaler des espaces qui permettent de mieux voir comment un terme se dcompose en termes de hauteur infrieure. On convient que, dans la dfinition d'une substitution r, si on ne prcise pas quoi est gale r(vi), c'est que r(vi) = Vj.

a)
l.B. Simplification : Le systme a) est quivalent :

(vo , g gv5v1 hv4) , (g hb gv2v3 , g hb vo). l.C. Rduction :on pose r 1(vo) = g gv 5v1 hv 4. Il reste unifier : (g hb gv2v3 , g hb ggv5v1hv4). 2.A et B. Simplification et mnage : on obtient successivement : (hb, hb), (gv2v3, g gv5v1 hv4); (v2 , gv5v1) , (v3 , hv4). 2.C. Rduction : on peut faire deux rductions simultanment en posant r 2(v2) = gv5v11 r 2(v3) = hv 4. On obtient alors le systme vide. La substitution r = r 2or1 est un unificateur principal. On peut calculer : r(vo) = g gv5v1 hv4, r(v2) = gv5v1 , r(v3) = hv4.

356
b) Il n'y a pas d'unificateur.

Solutions des exercices

c) l.B. Simplification : on obtient : (v4 , f fv3v9 fvnvn) , (g gfgv1v6fvsv 1 ~v 1 oav2 fv 7vs , g gv~v 1 oafv6vo v4). l.C. Rduction : on pose r 1(v4) = f fv3v9 fv 11v11 , et le systme rduit est (g gfgv1v6fvsv1~fv1oav2 fvrVs , g gv~10afv5vo ffv3vgfv 11 v11 ). 2.B. Simplification : (g fgv1v5fvsv12 gfv1oav2 , g v2 gfv10afv5vo) , (fv7vs , f fv3v9 fv 11 v11 ). Puis : (f gv1v6 fvsv12 , v2) , (g fv 1 oa v2 , g fv 1oa fv6vo) , (v 7 , fv3vg) , (vs , fv 11 v11 ). 2.C. Rduction: on pose r2(v2) =f gv 1v6 fv 5v12 , r 2(v 7) =fv3v9, r 2(vs) =fv 11 v11 . On obtient : (g fv1oa fgv 1v5fv 5v12 , g fv 1oa fv5v 0). 3.A et B. Simplification et mnage : on obtient successivement : (fv1oa , fv10a) , (f gv1 v6 fvsv 1 2 , fv6vo) ; (gv 1 v6 , v5) , (fvsv12 , vo). Il est impossible d'unifier (gv1 v6 , v6) : le systme c) n'admet pas d'unificateur.

d) l.B. Simplification. (v2 , g gvgv3 gvgv10) , (f ffgv4v1fv3vsfgv7bvo gv5vs, f fvofgv7bfv 11 v12 v2). l.C. Rduction : on pose r 1(v2) = g gv9v3 gv9v10 et on obtient : fv3vsfgv7bvo gv5vs , f fvofgv7bfv 11 v1 2 ggvgv~vgv 1 o). (f ffgv4v 1 2.B. Simplification : fv3v5 fgv7bvo, f vo fgv7bfv 11 v12) , (gv5vs , g gvgv3 gvgv10) ; (f fgv4v 1 (f gv4v1 fv3v5 , vo) , (f gv7b vo , f gv7b fvuv12) , (v6, gvgv3) , (vs , gvgv 1 o). 2.C. Rduction : on pose r2(vo) = f gv4v 1 fv3v 5 , r 2(v6) = gvgv3, r 2(vs) = gvgv10, et on obtient: (f gv7b fgv4v1fv3v5, f gv7b fvuv12). 3.A et B. Simplification : on obtient successivement : (gv7b , gv7b) , (f gv4v1 fv3v5 , fvuv12) ; (gv4v1 , v11 ) , (fv3v5, v1 2). 3.C. Rduction : on pose r 3(v 11 ) = gv4v1 et r 3(v 12) = fv3v 5. Le systme qu'on obtient alors est vide, et r= r 3or2or1 est un unificateur principal du systme d). On peut calculer: r(vo) = f gv 4v1 fv3v5 , r(v2) = g gvgv3 gvgv1o , r(v6) = gvgv3 , r(vs) = gvgv1o , r(vn) = gv4v1 et r( v12) = fv3v5.
e) Il n'y a pas d'unificateur (on s'en aperoit avec le test d'occurrence aprs avoir compltement dcompos les termes). 14. Considrons c.r-1 la rciproque de a (c'est une permutation de V ) et u' la substitution qui la prolonge. Il est immdiat de vrifier que uou' et u'ou sont des substitutions qui sont gales l'identit sur V, donc sont gales l'identit: u admet

Chapitre 4
donc une application rciproque et est donc bijective.

357

Pour la rciproque, on commence par remarquer que si u est une substitution et t un terme, alors lg[t), la longueur de t, est infrieure ou gale celle de o(t) (induction sans problme sur t). Supposons que ret r soient deux substitutions telles que ror et r'or soient toutes deux gales l'identit. Alors, pour toute variable v, lg[T{v)) ~ lg[r{ T(v))] = 1 ; comme r'{T{v)) =v, T(v) ne peut pas tre un symbole de constante, et est donc une variable. La restriction de r V est donc une application de V dans V, et on voit sans peine que la restriction de r v en est l'application rciproque. 15. a) Par induction sur t : il n'y a rien montrer si test une variable ou un symbole de constante. Si t est de la forme ft 1t 2... tn o n est un entier et fun symbole de fonction n-aire, alors l'galit t = o(t) = fo(tt)o(t2) ... o(tn) implique, d'aprs le thorme de lecture unique, que tt= o(tt), t 2 = o(t2), ... , tn = o(tn) ; on applique alors l'hypothse d'induction. b) Se dduit immdiatement de a). c) Soit v E A ; v a donc une occurrence dans un terme de la forme ~t). Mais x-=uoutox-, et donc, d'aprs b), uout{v)=v. Cela montre que Ut{v) ne peut tre, ni un symbole de constante, ni un terme de longueur strictement suprieure 1 (voir exercice 14). C'est donc une variable, et la restriction de Ut A est une application surjective de A sur B. Mais comme, pour toute variable v de A, uout{v) =v, cette application est aussi injective. Soient A' le complmentaire de A dans V et B' le complmen~aire de B dans V. Alors A' et 8' ont le mme nombre d'lments, et on peut trouver une bijection r de 8' dans A'. Appelons Tt la bijection rciproque de r. On dfinit la substitution u' par : si v E B, alors u'{v) = o(v) ; si v E 8', alors u'{v) = T(v). et de mme pour u~ : si v E A, alors u~(v) = Ut{v) ; si v E A', alors u~{v) = Tt{v). Les proprits i), ii) et iii) de l'nonc sont alors videntes. Examinons iv), par exemple: il faut voir que, pour toute variable v, on a u'ox-t{v) = uox-t{v), et ceci est clair, puisque toutes les variables apparaissant dans 7rt{v) (qui est gal Uto~v)) sont dans B et que u et u' sont gales sur B. d) Il est d'abord clair que, si u est une substitution bijective de 9' dans 9', alors uor est aussi un unificateur principal. Rciproquement, supposons que r soit un autre unificateur principal de S. Alors, il existe des substitutions u et u' telles que x-= uox-t et 7rt = Utox-. Mais, d'aprs c), il existe aussi une substitution bijective Kt= UtOX'.
1

u;

telle que

358

Solutions des exercices

16. Pour appliquer la rgle de rsolution, il faut commencer par sparer les deux clauses. On obtient : Sv2 ~ (Pv2 V Rv2) ; (Pvo A Pfv 1) ~ Qvov1. Avant d'appliquer la rgle de coupure, on peut unifier Pv2 et Pv 0 , ou Pv 2 et Pfv1. Dans le premier cas, l'unificateur principal est T(v0 ) = v2 et T(vi) =Vi pour i 2. Cela donne: (Sv2 A Pfv1) ~ (Rv2 V Qv2v1). Dans le second cas, l'unificateur principal est T(v 2) = fv 1 et T(vi) =vi pour i 2. On a alors : (Sfv1 A Pvo) ~ (Rfv1 V Qvovt)

17. Pour obtenir des formes de Skolem de ces formules, il faut ajouter au langage deux symboles de constante, disons a et b. On obtient les formules suivantes : Vv 1(Pa A (Rv 1 ~ Qav1)), VvoVvt( Pvo V Sv1 V Qvovt), Rb A Sb, qui, lorsqu'on les a mises sous forme de clauses, donnent l'ensemble: (1) ~Pa Rv 1 ~ Qav1 (2)

(3) (4) (5)

(Pvo A Sv1 A Qvovt) ~


~Rb

~Sb.

A l'aide de l'unificateur principal T(v0) =a, et T(vi) =vi pour i *0, on unifie Pa dans (1) et Pv 0 dans (3), et on obtient par coupure: (6) (Sv1 AQav1) ~. On peut ensuite appliquer la rgle de coupure entre (2) et (6) (pour tre tout--fait rigoureux, il faudrait sparer ces deux formules, donc, par exemple, remplacer (2) par Rv 2 ~ Qav2, puis revenir aux deux formules originales l'aide d'un unificateur !) : (7) (Rv1 ASv1) ~. On peut maintenant unifier Rb et Rv 1 (unificateur principal T(v1) = b), et appliquer la rgle de coupure entre (4) et (7) ; d'o: (8) Sb~, qui, avec (5), donne la clause vide.

18. Il faut rfuter l'ensemble { F1,F 2,F 3 ,G }. On commence donc par mettre F1 et G sous forme prnexe, ce qui donne respectivement : VvoVv 1(Rvov1 ~ Rvofvo) et VvoVvtVv2( Rvov1 V Rv1v2 V Rv2vo). Ensuite, il faut ajouter au langage des fonctions de Skolem pour pouvoir mettre ces formules sous forme de clauses : un symbole de fonction unaire g et un symbole de constante a sont ncessaires. On obtient :

Chapitre 4

359

Rvov1 ===> Rvofvo ===> Rvogvo ===> Rffaa (Rvov 1 1\ Rv1v2 1\ Rv2vo) ===>. On peut appliquer la rgle de rsolution entre (1) et (2). Pour sparer ces clauses, on remplace (2) par===> Rv;JgV 3, puis on unifie RvJSVJ avec Rv0v1 (r{vo) =v3, r(v1) =gv3), et on obtient : (5) ===> Rv3fv3. On peut maintenant unifier Rv3fv 3 avec Rvov1 qui se trouve dans la prmisse de (4) ( r(vo) = VJ, r{v 1) = fv 3), et on a, aprs rsolution : (6) (Rfv3v2 1\ Rv2v3) ==::>. Remplaons (5) par ===> Rv0fv 0 pour la sparer de (6), et unifions Rv0fv 0 avec Rv 2v3 ( r(v2) = vo et r{v3) = fvo). On obtient : (7) Rffvovo ===> et en unifiant avec (3) ( r(v0) =a), on obtient la clause vide.
(1) (2) (3) (4)

BIBLIOGRAPHIE

Nous proposons tout d'abord une liste (certainement trs incomplte) d'ouvrages traitant de logique mathmatique. Il s'agit soit de traits gnraux sur la logique, soit de livres plus spcialiss sur certains des sujets que nous avons abords. Une exception, toutefois : le livre dit sous la direction de J. Barwise, dont l'ambition tait de faire le point, l'poque o il a t publi, des connaissances en logique.

J.P. Azra et B. Jaulin, Rcursivit, Gauthiers-Villars, 1973. J. Barwise (sous la direction de), Handbook of mathematicallogic, North-Rolland, 1977. J.L. Bell et A.B. Machover, A course in mathematicallogic, North-Rolland, 1977. J.L. Bell et A.B. Slomson, Models and ultraproducts, North-Rolland, 1971. E.W. Beth, Formai methods, D. Reidel publishing company, 1962. C.C. Chang et J.H. Keisler, Model Theory, North-Rolland, 1973. A. Church, Introduction to mathematicallogic, Princeton University Press, 1956. P. Cohen, Set theory and the continuum hypothesis, W.A. Benjamin, 1966. H. Curry, Foundation of mathematicallogic, McGraw-Rill, 1963. D. van Dalen, Logic and structures, Springer-Verlag, 1983. M. Davis, Computability and unsolvability, McGraw-Rill, 1958. F. Drake, Set theory, North-Rolland, 1979. B.D. Ebbinghaus, J. Flumet W. Thomas, Mathematicallogic, Springer-Verlag, 1984.
R. Fraiss, Cours de logique mathmatique, Gauthier-Villars, 1972.

J.Y. Girard, Proof theory, Bibliopolis (Naples), 1987. P. Halmos, Lectures on Boolean algebras, D. Van Nostrand, 1963. P. Halmos, Nave set theory, D. Van Nostrand, 1960. Traduction franaise parue chez Gauthier-Villars. D. Hilbert et W. Ackermann, Mathematicallogic, Chelsea publishing company, 1950. K. Hrbak et T. Jech, Introduction to set theory, Marcel Dekker (New York, Basel), 1984.

362
T. Jech, Set theory, Academie Press, 1978.

Bibliographie

S. Kleene, Logique mathmatique (traduit de l'anglais), Armand Colin, 1971 ; rdit chez J. Gabay en 1987. G. Kreisel et J.L. Krivine, Elments de logique mathmatique, Dunod, 1966. J.L. Krivine, Thorie axiomatique des ensembles, PUF, 1969. K. Kunen, Set theory, North-Rolland, 1985. R. Lalement, Logique, rduction, rsolution, Masson 1990. R.C. Lyndon, Notes on logic D. Van Nostrand, 1966. A.I. Mal'cev, The metamathematics of algebraic systems, North-Rolland, 1971 Y. Maliin, A course in mathematicallogic (traduit du russe), Springer-Verlag, 1977. J. Malitz, An introduction to mathematicallogic, Springer-Verlag, 1979. M. Margenstem, Langage Pascal et logique du premier ordre, Masson, 1989 et 1990. E. Mendelson, Introduction to mathematicallogic, D. Van Nostrand, 1964. P.S. Novikov, Introduction la logique mathmatique (traduit du russe), Dunod, 1964. P. Odifreddi, Classical recursion theory, North Rolland, 1989. J.F. Pabion, Logique mathmatique, Hermann, 1976. R. Pter, Recursive functions, Academie Press, 1967. B. Poizat, Cours de thorie des modles, Nur al-Mantiq wal-Ma'rifah (diffus par Offilib, Paris), 1985. D. Ponasse, Logique mathmatique, O.C.D.L., 1967. W. Quine, Mathematicallogic, Harvard University Press, 1951. W. Quine, Mthodes de logique, Rinehart and Winston, 1950 et 1972. Traduction franaise parue chez Armand Colin, 1973. H. Rasiowa et R. Sikorski, The mathematics of metamathematics, PWN-Polish Scientific Publishers, 1963. A. Robinson, Complete theories, North-Rolland, 1956. A. Robinson, Introduction to model theory and to the metamathematics of algebra, North-Rolland, 1974. H. Rogers, Theory of recursive functions and effective computability, McGraw-Hill, 1967. J.B. Rosser, Logic for mathematicians, McGraw-Hill, 1953. J.R. Shoenfield, Mathematicallogic, Addison-Wesley, 1967. W. Sierpinski, Cardinal and ordinal numbers, PWN-Polish Scientific Publishers, 1965.

Bibliographie

363

R. Sikorski, Boolean a.lgebras, Springer-Verlag, 1960. R. Smullyan., First order logic, Springer-Verlag, 1968. R.l. Soare, Recursively enumerable sets and degrees, Springer-Verlag, 1987.
J. Stern, Fondements mathmatiques de l'informatique, McGraw-Hill, 1990.
P. Suppes, Axiomatic set theory, D. Van Nostrand, 1960. P. Suppes, Introduction to logic, D. Van Nostrand, 1957.

K. Shtte, Proof theory, Springer-Verlag, 1977. A. Tarski, Introduction to logic and to the methodology of deductive sciences, Oxford University Press, 1965. A. Tarski, A. Mtowski, R. Robinson, Undecidable theories, North-Rolland, 1953. R.L. Vaught, Set theory, Birkhaser, 1985.

Pour complter cette bibliographie, le lecteur curieux ou clectique trouvera. ci-dessous des rfrences de livres ayant un intrt historique et d'ouvrages caractre rcratif, tous en rapport avec notre propos.

L. Carroll, Logique sans peine (traduit de l'anglais), Hermann, 1972. M. Gardner, La magie des paradoxes, Bibliothque POUR LA SCIENCE (diffusion Belin), 1980.
K. Gdel, Collected works, publi sous la direction de S. Feferman, Oxford University Press, 1986.
J. van Heijenoort, From Frege to Godel, a source book in mathematica.l logic (1879-1931), Harvard University Press, 1967.

A. Hodges, Alan Turing ou l'nigme de l'intelligence (traduit de l'anglais), Bibliothque scientifique Payot, 1988. R. Smullyan., Le livre qui rend fou (traduit de l'anglais), Bordas-Dunod, 1984.
J. Venn, Symbolic logic, Chelsea publishing company, 1971 (premire dition: 1881).

NOTATIONS

Tome/

Mode d'emploi
~

/1.
~

17

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

17 17 17 17 18

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

11 11

e
IN

) ............................. ( .............................

71. 71./ n71. . . . . . . . . . . . . . 12

12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

:Y

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

( .:Yn)nffi .. .. ................
h(F] ..........................

19
20

Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 dom(f) . . . . . . . . . . . . . . . . . . . . . . . . 12 Jm(f) . . . . . . . . . . . . . . . . . . . . . . . . . 12 ft A 12 f(A] . . . . . . . . . . . . . . . . . . . . . . . . . . 12 f-1[8] . . . . . . . . . . . . . . . . . . . . . . . . . 12 ~(E) . . . . . . . . . . . . . . . . . . . . . . . . . 12 f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 f-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 lg[m] . . . . . . . . . . . . . . . . . . . . . . . . . 12 .k(E) . . . . . . . . . . . . . . . . . . . . . . . . 12 IR

o[M] . . . . . . . . . . . . . . . . . . . . . . . . . . f(M] . . . . . . . . . . . . . . . . . . . . . . . . . . sf(F) . . . . . . . . . . . . . . . . . . . . . . . . . F[A11A2, ... ,An] . . . . . . . . . . . . . . . . . .


FG 1/A 1,GiA 2,... ,Gn/An

25 25 29 29

30

F[Gh ... ,Gn,B., ... ,B,.J . . . . . . . . . . . . . 30


1(F) . . . . . . . . . . . . . . . . . . . . . . . . . . 35

...* ............................
,.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .., 1 0 ............................ ......................... ............................ ............................

38 39 39 39 39 39

d(F)

Chapitre 1

.1.

42 42
43 45

-,

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

17 17

:?/rv . . .
(FA GA H) ....................

v ............................

366
(F V G V H) . . . . . .. . . .. . . . . . . . . .
jf.l

Notations

45

ha

........................... 109

1\ FJ

. . . . . . . . . . . . . . . . . . . . . . . . 45
45 45

~r(E)

........................ llO

jf. 1

VFJ
..........

la . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Fa . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
S(~

l(~n Gk
Ff.X

........................ 121
. . . . . . . . . . . . . . . . . . 136

Ll

........................... 130

1\ F

Hom( v'l, v'l')

. . . . . . . . . . . . . . . . . . . . . . . . . 45
...

C0 (S( v't'),S( ~) . . . . . . . . . . . . . . . 136

6e1E:z En
t::A
C{JF

46 46

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

Ll(F) . . . . . . . . . . . . . . . . . . . . . . . . . 46
46 49 49 49 49 49 49

Chapitre 3

Fx

........................... 48

#
l;=f.
~

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

r ...........................
-,

139

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

) ( ............................ 140
............................ 140 140 140 140 140 140-

t ............................
F

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

Il.

............................ 140

v ............................
==:}

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

./tl-* G . . . . . . . . . . . . . . . . . . . . . . . 59

<===::}

./lv:" G . . . . . . . . . . . . . . . . . . . . . . . 59
Ll . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 74

v . . . . . . . . . . . . . . . . . . . . . . .. . . . .
~

6t . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 ............................ 140
........................... 140

( ~n)n~* .... 140 ( .9ln)n~* ......... 140


140 140

Chapitre 2
=1 ............................ 82 v'l/1 . . . . . . . . . . . . . . . . . . . . . . . . . . 83 v'l/=1 . . . . . . . . . . . . . . . . . . . . . . . . . 83

~
T
.1.

............................ 140
..

.1'(L) . . . . . . . . . . . . . . . . . . . . . . . . . 142
t[v ,v 2, ... ,vin)
1

. . . . . . . . . . . . . . . . . 147
148

Ll(F) . . . . . . . . . . . . . . . . . . . . . . . . . 90
~

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

92 92 92 96

tu 1/w1,uiw2, ... ,uk/wk

"
v

t(z 17 z2 , ... 7Zh 7 Ut,U2,,Uk)

148

At(L)
~(L)

-r ............................
.jt(X)
hl)

........................ 150 ......................... 150

. . . . . . . . . . . . . . . . . . . . . . . . 108

h[F) . . . . . . . . . . . . . . . . . . . . . . . . . . 151
sf(F) . . . . . . . . . . . . . . . . . . . . . . . . . 152

........................... 108

Notations
F[v 1,v 2, ... ,vin] . . . . . . . . . . . . . . . . . 153
~

367
............................ 207

Fuiw1,u 2/w2,... ,uk/wk 155 F[zl,z2,. .. ,zh,u 1,u2,,uk] . . . . . . . . . . 156


J[F,G,H] . . . . . . . . . . . . . . . . . . . . . . 158 16o 16o 160 161 161

rot*
D(rot) 3! Sp(f)

.......................... 207
.. .. . .. .. .. .. .. .. .. .. .. . 209 ........................ 209 ......................... 220

.!\(rot)

........................... 217

crot . . . . . . . . . . . . . . . . . . . . . . . . . . rrot . . . . . . . . . . . . . . . . . . . . . . . . . . Rrot .......................... < M, Rrot, rrot, crot> . . . . . . . . . . . .


<M, ...

> ....................

Chapitre 4 1- . . . . . . . . . . . . . . . . . . . . . . T 1- F ........................ 1- F . . . . . . . . . . . . . . . . . . . . . . . . . . 9 ...........................


232 232 232 249

rot[wo-tao,wl-tah ... ,wn-1-tan-1] .. 168 rot[ao,ah ... ,an-1] ............... 168


1= 170

<rot; wo-tao, ... , Wn-1-tan-1 > 1= F

170

rot 1= F[ao,al, ... ,an-1 ] . . . . . . . . . . . . 171 Il . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 171 <rot; wo-tao, ... , Wn-1-tan-1 > Il F

=> (81 V 82 V... V 8m) . . . . . . . . . . 254 (A1 1\ A2 1\ ... /\ An) => . . . . . . . . . . . 254
0
~~+

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

255 258

rot Il F[ao,al, ... ,a n-1] . . . . . . . . . . . . 171 rot 1= F . . . . . . . . . . . . . . . . . . . . . . 173

.......................... 258

1-* F . . . . . . . . . . . . . . . . . . . . . . . . . 178

.?'{V) . . . . . . . . . . . . . . . . . . . . . . . . . 261
'r(V) ......................... 261
cr . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

If"
F
N

......................... 178 . . . . . . . . . . . . . . . . . . . . . . 178 . . . . . . . . . . . . . . . . . . . . . . 178

G ........................ 178

rot 1= T rot Il T T

V(S) ......................... 263


Uni(S) ........................ 263

T 1-* F . . . . . . . . . . . . . . . . . . . . . . . 178

If"

F ....................... 178

(A1 1\ A2 1\ ... /\ An) => .. .. .. .. .. . 267 => (81 V 82 V... V 8m) . . . . . . . . . . . 267
0 ............................

267

./\. F ~ 1

179

o(F)
o(~)

......................... 268 ........................ 268

Lsk(F) . . . . . . . . . . . . . . . . . . . . . . . . 191 Fsk .......................... 192


~

'Il;
~+ ~-

........................... 271
273 273 .......................... 273

............................ 201 ............................ 201 .. .. .. .. .. .. .. .. .. .. .. . 206

Th(rot)

!iJ .......................

Ly

........................... 207

368

Notations

Tome II

Mode d'emploi (;;) ............................ 3 3

sg . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
~~~~ . . . . . . . . . . . . . . . . . . . . . . . . . .
13

............................ ............................ IN 71. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71./ n71. . . . . . . . . . . . . . . . . . . . . .

t=y nt=o

. . . . . . . . . . . . . . . . . . . . . . . . 13

4 4
4 4 4

JLt
3t
t
~

~
~

z ({x1,x2,,xp,t)

A) . . . . . . . 14
14 14

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

Q ............................
IR . . . . . . . . . . . . . . . . . . .

q{x,y) . . . . . . . . . . . . . . . . . . . . . . . . . 14
7r

15 15 15
16

dom(f) . . . . . . . . . . . . . . . . . . . . . . . . lm{f) . . . . . . . . . . . . . . . . . . . . . . . . . ft A f(A] . . . . . . . . . . . . . . . . . . . . . . . . . . f-1(8] . . . . . . . . . . . . . . . . . . . . . . . . .


~(E)

4
4

ltp

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

{J~

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

4 4

n ............................

11
18 18
23 23

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

4 4
4 4 4

6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

e . . . . . . . . . . . . . . . . . . . . . .. . . . . .
{n .....
...........................

T-1

lg(m]

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

.Jt(E)

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

a:

Cn

.......................... . 20

Chapitre 5

g{f,f2, ... ,fn) . ...... . . . . . 23 JLY{f(x1,x2, ... ,xp,y) = 0) . . . . . . . . . . . 24 d . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1 ............................ 26 b ............................ 26


9 9 9 9 9 9 9
11 12
ei ............................

dp . . . . . . . . . . . . . . . . . . . . . . . . . . . . -if . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
p~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\x1x2... xp. t . . . . . . . . . . . . . . . . . . . . . .\x1 x2Xp.Xj ............ . . . . . .

27 27

er . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C{t)
S(t) ..........................

33 33
33

s ..... .. .. ... ... .... ..... .....


g{f1,f2,. .. ,fn)
XA ........................... ............................

r(C)
r(u)

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

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

34 34

r(S)

x{ A)
-

. . . . . . . . . . . . . . . . . . . . . . . . . 11

Sit . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 T(x,x2,... ,xp) . . . . . . . . . . . . . . . . . . 36


lp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Notations

369
Subsr . . . . . . . . . . . . . . . . . . . . . . . . . 84

STP . . . . . . . . . . . . . . . . . . . . . . . . . . 38 cpP . . . . . . . . . . . . 39 TP ........................... 40 BP ........................... 40 BP(i) . . . . . . . . . . . . . . . . . . . . . . . . . 40 (P ........................... 40

#P ........................... Prop . . . . . . . . . . . . . . . . . . . . . . . . . . Taut . . . . . . . . . . . . . . . . . . . . . . . . .

85 86 87
88

(P(i)

. . . . . . . . . . . . . . . . . . . . . . . . . 40
40
41

we ...........................
Sp(f)

cl. . . . . . . . . . . . . . . . . . . . . . . . . . . .

Axl ........................... Ax2 . . . . . . . . . . . . . . . . . . . . . . . . . . . Axl . . . . . . . . . . . . . . . . . . . . . . . . . . Ax ...........................

88

88 89

#T ...........................
Th(T)
##d

s:' . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
pl ............................ 49 Comp . . . . . . . . . . . . . . . . . . . . . . . . . 49

89 . . . . . . . . . . . . . . . . . . . . . . . . 89

. . . . . . . . . . . . . . . . . . . . . . . . . . 90

Dem(T) . . . . . . . . . . . . . . . . . . . . . . . 90 Dem .......................... Dem 0


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

. . . . . . . . . . . . . . . . . . . . . . . . . 56

94 94 94

1)em . . . . . . . . . . . . . . . . . . . . . . . . . .

1>etno . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 6

94 Neg(n) . . . . . . . . . . . . . . . . . . . . . . . . 94

9teg(vo,v1]

. . . . . . . . . . . . . . . . . . . . . 94

..to . . . . . . . . . . . . . . . . . . . . . . . . . . .
.Q . . . . . . . . . . . . . . . . . . . . . . . . .

67 67 67 67 67 67
68
72 73 78

Coh(T) . . . . . . . . . . . . . . . . . . . . . . . 94 :E . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
:E~
!jJl

.s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
.:!:
~

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

96

97
99

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

(/{

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

!jJ

rot(~

. . . . . . . . . . . . . . . . . . . . . . . . 99

A1 A7

SI
.!1
Vo

. . . . . . . . . . . . . . . . . . . . . . . . . . . 67
................

~ V1 !IJo . . . . . . . . . . . . . . . . . . . . . . . . . . .

Chapitre 7
E ............................ 113

fJ . . . . . . . . . . . . . . . . . . . . . . . . . . . .

#t . . . . . . . . . . . . . . . . . . . . . . . . . . .
Term
Form

82 . . . . . . . . . . . . . . . . . . . . . . . . . 82

ll . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

#F ...........................
.........................

83 83 83 83
84 84

u ........................... t. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vx E y F

113 114

...................... 114 ...................... 114 115 115

9o et
c)o c)l

el . . . . . . . . . . . . . . . . . . . . . .
... . . . . . . . . . . . . . . . . . . . . . . . .......................

3x

yF

z ............................

c)5

ZF ........................... 115

Subst

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

z ...........................

370
ZF- . . . . . . . . . . . . . . . . . . . . . . . . . . 115 ZFC ......................... 115

Notations

(ai ; i E 1) . . . . . . . . . . . . . . . . . . . . . 123 (ai)id . . . . . . . . . . . . . . . . . . . . . . . . 123

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

115 115

............................
{ a,b}

........................ 115

{a} .......................... 115


xf.a

c
AC

Mai ........................ 124 ai ........................ 124

Dai ........................ 124


x ......................... 115

.......................... 124

Ua ........................ au b .........................

115 116

125 ........................ 125 X >R Y

{ a,b,c} . . . . . . . . . . . . . . . . . . . . . . . 116 a1 U a2 U ... U an . . . . . . . . . . . . . . . . 116 ~(a) ......................... 116


{xEa; H[x]} ................. 116
118

x ~R y
X ~R

125

y .... ................... 125

Sx ........................... 126 On ........................... 128

0 ............................

an b
Xf.a

......................... 118

ol . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Inf .......................... 135

~x ~a

........................ 118

w ............................ 135
a e b ......................... cr+ fJ . . . . . . . . . . Q8 b ......................... cr x {J. . . . . . . . . . . . . . . . . . . . . . . . . cr+ 1 ........................ IN . . . . . . . . . . .
135 136 137 137 139 139

........................ 118

a-b ......................... 118 ab 118


CPf . 119

{x ; 3vo E a F[vo,x)} . . . . . . . . . . . . 119 (a,b) ......................... 120

l
AC

............................ 140
.......................... 144 . . . . . . . . . . . . . . . . . . . . . . . 148 151 151 151 153

a 0 b . . . . . . . . . . . . . . . . . . . . . . . . . 121
a
x

b . . . . . . . . . . . . . . . . . . . . . . . . . 121

card(x)
x

(a,b,c) . . . . . . . . . . . . . . . . . . . . . . . . 121 (aha2, ... ,an) . . . . . . . . . . . . . . . . . . . 121 b1 x b2 x ... x bn . . . . . . . . . . . . . . . 122


b" ........................... 122 122 122 123 -123 App(v 0) . . . . . . . . . . . . . . . . . . . . . . . 122

........ p (classes cardinales) . . . . . . . . AIL . . . . . . . . . . . . . . . . . . . . . . . . . . . XY ...........................


cr+

+ p (classes cardinales)

No

........................... 157 . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

dom(f) ....................... f(a) . . . . . . . . . . . . . . . . . . . . . . . . . . gof ........................... f-1 ...........................


f(c)

N ............................ 163 HGC ......................... 164 GCH ......................... 164 HC CH AF .......................... 164 .......................... 164 .......................... 167

. . . . . . . . . . . . . . . . . . . . . . . . . . 123 . . . . . . . . . . . . . . . . . . . . . . . . . 123 123


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

f-1(d)
ab

Notations

371
168 168

V0
rg

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

Urot1
id

204 ....................... 211

r ...........................
cl(x)

.......................... 168

n rot i f.l
ai
RI ,:Y

. . . . . . . . . . . . . . . . . . . . . . . . . 169

........................... 211
. . . . . . . . . . . 212

Fvl . . . . . . . . . . . . . . . . . . . . . . . . . . 171 lo. . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

r(x) . . . . . . . . . . . . . . . . . . . . . . . . . 181 cof ........................... 185 (X) ......................... 187

fT rotf :Y
lf.l

. . . . . . . . . . . . . . . . . . . . 212
213 220

rot 1/.:Y
-{1

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

V3 ........................... 219

t(afrot) . . . . . . . . . . . . . . . . . . . . . . . 228

Sn ........................... 233
Chapitre 8
-{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 . . . . . . . . . . . . . . . . . . . . . . . 192 ............................ 192

Lindn ......................... 237

Sn(F)
Th (rot)

........................ 237

Rn . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

card(L) . . . . . . . . . . . . . . . . . . . . . . . 196 a ............................ 199 !Dt* . . . . . . . . . . . . . . . . . . . . . . . . . . 199


D(rot) (rot) . . . . . . . . . . . . . . . . . . . . . . . . 199 ........................ 199

Solutions des exercices du tome II


Vai(F,rot)
~cor(X)

..................... 242

. . . . . . . . . . . . . . . . . 300

INDEX

Le numro en chiffres romains indique le tome; par exemple, 11.319 renvoie la page 319 du deuxime tome.

Ablien (groupe ablien divisible sans torsion) 11.203 absorbant 1.43 absorption 1.43 absurde (preuve par l') 1.236 Ackermann (fonction d') 11.18 admettre - l'limination des quantificateurs 11.319 - des tmoins de Henkin 1.239 aleph (N) - (fonction) 11.163 - -zro 11.157 N 0 -catgorique - (structure) 11.238 - (thorie) 11.227 algbre - de Boole 1.91 - de Boole atomique 1.100 - de Boole complte 1.131 - de Lindenbaum 11.237 algbrique (nombre rel) 11.159 alphabet 1.12, 11.4 anneau - de Boole 1.91 - quotient 1.83 antilogie 1.39 antirflexive 1.75 antitautologie 1.39 appartenance 11.113 application 11.122 - bicontinue 1.85 - compose 11.123 - continue 1.85 - dfinissable 1.210 - dfinissable avec paramtres 1.212 - lmentaire 11.197 - rciproque 11.123 - vide 11.123 arbre de dcomposition - d'une formule 1.24 - d'un terme 1.143 argument diagonal 11.45

arguments (symbole n) 1.140 arit 1.140 arrt (problme de l') 11.45 associativit 1.43 atome 1.99 atomique - (algbre de Boole) 1.100 - (formule) 1.149 automorphisme 1.166 avatar 1.249 axiomatisable 1.202 - (finiment) 1.202 - (pseudo-) 1.202 axiomatiser 1.202 axiome 1.229 - du choix 11.124 - d'extensionnalit 11.115 - de fondation 11.167 - de l'infini 11.135 - de la paire 11.115 - des parties 11.116 - de la runion 11.115 - schma d'axiome de comprhension 11.116 - schma d'axiome de remplacement 11.119 axiomes - de l'galit 1.213 - logiques 1.230 - de Peano 11.67 - des quantificateurs 1.230

Bande - d'une machine de Turing 11.26 - blanche 11.28 barre(s) de Scheffer 1.49 base - (ensemble de) 1.160 - de filtre 1.118 - d'ouverts 1.84 bton 11.26

374 Bernstein (thorme de Cantor-Bernstein) 11.148 {J (fonction {J de Godel) II.78 Beth (thorme de) II.210 bicontinue 1.85 bien ordonn 11.126 bijection 11.123 binaire - (symbole de connecteur) 1.17 - (symbole de relation ou de fonction) 1.140 bipartition 1.133 bon ordre 1.224, 11.126 Boole (algbre de, anneau de) 1.91 boolen (espace) 1. 88 borne - infrieure 1. 92 - infrieure d'un ensemble 11.126 - suprieure 1. 92 - suprieure d'un ensemble 11.126 born (schma~) II.14 borne (quantification) 11.14

Index

Calcul - des prdicats (indcidabilit du) II.92 - des propositions (dcidabilit du) 11.86 - (temps de) 11.36 calculable (T-) 11.28 calculer II.28 canonique - (forme normale) 1.50 - (homomorphisme) 1.112 Cantor - (ensemble triadique de) 1.317 - (thorme de) 11.153 Cantor-Bernstein (thorme de) 11.148 caractristique - d'un corps 1.334 - (fonction) 11.11, 11.153 cardinal 11.160 - d'un ensemble 11.161 - fortement limite II.174 - d'Hartog 11.181 - inaccessible 11.174 - rgulier 11.174 - successeur 11.162 cardinale {classe) 11.148 cardinalite 11.148 cartsien - (produit) 11.121 - (puissance) 11.121 cas (dfinition par) 11.13 catgorique ("-) 11.202, II.238 chane 1.82 - thorme de l'union de chane de Tarski 11.202

champ d'un quantificateur 1.154 changement de nom de variable lie 1.157 chinois (thorme) 11.80 choix - (axiome du) II .124 - (fonction de) 11.181 Chur ch - (thorme de) Il. 92 - (thse de) 11.25 classe cardinale 11.148 clausale (forme) 1.52 clause 1.52, 1.254 - universelle 1.267 clauses spares 1.268 clos (terme) 1.147 clos cofinal 11.187 close (formule) 1.153 clture - transitive 11.169 - universelle 1.154 cofinal 11.185 cofinalit 11.185 cofinie (partie) 1.107 cohrente 1. 234 collection 11.117 coloriable (graphe k-) 1.76 commutativit 1.43 compacit - thorme de compacit du calcul des prdicats 1.203, 1.245 - thorme de compacit du calcul des propositions 1.62 compact 1.86 compatibilit (tests de) 1.264, 1.265 compatible (relation d ordre dans un groupe) 1.76 complment - dans une algbre de Boole 1. 94 - dans un treillis 1. 96 complmentaire - (ensemble) 11.118 - dans une algbre de Boole 1. 94 - dans un treillis 1. 96 complment (treillis) 1. 96 complet - (dia~ramme) 1.209, 11.199 - systeme complet de connecteurs 1.53 - (type) II.233 complte - !algbre de Boole) 1.131 - thorie) 1.205 - syntaxiquement) 1.238 compltude - (thorme de) 1.244 - thorme de compltude dans Peano II.100 composante 11.120 compose (application) 11.123

Index

375 dcidable 11.47 - (thorie) 11.89 dcomposition (arbre de dcomposition d'une formule) 1.24 dduction - (lemme de) 1.236 - (rgles de) 1.229 dduit - par coupure (de deux clauses) 1.255 - par coupure (d'un ensemble de clauses) 1.257 - par rsolution 1.269 - par simplification 1.255 dfinie - (fonction non) 11.23 - (structure dfinie dans une autre) 11.107 dfinissabilit (thorme de) 1.57 dfinissabilit de Beth (thorme de) 11.210 dfinissable -!application ou fonction) 1.210 - lment) 1.210 - explicitement) 11.210 implicitement) 11.210 paramtres dans un ensemble 11.105 - avec paramtres (application ou fonction) 1.212 - avec paramtres (partie ou ensemble ou relation) 1.212 (partie ou ensemble ou relation) 1.210 - structure dfinissable dans une autre 11.107 dfinition - d'une application 1.210 - domaine de dfinition d'une fonction partielle 11.23 - d'un lment 1.210 - d'une formule modulo une autre 1.58 - inductive 1.20 - par le bas, par le haut 1.20 - par cas 11.13 - par induction 1.20, 1.28, 11.141 - par induction sur l'ensemble des formules 1.28 - par rcurrence 11.9 - par rcurrence (fonctions partielles) 11.24 - d'une partie 1.210 - d'une partie avec paramtres 1.212 dmonstration - formelle 1.232 - par coupure 1.256 - par induction 11.141 - par induction sur l'ensemble des formules 1.21 - par rsolution 1.267

compose (fonction) 11.9, 11.23 comprhension (schma d'axiome de) 11.116 concatnation 1.12, 11.4 concatn 1.12, 11.4 conclusion 1.254 - d'une clause universelle 1.267 condition initiale 11.10 configuration 11.33 congruence modulo un idal 1.82 conjonction - de deux formules 1.150 - (symbole de) 1.17 conjonctive - (forme normale) 1.50 - forme normale conjonctive canonique 1.50 - (forme prnexe) 1.191 connecteur propositionnel - n places 1. 48 - (symbole de) 1.17 connecteurs (systme complet de) 1.53 consquence 1.59 - formule consquence d'une thorie 1.178 - smantique 1.178 - syntaxique 1.232 consistance - (lemme de) 11.206 - relative 11.170 consistant 1.59 - (type) 11.229 consistante 1.178 constante (symbole de) 1.140 continu -!hypothse du) 11.164 - hypothse gnralise du) 11.164 - puissance du) 11.159 continue 1.85, 11.186 contradictoire - !ensemble de {>ropositions) 1.59 - formule close) 1.178 - non) 1.59, 1.178 - thorie) 1.178 contrapose 1.43 coordonne 11.120 couple 11.120 coupure - (dmonstration par) 1.256 - (rgle de) 1. 255 Craig (thorme d'interpolation de) 11.208 croissante (formule) 1.75 cycle d'ordre n 1.224

De Morgan (lois de) 1.43, 1.96 dcidabilit du calcul propositionnel 11.86

376 dmontrable 1.232 - dans une thorie 1.232 - par coupure partir de /),. 1.272 - par rsolution partir de t:,. 1.272 dnombrable 11.157 dense - (algbre de Boole) 1.133 - (espace topologique) 1.132 - ordre dense sans extrmits 11.192 - partie dense dans un espace topologique 1.132 diagonal (argument) 11.45 diagonale - d'un ensemble 1.160 - (intersection) 11.187 diagramme - complet 1.209, 11.199 - lmentaire 1.209 - mthode des diagrammes 11.199 - simple 1.209 diffrence symtrique 1.73, 11.118 dimension zro (espace de) I. 87 discrte (topologie) 1.88 disjointe (somme) 11.121 disjonction - (symbole de) 1.17 - de deux formules 1.150 disjonctive - (forme normale) 1.50 - forme normale disjonctive canonique 1.50 - (forme prnexe) 1.191 distributif (treillis) 1. 96 distribution de valeurs de vrit 1.32 distributivit 1.43 divisible (groupe) 11.203 domaine - de dfinition d'une application 1.12, 11.4, 11.122 - de dfinition d'une fonction partielle 11.23 dominer II .19 double (rcurrence) 11.17 dual - (filtre, idal) 1.114 - (quantificateur) 1.140

Index

Egalitaire - (langage) 1.140 - (ralisation) 1.160 galit - (axiomes de l') 1.213 - (symbole d') .140 lment - dfinissable 1.210 - maximal 11.126 - maximum 11.126 - minimal 11.125

lment - minimum 11.125 - (plus grand, plus petit) 1.92, 11.125, 11.126 - de torsion (dans un groupe) 1.302 lmentaire application, plongement) 11.197 diagramme) 1.209 quivalence) 1.201 extension) 11.191 ferm) 1.84 ouvert) 1.84 sous-structure) 11.191 - sous-structure !-lmentaire 11.220 lmentairement - quivalentes 1.201, 11.192 - (se plonger) 11.197 limination des quantificateurs 11.319 engendr - ~filtre) 1.132 - filtre principal) 1.117 - idal) 1.111 librement) 1.262 - sous-structure engendre 1.163, 1.220 enrichir 1.163 enrichissement d'une structure 1.164 ensemble - de base 1.160 - dfinissable 1.210 - dnombrable 11.157 - fini 11.153 - de formules indpendant I. 75 - des formules du premier ordre 1.150 - des formules propositionnelles 1.18 - infini 11.153 - ordonn 11.125 - rcursif 11.25, 11.41 - rcursif primitif 11.11 - rcursivement numrable 11.41 - reprsentable II. 76 - des sous-formules d'une formule 1.152 - sous-jacent 1.160 - des termes 1.142 - thorie des ensembles de Zermelo 11.115 - thorie des ensembles de Zermelo-Fraenkel 11.115 - totalement ordonn 11.125 - transitif 11.127 - triadique de Cantor 1.317 - vide 11.118 ensembles de formules quivalents 1.59 entiers 11.139 - intuitifs 11.140 numrable (rcursivement) 11.41 numration (thorme d') 11.39 numr (rcursivement) 11.60 Epimnides (paradoxe d') 11.66

Index

377 finale (extension) Il. 73 fini ensemble) 11.153 ordinal} 11.135 produit) 11.212 sous-groupe de type) 1. 76 sous-structure de type) 1.221, 1.225 fini ment - axiomatisable 1.202 - consistante {thorie) 1.178 - satisfaisable 1.59 finitude (thorme de) 1.235 fixe (thormes du point) 11.52 FNC 1.50 FNCC 1.50 FND 1.50 FNDC 1.50 Fodor {thorme de) 11.187 fonction - d'Ackermann 11.18 - {J de Gdel Il. 78 - caractristique 11.11, 11.153 - de choix 11.181 - compose Il. 9 - compose (fonction partielle) 11.23 - continue 1.85, 11.186 - dfinie par rcurrence Il. 9 - dfinie par rcurrence (fonction partielle) 11.23 - dfinissable 1.210 - non dfinie en (a 1,a 2 , ... ,ap) 11.23 - partielle 11.23 - partielle rcursive 11.24 - polynme 1.290 - prouvablement totale 11.107 - rcursive 11.24 - rcursive primitive 11.10 - reprsentable Il. 76 - de Skolem (symbole de) 1.191 - successeur 11.9 - (symbole de) 1.140 - totale 11.23 fonctionnel (symbole) 1.140 fonctionnelle 11.119 fondation (axiome de) 11.167 forme - clausale 1.52 - normale 1.50 - normale conjonctive 1.50 - normale conjonctive canonique 1.50 - normale disjonctive 1.50 - normale disjonctive canonique 1.50 - prnexe (d'une formule) 1.188 - prnexe ~mettre une formule sous forme prenexe) 1.190 - prnexe conjonctive 1.191 - prnexe disjonctive 1.191 - de Skolem 1.192 - thorme de forme normale 1.51

quipotents 11.147 quisatisfaisables 1.193 quivalence - lmentaire 1.201 - (symbole d') 1.17 quivalentes - !lmentairement) 1.201, 11.192 - formules logiquement) 1.39, 1.178 - thories) 1.178 quivalents (ensembles de formules) 1.59 quivaut 1.17 espace - boolen 1.88 - compact 1.86 - de dimension zro 1.87 - spar 1.85 - de Stone 1.121 et 1.17 tape - d'induction 11.68 - initiale 11.68 - de rcurrence 11.10, 11.68 tat - d'une machine de Turing 11.27 - final 11.27 - initial 11.27 valuation 1.32 existentiel (quantificateur) 1.140 existentielle - !formule) 1.188, 11.218 - thorie) 11.218 - quantification) 1.153 expansion 1.164 explicitement dfinissable 11.210 exponentiation - de classes cardinales 11.151 - d'ensembles 11.123 extension 1.162 - lmentaire 11.191 - finale II. 73 extensionnalit (axiome d') 11.115

Famille d'ensembles 11.123 Fermat (grand thorme de) 11.104 ferms lementaires 1.84 Fibonacci (suite de) 11.55 figure efficacement 1.264 filtre 1.114 - (base de) 1.118 - dual d'un idal 1.114 - engendr par une partie 1.132 - de Frchet 1.117 - maximal 1.115 - principal engendr par 1.117 final - (tat) 11.27 - (segment) 1.12, 11.4

378 formelle (dmonstration) 1.232 formule - atomique 1.149 - close 1.153 - close contradictoire 1.178 - close inconsistante 1.178 - close universellement valide 1.177 - close valide 1.177 - croissante 1. 75 - existentielle 1.188, 11.218 - dmontrable 1.232 - dmontrable dans une thorie 1.232 - fonctionnelle 11.119 - de Horn, de Horn lmentaire 11.223 - paramtres 1.209 - positive 1.132 - du premier ordre 1.150 - prnexe 1.188 - prnexe polie 1.188 - propositionnelle 1.17 - propositionnellement satisfaisable 1.248 - V3 11.219 - satisfaite dans une structure 1.170 - universelle 1.188, 11.216 - universellement valide 1.178 formules - quisatisfaisables 1.193 - quivalentes 1.178 - logiquement quivalentes 1.39, 1.178 - universellement quivalentes 1.178 fortement - indcidable 11.106 - limite 11.174 Fraenkel 11.115 Frchet (filtre de) 1.117

Index

Henkin (tmoins de) 1.239 Herb rand (mthode de) 1.245 Hilbert (programme de) 1.6 homomorphisme 1.85 homomorphisme 1.261 - d'algbres de Boole 1.101 - canonique 1.112 - de L-structures 1.164 - trivial 1.117 Horn - (formule de) 11.223 - formule de Horn lmentaire 11.223 hypothse - du continu 11.164 - gnralise du continu 11.164

Gnralisation (rgle de) 1.229 Gdel - ~fonction {J de) Il. 78 - numro de) 11.82, 11.83, 11.85, 11.90 - second thorme d'incompltude e) 11.95 Gdel-Rosser (thorme de) 11.93 graphe 1.75 grille 11.239 groupe - ablien divisible sans torsion 11.203 - ordonnable 1. 76 - sans torsion 1. 76 - de type fini 1. 76

Hartog (cardinal d') 11.181 hauteur - (d'une formule) 1.20, 1.151 - (d'un terme) 1.142

Idal 1.81 - dual d'un filtre 1.116 - maximal 1.82 - premier 1.113 - principal engendr par 1.99 - propre 1.81 - somme de deux idaux 1.81 idempotence 1.43 i-me projection 11.9 il existe 1.140 - au moins un 1.140 image 1.12, 11.4 - directe 1.12, 11.4, 11.123 - d'un ensemble par une fonction 11.122 - d'une fonction 11.122 - inverse 11.123 - rciproque 1.12, 11.4, 11.123 implication (symbole d') 1.17 implicitement dfinissable 11.210 implique 1.17 inaccessible 11.174 inclus 11.115 incompltude - premier thorme d'incompltude 11.93 - deuxime thorme d'incompltude 11.95 inconsistante - (formule close) 1.178 - (thorie) 1.178 indcidabili t - de l'arithmtique 11.92 - du calcul des prdicats 11.92 indcidable - (fortement) 11.106 - (thorie) 11.89 indpendant 1. 75 index 11.123 indice - d'un ensemble rcursivement numrable 11.41

Index
indice - d'une fonction partielle rcursive 11.41 - d'une machine de Turing 11.38 inductif 1.65, 11.144 induction -~dfinition par) 1.20, 1.28, 11.141 - dmonstration par) 1.21,11.141 - tape d') 11.68 - schma d') 11.68 inductive 1.20 induite (topologie) 1.84 infrieur - (pour une relation) 11.125 infrieure - (borne) 1.92, 11.126 - (classe cardinale) 11.149 infini -~axiome de l') 11.135 - ensemble) 11.153 - ordinal) 11.135 - au sens faible 11.285 - au sens fort 11.285 initial - condition initiale 11.10 - tape initiale 11.68 -~tat) 11.27 - ordinal) 11.160 - segment) 1.12, 11.4, 11.126 - segment initial d'un modle de ~o 11.73 injective 11.122 interpolante 1.56, 11.208 interpolation (lemme d') 1.56 interpolation de Craig (thorme d') 11.208 interprtation - d'un symbole dans une structure 1.160 - d'un terme dans une structure 1.168 intersection - de deux ensembles 11.118 - diagonale 11.187 - d'une famille d'ensembles 11.124 - proprit de 1'intersection finie 1.118 intuitif 11.114 inverse (image) 11.123 isol 1.132, 11.228 isoler 11.228 isomorphes (structures) 1.166 isomorphisme - d'algbres de Boole 1.103 - d'ensembles ordonns 11.125 - deL-structures 1.166 Knig (thorme de) 11.166 Krull (thorme de) 1.82

379

L-structure 1.160 ..\-modle 11.242 ..\-structure 11.242 langage 1.139 - associ une structure 1.207 - galitaire 1.140 - du premier ordre 1.139 - (ralisation d'un) 1.160 lecture - (tte de) 11.26 - unique (thorme de) 1.27 lemme - de consistance de Robinson 11.206 - de dduction 1.236 - d'interpolation 1.56 - des mariages 1.304 - de Zorn 11.145 libre - (occurrence) 1.152 - (variable) 1.153 librement engendre 1.262 lie (occurrence) 1.153 limite - (cardinal fortement) 11.174 - (ordinal) 11.130 limit (somme, produit) 11.13 Lindenbaum (algbre de) 11.237 Lindstrm (thorme de) 11.244 littral 1.52 logiquement quivalentes - (formules) 1.178 - (propositions) 1.39 lois - d'absorption 1.43 - de de Morgan 1.43 - de de Morgan (dans une algbre de Boole) 1.96 longueur 1.12, 11.4 Los (thorme de) 11.213 Lwenheim-Skolem - ascendant (thorme de) 11.201 - descendant (thorme de) 11.196

K-coloriable (graphe) 1.76 "-catgorique 11.202

Machines de Turing 11.26 majorant d'un ensemble 11.126 mariages (lemme des) 1.304 maximal -~lment) 11.126 - filtre) 1.115 - idal) 1.82 maximum 11.126 mnage 1.264 mta 11.114

380 mta-relation 11.114 mtalangage 1.18 mthode - des diagrammes 11.199 - de Herbrand 1.245 mettre sous forme prnexe 1.189 minimal - (lment) 11.125 - (systme complet de connecteurs) 1.54 minirimm (lment) 11.125 minorant d'un ensemble 11.126 modle - d'une formule 1.173 - premier 11.243 - standard de 9' 11.68 - d'une thorie 1.178 modle-complte 11.243 modulo 1.58, 1.82, 11.212, 11.213 modus panens 1. 229 monomorphisme de L-structures 1.165 Morgan (voir de Morgan) mot 1.12, 11.4 - vide 1.12, 11.4
~

Index numro de Godel - d'une proposition 11.85 - d'un terme 11.82

- schma ~ 11.22, 11.24 - schma~ born 11.14 - schma ~ total Il. 22

N-aire - (relation) 11.122 - (symbole) 1.140 n-cycle (pour une relation binaire) 1.224 n-type 11.228 - complet 11.234 n-uple 11.121 n-uplet 11.121 ngation - d'une formule 1.150 - (symbole de) 1.17 neutre - (lment) 1.43 - (formule) 1. 70 non 1.17 non contradictoire - (ensemble de propositions) 1.59 - (thorie) 1.178 non logique (symbole) 1.140 normale - (formes normales) 1.50 - thorme de forme normale 1.51 notation - polonaise 1.159 - prfixe 1.159 nul l'infini 11.159 numro de Godel - d'une dmonstration 11.90 - d'une formule 11.83

Occurrence 1.13, 11.5 - (avoir une) 1.13, 11.5 - libre 1.152 - lie 1.153 - (test d') 1.265 omettre 11.228 omission des types (thorme d') 11.230 orbite 1.340 ordinal 11.127 - fini 11.135 - infini 11.135 - initial 11.160 - limite 11.130 - (produit) 11.137 - rgulier 11.185 - somme ordinale 11.136 - successeur 11.130 ordonnable (groupe) 1. 76 ordonn 11.125 ordre - (bon) 1.224, 11.126 - dense avec extrmits 11.222 - dense sans extrmits 11.192 - !langage du premier) 1.139 - proprit du premier) 1.202 - relation d') 11.125 ou 1.17 ouverts - (base d') 1.84 - elmentaires 1.84 ouvert-ferm 1.87

Paire 11.115 - (axiome de la) 11.115 - ordonne 11.120 paradoxe - d'Epimnides 11.69 - de Russell 11.117 paramtres -!dfinissable avec) 1.212 - formule ) 1.209 - ormule dfinissable paramtres dans un ensemble 11.105 partie 11.115 - cofinie 1.107 - dfinissable 1.210 - dfinissable avec paramtres 1.212 parties (axiomes des) 11.116 partielle - (fonction) 11.23 - fonction partielle rcursive 11.24 partout dense 1.132

Index
Peano (axiomes de) 11.67 place (symbole de connecteur une place, deux places) 1.17 places - (connecteur l?ropositionnel n) 1.48 - (symbole n) 1.140 plon~ement ( ....f ( 5 - elmentaire 11.197 - (thorme de) 1.225 plonger lmentairement (se) 11.197 plus grand lment 1.92, 11.126 plus petit lement 1.92, 11.125 poids - d'un mot 1.143 - (rgle des) 1.143 - d'un symbole 1.143 point - fixe 11.186 - fixe (thormes du) 11.52 - isol 1.132 polie (formule prnexe) 1.188 polonaise 1.159 positive 1.132 pour - au moins un 1.140 - tout 1.140 prdicat (symbole de) 1.140 prfixe - (criture ou notation) 1.159 - d'une formule prnexe 1.188 premier -lidal) 1.113 - modle) 11.243 - ormule du premier ordre 1.150 - langage du premier ordre 1.139 - proprit du premier ordre 1.202 - thorme d'incompltude 11.93 prmisse 1.254 - d'une clause universelle 1.267 prnexe forme) 1.188 forme conjonctive) 1.191 forme disjonctive) 1.191 - formule) 1.188 - mettre sous forme) 1.189 - polie (formule) 1.188 prservation - des formules existentielles (thorme de) 11.218 - des formules universelles (thorme de) 11.216 (thormes de) 11.216 prserve - par extension 11.218 - par produit rduit 11.224 - par sous-structure 11.217 - par union de chane 11.219 preuves par l'absurde 1.236 primitif (ensemble rcursif) 11.11 primitive (fonction rcursive) 11.10

381 principal -lfiltre) 1.117 - idal) 1.101 - unificateur) 1.263 prob me de l'arrt 11.45 produit - cartsien 11.121 - de classes cardinales 11.151 - d'une famille d'ensembles 11.124 - d'une famille de structures 11.211 - fini 11.212 - limit 11.13 - ordinal 11.137 - rduit 11.212 - (topologie) 1.88 programme de Hilbert 1.6 projection 11.9, 11.120 prolog 1.254 proposition 1.17 propositionnel - (connecteur n places) 1.48 - (symbole de connecteur) 1.17 propositionnelle - (variable) 1.17 - (formule) 1.17 propositionnellement satisfaisable - (ensemble) 1.248 - (formule) 1.248 propre - (idal) 1.81 - (segment initial ou final) 1.13, 11.5, 11.126 proprit de l'intersection finie 1.118 proprit du premier ordre 1.202 prouvablement totale 11.107 pseudo-axiomatisable 1.202 pseudoformule 1.283 puissance - cartsienne 11.122 - du continu 11.159 - rduite 11.213

Quantificateur - dual 1.140 - existentiel 1.140 - universel 1.140 quantificateurs - (axiomes des) 1.230 - (limination des) 11.319 quantification - borne 1.14 - existentielle 1.153 - universelle 1.153 quantifie - existentiellement 1.153 - universellement 1.153 quel que soit 1.140 quotient (anneau) 1.83

382

Index reprsenter - bande d'une machine de Turing reprsentant un entier 11.28 - une fonction Il. 76 rsolution 1.269 restriction - d'une fonction 1.12, 11.4 - d'un langage 1.163 - d'une relation 11.122 - d'une structure 1.164 runion 11.116 - {axiome de la) 11.115 - d'une famille d'ensembles 11.124 Rice {thorme de) 11.49 Robinson {lemme de consistance de) 11.206 Rosser (thorme de Gdel-Rosser) 11.93 Russell (paradoxe de) 11.117

Rang 11.168 ralisation - d'un langage 1.160 - galitaire 1.160 raliser 11.228 rciproque - (application) 11.123 - (image) 1.12, 11.4, 11.123 recouvrement 1.86 - fini 1.86 - ouvert 1.86 rcurrence - !tape de) 11.10, 11.68 - fonction dfinie par) 11.10 - fonction partielle definie par) 11.24 - double 11.17 rcursif - (ensemble) 11.25 - primitif 11.11 rcursion {thormes de la) 11.51 rcursive - (fonction partielle) 11.24 - fonction rcursive primitive 11.10 - (thorie) 11.89 rcursivement numrable 11.41 rcursivement numr 11.60 rduction 1.264 rduit - d'une structure 1.164 - (produit) 11.212 - puissance rduite 11.213 reflter (se) 11.176 rflexion (schma de) 11.176 rfutable 1.257, 1.271 rfutation 1.257, 1.271 rgle 1.229 - de coupure 1.255 - de dduction 1.229 - de gnralisation 1.229 - des poids 1.143 - de rsolution 1.269 - de simplification 1.255 rgulier - cardinal 11.174 - ordinal 11.185 relation - de bon ordre 11.126 - dfinissable 1.210 - n-aire 11.122 - d'ordre, d'ordre total 11.125 - (symbole de) 1.140 relationnel (symbole) 1.140 relativise d'une formule 11.171 remplacement (schma d'axiome de) 11.119 reprsentable {fonction, ensemble) 11.76 reprsentation - {thorme de) 11.77 - bis {thorme de) 11.96 reprsenter (un ensemble) 11.76

Sans cycle (relation binaire) 1.224 sans torsion (groupe) 1.76, 11.203 satisfaction - d'un ensemble de formules 1.59 - d'une formule dans une structure 1.170, 1.173 satisfaire - une distribution de valeurs de vrit satisfait une formule 1.36 - une distribution de valeurs de vrit satisfait un ensemble de formules 1.59 - une structure satisfait une formule 1.170 - une structure satisfait une thorie 1.178 satisfaisable 1.59 - {finiment) 1.59 - (propositionnellement) 1.248 schma - d'axiome de comprhension 11.116 - d'axiome de remplacement 11.119 - de dfinition par cas 11.13 - d'induction 11.67 - ~ 11.22, 11.24 - ~born 11.14 - ~ total 11.22 - de rflexion 11.176 scope 1.154 second thorme d'incompltude de Gdel 11.95 segment - final 1.12, 11.4 - final propre 1.13, 11.5 - initial 1.12, 11.4 ' 11.126 - initial d'un modle de .9o 11.73 - initial propre 1.13, 11.5, 11.126 smantique 1.32

Index

383 substitutions - dans une proposition 1.29 - dans un terme 1.148 successeur - !cardinal) 11.162 - fonction) 11.9 - ordinal) II .130 suprieure (borne) 1.92, 11.125 surjective 11.122 symbole - de connecteur propositionnel 1.17 - de constante 1.140 - d' alit 1.140 - de fonction 1.140 - de fonction de Skolem 1.191 - fonctionnel 1.140 - non logique 1.140 - de prdicat 1.140 - de relation 1.140 - relationnel 1.140 - de variable 1.140 symtrique (diffrence) 1.73, 11.118 syntaxe 1.16 syntaxique (consquence) 1.232 syntaxiquement complte 1.238 systme complet - de connecteurs 1.53 - de connecteurs minimal 1.54

smantique (consquence) 1.178 spar (espace) 1.85 spares (clauses) 1.268 Sheffer (barres de) 1.49 sigma (E) 11.96 sigma zro un II. 96 simple (diagramme) 1.209 simplification 1.264 - (rgle de) 1. 255 simplifier ( droite, gauche) 1.13, 11.5 singleton 1.99, 11.115 situation 11.33 Skolem - (forme de) 1.191 - (symbole de fonction de) 1.191 - thorme de Lwenheim-Skolem 11.196, 11.201 smn (thorme) 11.47 somme - de classes cardinales 11.151 - de deux idaux 1.81 - directe de deux ensembles ordonns 11.135 - disjointe 11.121 - limite 11.13 - ordinale 11.136 sous-algbre de Boole 1.106 sous-ensemble 11.115 sous-espace d'un espace topologique 1.84 sous forme normale - conjonctive 1.50 - conjonctive canonique 1.50 - disjonctive 1.50 - disjonctive canonique 1.50 sous-formule 1.29, 1.152 sous-jacent (ensemble) 1.160 sous-ralisation 1.162 sous-recouvrement 1.86 sous-structure 1.162 - lmentaire 11.191 - engendre par un ensemble 1.163, 1.220 - de type fini 1.221, 1.225 - 1-lementaire 11.220 spectre 1.220, 11.56 standard (modle standard de .9) 11.68 stationnaire 11.187 Stone - (espace de) 1.121 - (thorme de) 1.125 structure 1.160 - No-catgorique 11.238 structures - lmentairement quivalentes 11.201 - isomorphes 11.166 subpotent 11.147 substitutions 1.262 - dans une formule 1.155

11.28 table 11.27 - de transition 11.27 - de vrit 1.35 - de vrit d'une formule 1.37 Tarski (thorme de l'union de chane de) 11.204 Tarski-Vaught (test de) 11.195 tautologie 1.38, 1.230 - du calcul des prdicats 1.180 tmoins de Henkin 1.239 temps de calcul 11.36 terme 1.142 - clos 1.14 7 ternaire 1.140 test - de compatibilit 1.264, 1.265 - d'occurrence 1.265 - de Tarski-Vaught 11.195 tte de lecture 11.26 thorme 1.232 - de Banach-Tarski 11.112 - de dfinissabilit de Beth 11.210 - de Cantor 11.153 - de Cantor-Bernstein 11.148 - chinois 11.80 - de Church 11.92 - de compacit du calcul des prdicats 1.203, 1.245

T -calculable

384
thorme - de compacit du calcul propositionnel 1.62 - de compltude 1.244 - de compltude dans Peano 11.100 - de dfinissabilit 1.57 - de dfinissabilit de Beth 11.210 - d'numration 11.39 - de finitude 1.235 - de Fodor 11.187 - de forme normale 1.51 - de Gdel-Rosser 11.93 - d'incompltude de Gdel 11.95 - d'interpolation de Craig 11.208 - de Knig 11.166 - de Krull 1.82 - de lecture unique 1.27 - de Lindstrm 11.244 - de Los 11.213 - de Lwenheim-Skolem ascendant 11.201 - de Lwenheim-Skolem descendant 11.196 - d'omission des types 11.230 - de plongement 1.225 - du point fixe 11.52 - de prservation des formules existentielles 11.218 - de prservation des formules universelles 11.217 - de la. rcursion 11.51 - de reprsentation Il. 77 - de reprsentation bis Il. 96 - de Rice 11.49 - smn 11.47 - de Stone 1.125 - d'une thorie 1.232 - de Tychonoff 1.88 - de l'ultrafiltre 1.119 - de l'union de chane de Tarski 11.204 - de Va.ught 11.201 - de Zermelo 11.145 - de Zorn 1.64, 11.145 thormes - de consistance relative 11.170 - du point fixe 11.52 - de prservation 11.216 - de la. rcursion 11.51 thorie 1.178 - cohrente 1.234 - complte 1.205 - consistante 1.178 - contradictoire 1.178 - dcidable 11.89 - des ensembles de Zermelo 11.114 - des ensembles de Zermelo-Fraenkel 11.114 - existentielle 11.218 - finiment consistante 1.178

Index thorie - inconsistante 1.178 - indcidable 11.89 - "-catgorique 11.202 - non contradictoire 1.178 - V3 11.219 - rcursive 11.89 - d'une structure 1.206 - synta.xiquement complte 1.238 - universelle 11.216 thories quivalentes 1.178 thse de Church 11.25 topologie - discrte 1.88 - induite 1.84 - produit 1.88 torsion - (lment de) 1.302 - (groupe sans) 1.76, 11.203 total - (ordre) 11.125 - (schma~) 11.22 totale - (fonction) 11.23 - (fonction prouvablement) 11.107 totalement ordonn (ensemble) 11.125 transitif 11.127 transitive (clture) 11.169 treillis 1.96 - complment 1. 96 - distributif 1.96 triadique (ensemble triadique de Cantor) 1.317 trichotomie 11.182 triplet 11.121 trivial (ultrafiltre, homomorphisme) 1.117 Turing - (machine de) 11.26 - machine de Turing universelle 11.37 Tychonoff (thorme de) 1.88 type 11.228 - complet 11.233 - consistant 11.229 - d'un lment dans une structure 1.225, 11.228 - groupe de type fini 1.76 - isol Il. 228 - d'une suite dans une structure 11.228 - structure de type fini 1.221, 1.225

Ultrafiltre 1.115 - trivial 1.117 - (thorme de l') 1.119 ultraproduit 11.213 ultrapuissance 11.213 1-lementaire II. 220

Index

385 valide - {formule close) 1.177 valuation 1.32 variable - libre 1.153 - propositionnelle 1.17 - (symbole de) 1.140 Vaught - test de Tarski-Vaught 11.195 - (thorme de) 11.201 vrit - (distribution de valeurs de) 1.32 - (table de) 1.35, 1.37 vide - !application) 11.123 - ensemble) 11.118 - mot) 1.12, 11.4 vraie (formule vraie dans une structure) 1.173

un aire - (symbole de connecteur) 1.17 - (symbole de relation ou de fonction) 1.140 unificateur 1.262 - principal 1.263 unification 1.261 unifier 1.262 union de chane de Tarski (thorme de l') 11.204 univers 11.113 universel (quantificateur) 1.140 universelle clause) 1.267 clture) 1.154 formule) 1.188, 11.216 quantification) 1.153 thorie) 11.216 universellement - quivalentes 1.178 - valide (formule) 1.178 - valide (formule close) 1.177 upie, uplet 11.121

Va et vient 11.202 valeur d'une formule dans un modle 11.242 valeurs de vrit (distribution de) 1.32 valide - (formule) 1.178

Zermelo - {thorme de) 11.145 - (thorie des ensembles de) 11.114 Zermelo-Fraenkel (thorie des ensembles de) 11.115 . zro 1.43 - (de dimension) 1.87 0-aire 1.72 Zorn (thorme ou lemme de) 1.64, 11.145

MASSON diteur 120, boulevard Saint-Germain 75280 Paris Cedex 06 Dpt lgal : novembre 1993

Socit des nouvelles ditions ligeoises, SA Rue Saint-Vmcent 12-4020 Lige octobre 1993

Vous aimerez peut-être aussi