Vous êtes sur la page 1sur 416

Introduction la Logique Catgorique

D EUXIME VERSION CORRIGE ET AUGMENTE

Alain Prout
Equipe de Logique Mathmatique
UMR 7056 du CNRS
Universit Denis Diderot-Paris 7


1 1



1


2
Pj (X)

P(X)

Master 2 de Logique Mathmatique


et Fondements de lInformatique

Master 2 de Mathmatique Fondamentales


Anne 2009-2010
Dernire mise jour de ce texte : 1er novembre 2016
Remerciements.

Je r`em`er`ci`e laffl `dir`ectri`ce Fr`an`oisfi`e D`elonffl `et les m`embr`es `duffl bur`eauffl `d`e l`qfiuip`e `d`e L`ogi`qfiu`e
`d`e lunivflersfiit D`enis Di`d`er`ot `qfiuiffl `ont bi`enffl vouluffl mffl`a`ccu`eillirffl `d`ans leurffl `qfiuip`e, `et `qfiuiffl mffl`ont
`offert laffl p`osfisfiibilit `d`e fair`e unffl `cours `d`e logi`qfiu`e `catgori`qfiu`e `d`ans le M`asfiterffl `d`euxi`m`e `anffl-
n`e L`ogi`qfiu`e M`ath`m`ati`qfiu`e `et F`on`d`em`ents `d`e lInform`ati`qfiu`e. Je r`em`er`ci`e p`arti`culi`r`em`ent
Arn`au`dffl Dur`an`dffl, `dir`ecteurffl `d`e `ce M`asfiterffl. Je r`em`er`ci`e `galem`ent M`ar`c R`osfisfi`o, `dir`ecteurffl `duffl
M`asfiterffl `d`euxi`m`e `ann`e M`ath`m`ati`qfiu`es F`on`d`am`entales `qfiuiffl `affl `a`ccept `qfiu`e laffl pr`emi`r`e m`oiti`
`d`e `ce `cours fasfisfi`e p`arti`e `d`e sfi`onffl M`asfiterffl.

Je r`em`er`ci`e `galem`ent les `tu`di`ants `et les n`ombr`eux `au`diteurs `qfiuiffl `ont sfiuiviffl m`onffl `cours `enffl
p`arti`cip`ant `a`ctivflem`ent, sfi`ans `oubli`erffl `ceux `qfiuiffl l`ont sfiuiviffl `ffl `disfitan`ce vi`affl lIntern`et. M`er`ciffl
`ffl tous `ceux `qfiuiffl `ont r`eluffl `d`es p`arti`es `duffl m`anusfi`cript `et sfiu`ggr` `d`es `corr`ecti`ons. Je r`em`er`ci`e
plus p`arti`culi`r`em`ent p`ourffl leurffl p`arti`cip`ati`onffl Samy Abbfls, N`ath`an`a`l Fijalk`ow, Jon`as Fr`ey,
Jr`m`e Jeanffl-Ch`arles, An`atole Kh`lif, Alainffl M`olini`erffl `et Elen`affl Sen`dr`oiuffl.

M`er`ciffl `galem`ent `ffl Albflert Burr`oniffl, toujours `disfip`onible p`ourffl `d`es `disfi`cusfisfii`ons `et `expli`cati`ons
sfiurffl les n`oti`ons `catgori`qfiu`es.

M`er`ciffl `ffl An`dr` Joyal `qfiuiffl `affl bi`enffl vouluffl m`e `consfi`a`cr`erffl un`e `d`emiffl-journ`e `d`e `disfi`cusfisfii`onffl lors
`d`e m`onffl r`cent p`asfisfi`a`ge `ffl M`ontr`al.

Je r`em`er`ci`e M`a`d`am`e Mi`ch`le W`asfisfi`e, r`esfip`onsfi`able `d`e laffl sfi`colarit `d`es M`asfiters `d`e `d`euxi`m`e
`ann`e, p`ourffl sfi`onffl `d`vou`em`ent sfi`ans born`e `et sfi`onffl `effi`ca`cit.

Je r`em`er`ci`e M`axim`o Di`ckm`annffl `qfiuiffl `affl bi`enffl vouluffl `a`ccepterffl laffl sfi`econ`d`e vflersfii`onffl `ce texte p`ourffl
les pr`publi`cati`ons `d`e l`qfiuip`e `d`e L`ogi`qfiu`e, `apr`s `avoirffl `d`jffl `a`ccept laffl pr`emi`r`e vflersfii`onffl.

M`er`ciffl `enfinffl `ffl m`onffl m`atr`e, `collgu`e `et `amiffl Saun`d`ers M`a`c L`an`e, h`las `aujour`dfflhuiffl `disfip`aruffl.
pour Fanny et Csar, qui commencent sintresser aux mathmatiques

Jules Gaston

>

Rex Jazou Mdor

(Le classifiant du foncteur des sous-objets dans le topos canin )


Jai commenc composer ce texte en septembre 2008 et depuis cette poque jai pu en enseigner
deux fois le contenu dans les Masters deuxime anne de luniversite Denis Diderot-Paris 7. Une
premire publication de ces notes dans la srie des prpublications de lquipe de Logique de Pa-
ris 7 a eu lieu en novembre 2009. La prsente version, significativement plus paisse, senrichit
principalement par rapport la prcdente dun traitement des topologie de Grothendieck et de
Lawvere-Tierney, et de rsultats concernant laxiome du choix. Bien entendu, un certain nombre
derreurs ont aussi t corriges dans le reste du texte, mais il doit certainement en rester. Lap-
pendice a t enrichi de nouvelles solutions dexercices, mais reste encore assez incomplet.
La raison principale pour cette nouvelle publication intermdiaire dun texte qui est encore loin
dtre achev, est tout simplement le fait que de plus en plus de personnes men rclament un
exemplaire alors que la premire dition (qui tait dune centaine dexemplaires seulement) est
puise. On trouvera dans ces pages quelques incohrences des leur tat partiel dachvement.
Le plus souvent ce sont des redites, ou de petites parties encore manquantes, mais auquelles on
se rfre quand mme. Par exemple, plusieurs allusions sont faites aux foncteurs logiques entre
topos, mais cette notion nest pas encore traite. On trouvera aussi des concepts dfinis deux fois,
de manire toutefois diffrentes quoi ququivalentes, ou des thormes dmontrs deux fois, en
particulier concernant les topos relatifs, mais bien entendu de faons diffrentes. Cest d au fait
que jai souhait, par curiosit essentiellement, voir ce que donneraient certaines dmonstrations
sans utilisation du langage interne. Dans la version finale de ce texte, un choix devra tre fait,
mais ce nest pas le cas pour le moment. Le prsent texte doit donc encore tre considr comme
en travaux . Ce nest pas bien grave en ralit, et lensemble garde suffisamment de cohrence
pour tre utilis avec profit.
Une question qui nest pas encore traite ici est celle des fondations au dessus desquelles on peut
traiter la thorie des catgories. Par exemple, ce quon entend par catgorie des ensembles nest
pas trs prcisment dfini et reste du domaine intuitif. Je suppose que le lecteur admettra quil
y a une classe de tous les ensembles et une classe de toutes les applications entre ensembles, et
que tout cela fait une catgorie. Plus gnralement la question des fondations des mathmatiques
elles-mme est mon dada depuis de nombreuses annes, et lune des principales motivations pour
ce texte. Les chapitres concernant ces questions ne sont encore aujourdhui qu ltat desquisses
et nont donc pas t insrs dans la prsente version.

Paris, octobre 2010.


Table des matires

1 Logique. 13
1.1 Applications croissantes adjointes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1.1 Ordres et prordres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.1.2 Majorant, plus grand lment, borne suprieure. . . . . . . . . . . . . . . . . . . 16
1.1.3 Applications adjointes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1.1.4 Existence dune adjointe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.2 La logique naturelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.2.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.2.2 Linterprtation de Brouwer-Heyting-Kolmogorov. . . . . . . . . . . . . . . . . . 25
1.2.3 Le calcul des squents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.2.4 Variables, contextes, substitutions. . . . . . . . . . . . . . . . . . . . . . . . . . . 29
1.2.5 Mathmatique sur un systme de types. . . . . . . . . . . . . . . . . . . . . . . . 31
1.3 Premire exploration des preuves structurelles. . . . . . . . . . . . . . . . . . . . . . . 37
1.3.1 Algbres de Heyting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
1.3.2 Algbres de Boole. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
1.3.3 Autres consquences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
1.4 Modles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
1.4.1 Motivations : le modle usuel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
1.4.2 Dfinition des modles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
1.4.3 Modles de Heyting-Beck-Chevalley. . . . . . . . . . . . . . . . . . . . . . . . . . 50
1.4.4 Robustesse. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
1.4.5 Le cas du modle usuel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
1.5 Le modle graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
1.5.1 Ensembles et applications graphiques. . . . . . . . . . . . . . . . . . . . . . . . . 56
1.5.2 Produits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
1.5.3 Algbre des parties graphiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
1.5.4 La condition de Beck-Chevalley graphique. . . . . . . . . . . . . . . . . . . . . . 60
1.5.5 Un modle de Heyting-Beck-Chevalley. . . . . . . . . . . . . . . . . . . . . . . . 61
1.5.6 Consquences. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

2 Behaviorisme. 65
2.1 Transformations naturelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2.1.1 Catgories et foncteurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2.1.2 Graphes et diagrammes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
2.1.3 Comma-catgories. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
2.1.4 Transformations naturelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
2.1.5 Compositions verticales, horizontales et htrognes. . . . . . . . . . . . . . . . 82
2.1.6 Calcul bidimensionnel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
2.1.7 Isomorphismes et quivalences de catgories. . . . . . . . . . . . . . . . . . . . . 87
2.1.8 Produits de catgories. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
2.1.9 Catgories de foncteurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

9
2.1.10 Monomorphismes et pimorphismes. . . . . . . . . . . . . . . . . . . . . . . . . . 92
2.1.11 Sous-objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
2.1.12 Catgories monodales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
2.2 Problmes universels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
2.2.1 Objets initiaux et objets finals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
2.2.2 Produits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
2.2.3 Sommes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
2.2.4 Exponentielles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
2.2.5 Caractrisations quationnelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
2.2.6 Langages de programmation fonctionnelle. . . . . . . . . . . . . . . . . . . . . . 112
2.2.7 Produits fibrs et sommes amalgames. . . . . . . . . . . . . . . . . . . . . . . . 114
2.2.8 Le foncteur des sous-objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
2.2.9 galiseurs et cogaliseurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
2.2.10 Limites et colimites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
2.2.11 Recouvrements et sparateurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
2.2.12 Limites et colimites dans Ens. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
2.2.13 Limites et colimites dans les catgories de foncteurs. . . . . . . . . . . . . . . . 131
2.2.14 Exponentielles dans les catgories de foncteurs. . . . . . . . . . . . . . . . . . . 134
2.2.15 Colimites et pullbacks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
2.2.16 Sous-objets dune colimite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
2.3 Classifiants et adjonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
2.3.1 Foncteurs reprsentables et classifiants. . . . . . . . . . . . . . . . . . . . . . . . 146
2.3.2 Lemme de Yoneda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
2.3.3 Foncteurs adjoints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
2.3.4 Unit et co-unit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
2.3.5 Fonctorialit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
2.3.6 Foncteurs prservant une structure. . . . . . . . . . . . . . . . . . . . . . . . . . 165
2.3.7 Catgories relatives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
2.4 Les thormes dexistence de Freyd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
2.4.1 Objet initial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
2.4.2 Classifiant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
2.4.3 Foncteurs adjoints. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

3 Algbre. 179
3.1 Monades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
3.1.1 Dfinition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
3.1.2 Deux monades familires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
3.1.3 Les monades sont des monodes. . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
3.2 Catgories dalgbres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
3.2.1 Algbres sur une monade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
3.2.2 Catgorie dEilenberg-Moore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
3.2.3 Catgorie de Kleisli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
3.2.4 La monade dune adjonction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
3.3 Monadicit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
3.3.1 Le thorme de Beck. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

4 Ensembles. 199
4.1 Premire notions sur les topos lmentaires. . . . . . . . . . . . . . . . . . . . . . . . . 199
4.1.1 Motivations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
4.1.2 Topos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
4.1.3 Quelques proprits du foncteur P. . . . . . . . . . . . . . . . . . . . . . . . . . . 205
4.1.4 Comprhension et appartenance. . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
4.1.5 Recouvrements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
4.1.6 Lgalit interne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
4.1.7 Quelques oprations internes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
4.1.8 Topos relatifs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
4.2 Le langage interne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
4.2.1 Prdicats internes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
4.2.2 lments gnraliss. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
4.2.3 Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
4.2.4 Changements de contexte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
4.2.5 Paires, ensembles, galits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
4.2.6 Flches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
4.2.7 Rsum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
4.3 Quelques outils. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
4.3.1 Changement de contexte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
4.3.2 Occurrences libres et occurrences lies. . . . . . . . . . . . . . . . . . . . . . . . 230
4.3.3 Remplacement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
4.4 Connecteurs logiques et smantique de Kripke-Joyal. . . . . . . . . . . . . . . . . . . . 235
4.4.1 Vrai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
4.4.2 Le quantificateur universel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
4.4.3 La conjonction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
4.4.4 Limplication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
4.4.5 Les connecteurs additifs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
4.5 Preuves. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
4.5.1 Calculs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
4.5.2 Robustesse du fragment multiplicatif. . . . . . . . . . . . . . . . . . . . . . . . . 250
4.5.3 Robustesse du fragment additif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
4.5.4 Lalgbre de Heyting externe Sub(X). . . . . . . . . . . . . . . . . . . . . . . 255
4.6 Utilisation du langage interne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
4.6.1 Extensionnalit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
4.6.2 Monomorphismes et pimorphismes. . . . . . . . . . . . . . . . . . . . . . . . . . 257
4.6.3 Le principe de description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
4.6.4 Exponentielles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
4.6.5 Lalgbre de Heyting externe Sub(X). . . . . . . . . . . . . . . . . . . . . . . 263
4.6.6 Lalgbre de Heyting interne P(X). . . . . . . . . . . . . . . . . . . . . . . . . 267
4.6.7 Ensembles et sous-objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
4.6.8 Monadicit de P. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271

5 Modles. 273
5.1 Prfaisceaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
5.1.1 Ensembles htrognes et attributs. . . . . . . . . . . . . . . . . . . . . . . . . . 274
5.1.2 Plongement et lemme de Yoneda. . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
5.1.3 Atomes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
5.1.4 clatement dun prfaisceau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
5.1.5 Le foncteur Sub. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
5.1.6 Topos de prfaisceaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
5.1.7 La structure de P(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
5.1.8 Cribles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
5.2 Faisceaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
5.2.1 Topologies de Grothendieck. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
5.2.2 Topologies de Lawvere-Tierney. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
5.2.3 Retour au langage interne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
5.2.4 Faisceaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
5.2.5 Topos de faisceaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
5.2.6 Le faisceau associ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
12

6 Classissisme. 321
6.1 Le principe du tiers exclu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
6.2 Laxiome du choix. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
6.2.1 Objets projectifs et objets intrieurement projectifs. . . . . . . . . . . . . . . . . 323
6.2.2 Laxiome du choix interne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
6.2.3 Le thorme de Diaconescu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
6.2.4 Laxiome du choix externe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
6.2.5 Indpendance de laxiome du choix interne. . . . . . . . . . . . . . . . . . . . . . 326
6.2.6 Indpendance de laxiome du choix externe. . . . . . . . . . . . . . . . . . . . . . 328

A Solutions de quelques exercices. 331


A.1 Exercices du chapitre 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
A.2 Exercices du chapitre 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
A.3 Exercices du chapitre 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
A.4 Exercices du chapitre 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
A.5 Exercices du chapitre 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
A.6 Exercices du chapitre 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Chapitre 1

Logique.

Cest avec la logique que nous prouvons et avec lintuition que nous
trouvons.
Henri Poincar

Dans ce chapitre nous utilisons la notion dadjonction entre applications croissantes, aussi connue
sous le nom de correspondance de Galois pour modliser le raisonnement naturel. Il sagit dun
cas particulier de la notion de foncteurs adjoints qui sera expose en dtails au chapitre 2. Ce
cas particulier est nettement plus simple que le cas gnral. En particulier, on na pas besoin de
dfinir la notion de transformation naturelle pour manipuler des applications croissantes adjointes,
alors que cest indispensable pour manipuler des foncteurs adjoints. De plus, ce cas particulier
nest pas quun cas dcole. Cest un outil suffisamment puissant pour nous permettre de modliser
dimportants phnomnes logiques. On trouvera ds ce chapitre des applications fondamentales de
cette notion, qui sont aussi cruciales en thorie des topos.
Ce chapitre est organis comme suit. Aprs une introduction aux applications croissantes adjointes,
un aperu de la naissance de la logique catgorique est donn. Il na aucune prtention lexhaus-
tivit, ni mme tre une vision historique du dveloppement de la logique catgorique. Il consiste
plutt en une analyse des principaux vnements qui ont conduit aux concepts de la thorie, cette
analyse tant dailleurs celle de lauteur qui en assume la responsabilit. La logique naturelle
est ensuite prsente par une utilisation systmatique des adjonctions. Cette prsentation met en
vidence la notion de preuve structurelle , aussi appele preuve intuitionniste ou construc-
tive . Le modle classique de cette logique est ensuite prsent. Il sagit de linterprtation
ensembliste usuelle qui est celle de tout mathmaticien, lequel na conscience en gnral que de
celle-ci quand il sagit dun non logicien. Ce modle est ensuite gnralis en une notion abstraite
dinterprtation de la logique. Enfin, cette situation gnrale est particularise, titre dexemple,
un modle non classique ( exotique ), que nous appellerons modle graphique , lun des plus
simples possibles, entrouvrant ainsi, en particulier pour le non logicien, une porte sur un univers
dans lequel les mathmatiques sinterprtent de multiples faons.

1.1 Applications croissantes adjointes.

Avertissement : En gnral, en mathmatiques, le symbole ( plus petit que ou gal ) a pr-


cdence sur les connecteurs logiques comme , , . Par exemple, lexpression x y E se lit

13
14 Chapitre 1. Logique.

gnralement comme (x y) E et non pas comme x (y E). Toutefois, dans ce chapitre, et


en particulier dans la section consacre aux algbres de Heyting, on emploie souvent la convention
contraire. Lajout de parenthses aurait considrablement alourdi le texte. Le lecteur dterminera
la lecture correcte daprs le sens. En effet, dans chaque situation, une seule manire de placer les
parenthses peut mener des expressions ayant un sens.

1.1.1 Ordres et prordres.

Les notions de relation dordre et de prordre sont parmi les plus fondamentales de la logique, et
pas seulement de la logique catgorique. Lune des raisons en est que la dmonstrabilit dun
nonc F partir dun nonc E (le fait de pouvoir dmontrer F sous lhypothse E) est une relation
de prordre sur les noncs. Cest cette relation qui est au centre de ce chapitre.

D FINITION 1 Soit X une collection. Une relation de prordre sur X est une relation binaire sur
X, quon peut noter x y pour deux lments quelconques x et y de X, telle que :
xX x x (reflexivit)
xX yX zX (x y y z) x z (transitivit)
Une relation dordre sur X est une relation de prordre sur X qui vrifie de plus :
xX yX (x y y x) x = y (antisymtrie)
Une relation dordre ou de prordre est dite totale si elle vrifie :
xX yX x y y x
Par la suite nous appelerons galement ordre ( 1 ) (resp. prordre ) une collection munie dune
relation dordre (resp. de prordre), et nous appliquerons ces collections les adjectifs sappliquant
aux relations.
On dira que la relation 1 est plus petite que la relation 2 (toutes deux dfinies sur une mme
collection X), si
xX yY x 1 y x 2 y

Il y a de nombreux exemples de collections ordonnes ou prordonnes. En voici quelques uns.


Lensemble N des entiers naturels muni de lordre naturel (relation dordre totale).
Lensemble N des entiers naturels muni de la relation de divisibilit (x y signifie ici que
x divise y). Cest un ordre (si x divise y et si y divise x alors x = y) et il nest pas total (par
exemple on na ni 2 3, ni 3 2).
Lensemble Z des entiers relatifs, muni de la relation de divisibilit. Cest un prordre (par
exemple 2 divise 2 et rciproquement, alors que 2 6= 2), et il nest pas total pour la mme
raison que prcdemment.
Lensemble des parties dun ensemble, muni de la relation dinclusion est un ordre et il nest
pas total sauf dans quelques cas particuliers.
Lensemble des parties dun ensemble ayant une certaine proprit, par exemple lensemble
des ouverts dun espace topologique ou lensemble des idaux dun anneau, toujours pour la
1. ou prordre squelettique .
1.1 Applications croissantes adjointes. 15

relation dinclusion, est un ordre, et dune manire plus gnrale tout sous-ensemble dun
ensemble prordonn (resp. ordonn) est prordonn (resp. ordonn).
La collection des noncs correctement forms dans un contexte donn est un prordre (non
total) pour la relation de prouvabilit. Cet exemple (mtamathmatique) fondamental pour
la logique est dcrit en dtails plus loin.

E XERCICE 1 Soient X et Y deux collections prordonnes. Montrer que X Y muni de la relation


dfinie par :
(x, y) (u, v) si et seulement si x u et y v
est un prordre. Vrifier que ce prordre nest en gnral pas total, mme quand les prordres sur X
et Y le sont, mais que cest un ordre si les relations donnes sur X et Y sont des ordres.

E XERCICE 2 Soit X un prordre et I une collection. On rappelle quon note X I la collection de toutes
les applications de I vers X. Montrer que X I est un prordre quand on le munit de la relation dfinie
par :
f g si et seulement si iI f (i) g(i)
En quoi cet exercice gnralise-t-il lexercice 1 ?

D FINITION 2 Soit X une collection prordonne. On dit que deux lments x et y de X sont qui-
valents , si x y et y x, ce quon notera x ' y.

Bien entendu, dans une collection ordonne, deux lments quivalents sont gaux (par antisym-
trie).

E XERCICE 3 Pour tout lment a dans un ensemble prordonn X, lensemble Ia = {x X | x a}


est appel l idal principal engendr par a. Vrifier que deux lments a et b sont quivalents si et
seulement si Ia = Ib .

D FINITION 3 Soient X et Y deux prordres. Une application f : X Y est dite croissante si :

xX yX x y f (x) f (y)

On dit que deux applications croissantes f, g : X Y sont quivalentes si pour tout x de X, f (x)
et g(x) sont quivalents.

Bien entendu, si Y est un ordre et si f, g : X Y sont quivalentes, alors elles sont gales.

P ROPOSITION 1 Si f : X Y est croissante et si x ' y alors f (x) ' f (y). Autrement dit, les
applications croissantes respectent lquivalence.

Malgr la trivialit de cette proposition, en voici une dmonstration. Puisque x ' y, on a x y et


comme f est croissante, on a f (x) f (y). De mme, on a f (y) f (x), donc f (x) ' f (y).

E XERCICE 4 Soit X un prordre. Montrer que lapplication diagonale : X X X definie


par (x) = (x, x), o X X est muni du prordre produit (exercice 1) est croissante. Mme question
pour lapplication diagonale gnralise : X X I dfinie par (x) = (i 7 x), o X I est muni
du prordre dfini dans lexercice 2.
16 Chapitre 1. Logique.

E XERCICE 5 Soit f : X Y une bijection croissante entre deux prordres. Montrer par un exemple
que lapplication rciproque f 1 peut ne pas tre croissante, mme quand il sagit dordres ou quand
il sagit de prordres totaux. Montrer par contre que si X est totalement prordonn et Y ordonn,
f 1 est croissante.

E XERCICE 6 Soient X, Y et I des collections, et f : X Y une application. Montrer que :

f = f

o est dfini dans lexercice 4 (page 15) et o f () = f pour tout X I . En diagramme :

X
/ XI

f f
 
Y / YI

1.1.2 Majorant, plus grand lment, borne suprieure.

Une collection X tant donne, nous allons manipuler aussi bien des parties de X que des familles
dlments de X. Une famille dlments de X est juste une application dune collection I vers
X, autrement dit un lment de X I . I est la collection des indices dune telle famille, quon
appellera aussi une I-famille . Une partie A de X peut tre assimile une famille. Il suffit de
prendre A comme collection des indices et de prendre pour famille linclusion canonique A X.
Ainsi, nous parlerons le plus souvent de familles, mais il est entendu que toute construction qui
peut sappliquer une famille, sapplique aussi une partie. Par ailleurs, nous confondrons le plus
souvent X avec sa partie pleine.
On aura besoin du concept de curryfication . Une fonction f : I J X, o I, J et X sont
des collections quelconques a une curryfie g : I X J dfinie par g(i) = j 7 f (i, j). On peut
retrouver f partir de g en crivant : f (i, j) = g(i)(j). On appelle alors f la dcurryfie de g.
D FINITION 4 Soit X une collection prordonne, X I une famille dlments de X.
Un majorant (resp. minorant ) de est un lment m X tel que iI (i) m (resp.
iI m (i)).
Un lment m de X est un plus grand lment (resp. plus petit lment ) de sil existe
i I tel que m = (i) et jI (j) m (resp. jI m (j)).
Un lment m de X est une borne suprieure (resp. borne infrieure ) de si m est un
plus petit lment (resp. plus grand lment) de la collection des majorants (resp. minorants)
de .

Il convient de remarquer quun plus grand (ou plus petit) lment nest pas ncessairement unique.
Il lest quand X est un ordre, mais en gnral deux plus grands lments de sont seulement
quivalents (dfinition 2 (page 15)). La mme remarque sapplique aux bornes infrieures et sup-
rieures.

E XERCICE 7 Soit X une collection prordonne. Montrer que X (cest--dire la partie pleine de X)
a un plus grand lment si et seulement si la partie vide de X a une borne infrieure. De mme, X a
un plus petit lment si et seulement si la partie vide de X a une borne suprieure.
1.1 Applications croissantes adjointes. 17

On se souviendra en particulier que si une collection prordonne a des bornes infrieures (resp.
suprieures) pour toute famille finie alors elle a un plus grand (resp. plus petit) lment, puisque
cest la borne infrieure (resp. suprieure) de la famille vide.

E XERCICE 8 Soit f : X Y une application entre deux prordres ayant des bornes infrieures pour
tout sous-ensemble deux lments (on notera inf(x, y) la borne infrieure de {x, y}). Montrer que si
f respecte lquivalence et respecte ces bornes infrieures, cest--dire si f (inf(x, y)) ' inf(f (x), f (y))
pour tous x et y dans X, alors f est croissante. Remarquer quon na pas besoin de supposer que f
respecte lquivalence si X est un ordre.

E XERCICE 9 Montrer que si f : X Y est une application croissante entre deux prordres, et si
X I est une famille dlments de X ayant une borne suprieure m, alors une borne suprieure
n de f , si elle existe, vrifie n f (m). De mme, si a une borne infrieure m, et si f a une
borne infrieure n, on a f (m) n.

E XERCICE 10 (a) Soit X un ensemble, P(X) son ensemble de parties ordonn par inclusion, et I un
ensemble quelconque. Montrer que toute I-famille dlments de P(X) a une borne infrieure et une
borne suprieure uniques quon identifiera.
(b) Mme question en remplaant P(X) par lensemble des ouverts dune topologie sur X, ordonn
par inclusion.

E XERCICE 11 Soit I un ensemble,( 2 ) A un anneau commutatif unitaire, et X lensemble des idaux


de A,( 3 ) qui est ordonn par inclusion.
(a) Montrer que toute I-famille didaux de A a une borne suprieure et une borne infrieure uniques.
On suppose que A est un anneau principal( 4 ) et on prordonne A par la relation de divisibilit.( 5 )
(b) Montrer que toute I-famille dlments de A a une borne suprieure (PPCM) et une borne in-
frieure (PGCD) pas ncessairement uniques. Quels sont les plus grands et plus petits lments de
A?

E XERCICE 12 Les bornes suprieures et infrieures sont commutatives et associatives quivalence


prs. Prcisment :
(a) Si I est une collection et X un prordre, et si la famille f X I a une borne suprieure (resp.
infrieure) m, alors pour toute bijection : I I, la famille f a une borne suprieure (resp.
infrieure), et celle-ci est quivalente m. Autrement-dit, sup(f ) ' sup(f ).
(b) Si J est une collection et f (X J )I une famille de familles dlments de X, dont la borne sup-
rieure m : j 7 mj a une borne suprieure, alors la dcurryfie g X IJ de f a une borne suprieure,
et celle-ci est quivalente sup(m). Rciproquement si la famille g a une borne suprieure m, alors
sa curryfie f a une borne suprieure, dont la borne suprieure est quivalente m. Autrement-dit,
sup(sup(f )) ' sup(g).

En particulier, le PGCD et le PPCM (exercice 11 (page 17)) sont commutatifs et associatifs qui-
valence prs.
2. Cet ensemble est quelconque, En particulier, il peut tre vide ou il peut tre infini.
3. On inclus dans X lanneau A lui-mme et lidal nul {0}.
4. Cest--dire que A est intgre (xy = 0 x = 0 y = 0) et que tout idal de A est principal (de la forme aA pour au
moins un a de A).
5. Cest--dire que x y si et seulement sil existe z A tel que y = zx.
18 Chapitre 1. Logique.

E XERCICE 13 (Huntington [20]) Soit X un ensemble ordonn ayant un plus petit lment (not 0),
et dans lequel toute paire dlments (x, y) a une borne suprieure (note x y). Il est clair que
(X, , 0) est un monode commutatif ( 6 ) (voir lexercice 12). De plus, tout lment x est idempotent
(i.e. x x = x). Montrer rciproquement que si (M, +, 0) est un monode commutatif dans lequel tout
lment x est idempotent (x + x = x), il existe une unique relation dordre sur M telle que 0 soit le
plus petit lment, et pour tous x et y dans M , x + y soit la borne suprieure de x et y.

1.1.3 Applications adjointes.

D FINITION 5 Soient X et Y deux prordres, f : X Y et g : Y X deux applications (quon ne


suppose pas croissantes ; voir lexercice 16 (page 18)) :

f
Xj *Y
g

On dit que f est adjointe gauche de g ou que g est adjointe droite de f (ce quon notera f a g
ou f a g : X Y ) si :
xX yY f (x) y x g(y)
La paire f a g (note de cette faon ou note f a g : X Y ) sera appele une adjonction .

E XERCICE 14 On note 1 un ensemble un seul lment. Montrer que pour toute collection ordonne
X, il est quivalent de demander un plus grand lment ou une adjointe droite de lunique appli-
cation hi : X 1. De mme, il est quivalent de demander un plus petit lment ou une adjointe
gauche de hi : X 1.

E XERCICE 15 Soit f a g : X Y une adjonction. Montrer que pour tout x X et tout y Y , on a :


x g(f (x))
f (g(y)) y

Ces deux ingalits sont appeles respectivement l unit et la co-unit de ladjonction f a g.

E XERCICE 16 Montrer que si f a g est une adjonction, alors f et g sont des applications croissantes
(utiliser lexercice 15).

En particulier, toute application qui a une adjointe gauche ou droite respecte lquivalence
(proposition 1 (page 15)).

E XERCICE 17 Soit f a g : X Y une adjonction entre prordres.


(a) Montrer que f g f est quivalent f (et de mme que g f g est quivalent g).
(b) On suppose que X et Y sont des ordres. Montrer que les conditions suivantes sont quivalentes :
f est injective,
g est surjective,
6. Cest--dire que lopration : X X X est associative et commutative et admet 0 pour lment neutre.
1.1 Applications croissantes adjointes. 19

g f = 1X .

Si une adjointe gauche ou a droite de f existe, elle est unique quivalence prs :

E XERCICE 18 Montrer que si f a g : X Y et f a h : X Y sont des adjonctions, alors g et h


sont quivalentes (donc gales dans le cas o X est un ordre). De mme, si f a h et g a h sont des
adjonctions, alors f et g sont quivalentes. Montrer rciproquement que si f a g et si g est quivalente
h alors f a h.

E XERCICE 19 Soient X, Y et Z des collections prordonnes. Soient f a g : X Y et h a k : Y Z


des adjonctions. Alors h f a g k : X Z est une adjonction.
f h
Xj *Y j *Z
g k

E XERCICE 20 Soient X, Y , U et V des collections prordonnes. Soient f a g : X Y et h a k : U


V deux adjonctions. Montrer que :

(f h) a (g k) : X U Y V

o les produits de prordres sont munis du prordre dfini dans lexercice 1 (page 15).( 7 )

E XERCICE 21 Montrer que toute bijection croissante dont la bijection rciproque est croissante a
cette rciproque comme adjointe gauche et droite. Cas particulier : Montrer que pour toute collec-
tion prordonne X, et toutes collections I et J, la dcurryfication 1 : (X J )I X IJ est adjointe
gauche et droite de la curryfication : X IJ (X J )I .( 8 )

E XERCICE 22 Montrer que pour a R, a > 0, lapplication linaire x 7 ax de R vers R, ordonn


de la manire usuelle, a une adjointe gauche et une adjointe droite. Que se passe-t-il si a < 0 ou
a = 0?

E XERCICE 23 Z et R tant ordonns de la manire usuelle, montrer que linclusion i : Z R a une


adjointe gauche et une adjointe droite quon identifiera. Quen est-il de linclusion de Q dans
R ?( 9 )

E XERCICE 24 Soit f : X Y une application entre deux ensembles. On rappelle que les applica-
tions image rciproque f 1 : P(Y ) P(X) et image directe f[ : P(X) P(Y ) (habituellement
note f ) associes f sont dfinies par :

f 1 (B) = {x X | f (x) B}
f[ (A) = {y Y | xX y = f (x) x A}

pour toute partie B de Y et toute partie A de X. Montrer que :

f[ a f 1 : P(X) P(Y )

o bien entendu, P(X) et P(Y ) sont ordonns par inclusion. Montrer quil existe une application
f] : P(X) P(Y ), telle que :
f 1 a f] : P(Y ) P(X)
7. On rappelle que f g est dfinie par (f g)(x, y) = (f (x), g(y)).
8. On rappelle que ((f ))(x)(y) = f (x, y) et (1 (g))(x, y) = g(x)(y).
9. Je remercie Jrme Jean-Charles pour mavoir donn lide de cet exercice.
20 Chapitre 1. Logique.

E XERCICE 25 Soit f : X Y une application. On a les deux applications (f[ )[ et (f 1 )1 toutes


deux de P(P(X)) vers P(P(Y )).
(a) Montrer que les conditions suivantes sont quivalentes :
f est injective,
f 1 f[ = 1P(X) ,
lunit de ladjonction f[ a f 1 (exercice 15 (page 18)) est une galit (pour tout x X),
pour tout x X, on a f 1 (f[ ({x})) = {x},
pour tout F P(P(X)), on a (f[ )[ (F ) (f 1 )1 (F ).
(b) Montrer que les conditions suivantes sont quivalentes :
f est surjective,
f[ f 1 = 1P(Y ) ,
la co-unit de ladjonction f[ a f 1 (exercice 15 (page 18)) est une galit (pour tout y Y )
pour tout y Y , on a f[ (f 1 ({y})) = {y},
pour tout F P(P(X)), on a (f 1 )1 (F ) (f[ )[ (F ).
Il en rsulte videment que f est bijective si et seulement si (f[ )[ = (f 1 )1 .

E XERCICE 26 On considre deux applications entre ensembles f : A C et g : B C, et on pose


X = {(a, b) A B | f (a) = g(b)}. On a alors le carr commutatif suivant :

X
1
/A
2 f
 
B /C
g

o 1 et 2 sont les restrictions des projections canoniques du produit A B.( 10 ) Montrer que les
carrs suivants, faisant intervenir les applications dfinies lexercice 24 (page 19), sont commuta-
tifs :( 11 )
11 11
P(X) o P(A) P(X) o P(A)
2 [ f[ 2 ] f]
   
P(B) o P(C) P(B) o P(C)
g 1 g 1

Note : On peut simplifier la dmonstration en dduisant la commutativit du second carr de celle


du premier carr (ou linverse !).

E XERCICE 27 Soient X, A et B des ensembles, et U une partie de (X A) B. On pose V =


{((x, f ), a) (X B A ) A | ((x, a), f (a)) U }. Montrer que :

1] (1[ (U )) = 1[ (1] (V ))

o [ et ] sont dfinis dans lexercice 24 (page 19), et o les diffrents 1 sont non ambigus parce que
le produit nest pas strictement associatif. (Utiliser laxiome du choix.)
10. Ce carr est en ralit plus que commutatif. Il est cartsien . On verra au chapitre 2 une dfinition gnrale de cette
notion.
11. Il sagit dun cas particulier de la condition de Beck-Chevalley qui sera vue en toute gnralit au chapitre 4.
1.1 Applications croissantes adjointes. 21

E XERCICE 28 Soit X un espace topologique, P(X) son ensemble de parties, et O(X) lensemble de
ses parties ouvertes. P(X) et O(X) sont ordonns par inclusion. Montrer que linclusion canonique
u : O(X) P(X) a une adjointe droite (quon identifiera). Mme question avec lensemble F(X)
des ferms de X en permutant gauche et droite.

Toute adjointe gauche prserve les bornes suprieures (resp. toute adjointe droite prserve les
bornes infrieures) quivalence prs :

P ROPOSITION 2 Si f a g : X Y est une adjonction, I une collection, et X I (resp. Y I ),


une famille ayant une borne suprieure M (resp. une borne infrieure m), alors f (M ) est une borne
suprieure de la famille f (resp. g(m) est une borne infrieure de la famille g ).

Il sagit de montrer que f (M ) est un plus petit majorant de la famille f . Comme M majore , on
a (i) M pour tout i I, et comme f est croissante (exercice 16 (page 18)), on a (f )(i) f (M )
pour tout i I. f (M ) est donc un majorant de f . Soit K un autre majorant de f . On doit
montrer que f (M ) K. Pour tout i I, on a f ((i)) K, donc (i) g(K). g(K) majore donc , et
on a M g(K), do on dduit f (M ) K. Le cas de ladjointe droite se traite de mme.

D FINITION 6 Soit X une collection prordonne. Si lapplication diagonale : X X I (exercice


4 (page 15)) a une adjointe gauche celle-ci est note sup et appele fonction sup . De mme, si elle
a une adjointe droite, celle-ci est note inf et appele fonction inf . Les fonctions sup et inf, si elles
existent, sont bien sr uniques quivalence prs (exercice 18 (page 19)).

Lexercice suivant justifie les appellations sup et inf.

E XERCICE 29 Montrer que si la fonction sup : X I X existe, alors pour toute I-famille X I ,
sup() est une borne suprieure de . De mme, si inf : X I X existe, alors inf() est une borne
infrieure de .

Dans la dfinition 6 (page 21), on insiste sur le mot fonction dans lappellation fonction sup , car
se donner une telle fonction de X I vers X est plus fort que supposer seulement que toute I-famille
dlments de X a une borne suprieure. En effet, obtenir une telle fonction partir de lexistence
dune borne suprieure pour chaque I-famille suppose quon choisisse une telle borne suprieure
pour chaque famille. Le fait de choisir nest pas bnin, et souvent non effectif. Toutefois, dans le cas
o X est un ordre et non seulement un prordre, la borne suprieure, si elle existe, est unique, et
aucun choix nest ncessaire. Bien entendu, si on admet quon peut faire librement des choix, il est
quivalent davoir une fonction sup : X I X ou une borne suprieure pour chaque I-famille.

E XERCICE 30 Soit f : X Y une application entre deux ensembles. On note f[ : P(X) P(Y )
lapplication image directe , et f 1 : P(Y ) P(X) lapplication image rciproque . On consi-
drera aussi lapplication f] : P(X) P(Y ) dfinie dans lexercice 24 (page 19). Montrer que les
inclusions et galits bien connues suivantes (o A, B et Ai sont soit des parties de X soit des parties
22 Chapitre 1. Logique.

de Y ) :
f[ () = f 1 () =
f[ (X) Y f 1 (Y ) = X
1
f[ (A B) f[ (A) f[ (B) f (A B) = f 1 (A) f 1 (B)
f[ (A\ B) = [ (A) f[ (B)
f\ f 1 (A\ B) = f\1
(A) f 1 (B)
f[ ( Ai ) f[ (Ai ) f 1 ( Ai ) = f 1 (Ai )
iI
[ iI
[ iI
[ iI
[
f[ ( Ai ) = f[ (Ai ) f 1 ( Ai ) = f 1 (Ai )
iI iI iI iI

sont toutes des consquences immdiates de lexercice 9 (page 17) (pour les inclusions) et de la pro-
position 2 (page 21) (pour les galits), de mme que les inclusions et galits :

f] ()
Y = f] (X)
f] (A B) = f] (A) f] (B)
f] (A) f] (B) f] (A B)
\ \
f] ( Ai ) = f] (Ai )
iI iI
[ [
f] (Ai ) f] ( Ai )
iI iI

Bien sr, f[ (X) Y et f] () sont triviales pour une autre raison.

E XERCICE 31 Montrer que f[ : P(X) P(Y ) (resp. f] : P(X) P(Y )) dfinie dans lexercice 24
(page 19), na en gnral pas dadjointe gauche (resp. droite).

1.1.4 Existence dune adjointe.

On a vu quune adjointe droite est croissante et prserve les bornes infrieures quivalence prs
(proposition 2 (page 21)). Il y a une rciproque dans le cas o suffisamment de bornes infrieures
existent dans lensemble de dpart dune telle application.

P ROPOSITION 3 Soient X et Y des prordres et g : Y X une application croissante. On suppose


que inf(B) existe pour toute partie B de Y , et que g prserve les bornes infrieures quivalence prs.
Alors g a une adjointe gauche.
De mme, si sup(B) existe pour toute partie B de Y , et si g prserve les bornes suprieures quiva-
lence prs, alors g a une adjointe droite.( 12 )

En effet, posons pour tout x X, Yx = {y Y | x g(y)} et choisissons pour f (x) lun des inf(Yx ),
ce qui a un sens puisque toute partie de Y a une borne infrieure. Il suffit de montrer que f (x) z
est quivalent x g(z) pour tout x X et tout z Y .
Supposons dabord x g(z). Alors z Yx , donc f (x) = inf(Yx ) z.
Rciproquement, supposons f (x) z. Comme g est croissante, on a g(f (x)) g(z). Il suffit donc de
montrer que x g(f (x)). Or, g(f (x)) = g(inf(Yx )) ' inf(g(Yx )), o g(Yx ) est limage directe de Yx
12. Cette proposition et lexercice 32 (page 23) sont des cas particuliers du thorme du foncteur adjoint de Freyd qui sera
tabli au chapitre 2.
1.2 La logique naturelle. 23

par g. Pour tout y Yx , on a x g(y), donc x est plus petit que tous les lments de g(Yx ) et donc
x inf(g(Yx )) et enfin x g(f (x)).
Le cas de ladjointe droite se traite de mme.
Lexercice suivant est une variante de la proposition 3 (page 22), moins exigente sur lexistence des
bornes infrieures.

E XERCICE 32 Soient X et Y deux prordres et g : Y X une application croissante. On suppose


qu tout x X, on a associ une famille (xi )iIx dlments de Y telle que :
pour tout i Ix on a x g(xi ),
pour tout y Y tel que x g(y), on a iIx xi y,
x = inf((xi )iIx ) existe et g(x ) ' inf((g(xi ))iIx ).
Alors x 7 x est adjointe gauche de g.

E XERCICE 33 La suite de Fibonacci est la fonction F : N N dfinie par :


F (0) = 0,
F (1) = 1,
F (n + 2) = F (n + 1) + F (n).
On munit N de lordre de la divisibilit, et on notera p|q pour p divise q , et non pas p q, pour
viter toute confusion.
(a) Montrer que F na pas dadjointe droite.
(b) Montrer que si on avait pos F (0) = 1, F ne pouvait pas avoir dadjointe gauche.
(c) Montrer que F est croissante, et que pour toute famille (ni )iI dentiers, et pour tout entier p, si
p|F (ni ) pour tout i, alors p|F (PGCDiI (ni )).
(d) En dduire, ainsi que de lexercice 32 (page 23), que F a une adjointe gauche (unique) : I : N
N, et donc que F prserve le PGCD.
(e) Calculer I(n) pour n = 0, 1, . . . , 7, et montrer que I(420) = 120 sans beaucoup plus defforts.
Montrer que I na pas dadjointe gauche et ne prend la valeur 0 quen 0. Montrer que I a une
sous-suite qui tend vers linfini (pour lordre usuel).

1.2 La logique naturelle.

Ce quon entend ici par logique est en premire approximation lensemble des rgles de ma-
nipulation des connecteurs logiques , qui sont > ( vrai ), ( faux ), ( et ), ( ou ),
( implique ), ( non ), ( pour tout ) et ( il existe ). Lapparition de ces rgles, au moins
sous une forme inconsciente, est sans aucun doute trs ancienne. Bien entendu, leur formalisa-
tion mathmatique telle quon la connat aujourdhui est trs rcente. Par exemple, on attribue
Giuseppe Peano (1858-1932) lintroduction du quantificateur existentiel .
La facult primitive de raisonnement a pris trs probablement la forme dun systme de dduc-
tion et non pas une forme algbrique comme celle qui rsulterait par exemple des proprits des
tables de vrit boolennes ou daxiomes. Nos anctres trs lointains, bien avant que quiconque
24 Chapitre 1. Logique.

ne se mette faire de la logique , avaient ncessairement enregistr exprimentalement un cer-


tain nombre de causalits : tel vnement a pour cause tel autre vnement. La transitivit
de la causalit a certainement t une des premires rgles (inconscientes) de dmonstration. Il
y a donc une logique naturelle , et cette logique ne peut tre quun ensemble de mthodes de
raisonnement, cest--dire en dfinitive un ensemble de rgles de dmonstration.

1.2.1 Introduction.

Qui na pas t frapp par le caractre quelque peu arbitraire des catalogues daxiomes quon trouve
dans les chapitres prliminaires de divers ouvrages de mathmatiques, quand les auteurs ont le
souci de faire une prsentation de la logique ? Par exemple, on peut trouver un catalogue daxiomes
comme celui-ci :
(A A) A
A (A B)
(A B) (B A)
(A B) ((A C) (B C))
...
accompagn de quelques rgles dinfrences comme :
Si A B est vrai et si A est vrai, alors B est vrai.
partir de l on peut dmontrer divers principes drivs , et certains dentre eux disent des
choses tellement intuitivement videntes quon peut se demander sils nauraient pas d tre eux-
mmes les principes de base. Par exemple, dans louvrage( 13 ) duquel jai tir le catalogue ci-dessus,
lauteur dmontre la transitivit de limplication de mme que le fait que A A est vrai, et ce
nest pas toujours trs facile. On peut donc se demander si ces principes sont la base naturelle de
notre faon de raisonner. Dailleurs, une confirmation du caractre arbitraire de ces principes est
le fait que dun livre lautre on trouvera des catalogue diffrents, bien ququivalents. De plus,
ces principes formalisent compltement les connecteurs du calcul propositionnel, cest--dire , ,
et , mais sont souvent beaucoup plus flous sur les quantificateurs et .
Mme si de tels principes permettent thoriquement de dmontrer, on peut constater assez facile-
ment quon emploie de faon instinctive dans les dmonstrations des mthodes qui ne sont pas ces
principes eux-mmes, mme si on peut ventuellement les tablir comme des consquences de ces
principes. En effet, un peu danalyse des mcanismes de la dmonstration montre quon utilise de
manire naturelle des rgles comme :
pour dmontrer A B, supposer A puis dmontrer B (mthode dite de l hypothse auxi-
liaire ),
pour utiliser lhypothse A B, faire un raisonnement par disjonction des cas,
pour dmontrer xX A, dclarer x X, puis dmontrer A,
...
cest--dire que la manire naturelle de dmontrer ne consiste pas utiliser des axiomes, mais
appliquer des mthodes de raisonnement. On ne peut pas de toute faon se passer de mthodes de
raisonnement, mme en prsence daxiomes, car il faut bien avoir un moyen dutiliser ces axiomes.
13. au demeurant excellent et clbre, que je ne citerai pas.
1.2 La logique naturelle. 25

Cest pour cela quon trouve quand mme des rgles dinfrence dans les prsentations de la logique,
mme quand celles-ci sont hilbertises , cest--dire quand elles prfrent rduire les rgles de d-
monstration, quitte augmenter le nombre daxiomes. Comme on le voit facilement, lhilbertisation
de la logique la rend anti-naturelle, et cache les vritables mcanismes. Elle nest de toute faon
daucune utilit pour dmontrer. De plus, une telle prsentation noie dans une masse daxiomes
artificiels, les quelques axiomes qui sont quant eux de vritables axiomes, ne participant pas
la dfinition des dmonstrations et des connecteurs logiques.( 14 ) Il sagit essentiellement du tiers
exclu et de laxiome du choix, dont nous reparlerons plus loin, et qui ont donc un statut tout fait
part.
On va voir ci-dessous que toutes ces rgles naturelles ne sont que lexpression dadjonctions entre
applications croissantes. Chaque connecteur (sauf qui est une abrviation ( 15 )) est dfini
comme ladjointe, gauche ou droite, dune application strictement structurelle (diagonale ou
changement de contexte). Cette prsentation donne une unit remarquable la description de la
logique, vite le caractre arbitraire des catalogues daxiomes, et nous assure que les connecteurs
sont dfinis sans ambigut par unicit des adjointes (exercice 18 (page 19)). De plus, elle traduit
trs exactement notre manire naturelle de dmontrer. Elle rsulte des travaux de nombreux ma-
thmaticiens de Luitzen Egbertus Jan Brouwer William Lawvere, en passant par Arend Heyting,
Andre Kolmogorov, Gerhard Gentzen et Kurt Gdel entre autres.

1.2.2 Linterprtation de Brouwer-Heyting-Kolmogorov.

Quand en 1931 Kurt Gdel dvoile son thorme dincompltude, il jette un vritable pav dans la
mare des mathmatiques. Il rvle que dans une thorie mathmatique raisonnable, cest--dire
non contradictoire et dans laquelle on peut parler densembles infinis, il existe des noncs fer-
ms( 16 ) indcidables, cest--dire ni dmontrables ni rfutables.( 17 ) Il avait t prcd sur cette
voie par Brouwer, qui stonnait ds le dbut du XXime sicle du fait quil pouvait dmontrer sans
difficult E E quand E est lnonc du grand thorme de Fermat, mais quil se trouvait in-
capable de dmontrer E ni de dmontrer E. Mme si le thorme de Fermat a t rcemment
dmontr, et nest donc pas indcidable, Brouwer a t lun des premiers souponner que d-
montrable et vrai ne sont pas deux notion quivalentes.
Brouwer est rest a un niveau assez philosophique, et cest Heyting qui formalise son travail vers
1930, presque en parallle avec Kolmogorov. Lide fondamentale de ce quon appelle aujourdhui
l interprtation de Brouwer-Heyting-Kolmogorov est une dfinition du sens des connecteurs lo-
giques en termes de dmonstrabilit plutt quen termes de vrit. De plus, cette interprtation
constitue non seulement lune des premires dfinitions de la notion de dmonstration, mais est
aussi une prmonition de ce qui deviendra clbre cinquante ans plus tard sous le nom de corres-
pondance de Curry-Howard . En effet, elle dfinit les preuves comme des mthodes, autrement dit
comme des procds mcaniques, autrement dit comme des programmes.
Mme si ce ntait peut-tre pas la motivation principale de ces mathmaticiens, cette approche
peut aussi tre considre comme une approche pragmatique. En effet, les mathmaticiens mo-
dernes ont une thique qui consiste essentiellement ne tenir pour vrai que ce qui est dmontr.
On voit donc que la vrit nest accessible qu travers les dmonstrations, et donc que ces dernires
doivent tre notre proccupation principale. Bien entendu, dans un systme mathmatique viable,
14. Plus prcisment, ces axiomes ne se dduisent pas des adjonctions qui dfinissent le sens des connecteurs logiques.
15. E est une abrviation pour E , o veut dire faux .
16. Cest--dire indpendants de toute dclaration ou hypothse pralable.
17. Un nonc est rfutable si sa ngation est dmontrable.
26 Chapitre 1. Logique.

tout ce qui est dmontrable doit tre vrai. Cette proprit est la robustesse ( 18 ) du systme de
preuve. Plus bas, nous allons interprter les noncs de diverses faons, et nous dmontrerons un
thorme de robustesse, nous assurant que tout nonc dmontrable est vrai dans toutes ces
interprtations.
Voici maintenant en quoi consiste linterprtation de Brouwer-Heyting-Kolmogorov. Il sagit dune
dfinition de la notion de dmonstration.
Une dmonstration de E F est une paire forme dune dmonstration de E et dune dmons-
tration de F .
Une dmonstration de E F est une paire (i, p), o i vaut 0 ou 1 et o p est une dmonstration
de E si i = 0, et une dmonstration de F si i = 1.
Une dmonstration de E F est une mthode (algorithme) produisant une dmonstration
de F partir de toute dmonstration de E.
Une dmonstration de xX E[x] est une mthode (algorithme) produisant une dmonstration
de E[a] partir de tout lment a X.
Une dmonstration de xX E[x] est une paire (a, p), o a est un lment de X et p une
dmonstration de E[a].
En ralit, la description ci-dessus est assez ambigu en ce sens que ce qui est entendu ici par
dmonstration nest pas un texte (une notion syntaxique), mais la valeur de ce texte. En effet,
si on a par exemple une dmonstration p de E F , et une dmonstration q de E, la dfinition
mme de p nous dit que si on applique p q on obtient une dmonstration de F . Par consquent,
ce nest pas lexpression p(q) (p appliqu q) qui est une dmonstration de F , mais bien le rsultat
du calcul de cette expression. Dailleurs, F peut tre une disjonction, dont la preuve doit tre une
paire, alors que lexpression p(q) nest pas en soi une paire.
Par la suite, nous distiguerons la notion de dmonstration , qui est syntaxique (une dmons-
tration est un texte, cest--dire une expression appartenant un langage), de celle qui dsigne
les valeurs des dmonstrations, que nous appellerons garants . Un garant est la valeur dune
dmonstration, de mme que le nombre entier 2 est la valeur des expressions 1 + 1, 6/3, et de lex-
pression 2 elle-mme. Le mot garant est choisi pour rappeler que la valeur dune dmonstration
garantit la vrit de lnonc qui est dmontr par cette dmonstration.( 19 )
Linterprtation de Brouwer-Heyting-Kolmogorov ne semble pas premire vue avoir grand rap-
port avec la notion dapplications adjointes. En ralit, elle a avec elle un rapport troit. En effet,
linterprtation de Brouwer-Heyting-Kolmogorov ne parle que de paires et dalgorithmes. De plus
il sagit de paires un peu spciales, puisque le type (ou la sorte ) du second lment de chaque
paire dpend de la valeur du premier lment de la paire. Il sagit de paires dpendantes . Par
exemple, dans la paire (i, p) de la dfinition de la dmonstration dune disjonction, p est une preuve
dun nonc qui dpend de la valeur de i. De mme, les algorithmes dont il est question, du moins
dans la dfinition du quantificateur universel, sont des algorithmes dpendants. En effet, p(a),
quand p est une dmonstration de xX E[x] est une dmonstration de E[a] et son type dpend
donc de a. En fait, si on veut formaliser proprement les mathmatiques, il est ncessaire de gn-
18. En anglais : soundness.
19. Pendant plusieurs annes, jai propos le mot tmoin pour dsigner cette notion. Le mot tmoin est en gnral
utilis par les logiciens pour reprsenter un lment a dun ensemble X satisfaisant un nonc de la forme E[x]. Dans ce
cas, le tmoin tmoigne de lexistence dun objet ayant une certaine proprit, en tant lui-mme lun de ces objets. On ma
reproch plusieurs reprises dutiliser le mot tmoin pour la notion de garant dont il est question ici, puisquil avait dj
un sens. Je me suis donc mis la recherche dun autre mot. Le mot garant me parat bon, dabord parce quil ne semble
pas tre dj utilis, et ensuite parce quen fin de compte, il semble mme plus appropri que tmoin .
1.2 La logique naturelle. 27

raliser les notions de conjonction et dimplication pour quelles deviennent elles aussi dpendantes.
On se trouve donc en prsence, avec linterprtation de Brouwer-Heyting-Kolmogorov, de paires et
dalgorithmes dpendants. Ces notions sont connues en mathmatiques. Elles correspondent aux
notions dunion disjointe et de produit de familles densembles. Si (Xi )iI est une famille den-
sembles, on dfinit :
a
Xi = {(i, x) | i I, x Xi }
iI
Y
Xi = {(xi )iI | xi Xi }
iI

Dans la premire dfinition, la paire (i, x) est dpendante, car le type de x est Xi , qui dpend de
la valeur de i. Dans la deuxime dfinition, la famille (xi )iI , qui aurait pu tre note (i I) 7 xi
est une fonction dpendante, puisque le type de xi est Xi , qui dpend encore de la valeur de i.
Or, ces deux constructions, union disjointe et produit dune famille densemble, sont adjointes lune
gauche et lautre droite, dune mme construction, savoir celle qui associe chaque ensemble
X la famille densemble constante (X) = (i I) 7 X. Ces adjonctions ne sont toutefois pas des
adjonctions entre applications croissantes mais a entre foncteurs. Essentiellement, ces adjonctions
expriment le fait que se donner une fonction de Xi vers X est quivalent se donner un mor-
iI
phisme de (Xi )iI vers (X), o par morphisme entre ces deux familles,Y
on entend une fonction
de Xi vers X pour chaque i I. Symtriquement, une fonction de X vers Xi est quivalente
iI
la donne dun morphisme de (X) vers (Xi )iI .
La gnralisation de ces adjonctions tout topos est fondamentale en thorie des topos. Nous y
reviendrons dans un prochain chapitre, propos des topos relatifs.

1.2.3 Le calcul des squents.

Gerhard Gentzen (1909-1945) est lun des premiers avoir formalis la logique naturelle . Gent-
zen est lauteur de plusieurs ensembles de rgles, dont le calcul des squents . Les rgles du
calcul des squents disent que si certaines dductions sont valables alors dautres dductions le
sont aussi. Dans ce systme, chaque dduction est prsente sous la forme dun squent ( 20 ) :

A1 , . . . , A n ` B 1 , . . . , B p

quil faut interprter comme le fait que la disjonction B1 Bp des conclusions du squent
est consquence de la conjonction A1 An des hypothses du squent. Une rgle du calcul
des squents est de la forme :
S1 , . . . , Sk
S
o S1 , . . . , Sk et S sont des squents. Cette rgle dit que si les squents S1 , . . . , Sk sont valides, alors
il en est de mme du squent S.
Explorer le calcul des squents nest pas lobjet de ce texte. Nous faisons toutefois plus loin une
comparaison entre les consquences de la dfinition via les adjonctions du sens des connecteurs
logiques et un calcul des squents simplifis . Par simplifi nous entendons le fait que chaque
20. Ce mot est un nologisme qui provient via langlais dun mot allemand signifiant squence .
28 Chapitre 1. Logique.

squent a exactement une hypothse et une conclusion, et est donc de la forme A ` B o A et B


sont deux noncs.
Par exemple la rgle suivante (du calcul des squents simplifis) :
H ` E, H ` F
H `EF
dit que si E se dduit de H et si F se dduit de H, alors E F se dduit de H. On appelle cette
rgle la rgle dintroduction de la conjonction .( 21 )
Dautres rgles sont :
H `EF H `EF
H`E H`F
quon appelle rgles dlimination de la conjonction. Bien entendu, on vrifie facilement que ces
rgles ne font quexprimer la faon naturelle et instinctive de manipuler le connecteur logique .
On remarque que ces trois rgles peuvent tre condenses en une seule :

H ` E, H ` F
H `EF

pourvu quon sautorise la lire aussi bien du haut vers le bas que du bas vers le haut (ce qui
est indiqu ici par le ddoublement de la barre de fraction ), et ou la virgule du numrateur
signifie toujours et quel que soit le sens de lecture.
Le lecteur attentif aura reconnu que la rgle rversible ci-dessus nest pour lessentiel que laf-
firmation de lexistence dune adjonction. En effet, la relation reprsente par le symbole ` est une
relation binaire entre noncs, et cest clairement une relation de prordre.( 22 ) Considrons par
ailleurs des couples dnoncs (E, F ) et tendons la relation de prordre ces couples comme dans
lexercice 1 (page 15). Ds lors, la rgle ci-dessus devient :

(H, H) ` (E, F ) si et seulement si H `EF

et, en nommant E la collection des noncs prordonne par ` , on voit, en se souvenant que (H, H)
scrit aussi (H), quil sagit du fait que lapplication diagonale : E E E (exercice 4 (page
15)) a une adjointe droite.
Une premire consquence est que cette rgle rversible caractrise parfaitement le connecteur
logique quivalence prs bien sr (exercice 18 (page 19)).
Gerhard Gentzen a donc fait usage dapplications croissantes adjointes ds 1934, avec trs cer-
tainement une conscience nette du mcanisme de ladjonction, quil na toutefois pas formalis en
toute gnralit. Ce sera fait vers 1940 par Garrett Birkhoff. Depuis, de nombreux travaux ont
t effectus sur cette notion, aussi appele correspondance de Galois . La notion de foncteurs
adjoints na t introduite quen 1958 par Daniel Kan, donc pas trs longtemps aprs lintroduction
des catgories par Samuel Eilenberg et Saunders Mac Lane en 1945.
On retrouve dans la symtrie du calcul des squents, symtrie que Gentzen a tenu mettre par-
faitement en vidence, la symtrie gauche/droite des applications croissantes adjointes. On remar-
quera par ailleurs le parallle entre la classification par Gentzen de ses rgles en groupe identit
21. En ralit, dans le calcul des squents, cette rgle est la rgle dintroduction droite de . Il y a aussi une rgle
dintroduction gauche , mais cette dernire ne fait quexprimer le fait que la virgule gauche du signe ` signifie . Elle
na donc pas lieu dtre dans ce calcul simplifi.
22. Le fait que ce soit une relation de prordre correspond dans le systme de Gentzen ce qui est appel rgles du
groupe identit , dont la version simplifie de la rgle de coupure qui exprime la transitivit de la relation.
1.2 La logique naturelle. 29

+ groupe structurel et groupe logique , qui correspond la sparation entre les rgles qui d-
finissent les relation de prordre et les rgles qui expriment des adjonctions. Bien entendu, la
formalisation quon va trouver ci-dessous de la logique ne se prive pas de faire usage de la notion
dapplications adjointes.

1.2.4 Variables, contextes, substitutions.

La diffrence de niveau de complexit entre les connecteurs du calcul des propositions , cest--
dire >, , , , et et les deux quantificateurs et est facilement perceptible par quiconque
a pratiqu un peu les mathmatiques. Elle rsulte essentiellement du fait que les quantificateurs
tablissent un lien entre le niveau des objets mathmatiques et le niveau des noncs. Syntaxique-
ment, ce lien apparat dans le fait quun quantificateur est toujours suivi de la dclaration dune
variable.
Il rsulte de la prsence de ces dclarations que les noncs qui sont des sous-noncs dnoncs
commenant par des quantificateurs ne sont intelligibles quen prsence de ces dclarations. Une
squence de dclarations est appele un contexte . Nous reparlerons en dtails de ces questions
dans dautres chapitres et cest pourquoi nous nous contentons ici dune discussion assez informelle.
On supposera que le lecteur a une notion au moins intuitive des notions de variables libre ou lies.
Par exemple, dans lexpression :
xX f (x) = y
x est une variable lie, alors que y est une variable libre. Une telle expression nest intelligible que
si on a une ide de ce que y reprsente, alors que x nest pas rellement prsent dans lexpression ,
puisquon pourrait aussi bien lcrire zX f (z) = y.
Par ailleurs, les variables (o symboles ) qui apparaissent dans les expressions sont naturelle-
ment types , ce qui signifie quune variable ne reprsente pas en gnral une chose absolument
quelconque, mais une chose dun certain type .( 23 ) Cest pourquoi nous avons crit ci-dessus
xX f (x) = y et non pas x f (x) = y. Le fait de typer est lui aussi trs naturel . Mme dans
la langue naturelle, les variables, comme les pronoms, sont faiblement typs, mais typs quand
mme, puisquils font le plus souvent la distinction entre masculin et fminin, entre chose anime
et chose inanime, etc. . . Il y a de nombreuses bonnes raisons de typer, et mme de typer trs
finement, comme on le fait en mathmatiques. Dans un texte mathmatique propre, chaque dcla-
ration de variable est accompagne de lindication (plus ou moins explicite) de lensemble des objets
mathmatiques susceptibles dtre reprsents par cette variable. On dclare soit un nombre, soit
une matrice, soit un polynme, mais jamais un objet mathmatique absolument quelconque.( 24 )
On va donc introduire la notion de contexte . Un contexte est une liste de dclarations de sym-
boles. Chaque dclaration est de la forme x X, o x est un symbole et X un type ( 25 ) qui nous
23. Une exception notoire ce principe est la thorie des ensembles dans laquelle il ny a quune seule sorte de chose ,
les ensembles, et o le typage est donc superflu. Il ny a dailleurs pratiquement quen thorie des ensembles et dans
quelques autres branches de la logique traditionnelle (par opposition avec la logique catgorique) quon ne type pas les
quantificateurs. Par exemple, en thorie des modles, on tudie le plus souvent les modles dune structure une seule
sorte, comme la structure de corps. Comme les quantifications ne portent que sur les lments dun corps unique, le typage
est inutile.
24. On dclare mme trs souvent un ensemble, avec lide quun tel ensemble nest ni une matrice ni un nombre ni quoi
que ce soit dautre. Ceci dmontre bien linadquation de la thorie des ensembles pour la formalisation des mathmatiques,
thme sur lequel nous allons revenir en dtails.
25. On verra, surtout partir du chapitre 4, que X nest pas ncessairement une collection. Il nest mme pas indispen-
sable quil y ait une notion d lment appartenant X, ce qui fait que lutilisation du signe dans une dclaration est
purement conventionnelle.
30 Chapitre 1. Logique.

indique que x ne peut pas reprsenter nimporte quoi. Ds lors, un nonc (ou un terme) E ne
peut tre bien form ou intelligible que relativement un contexte( 26 ) qui dclare toutes les
variables qui apparaissent libres dans E (ce qui ninterdit pas quil puisse dclarer aussi dautres
variables).
Un contexte sera not :
(x1 X1 ) . . . (xn Xn )
o les symboles x1 , . . . , xn seront supposs distincts.( 27 ) Si on permute les dclarations dun
contexte on obtient encore un contexte, et toute expression intelligible relativement au premier
contexte lest encore relativement au second, puisquils dclarent le mme ensemble de variables,
mme si les interprtations proprement-dites de ces expressions peuvent ventuellement tre dif-
frentes.( 28 ) Si on a un contexte = (x1 X1 ) . . . (xn Xn ), on peut agrandir ce contexte en
ajoutant la dclaration (x X), pourvu bien sr que x ne soit pas dclar dans . Le contexte
obtenu sera not (x X). Le contexte vide (aucune dclaration) sera not . On aura aussi
considrer la concatnation de deux contexte et , ce qui aura un sens si aucune variable nest
dclare la fois dans et dans . Cette concatnation sera note .
Les contextes sont toujours manipuls de manire implicite. Chaque dclaration enrichit le
contexte, et il est entendu que le nouveau contexte nest pertinent que pour une partie du texte qui
suit, partie quon appelle la porte de cette dclaration. Dterminer la fin de cette porte, cest--
dire le point du texte o la dclaration en question na plus cours, est parfois difficile. En principe,
la dtermination de la porte est rgie par des rgles syntaxiques (en gnral, des rgles de prc-
dence entre oprateurs), mais ces dernires ne sont pas ncessairement officiellement exprimes,
sauf dans les langages de programmation, puisque le compilateur dtermine ncessairement les
portes selon des rgles prcises (mais pas toujours connues du programmeur). Bien videmment,
le moyen le plus usuel de lever un doute sur la porte dune dclaration est dutiliser le fait que
toute occurrence de variable doit correspondre une dclaration. Cest pourquoi un nonc comme :

xX E F

est ambigu si F ne contient aucune occurrence libre de x. Si cest le cas, on peut se demander
si F est ou nest pas dans la porte de la dclaration x X, et dans le cas de cet exemple, cela
peut changer le sens de lnonc. Dans la langue naturelle, la porte dune dclaration est le plus
souvent dtermine par le rythme des phrases ou le sens.

E XERCICE 34 Le questionnaire qui suit circule depuis des temps immmoriaux dans les cours de
rcration.
(1) Comment mettre un rhinocros au rfrigrateur ?
(2) Comment mettre une girafe au rfrigrateur ?
(3) Le roi des animaux (le lion) convoque tous les animaux en congrs. Lun dentre eux ne
vient pas. Lequel ?
(4) Comment traverser une rivire infeste de crocodiles ?
26. Nous simplifierons ventuellement la locution relativement un contexte en dans un contexte .
27. Un systme dans lequel on peut donner le mme nom plusieurs variables est grable, y compris par un compilateur.
Chaque nouvelle variable cache la prcdente variable de mme nom. Toutefois, cette possibilit napporte rien de bien
intressant, et est mme en pratique la source derreurs dinterprtation, en particulier en programmation. On supposera
donc toujours que les noms des variables dclares dans un contexte sont tous distincts.
28. Pour formaliser compltement les mathmatiques, il est ncessaire de manipuler des contextes pour lesquels lordre
est primordial, une permutation pouvant les rendre tout simplement incorrects.
1.2 La logique naturelle. 31

Les rponses attendues sont les suivantes :


(1) On ouvre la porte du rfrigrateur, on met le rhinocros, et on ferme la porte.
(2) On retire le rhinocros du rfrigrateur et on met la girafe la place.
(3) La girafe, puisquelle est dans le rfrigrateur.
(4) la nage, puisque les crocodiles sont au congrs.
(a) Vrifier que, hormis en ce qui concerne la premire question, le caractre comique des rponses at-
tendues est d une mauvaise dtermination de la porte de certaines dclaration ou hypothses.( 29 )
(b) Vrifier quil y a essentiellement la mme diffrence entre les rponses attendues et des rponses
plus senses , quentre programmation imprative et programmation fonctionnelle.

Interrogeons-nous maintenant sur le rle vritable des variables. Plaons-nous dans un contexte
, disons = (x X)(y Y ) pour fixer les ides. Tous les raisonnements faits dans le contexte
, pourvu quon ne fasse pas dhypothse particulire sur x et y, seront valables quelques soient
les valeurs de ces variables. En fait, le rle des variables est de nous permettre de traiter tous les
objets dun ensemble donn, ou de plusieurs ensembles donnes, X et Y dans notre exemple, en
une seule fois. Si lnonc E(x, y) a t dmontr dans le contexte , alors pour tout a X et tout
b Y , lnonc E(a, b) est de facto dmontr dans le contexte vide. Il suffit de remplacer x et y par
a et b partout o ils apparassent dans la preuve de E(x, y), pour obtenir une preuve de E(a, b).
Le destin ultime (la finalit) des variables est donc dtre remplaces par des valeurs (de types
appropris bien sr). Le remplacement ne doit donc pas dtruire la validit des preuves. Ceci se
traduira, comme on va le voir plus bas, par le fait que le remplacement est croissant pour la re-
lation de prordre de dductibilit. Par ailleurs, sur le plan technique, le remplacement nest pas
compltement trivial, car il ne faut pas tomber dans le pige de la capture de variable . Nous
laissons cette question de cot pour le moment. Nous aurons loccasion den discuter en dtails au
chapitre 4. Pour lheure, nous supposons que le lecteur sait remplacer proprement une variable par
une valeur, par exemple quil crira zX z = x comme rsultat du remplacement de y par x dans
lnonc xX x = y, et non pas xX x = x qui na pas le mme sens.
Le rsultat du remplacement de la variable x par la valeur a dans lexpression E, sera not E[a/x]
(lire : E o a remplace x ). Il est entendu que le remplacement jouit de certaines proprits
videntes . En particulier, si E = F est une galit entre deux termes, alors lexpression (E =
F )[a/x] est identique lexpression (E[a/x]) = (F [a/x]), etc. . .

1.2.5 Mathmatique sur un systme de types.

Une premire analyse de notre pratique quotidienne( 30 ) montre que ce quon manipule en math-
matiques se divise en trois niveaux :
Le niveau des objets mathmatiques , comme les nombres, les matrices, les polynmes,
etc. . . et mme les ensembles. Cest le niveau infrieur , le rez-de-chausse de la maison
mathmatique . Les objets mathmatiques sont reprsents par des expressions du langage
quon appelle des termes .
Le niveau des valeurs de vrit . Les expressions qui les reprsentent sappellent commu-
29. Une hypothse est un cas particulier de dclaration (dclaration dun garant ).
30. Je ne parle pas ici des logiciens, mais des mathmaticiens standard .
32 Chapitre 1. Logique.

nment des noncs.( 31 ) Les noncs parlent des objets mathmatiques. Ils en expriment les
proprits. Bien entendu, on se garde bien dassimiler les valeurs de vrit aux deux seuls
boolens.
Le niveau des garants , cest--dire des entits qui garantissent la vrit des noncs. Ils
sont reprsents dans le langage par les dmonstrations ou preuves . Cest le dernier
tage de la maison mathmatique .
Ces trois niveaux sont dpendants les uns des autres, puisque les noncs nous parlent des objets
mathmatiques et que chaque garant garantit la vrit dun nonc. En mathmatiques usuelles,
ces trois niveaux sont bien diffrencis. La thorie des topos permet toutefois de les modliser par
un systme un seul niveau.
Dans ce chapitre, nous restons vagues sur le niveau des objets mathmatiques. Ce niveau sera
modlis avec prcision par les topos partir du chapitre 4. Nous nous concentrons ici sur les deux
niveaux suprieurs. Nous avons toutefois besoin dun minimum dhypothses sur le niveau des
objets. On supposera donc quon a une collection de types qui serviront crire les contextes. Les
types sont les X1 , . . . , Xn qui apparassent dans les contextes de la forme (x1 X1 ) . . . (xn Xn ).
chaque type X est associ le mta-ensemble T X de tous les termes de type X , cest--dire de
toutes les expressions du langage qui servent reprsenter des objets mathmatiques de type X.
Les types peuvent ventuellement tre des ensembles. On en verra des exemples avant la fin de ce
chapitre.
Pour tout contexte et pour tout type X, on notera TX la partie de T X constitue des termes
intelligibles dans le contexte . Une condition ncessaire pour quun terme soit intelligible dans
le contexte est que toute variable qui apparat libre dans ce terme soit dclare dans . Mais cela
peut ne pas tre suffisant suivant la faon dont le systme de types et la syntaxe des termes sont
conus. Cette question ne nous proccupe pas ici, et nous supposons quon a une notion bien dfinie
de termes intelligible dans un contexte donn.
La dfinition des termes, quelle quelle soit, est le plus souvent accompagne dune notion de cal-
cul . On supposera quon a un algorithme qui permet de calculer les termes. Cet algorithme doit
tre tel que tout calcul sarrte.( 32 ) Autrement dit, aprs un nombre fini dtapes de calcul sur
un terme, plus aucune rgle de calcul ne peut tre applique. Le terme obtenu lissue du cal-
cul est alors appel une forme normale .( 33 ) Il est entendu que le calcul ne modifie pas le sens
des termes. Autrement dit, les termes qui constituent les tapes successives dun calcul sont tous
gaux (mais bien entendu pas syntaxiquement identiques), et de mme type. Il en rsulte que
si on se donne deux termes a et b, dont les formes normales sont syntaxiquement identiques( 34 ),
alors ces deux termes sont gaux. La rciproque est fausse en gnral, cest--dire que deux termes
gaux peuvent avoir des formes normales non identiques. Ceci signifie que la forme dgalit qui
est dcidable par le calcul mcanique est plus faible que lgalit au sens mathmatique. Si ces
deux notions taient quivalentes, la validit de toute galit serait vrifiable par algorithme et la
notion mme de dmonstration perdrait toute son utilit en mathmatiques.( 35 )
31. Les logiciens, qui ont leur jargon, les appellent formules .
32. ventuellement, le calcul peut consister ne rien faire.
33. Ici, nous supposons que cet algorithme est dterministe, autrement dit quaucun choix na tre fait pendant le
calcul. Ceci revient dire quon a une stratgie de calcul quon applique de manire systmatique. De ce fait, on nest
pas concern par la notion de confluence (proprit de Church-Rosser).
34. Ou du moins -quivalentes , cest--dire identiques au renommage prs des variables lies. Nous continuerons
nanmoins dire identiques .
35. Ceci est d au fait que si le systme de types est suffisamment riche, tout nonc peut tre mis sous forme dgalit.
Par exemple, un nonc universellement quantifi comme xX E pourra scrire {x X | E} = {x X | >}. Bien entendu
cela suppose que lalgorithme de calcul calcule aussi les parties, cest--dire en fait les fonctions. On verra que cest le cas
1.2 La logique naturelle. 33

Cette notion de calcul peut tre rendue transparente en demandant que les termes soient syst-
matiquement mis sous forme normale. Cest ce que nous supposerons dsormais. Ainsi, une galit
a = b qui rsulte dun calcul systmatique (cest--dire telle que a et b aient des formes normales
identiques) sera pour nous une galit de la forme a = a. Une telle galit sera dite triviale .
Nous dfinissons maintenant ce que nous entendons par systme de types . Il sagit dune dfini-
tion minimaliste.

D FINITION 7 Un systme de types est la donne de :


une collection de types , X, Y ,. . . qui ne sont pas ncessairement des ensembles ni mme des
collections, et qui nont donc pas ncessairement dlments. Les types permettent de construire
les contextes.
Pour chaque type X, une collection T X des termes de type X . Ces termes peuvent contenir
des variables libres, on peut dcider si un terme est intelligible dans un contexte donn, et
ceci ne dpend pas de lordre des dclarations dans ce contexte. De plus, tout terme intelligible
dans un contexte donn lest a fortiori dans tout contexte tendu (x X).
Une notion de remplacement. On note E[a/x] le rsultat du remplacement de x par a dans E.
On demande que si E est intelligible dans le contexte (x X) et a intelligible dans le contexte
, alors E[a/x] est intelligible dans le contexte .

Nous dfinissons maintenant le mta-ensemble des noncs sur un systme de types.

D FINITION 8 Soit S un systme de types. Le mta-ensemble E( 36 ) des noncs sur S est le plus
petit ensemble qui contient :
les galits a = b pour tout type X et tous a T X et b T X ,
les noncs > et ,
les noncs E F , E F et E F , pour tous E E et F E,
les noncs xX E et xX E, pour tout E E,
plus toutes les abrviations quon voudra bien dfinir, comme par exemple E pour E , !xX E
pour xX (E yX (E[y/x] x = y)) ou E F pour (E F ) (F E).

On notera F le sous-ensemble de E qui est obtenu par les mmes principes, avec la seule diffrence
que F ne contient pas toutes les galits, mais seulement celles qui sont triviales, cest--dire de la
forme a = a. F sera utilis dans la dfinition 14 (page 49).
On ne revient pas sur la question du remplacement de x par a dans un nonc qui est cense tre
acquise, et on ne parlera plus des abrviations qui sont censes tre replaces par leurs dfinitions.
Nous dfinissons ci-dessous lintelligibilit des noncs. Nous avons admis plus haut que nous
savons ce que veut dire intelligible pour un terme.

D FINITION 9 L intelligibilit des noncs est dfinie comme suit.


Si les termes a et b sont intelligibles dans le contexte , il en est de mme de lgalit a = b.
pour les topos, mais que bien entendu ce genre de calcul a ses limites en matire de capacit de dcision. Ces limites ont
dailleurs pour unique cause lexistence de types infinis comme le type des entiers naturels.
36. Il nest pas indispensable de le noter E(S).
34 Chapitre 1. Logique.

si E et F sont intelligibles dans le contexte , il en est de mme de E F , E F et E F .


Si E est intelligible dans le contexte (x X), xX E et xX E sont intelligibles dans le
contexte .
On notera E lensemble des noncs intelligibles dans le contexte , et on pose F = F E .

Il est immdiat (par induction) que si un nonc est intelligible dans le contexte , il lest aussi dans
le contexte (x X), cette proprit tant dj admise pour les termes. On a donc une inclusion
canonique J : E E(xX) . On notera que pour tout a TX , le remplacement E 7 E[a/x] est
une rtraction pour J , cest--dire que (J (E))[a/x] = E pour tout E E :

[a/x]
E
J
/ E(xX) / E
8

puisque x na pas doccurrence libre dans E.


ce stade nous disposons des deux premiers niveaux de notre maison mathmatique . Il reste
dfinir le dernier, celui des dmonstrations. Nous nallons pas le formaliser compltement en ce
sens que nous nallons pas introduire de notations spcifiques pour les dmonstrations, du moins
pas dans ce chapitre. Plus prcisment, seul le problme de lexistence dune dmonstration dun
nonc C (conclusion) partir dun nonc H (hypothse) nous intresse pour le moment, pas la
faon de la noter. Le lecteur constatera toutefois quil serait facile dintroduire des notations pour
les dmonstrations. Il suffit pour cela dune notation qui permette de reconstituer l historique
de la dmonstration.
Le fait que C soit dmontrable partir de H, o C et H sont deux noncs appartenant E , sera
not :
H ` C
et lu : H prouve C dans le contexte . La relation ` est une relation binaire sur E quon appelle
relation de dductibilit . On utilisera la notation H `a C pour signifier que H ` C et C ` H.
Le contexte est ici indispensable. En effet, il se peut quon ait H `(xX) C, et quon nait pas
H ` C (voir la fin de la section 1.4.5 (page 55)). Par contre, on aura toujours H `(xX) C ds
lors quon a H ` C. Autrement dit, le fait de dclarer une nouvelle variable ninvalide pas les
preuves tablies jusque l. Cela peut seulement permettre de prouver des choses qui ntaient pas
prouvables avant cette dclaration. Il nest donc pas possible de dfinir la dductibilit comme une
relation sur E. Cest ncessairement une famille de relations, indexe par les contextes.
La dductibilit est engendre par des principes gnraux qui sont prciss dans la dfinition ci-
dessous, mais on peut aussi ajouter des axiomes, cest--dire des noncs quon considrera comme
prouvs de facto. Un axiome donn peut dailleurs ntre intelligible que dans un certain contexte.
De plus, on peut introduire des schmas daxiomes , cest--dire des procds qui engendrent
une infinit daxiomes. Cest le cas par exemple de laxiome du choix, qui est en ralit un schma
daxiomes.

D FINITION 10 La dductibilit est dfinie comme suit. Les relations ` (o ` est dfinie sur
E ) sont les plus petites relations de prordre ayant les proprits suivantes :
X
E[a/x] ` F [a/x] si E `(xX) F et a T (croissance du remplacement),
> ` a = a, pour tout type X et pour tout terme a TX ,
1.2 La logique naturelle. 35

> ` A, pour tout axiome A dans le contexte ,


> ( vrai ) et ( faux ) sont respectivement un plus grand et un plus petit lment de E (on
sait que ceci peut sexprimer par des adjonctions, voir exercice 14 (page 18)),
Lapplication diagonale : E E E a pour adjointe gauche et pour adjointe
droite,
Pour tout F E , lapplication de E vers E , E 7 E F a pour adjointe droite lapplication
G 7 F G ,
Linclusion canonique J : E E(xX) a xX pour adjointe gauche et xX pour adjointe
droite.( 37 )

La relation de dductibilit dpend bien sr des axiomes quon met dans le systme. Si on nen met
aucun, la relation de dductibilit est la plus petite possible et elle est dite structurelle .( 38 )
La faon dont la relation ` est engendre, mme si on se limite aux preuves structurelles, cest--
dire en labsence daxiomes, mrite quelques commentaires. On voit bien que la dfinition ci-dessus
est une dfinition par induction de cette relation, ou plus exactement de toutes les relations ` pour
tous les contextes simultanment. Une dduction E ` F (o est le contexte vide, cest--dire ne
contenant aucune dclaration) peut rsulter de dtours par des raisonnements dans des contextes
non vides. Cela na rien dtonnant, puisquon sait bien, quand on fait une dmonstration, par
exemple en analyse, quon commence souvent par des dclarations comme Soit > 0, soit x0 R,
. . . , qui nous permettront de raisonner dans des contextes plus riches que le contexte dorigine.
Il en rsulte que la dfinition de chaque relation ` tient compte des dfinitions de toutes les
autres relations pour tous les autres contextes. Globalement, la relation de dductibilit est donc
dune extraordinaire complexit, et cest une des raisons pour lesquelles les mathmatiques sont
difficiles.
Malgr cela, il sagit bien dune dfinition rcursive. Il ny a pas, dans le cas des preuves structu-
relles, dautres paires (E, F ) dnoncs tels que E ` F que celles qui rsultent de lapplication des
rgles ci-dessus. Nous verrons ceci luvre plus loin quand il nous faudra dmontrer un thorme
de robustesse, dmonstration qui se fera par induction sur la faon dont la relation de dductibilit
est engendre.
Nous passons maintenant une petite exploration des consquences de cette dfinition. Nous al-
lons vrifier que les adjonctions ci-dessus, ventuellement combines avec la croissance du rempla-
cement, et bien sr le fait que ` est une relation de prordre, ne font quexprimer notre manire
naturelle et instinctive de dmontrer. Au passage, le lecteur qui connait le calcul des squents de
Gentzen, reconnatra une prsentation essentiellement quivalente.
Que : E E E soit adjointe droite de : E E E , peut scrire en calcul des squents
37. Cette dfinition du sens des quantificateurs est de W. Lawvere.
38. Lappellation preuve structurelle nest pas standard. On dit plutt en gnral preuve intuitionniste ou preuve
constructive . Le mot intuitionniste a bien sr un poids historique. Il provient de la philosophie de Brouwer qui ne
pouvait dans son travail de pionnier prtendre la rigueur quon peut atteindre en exposant une thorie mature. Il est
toutefois malheureux que le terme intuitionniste ait t conserv pour dsigner des preuves qui sont dune part ncessai-
rement acceptables par les mathmaticiens classiques, puisque tous les moyens quelles utilisent font partie de leur arsenal,
et qui dautre part nont en dfinitive aucun rapport objectif avec une quelconque notion dintuition. Le mot constructif est
plus appropri. Je prfre de toute faon les appeler structurelles car elles nutilisent que ce qui est consquence de la
dfinition des connecteurs logiques via les adjonctions. Les mthodes de preuves qui ne sont pas consquences de ces adjonc-
tions sont le tiers exclu, laxiome du choix,. . . cest--dire les axiomes qui font la diffrence entre mathmatique constructive
et mathmatique classique. On peut ajouter lhypothse du continu cette liste, et remarquer aussi que ces axiomes sont
tous plus forts les uns que les autres. Laxiome du choix entrane le tiers exclu et lhypothse du continu entrane laxiome
du choix.
36 Chapitre 1. Logique.

simplifi, comme on la vu page 28, comme ceci :


H ` E, H ` F
H `EF

Autrement dit, pour prouver E F sous lhypothse H, il suffit de prouver dune part E sous
lhypothse H et dautre part F sous lhypothse H. Par ailleurs, on a E F ` E F , parce que
la relation ` est rflexive. Si on utilise maintenant cette rgle du bas vers le haut et avec E F
la place de H, on voit que E F ` E et E F ` F sont des squents valides. Noter que
ces deux derniers squents ne sont rien dautres que la co-unit de ladjonction, qui peut scrire
((E, F )) (E, F ), o la relation de prordre est celle quon obtient sur E E partir de `
en utilisant la dfinition de lexercice 1 (page 15).
La situation est symtrique avec le connecteur . Ladjonction scrit :
H ` E, K ` E
H K `E

ce qui nous indique que pour utiliser une hypothse de la forme H K pour dmontrer lnonc
E, on peut se contenter de dmontrer dune part E sous lhypothse H, puis recommencer sous
lhypothse K. Cest ce quon appelle le raisonnement par disjonction des cas . La mme astuce
que ci-dessus nous fait utiliser cette rgle avec H K la place de E. Comme on a H K ` H K,
on obtient H ` H K et K ` H K, et cette fois il sagit de lunit de ladjonction.
Ladjonction qui dfinit limplication scrit :
H K ` E
H ` K E

Ainsi, si on doit dmontrer K E sous lhypothse H, on peut se contenter de dmontrer E sous


lhypothse H K. Cette mthode est connue sous le nom de mthode de lhypothse auxiliaire .
Lastuce utilise prcdemment marche toujours bien sr, et en utilisant la rgle avec K E la
place de H, on obtient (K E) K ` E, cest--dire le principe modus ponens , qui est donc la
co-unit de ladjonction.
Il nous reste examiner le cas des quantificateurs. Pour tout E E , J (E), qui appartient
E(xX) , pourra tre not plus simplement E, ce qui ne crera aucune confusion, mais nest pas
compltement bnin, comme on va le voir un peu plus bas.( 39 ) Le fait que xX soit adjointe
droite de J sexprime alors par :( 40 )
H `(xX) E
H ` xX E

Une fois de plus cette rgle ne fait quexprimer, quand on la lit du haut vers le bas, la faon instinc-
tive et naturelle de dmontrer un nonc commenant par un quantificateur universel, savoir
que pour dmontrer xX E sous lhypothse H, on dclare x X et on dmontre E sous cette
mme hypothse H (mais dans un autre contexte).
39. En effet, le fait de supprimer toute notation pour J fait que J commute de facto avec les connecteurs. Par exemple
on a J (yY E) = yY J (E). Au niveau des modles, J est reprsent par une application image rciproque quon ne
peut pas ignorer, et cette image rciproque commute avec les oprations qui reprsentent les connecteurs. Dans le cas des
quantificateurs, il sagit des images directes , et la proprit correspondante est appele condition de Beck-Chevalley .
40. Noter quon prend bien soin dindiquer les contextes, ce qui nest pas fait dans la plupart des textes de prsentation
du calcul des squents, ce qui est souvent troublant pour le lecteur. La mme critique sapplique la plupart des exposs
du langage interne des topos. Dans lexpos que nous en faisons dans le chapitre 4, nous prenons bien soin au contraire
de noter toujours les contextes explicitement. Ce niveau de rigueur est de toute faon ncessaire pour une exploitation
informatique de ces notions, ce qui a t une des motivations principales de ce texte.
1.3 Premire exploration des preuves structurelles. 37

Maintenant, on sait aussi en pratique comment utiliser une hypothse de la forme xX E. On


particularise (ou on spcialise ) cette hypothse, cest--dire quon utilise E[a/x], pour un cer-
tain a X judicieusement choisi, comme nouvelle hypothse.
Ce principe se dduit lui aussi de ladjonction qui dfinit le quantificateur universel, ainsi
que de la croissance du remplacement. En effet, la co-unit de cette adjonction nous donne
J (xX E) `(xX) E, et comme [a/x] : E(xX) E est croissante et est une rtraction pour
J , on obtient en appliquant ce remplacement : xX E ` E[a/x].
En calcul des squents, la rgle qui correspond ce principe est la rgle gauche pour le quanti-
ficateur universel. Elle peut scrire comme ceci avec des squents simplifis :

E[a/x] ` F
xX E ` F

Autrement dit, si on peut dduire F de E[a/x], alors on peut aussi le dduire de xX E. Mais bien
sr cette rgle nest pas rversible, ce qui est d au fait que le remplacement de x par a constitue
une perte dinformation, puisquon ne retient que pour a une information valable pour tout x X.
Les proprits usuelles du quantificateur existentiel se dduisent de ladjonction le caractrisant
de faon parfaitement symtrique. Dans ce cas, ladjonction scrit :

H `(xX) E
xX H ` E

Autrement dit, pour dmontrer E sous lhypothse xX H, dclarer dabord x X, puis dmon-
trer E sous lhypothse H. Cest bien de cette faon quon utilise habituellement une hypothse
dexistence.
De mme, lunit de ladjonction nous donne H `(xX) J (xX H). Pour a X, et comme le
remplacement est croissant et est une rtraction pour J , on obtient H[a/x] ` xX H, autrement
dit, si on sait exhiber un a satisfaisant H, alors on a prouv xX H.

E XERCICE 35 Montrer que lnonc xX > est structurellement prouvable dans le contexte (x
X).

E XERCICE 36 Montrer que la premire condition de la dfinition 10 (page 34) de la dductibilit est
inutile dans le cas o les axiomes sont intelligibles dans le contexte vide, car elle rsulte alors des
autres conditions.( 41 )

1.3 Premire exploration des preuves structurelles.

Les principes qui engendrent les preuves structurelles ne permettent pas de dmontrer autant
de choses que ce que le mathmaticien classique peut dmontrer. Par exemple, le thorme des
valeurs intermdiaires requiert lutilisation du principe du tiers exclu. Il ne peut pas tre dmontr
structurellement. De mme, certains objets mathmatiques ne peuvent pas tre construits par les
seuls moyens structurels. Cest le cas dun objet aussi simple que la fonction de Heaviside de R vers
41. Procder par induction sur le nombre dtapes de preuve, et faire attention au cas des quantificateurs dont le traite-
ment nest pas tout fait vident.
38 Chapitre 1. Logique.

R. Elle aussi requiert lutilisation du principe du tiers exclu, les moyens structurels ne permettant
de construire que des fonctions continues de R vers R.( 42 )
Malgr cela, les principes structurels de dmonstration ont de nombreuses consquences, et nous
en tablissons quelques une ci-dessous. Nous commenons par ce qui nutilise pas de quantificateur,
autrement-dit par le calcul des propositions . Cela nous amne la dfinition des algbres de
Heyting.
1.3.1 Algbres de Heyting.

On note 1 un ensemble a un seul lment choisi une fois pour toutes.

D FINITION 11 Une pralgbre de Heyting (resp. algbre de Heyting ) est une collection pror-
donne (resp. ordonne) H, telle que :
Lunique application hi : H 1 a une adjointe gauche et une adjointe droite.
Lapplication diagonale : H H H a une adjointe gauche note (x, y) 7 x y et une
adjointe droite note (x, y) 7 x y.
Pour tout y H, lapplication x 7 x y a une adjointe droite, note z 7 y z.

Si H est ordonn (algbre), la relation dordre dtermine toute la structure sans ambigut par la
proprit dunicit des adjointes (exercice 18 (page 19)), et si H est seulement une pralgbre, la
relation de prordre dtermine la structure quivalence prs. En fait, la diffrence entre algbre
et pralgbre est minime dans la plupart des questions.
Bien sr, la condition demandant que hi : H 1 ait une adjointe gauche et une adjointe droite
signifie que H a (respectivement) un plus petit lment et un plus grand lment , dfinis
quivalence prs dans le cas dune pralgbre (exercice 14 (page 18)). On notera respectivement
et > ce plus petit et ce plus grand lment.
Les deux conditions qui suivent demandent que toute pralgbre ou algbre de Heyting ait les
notions de conjonction , de disjonction et d implication ayant les proprits suivantes (pour
tous x, y et z dans H) :

xy z si et seulement si x z et y z
z xy si et seulement si z x et z y
xy z si et seulement si xyz

Pour tout x H, llment x sera not x et appel la ngation de x. Cette dfinition


exprime bien la manire naturelle de dmontrer la ngation dun nonc, savoir, en utilisant la
mthode de lhypothse auxiliaire, supposer cet nonc et trouver une contradition (dmontrer ).
Dans une algbre de Heyting H, la conjonction est distributive sur la disjonction . En effet,
lapplication x 7 x a a une adjointe droite pour tout lment a H. Il resulte donc de la
42. La fonction de Heaviside est dfinie par f (x) = 0 si x < 0 et f (x) = 1 sinon. Le fait que cette dfinition fasse usage du
mot sinon , est le signe quelle utilise le principe du tiers exclu. Le mot sinon est interdit dans une preuve structurelle.
On notera galement que la simplicit nest ici quapparente. En effet, si on peut percevoir comme simple une notion telle
que la fonction de Heaviside, il nen va pas de mme de celle de nombre rel. Le phnomne dont il est question ici est donc
une consquence du haut niveau dabstration de la dfinition mme des rels. Dailleurs, mon opinion est que les nombres
quon appelle rels sont tout ce quil y a de plus irrels . De nombreux physiciens parmi ceux qui travaillent sur une
thorie de la gravitation quantique ont tendance considrer que lunivers est discret lchelle de Planck. Mme les
rationnels sont donc peut-tre une utopie du point de vue de la physique, les choses relles (au sens physique) ntant
peut-tre pas indfiniment divisibles.
1.3 Premire exploration des preuves structurelles. 39

proposition 2 (page 21) que cette application commute aux bornes suprieures, et en particulier
que (x y) a = (x a) (y a).
Il rsulte de plus des proprits des adjointes que et sont croissantes par rapport chacun
de leurs arguments. De mme, y 7 x y est croissante comme adjointe. Enfin, x 7 x y est
dcroissante, car si x x0 , on a pour tout z, z x z x0 , donc z x (z x0 ). En remplaant z
par x0 y, on obtient x0 y x ((x0 y) x0 ) x y. En particulier, on voit que la ngation
est dcroissante.
Bien entendu, les mta-ensembles E de la section 1.2.5 (page 31) sont des pralgbres de Hey-
ting. Par consquent, tudier les consquences de la dfinition des seuls connecteurs du calcul des
propositions revient tudier les proprits des pralgbres et algbres de Heyting.
Toutefois, bien que les notations laissent entendre que les lments des algbres de Heyting sin-
terprtent le plus souvent comme des valeurs de vrit , la notion est de porte plus gnrale. Par
exemple, lensemble des parties dun ensemble est une algbre de Heyting, et plus gnralement :

P ROPOSITION 4 Lensemble O(X) des ouverts dun espace topologique X, ordonn par inclusion, est
une algbre de Heyting.

Bien entendu, la partie vide et la partie pleine, qui sont des ouverts, sont le plus petit et le plus
grand lment de O(X). Une union ou une intersection de deux ouverts est encore un ouvert et on
a:

A (B C) si et seulement si (A B) (A C)
AB C si et seulement si (A C) (B C)

ce qui montre que lintersection et lunion sont bien les adjointes droite et gauche de lapplication
diagonale de O(X). Il reste construire . On doit avoir A B C si et seulement si A B C.
Il suffit de dfinir B C comme le plus grand ouvert dont lintersection avec B est contenue dans
C, autrement-dit, B C est la runion de tous les ouverts dont lintersection avec B est contenue
dans C. Noter que cette runion est un ouvert par dfinition dune topologie, et que cet ouvert a
lui-mme la proprit (B C) B C (modus ponens !), puisque tout lment de B C qui est
dans B est dans au moins un ouvert A tel que A B C, et est donc dans C.
Si A est un ouvert tel que A B C, alors A est inclus dans B C par dfinition de ce dernier.
Rciproquement, si A est inclus dans B C, lintersection A B est contenue dans (B C) B,
donc dans C.
Note : On aurait pu construire en invoquant la proposition 3 (page 22). En effet, une borne
suprieure existe pour toute famille douverts dans un espace topologique puisque toute runion
douverts est un ouvert, et lapplication A 7 A B commute ces runions par distributivit de
lintersection sur la runion mme infinie.
En pratique, on retiendra que A B est le plus grand ouvert dont lintersection avec A est conte-
nue dans B, et en particulier, que A (cest--dire A ) est le plus grand ouvert dont lintersec-
tion avec A est vide, cest--dire le plus grand ouvert disjoint de A.
Tout espace topologique nous fournit donc une algbre de Heyting. Lun dentre eux a jou un rle
historique en logique. Il sagit de lespace de Sierpinski. Cet espace na que deux points, disons a et
b, et trois ouverts qui sont {}, {a} et {a, b}. On renommera ces parties de la faon suivante :
la partie vide {} comme ( faux ),
40 Chapitre 1. Logique.

la partie {a} comme ( peut-tre ),


la partie pleine {a, b} comme > ( vrai ).
On peut tablir les tables de vrit correspondant cette logique , cest--dire les tables des
oprations de lalgbre de Heyting :

> > >


> > > >
> > >
> > > > > > > >

Les deux premires tables sont videntes, puisque > et puisque et sont respectivement
inf et sup. Pour tablir la troisime (par convention, la prmisse est dans la colonne de gauche et la
conclusion dans la ligne du haut), il suffit de se souvenir que A B est le plus grand ouvert dont
lintersection avec A est contenue dans B.
On peut en dduire les tables de la ngation, de la double ngation et de la triple ngation :

x x x x x x
> >
>
> > > >

On remarque que la double ngation nest pas lidentit (la ngation nest pas involutive) et que la
triple ngation est identique la simple ngation.

E XERCICE 37 Montrer que dans une pralgbre de Heyting, on a pour tous x et y les relations
suivantes :
x x
x x '
yxy
x y y x
x y ' (x y)
x y (x y)
x y x y
(x y) ' x y
(x y) (x y) ' x
x ' x
> ' (x x)

Moyen mnmotechnique pour se souvenir des quivalences : ce sont les mmes quen arithmtique
quand on note x y comme xy, x y comme x + y et x y comme y x . Par exemple, lquivalence
x y ' (x y) correspond z x z y = z x+y (avec ici z = ).

E XERCICE 38 Montrer que dans une pralgbre de Heyting, on a pour tous x et y les relations
suivantes :
1.3 Premire exploration des preuves structurelles. 41

' > et > ' ,


> ' > et ' ,
(x y) ' x y,
(x y) ' x y,
x y (x y).

E XERCICE 39 Montrer par des exemples que les ingalits opposes celles des exercices 37 et 38
ne sont pas vraies en gnral.

E XERCICE 40 Montrer que pour tout x dans une algbre de Heyting H, on a x = > si et seulement
si pour tout lment y de H, x y = entraine y = .

E XERCICE 41 Soit X un ensemble ordonn non vide (on note la relation dordre). Lensemble
X X est ordonn par (x, y) (u, v) si et seulement si x u et y v. On suppose que lapplication
diagonale : X X X, dfinie par (x) = (x, x) a une adjointe gauche et une adjointe
droite .
Montrer que si X est fini et si est distributif sur , alors X est une algbre de Heyting.

E XERCICE 42 Montrer que lintervalle [0, 1] des rels muni de son ordre usuel est une algbre de
Heyting (avec une implication non continue !). Calculer la ngation et la double ngation.

D FINITION 12 Un morphisme f : H G entre pralgbres de Heyting est une application


croissante qui respecte les cinq oprations , >, , et quivalence prs, autrement dit, telle
que :
f () '
f (>) ' >
f (x y) ' f (x) f (y)
f (x y) ' f (x) f (y)
f (x y) ' f (x) f (y)

E XERCICE 43 Montrer que si H et G sont des algbres de Heyting et si f : H G a une adjointe


gauche et une adjointe droite, alors f est un morphisme dalgbres de Heyting ds que f (x)
f (y) f (x y) pour tous x et y de H.

E XERCICE 44 Soient f : E E une application dun ensemble vers lui-mme. On considre len-
semble H des parties A de E qui sont stables par f (i.e. telles que f (A) A). On ordonne H par
la relation dinclusion. Montrer que H ainsi ordonn est une algbre de Heyting (voir galement
lexercice 51 (page 43)).

E XERCICE 45 (a) Montrer par un exemple que si f : X Y est une application continue, lapplica-
tion image rciproque f 1 : O(Y ) O(X) de lensemble des ouverts de Y vers lensemble des ouverts
de X nest pas ncessairement un morphisme dalgbres de Heyting.
(b) Montrer par contre que si f est continue et ouverte, alors f 1 est un morphisme dalgbres de
Heyting.
42 Chapitre 1. Logique.

E XERCICE 46 Une partie S de N telle que xS yN y x y S est appele un segment initial


de N. Les segments initiaux de N sont clairement , N et toutes les parties An = {0, . . . , n} (pour
n N). On pose Bn = An+1 {n} = {0, 1, . . . , n 1, n + 1}. On appelle T la famille de toutes les
parties de N qui sont des segments initiaux de N ou qui sont de la forme Bn .
(a) Montrer que T est une topologie sur N.
(b) On pose p = A0 . Montrer que tous les lments de lalgbre de Heyting T (proposition 4 (page
39)) peuvent scrire laide des symboles p, , et . Dessiner le diagramme de Hasse de lalgbre
de Heyting T ( treilli de Rieger-Nishimura ).
On dfinit lensemble F des formules comme le plus petit ensemble dexpressions tel que :
, > et p sont dans F,
si E et F sont dans F, E F , E F et E F sont dans F,
(E nest quune abrviation pour E ). On note ` la plus petite relation de prordre sur F qui
satisfait laxiomatique des algbres de Heyting, cest--dire telle que (pour toutes formules E, F et
G) :
` E ` >,
E F ` G si et seulement si E ` G et F ` G,
E ` F G si et seulement si E ` F et E ` G,
E F ` G si et seulement si E ` F G.
Les formules qui apparassent dans le diagramme de Hasse de la question (b) sont appeles for-
mules RN .( 43 )
(c) Montrer que deux formules RN E et F sont telles que E F dans le diagramme de Hasse de la
question (b), si et seulement si E ` F .
(d) Montrer que pour toute formule E il existe une formule RN e telle que E ` e et e ` E.
(e) Dduire de ce qui prcde que pour toute algbre de Heyting H, et pour tout lment a H, il
existe un et un seul morphisme dalgbres de Heyting f : T H tel que f (A0 ) = a.( 44 )

E XERCICE 47 Soit X un ensemble. Si T et T 0 sont deux topologies sur X, on dit que T 0 est plus
fine que T si tout ouvert de T est un ouvert de T 0 . Il sagit clairement dune relation dordre sur
lensemble des topologies sur X. Muni de cet ordre, cet ensemble est-il une algbre de Heyting ?

1.3.2 Algbres de Boole.

D FINITION 13 Une pralgbre de Boole (resp. algbre de Boole ) est une pralgbre (resp.
algbre) de Heyting H, telle que pour tout x H :

x x

Cette ingalit est appele axiome de la double ngation . Un morphisme dalgbres de Boole est
un morphisme dalgbres de Heyting.( 45 )
43. Pour Rieger-Nishimura .
44. Lalgbre de Heyting T est donc lalgbre de Heyting libre sur un gnrateur .
45. Pour la raison quil ny a pas dopration supplmentaire dans une algbre de Boole.
1.3 Premire exploration des preuves structurelles. 43

On a vu plus haut (exercice 37 (page 40)) que dans toute (pr)algbre de Heyting H, on a x x
pour tout x H. La condition supplmentaire qui en fait une (pr)algbre de Boole, peut donc
scrire x ' x ou mme x = x dans le cas dune algbre.

E XERCICE 48 (a) Montrer que dans toute pralgbre de Boole, pour tout x et tout y :
x y ' x y
y x ' x y
(x y) ' x y
(b) En dduire que pour quune application f : B C entre algbres de Boole soit un morphisme
dalgbres de Boole, il suffit que les oprations , et soit respectes.

E XERCICE 49 (a) Montrer que pour tout x dans une pralgbre de Boole H, x x est un plus grand
lment, autrement dit x x ' > (principe du tiers exclu ). Montrer rciproquement que toute
pralgbre de Heyting qui vrifie x x ' > pour tout x, est une pralgbre de Boole.
(b) Montrer que dans toute algbre de Boole, la disjonction est distributive sur la conjonction .
(c) Montrer que dans toute algbre de Boole, x = y si et seulement si x y = > et x y = .

E XERCICE 50 Soit H une pralgbre de Heyting qui nest pas une pralgbre de Boole. Montrer quil
existe x H tel que 6' (x x) 6' >.

E XERCICE 51 Montrer que lalgbre de Heyting H de lexercice 44 (page 41) est une algbre de Boole
si et seulement pour tout x E il existe un entier strictement positif k tel que f k (x) = x.

E XERCICE 52 Montrer que lensemble ordonn par inclusion des ouverts dun espace topologique
est une algbre de Boole si et seulement si tous les ouverts sont ferms.

E XEMPLE 1 Nous nous intressons dans cet exemple lalgbre de Boole libre sur un ensemble fini . Si
X est un ensemble, A une partie de X, un lment quelconque x de X ne peut avoir par rapport A que
lun des deux statuts suivants : il est dans A (x A), ou il nest pas dans A (x 6 A). Notez quil se peut,
suivant la faon dont on choisit A X, quun seul de ces statuts, voire aucun, ne soit possible pour tous les
lments de X. Cest le cas quand A = et quand A = X. On dira (dans cet exemple seulement) quune
partie de X est gnrique , si tous les statuts sont possibles pour les lments de X par rapport A. Les
parties gnriques sont bien entendu toutes les parties sauf la partie pleine et la partie vide. Un ensemble
qui a une partie gnrique A a donc au moins deux lments distincts. Quand il a exactement deux lments
(dont lun est donc dans A et lautre hors de A), on dira que cette partie A est strictement gnrique . Dans
ce cas, lensemble P(X) des parties de X a quatre lments, qui sont : , A, A et X (o nous avons not
lopration complmentaire ), et si B est une algbre de Boole quelconque, et a B, il existe au plus
un morphisme dalgbres de Boole : P(X) B, tel que (A) = a. En effet, on doit ncessairement avoir
(A) = a, () = et (X) = >. On pourrait vrifier la main, mais cest un peu fastidieux, que est
bien un morphisme dalgbres de Boole. Il est inutile de le faire, car nous allons prouver plus bas un rsultat
plus gnral. P(X) est donc dans ce cas lalgbre de Boole libre sur un gnrateur (ici, le gnrateur est A).
Gnralisons maintenant cette situation de la faon suivante. Soit X un ensemble et F = {A1 , . . . , An } une
famille finie de parties de X. Un lment x de X ne peut avoir, par rapport F, quun statut parmi 2n statuts
possibles, selon quil appartient ou nappartient pas chacun des Ai . Notez que si Ai = Aj (avec i 6= j),
certains statuts parmi les 2n statuts ci-dessus sont identiques. On dira que la famille F est gnrique si 2n
lments de statuts distincts par rapport F existent dans X. Dans le cas o il y a dans X exactement un
lment pour chacun des 2n statuts, on dira que F est strictement gnrique . Dans ce cas bien sr, X a 2n
lments. On va montrer ci-dessous que P(X) est alors (isomorphe ) lalgbre de Boole libre sur la famille
strictement gnrique F, cest--dire sur n gnrateurs.
44 Chapitre 1. Logique.

Pour aider lintuition du lecteur, illustrons la situation correspondant


n = 3. La figure ci-contre montre un ensemble X 23 = 8 lments, A
ainsi quune famille strictement gnrique {A, B, C} de parties de

X. Cet ensemble contient donc 8 singletons, et chacun scrit comme

une intersection de trois parties, la premire tant soit A, soit A, la
deuxime soit B, soit B et la troisime soit C, soit C. Par exemple B C
le point qui se trouve au centre de la figure est lunique lment du X
singleton A B C, alors que celui qui est le plus haut sur la figure
est lunique lment du singleton A B C. Par ailleurs, comme
est fini, toute partie de X est une runion finie de singletons. Il est donc clair que A, B et C engendrent P(X)
X
comme algbre de Boole. Il est un peu moins facile de voir quils lengendrent librement, ce qui sera dmontr
ci-dessous.
Remarquons galement que lensemble X peut tre identifi lensemble des parties de la famille strictement
gnrique F. En effet, un lment de X est caractris par les lments de F auquels il appartient. De manire
prcise, la correspondance bijective : X P(F) est donne par (x) = {A F | x A}.
La discussion de cet exemple nous conduit lnonc suivant.

P ROPOSITION 5 Soit E un ensemble fini. Lalgbre de Boole libre sur E est P(P(E)) ( isomorphisme
prs). Linclusion des gnrateurs : E P(P(E)) envoie x E sur lultrafiltre trivial en x, cest--
dire que (x) = {A P(E) | x A}.( 46 ) Pour toute algbre de Boole B et toute application f : E B,
lunique morphisme dalgbres de Boole : P(P(E)) B tel que = f est donn, pour toute
famille de parties de E, par la formule :

_ ^ ^
() = f (x) f (x)
A xA x6A

Noter que les disjonctions et conjonctions indexes de la formule ci-dessus sont finies, et ont donc un sens
dans toute algbre de Boole. Dans toute la dmonstration, le complmentaire dune partie A de E sera note
A.

Il sagit de montrer lexistence et lunicit du morphisme dalgbres de Boole , tel que = f .


Notez que le cas o E est vide est trivial.
Pour toute partie A de E, posons (A) = {B P(E) | A B}. est alors une application de P(E)
vers P(P(E)) et on a ({x}) = (x). De plus [transforme
\ toute union en intersection. Prcisment,
pour toute famille de parties de E, on a ( A) = (A). En effet :
A A
[ [
B ( A) AB
A A
A A B
A \
B (A)
B (A)
A
[ \ ^
On doit donc avoir ((A)) = (( {x})) = ( (x)) = f (x). De mme, on peut poser
xA xA xA
{B P(E)
(A) = \ \| B A}. On a alors ({x}) = (x),
\ et prserve
^ les intersections,
^ cest--dire
que ( A) = (A). On a donc ((A)) = (( {x})) = (({x})) = ((x)) =
A A x6A x6A x6A

46. En fait, il sagit dun choix possible pour linclusion des gnrateurs. On peut par exemple composer avec une bijec-
tion de E vers lui-mme. Dans ce cas, bien sr, on devra aussi modifier la formule donnant explicitement , en composant
galement f avec cette bijection.
1.3 Premire exploration des preuves structurelles. 45

^
f (x). Comme (A) (A) = {A}, on voit que est dtermin par f sur les singletons de
x6A
P(P(E)) et quon doit avoir :
^ ^
({A}) = ((A) (A)) = f (x) f (x)
xA x6A

Comme doit transformer les runions en disjonctions, lunicit de et la formule de lnonc


en dcoulent.
_ Il reste voir que cette
_formule dfinit
_ bien un _ morphisme dalgbres de Boole. On a
() = (. . . ) = et () = (. . . ) = (. . . ) (. . . ) = ()(), par idempotence,
A A A A
commutativit et associativit de . Il reste donc daprs lexercice 48 (page 43), question (b),
montrer que commute la ngation. Notons a1 , . . . , an les lments de E. En developpant la
conjonction :
(f (a1 ) f (a1 )) (f (an ) f (an ))
qui vaut clairement >, on obtient :

_ ^ ^
f (x) f (x)
AP(P(E)) xA x6A

On peut donc crire, pour toute famille de parties de E :



_ ^ ^ _ ^ ^
>= f (x) f (x) f (x) f (x) = () ()
A xA x6A A xA x6A

Il suffit alors pour terminer, daprs lexercice 49 (page 43), question (c), de montrer que :

_ ^ ^ _ ^ ^
() () = f (x) f (x) f (x) f (x) =
A xA x6A A xA x6A

Or lexpression ci-dessus est gale :



_ ^ ^ ^ ^
f (x) f (x) f (x) f (x)
(A,B) xA x6A xB x6B

Pour chaque terme de cette disjonction, on a A 6= B. Il existe donc un x tel que x A et x 6 B, ou


tel que x 6 A et x B. Dans chaque cas, on voit que :
^ ^ ^ ^
f (x) f (x) f (x) f (x) =
xA x6A xB x6B

E XERCICE 53 Soit B une algbre de Boole. On dfinit la diffrence symtrique : B B B par


xy = (x y) (y x). Montrer que est associative, et que est distributif sur .( 47 )

E XERCICE 54 (Stone [33]) (a) Soit A une algbre de Boole. Montrer quen posant, 0 = , 1 = >,
x + y = xy = (x y) (y x) (voir lexercice 53), xy = x y, on fait de A un anneau commutatif
unitaire, dans lequel x = x2 pour tout x.
47. On peut faire cet exercice en calculant navement, mais on peut aussi le faire en appliquant la proposition 5 avec une
algbre libre sur trois gnrateurs.
46 Chapitre 1. Logique.

(b) Montrer rciproquement que si un anneau unitaire A est tel que x = x2 pour tout x,( 48 ) alors
cest une algbre de Boole si on dfinit lordre en demandant que x y si et seulement si x = xy.
(c) Soient A et B des algbres de Boole. Soit f : A B une application. Montrer que f est un
morphisme dalgbres de Boole si et seulement si cest un morphisme danneaux unitaires.

1.3.3 Autres consquences.

E XERCICE 55 Montrer quon a structurellement (utiliser la proposition 2 (page 21)) :


xX (E F ) `a (xX E) (xX F )
xX (E F ) `a (xX E) (xX F )

P ROPOSITION 6 Pour tout contexte , et pour tout lment E de E(xX)(yY ) , on a structurellement :

yY xX E ` xX yY E

En effet, on a successivement (toujours en ne notant pas les inclusions canoniques J ) :

xX E `(xX)(yY ) E (co-unit)
yY xX E `(xX) yY E (croissance de yY )
yY xX E ` xX yY E (car J a xX )

E XERCICE 56 Montrer quon a structurellement :

xX E ` xX E
xX E ` xX E

1.4 Modles.

Les algbres de Heyting sont des modles pour linterprtation des connecteurs du calcul des
propositions : >, , , , et . Pour pouvoir interprter les quantificateurs et , une algbre de
Heyting ne suffit pas, car les quantificateurs sont lis aux changements de contexte. Un nonc de
la forme xX E a une variable libre de moins que E. Ces deux noncs ne sinterprtent donc pas
dans le mme contexte, alors que les noncs quon combine entre eux par les opration du calcul
des propositions sinterprtent tous dans le mme contexte. Il nous faut donc a priori une algbre
de Heyting par contexte, et les liens (morphismes) qui doivent ncessairement exister entre ces
algbres de Heyting.

1.4.1 Motivations : le modle usuel.

On peut dire que lnonc 0 < 1 est vrai (disons quil sagit de nombres rels) et que lnonc 2 < 1
est faux. Mais que dire de x < 1, quand bien mme on aurait dclar x R ? Dans labsolu, cest-
-dire indpendamment de x, on ne peut pas dire quil est vrai ni quil est faux, car il est vrai
pour certaines valeurs de x et faux pour dautres. On peut donc avoir vis--vis de cet nonc deux
positions diffrentes :
48. Un tel anneau est dit boolen .
1.4 Modles. 47

Une position relative , ou contextuelle qui nous permet de dire que sa valeur de vrit
est vrai ou faux, mais bien entendu, cette valeur dpend implicitement de x. Par exemple, en
logique classique, on raisonnera sur cet nonc par disjonction des cas, en supposant quil est
soit vrai (premier cas) soit faux (deuxime cas).
Une position absolue qui nous autoriserait lui donner une valeur de vrit absolue
indpendante de x.
Dans les mathmatiques courantes, on adopte toujours le premier point de vue, qui est lun des
bnfices de lutilisation des variables. Mais si on veut comprendre les mcanismes sous-jacents
cette technologie des variables , on peut sintresser au second point de vue.
Pour dfinir cette valeur de vrit absolue , il suffit d internaliser la dpendance en x dans
la valeur de vrit elle-mme, cest--dire de considrer que la valeur de vrit de x < 1 est une
fonction de R vers {>, }, prcisment la fonction x 7 x < 1.
Il est en fait plus pratique dinterprter cet nonc comme la partie de R dont la fonction ci-dessus
est la fonction caractristique, prcisment la partie :

{xR|x<1}

qui ne dpend pas de x. Cest cette partie de R quon appellera ici la valeur de vrit ou inter-
prtation de lnonc x < 1 dans le contexte (x R). De mme, si un nonc a deux paramtres,
comme lnonc x < y, aprs quon ait dclar x R et y R, son interprtation sera une partie de
R R.
Autrement dit, linterprtation dun nonc non ferm est une partie de lensemble des valeurs
que peuvent prendre les paramtres qui apparassent libres dans cet nonc. Remarquer que dans
le cas o lnonc est ferm, il sagit dune partie du produit cartsien daucun ensemble. Un tel
produit cartsien est un singleton, et il a (classiquement) deux parties, la partie pleine qui est la
valeur > et la partie vide qui est la valeur .
Dans un contexte donn, cest--dire si on ne dclare jamais rien de plus que ce qui est dj dclar
dans ce contexte, on peut manipuler les noncs laide des connecteurs du calcul propositionnel,
savoir , , et . Ces connecteurs ont une traduction ensembliste sur lensemble des va-
leurs que peuvent prendre les paramtres. Par exemple, si E(x) et F (x) sont deux noncs dans le
contexte (x X), dont les interprtations respectives sont les parties A et B de X, linterprtation
de E(x) F (x) sera lintersection A B. De mme, linterprtation de E(x) F (x) sera A B, celle
de E(x) F (x) sera lensemble des lments de X qui sont dans B ou ne sont pas dans A, et
linterprtation de la ngation E(x) sera le complmentaire de A. De plus lnonc > reprsente
la partie pleine et lnonc reprsente la partie vide. Tout cela est videmment bien connu et trs
intuitif.
Par ailleurs, lnonc x < 1, qui a un sens dans le contexte (x R), a aussi un sens dans le contexte
(x R)(y R). Le fait quil ne parle pas de y ne lempche pas de dfinir une partie de R R,
prcisment la suivante :
{ (x, y) R R | x < 1 }
On remarque que cette partie est limage rciproque de { x R | x < 1 } par la projection cano-
nique 1 : R R R. Limage rciproque permet donc de recalculer les interprtations en cas
dagrandissement du contexte. Limage directe, quant elle, permet de calculer linterprtation
dun nonc existentiellement quantifi. Par exemple, lnonc y = x2 sinterprte, dans le contexte
(x R)(y R) comme la partie de R R qui est la parabole dquation y = x2 . Lnonc xR y = x2 ,
48 Chapitre 1. Logique.

2
/

T ABLE 1.1 Interprtation ensembliste du quantificateur existentiel. La parabole est linterpr-


tation de y = x2 et son image directe par la projection 2 est linterprtation de xR y = x2 .

ne parle plus que de y et a donc une interprtation dans le contexte (y R). Cette interprtation
est bien entendu lintervalle [0, +[ de R, qui est aussi limage directe de la parabole par la projec-
tion canonique 2 : R R R. Si limage directe est la traduction ensembliste du quantificateur
existentiel, quen est-il du quantificateur universel ? En fait, il est lui aussi reprsent par une
image directe, quon appelle image directe universelle . On la dj rencontre dans lexercice 24
(page 19) sous le nom de f] . Cest cause de lexistence de cette deuxime image directe que limage
directe usuelle est aussi appele image directe existentielle . Limage directe universelle dune
partie A de X par lapplication f : X Y est lensemble des lments de Y dont tous les antc-
dents par f sont dans A, alors que limage directe existentielle de A est lensemble des lments de
Y dont au moins un antcdent par f est dans A. On notera que tout point de Y qui est hors de
limage de f appartient limage directe universelle de toute partie A de X, laquelle nest donc pas
ncessairement incluse dans limage directe existentielle de A.
Comme on la vu dans lexercice 24 (page 19), limage directe existentielle et limage directe univer-
selle sont les adjointes gauche et droite de limage rciproque (f[ a f 1 a f] ). Par la suite nous
utiliserons aussi les notations suivantes :
f 1 pour limage rciproque par f ,
f pour limage directe existentielle par f (image directe usuelle, prcdemment note f[ ),
f pour limage directe universelle par f (prcdemment note f] ).
On a donc interprt les noncs intelligibles dans le contexte = (x1 X1 ) . . . (xk Xk ) comme
des parties de lensemble X1 Xk . Il serait tonnant que le lecteur ait un doute sur le fait
que si on a E ` F , alors linterprtation de E est incluse dans linterprtation de F . Tout cela a
lair bien vident, et si cest vrai, on voit que linterprtation de tout nonc E dmontrable dans le
contexte , cest--dire tel que > ` E, ne peut tre que la partie pleine de X1 Xk , puisque
que cest linterprtation de >. Autrement dit, tout nonc dmontrable est vrai. Cest la proprit
de robustesse du systme dmonstratif.
Pourtant, un minimum de lucidit nous permet de nous rendre compte que cette vidence nest
que le rsultat du fait quon a de tout temps admis que ce qui est dmontrable est vrai, simplement
parce que tant quon ne fait pas de logique, tous les principes mtamathmatiques ne sont le plus
souvent connus que de notre inconscient. Aprs tout, ce sont les rgles du jeu auquel nous jouons
quand nous faisons des mathmatiques, rgles que nous navons jamais apprises explicitement, et
qui ne sont que des habitudes acquises pour les mathmaticiens. Mais si on fait de la logique, on
peut commencer avoir des doutes, ou tout au moins on peut se demander si ce quon a considr
jusquici comme acquis, ne mrite pas, si possible, une dmonstration.
1.4 Modles. 49

Nous nallons pas faire cette dmonstration dans le cas du modle usuel. Nous allons la faire ci-
dessous dans une situation beaucoup plus gnrale. Nous allons donc gnraliser linterprtation
usuelle qui vient dtre dcrite pour les noncs du calcul des prdicats (cest--dire avec quantifica-
teurs). Bien entendu, on ne va pas se limiter une interptation classique. On utilisera donc des al-
gbres de Heyting la place des ensembles usuels de parties qui sont des algbres de Boole. Chaque
algbre de Heyting correspondra un contexte. Chaque dclaration sera de la forme (x X), mais
il nest pas ncessaire de supposer que X est un ensemble ou une collection. Il nest mme pas
ncessaire de supposer quon a une notion d lments de X . Dailleurs, on verra que le modle
graphique qui est prsent plus loin na pas cette notion.

1.4.2 Dfinition des modles.

On suppose donc quon a une mathmatique , comme dcrite dans la section 1.2.5 (page 31).
On dfinit ici ce quon appelle un modle pour une telle mathmatique. Il sagit bien sr dune
dfinition possible parmi de nombreuses autres. On verra par exemple au chapitre 4 que les topos
sont aussi des modles dans un sens diffrent. On vrifiera plus loin que le modle usuel dcrit
dans la section 1.4.1 (page 46) donne bien un modle au sens o on lentend ici.
On a donc une collection dobjets, X, Y ,. . . qui jouent le rle que jouaient les ensembles dans le
modle usuel. On les appellera des types . Un contexte sera donc de la forme :

(x1 X1 ) . . . (xk Xk )

o X1 , . . . , Xk sont des types, et o lutilisation du signe est purement conventionnelle, puisquon


ne suppose aucune notion d lment . On a galement les mta-ensembles TX (termes de type X)
et E (noncs) pour chaque contexte et chaque type X, et les E sont des pralgbres de Heyting
pour la relation de dductibilit ` .
On rappelle que le sous-ensemble F de E a t dfini la suite de la dfinition 9 (page 33).

D FINITION 14 Un modle dune mathmatique sur un systme de types comme dcrite dans la
section 1.2.5 (page 31) est une famille dapplications D : F H , o les H sont des algbres de
Heyting, telles que D envoie tout plus grand lment de E qui appartient F sur le plus grand
lment de H .
Les noncs qui appartiennent F seront dits interprtables dans le modle .

Comme on le voit, on demande trs peu de choses pour avoir un modle. En fait, on demande deux
choses :
certains noncs (les lment de F ) ont une interprtation,
tout nonc interprtable et dmontrable est vrai.
En effet, dire que E est un plus grand lment dans E est dire que > ` E, autrement dit que E
est dmontrable dans le contexte . videmment, le plus grand lment de H (galement not >
comme dhabitude) est (par convention) la valeur de vrit vrai .
Lun des usages des modles est de prouver quun nonc E donn nest pas dmontrable dans un
contexte donn . Pour cela il suffit dtre capable de calculer linterprtation D (E) (il faut bien
sr que E soit interprtable dans le modle), et dtre capable de vrifier quelle est distincte de
>.
50 Chapitre 1. Logique.

Il y a des modles quon peut construire trs facilement, mais ils nont aucune utilit. En voici deux
exemples :
Modle dgnr : On peut choisir un ensemble un seul lment pour chaque H . Les conditions
de la dfinition sont satisfaites, puisque cet lment unique est le plus grand dans H . Dans ce
modle, tout nonc interprtable est vrai quil soit dmontrable ou non. Bien entendu, ce modle
ne sert rien.
Modle naf : On choisit pour chaque E lalgbre de Boole deux lments {, >}, et on dfinit
D en demandant que D (E) soit > si et seulement si E est interprtable et dmontrable dans
le contexte . Cela fait videmment un modle, mais il ne peut pas tre dune grande utilit. Par
exemple, il ne peut pas servir prouver quun nonc donn E nest pas dmontrable. En effet, pour
prouver une telle chose, il faudrait tre capable de calculer D (E). Or, compte tenu de la dfinition
de D ceci revient dcider si E est ou nest pas dmontrable. On tourne en rond.
Un modle nest donc utile que sil est dfini par un procd plus constructif que celui utilis
dans ces deux exemples. Dans la section suivante, nous tablissons une mthode gnrale pour la
construction de modles utilisables .

1.4.3 Modles de Heyting-Beck-Chevalley.

Ce qui rend la dfinition des modles (dfinition 14 (page 49)) dune certaine faon nave, est le
fait quelle est exprime laide de la relation de dductibilit. On demande en effet que les plus
grands lments pour cette relation soient envoys sur > par D . Pour construire des modles
intressants, il faut dfinir D sans se servir de la dductibilit, puis prouver que D envoie les plus
grands lments de E qui sont dans F sur >. Ce resultat sappelle une proprit de robustesse .
Il se dmontre par induction sur la faon dont les preuves sont engendres.
Nous allons associer une algbre de Heyting H chaque contexte . On ne demande pas que
H = H0 quand 0 est une permutation de . On demande seulement que H et H0 soient cano-
niquement isomorphes. Autrement dit, pour toute permutation 0 de , on a un isomorphisme dit
canonique H H0 , et une composition de deux de ces isomorphismes H H0 et H0 H00
est encore lisomorphisme canonique H H00 . Un tel systme disomorphismes sera dit coh-
rent . Ces isomorphismes canoniques ne seront pas reprsents dans les notations. Autrement dit,
on identifie H et H0 via lisomorphisme canonique.
Ceci mrite quand mme une petite explication. On va voir plus loin quon a considrer deux
contextes qui sont identiques la permutation prs des deux dernires dclarations :

(x X)(y Y ) et (y Y )(x X)

et on aura considrer une application f : H(xX)(yY ) H(yY ) qui nest normalement dispo-
nible que sous la forme f : H(yY )(xX) H(yY ) . Il est donc clair que notre premier f est en
ralit la composition du second avec lun de nos isomorphismes canoniques. En fait, le rle vri-
table de ces isomorphismes canoniques est dtendre automatiquement des applications comme f ,
dfinies sur un H donn tous les H0 pour toutes les permutations 0 de . Le lecteur vrifera
facilement que tout ceci est cohrent, et que chaque fonction est bien dfinie.
Afin de forcer lanalogie entre les modles que nous allons dcrire ici et le modle usuel (section
1.4.1 (page 46)), nous noterons ou plus simplement la relation dordre sur lalgbre de Heyting
1.4 Modles. 51

H . De mme, les oprations de cette algbre seront notes ensemblistement :

AB au lieu de A B
AB au lieu de A B
BA au lieu de A B
au lieu de
au lieu de >

Ces notations laissent entendre que H est l algbre des parties dune sorte densemble quon
note ici . Cest effectivement ce quil se passe pour le modle usuel, et aussi pour le modle gra-
phique qui est dcrit plus loin. Toutefois, il existe des modles pour lequels cet ensemble est
fictif.

D FINITION 15 Un modle de Heyting-Beck-Chevalley ( 49 ) dune mathmatique sur un systme


de types telle que dfinie dans la section 1.2.5 (page 31) est compos des donnes suivantes :
Pour chaque contexte une algbre de Heyting H , et un systme cohrent disomorphismes
canoniques correspondant aux permutation de .
Des morphismes dalgbres de Heyting :
(x X)1 : H H(xX) ( image rciproque )
(x = a)1 : H(xX) H ( restriction ; un pour chaque a TX )
tels que (x = a)1 (x X)1 = 1H .
Des applications :
(x X)[ : H(xX) H ( image directe existentielle )
(x X)] : H(xX) H ( image directe universelle )
telles que (x X)[ a (x X)1 a (x X)] .
Ces donns doivent de plus rendre commutatifs les diagrammes suivants :
(yY )1 (yY )1
H(xX) / H(xX)(yY ) H(xX) / H(xX)(yY )
O O
(xX)1 (xX)1 (x=a)1 (x=a)1
 
H / H(yY ) H / H(yY )
1 1
(yY ) (yY )

(yY )1 (yY )1
H(xX) / H(xX)(yY ) H(xX) / H(xX)(yY )

(xX)[ (xX)[ (xX)] (xX)]


   
H / H(yY ) H / H(yY )
(yY )1 (yY )1

1 1
(y=b) (y=b)
H(xX) o H(xX)(yY ) H(xX) o H(xX)(yY )
(xX)[ (xX)[ (xX)] (xX)]
   
H o H(yY ) H o H(yY )
(y=b)1 (y=b)1

pour tout b TY .
49. Il fallait trouver un nom pour cette sorte de modle. Celui-ci se justifie assez bien.
52 Chapitre 1. Logique.

La commutation des quatre derniers diagrammes est appele condition de Beck-Chevalley . On


remarquera que la flche verticale de droite dans chacun de ces diagrammes cache un isomor-
phisme canonique. On peut rsumer ces diagrammes par le slogan : les images rciproques com-
mutent avec tout le monde (y compris elles-mmes) et les restrictions commutent aux images
directes. On remarque galement que ce qui est demand est un peu redondant. En effet, la
commutativit du quatrime diagramme rsulte de celle du troisime compte tenu du fait que
(x X)[ a (x X)1 a (x X)] .
Mais le point important est que cette dfinition ne parle pas de D quon va donc devoir dfinir
pour montrer quun modle de Heyting-Beck-Chevalley est un modle au sens de la dfinition 14
(page 49).
Les mta-ensembles dnoncs F ont t dfinis par une induction globale page 33. Lapplication
D se dfinit donc par induction. La raison pour laquelle elle est dfinie sur F et non pas sur
E est quon ne sait pas interprter a priori toutes les galits. La seule chose quon sait faire est
interprter les galits triviales. Autrement dit, on pose :
D (a = a) =
pour tout terme (forme normale) a intelligible dans le contexte . Pour le reste, on pose :
D (>) =
D () =
D (E F ) = D (E) D (F )
D (E F ) = D (F ) D (E)
D (E F ) = D (E) D (F )
D (xX E) = (x X)[ (D(xX) (E))
D (xX E) = (x X)] (D(xX) (E))
Tout cela a lair assez naf, et ressemble une simple traduction mot mot. Cela aurait dailleurs
sembl encore plus naf, si on avait choisi les mmes notations au dpart et larrive de D , ce
quon aurait trs bien pu faire. En ralit, H est dfini comme on vient de le voir dune manire
qui est indpendante de la relation de dductibilit, et se trouve donc tre une algbre de Heyting
sur laquelle nos moyens daction sont trs diffrents de ceux dont on dispose sur E . Cest ce qui va
nous permettre de calculer D (E) (pour certains noncs E) sans faire rfrence la dductibilit,
et cest pour cette raison que ces modles fourniront des rsultats. Ceci va devenir parfaitement
clair un peu plus loin avec le modle graphique. Cest bien entendu cette diffrence qui fait lutilit
des modles.

1.4.4 Robustesse.

On a dj remarqu que le fait de dclarer une nouvelle variable (x X) dans le contexte ne rend
pas mal formes des expressions qui sont bien formes dans le contexte . Un nonc E intelligible
dans le contexte lest donc a fortiori dans le contexte (x X). Bien sr, E na pas doccurrence
libre de x, puisque ne dclare pas x. En fait, linterprtation D(xX) (E) de E dans le contexte
(x X) se calcule facilement partir de son interprtation D (E) dans le contexte . Il en va de
mme de son interprtation aprs un remplacement :
1.4 Modles. 53

P ROPOSITION 7 Soit E un nonc dans le contexte , interprtable dans un modle de Heyting-


Beck-Chevalley. Alors :

D(xX) (E) = (x X)1 (D (E))


D (E[a/x]) = (x = a)1 (D(xX) (E))

pour ce modle et pour tout a TX .

Cette proposition rsulte, par une induction sur la structure des noncs interprtables dans le
modle, du fait que (x X)1 et (x = a)1 commutent avec les oprations des algbres de Heyting
H et des autres conditions de commutation. Rappelons que lensemble des noncs interprtables
dans le modle est le plus petit ensemble qui contient les galits de la forme a = a et qui est stable
par les connecteurs logiques.
On a D(xX) (b = b) = (x X) = (x X)1 () = (x X)1 (D (b = b)). De mme, on a
D ((b = b)[a/x]) = D (b[a/x] = b[a/x]) = = (x = a)1 (D(xX) (b = b)). Idem avec > ou la
place de b = b.
On doit montrer que D(xX) (E F ) = (x X)1 (D (E F )). On a D(xX) (E F ) =
D(xX) (F )D(xX) (E). Par hypothse dinduction, cette implication est (x X)1 (D (F ))
(x X)1 (D (E)). Comme (x X)1 commute la diffrence, cest encore (x X)1 (D (F )
D (E)), cest--dire (x X)1 (D (E F )).
De mme, on a

D ((E F )[a/x])
= D (E[a/x] F [a/x])
= D (F [a/x]) D (E[a/x])
= (x = a)1 (D(xX) (F )) (x = a)1 (D(xX) (E))
(par hypothse dinduction)
= (x = a)1 (D(xX) (F ) D(xX) (E))
= (x = a)1 (D(xX) (E F ))

On procde de mme pour et .


On doit montrer que D(xX) (yY E) = (x X)1 (D (yY E)). On a D(xX) (yY E) =
(y Y )] (D(xX)(yY ) (E)). Par hypothse dinduction, on a :

D(xX)(yY ) (E) = (y Y )1 (D(xX) (E))


= (y Y )1 ((x X)1 (D (E)))
= (x X)1 ((y Y )1 (D (E)))
= (x X)1 (D(yY ) (E))

Donc, en utilisant la condition de Beck-Chevalley :

(y Y )] (D(xX)(yY ) (E))
= (y Y )] ((x X)1 (D(yY ) (E)))
= (x X)1 ((y Y )] (D(yY ) (E)))
= (x X)1 (D (yY E))
54 Chapitre 1. Logique.

De mme :

D ((yY E)[a/x])
= D ((yY E[a/x]))
= (y Y )] (D (E[a/x]))
= (y Y )] ((x = a)1 (D(xX) (E)))
= (x = a)1 ((y Y )] (D(xX) (E)))
= (x = a)1 (D (yY E))

On procde de mme pour le quantificateur existentiel.

P ROPOSITION 8 Pour tout modle de Heyting-Beck-Chevalley, si on a H ` C structurellement,


alors on a D (H) D (C).

Autrement dit, linterprtation est croissante.


La dmonstration se fait par induction sur les principes qui engendrent la relation de dductibilit
structurelle H ` C, qui sont le fait que > ` a = a, la reflexivit et la transitivit de la relation,
les rgles dadjonction definissant les preuves structurelles (utilisables dans les deux sens), et la
croissance de (x X)1 et de (x = a)1 .
Si > ` a = a, on a D (a = a) = >, donc D (>) D (a = a).
On a bien sr D (H) D (H).
Supposons que A ` C ait t obtenu par enchanement de A ` B et B ` C (transitivit de
` ). Alors on a D (A) D (B) et D (B) D (C), donc D (A) D (C).
Comme D (>) = >, on a bien sr D (H) D (>).
Comme D () = , on a bien sr D () D (C).
Si H ` A B a t obtenu partir de H ` A et H ` B, alors on a D (H) D (A) et
D (H) D (B), donc D (H) D (A) D (B) = D (A B).
Rciproquement, si H ` A et H ` B ont t obtenus partir de H ` A B, alors on a
D (H) D (A B) = D (A) D (B), donc D (H) D (A) et D (H) D (B).
Si H ` A B a t obtenu partir de H A ` B, alors on a D (H) D (A) D (B), donc
D (H) D (B) D (A) = D (A B).
Rciproquement, si H A ` B a t obtenu partir de H ` A B, alors on a D (H)
D (A B) = D (B) D (A), donc D (H) D (A) D (B), donc D (H A) D (B).
Si H K ` C a t obtenu partir de H ` C et K ` C, alors on a D (H) D (C) et
D (K) D (C), donc D (H K) = D (H) D (K) D (C).
Rciproquement, si H ` C et K ` C ont t obtenus partir de H K ` C, alors on a
D (H K) = D (H) D (K) D (C), donc D (H) D (C) et D (K) D (C).
Si H ` xX C a t obtenu partir de H `(xX) C, alors on a D(xX) (H) D(xX) (C).
Comme H est bien form dans le contexte , on a D(xX) (H) = (x X)1 (D (H)). On a donc
D (H) (x X)] (D(xX) (C)) = D (xX C).
Rciproquement, si H `(xX) C a t obtenu partir de H ` xX C, alors on a D (H)
D (xX C), donc (x X)1 (D (H)) (x X)1 (D (xX C)), puisque (x X)1 est
croissante. Or on a D(xX) (H) = (x X)1 (D (H)). Par ailleurs, on a D (xX C) = (x
X)] (D(xX) (C)), donc (x X)1 (D (xX C)) D(xX) (C).
1.4 Modles. 55

Si H `(xX) C a t obtenu partir de xX H ` C, alors on a D (xX H) D (C),


cest--dire (x X)[ (D(xX) (H)) D (C), ou encore D(xX) (H) (x X)1 (D (C)) =
D(xX) (C).
Rciproquement, si xX H ` C a t obtenu partir de H `(xX) C, alors on a
D(xX) (H) D(xX) (C) = (x X)1 (D (C)). On a donc (x X)[ (D(xX) (H)) D (C),
cest--dire D (xX H) D (C).
Il faut montrer que si E `(xX) F a t obtenu partir de E ` F par agrandissement du
contexte, alors D(xX) (E) D(xX) (F ). On a D (E) D (F ), donc (x X)1 (D (E))
(x X)1 (D (F )) par croissance de (x X)1 , do le rsultat par la proposition 7 (page 52).
Enfin, il faut montrer que si E[a/x] ` F [a/x] a t obtenu partir de E `(xX) F par
remplacement, alors D (E[a/x]) D (F [a/x]). On a D(xX) (E) D(xX) (F ), donc (x =
a)1 D(xX) (E) (x = a)1 D(xX) (F ) par croissance de (x = a)1 , do le rsultat par la
proposition 7 (page 52).

P ROPOSITION 9 (Robustesse) Tout nonc structurellement prouvable est vrai dans tout modle de
Heyting-Beck-Chevalley. Autrement dit, tout modle de Heyting-Beck-Chevalley est un modle au
sens de la dfinition 14 (page 49) pourvu que la relation de dductibilit ` sur E soit structurelle.

En effet, si E est structurellement prouvable dans le contexte , on a > ` E, donc D (>) D (E)
daprs la proposition prcdente, donc D (E) = .

1.4.5 Le cas du modle usuel.

Nous revenons sur le modle usuel qui a t dcrit informellement dans la section 1.4.1 (page
46), et nous montrons quil nous donne un modle de Heyting-Beck-Chevalley.
Pour tout contexte = (x1 X1 ) . . . (xn Xn ), o X1 , . . . , Xn sont donc des ensembles, on pose
= ((1 X1 ) . . . ) Xn , et H = P(). Les isomorphismes canoniques H H0 sont induits
(par image rciproque) par les permutation des facteurs du produit cartsien 0 . Il est clair
quil sagit dun systme cohrent disomorphismes comme dcrit dans la section 1.4.3 (page 50). On
pose (x X)1 = 11 : H H(xX) , avec 1 : X et (x = a)1 = s1 a , o sa : X
est donne par sa (x) = (x, a), pour tout terme a de type X, reprsentant llment a de X. On pose
(x X)[ = 1[ et (x X)] = 1] , avec encore 1 : X . Les conditions de la dfinition 15
(page 51) sont clairement satisfaites, notamment via les exercices 24 (page 19) et 26 (page 20).
Il en rsulte que tout nonc structurellement prouvable dans le contexte est vrai dans le mo-
dle usuel, et donc que tout nonc qui nest pas vrai dans le modle usuel nest pas dmontrable
structurellement.( 50 ) Considrons par exemple lnonc :

x >

qui affirme quil existe un lment dans lensemble vide. Si cet nonc tait dmontrable structu-
rellement dans le contexte vide, D (x >) serait la partie pleine du singleton 1 = . Or on peut
50. Cette affirmation suppose que la thorie des ensembles nest pas contradictoire. Toutefois, on peut tablir des modles
analogues au modle usuel, par exemple en utilisant des nombres entiers la place des ensembles, et on ne repose plus sur
cette hypothse. En fait un modle analogue peut tre construit dans le systme T de Gdel, dont la consistance absolue a
t prouve par W.W.Tait [35]
56 Chapitre 1. Logique.

calculer cette interprtation :

D (x >) = (x )[ (D(x) >)


= (x )[ (1 )
=

Comme nest pas la partie pleine de 1, on voit que x > nest pas prouvable structurellement
dans le contexte vide.
Par contre, ce mme nonc est prouvable dans le contexte (x ), comme on la vu dans lexercice
35 (page 37), ce qui signifie tout simplement que dans un contexte qui dclare un lment dans
lensemble vide, celui-ci nest plus vide.

1.5 Le modle graphique .

Nous dcrivons maintenant un modle de Heyting-Beck-Chevalley qui est exotique en ce sens


que sa logique nest pas classique. Sa logique est en effet trivalue, cest--dire quelle a trois va-
leurs de vrit. Il y a bien sr faux et vrai comme en logique classique, mais il y a une
troisime valeur qui vient se loger entre les deux autres, et quon peut appeler peut-tre .

1.5.1 Ensembles et applications graphiques.

Dans le modle usuel dcrit dans la section 1.4.1 (page 46), les ensembles sont les ensembles usuels
et les applications entre ensembles les applications usuelles. Autrement dit, pour linterprtation
dans le modle usuel, ensemble veut dire ensemble et application veut dire application .
Dans notre modle graphique , ensemble veut dire graphe . Un graphe, appelons-le E, est
fait de deux ensembles E0 et E1 , dont les lments sont appels respectivement sommets et
artes et de deux applications s : E1 E0 et t : E1 E0 appeles respectivement source et
cible . On reprsente gnralement un graphe par un dessin comme celui-ci :

   
h O d

o les points sont les sommets et les flches les artes, lorientation des flches permettant de
dterminer la source et la cible de chaque arte.
Une application f de E vers F est alors un morphisme de graphes, cest--dire une application
envoyant chaque sommet de E sur un sommet de F , et chaque arte de E sur une arte de F en
respectant la source et la cible, cest--dire telle que s(f (x)) = f (s(x)) et t(f (x)) = f (t(x)) pour
toute arte x de E. Il est clair que les morphismes de graphes peuvent tre composs, et que tout
graphe a un morphisme identique.
Dans le modle que nous sommes en train de construire, ce sont les graphes qui jouent le rle des
types . Dans toutes les dclarations x X, quelles apparaissent dans un contexte ou dans une
1.5 Le modle graphique . 57

expression, X est donc un graphe. On remarque, comme on la annonc plus haut, que la notion
dlment na pas de sens pour ces types.

1.5.2 Produits.

Nous aurons besoin de la notion de produit (cartsien) de deux graphes. Elle est dfinie de la faon
la plus nave qui soit.( 51 ) Le produit E F de deux graphes E et F a pour artes tous les couples
(u, v) o u est une arte de E et v une arte de F et pour sommets tous les couples (s, t) o s est un
sommet de E et t un sommet de F . Si larte u a pour source le sommet s et larte v a pour source
le sommet t, alors larte (u, v) a pour source le sommet (s, t). Autrement dit s((u, v)) = (s(u), s(v)).
De mme pour la cible. La projection canonique 1 : E F E est dfinie par 1 ((u, v)) = u
pour les artes et par 1 ((s, t)) = s pour les sommets. Elle respecte clairement la source et la cible.
On dfinit similairement la projection canonique 2 : E F F .

E XERCICE 57 Montrer que si X est un graphe quelconque, f : X E et g : X F deux morphismes


quelconques, alors il existe un unique morphisme hf, gi : X E F , tel que 1 hf, gi = f et
2 hf, gi = g.

Dans le cas des ensembles usuels lapplication dont il est question dans lexercice ci-dessus est
dfinie par hf, gi(x) = (f (x), g(x)), et de mme dans le cas des graphes, o x est soit un sommet
soit une arte. Par ailleurs, on pose f g = hf 1 , g 2 i. On vrifie facilement que (f g)(x, y) =
(f (x), g(y)), que x et y soient des lments densembles usuels, des sommets ou des artes.
Un cas particulier important est le produit de rien (produit de zro graphe). Ce produit est
appel le singleton canonique et est not 1. Il a un seul lment dans le cas du modle usuel, et
il a un sommet avec une arte dans le cas du modle des graphes. Il est caractris dans les deux
cas par le fait que pour tout ensemble X il y a une unique application (de la sorte considre) de
X vers 1.
Soit maintenant = (x1 X1 ) . . . (xk Xk ) un contexte, o les Xi sont des graphes. On associe
un graphe, not , de la faon suivante :
Le contexte vide sinterprte comme le singleton canonique 1 (un sommet avec une arte).
Le contexte (x X), sinterprte comme le produit X.
Autrement dit, = 1 et (x X) = X.
Par exemple, on associe au contexte (x X)(y Y ) le produit (1 X) Y et au contexte (x
X)(y Y )(z Z) le produit ((1 X) Y ) Z.( 52 )

1.5.3 Algbre des parties graphiques.

Nous passons maintenant la description des algbres de Heyting H pour notre modle des
graphes. H sera l algbre des parties graphiques de .
Un sous-ensemble graphique , ou partie graphique , ou plus simplement partie A dun
graphe E est simplement un sous-graphe au sens habituel, cest--dire quil est constitu dartes
51. Ce fait se gnralise dans le cas des catgories de prfaisceaux sous la forme du slogan : les limites se calculent au
dessus de chaque objet (proposition 38 (page 133)).
52. Le produit nest pas suppos strictement associatif afin de ne pas crer dambigut sur les projections canoniques 1
et 2 .
58 Chapitre 1. Logique.

et de sommets de E, avec la condition que A doit tre un graphe correct, cest--dire que si une
arte a est dans le sous-ensemble A, alors s(a) et t(a) doivent y tre aussi.( 53 ) Par exemple, on
constate que le graphe 1 fait dun seul sommet s et dune seule arte a (donc tel que s = s(a) = t(a))
a exactement trois sous-ensembles distincts, qui sont , {s} et {s, a}. Par contre {a} nest pas un
sous-ensemble.
Lensemble des parties (graphiques) dun graphe E sera not Sub(E) et non pas P(E), et ici une
remarque simpose sur une notion qui jouera un rle trs important dans les chapitres qui vont
suivre. Nous venons de dfinir ce que nous appelons une partie graphique , ou tout simplement
partie dun graphe. Nous avons donc pour tout graphe E, un ensemble des parties de E, mais
pour le moment, cet ensemble nest pas un graphe. Pour quil le soit, il faudrait que certaines parties
soient des artes et que les autres soient des sommets pour quon ait un ensemble graphique des
parties . Notre ensemble de parties graphiques nest donc pas lui-mme graphique, et cest pour-
quoi on devrait lappeler un mta-ensemble . De fait, du point de vue du modle des graphes cest
un mta-ensemble, mme si cest par ailleurs un ensemble ordinaire de la thorie des ensembles. Il
est possible de dfinir un ensemble graphique des parties de E, qui est un authentique graphe
quon pourrait noter P(E) et quil ne faut donc pas confondre avec le mta-ensemble des parties
graphiques que nous notons Sub(E). Nous ne dfinissons pas P(E) ici, mais on verra au chapitre
4 qu chaque objet X dun topos on peut associer une algbre de Heyting externe Sub(X), qui
est ici notre mta-ensemble des parties graphiques et une algbre de Heyting interne P(X) qui
serait ici cet ensemble graphique des parties que nous navons pas construit.( 54 )
On dira quune partie A du graphe E est incluse dans une partie B de E, si tous les sommets
et toutes les artes de A sont dans B. On notera ce fait A B. Il sagit clairement dune relation
dordre entre parties de E, cest--dire dune relation dordre sur Sub(E).

P ROPOSITION 10 Pour tout graphe E, lensemble (ordinaire) Sub(E) des parties de E, muni de
lordre de linclusion est une algbre de Heyting.

En effet, tout graphe E a une partie pleine , qui est la partie obtenue en prenant toutes les artes
et tous les sommets de E. Cest bien videmment une partie graphique de E. Toute partie de E est
incluse dans la partie pleine de E qui est donc le plus grand lment de Sub(E).
Tout graphe a une partie vide, note , consistant ne prendre aucune arte ni aucun sommet.
Cette partie est incluse dans toute autre partie de E, et est donc le plus petit lment de Sub(E).
Lintersection et la runion de deux parties A et B de E sont dfinies de la manire la plus nave.
A B contient toutes les artes et tous les sommets qui sont la fois dans A et dans B. Cest une
partie de E, puisque pour toute arte a, si a A B, alors a A et a B, donc s(a) A et s(a) B,
et finalement s(a) A B. De mme pour la cible. A B contient toutes les artes et tous les
sommets qui sont soit dans A, soit dans B. On vrifie tout aussi facilement que cest une partie de
E. Il est clair que lintersection et lunion sont les oprations inf et sup sur lensemble des parties
graphiques de E.
53. Cette dfinition est impose par le fait quon verra au chapitre 2 que dans une catgorie de la forme EnsC une flche
est un monomorphisme si et seulement si elle est injective au dessus de chaque objet de C.
54. En anticipant un peu sur les chapitres suivants, on peut citer titre dexemple, le cas des G-ensembles et applications
G-equivariantes, o G est un groupe non trivial. Dans ce modle , Sub(X) est constitu de toutes les parties de X qui
sont stables par laction de G, alors que P(X) est constitu de toutes les parties de X, le groupe G agissant dessus par
translation. Dailleurs, dans le modle des graphes que nous prsentons ici, on a vu que Sub(1) (qui est un ensemble
ordinaire) a trois lments, alors que le graphe P(1) a deux sommets et cinq artes. Il est reprsent dans lexemple 60
(page 287).
1.5 Le modle graphique . 59

On dfinit la diffrence B A de deux parties A et B de E comme suit. Un sommet s est dans


B A si et seulement si {s} A B, autrement dit sil est dans B ou nest pas dans A. Une arte
a est dans B A si et seulement si {a, s(a), t(a)} A B. B A est une partie de E. En effet, si
une arte a est dans B A, on a {a, s(a), t(a)} A B, donc {s(a)} A B, donc s(a) B A. De
mme pour la cible. videmment, cette dfinition de la diffrence est ad hoc pour que Y 7 Y A
soit adjointe droite de X 7 X A.
Le complmentaire dune partie A de E est par dfinition A.( 55 ) Autrement dit, un sommet
est dans le complmentaire de A si et seulement si il nest pas dans A et une arte a est dans le
complmentaire de A si et seulement si ni s(a) ni t(a) nest pas dans A (et alors a nest pas dans
A). Cest la plus grande partie X de E telle que X A , cest--dire la plus grande partie de E
qui na aucune arte ni aucun sommet en commun avec A. Les parties vide et pleine de E sont bien
sr complmentaires lune de lautre, mais il peut exister deux parties distinctes ayant le mme
complmentaire, et une partie nest pas toujours gale au complmentaire de son complmentaire,
ou encore lensemble peut ne pas tre la runion de lune de ses parties et de son complmentaire.
Tous ces phnomnes sont facilement illustrs avec le graphe 1 contenant un seul sommet et une
seule arte.
Comme on sen doute, lalgbre de Heyting des parties dun graphe nest pas en gnral une algbre
de Boole.

E XERCICE 58 Montrer que lalgbre de Heyting Sub(E) des parties dun graphe E est une algbre
de Boole si et seulement si E na pas dartes.

Pour la suite de notre construction, nous avons besoin des notions dimage rciproque et dimages
directes (existentielle et universelle).
Si f : E F est un morphisme de graphes, et B une partie de F , on dfinit son image rciproque
par f , note f 1 (B) comme lensemble des toutes les artes et sommets que f envoie dans B. Il est
facile de vrifier que cest une partie de E. En effet, soit a une arte de f 1 (B). Alors f (a) B, donc
s(f (a)) B, donc f (s(a)) B et finalement s(a) f 1 (B). De mme pour la cible.
Si f : E F est un morphisme de graphes, et si A est une partie de E, on dfinit l image directe
existentielle de A par f , que lon note f (A) comme lensemble des artes et sommets de F qui ont
au moins un antcdent dans A par f . f (A) est une partie de F . En effet, une arte de f (A) est
de la forme f (a), o a est une arte de A. Alors s(a) A et s(f (a)) = f (s(a)) f (A).
Si f : E F est un morphisme de graphes, et si A est une partie de E, on dfinit l image directe
universelle de A par f , que lon note f (A) comme lensemble des sommets de F dont tous les
antcdents par f sont dans A et des artes a de F dont tous les antcdents sont dans A de mme
que tous les antcdents de s(a) et t(a). Cest une partie de F , car pour toute arte a f (A), les
antcdents de s(a) sont dans A, ce qui signifie que s(a) f (A). De mme pour la cible.

P ROPOSITION 11 Pour tout morphisme de graphes f : E F , on a :

f a f 1 a f

et f 1 est un morphisme dalgbres de Heyting.

Supposons que f 1 (B) A. Soit a une arte de B. Alors s(a) B, t(a) B et lhypothse f 1 (B)
A entrane que tous les antcdents de a, de s(a) et de t(a) sont dans A. Donc a est dans f (A).
55. Il sagit bien de A et non de E A.
60 Chapitre 1. Logique.

Soit maintenant s un sommet de B. Lhypothse f 1 (B) A entraine que tous les antcdents de
s sont dans A, donc que s est dans f (A).
Rciproquement, supposons que B f (A). Soit a une arte de f 1 (B). Alors f (a) est dans B, donc
tous les antcdents de f (a) sont dans A. Comme a en fait partie, elle est dans A. Soit s un sommet
de f 1 (B). Alors f (s) est dans B, donc tous les antcdents de f (s) sont dans A. Comme s en fait
partie, s est dans A.
Nous laissons au lecteur de le soin de vrifier lautre adjonction.
Par ailleurs, on a f 1 (B) f 1 (A) f 1 (B A), pour toutes parties A et B de F . En effet, si x est
un sommet de f 1 (B) f 1 (A), alors {x} f 1 (A) f 1 (B), ce qui signifie que f (x) A entrane
f (x) B, ou encore que f (x) est dans B A, donc que x est dans f 1 (B A). Si a est une arte
de f 1 (B) f 1 (A), alors {a, s(a), t(a)} f 1 (A) f 1 (B), cest--dire que ceux parmi a, s(a), t(a)
qui sont dans f 1 (A) sont dans f 1 (B), donc que ceux parmi f (a), s(f (a)), t(f (a)) qui sont dans A
sont dans B, donc que {f (a), s(f (a)), t(f (a))} A B, donc que f (a) B A et finalement que
a f 1 (B A).
Il en rsulte, ainsi que de lexercice 43 (page 41), que f 1 est un morphisme dalgbres de Heyting.

1.5.4 La condition de Beck-Chevalley graphique.

Nous nous proccupons maintenant de la condition de Beck-Chevalley pour le modle des graphes.
Cette condition exprime la commutation de limage rciproque avec les images directes et avec les
restrictions. Pour pouvoir traiter ces deux situations en une seule fois, il nous faut la notion de
carr cartsien graphique .

D FINITION 16 Un diagramme de morphismes de graphes :

P

/Y
g
 
X /Z
f

est appel un carr cartsien (graphique) si pour toute arte (resp. tout sommet) (x, y) de X Y ,
tel que f (x) = g(y), il existe une unique arte (resp. sommet) u de P tel que (u) = x et (u) = y.

Il est clair quun carr cartsien est commutatif.( 56 ) Les carrs cartsiens graphiques que nous
aurons considrer sont les suivants :

(Z X) Y
1
/ Z X (Z X) Y
1
/ Z X
O O
1 1 1 sa 1 sa
 
Z Y /Z Z Y /Z
1 1

o a est une arte quelconque de X telle que s(a) = t(a),( 57 ) et o sa (z) = (z, a) pour toute arte z
de Z, et sa (z) = (z, s(a)) pour tout sommet z de Z.
56. Cest--dire que f = g . La dfinition gnrale des diagrammes et des diagramme commutatifs sera donne
dans la section 2.1.2 (page 72).
57. Plus lgamment, a est un morphisme de graphes de 1 vers X.
1.5 Le modle graphique . 61

E XERCICE 59 Montrer que les deux carrs ci-dessus sont cartsiens.

P ROPOSITION 12 (Condition de Beck-Chevalley externe pour les graphes) Pour tout carr cart-
sien graphique :
P

/Y
g
 
X /Z
f

les carrs suivants sont commutatifs :


1 1
Sub(P ) o Sub(Y ) Sub(P ) o Sub(Y )
g g
   
Sub(X) o Sub(Z) Sub(X) o Sub(Z)
f 1 f 1

Nous traitons le cas de , qui est un peu plus facile cause du fait que la dfinition de f est plus
simple que celle de f . De fait, dans le cas de , on peut traiter les artes et les sommets de la
mme faon. Le cas de sen dduit en passant aux adjointes droite, en tenant compte du fait que
le symtrique du carr cartsien de lnonc par rapport la diagonale P Z est encore cartsien.( 58 )
Soit B Sub(Y ). On doit montrer que ( 1 (B)) = f 1 (g (B)).
Soit x un sommet ou une arte de ( 1 (B)). Il existe alors p P tel que (p) = x et (p) B. On
a donc f (x) = g((p)) g (B), donc x f 1 (g (B)).
Rciproquement, si x f 1 (g (B)), alors f (x) g (B), et il existe y Y tel que g(y) = f (x). Il
existe donc p P tel que (p) = x et (p) = y. On a alors p 1 (B) et x ( 1 (B)).

1.5.5 Un modle de Heyting-Beck-Chevalley.

Ce qui vient dtre construit nous fournit un modle de Heyting-Beck-Chevalley. Il suffit de poser :
H = Sub(), pour tout contexte (graphique) ,
(x X)1 = 11 , o 1 : X ,
(x = a)1 = s1 a , o sa : X est dfini par sa (z) = (z, a) pour toute arte z de , et
sa (z) = (z, s(a)) pour tout sommet z de .
(x X)[ = 1 , o 1 : X ,
(x X)] = 1 , o 1 : X .
H est une algbre de Heyting daprs la proposition 10 (page 58). Si 0 est une permutation de
, le produit 0 est isomorphe de manire canonique au produit . Ces isomorphismes satisfont
clairement la condition de cohrence exige dans la section 1.4.3 (page 50). La relation (x = a)1
(x X)1 = 1H rsulte immdiatement de 1 sa = 1 . Les adjonctions (x X)[ a (x X)1 a
(x X)] ont t prouves par la proposition 11 (page 59). Les six diagrammes commutatifs de la
dfinition 15 (page 51) rsultent de lexercice 59 (page 61) et de la proposition 12 (page 61).
En consquence :
58. Cest--dire que le travail supplmentaire quon aurait a fournir dans le cas de a dj t fait dans la dmonstration
de la proposition 11 (page 59).
62 Chapitre 1. Logique.

P ROPOSITION 13 Tout nonc structurellement prouvable dans notre mathmatique graphique


(cest--dire dans laquelle les ensembles sont des graphes et les applications des morphismes
de graphes) est vrai dans le modle des graphes.

1.5.6 Consquences.

Comme prcdemment, on note 1 un graphe ayant un seul sommet et une seule arte, et 1/2 un
graphe ayant un seul sommet et pas darte. Dans toute cette section, on note P lnonc x1/2 >
(bien form dans le contexte vide, donc dans tout contexte). On utilisera le fait que 1/2 est distinct
de 1.
On va montrer que certains noncs, qui sont vrais en mathmatique classique, ne sont pas cons-
quence des principes qui dfinissent les preuves structurelles. La mthode est la suivante. Si un
nonc ferm E est consquence des seuls principes structurels, il est dmontrable dans toute
mathmatique, donc en particulier dans notre mathmatique graphique. Il suffit donc daprs la
proposition 13 (page 62) de montrer que linterprtation D (E) de cet nonc dans le modle des
graphes nest pas la partie pleine de 1 pour montrer quil nest pas structurellement dmontrable.

P ROPOSITION 14 Le tiers exclu nest pas structurellement dmontrable dans le contexte vide.

Le tiers exclu E E est non pas un nonc, mais un schma dnoncs, puisquil est paramtr
par lnonc E. Toutefois, pour montrer que le tiers exclu ne rsulte pas des principes structurels,
il suffit de trouver un nonc E tel que E E ne soit pas vrai. On va voir que lnonc P introduit
ci-dessus fait laffaire.
Linterprtation de lnonc P est limage directe existentielle par 1 : 1 1/2 1 de D(x1/2) (>),
qui nest autre que 1 1/2. Or cette image directe est 1/2, car 1 1/2 contient en tout et pour tout
un unique sommet. Linterprtation de sa ngation est le complmentaire de 1/2 dans 1, cest--
dire . Finalement, linterprtation de P P est la runion de 1/2 et de , cest--dire nouveau
1/2. Comme 1/2 est distinct de 1, lnonc P P nest pas vrai dans le modle des graphes.
Par la mme mthode on peut prouver que certains noncs qui sont classiquement quivalents ne
le sont pas structurellement. On se base sur le fait que si deux noncs E et F sont structurellement
quivalents dans le contexte alors D (E) = D (F ) dans le modle des graphes.

P ROPOSITION 15 Les noncs E F et E F ne sont pas structurellement quivalents pour tous


E et F .

En effet, en prenant E = P et F = P , E F devient P P dont linterprtation est 1, alors que


E F devient P P dont linterprtation est 1/2.

P ROPOSITION 16 Les noncs xX E et xX E ne sont pas structurellement quivalents pour


tout E et tout X.

En effet, en prenant E = > et X = 1/2, xX E devient x1/2 > qui sinterprte comme 1/2 et
xX E devient x1/2 >, qui est structurellement quivalent x1/2 . Bien entendu,
sinterprte comme la partie vide de 1 1/2, donc x1/2 sinterprte comme 1 (), avec 1 :
1 1/2 1. Comme la source de lunique arte de 1 a un antcdent par 1 , lequel ne peut pas
tre dans , on voit que 1 () = . En consquence, linterprtation de x1/2 > est 1.
1.5 Le modle graphique . 63

P ROPOSITION 17 Laxiome de la double ngation E E nest pas structurellement prouvable


pour tout E.

En effet, sil ltait, on aurait (E E) E E et le tiers exclu serait structurellement


prouvable pour tout E daprs lexercice 37 (page 40).

P ROPOSITION 18 Il y a des noncs qui ne sont structurellement quivalents aucune ngation.

En effet, si on avait P = E, 1/2 serait le complmentaire dune partie de 1, ce qui nest pas le
cas.

E XERCICE 60 (Pour le lecteur qui connait les ensembles simpliciaux). Les ensembles simpliciaux
(aussi appels semi-simpliciaux ) fournissent un autre modle de Heyting-Beck-Chevalley lui aussi
non classique. Le lecteur constatera que Sub(1), o 1 = 0 est le point simplicial , cest--dire
un ensemble simplicial nayant quun simplexe en chaque dimension, est lalgbre de Boole deux
lments, mais que Sub(1 ), o 1 est le 1-simplexe standard vu comme un ensemble simplicial
nest pas une algbre de Boole. Par exemple, le double complmentaire du bord de ce segment nest
pas le bord du segment, mais le segment tout entier. Un modle peut donc tre bivalu (Sub(1) na
que deux lments, la partie pleine et la partie vide de 1) sans pour autant tre classique.( 59 )

59. En thorie des topos on dit plutt boolen que classique .


64 Chapitre 1. Logique.
Chapitre 2

Behaviorisme.

. . . the discovery of ideas as general as these is chiefly the


willingness to make a brash or speculative abstraction, in this case
supported by the pleasure of purloining words from the
philosophers : Category from Aristotle and Kant, Functor from
Carnap (Logische Syntax der Sprache), and natural
transformation from the current informal parlance.
Saunders Mac Lane [27]

On peut, laide de ce quon appelle un problme universel , caractriser la plupart des objets
mathmatiques par leur comportement global vis--vis des autres objets de la mme sorte. Ce fait,
qui est peut-tre le plus fondamental de la thorie des catgories, justifie le titre de ce chapitre. Une
dfinition par un problme universel nassure pas lexistence de lobjet qui est dfini, mais elle a
toujours un sens, que cet objet existe ou nexiste pas. Cest dailleurs ce qui permet ventuellement
de dire quil nexiste pas, car avant daffirmer quune chose nexiste pas, il faut quand mme la
dfinir.
Bien quun problme universel dfinisse un objet sans le construire, il assure son unicit iso-
morphisme canonique prs . Quand lobjet dfini par le problme universel existe, il y a le plus
souvent de nombreuses manires de le construire, exactement comme il y a de nombreuses ma-
nires de raliser un logiciel mme sil est spcifi sans ambigut. Lexpression isomorphisme
canonique prs signifie que si on a deux constructions de lobjet, il y a une et une seule ma-
nire de convertir lune en lautre et rciproquement, de mme quen informatique, pour deux
manires diffrentes dimplmenter les donnes dun certain type, il y a un algorithme de conver-
sion dune reprsentation vers lautre et rciproquement, algorithme dont leffet est dtermin de
manire unique. Ces remarques informatiques laissent entrevoir que la thorie des catgories
est tout aussi importante dans cette discipline quen mathmatiques. Dailleurs, les informaticiens
montrent souvent moins de rticence utiliser des catgories que les mathmaticiens eux-mmes.
Le lecteur dsireux dapprendre un peu dhistoire de la thorie des catgories pourra se reporter
aux notes de fins de chapitres du livre de S. Mac Lane Categories for the Working Mathematician
[27], ou du livre de P.T. Johnstone [21], ainsi qu louvrage de R. Krmer [24].

65
66 Chapitre 2. Behaviorisme.

2.1 Transformations naturelles.

De nombreux titres taient possibles pour cette section. Le choix du titre Transformations natu-
relles est l pour rappeler que cette notion est non seulement la plus importante de cette section,
mais aussi le fait quEilenberg et Mac Lane ont invent les foncteurs pour pouvoir dfinir les trans-
formations naturelles et ont invent les catgories pour pouvoir dfinir les foncteurs. Le titre de
larticle fondateur de 1945 dans lequel ils introduisent toutes ces notions est dailleurs General
Theory of Natural Equivalences [14].
Eilenberg et Mac Lane ont publi en 1942 [13] un autre article dans lequel ils dfinissent les notions de
foncteur et d isomorphisme naturel sans parler de catgories. Ceci est rendu possible par le fait quils se
limitent des foncteurs transformant des groupes en groupes et des morphismes de groupes en morphismes de
groupes. Les catgories de dpart et darrive sont ainsi implicites. Notons toutefois quEilenberg et Mac Lane
prouvent encore en 1942 quelques difficults dfinir la notion de foncteur, pour laquelle ils ne donnent une
dfinition que dans un cas quil appellent typique et non pas une dfinition parfaitement gnrale (mme
ne concernant que les groupes). la fin de cet article, ils annoncent quil proposeront dans un article futur une
dfinition plus gnrale des concepts exposs en les appliquant non pas aux seuls groupes et morphismes de
groupes, mais aux espaces topologiques et aux applications continues, aux espaces de Banach et applications
linaires continues. Le mot catgorie nest pas encore lach, mais le concept semble mr ds 1942.

2.1.1 Catgories et foncteurs.

Les lois de composition internes associatives avec lment neutre, par exemple les diffrentes
sortes dadditions et de multiplications omniprsentes en mathmatiques, definissent toutes une
structure de monode. Rappelons quun monode (disons multiplicatif) est un ensemble M muni
dune multiplication , cest--dire une application M M M , (x, y) 7 xy et dun lment (dit
neutre ) 1 M vrifiant les axiomes :

xM yM zM (xy)z = x(yz)
xM x1 = 1x = x

La notion de catgorie nest rien dautre quune gnralisation de celle de monode. Chaque
lment est maintenant typ gauche et droite. Un lment de nom x sera not A xB pour
indiquer que son type gauche est A et que son type droit est B. Ds lors, x ne peut tre
multipli droite par y que si le type droit de x est le mme que le type gauche de y. Ainsi, le
produit :
A BB C
x y
est lgal (et ses types gauche et droit sont respectivement A et C), alors que le produit A xB C y D
ne lest pas si B est distinct de C. Cest comme dans le jeu des dominos, o la juxtaposition des
dominos joue le rle de la multiplication, et o les figures (chiffres) jouent le rle des types :




ou encore comme avec un puzzle dont on ne peut assembler les pices que si leurs bords sembotent
correctement. On demande, comme pour les monodes, que la multiplication soit associative :

(A xB B y C )C z D = A xB (B y C C z D )
2.1 Transformations naturelles. 67

et on demande un lment neutre de chaque type :


A BB B
x 1 = A 1AA xB = A xB

Toutefois, la tradition veut que les catgories soient prsentes dune autre faon, dont il est facile
de vrifier quelle est quivalente la prcdente. Un lment A xB de notre monode typ sera
reprsent comme une flche :
x /
A B
Si B y C est un autre lment multipliable gauche par A xB , on pourra dessiner le diagramme
suivant :
x / y
/C
A B =
yx

Lhabitude est de noter y x le rsultat xy de la multiplication de x par y, et dappeler cette multi-


plication la composition .
Cette manire dintroduire la dfinition qui suit, na bien entendu rien dhistorique. Cest plutt une heu-
ristique, une faon de voir les choses parmi de nombreuses autres possibilits. Certains considreront par
exemple comme plus pertinent de voir les catgories comme une gnralisation de la notion densemble pr-
ordonn que comme une gnralisation de celle de monode.

D FINITION 17 Une catgorie C est la donne de :


deux collections( 1 ) Ob(C) et Fl(C) dont les lments sont appels respectivement objets et
flches de C,
deux applications s : Fl(C) Ob(C) et t : Fl(C) Ob(C) appeles respectivement source
et cible ,
une application 1 : Ob(C) Fl(C), X 7 1X , appele identit ,
une application partielle Fl(C) Fl(C) Fl(C), (f, g) 7 g f , dfinie sur les seuls couples
(f, g) tels que t(f ) = s(g) (on dit alors que f et g sont composables ), appele composition .
Ces donnes sont soumises aux axiomes suivants :
pour tout objet X, s(1X ) = t(1X ) = X,
pour toutes flches composables f et g, s(g f ) = s(f ) et t(g f ) = t(g),
pour toute flche f de source X et de cible Y , 1Y f = f 1X = f ,
pour toutes flches f , g et h, telles que les couples (f, g) et (g, h) soient composables, h (g f ) =
(h g) f .

E XEMPLE 2 En mathmatiques, on rencontre de nombreuses catgories. Il suffit de considrer une structure


quelconque et les morphismes qui vont avec. Ainsi, on a la catgorie Ens des ensembles et applications,( 2 ) la
catgorie Grp des groupes et homomorphismes de groupes, la catgorie Top des espace topologiques et appli-
cations continues, etc. . . Mais on a aussi des catgories moins naturelles , comme les ensembles ordonns
(voir lexemple 6 (page 69)), ou comme les monodes eux-mmes, puisque les catgories les gnralisent.
1. Qui ne sont donc pas ncessairement des ensembles. Ici, nous nous plaons dans le cadre dune thorie ensembliste
qui autorise des collections (ou classes ) trop grosses pour tre des ensembles. On supposera mme lexistence de
super-collections pour pouvoir parler de la catgorie des catgories.
2. En ralit, il est abusif de parler de la catgorie des ensembles, puisque chaque modle de la thorie des ensembles
(en supposant quil en existe au moins un) donne une catgorie des ensembles.
68 Chapitre 2. Behaviorisme.

On peut aussi, si on suppose quon a un langage de programmation typ, considrer la catgorie dont les
objets sont les types de donnes et dont les flches sont les fonctions (programmes) entre ces type de donnes.
Cest une catgorie dont la dfinition prcise dpend de ce quon entend prcisment par type de donnes et
programmes, mais qui a de toute faon de nombreux points communs avec Ens.

D FINITION 18 Pour toute catgorie C et tous objets X et Y de C, la sous-collection de Fl(C) des


flches de X vers Y sera note C(X, Y ). Si cette collection est un ensemble pour tous X et Y , la
catgorie C sera dite localement petite .

En gnral, un morphisme est juste une application qui respecte la structure dans le sens le plus
naf, par exemple dans le cas des monodes, qui commute la multiplication et envoie llment
neutre sur llment neutre. Cette notion se gnralise aisment au cas des catgories, pour les-
quelles elle prend le nom de foncteur .

D FINITION 19 Soient C et D deux catgories. Un foncteur F : C D est la donne de deux


applications (encore notes F ) :

Ob(C)
F / Ob(D) Fl(C)
F / Fl(D)

respectant toute la structure de catgorie, cest--dire telles que :


F (s(f )) = s(F (f )) et F (t(f )) = t(F (f )), pour toute flche f de C,
F (1X ) = 1F (X) , pour tout objet X de C,
F (g f ) = F (g) F (f ), pour toutes flches composables f et g de C.

E XEMPLE 3 Les foncteurs sont omniprsents en mathmatique de mme quen informatique et dans dautres
disciplines, mme si parfois on nen prend pas conscience. Historiquement, leur existence a dabord t recon-
nue en topologie algbrique, et la raison de la ncessit de les introduire vient du fait que la topologie alg-
brique est une simulation de la topologie par des moyens algbriques. En topologie algbrique, on associe
un groupe (par exemple) chaque espace topologique, et ce groupe est cens reprsenter lespace topologique
au prix dune certaine perte dinformation. Cest cette perte dinformation qui fait la puissance du procd, car
elle apporte une simplification, simplification dautant plus importante quil y a plus de perte dinformation.
Il faut toutefois ne pas perdre toute linformation pour quil reste quelque chose vrifier du cot algbrique.
videmment, ce procd naurait pas t trs utile si les applications continues navaient pas subi le mme
sort que les espaces topologiques. Aussi, doit-on associer un morphisme de groupe chaque application conti-
nue, morphisme qui simule lapplication continue de la mme manire que son groupe source (resp. cible)
simule lespace topologique source (resp. cible) de cette application continue. La puissance du procd est
facilement illustre par lexemple du groupe fondamental.
On note D2 = {x R2 | kxk 1} le disque unit de R2 et S 1 = {x R2 | kxk = 1} le bord de ce disque
(qui est donc le cercle unit de R2 ). On veut prouver que le disque ne se rtracte par continuement sur son
bord, cest--dire quil nexiste pas dapplication continue r : D2 S 1 telle que r i = 1S 1 , o i : S 1 D2 est
linclusion canonique.
On applique le foncteur groupe fondamental , not 1 , ces espaces topologiques et applications continues,
et on trouve bien sr 1 (r) 1 (i) = 11 (S 1 ) . Par ailleurs, et cest l videmment que se situe une bonne partie
du travail, on prouve que 1 (S 1 ) est isomorphe Z alors que 1 (D2 ) est rduit son lment neutre. Il en
rsulte que lidentit de Z se factorise travers le groupe nul, ce qui est impossible. Le disque ne se rtracte
donc pas continuement sur son bord.
E XEMPLE 4 Certains foncteurs ont lair compltement triviaux, comme les foncteurs quon appelle fonc-
teurs doubli . Il sagit par exemple du foncteur de la catgorie des groupes vers celle des ensembles, qui
chaque groupe associe son ensemble sous-jacent et chaque morphisme de groupes associe lapplication
sous-jacente. On peut penser quun foncteur aussi trivial ne sert rien. Ce nest pas du tout le cas, cause
du fait qu ce foncteur peuvent tre associs dautres foncteurs par des moyens standards, par exemple des
2.1 Transformations naturelles. 69

foncteurs adjoints de celui-ci. Le foncteur doubli de Grp vers Ens a un adjoint gauche de Ens vers Grp, qui
associe chaque ensemble le groupe libre sur cet ensemble. Ce dernier foncteur est loin dtre trivial et encore
plus loin dtre inutile. De plus, comme on le verra au chapitre 3, le caractre algbrique de la structure de
groupe peut tre exprim par une proprit du foncteur doubli cit ci-dessus.
E XEMPLE 5 Les foncteurs ntant rien dautre que des morphismes de catgories, on a une catgorie
des catgories . videmment, de mme quon ne peut considrer un ensemble de tous les ensembles sans
prendre quelques prcautions, la catgorie des catgories ne peut tre un objet delle-mme. On considrera
par exemple la catgorie des petites catgories , cest--dire des catgories dont la collection des objets et la
collection des flches sont des ensembles, et cette catgorie ne saurait tre elle-mme petite, ou la catgorie
des grandes catgories dont la collection des objets est elle-mme une trs grande collection (plus grande
que les collections intervenant dans les catgories qui sont ses objets). Dailleurs ici, ladjectif grand ne
dsigne pas ncessairement une notion lie la cardinalit. Lessentiel est de signifier que ce qui est grand
nest pas dans la collection de ce qui est petit , ou mme ventuellement est dune nature diffrente, par
exemple mta-mathmatique.

E XERCICE 61 Dans les langages de programmation fonctionnelle, on peut le plus souvent dfinir
des schmas de types. Par exemple, on dfinit le schma de type des listes, List(T ) qui prend pour
paramtre un type quelconque T . Pour T donn, le type List(T ) est le plus petit qui contient la liste
vide [ ] et qui contient pour chaque donne h T et chaque liste t List(T ) la liste [h . t] de tte h
et de queue t.( 3 ) Montrer en dfinissant List(f ) : List(T ) List(U ) pour toute fonction f : T U ,
que List est un foncteur sur la catgorie des types de donnes.( 4 )

E XEMPLE 6 Un ensemble prordonn (dfinition 1 (page 14)) est une catgorie dont les objets sont les
lments de lensemble et qui a une (et une seule) flche de lobjet x vers lobjet y si et seulement si x y.
Rciproquement toute catgorie dont la collection des objets est un ensemble et qui a au plus une flche
entre deux objets est un ensemble prordonn. Les foncteurs entre ensemble prordonns, vus comme des
catgories, sont les applications croissantes.
E XEMPLE 7 Soit G un groupe. On appelle G-ensemble un ensemble X muni dune action ( gauche) du
groupe G.( 5 ) On dit quune application f : X Y entre G-ensembles est G-quivariante (ou plus simple-
ment quivariante ) si elle respecte laction de G.( 6 ) Les G-ensembles et les applications G-quivariantes
forment une catgorie.

E XERCICE 62 Soit A un anneau unitaire.( 7 ) Montrer quen prenant pour objets les lments de
A, pour flches de a vers c les couples (a, b) tels que c = ab, et en dfinissant la composition par
(ab, c) (a, b) = (a, bc), on obtient une catgorie.

E XERCICE 63 Soit C une catgorie. On dfinit l enveloppe de Karoubi C de C de la faon suivante.


Les objets de C sont les couples (X, p) o X est un objet de C et p : X X une flche telle que
p p = p,( 8 ) et une flche de (X, p) vers (Y, q) est une flche f de C telle que q f = f = f p. Vrifier
quavec la composition de C comme composition, C est une catgorie.
op
D FINITION 20 Si C est une catgorie, on a une catgorie note C , appele la catgorie oppose
de C, qui a les mmes objets et les mmes flches que C, mais dans laquelle les notions de source et
de cible sont interverties. On a donc :
3. Dtail technique : la liste [a . [ ]] sera note [a], la liste [a . [b . [ ]]] sera note [a, b], etc. . .
4. On reconnaitra en List(f ) une fonction trs bien connue en programmation fonctionnelle. Voir galement la section
3.1.2 (page 181)
5. Une action gauche de G sur X est une application (g, x) 7 gx de GX vers X, telle que 1x = x et (gh)x = g(hx).
6. Cest--dire si f (gx) = gf (x) pour tout g G et tout x X.
7. Rappelons quun anneau unitaire est un ensemble A muni de deux operations (x, y) 7 x + y (addition) et (x, y) 7 xy
(multiplication), et dont deux lments (non ncessairement distincts) sont nots 0 et 1. Laddition est associative, a 0 pour
lment neutre, et tout lment de A a un oppos. La multiplication est associative et a 1 pour lment neutre. De plus la
multiplication est distributive (des deux cots) sur laddition.
8. Une telle flche est appele un projecteur .
70 Chapitre 2. Behaviorisme.

op
s(f ) = X dans C si t(f ) = X dans C
op
t(f ) = X dans C si s(f ) = X dans C
op
f = 1X dans C si f = 1X dans C
op
= g f dans C si = f g dans C

op op
C est une catgorie qui ne ressemble pas ncessairement C. C ressemble C si C est une
catgorie ablienne( 9 ) par exemple, mais un topos (et en particulier la catgorie des ensembles
qui en est un) ne ressemble pas beaucoup sa catgorie oppose. Un exemple simple de catgorie
(qui nest pas un topos) prsentant une asymtrie est celui de lensemble ordonn N (ordonn de la
manire usuelle). Il a un plus petit lment, mais lensemble ordonn oppos na pas de plus petit
lment, puisque N lui-mme na pas de plus grand lment.
Un foncteur F : C D tel que dfini par la dfinition 19 (page 68) est aussi appel un foncteur co-
variant , parce quil prserve le sens des flches. Un foncteur qui au contraire renverserait le sens
des flches est appel un foncteur contravariant . Cette notion nest bien sr pas utile puisquon
dispose de la notion de catgorie oppose. Pour nous, un foncteur contravariant de C vers D est par
op
convention un foncteur (au sens de la dfinition 19, cest--dire covariant) de C vers D.
On aurait pu alternativement dfinir un foncteur contravariant de C vers D comme un foncteur
op
de C vers D . Toutefois, ces deux choix ne sont pas quivalents. En effet, bien que tout foncteur
op op
C D dfinisse un foncteur C D , ayant le mme effet que lui aussi bien sur les objets que
op op
sur les flches, il ne peut sagir du mme foncteur, simplement parce que C nest pas C et D
nest pas D. On trouvera dailleurs dans la section 4.1.3 (page 205) de bonnes raisons de ne pas les
op op op
confondre. Pour un foncteur F de C vers D, le foncteur correspondant de C vers D sera not F
et appel foncteur oppos .
op op
Bien entendu, la catgorie (C ) est C. On a donc aussi bien, pour tout foncteur F : C D, le
op op op op op op
foncteur F : C D , et pour tout foncteur F : C D , le foncteur F : C D.
op
On notera que si on a une flche f : X Y dans C, et un foncteur F : C D, on a la flche f :
op op op op
Y X dans C , donc la flche F (f ) : F (Y ) F (X) dans D et la flche F (f ) : F (X) F (Y )
op
dans D . Ce qui est le plus souvent utile est le fait que les collections :
op op op
D(F (X), G(Y )) et D (G (Y ), F (X))

sont gales, pour tous foncteurs F et G de cible D.


Enfin, certains foncteur sont des bifoncteurs , comme celui qui envoie une paire (X, Y ) dobjets
dune catgorie C vers lensemble C(X, Y ). Il est en effet contravariant par rapport son premier
argument et covariant par rapport au second, puisque pour toute flche f : X X 0 , on a une
application :
f
C(X 0 , Y ) / C(X, Y )

qui envoie : X 0 Y sur f : X Y , et pour toute flche g : Y Y 0 , on a une application :

C(X, Y )
g
/ C(X, Y 0 )

qui envoie : X Y sur g : X Y 0 . En fait, on verra (X, Y ) 7 C(X, Y ) comme un foncteur de


op
C C vers Ens, ds quon aura dfini le produit de deux catgories (section 2.1.8 (page 89)).
Une des caractristiques de la thorie des catgories est de redfinir des notions bien connues en
mathmatiques ensemblistes sans utiliser la notion dlment. Les dfinitions ainsi obtenues ont
9. Sujet dont nous ne parlerons pas ici.
2.1 Transformations naturelles. 71

une porte beaucoup plus gnrale que leurs modles, et amnent le plus souvent une unification
de notions qui paraissent sans rapport entre elles quand on simpose de considrer des lments.
La premire et la plus simple de ces gnralisations est celle de la notion de bijection. En thorie
des ensembles, une bijection f de E vers F est une application telle que tout lment de F ait un
unique antcdent dans E par f . Un exercice tout fait lmentaire montre que ceci est quivalent
demander que f ait une application rciproque , cest--dire quil y ait une application g : F E
telle que g f = 1E et f g = 1F , cest--dire, telle que le diagramme suivant soit commutatif :

E
1E
f

 "
F
g
/E

f
1F
" 
F

Noter que la commutativit de ce diagramme est en fait quivalente celle de :( 10 )

f
& +F
1E Ek f 1F
g

Voir plus loin la section 2.1.2 (page 72).


Cette caractrisation des bijections ne fait pas intervenir la notion dlment, et se gnralise donc
de la faon suivante :

D FINITION 21 Soit C une catgorie. Une flche f : X Y de C est un isomorphisme sil existe
une flche g : Y X telle que g f = 1X et f g = 1Y .

Dune manire gnrale, la flche g est appele l inverse ou la rciproque de f .


Une proprit vidente des foncteurs est quil prservent les isomorphismes. En effet, soient
f : X Y et g : Y X deux flches dans une catgorie C telles que g f = 1X et f g = 1Y ,
alors pour tout foncteur F : C D, on a F (g) F (f ) = 1F (X) et F (f ) F (g) = 1F (Y ) . Par contre, ils
ne les refltent pas ncessairement, cest--dire que si F (f ) est un isomorphisme, ce nest pas
ncessairement le cas de f .

E XERCICE 64 Montrer que si une flche f dans une catgorie C a un inverse, alors cet inverse est
unique et est lui-mme un isomorphisme.

Bien sr, la composition de deux isomorphismes est un isomorphisme, et les flches identit sont
des isomorphismes. Pour toute catgorie C, on a une catgorie des isomorphismes de C , qui a les
mmes objets que C. Remarquer quun groupe nest rien dautre quune catgorie a un seul objet
dont toutes les flches sont des isomorphismes. Voici quelques dfinitions en rapport avec la notion
disomorphisme.
10. Il sagit bien sr dune situation tout fait exceptionnelle.
72 Chapitre 2. Behaviorisme.

D FINITION 22 Une catgorie dont toutes les flches sont des isomorphismes est appele un grou-
pode . Un groupode C est dit connexe si deux objets quelconques de C sont isomorphes. Une
catgorie C est dite squelettique si tout objet de C nest isomorphe qu lui-mme.

Par exemple, lensemble N des entiers naturels ordonn par divisibilit est une catgorie sque-
lettique puisque deux entiers naturels qui se divisent lun lautre sont gaux. Par contre Z muni
du prordre de la divisibilit nest pas squelettique, puisque par exemple 2 et 2 sont des objets
isomorphes distincts.

E XERCICE 65 Montrer que dans la catgorie associe un anneau unitaire A (exercice 62 (page 69))
une flche (a, b) est un isomorphisme si et seulement si b est inversible dans lanneau A.

2.1.2 Graphes et diagrammes.

Nous aurons besoin de la notion de graphe , une notion plus simple que celle de catgorie.

D FINITION 23 Un graphe G est constitu de deux ensembles Ob(G) (les objets de G) et Fl(G) (les
flches de G) et de deux applications s, t : Fl(G) Ob(G).
Un morphisme F du graphe G vers le graphe G 0 est une paire de fonctions F : Ob(G) Ob(G 0 ) et
F : Fl(G) Fl(G 0 ) telles que F (s(f )) = s(F (f )) et F (t(f )) = t(F (f )), pour toute flche f de G.

Il est clair quune catgorie est un graphe (quand on oublie une partie de la structure), ou plutt
quelle a un graphe sous-jacent , et donc que cela a un sens de parler de morphisme dun graphe
G vers une catgorie C.

D FINITION 24 Un morphisme de graphe du graphe G vers le graphe sous-jacent la catgorie C


est appel un diagramme (ou G-diagramme ) dans la catgorie C.

Une chane de longueur n de source A et de cible B dans un graphe G est une suite
(A, f1 , . . . , fn , B) (n 0) o les fi sont des flches de G, telles que t(fi ) = s(fi+1 ) pour tout
i {1, . . . , n 1}, s(f1 ) = A et t(fn ) = B (et B = A si n = 0) :

fn1
A
f1
/ f2
/ ... / fn
/B

(les signes reprsentent des objets quelconques non ncessairement gaux). Noter quune chane
de longueur 0 ne contient aucune flche, mais a quand mme un objet source et un objet cible bien
dtermins (qui sont le mme objet).
Une telle chane de longueur n est appele un cycle si on a n 1 et A = B (une chane de
longueur 0 nest donc pas un cycle). Un graphe acyclique est un graphe ne contenant aucun
cycle. Deux chanes c = (A, f1 , . . . , fn , B) et c0 = (A, g1 , . . . , gp , B) de C (cest--dire de mme source
et de mme cible) sont dites parallles :

f1 6 / ... / fn
(
A 6B
g1 ( / ... / gp
2.1 Transformations naturelles. 73

Noter que ces deux chanes ne sont pas ncessairement de la mme longueur.
Si c = (A, f1 , . . . , fn , B) est une chane dans le graphe sous-jacent une catgorie C, on pose c =
fn f1 1A , et on appelle c la valeur de cette chane. Noter que pour la chane c = (A, A) qui
est de longueur 0, on a c = 1A .

D FINITION 25 Un G-diagramme commutatif dans une catgorie C est un morphisme de graphe


D : G C tel que pour toutes chanes parallles c et c0 de G, les flches c et c0 soient gales.

On reprsentera un diagramme comme son image dans la catgorie cible, en prenant soin de repr-
senter un objet de cette catgorie autant de fois quil est limage dun objet du graphe. Par exemple,
limage du graphe :

 
/
 
/
par un morphisme de graphe valeurs dans C pourra tre reprsente comme suit :
X
f

"
P
u /A
g
v
  
B /C

La commutativit de ce diagramme signifie quon a, outre les trivialits comme 1X = 1X , u = u,


u = u, etc. . ., les galits suivantes :
u = f
v = g
u = v
et bien sr les galits qui en dcoulent comme u = v , etc. . .
On fera attention au fait que sil y a des cycles dans le graphe qui dfinit un diagramme, la com-
mutativit du diagramme peut ne pas avoir leffet escompt. Par exemple la commutativit du
diagramme :
Af f

signifierait 1A = f = f f = f f f = . . . Un exemple significatif du pige possible est le


diagramme :
0 / s /N
1 N

  
1 /X /X
a h

dont la commutativit na pas le mme sens que celle de :

1
0 /N
e s


 
1 /X
a f h
74 Chapitre 2. Behaviorisme.

En fait, ces deux reprsentations de diagrammes sous-entendent que leurs graphes sources sont
respectivement :
/ / /d

 /  /  et  /  d

La commutativit du second diagramme entrane que 1 = s = s2 = s3 = . . . , ce qui nest pas le cas
du premier.
Remarquer par ailleurs quon na pas demand que le graphe G soit fini. On peut avoir des dia-
grammes (y compris commutatifs) infinis.
E XEMPLE 8 Les collections prordonnes sont juste des catgories dans lequelles tous les diagrammes sont
commutatifs.( 11 )

P ROPOSITION 19 Soit G un graphe. Il existe une catgorie G et un morphisme de graphe i : G G,


tels que pour toute catgorie C et tout morphisme de graphe : G C, il existe un unique foncteur
F : G C tel que F i = :
G
i /G

F

C

Il suffit de poser Ob(G) = Ob(G) et de prendre pour Fl(G) toutes les chanes de G. La composition
est dfinie par la concatnation des chanes :

(B, g1 , . . . , gp , C) (A, f1 , . . . , fn , B) = (A, f1 , . . . , fn , g1 , . . . , gp , C)

et les chanes de longueur 0 sont les identits. La source et la cible de (A, f1 , . . . , fn , B) sont A et B.
Il est clair que G est une catgorie. Le morphisme de graphes i : G G envoie tout sommet de G
sur lui-mme et toute flche de G sur la chane de longueur 1 constitue de cette seule flche. Par
ailleurs F envoie tout objet X de G (donc de G), sur (X), et toute flche de G, qui est une chane de
G, sur la valeur de la chane image par (dans le graphe sous-jacent C). Cela fait clairement de F
un foncteur tel que F i = . Lunicit de F rsulte du fait que toute chane est la concatnation de
chanes de longueur 1 (ventuellement zro chanes de longueur 1) et que les chanes de longueur
1 sont toutes dans limage de i.
G est appele la catgorie libre sur le graphe G . i : G G est appel l inclusion canonique
(ou insertion des gnrateurs ). La proposition montre en particulier que tout diagramme G C
peut tre vu comme un foncteur G C.

2.1.3 Comma-catgories.

Mme si on nen utilise que rarement le cas le plus gnral, on utilise souvent des cas particuliers
de la notion de comma-catgorie , cas particuliers daspects assez diffrents, au point que si lon
nest pas prvenu, le fait quils soient tous des cas particuliers dun mme concept ne saute pas
ncessairement aux yeux. Introduire la notion gnrale permet videmment dviter de multiplier
le nombre de dmonstrations.
11. Jai trouv cette dfinition des ensembles prordonnes dans Burroni [9].
2.1 Transformations naturelles. 75

F / o G
D FINITION 26 Soient des foncteurs C D E de mme cible. La comma-catgorie
F/G( 12 ) a pour objets les flches de D de la forme f : F (X) G(Y ),( 13 ) et pour morphismes de
f : F (X) G(Y ) vers g : F (U ) G(V ) les couples de flches ( : X U, : Y V ) tels que le
diagramme :
F (X)
f
/ G(Y )

F () G()
 
F (U ) / G(V )
g

soit commutatif. La composition est donne par (, ) (0 , 0 ) = ( 0 , 0 ) et lidentit de


f : F (X) G(Y ) est le couple (1X , 1Y ).

Il est facile de vrifier quil sagit bien dune catgorie.


E XEMPLE 9 Voici les cas particuliers de cette notion que nous utiliserons par la suite.
Le foncteur F est le foncteur identit de C et le foncteur G : 1 C est le foncteur qui envoie lunique
objet de 1 sur un objet donn A. La comma-catgorie est dans ce cas note C/A et appele une catgorie
relative .( 14 ) Les objets de C/A sont donc les flches de C de cible A et les flches de C/A de f : X A
vers g : Y A sont les flches : X Y de C telles que f = g . Pour viter les confusions,( 15 )
il est souvent utile de diffrencier une flche f : X A de C de lobjet quelle reprsente dans C/A.
On pourra utiliser la notation hf i ou hf iX pour f vu comme un objet de C/A. Il est galement utile de
noter [] la flche de C quand elle est vue somme une flche de C/A. Les deux diagrammes ci-dessous
reprsentent donc la mme chose vue dans C et vue dans C/A :

X

/Y hf i
[]
/ hgi

g
f
 
A

Lune des deux catgories C ou E est 1. Si C = 1, la comma-catgorie F/G est note X/G, o X est lobjet
de D qui est limage par F de lunique objet de 1. Les objets de X/G sont donc les flches de la forme
X G(Y ) et dont les morphismes de X G(Y ) vers X G(Z) sont les flches f : Y Z de D telles
que le triangle :
X / G(Y )

G(f )
 
G(Z)
soit commutatif. De mme, si E = 1, la comma-catgorie F/G est note F/X, o X est limage par G
de lunique objet de 1. Les objets de F/X sont les flches de la forme F (Y ) X et les morphismes de
F (Y ) X vers F (Z) X sont les flches f : Y Z telles que le triangle :

/X
F (Y ) D

F (f )

F (Z)

soit commutatif.
12. Mac Lane [27] utilise la notation (F G) et signale la notation (F, G) qui semble tre historiquement la premire et
qui explique le nom donn ces catgories.
13. Pour tre prcis, on devrait plutt parler de triplets (X, Y, f : F (X) G(Y )).
14. En Anglais : slice category .
15. Lexprience montre que la manipulation des objets et des flches des catgories relatives est parfois trs em-
brouillante. Aussi ces prcautions sont-elles utiles. On sen apercevra surtout dans les sections 2.3.7 (page 168) et 4.1.8
(page 217).
76 Chapitre 2. Behaviorisme.

Les deux foncteurs F et G sont le foncteur identit de C. La comma-catgorie est alors C/C. Un objet
dans cette catgorie est juste une flche de C, aussi cette catgorie est-elle aussi appele catgorie
des flches de C . Une flche (, ) de f : X Y vers g : U V dans cette catgorie est un carr
commutatif :
X
f
/Y

 
U /V
g

F / o G
Il est clair par ailleurs, que pour toute paire de foncteurs C D E de mme cible, on a des
foncteurs doubli U : F/G C et V : F/G E, dfinis par U(F (X) G(Y )) = X, V(F (X)
G(Y )) = Y , U((, )) = et V((, )) = .

2.1.4 Transformations naturelles.

Si on se donne deux foncteurs parallles , cest--dire de mme source et de mme cible :

F
*
C 4D
G

on obtient pour chaque objet X de C, deux objets F (X) et G(X) de D. Ces deux objets peuvent
ventuellement tre la source et la cible dune flche de D (note X ci-dessous) :

0 F (X)

X X

. G(X)

C D

Ceci pouvant ventuellement tre fait pour tous les objets de C, on peut considrer une famille de
flches X : F (X) G(X) indexe par la collection Ob(C) des objets de C. Une telle famille peut
tre appele une transformation de F vers G.
De nombreux exemples vont montrer quil est naturel dimposer toutes les flches dune trans-
formation une condition de cohrence globale. En effet, jusquici on a ignor les flches de C, mais
si on considre une flche f : X Y de C, on obtient un carr de flches dans D :

4/ F (Y )
6Y / F (X) F (f ) Y
f

/
X X
4 G(Y )

/ G(X) G(f )

C D

La condition de cohrence globale consiste demander que ce carr soit commutatif pour toute
flche f de C.
2.1 Transformations naturelles. 77

D FINITION 27 Soient F, G : C D deux foncteurs parallles. Une transformation naturelle


: F G est une application : Ob(C) Fl(D) telle que :

Y F (f ) = G(f ) X

pour toute flche f : X Y de C. La collection des transformations naturelles de F vers G sera note
Nat(F, G) (ou DC (F, G)).

Si : F G est une transformation naturelle entre deux foncteurs F, G : C D il est dusage de


reprsenter dans les diagrammes par une double flche :

F
(
C 6D
G

signifiant ainsi quune transformation naturelle est un objet de dimension 2 (une surface )
quand on considre les catgories comme des objets de dimension 0 (des points ) et les fonc-
teurs comme des objets de dimension 1 (des lignes ).
Noter que si : F G est une transformation naturelle, o F et G sont des foncteurs de C vers
D, on peut parler de la source de la source de , qui nest autre que la source de F , cest--dire
C. Cest dailleurs aussi bien la source de la cible de (diagramme ci-dessus). La catgorie C sera
appele la seconde source de . De mme, la catgorie D sera appele la seconde cible de .
E XEMPLE 10 Soit C la catgorie des paires (X, A) o X est un ensemble et A un sous-ensemble de X. Une
flche de (X, A) vers (Y, B) est une application f : X Y , telle que f (A) B. On pose F ((X, A)) = A et
G((X, A)) = X. Pour toute flche f : (X, A) (Y, B), F (f ) est la restriction de f A et G(f ) est f .
Il ny a aucune transformation naturelle de G vers F . En effet, sil y en avait une on aurait une flche X
dans le cas de la paire (X, ), ce qui est impossible si X est non vide. Dans lautre sens, on a une et une
seule transformation naturelle. En effet, soit : F G une transformation naturelle. Soit (X, A) une paire
quelconque, et x A. Notons f : (1, 1) (X, A) la flche qui envoie sur x. On a le diagramme commutatif
suivant :
(1,1)
1 /1

F (f ) G(f )

 
A /X
(X,A)

En suivant le parcours de 1, on voit que (X,A) (x) = x, et donc que (X,A) ne peut tre que linclusion
canonique de A dans X.

E XERCICE 66 Soit C la catgorie dont les objets sont les paires (X, R), o X est un ensemble et R
une relation dquivalence sur X. Une flche de (X, R) vers (Y, S) est une application f : X Y ,
telle que xX yX xRy f (x)Sf (y). On pose F ((X, R)) = X et G((X, R)) = X/R (quotient de X
par R). Complter les dfinitions de F et G pour en faire des foncteurs de C vers Ens et dterminer
toutes les transformations naturelles de F vers G et de G vers F .

E XERCICE 67 Soient f, g : G H deux morphismes de groupes, quon peut voir comme des fonc-
teurs entre les catgories G et H (G et H sont des catgories parce que ce sont des monodes). Montrer
que pour tout lment h H, 7 h (o est lunique objet de G) est une transformation naturelle
de f vers g si et seulement si xG g(x) = hf (x)h1 .
78 Chapitre 2. Behaviorisme.

E XERCICE 68 Soit Graph la catgorie des graphes, et G le foncteur qui envoie tout graphe sur le
graphe oppos, et tout morphisme de graphe sur lui-mme (on vrifiera que cest bien un foncteur).
Montrer quil nexiste aucune transformation naturelle de 1 vers G.

E XERCICE 69 On note : Ens Ens le foncteur qui envoie tout ensemble X sur lensemble X X,
et toute application f : X Y sur lapplication f f : X X Y Y .( 16 ) On note I : Ens Ens
le foncteur identit de Ens.
(a) Montrer quil existe une et une seule transformation naturelle I .
(b) Montrer quil existe exactement deux transformations naturelles (distinctes) I.

E XERCICE 70 Soit I un ensemble. Soit F le foncteur identit de Ens, et G : Ens Ens le foncteur
X X
dfini par X 7 I (I ) et pour toute fonction f : X Y par f 7 ((I (I ) 3 ) 7 ((I Y 3 ) 7 (f ))).
Trouver toutes les transformations naturelles de F vers G et de G vers F .

E XERCICE 71 Pour tout entier naturel p, soit Fp : Ens Ens le foncteur qui envoie lensemble X
sur X p (produit cartsien de p exemplaires de X), et lapplication f : X Y sur Fp (f ) = f p =
f f : X p Y p . Pour tous entiers naturels p et q, dterminer toutes les transformations
naturelles de Fp vers Fq .

E XERCICE 72 Soit C une catgorie qui a un objet final 1. On note le foncteur C Ens dfini par
(X) = C(1, X) sur les objets et (f ) = f sur les flches.
(a) Montrer que la comma-catgorie Ens / a un objet final (quon notera 1).
On note : Ens / Ens le foncteur doubli.
(b) Montrer que le foncteur est naturellement isomorphe au foncteur dfini sur les objets par
7 (Ens /)(1, ) et sur les flches par 7 .

E XEMPLE 11 Nous avons vu avec lexemple 10 (page 77) que la contrainte de naturalit impose une
transformation est parfois assez forte pour ne laisser la place qu trs peu de possibilits. Un exemple plus
intressant est celui du thorme des modles acycliques dans lequel la naturalit dune transformation
joue le rle principal. Nous donnons ci-dessous un nonc et une dmonstration de ce thorme de topologie
algbrique, qui heureusement ne ncessite pas beaucoup de prliminaires.
n
X
On pose n = {(x0 , . . . , xn ) [0, 1]n+1 | xi = 1}. Comme sous-ensemble ferm de [0, 1]n+1 , n est un
i=0
espace topologique compact, quon appelle le n-simplexe affine standard . 0 est rduit un point, 1
est un segment (homomorphe [0, 1]), 2 est un triangle, 3 est un ttradre, etc. . . Si X est un espace
topologique quelconque, une application continue de n vers X est appele un n-simplexe singulier de X ,
et lensemble des n-simplexes singuliers de X est not Sn (X). On choisit un anneau unitaire commutatif A
(par exemple Z), et on note Cn (X) le A-module libre de base Sn (X), base quon appellera la base canonique
de Cn (X), qui est appel le module des n-chanes singulires de X .( 17 ) En fait, Cn est un foncteur de
Top vers la catgorie des A-modules. En effet, toute application continue f : X Y induit une application
Sn (f ) : Sn (X) Sn (Y ) par composition (f (x) = f x), application qui stend de manire unique en une
application linaire Cn (f ) : Cn (X) Cn (Y ). Lhabitude est dcrire f au lieu de Cn (f ). On vrifie facilement
que Cn est un foncteur.
Examinons maintenant ce quentrane la contrainte de naturalit dune transformation naturelle de Cn
vers un foncteur G. Donnons-nous un n-simplexe singulier x dans un espace topologique X, cest--dire une
16. Dfinie par (f f )(x, x0 ) = (f (x), f (x0 ))
17. Notion introduite par Samuel Eilenberg.
2.1 Transformations naturelles. 79

application continue x : n X. Lespace topologique n a quant lui un n-simplexe tout fait particulier
qui est lapplication identique de en : n n . Comme x (en ) = x en = x, on voit que tout n-simplexe
de X est limage du n-simplexe en par une application de la forme Cn (?), savoir x dans le cas prsent. La
naturalit de , exprime sur la flche x : n X donne le carr commutatif :
n
Cn (n ) / G(n )

x G(x)
 
Cn (X) / G(X)
X

qui montre que X (x) = X (x (en )) = G(x)(n (en )), et donc que le choix de llment n (en ) G(n )
dtermine (x) pour tous les x qui sont des vecteurs de la base canonique de Cn (X) et ceci quelque soit lespace
topologique X. Llment n (en ) G(n ) dtermine donc lui tout seul la transformation naturelle dans
son ensemble. Autrement-dit, lapplication 7 n (en ) de Nat(Cn , G) vers G(n ) est injective.
Elle est aussi surjective. En effet, donnons-nous un lment G(n ). Pour chaque espace topologique X et
chaque vecteur x de la base canonique de Cn (X) on pose X (x) = G(x)(), et on prolonge X par linarit. La
naturalit de la transformation ainsi obtenue se vrifie facilement. En effet, si f : X Y est une application
continue, on a pour tout vecteur x de la base canonique de Cn (X), Y (f (x)) = Y (f x) = G(f x)(en ) =
G(f )(G(x)(en )) = G(f )(X (x)).
Le foncteur Cn a donc la proprit remarquable dtre libre dans un certain sens sur une base un seul
vecteur. Plus prcisment, on dit que le foncteur Cn est libre sur le modle (n , en ). Plus gnralement,
un foncteur F de C vers une catgorie de modules est dit libre sur la famille de modles (Mi , ei )iI (o
ei F (Mi )), si pour tout objet X de C, la famille des F (f )(ei ) F (X), indexe par tous les couples( 18 ) (i, f )
tels que i I et f C(Mi , X), est une base du module F (X). En fait, cette condition dit non seulement
que tous les modules F (X) sont libres mais quils sont munis chacun dune base dune manire hautement
cohrente.
Pour mettre ceci en application, il nous faut quelques notions sur le complexe des chanes singulires. Lunique
point (x0 , . . . , xn ) de n tel que xi = 1 (ce qui implique xj = 0 pour j 6= i) est appel le iime sommet de n .
Pour tout i {0, . . . , n + 1}, il existe une unique application affine( 19 ) i : n n+1 envoyant les sommets
de n injectivement sur ceux de n+1 dans lordre croissant en vitant le iime sommet de n+1 , cest--dire,
telle que :
i (0) = 0, . . . , i (i 1) = i 1, i (i) = i + 1, . . . , i (n) = n + 1.
Lapplication i : n n+1 induit une application di : Sn+1 (X) Sn (X) (sa transpose ) par composition
(di (x) = x i ), laquelle stend de manire unique en une application linaire di : Cn+1 (X) Cn (X), appele
oprateur de iime face , dont on vrifie facilement quil est une transformation naturelle du foncteur Cn+1
vers le foncteur Cn . On dfinit loprateur bord : Cn+1 (X) Cn (X) par la formule :
n
X
= (1)i di
i=0

et il est bien sr lui aussi naturel en X. On dfinit pour finir lapplication linaire : C0 (X) A, appele
augmentation , en envoyant tous les lments de S0 (X) sur 1. La squence dapplication linaires :

...

/ Cn+1 (X)
/ Cn (X)
/ ...
/ C1 (X)
/ C0 (X)
/A

est appele le complexe augment des chanes singulires de X . Cest une reprsentation algbrique de X,
dans laquelle la topologie de X a t remplace par la combinatoire des simplexes singuliers. La topologie de
X nest prsente que par le fait que les simplexes singuliers sont des applications continues. La combinatoire
est dailleurs elle-mme assez rduite, puisquon ne conserve que loprateur et quon oublie les oprateurs
di .( 20 ) Un lment x de Cn (X) sera appel un lment homogne de degr n du complexe ci-dessus, et n est
aussi not |x|, et appel le degr de x . Il est parfois commode de poser C1 (X) = A, et de renommer en .
18. Il sagit de couples dpendants !
19. Une application affine est une application qui commute aux barycentres.
20. Rourke et Sanderson ont montr que si on conserve les di on peut rcuprer le type dhomotopie de X, ce qui nest pas
le cas si on ne conserve que .
80 Chapitre 2. Behaviorisme.

On vrifie facilement que la composition de deux quelconques des flches du complexe ci-dessus est nulle
( = 0 et = 0). Ce complexe est dit acyclique sil est une suite exacte, cest--dire si le noyau de
chaque est limage du qui prcde et si le noyau de est limage du dernier .( 21 )
Plus gnralement, un complexe de chanes augment est une suite de A-modules et applications linaires :

...

/ Mn+1
/ Mn
/ ...
/ M1
/ M0
/A

telle que = 0 et = 0. Le complexe de chanes ci-dessus sera not M . Un morphisme de complexes


de chanes de M vers N est une suite dapplications linaires fi : Mi Ni telle que fi+1 = fi et
f0 = . La naturalit en X de : Cn+1 (X) Cn (X) montre que X C (X) est un foncteur de Top vers
la catgorie A-DGMod des complexes de chanes coefficients dans A.( 22 )
Un foncteur F : C A-DGMod est dit libre sur la famille de modles (Mi , ei )iI , si chaque foncteur Fn est
libre sur les modles (Mi , ei )iI,|ei |=n . Un foncteur G : C A-DGMod est dit acyclique sur la famille de
modles (Mi , ei )iI , si pour tout i I le complexe de chanes G(Mi ) est acyclique.
Noter que lexistence dau moins une transformation naturelle entre deux foncteurs Top A-DGMod nest
nullement acquise davance. Ceci est d au fait que la famille des applications linaires nulles nest pas un
morphisme de complexes de chanes cause de la condition f0 = et de la surjectivit de .
Le premier volet du thorme des modles acycliques dit ceci :
T HORME : Soit F : Top A-DGMod un foncteur libre sur la famille de modles (Mi , ei )iI , et soit
G : Top A-DGMod un foncteur acyclique sur ces mmes modles. Alors il existe une transformation
naturelle : F G.
On construit par rcurrence sur la dimension, en posant dabord 1 = 1A : F1 G1 . Dans la suite
de cette dmonstration pourra dsigner . Pour construire les transformations naturelles n : Fn Gn
(n 0), on a juste choisir n (ei ) Gn (Mi ) pour tous les i tels que |ei | = n. On obtient de cette faon une
application linaire (n )X : Fn (X) Gn (X) naturelle en X. La seule condition supplmentaire satisfaire
est que la famille ((n )X )nN doit tre un morphisme de complexes de chanes, cest--dire que (n )X (x) =
((n+1 )X (x)) pour tout vecteur x de la base canonique de Fn (X). Comme x = x (ei ) pour un certain i I
(avec ici |ei | = n + 1), on a par naturalit de et de :

(n )X (x) = (n )X ((x (ei ))) = x ((n )Mi (ei ))

et de mme ((n+1 )X (x)) = x (((n+1 )Mi (ei ))). Il suffit donc de choisir (n+1 )Mi (ei ) de telle sorte que :

((n+1 )Mi (ei )) = (n )Mi (ei )

cest--dire comme un antcdent de (n )Mi (ei ) par . Or cet lment habite dans Gn (Mi ), et G(Mi ) est
un complexe de chanes acyclique, ce qui signifie que limage de : Gn+1 (Mi ) Gn (Mi ) est le noyau de
: Gn (Mi ) Gn1 (Mi ). Il suffit donc pour montrer que (n )Mi (ei ) a un antcdent par , de vrifier que
((n )Mi (ei )) = 0. Or ceci est une consquence immdiate de lhypothse de rcurrence qui nous donne
n = n1 et de = 0.

Terminons cette section par deux lemmes trs utiles (le premier tant un cas particulier du second).
Comme tout foncteur transforme les isomorphismes en isomorphismes, un isomorphisme f : X
Y dune catgorie C est transform en une bijection f : C(Z, X) C(Z, Y ), ceci pour tout objet Z
de C. Dans ce cas prcis, et sous une condition de naturalit, il y a une rciproque.

P ROPOSITION 20 Soient X et Y des objets dune catgorie C. Sil existe pour tout objet Z de C une
bijection :
C(Z, X)
Z
/ C(Z, Y )

naturelle en Z, alors X (1X ) : X Y est un isomorphisme.


21. En principe, on devrait aussi prciser que est surjectif, mais cest toujours le cas quand X nest pas vide.
22. DGMod est un sigle pour differential graded module , un synonyme de complexe de chanes.
2.1 Transformations naturelles. 81

La naturalit de f en Z signifie que pour toute flche : Z Z 0 , on a le diagramme commutatif :

Z 0
C(Z 0 , X) / C(Z 0 , Y )


 
C(Z, X) / C(Z, Y )
Z

Posons = X (1X ) C(X, Y ) et = 1Y (1Y ) C(Y, X). Dans le diagramme ci-dessus, remplaons
: Z Z 0 par : X Y , et suivons le parcours de C(Y, X) :

Y
/ C(Y, Y )  / 1Y
C(Y, X)
_ _

   
C(X, X) / C(X, Y )
X

On voit que X ( ) = . Comme par ailleurs X est bijective et X (1X ) = , on voit que
= 1X . On prouve de mme que = 1Y .
Voici maintenant une version paramtre de ce rsultat.

P ROPOSITION 21 Soient F, G : D C deux foncteurs. Sil existe, pour tout objet Z de C et tout objet
X de D une bijection :
X
C(Z, F (X))
Z
/ C(Z, G(X))

naturelle en Z et en X, alors X
F (X) (1F (X) ) : F (X) G(X) est un isomorphisme naturel en X.

Posons X = X F (X) (1F (X) ). On sait dj que X est un isomorphisme par la proposition prc-
dente. Il y a juste montrer quil est naturel en X. Soit f : X X 0 une flche de D. On doit
montrer que le diagramme suivant est commutatif :

F (X)
X
/ G(X)

F (f ) G(f )
 
F (X 0 ) / G(X 0 )
X 0

0
La naturalit en X de XZ applique f : X X (en remplaant Z par F (X)), et la naturalit en
0 0
Z de X
Z applique F (f ) : F (X) F (X ) (en remplaant X par X ) donnent les deux diagrammes
commutatifs :
0
X X
C(F (X), F (X))
F (X)
/ C(F (X), G(X)) 0
C(F (X ), F (X )) 0 F (X 0 )
/ C(F (X 0 ), G(X 0 ))

F (f ) G(f ) F (f ) F (f )
   
C(F (X), F (X 0 )) / C(F (X), G(X 0 )) C(F (X), F (X 0 )) / C(F (X), G(X 0 ))
0 0
X
F (X) X
F (X)

0 0
On voit donc que G(f ) X = G(f ) (X X X
F (X) (1F (X) )) = F (X) (F (f )) et que F (X) (F (f )) =
0
F (f ) (X
F (X 0 ) (1F (X 0 ) )) = X 0 F (f ).
82 Chapitre 2. Behaviorisme.

2.1.5 Compositions verticales, horizontales et htrognes.

Si F , G et H sont trois foncteurs de C vers D, des transformations naturelles : F G et : G H


peuvent tre composes. On pose tout simplement ( )X = X X :

F (X)
X
/ G(X) X
/ H(X)
8
()X

Bien sr cette composition des transformations naturelles, dite composition verticale , est asso-
ciative et admet les transformations naturelles identiques pour lments neutres. Les foncteurs
de C vers D et les transformations naturelles entre eux forment donc une catgorie ( catgorie de
foncteurs ) dont nous allons reparler plus loin.
Les transformations naturelles et les foncteurs peuvent aussi ventuellement se composer. Suppo-
sons quon ait deux foncteurs F : C D et G : D E. On a alors un foncteur compos GF : C E.
Si maintenant on a un troisime foncteur F 0 : C D, parallle F et une transformation naturelle
h : F F 0 , on a les applications suivantes :

F0
, G / Fl(E)
Fl(C) 2 Fl(D)
:
F

F0
, G / Ob(E)
Ob(C) 2 Ob(D)
F

et le compos de G : Fl(D) Fl(E) et h : Ob(C) Fl(D) est une transformation naturelle de G F


vers G F 0 que nous noterons Gh, ce qui ne crera pas de confusion, puisque jusqu prsent nous
navions aucune notion de produit entre transformations naturelles et foncteurs. Noter quil sagit
dune composition htrogne , car entre objets de natures diffrentes. On obtient bien ainsi une
transformation naturelle. En effet, en appliquant le foncteur G au diagramme commutatif :

F (X)
hX
/ F 0 (X) (2.1)
F (f ) F 0 (f )
 
F (Y ) / F 0 (Y )
hY

on obtient le diagramme commutatif :

(Gh)X
(G F )(X) / (G F 0 )(X)

(GF )(f ) (GF 0 )(f )

 
(G F )(Y ) / (G F 0 )(Y )
(Gh)Y

qui montre la naturalit de Gh.


2.1 Transformations naturelles. 83

On peut aussi composer de lautre cot. Si H : B C est un foncteur, hH est une transformation
naturelle de F H vers F 0 H.
F0
H / Fl(C) ,
Fl(B) 2 Fl(D)
:
F

F0
H / Ob(C) ,
Ob(B) 2 Ob(D)
F

En effet le diagramme (2.1) est commutatif pour toute flche f : X Y de C. Il peut donc tre
utilis avec une flche de la forme H(f ) : H(X) H(Y ), o cette fois-ci, f : X Y est une flche
de B. On obtient le carr commutatif :
(hH)X
(F H)(X) / (F 0 H)(X)

(F H)(f ) (F 0 H)(f )

 
(F H)(Y ) / (F 0 H)(Y )
(hH)Y

E XERCICE 73 On considre les foncteurs et transformations naturelles suivants :

F
G
! (
B
H /C /D 6E
K /F
=
G0
F0

Vrifier que :
(K G) = K(G)
(F H) = (F )H
(G)H = G(H)
G( )H = (GH) (GH)
G1H = 1

Les trois premiers points de lexercice ci-dessus montrent que quitte crire GF la composition
G F de foncteurs quelconques (composables) F et G, on peut considrer des compositions de la
forme G1 . . . Gn F1 . . . Fm o les Gi et Fj sont des foncteurs et une transformation naturelle, sans
se soucier des parenthses. La seule condition est que ces lments soient composables, cest--dire
que la composition G1 Gn ait un sens de mme que la composition F1 Fm et que la source
de Gn et la cible de F1 soient respectivement la seconde cible et la seconde source de .
Le quatrime point dit que les compositions htrognes sont distributives sur la composition ver-
ticale des transformations naturelles. Le cinquime point dit que la transformation naturelle iden-
tit est neutre pour les compositions htrognes.
84 Chapitre 2. Behaviorisme.

On considre maintenant les foncteurs et transformations naturelles :


F G
( (
C 6D 6E
F0 G0

Le diagramme suivant est alors commutatif pour tout objet X de C :


F (X)
G(F (X)) / G0 (F (X))

G(X ) G0 (X )

 
G(F 0 (X)) / G0 (F 0 (X))
F 0 (X)

puisquil sagit simplement de lexpression de la naturalit de : G G0 vis--vis de la flche


X : F (X) F 0 (X).
On pose ()X = G0 (X ) F (X) = F 0 (X) G(X ). Cest une transformation naturelle (comme com-
position verticale de transformations naturelles) de G F vers G0 F 0 , quon appelle composition
horizontale de et .

E XERCICE 74 Montrer que si on se donne :

F G

$
/$: E
0 0
C
F /D G
:
F 00 G00

on a la loi dchange entre composition horizontale et verticale :

() () = ( )( )

2.1.6 Calcul bidimensionnel.

Le lecteur qui a fait les exercice 73 (page 83) et 74 (page 84) aura peut-tre jug que les notations
utilises pour reprsenter les objets, les flches, les foncteurs et les transformations naturelles ne
sont pas trs commodes, et rendent parfois les calculs pnibles, voire prilleux. Dans cette sec-
tion, nous introduisons des notations pour faciliter les calculs. Toutefois, ces notations ne sont pas
ncessairement bonnes dans toutes les situations. Il y a des cas o les notations usuelles sont
meilleures.
En algbre linaire, on utilise des matrices pour noter les applications linaires de Rn vers Rm .
On utilise galement des matrices colonnes pour noter les vecteurs de Rn , les mmes matrices que
celles qui servent noter les applications linaires de R vers Rn . Cela est cohrent bien sr, puisque
lespace des applications linaires de R vers Rn sidentifie canoniquement Rn . Cette identification
est de mme nature que celle qui consiste identifier un lment x dans un ensemble X avec
lapplication de 1 = {} vers X qui envoie sur x.
Dans la mme veine, nous pouvons identifier un objet X dune catgorie C avec le foncteur de 1
vers C qui envoie lunique objet de 1 sur X, et lunique flche de 1 (lidentit de lunique objet) sur
2.1 Transformations naturelles. 85

lidentit de X. Une flche f : X Y dans C est alors une transformation naturelle du foncteur
X vers le foncteur Y , celle qui envoie lunique objet de 1 sur f . Il est facile de vrifier quelle est
naturelle et dtermine par f .( 23 ) On peut donc se passer dobjets et de flches et ne considrer que
des foncteurs et des transformations naturelles.
Nous allons utiliser une barre verticale pour la composition des foncteurs et une barre horizontale
pour la composition des transformations naturelles. Ainsi si on a des foncteurs :

C
F /D G /E

on notera F |G (dans cet ordre, cest--dire dans lordre naturel) la composition G F . Si on a des
transformations naturelles :
/
/H
F G

on notera la composition de ces deux transformations naturelles. On doit donc imaginer

que les transformations naturelles sont des flches allant du haut vers le bas (puisquon a mis au
dessus de ) et quon les compose en concatnant ces flches.
Cette notation infixe ( 24 ) de lopration de composition, quelle soit horizontale ou verticale rend
transparent le fait que ces compositions sont associatives. On na pas par exemple mettre de
parenthses dans lexpression F |G|H.
On a vu galement quon peut composer des transformations naturelles avec des foncteurs (compo-
sition htrogne). Pour la situation suivante :

F
( G /E
C 6D
F0

on a dfini la composition G qui est une transformation naturelle de G F vers G F 0 , cest--


dire de F |G vers F 0 |G. Cette composition htrogne sera note |G. De mme, lautre composition
htrogne, savoir celle dun foncteur F : C D et dune transformation naturelle : G G0 , o
G et G0 sont de source D, prcdemment note F , sera note F |.
Les trois premires galits (faciles vrifier) de lexercice 73 (page 83), sexpriment alors de la
faon suivante :

|(G|K) = (|G)|K (H|F )| = H|(F |) (H|)|G = H|(|G)

et ne sont donc que des formes dassociativit. Elles confirment le choix de la notation infixe de
la composition htrogne, choix qui rend lassociativit transparente. Quant la quatrime, elle
peut se dcomposer en deux rgles :

H| |G
H =
et G=
H| |G

En fait on aura rarement utiliser des notations comme F , G,. . . pour les foncteurs, car ces derniers
sont le plus souvent la source ou la cible dune tranformation naturelle qui a par ailleurs une
notation. Nous utiliserons les notations suivantes :
23. Les flches sont aussi des foncteurs de 2 vers C, o 2 est lordinal 2 vu comme une catgorie.
24. Cest--dire que loprateur barre verticale (de composition horizontale) de mme que loprateur barre horizon-
tale (de composition verticale) se place entre ses deux oprandes.
86 Chapitre 2. Behaviorisme.

pour la source de ,
pour la cible de .
   

Noter que = et que = .

Considrons une transformation naturelle : F G. On a pour toute flche f : X Y dans la
catgorie source de F et G le carr commutatif :

F (X)
X
/ G(X)

F (f ) G(f )
 
F (Y ) / G(Y )
Y

Compte tenu de nos nouvelles conventions, F (X) est la composition du foncteur X et du foncteur F ,
et X est la composition htrogne du foncteur X et de la transformation naturelle , composition
que nous noterons donc f | puisque X est la source de f . Dautre part, G(f ) est la composition
htrogne de la transformation naturelle f et du foncteur G, composition que nous noterons donc
f |, puisque G est la cible de . La composition G(f ) X sera donc note :

f |
f |

De la mme manire, on voit que la composition Y F (f ) sera note :

f |
f |

et que la naturalit de se traduit donc par la rgle :

f | f |
=
f | f |

On aura remarqu que les lettres ne changent pas de place, ce qui est surtout d au caractre
bidimensionnel de la notation. Cette formule fait jouer des rles semblables f et , et on peut
sen tonner puisquelle exprime la naturalit de et ne dit rien sur f . En fait, il ny a rien dire
sur f cause du fait quil sagit dune transformation naturelle entre deux foncteurs de source 1. La
formule ci-dessus est valable dans une situation plus gnrale. Reprenons les deux transformations
naturelles :
F G
( (
C 6D 6E
F0 G0

de la section prcdente, qui nous donnent le diagramme commutatif :


F (X)
G(F (X)) / G0 (F (X))

G(X ) G0 (X )

 
G(F 0 (X)) / G0 (F 0 (X))
F 0 (X)
2.1 Transformations naturelles. 87

exprimant la naturalit de sur la flche X . Le compos G0 (X ) F (X) scrit :

|
|

et la commutativit du diagramme ci-dessus nous redonne la mme formule symtrique :

| |
=
| |

Il reste dfinir une notation pour la composition horizontale de la transformation naturelle et


de la transformation naturelle , prcdemment note . On pose :

| |
= | = =
| |

La loi dchange de lexercice 74 (page 84), applicable dans la situation :

F G

$
C
F0 /D G0 /$: E
:
F 00 G00

scrit donc :
|
=
|
formule dans laquelle nouveau aucune lettre ne change de place (et o les lettres sont dans la
mme disposition que dans le diagramme). On peut dailleurs, grce aux formule tablies prc-
demment, dmontrer facilement la loi dchange :

| | |

 


| | | | =  
= = = = =
| | | |

| | |

Explication de chaque galit :


dfinition de | et | (composition horizontale),
la cible de est la source de et la source de est la cible de ,
change des barres dans le carr central (naturalit),
factorisation du foncteur et du foncteur ,

la source de est celle de et la cible de est celle de ,

dfinition de la composition horizontale.

2.1.7 Isomorphismes et quivalences de catgories.

La notion disomorphisme vaut aussi pour la catgorie des catgories. Il y a donc une notion diso-
morphismes entre catgories. Dans ce cas, un isomorphisme est un foncteur F : C D tel quil
existe un foncteur G : D C tel que les foncteurs G F et F G soient les foncteurs identit de C et
88 Chapitre 2. Behaviorisme.

D respectivement. Il est quivalent de dire (en parallle avec le cas des ensembles) que les applica-
tions F : Ob(C) Ob(D) et F : Fl(C) Fl(D) sont toutes deux bijectives. Toutefois, cette notion,
outre le fait quelle est assez prilleuse, nest pas toujours la plus pertinente. En effet, quand on
compare des objets dans une catgorie, cest le fait quils soient isomorphes qui est en gnral im-
portant, non le fait quils soient gaux.( 25 ) Ceci est bien entendu tout fait dans ltat desprit
behavioriste, ce qui sera confirm plus loin par le fait que les solutions des problmes universels
ne sont dfinies qu isomorphisme prs.
Dire que F : C D est un isomorphisme dinverse G : D C impose que les objets G(F (X)) et
X soient gaux pour tout objet X de C, et de mme que F (G(Y )) et Y soient gaux pour tout objet
Y de D. On peut relcher ces conditions en demandant seulement quils soient isomorphes, mais
pas de nimporte quelle faon. On va demander que ces objets soient naturellement isomorphes ,
autrement-dit que les foncteurs G F et 1C soient isomorphes (donc naturellement, puisque les
morphismes de foncteurs sont par dfinition des transformations naturelles) et de mme pour les
foncteurs F G et 1D .

D FINITION 28 Soient C et D deux catgories. Un foncteur F : C D est appel une quivalence


de catgories sil existe un foncteur G : D C et des isomorphismes naturels : 1C G F et
: F G 1D .( 26 )

E XERCICE 75 Montrer que N et Z ordonns par la relation de divisibilit sont des catgories qui-
valentes.

E XERCICE 76 Soit C un groupode non vide et connexe. Montrer quil existe un groupe, quon verra
comme une catgorie un seul objet, et une quivalence de catgories entre ce groupe et C.

E XERCICE 77 Soit Cat une catgorie dont les objets sont des catgories et les flches des foncteurs
entre ces catgories. On dfinit Cat en identifiant dans Cat les foncteurs qui sont isomorphes.
(a) Montrer que Cat est une catgorie.
(b) Montrer que deux objets de Cat sont quivalents comme catgories si et seulement si ce sont des
objets isomorphes dans Cat.

D FINITION 29 Un foncteur F : C D est dit :


plein si pour tous objets X et Y de C, F : C(X, Y ) D(F (X), F (Y )) est surjective,
fidle si cette mme application est injective,
pleinement fidle sil vrifie les deux conditions ci-dessus,
essentiellement surjectif si tout objet de D est isomorphe un objet de la forme F (X).

Il est facile de vrifier que toute composition de foncteurs pleins (resp. fidles) est un foncteur plein
(resp. fidle).
25. Cette affirmation, qui est gnralement un credo chez les catgoriciens, doit toutefois tre nuance par le fait que la
notion de type dans les langages de programation et en mathmatiques sert prcisment distinguer des objets par ailleurs
isomorphes. Le fait que deux types de donns soient non gaux bien que construits de la mme manire est essentiel en
programmation comme en mathmatiques pour capturer les intentions et pour permettre la surcharge des symboles.
26. On verra plus loin, dans la section consacre aux foncteurs adjoints, la raison de lorientation de ces isomorphismes.
2.1 Transformations naturelles. 89

E XERCICE 78 (a) Vrifier quun foncteur est une quivalence de catgories si et seulement si il est
pleinement fidle et essentiellement surjectif.
(b) Vrifier quun foncteur est un isomorphisme de catgories si et seulement si il est bijectif sur les
objets et pleinement fidle.

E XERCICE 79 (a) Montrer quun foncteur plein et fidle reflte les isomorphismes.( 27 )
(b) Montrer quun foncteur fidle reflte les monomorphismes et les pimorphismes. Donner un
exemple de foncteur fidle qui ne reflte pas les isomorphismes.

D FINITION 30 Une sous-catgorie D dune catgorie C a pour objets des objets de C, pour flches
des flches de C, pour oprations source, cible, composition et identit, les restriction de ces oprations
sur C.( 28 )
On a un foncteur dinclusion canonique i : D C. La sous-catgorie D est dite pleine si i est plein.
Elle est dite replte si elle est pleine et si tout objet de C qui est isomorphe un objet de D est dans
D.

E XERCICE 80 Montrer par un exemple que limage dun foncteur F : C D nest pas ncessairement
une sous-catgorie de D.( 29 )

2.1.8 Produits de catgories.

On peut reproduire avec les catgories certaines constructions analogues des constructions
usuelles concernant les ensembles, par exemple la notion de produit (produit cartsien pour les
ensembles).

D FINITION 31 Soient C et D deux catgories, la catgorie produit C D est dfinie comme suit :
Ob(C D) = Ob(C) Ob(D),
Fl(C D) = Fl(C) Fl(D),
s((f, g)) = (s(f ), s(g)),
t((f, g)) = (t(f ), t(g)),
1(X,Y ) = (1X , 1Y ),
(h, k) (f, g) = (h f, k g).

E XEMPLE 12 La catgorie Ens Ens a pour objets les couples densembles (X, Y ), et pour flches de (X, Y )
vers (X 0 , Y 0 ) les couples dapplications (f, g) telles que f : X X 0 et g : Y Y 0 .

Il est immdiat que toute catgorie C est isomorphe canoniquement 1 C et C 1.


27. reflte les isomorphismes signifie que toute flche quil transforme en isomorphisme est elle-mme un isomor-
phisme.
28. Ceci implique donc que si une flche f de C est dans D, sa source et sa cible sont dans D, que si un objet de C est dans
D, sa flche identit est dans D, et que si deux flches composables sont dans D, leur composition est dans D.
29. Il sagit ici de limage au sens ensembliste usuel, autrement-dit de la chose compose des objets de D de la forme
F (X) et des flches de D de la forme F (f ). Il est possible de dfinir limage dun foncteur dune manire plus subtile, de
faon ce quelle soit une sous-catgorie de D. Il suffit de clore limage nave par composition.
90 Chapitre 2. Behaviorisme.

E XERCICE 81 (a) Soient C et D deux catgories. Vrifier que C D, dfinie ci-dessus est bien une
catgorie. Vrifier que 1 : C D C dfini sur les objets par 1 ((X, Y )) = X et sur les flches par
1 ((f, g)) = f est un foncteur. Mme chose pour 2 : C D D. Vrifier que si F : E C et G : E D
sont deux foncteurs, alors il existe un unique foncteur hF, Gi : E C D tel que 1 hF, Gi = F et
2 hF, Gi = G.
(b) Soit H : F E un troisime foncteur. Vrifier que hF, Gi H = hF H, G Hi.
(c) Soient F : C D et G : E F deux foncteurs. Vrifier que si on pose :
(F G)((X, Y )) = (F (X), G(Y )), pour tous objets X de C et Y de E,
(F G)((f, g)) = (F (f ), G(g)), pour toutes flches f de C et g de E,
on dfinit un foncteur F G : C E D F. Vrifier que F G = hF 1 , G 2 i.
(d) Soient les foncteurs :
C
F /D G /E

F
H /G K /H
Vrifier que (G F ) (K H) = (G K) (F H).

Comme on la suggr plus haut, on appelle bifoncteur un foncteur dont la catgorie source est
op
de la forme C D. Cest le cas, pour toute catgorie C (localement petite), du foncteur (X, Y ) 7
op
C(X, Y ) de C C vers Ens.

2.1.9 Catgories de foncteurs.

On a remarqu plus haut (section 2.1.5 (page 82)) que les foncteurs de C vers D sont les objets
dune catgorie dont les flches sont les transformations naturelles entre ces foncteurs. On a en
effet, pour tout foncteur F : C D la transformation naturelle identit . tout objet X de C elle
associe la flche identit de F (X). Sa naturalit se rsume :
F (f )
F (X) / F (Y )

1 1
 
F (X) / F (Y )
F (f )

De mme, on peut composer les transformations naturelles. Pour tout objet X de C, ( )X sera
tout simplement X X (composition verticale, section 2.1.5). La transformation compose est
naturelle. En effet, les deux carrs ci-dessous sont commutatifs :
F (f )
F (X) / F (Y )

X Y
 G(f ) 
()X G(X) / G(Y ) ()Y

X Y
   
H(X) / H(Y )
H(f )

ce qui fait que le carr extrieur lest aussi. Enfin, cette composition est bien entendu associative,
et les transformations identit sont neutres pour la composition.
2.1 Transformations naturelles. 91

D FINITION 32 Soient C et D deux catgories. La catgorie dont les objets sont les foncteurs de C vers
D et dont les flches sont les transformations naturelles entre ces foncteurs, est note DC et appele
catgorie des foncteurs de C vers D . Elle est aussi appele catgorie des C-diagrammes de D , et
op
la catgorie Ens(C ) est appele catgorie des prfaisceaux densembles sur C .

Bien sr, toute catgorie C est isomorphe la catgorie de foncteurs C 1 , o 1 est la catgorie un
seul objet et une seule flche.

E XERCICE 82 Vrifier que la catgorie C/C des flches de C (exemple 9 (page 75)) et la catgorie des
graphes sont isomorphes des catgories de foncteurs dune manire non triviale, cest--dire avec
un exposant distinct de 1.

Une transformation naturelle est donc une flche dans une catgorie de foncteurs. Par consquent,
on peut appliquer aux transformations naturelles le vocabulaire quon applique aux flches. Par
exemple, on pourra parler d isomorphisme naturel , etc. . .

E XERCICE 83 Vrifier quune transformation naturelle : F G est un isomorphisme naturel si


et seulement si X : F (X) G(X) est un isomorphisme (dans la catgorie D) pour tout objet X de
C.

E XERCICE 84 (a) Soient C et D deux catgories. Montrer quen posant :


ev(F, X) = F (X), pour tout foncteur F : C D et tout objet X de C,
ev(, f ) = G(f ) X , pour toute transformation naturelle : F G et toute flche f : X Y
de C,
on fait de ev un foncteur (dit d valuation ) de DC C vers D.
(b) Soit E une troisime catgorie, et F : E C D un foncteur. Montrer quen posant :
C (F )(X) = (U 7 F (X, U ), g 7 F (1X , g), pour tous objets X de E et U de C, et toute flche
g : U V de C,
C (F )(f ) = U 7 F (f, 1U ), pour toute flche f de E et tout objet U de C,
on dfinit un foncteur C (F ) : E DC . Montrer que ev (C (F ) 1C ) = F et que C (ev) = 1DC .
(c) Soient F : E C D et : F E des foncteurs. Montrer que C (F ( 1C )) = C (F ) .

E XERCICE 85 Soit F : C E D un foncteur. Montrer que pour toute flche f : X Y de C et toute


flche g : U V de D, le carr :
F (X)(g)
F (X)(U ) / F (X)(V )

F (f )U F (f )V
 
F (Y )(U ) / F (Y )(V )
F (Y )(g)

est commutatif.
op op
E XERCICE 86 Soient C et D deux catgories. Montrer que : D(C ) (D )C dfini sur les objets
op op op op
par (F ) = F et sur les flches par ( : F G) = : F G , o pour tout objet X,
op
( )X = X , est un isomorphisme de catgories.
92 Chapitre 2. Behaviorisme.

2.1.10 Monomorphismes et pimorphismes.

On peut chercher caractriser les applications injectives par une proprit ne parlant pas des
lments des ensembles, comme on a caractris les bijections obtenant ainsi la notion disomor-
phisme. En effet, on prouve facilement quune application f : E F entre deux ensembles est
injective si et seulement si pour tout ensemble G et toutes applications g, h : G E, la condition
f g = f h entraine g = h.
g
4* E /F
f
G
h

Autrement dit, une application est injective si et seulement si elle est simplifiable gauche (pour
lopration de composition). Nous pouvons donc gnraliser la notion dapplication injective de la
faon suivante :

D FINITION 33 Une flche f : X Y dans une catgorie est un monomorphisme si et seulement


si elle est simplifiable gauche.

De mme, on prouve facilement quune application f : E F entre deux ensembles est surjective
si et seulement si elle est simplifiable droite, cest--dire si, pour toutes applications g, h : F G
telles que g f = h f , on a g = h. On pose donc :

D FINITION 34 Une flche f : X Y dans une catgorie est un pimorphisme si et seulement si


elle est simplifiable droite.

E XERCICE 87 Vrifier que la composition de deux monomorphismes est un monomorphisme et que


la composition de deux pimorphismes est un epimorphisme.

E XERCICE 88 Vrifier que si deux flches f : E F et g : F G sont telles que g f soit un


monomorphisme, alors f est un monomorphisme. De mme, si g f est un pimorphisme, alors g est
un pimorphisme.

E XERCICE 89 Soit un diagramme :

f
Y k +Z
g
m n
~
X

tel que n f = m et m g = n, et o m et n sont des monomorphismes. Montrer que f et g sont des


isomorphismes rciproques lun de lautre.

E XERCICE 90 Montrer que dans la catgorie des espaces topologiques spars et applications conti-
nues, linclusion canonique de Q dans R est la fois un monomorphisme et un pimorphisme,
mais nest pas un isomorphisme. Mme question pour linclusion de Z dans Q dans la catgorie
des groupes abliens. ( 30 )
30. On verra quun tel phnomne ne peut pas arriver dans un topos.
2.1 Transformations naturelles. 93

E XERCICE 91 Dans la catgorie des anneaux unitaires commutatifs,( 31 ) montrer que lunique mor-
phisme Z/2Z 0 nest pas un monomorphisme.

E XERCICE 92 Un groupe ablien G (not additivement) est dit divisible , si pour tout lment
x G, et tout entier n > 0, il existe y G tel que x = ny (o ny est la somme y + + y comprenant
n fois y). On note D la sous-catgorie pleine de la catgorie Grp des groupes dont les objets sont les
groupes divisibles. Montrer que la projection canonique : Q Q/Z nest pas un monomorphisme
dans Grp, mais en est un dans D.

E XERCICE 93 Soit D une sous-catgorie dune catgorie C. Soit f : X Y une flche de D. Montrer
que si f est un monomorphisme dans C, cest encore un monomorphisme dans D. Montrer que la
rciproque nest pas toujours vraie. Mme questions pour des pimorphismes.

D FINITION 35 Soit f : X Y une flche dans une catgorie.


On dit quune flche s : Y X est une section de f , si f s = 1Y .
On dit quune flche r : Y X est une rtraction de f , si r f = 1X .

Autrement dit, une section est un inverse droite et une rtraction est un inverse gauche .
Si la flche f : X Y a une rtraction, on dit aussi que X est un rtract de Y .

E XERCICE 94 Vrifier que toute flche qui a une section est un pimorphisme, mais que la rciproque
nest pas vraie, et de mme que toute flche qui a une rtraction est un monomorphisme, mais que la
rciproque nest pas vraie.

E XERCICE 95 Vrifier que tout monomorphisme qui a une section, de mme que tout pimorphisme
qui a une rtraction, est un isomorphisme.

E XERCICE 96 Soit C une catgorie dont toutes les flches ont une rtraction (resp. section). Montrer
que C est un groupode (cest--dire que toutes les flches de C sont des isomorphismes).

E XERCICE 97 Soit C une catgorie. Montrer que tout foncteur F : Ens C envoie les pimorphismes
sur des pimorphismes, mais quun monomorphisme nest pas ncessairement envoy sur un mono-
morphisme.

2.1.11 Sous-objets.

Un sous-ensemble dun ensemble X est un ensemble dont tous les lments appartiennent X.
Cette dfinition fait nouveau appel la notion dlment. Voici comment on peut se dbarraser
des lments.( 32 )
Si A est un sous-ensemble de X, on a lapplication i : A X dfinie par x 7 x quon appelle
inclusion canonique . Cette application est injective et son image est A. Toutefois, ce nest pas en
gnral la seule application injective dun ensemble (disons Y ) dans X dont limage est A. Il ny a
donc pas correspondance biunivoque entre les parties de X et les applications injectives de cible
31. Contrairement au cas des corps, on nimpose pas que 1 soit distinct de 0
32. Cette mthode est de A. Grothendieck.
94 Chapitre 2. Behaviorisme.

X. Toutefois, cest presque vrai. En effet, on peut exprimer le fait que deux applications injectives
f : Y X et g : Z X ont la mme image, sans utiliser dlment. Il suffit de demander quil y
ait une bijection : Y Z tel que g = f :

Y f
'
7X
 g
Z
Noter que lexistence dune bijection comme ci-dessus dfinit une relation sur les applications
injectives de cible X, et que cette relation est une relation dquivalence. Par ailleurs, il est clair
que la collection des classes dquivalence est en bijection avec lensemble des parties de X( 33 ). On
peut donc dfinir une partie de X comme une classe dquivalence dapplications injectives de cible
X. On arrive donc la gnralisation suivante de la notion de sous-ensemble :

D FINITION 36 Soit X un objet dans une catgorie C. Deux monomorphismes f : Y X et g : Z


X sont dits quivalents sil existe un isomorphisme : Y Z, tel que g = f . Un sous-objet
de X est une classe dquivalence de monomorphismes de cible X. On notera Sub(X) (ou SubC (X)
si ncessaire) la collection des sous-objets de X, et pour tout monomorphisme m : Y X, on notera
dme le sous-objet de X reprsent par m.

videmment, si la catgorie C est une petite catgorie, toutes les collections qui interviennent
sont des ensembles, et en particulier la collection Sub(X). Autrement, il est rare que la collection
Sub(X) soit un ensemble, mme si son cardinal est petit. En effet, mme dans ce cas, ses l-
ments (les classes dquivalences de monomorphismes) ne sont pas ncessairement des ensembles,
or en thorie des ensembles, que ce soit la thorie de Zermelo-Fraenkel ou celle de Gdel-Bernays,
les lments dun ensemble doivent tre des ensembles. Cette situation est celle, par exemple, de
la catgorie des ensembles. On va voir toutefois que dans la plupart des situations qui nous in-
tresseront plus loin, chaque classe dquivalence de monomorphisme contient un reprsentant
canonique. Cest encore le cas de la catgorie des ensembles, avec linclusion canonique dun sous-
ensemble, mais cest plus gnralement le cas de tout topos, pourvu que les produits fibrs (dfinis
dans la section 2.2.7 (page 114)) et lobjet final (section 2.2.1 (page 98)) y soient dfinis de ma-
nire stricte, cest--dire pas seulement isomorphisme prs. Dans cette situation, on peut dfinir
Sub(X) comme lensemble des reprsentants canoniques des classes de monomorphismes.
On dfinit une relation dordre sur Sub(X), relation qui dans le cas des ensembles sera la relation
dinclusion entre sous-ensembles. Pour dire quun sous-objet dme est inclus dans le sous-objet
dne, il suffit de demander lexistence dune flche telle que n = m.

P ROPOSITION 22 Pour tout objet X dune catgorie C, la relation, note , dfinie sur Sub(X), telle
que dme dne si et seulement si il existe une flche telle que n = m, est une relation dordre.

Le lecteur vrifiera facilement que cette relation est bien dfinie, cest--dire quelle ne dpend que
des sous-objets et non pas des monomorphismes qui les reprsentent.
La rflexivit est obtenue en prenant pour la flche identit. La transitivit est obtenue par
composition, et lantisymtrie rsulte de lexercice 89 (page 92).
Si m : Y X et n : Z X sont deux monomorphismes, on peut aussi bien considrer la relation
quon notera encore m n dfinie comme lexistence dune flche : Z Y telle que m = n.
33. Les classes dquivalence elles-mmes ne sont ventuellement pas des ensembles.
2.1 Transformations naturelles. 95

Il sagit cette fois dune relation de prordre sur la collection des monomorphismes de cible X.
On pourra donc dire quun monomorphisme est inclu dans un autre, tant entendu que cette
inclusion nest pas antisymtrique.
Lensemble Sub(X) est donc ordonn, mais nest pas ncessairement une algbre de Heyting quand
X est un objet dune catgorie quelconque. Mais il peut en tre une, et on verra que cest toujours
le cas pour un objet dun topos. Quoi quil en soit, si une structure dalgbre de Heyting existe
sur Sub(X) pour laquelle lordre est celui de linclusion, cette structure est ncessairement unique
par unicit des fonctions adjointes (exercice 18 (page 19)). Il en rsulte, que quand elles existent,
lintersection (linf) et la runion (le sup) de deux sous-objets sont bien dfinies, de mme que leur
diffrence. De mme, le plus grand lment et le plus petit lment sont bien dfinis. Le plus grand
lment existe toujours et est reprsent par la flche identit de X (qui est un monomorphisme !).
Par contre, le plus petit lment nexiste pas ncessairement.( 34 )

E XERCICE 98 Soit C une catgorie et D une sous-catgorie de C. Soit X un objet de D.


(a) Montrer que X peut avoir plus de sous-objets dans D quil nen a dans C, par exemple, deux dans
D et un seul dans C.
(b) On suppose maintenant que toute flche qui est un monomorphisme dans D en est un dans C
(voir aussi lexercice 93 (page 93)). Vrifier que la correspondance qui envoie les monomorphismes
de cible X de D sur eux-mmes dans C est compatible avec lquivalence entre monomorphismes. En
dduire lexistence dune application canonique croissante i : SubD (X) SubC (X). Montrer que
si de plus D est une sous-catgorie pleine de C, i est injective. (On peut donc dans ce cas identifier
SubD (X) a une sous-collection de SubC (X), dune manire compatible avec lordre.)

2.1.12 Catgories monodales.

La dfinition dun monode a t rappele au dbut de la section 2.1.1 (page 66). Elle utilise les
notions de produit cartsien densembles et de fonction entre ensembles, et galement le fait que le
produit cartsien densembles est strictement associatif (pas seulement associatif isomorphisme
prs)( 35 ) et admet le singleton canonique (le produit de rien) comme lment neutre strict. Comme
on sait faire des produits de catgories (section 2.1.8 (page 89)), comme les foncteurs jouent pour
les catgories le rle que jouent les fonctions pour les ensembles, et comme les catgories ont ces
mmes proprits dassociativit stricte, on peut transposer cette dfinition des ensembles aux
catgories. Si on le fait de la faon la plus nave, on obtient ceci :
34. Prendre par exemple Z ordonn de manire usuelle.
35. En ralit, si lon en croit la thorie des ensembles, le produit cartsien est loin dtre associatif. En effet, cette thorie
dfinit le produit cartsien comme un ensemble de paires, et dfinit la paire (x, y) comme lensemble {x, {x, y}}. Ds lors,
un lment de (X Y ) Z est de la forme {{x, {x, y}}, {{x, {x, y}}, z}}, alors quun lment de X (Y Z) est de la
forme {x, {x, {y, {y, z}}}}. Malgr cela, un mathmaticien considrera toujours le produit cartsien comme strictement
associatif. Par exemple, sil fait de la gomtrie dans R3 , il nhsitera pas crire R3 = R R2 = R2 R. Une fois de plus,
la thorie des ensemble nous dmontre quelle est tout sauf une fondation pertinente des mathmatiques. On remarquera
galement quen informatique on a le plus souvent un produit cartsien strictement associatif. En effet, stocker une paire
(x, y) en mmoire ladresse a consiste crire dabord x cette adresse, puis y ladresse a + |x|, o |x| reprsente la
largeur de x (par exemple, le nombre doctets occups par x). Il est alors clair que stocker en mmoire ladresse a le triplet
((x, y), z) ou le triplet (x, (y, z)) donnera exactement le mme rsultat. En ce qui nous concerne, nous supposerons bien
sr, comme tout le monde, le produit cartsien densembles strictement associatif, de mme dailleurs que le produit de
catgories, et plus gnralement le produit de tous objets de nature ensembliste , collections etc. . . Nous serons toutefois
amens au chapitre 4 considrer le produit dans une catgorie comme non strictement associatif. Mais cest seulement
pour une raison technique, qui simplifie la manipulation des projections. En effet, cette hypothse permet de se contenter
des deux projections 1 et 2 . Dans un systme o le produit est strictement associatif, on a besoin dintroduire un nombre
arbitraire de projections et donc des notations appropries. Cest ce quon fait par exemple en calcul diffrentiel dans R3 , o
les fonctions coordonnes x, y et z sont en ralit les projections sur les trois facteurs R de R3 .
96 Chapitre 2. Behaviorisme.

D FINITION 37 Une catgorie monodale stricte est une catgorie C munie dun foncteur :
C C C et dun foncteur I : 1 C tels que les diagrammes suivants soient commutatifs :

CCC
1
/ CC C
1I
/ CC o I1
C
1
  "  |
1 1

CC /C C

En particulier, la commutativit du premier diagramme applique aux objets de C donne lgalit


(X Y ) Z = X (Y Z) pour tous objets X, Y et Z de C. Elle donne aussi (f g) h = f (g h)
pour toutes flches f , g et h de C. Lautre diagramme donne les galits I X = X = X I et
1I f = f = f 1I .
Notons galement que le fait que : C C C soit un foncteur donne les galits 1X 1Y = 1XY
et (f g) (h k) = (f h) (g k).
E XEMPLE 13 En fait, le prototype de la catgorie monodale est la catgorie des modules sur un anneau
commutatif A, avec le produit tensoriel sur A comme produit, et A vu comme module sur lui-mme comme
unit. Bien sr, ceci suppose que pour tous A-modules M , N et P , on identifie (M A N ) A P avec M A
(N A P ), A A M avec M et avec M A A, ce qui ne pose dans cette situation pas plus de problme que dans
le cas des ensembles. Cest cet exemple qui justifie lusage, devenu traditionnel, du symbole pour noter le
produit dune catgorie monodale.
Un autre exemple fondamental de catgorie monodale stricte est celui de la catgorie de foncteurs C C . Nous
reviendrons en dtails sur ce cas particulier dans le chapitre 3.
On peut dfinir une notion de catgorie monodale non stricte. La dfinition fait intervenir des isomorphismes
l o nous avons identifi des objets. Le thorme de cohrence de Mac Lane montre que toute catgorie
monodale non stricte est quivalente une catgorie monodale stricte. Le lecteur pourra consulter le livre
de Mac Lane [27] sur cette question.

Dans le cadre des catgories monodales strictes on peut gnraliser la notion de monode :

D FINITION 38 Soit (C, , I) une catgorie monodale stricte. Un monode dans C est un objet X
de C, muni de deux flches : X X X et : I X, telles que les diagrammes suivants soient
commutatifs :

X X X
1
/ X X X
1
/ X X o 1
X
1
  #  {
1 1

X X /X X

Cette dfinition ressemble fortement la prcdente, ce qui est d au fait quune catgorie mo-
nodale stricte nest rien dautre quun monode dans la catgorie des catgories, laquelle est bien
entendu monodale stricte.
On peut dualement dfinir la notion de comonode dans une catgorie monodale. Il suffit de
renverser le sens des flches dans la dfinition ci-dessus, ou de dire que cest un monode dans la
op
catgorie C , laquelle est tout aussi monodale stricte que C.
On imagine facilement ce que doit tre un morphisme entre deux monodes (X, , ) et (Y, , ) dans
C. Il sagit bien sr dune flche f : X Y , telle que f = (f f ) et f = . On a clairement
une catgorie des monodes dans C. On a de mme une catgorie des comonodes dans C.
2.1 Transformations naturelles. 97

D FINITION 39 Une catgorie monodale (C, , I) est dite symtrique si elle est munie dune
transformation X,Y : X Y Y X naturelle en X et en Y , telle que les diagrammes suivants
soient commutatifs :
XY,Z
Y>X X Y Z / Z X Y
9
X,Y Y,X
1X Y,Z X,Z 1Y
%
X Y / X Y X Z Y
1XY

Noter que dans le cas o C est la catgorie des ensembles, o X Y est le produit cartsien de X
et Y , et o X,Y (x, y) = (y, x), on a les diagrammes commutatifs :

(y, x) (x, y, z)  / (z, x, y)


A {  =

C  ! <
(x, y)  / (x, y) (x, z, y)

Autrement-dit, la dfinition des catgories monodales symtriques gnralise ce fait, et lintuition


ensembliste reste valable. Un petit graphique tant souvent plus comprhensible quune formule,
on peut aussi remarquer que le second diagramme exprime le fait que quand on compose les deux
changes suivants :

1X Y,Z
 
X,Z 1Y
 
on obtient :

XY,Z
x  

E XERCICE 99 Montrer que si (C, , I, ) est une catgorie monodale stricte symtrique, la catgorie
des monodes dans C et la catgorie des comonodes dans C sont elles aussi monodales strictes
symtriques, quand on dfinit le produit (disons pour deux monodes (X, , ) et (Y, , )) comme
(X Y, ( )(1 1), ), et de manire duale pour des comonodes.

E XEMPLE 14 Un monode dans la catgorie des modules sur lanneau commutatif A est ce quon appelle
gnralement une A-algbre associative , et un comonode dans cette mme catgorie est une A-coalgbre
associative .

On pourrait penser quon peut tout aussi bien dfinir un groupe dans C en ajoutant une flche i :
X X pour reprsenter linversion et en demandant un certain diagramme commutatif analogue
au diagramme ci-dessous qui est utilisable dans le cas dun groupe ordinaire, cest--dire dun
groupe dans la catgorie des ensembles :

h1,ii hi,1i
X / X X o X

#  {
1 1
X
98 Chapitre 2. Behaviorisme.

Malheureusement, dans une catgorie monodale stricte quelconque, on na pas les outils per-
mettant de simuler lapplication h1, ii, ou dune manire quivalente lapplication (1 i) , o
: X X X, dfinie par (x) = (x, x), est lapplication diagonale. On peut remplacer 1 i par
1 i, mais il nous faut quelque chose pour simuler . On est donc obligs dintroduire une flche
: X X X pour jouer le rle de , et mme une flche : X 1 dont la prsence est requise
dans le diagramme ci-dessous. On impose aussi les axiomes qui font de (X, , ) un comonode. De
la sorte, X est la fois un monode et un comonode, et il est possible den faire un groupe en
demandant une flche i : X X et le diagramme commutatif :

X@ X
1i
/ X X


X
/I
/X
@



X X / X X
i1

Intuitivement (cest--dire ensemblistement), ce diagramme signifie quun x X est transform de


la faon suivante le long des trois chemins de ce diagramme :

(x, x)  / (x, x1 )  / xx1


1i
=

;
x  / /1

!
(x, x)  / (x1 , x) 

/ x1 x
i1

On voit que la flche est ncessaire pour dupliquer x, et que la flche est ncessaire pour
se dbarrasser de x. On peut donc dfinir une structure de groupe sur un objet dune catgorie
monodale si cet objet soit dj un comonode.
E XEMPLE 15 Une structure de groupe sur un comonode de la catgorie monodale des modules sur un
anneau commutatif A, est appel une algbre de Hopf ou un groupe quantique . Le lecteur intress par
ces questions pourra consulter le livre de C. Kassel [22] ou celui de R. Street [34].

2.2 Problmes universels.

La notion de problme universel est une notion gnrale qui peut prendre diffrentes formes, es-
sentiellement quivalentes. Nous commenons par les notions dobjet initial et final qui sont certai-
nement les plus simples. Nous traiterons ensuite les notions de foncteurs adjoints et de classifiant.

2.2.1 Objets initiaux et objets finals.

D FINITION 40 Soit C une catgorie. Un objet I de C est dit initial si pour tout objet X de C, il y
a une et une seule flche de I vers X. Un objet F de C est dit final si pour tout objet X de C, il y a
une et une seule flche de X vers F . Un objet qui est la fois initial et final est appel un zro .
2.2 Problmes universels. 99

E XEMPLE 16 Dans la catgorie des ensembles, seul lensemble vide est initial, et les objets finals sont tous
les singletons. Dans la catgorie des catgories, seule la catgorie vide est initiale et les objets finals sont les
catgories singletons (celles qui sont rduite un seul objet muni de sa flche identit). Dans le cas de la
catgorie des groupes, tout groupe rduit son lment neutre est la fois initial et final. Dans le cas de la
catgorie des anneaux commutatifs unitaires, lanneau Z (et tout anneau isomorphe Z) est initial (0 doit
aller sur 0 et 1 sur 1, ce qui dtermine tout le reste) et tout anneau rduit 0 (dans lequel 1 = 0) est final.
La catgorie des corps na pas dobjet initial ni dobjet final, car il ny a pas de morphisme entre des corps de
caractristiques diffrentes. La catgorie des corps dune caractristique donne a un objet initial, qui est Q
dans le cas de la caractristique 0 et Z/pZ dans le cas de la caractristique p, mais na pas dobjet final car il
sagirait dun corps contenant un exemplaire de tout corps de mme caractristique. La catgorie des espaces
vectoriels sur un corps K a pour objets initiaux et finals les espaces vectoriels rduits 0. Dans un ensemble
prordonn vu comme une catgorie, un objet final est un plus grand lment et un objet initial est un plus
petit lment.
op
On notera quun objet est initial dans C si et seulement si il est final dans C . Malgr sa trivia-
lit , la proposition suivante est dune importance fondamentale.

P ROPOSITION 23 Soit C une catgorie. Soient I1 et I2 deux objets initiaux dans C. Alors, il existe un
unique isomorphisme de I1 vers I2 . De mme pour des objets finals.

En effet, comme I1 est initial, il existe une unique flche f : I1 I2 et comme I2 est initial, il existe
une unique flche g : I2 I1 .
f
* x
gf
8 I1 j I2 f g
g

La flche g f : I1 I1 ne peut tre que lidentit de I1 , toujours parce que I1 est initial. De mme,
f g ne peut tre que lidentit de I2 . f est donc lisomorphisme cherch, bien entendu unique, et
son inverse est g. On procde de mme pour des objets finals.
Remarquez quon aurait pu dmontrer cette proprit en invoquant la proposition 20 (page 80), puisquon a
par hypothse (disons pour des objets finals F1 et F2 ) une bijection C(Z, F1 ) C(Z, F2 ) puisque quil sagit
dune application entre singletons, qui est de plus naturelle en Z pour cette mme raison.

Il rsulte de cette proprit que le fait de demander quun objet mathmatique soit initial (ou final)
dans une certaine catgorie le dfinit parfaitement bien isomorphisme canonique prs , mme si
une telle dfinition nentraine pas ncessairement son existence, puisquelle ne construit pas lobjet.
Cette faon de dfinir les objets mathmatiques peut tre qualifie de behavioriste , puisquelle
ne fait que demander un certain comportement de lobjet vis--vis des autres objets de la catgorie,
tout en laissant toute libert sur la faon de le construire. Les informaticiens diraient quune telle
dfinition est indpendante des dtails dimplmentation . Cette mthode de dfinition des objets
mathmatiques, introduite par Eilenberg et Mac Lane vers 1945, a t une rvolution dans la faon
de penser les mathmatiques. Mme si le fait de dfinir un objet mathmatique de cette faon ne
dispense pas en gnral den fournir aussi une construction, cette dernire peut le plus souvent
tre oublie.

E XERCICE 100 Montrer que si la catgorie D a un objet final 1 (resp. un objet initial 0), alors pour
toute catgorie C, le foncteur de C vers D qui envoie tout objet de C sur 1 (resp. 0) et toute flche de C
sur lidentit de 1 (resp. de 0) est un objet final (resp. initial) dans DC .

E XERCICE 101 (Lambek) Soit C une catgorie et P : C C un foncteur. Soit C P la catgorie dont
les objets sont les couples (X, f ) o X est un objet de C et f : P (X) X une flche de C, et dont les
100 Chapitre 2. Behaviorisme.

flches de (X, f ) vers (Y, g) sont les flches : X Y de C telles que g P () = f :

P (X)
f
/X

P ()
 
P (Y ) /Y
g

Montrer que si (L, u) est un objet initial dans C P , alors u est un isomorphisme.
op
E XERCICE 102 On note P : Ens Ens le foncteur qui envoie tout ensemble sur son ensemble
de parties, et toute application f : X Y sur lapplication image rciproque f 1 : P(Y ) P(X).
Montrer que lapplication X : X P(P(X)) qui envoie x X sur lultrafiltre trivial en x, cest--
dire telle que X (x) = {A X | x A} est un objet initial dans la catgorie X/P (dfinie dans la
section 2.1.3 (page 74)).

E XERCICE 103 Soit A un anneau commutatif, M et N deux A-modules. On considre la catgorie


C dont les objets sont les couples (X, f ) o X est un A-module, et f : M N X une application
A-bilinaire. Un morphisme de (X, f ) vers (Y, g) est une application A-linaire : X Y telle que
f = g. Montrer que C a un objet initial.

E XEMPLE 17 Un exemple assez spectaculaire de dfinition comme objet initial est celle des entiers naturels,
de W. Lawvere. Considrons, dans la catgorie des ensembles, tous les diagrammes de la forme :

1
a
/X h
/X
o 1 = {} est un singleton choisi une fois pour toutes, dont lunique lment est not . Un tel diagramme
sera appel un diagramme de Lawvere . Un morphisme entre deux diagrammes de Lawvere est une flche
(ici une application) telle que le diagramme suivant soit commutatif :

1
a
/X h
/X

1
  
1
b
/Y k
/Y
On a donc une catgorie des diagrammes de Lawvere, comme on peut facilement le vrifier. Dans cette cat-
gorie considrons lobjet :
1 /N z
/N s

o N est lensemble des entiers naturels, et o les applications z et s sont dfinies par :
z() = 0
s(n) = n+1
Si maintenant nous prenons un diagramme de Lawvere quelconque

1
a
/X h
/X
il existe une unique application de N vers X telle que :
(0) = a(),
(n + 1) = h((n)).
En effet, ceci rsulte du principe de rcursion primitive. Lapplication est celle qui envoie lentier n sur hn (a)
(h itr n fois sur a). Il en rsulte que le diagramme de Lawvere 1 /N / N est initial dans la catgorie
z s

des diagrammes de Lawvere, ce qui constitue une dfinition de lensemble des entiers naturels quon peut
tendre une catgorie quelconque pourvu quelle ait un objet final pour jouer le rle de 1.

Par la suite, un objet final dans une catgorie sera le plus souvent not 1 et un objet initial not 0.
Lunique flche de X vers 1 sera note hi, et lunique flche de 0 vers X sera note [ ].
2.2 Problmes universels. 101

E XERCICE 104 Soit A un anneau commutatif M unitaire. Un A-module M est dit (positivement)
gradu sil est donn sous la forme M = Mi , avec Mi = 0 si i < 0. Un lment x de Mi est dit
iZ
homogne de degr i , et on pose alors |x| = i. Une application linaire f : M N (o M et N
sont deux modules gradus) est dite homogne de degr k (et on pose |f | = k) si elle envoie Mi
dans Ni+k . M est appel un module diffrentiel gradu sil est muni dune application linaire
homogne de degr 1, : M M telle que = 0. Un morphisme de modules diffrentiels
gradus est une application linaire f homogne de degr 0, telle que f = f .
(a) Montrer quon a une catgorie CA des A-modules diffrentiels gradus.
modules diffrentiels gradus, leur produit tensoriel M N sera gradu en
Si M et N sont deuxM
posant (M N )i = Mp Nq . Si f et g sont deux applications linaires homognes, on dfinit
p+q=i
leur produit tensoriel f g par (f g)(x y) = (1)|x||g| f (x) g(y).( 36 )
(b) Montrer que la catgorie CA est monodale.
La catgorie des A-algbres diffrentielles gradues est la catgorie des monodes dans CA . La cat-
gorie des A-coalgbres diffrentielles gradues est la catgorie des comonodes dans CA . Si A est une
algbre diffrentielle gradue, et C une coalgbre diffrentielle gradue, une cochane de Brown
t : C A est une application linaire homogne de degr 1, telle que t + t + (t t) = 0,
o est le produit de A et le coproduit de C, et qui vrifie t(x) = 0 si |x| = 1.
(c) Montrer que pour toute algbre diffrentielle gradue A connexe (cest--dire telle que A0 = A) la
catgorie des cochanes de Brown de cible A (avec pour morphismes les morphismes de coalgbres
diffrentielles gradues qui commutent aux cochanes de Brown) a un objet final (quon appelle
la bar-construction de A (Mac Lane)). De mme, montrer que pour toute coalgbre diffrentielle
gradue C simplement connexe (cest--dire telle que C0 = A et C1 = 0), la catgorie des cochanes
de Brown de source C (avec pour morphismes les morphismes dalgbres diffrentielles gradues
qui commutent aux cochanes de Brown) a un objet initial (quon appelle la cobar-construction de C
(Adams)).

2.2.2 Produits.

Dans une catgorie C prenons deux objets A et B. Un cne (de sommet X) sur A et B est une
paire de flches de mme source X et de cibles A et B :

X
a b

~
A B

Considrons maintenant deux cnes sur A et B de sommets respectifs X et Y . Un morphisme du


cne de sommet X vers le cne de sommet Y est une flche (de C) de X vers Y telle que a0 = a
36. Cette dfinition constitue ce quon appelle la convention de Koszul . Noter la permutation des lettres x et g dun
membre lautre de la formule.
102 Chapitre 2. Behaviorisme.

et b0 = b :
X
a b

~
A`
>B

a0  b0
Y
Les cnes sur A et B, et les morphismes de cnes dfinis ci-dessus forment clairement une catgorie,
quon peut appeler la catgorie des cnes sur A et B .

D FINITION 41 Un produit de A et B est un objet final dans la catgorie des cnes sur A et B.

Gnralement le sommet du cne produit est not A B, et les flches formant ce cne sont
notes 1 et 2 . On a donc le diagramme :

X
a b

{ #
Ac
;B
1 2

AB

et ce diagramme a la proprit universelle suivante, qui ne fait que traduire le fait que le cne
(A B, 1 , 2 ) est final : Pour tout cne (X, a, b) sur A et B, il existe une unique flche de X vers
A B telle que 1 = a et 2 = b. Cette flche sera note ha, bi :

ha,bi
X / AB

et pour toutes flches f : X A et g : Y B, on posera f g = hf 1 , g 2 i :

f g
X Y / AB

D FINITION 42 Soit C une catgorie. On dit que C a des produits (binaires), si toute paire (A, B)
dobjets de C a au moins un produit.

E XEMPLE 18 La catgorie des ensembles a des produits binaires. En effet, soient A et B deux ensembles.
Considrons le produit cartsien A B, qui est lensemble des couples (x, y) o x appartient A et y appar-
tient B. Dfinissons les applications A B
1
/ A et A B 2
/ B (les projections canoniques ) par
1 (x, y) = x et 2 (x, y) = y. Il est alors clair que si X
a
/ A et X b
/ B sont deux applications, il existe
une unique application X / A B telle que 1 = a et 2 = b. En effet, cette application est

ncessairement dfinie par (x) = (a(x), b(x)).


E XEMPLE 19 Il y a des catgories dans lesquelles certaines paires dobjets ont un produit, mais pas toutes.
De plus quand ce produit existe, il peut parfois nous sembler trange pour un produit . Cest le cas de la
catgorie des corps commutatifs. Les objets de cette catgorie sont tous les corps commutatifs, et les flches
sont les morphismes de corps.
Considrons les corps Z/2Z et Z/3Z, qui ont respectivement 2 et 3 lments. Si un produit P de ces deux corps
existait, il y aurait des morphismes de corps P
1
/ Z/2Z et P 2
/ Z/3Z , ce qui est impossible car il ny
2.2 Problmes universels. 103

a pas de morphisme entre corps de caractristiques diffrentes. Par contre un produit de Z/2Z avec lui-mme
existe bien, mais ce produit est encore Z/2Z et les deux projections canoniques sont lapplication identique.
E XEMPLE 20 Si E est un ensemble prordonn, et x et y deux lments de E, un produit de x et y doit tre
un lment p de E tel que p x et p y, car 1 et 2 doivent exister. De plus si z est un lment quelconque
de E tel que z x et z y (il sagit des flches nommes a et b ci-dessus), on doit avoir z p (cest la flche
ha, bi). On voit donc que p est ncessairement plus petit que x et y, mais quil est plus grand que tous les
autres lments ayant cette proprit. p est donc le plus grand minorant de x et y. Un tel lment a t
not inf(x, y) dans le chapitre 1. En particulier, dans N ordonn par la relation de divisibilit, le produit est le
PGCD, de mme que dans une algbre de Heyting, le produit est la conjonction.

E XERCICE 105 Montrer que la catgorie des ensembles ordonns et applications croissantes a des
produits binaires, et que ceux-ci sont donns par la construction de lexercice 1 (page 15).

E XERCICE 106 Soit M un monode. Montrer que si M a des produits binaires quand il est vu comme
une catgorie, alors lensemble (sous-jacent ) M est quipotent son carr cartsien.

E XERCICE 107 Montrer que dans une catgorie qui a des produits binaires, si f : X Y et g : U
V sont des monomorphismes, il en est de mme de f g : X U Y V .

E XERCICE 108 Soit C la catgorie dont les objets sont les ensembles finis et dont les morphismes
sont les applications partielles entre ensembles finis (quon compose de la manire vidente). Dans
cette catgorie, soient X un ensemble 2 lments, et Y un ensemble 3 lments. Montrer que ces
deux objets de C ont un produit X Y , et que X Y a 11 lments. Gnraliser.

E XERCICE 109 (a) Montrer quun produit Z/2Z Z/2Z existe dans :
la catgorie des groupes,
la catgorie des anneaux unitaires,
la categorie des corps.
et dterminer le nombre dlments de ces produits.
(b) Montrer quun tel produit nexiste pas dans :
la catgorie des anneaux unitaires intgres,
la catgorie des anneaux intgres (non ncessairement unitaires).

Il est important de remarquer quun objet final est lment neutre du produit ( isomorphisme
prs). Prcisment :

P ROPOSITION 24 Si la catgorie C a des produits binaires, et si 1 est un objet final dans C, alors,
pour tout objet A de C, les objets A 1, A (et 1 A) sont isomorphes via les flches 1 : A 1 A et
h1A , hii : A A 1.

6= A a En effet, considrons le diagramme ci-contre, et notons


1 1 quil est commutatif, et quen particulier hi 1 = 2
1 parce que 1 est un objet final. On voit donc que 1
A1
1
/A / A1 h1, hii = 1A . Par ailleurs h1, hii 1 est lunique flche
h1,hii
hi dont les compositions avec 1 et 2 donnent 1 et 2 .
2 2 Cette flche ne peut tre que 1A1 . h1, hii et 1 sont donc
(! } des isomorphismes rciproques. On trouverait de mme
1
des isomorphisme rciproques entre 1 A et A.
104 Chapitre 2. Behaviorisme.

E XERCICE 110 Montrer que la somme directe dans la catgorie des modules sur un anneau commu-
tatif unitaire A est un produit (on prcisera les deux projections). En dduire que le produit tensoriel
sur A dans cette mme catgorie nest pas un produit (sauf si A = 0).

2.2.3 Sommes

Nous passons maintenant au problme dual, et au lieu de considrer des cnes sur A et B, consi-
drons des cocnes sur A et B. Cest la mme chose que les cnes, mais avec les flches en sens
inverse :
>X `
a b

A B
De mme une flche du cocne (X, a, b) vers le cocne (Y, a0 , b0 ) est une flche de C de X vers Y ,
commutant avec les cots des cocnes :

>X `
a b

A B

a0  ~ b0
Y

cest--dire telle que a = a0 et b = b0 .


Nous avons donc une catgorie des cocnes sur A et B. Si cette catgorie possde un objet initial,
on dira que cest une somme de A et B.

A< + B
c
i1 i2

A B

a0
#  { b0
Y

Les flches i1 et i2 sont appeles les inclusions canoniques de la somme A + B. La flche sera
note [a0 , b0 ], et pour toutes flches f : A X et g : B Y , on posera f + g = [i1 f, i2 g] : A + B
X +Y.
E XEMPLE 21 Comme pour le produit, il est intressant didentifier la somme dans diverses catgories.
Dans la catgorie des ensembles, la somme est lunion disjointe, gnralement note A q B. En effet, pour
dfinir une application partant de cette union disjointe, valeurs dans un ensemble X, il suffit de se donner
une application f de A vers X et une application g de B vers X. Il est clair quil existe alors une unique
application de A q B vers X telle que (i1 (x)) = f (x) et (i2 (y)) = g(y).
Comme prcdemment, on pourra vrifier que dans un ensemble prordonn, la somme de x et y (si elle existe)
est sup(x, y), que dans N ordonn par la relation de divisibilit, la somme est le PPCM, que dans la catgorie
des espaces vectoriels rels et applications linaires, la somme est la somme directe (qui est dailleurs aussi
le produit). Dans une algbre de Heyting, la somme est la disjonction.

On a bien sr, comme prcdemment pour les produits :


2.2 Problmes universels. 105

P ROPOSITION 25 Si la catgorie C a des sommes binaires, et si 0 est un objet initial dans C, alors,
pour tout objet A de C, les objets A + 0, A (et 0 +A) sont isomorphes via les flches i1 : A A + 0 et
[1A , [ ]] : A + 0 A.

E XERCICE 111 Dans la catgorie des anneaux commutatifs unitaires, montrer que la somme de A
et B est le produit tensoriel A Z B, et identifier les inclusions canoniques. Montrer par un exemple
que ces inclusions ne sont pas ncessairement des monomorphismes. (voir exercice 91 (page 93))

E XERCICE 112 Exhiber une catgorie qui a un objet initial et un objet final, des sommes et des
produits binaires, et dans laquelle 0 0 nest pas isomorphe 0.

E XERCICE 113 Soit C une catgorie telle que pour tous objets X et Y , C(X, Y ) soit un groupe ablien
et que la composition : C(Y, Z) C(X, Y ) C(X, Z) soit Z-bilinaire. On suppose de plus que C a
un zro (dfinition 40 (page 98)) et des produits binaires. Montrer que C a des sommes binaires et
que pour tous objets X et Y , la flche [h1X , 0i, h0, 1Y i] : X + Y X Y est un isomorphisme (o pour
tous objets X et Y , 0 : X Y est le compos X 0 Y .

E XERCICE 114 Soit n un entier naturel non nul. Montrer quil existe une catgorie avec un objet
final 1 et des sommes binaires, dans laquelle le nombre de flches de 1 vers 1 + 1 est exactement n.

D FINITION 43 Une catgorie qui a un objet final et un produit pour chaque paire dobjet est ap-
pele une catgorie cartsienne . De mme, une catgorie qui a un objet initial et une somme
pour chaque paire dobjets est appele une catgorie cocartsienne . Une catgorie qui est la fois
cartsienne et cocartsienne est appele une catgorie bicartsienne .

E XERCICE 115 Montrer quon a des isomorphismes entre A B et B A, et entre (A B) C et


A (B C) naturels en A, B et C. Donner des formules explicites et noncer les proprits duales.

D FINITION 44 Un objet X dune catgorie cocartsienne C est dit indcomposable sil nest pas
initial et si toute flche f : X A + B se factorise travers lune des deux inclusions canoniques
i1 : A A + B ou i2 : B A + B.

Il est clair que tout objet isomorphe un objet indcomposable est indcomposable.

E XERCICE 116 Dterminer les objets indcomposables dans Ens et dans la catgorie des graphes.

2.2.4 Exponentielles.

De mme que les produits et les sommes gnralisent la conjonction et la disjonction des algbres
de Heyting, les exponentielles gnralisent limplication.

D FINITION 45 Soit C une catgorie ayant des produits. Soient A et B deux objets de C. On considre
la catgorie D dont les objets sont les diagrammes de la forme :

X A
f
/B
106 Chapitre 2. Behaviorisme.

et dont les flches de lobjet X A


f
/ B vers lobjet Y A g
/ B , sont les flches (de C) X
/Y ,
telles que le diagramme :
X A
f

&
1A 8B
 g
Y A
soit commutatif.
ev /
Un objet final dans D, est not B A A B et est appel valuateur . Lobjet B A est lu B
puissance A et appel une exponentielle .

Si un tel objet final existe, il existe alors pour toute flche X A


f
/ B une unique flche, quon
A (f )
notera X / B A , et quon appellera curryfie ( 37 ) ou abstraction de f , telle que le
diagramme suivant soit commutatif :

X A
f
/B
A
ev
A (f )1A !
A
B A

D FINITION 46 Une catgorie cartsienne (resp. bicartsienne) ayant des exponentielles pour tout
couple dobjets est appele une catgorie cartsienne ferme (resp. bicartsienne ferme ).

On notera quune algbre de Heyting nest rien dautre quun ensemble ordonn qui est une cat-
gorie bicartsienne ferme.( 38 )
E XEMPLE 22 La catgorie des ensembles nous fournit lun des exemples les plus efficaces pour soutenir notre
intuition. Si A et B sont deux ensembles, lensemble des fonctions de A vers B peut jouer le rle de B A . Il est
dailleurs dusage en mathmatiques dutiliser la notation B A pour cet ensemble de fonctions. Lapplication
BA A
ev
/ B est tout simplement celle qui applique une fonction son argument :

BA A
ev
/B
(g, a)
 / g(a)

Ci-dessus, g est un lment de B A , cest--dire une fonction de A vers B.

Soit maintenant X A
f
/ B une fonction. Il sagit de ce quon appelle habituellement une fonction de
deux variables , simplement parce que son ensemble de dpart est un produit cartsien de deux ensembles.
On peut la noter :
(x, a) 7 f (x, a)

On peut galement considrer la fonction X


h
/ B A dfinie par :

x 7 (a 7 f (x, a))

La donne de h est quivalente la donne de f . En effet, on retrouve f exprim laide de h en crivant :

f (x, a) = h(x)(a).
37. Du nom du logicien Haskell Curry (1900-1982), lune des figures marquantes du -calcul.
38. Et quune pralgbre de Heyting nest rien dautre quune catgorie bicartsienne ferme dans laquelle tous les dia-
grammes commutent !
2.2 Problmes universels. 107

B A est donc bien une exponentielle de B par A dans la catgorie des ensembles, puisqu toute fonction
X A
f
/ B correspond une unique fonction X / B A , telle que h(x)(a) = f (x, a), cest--dire telle que
h

ev (h 1) = f . Bien entendu, ici, h joue le rle de A (f ).

Le diagramme caractrisant la flche A (f ) montre quon a lgalit ev (A (f ) 1A ) = f . Lunicit


de A (f ) implique en particulier, en prenant f = ev que A (ev) = 1B A . Enfin, on a une proprit
de naturalit qui sexprime comme suit. Soit : Z X une flche quelconque. On a le diagramme :

Z A
1A
/ X A f
/B
=
A (f )1A
$ ev
A (f (1A ))1A / BA A

et comme ev ((A (f ) ) 1A ) = f ( 1A ), la proprit dunicit montre que A (f ( 1A )) =


A (f ) . En rsum, on a les rgles de calcul suivantes concernant les exponentielles :
ev (A (f ) 1A ) = f
A (ev) = 1B A
A (f ( 1A )) = A (f )
De mme que nous avons dfini le produit de deux flches dune catgorie C par la formule f g =
hf 1 , g 2 i, prolongeant ainsi la notion de produit de deux objets en un foncteur : C C C, on
peut, dans le cas dune catgorie cartsienne ferme, dfinir deux familles de foncteurs de C vers C
op
et de C vers C, agissant sur les objets respectivement par :
Y 7 Y X
X 7 Y X
Pour toute flche f : Y Y 0 on doit dfinir une flche f : Y X Y 0X . Le candidat vident est la
curryfie de la flche f ev : Y X X Y 0 . On posera donc f = X (f ev). Il sagit bien dun
foncteur puisque (1Y ) = X (1Y ev) = X (ev) = 1Y X et pour f : Y Y 0 et g : Y 0 Y 00 ,
(g f ) = X (g f ev)
= X (g ev (X (f ev) 1X ))
= X (g ev) X (f ev)
= g f
0
Pour toute flche f : X X 0 on doit dfinir une flche f : Y X Y X . nouveau, le candidat
0
vident est la curryfie dune flche de Y X X vers Y . Une telle flche est ev (1Y X 0 f ). On
pose donc f = X (ev (1 f )). On a (1X ) = X (ev) = 1Y X et pour deux flches f : X X 0 et
g : X 0 X 00 ,
(g f ) = X (ev (1 (g f )))
= X (ev (1 g) (1 f ))
= X (ev (X (ev (1 g)) 1) (1 f ))
= X (ev (1 f ) (X (ev (1 g)) 1))
= X (ev (1 f )) (X (ev (1 g))))
= f g
X 0
Note : on vitera de confondre f : Y X Y 0 avec f : C(X, Y ) C(X, Y 0 ) et f : Y X Y X avec
f : C(X 0 , Y ) C(X, Y ).
108 Chapitre 2. Behaviorisme.

E XERCICE 117 Soit X un objet dune catgorie cartsienne ferme. Vrifier quon a les deux flches :

1 (1 ) evh1,hii
X / X1 et X1 /X

et quelles sont inverses lune de lautre.

E XERCICE 118 Soit C une catgorie ayant des exponentielles. On a donc pour tous objets X, A et B
de C la bijection :
C(X A, B)
A
/ C(X, B A )

Montrer quelle est naturelle en X, en A et en B.

E XERCICE 119 Montrer que si dans une catgorie C ayant des produits binaires, deux objets A et
B tant donns, on a un objet E et, pour tout objet X, une bijection A : C(X A, B) C(X, E)
naturelle en X, alors une exponentielle de B par A existe.

E XERCICE 120 Soient Z et f : X Y un objet et une flche dans une catgorie cartsienne ferme.
Montrer que les diagrammes suivants sont commutatifs :

f 1 f 1
XZ Z / YZ Z ZY X / ZX X

ev ev 1f ev
   
X /Y ZY Y /Z
f ev

op
E XERCICE 121 Soit C une catgorie bicartsienne ferme, et F : C C un foncteur tel quon ait
pour tous objets X et Y de C un isomorphisme :

F (X Y ) ' F (Y )X

naturel en X et en Y . Montrer que pour tous objets X et Y de C, on a un isomorphisme F (X + Y ) '


F (X) F (Y ) naturel en X et en Y .

E XERCICE 122 Trouver une catgorie bicartsienne ferme dont lobjet final 1 nest pas indcompo-
sable.

E XERCICE 123 Montrer que dans toute catgorie cartsienne ferme qui a un objet initial 0, et pour
tout objet X, lobjet X 0 est isomorphe 0. (Comparer avec lexercice 112 (page 105))

op
E XERCICE 124 Montrer que si C et C sont cartsiennes fermes, alors tous les diagrammes de C
sont commutatifs.

E XERCICE 125 Soit C une catgorie cartsienne ferme qui a un objet initial 0.
(a) Montrer que si X est un objet quelconque de C, il ny a quune seule flche de X 0 vers X 0.
(b) En dduire que toute flche de cible 0 est un isomorphisme.
X
(c) Montrer que si pour tout objet X, on a un isomorphisme X ' 0(0 )
, alors deux flches quelconques
parallles de C sont gales.
2.2 Problmes universels. 109

E XEMPLE 23 En thorie des ensembles, on dfinit les ordinaux finis, qui sont nots 0, 1, 2, etc. . . de la
faon suivante :

0 = (lensemble vide)
1 = {0}
2 = {0, 1}
3 = {0, 1, 2}
...

et dune manire gnrale chaque ordinal fini est lensemble des ordinaux qui le prcdent.
On peut considrer la catgorie dont les objets sont les ordinaux finis, et dont les flches sont les applications
(toutes les applications, pas seulement les applications croissantes) entre ordinaux finis.( 39 ) Cette catgorie
a un objet initial, un objet final, des sommes, des produits et des puissances que nous allons maintenant
construire. Afin dviter toute confusion entre les oprations portant sur les entiers naturels et celles portant
sur les objets de la catgorie, nous noterons les objets de la catgorie [0], [1], [2], etc. . . au lieu de 0, 1, 2, etc. . .
Par exemple, [n] + [m] reprsentera la somme des objets [n] et [m] dans notre catgorie, alors que [n + m]
reprsentera lobjet correspondant lentier n + m.
Dans la catgorie des ordinaux finis, lobjet initial est [0] et lobjet final est [1]. Notez que pour une fois, ces
objets sont uniques. Dailleurs, dans cette catgorie, deux objets isomorphes sont gaux. Une telle catgorie
est dite squelettique .
La somme dans cette catgorie peut tre dfinie par :

[n] + [m] = [n + m]
i1 (x) = x
i2 (y) = n+y

Pour nous en assurer, donnonsnous un objet X, et deux applications [n]


f
/ X et [m] g
/ X . On doit
montrer quil existe une unique application [n + m]

/ X , telle que :

x[n] (x) = f (x)


y[m] (n + y) = g(y)

Il est clair que lunique application qui convient est dfinie par :

f (x) si x < n
(x) =
g(x n) si x n

Le produit dans notre catgorie peut tre dfini, pour n non nul, par :

[n] [m] = [nm]


1 (x) = r
2 (x) = q

o q et r sont respectivement le quotient et le reste de la division euclidienne de x par n. Dans le cas o n


est nul, le produit est [0], cest dire lensemble vide, et les projections sont lunique application de lensemble
vide vers [0] ou [m] (rappelons que lensemble vide est initial dans la catgorie des ensembles, de mme que
dans cette catgorie des ordinaux finis).

Pour vrifier quil sagit bien dun produit, donnonsnous un objet X et deux applications X
f
/ [n] et
X
g
/ [m] . Il sagit de montrer quil existe une unique application X
/ [nm] , telle que 1 = f et
2 = g.
39. Comme on ne va pas tenir compte de lordre naturel qui existe sur ces ordinaux, cette catgorie serait peut-tre mieux
nomme catgorie des cardinaux finis .
110 Chapitre 2. Behaviorisme.

Dans le cas o n est nul, X est ncessairement vide ( cause de lexistence de la flche f ), et le problme est
rsolu par lunique application de lensemble vide vers lui-mme.
Dans le cas o n nest pas nul, les conditions scrivent (pour tout x de X) :

(x) = ng(x) + f (x)

puisque la condition sur le reste de la division, savoir 0 f (x) < n est automatiquement satisfaite. Cette
formule dfinit sans ambigut.
Enfin, les puissances dans notre catgorie peuvent tre dfinies, pour m 2 par :

[m][n] = [mn ]
ev(f, x) = ax

o a0 + a1 m + a2 m2 + + an1 mn1 est lcriture de f en base m.


Si m = 0 ou m = 1, [mn ] est soit vide soit un singleton, et dans ce cas il ny a quun seul choix possible pour
ev, et les conditions sont trivialement satisfaites :

[0n ] [n]
ev
/ [0]
[1n ] [n]
ev
/ [1]

Pour le cas m 2, donnons-nous une application X [n]


f
/ [m] . Nous devons montrer quil existe une
unique application X

/ [mn ] , telle que ev ( 1[n] ) = f . Cette dernire condition scrit :

(x) = f (x, 0) + f (x, 1)m + + f (x, n 1)mn1

formule qui dfinit sans ambigut.

E XERCICE 126 Montrer que le produit de la catgorie des ordinaux finis dfinie dans lexemple 23
(page 109) est strictement associatif, cest--dire que pour tous objets X, Y et Z de cette catgorie, les
objets (X Y ) Z et X (Y Z) sont gaux et que lisomorphisme canonique :

h1 1 ,h2 1 ,2 ii
(X Y ) Z / X (Y Z)

est la flche identit.

2.2.5 Caractrisations quationnelles.

Les problmes universels somme , produit et exponentielle peuvent sexprimer quation-


nellement .

P ROPOSITION 26 Soient A et B deux objets dans une catgorie C. Si P est un objet de C, 1 : P A


et 2 : P B, deux flches de C et (f, g) 7 hf, gi une fonction envoyant toute paire de flches
f : X A et g : X B sur une flche X P , de telle sorte que les quations :
1 hf, gi = f
2 hf, gi = g
h1 , 2 i = 1P
hf, gi = hf , g i
soient satisfaites pour tous objets X et Y , et toutes flches f : X A, g : X B et : Y X, alors
(P, 1 , 2 ) est un produit de A et B dans C.
2.2 Problmes universels. 111

En effet, si (X, f, g), avec f : X A et g : X B est un cne quelconque sur A et B, la flche hf, gi :
X P est un morphisme de cnes par les deux premires quations. Si : (X, f, g) (P, 1 , 2 )
est un autre morphisme de cnes, alors :

= h1 , 2 i
= h1 , 2 i
= hf, gi

On a bien sr une proposition symtrique pour les sommes :

P ROPOSITION 27 Soient A et B deux objets dans une catgorie C. Si S est un objet de C, i1 : A S et


i2 : B S, deux flches de C et (f, g) 7 [f, g] une fonction envoyant toute paire de flches f : A X
et g : B X sur une flche S X, de telle sorte que les quations :
[f, g] i1 = f
[f, g] i2 = g
[i1 , i2 ] = 1S
[f, g] = [ f, g]
soient satisfaites pour tous objets X et Y , et toutes flches f : A X, g : B X et : X Y , alors
(S, i1 , i2 ) est une somme de A et B dans C.

Les exponentielles se laissent elles-aussi caractriser quationnellement.

P ROPOSITION 28 Soient A et B deux objets dans une catgorie cartsienne C. Si E est un objet de C,
ev : E A B une flche de C et f 7 A (f ) une fonction envoyant toute flche f : X A B sur
une flche X E, de telle sorte que les quations :
ev (A (f ) 1A ) = f
A (ev) = 1E
A (f ) = A (f ( 1A ))
soient satisfaites pour tous objets X et Y , et toutes flches f : X A B, et : Y X, alors (E, ev)
est une exponentielle de B par A dans C.

En effet, donnons-nous une flche quelconque f : X A B. On a la flche A (f ) : X E, et la


premire quation montre que le diagramme :

X A
f
/B
A
ev
A (f )1A !
A
B A

est commutatif. Il reste montrer que A (f ) est la seule flche ayant cette proprit. Soit donc
: X E une autre flche telle que ev ( 1A ) = f . On a :

= A (ev)
= A (ev ( 1A ))
= A (f )
112 Chapitre 2. Behaviorisme.

On verra au chapitre 4 que les quations de la proposition ci-dessus sont les versions catgoriques
des quations qui fondent le -calcul. La premire et la troisime se combinent pour donner la
-quivalence. Le seconde correspond la -quivalence. Ceci na bien sr rien dtonnant puisque
le problme universel des exponentielles constitue une dfinition de la notion de fonction.
Bien entendu, les notions dobjet initial ou final se laissent elles ausssi caractriser quationnelle-
ment. Dans le cas de lobjet final ceci se rsume demander un objet 1, et une fonction qui tout
objet X associe une flche hi : X 1. Les quations sont hi = 1 si X = 1 et hi = hi. Dans le
cas dun objet initial, on demande un objet 0 et une fonction qui envoie tout objet X sur une flche
[ ] : 0 X. Les quations sont [ ] = 1 si X = 0 et [ ] = [ ].

2.2.6 Langages de programmation fonctionnelle.

La caractrisation quationnelle des sommes, des produits et des exponentielles constitue lessence
des langages de programmation fonctionnelle. En effet, elle constitue un langage de progammation,
avec notions de type de donnes et de programme de la faon suivante :
on a un type not 1 (objet final) et un type not 0 (objet initial).
pour tous types X et Y , on a les types X + Y , X Y et Y X ,
on a les programmes primitifs i1 : X X + Y , i2 : Y X + Y , 1 : X Y X,
2 : X Y Y , ev : Y X X Y ,
pour tout type X des programmes hi : X 1 et [ ] : 0 X,
pour tous programmes f : Z X et g : Z Y , on a le programme hf, gi : Z X Y ,
pour tous programmes f : X Z et g : Y Z, on a le programme [f, g] : X + Y Z,
pour tout programme f : X Y Z, on a le programme Y (f ) : X Z Y ,
et bien sr un programme identit 1 : X X pour tout type X, et la possibilit de composer
des programmes f : X Y et g : Y Z pour obtenir un programme g f : X Z.
Voil pour la syntaxe du langage. La smantique (quationnelle) est quant elle dfinie par
les quations de la section prcdente.
En ralit, ce qui est dcrit ci-dessus est une forme compile dun langage de programmation fonc-
tionnelle. Nous examinerons les dtails de cette compilation au chapitre 4. Pour le moment, nous
nous contentons de quelques remarques reliant les concepts dfinis ci-dessus la programmation
relle.
Un produit X Y de types de donnes correspond, par exemple en langage C, une structure
deux champs :

struct {
X a;
Y b;
}

o les symboles a et b (les noms des champs, aussi appels destructeurs ) sont les deux projections
1 et 2 . Remarquons au passage quon applique une telle projection une donne s du type de cette
structure en crivant s.a, cest--dire en plaant la fonction a aprs son argument s. Dans dautres
langages cette mme expression peut tre crite indiffremment s.a ou a(s). Lexpression hf, gi
2.2 Problmes universels. 113

correspond en langage C la cration dune instance de cette structure. Cela peut ncessiter une
allocation de mmoire, mais dans des langages qui grent la mmoire automatiquement, ce qui
est le cas des langages fonctionnels en gnral, elle est automatique, et hf, gi scrira par exemple
(f,g), lespace ncessaire au stockage de cette paire tant automatiquement rserv lexcution
de cette expression. Lopration (f, g) 7 hf, gi est appele un constructeur .
La somme est gnralement mal comprise des informaticiens, et en particulier, peu sont conscients
du lien structurel qui existe entre sommes et conditionnelles. Lexpression [f, g] est en effet une
conditionnelle . Ensemblistement, la fonction [f, g] : X + Y Z agit sur un lment de lunion
disjointe X + Y en distinguant deux cas. Si llment a de X + Y appartient X, alors [f, g] agit sur
a par lintermdiaire de f . Si au contraire a appartient Y , alors [f, g] agit sur a par lintermdiaire
de g. En langage Anubis par exemple, llment [f, g](a) de Z serait reprsent par lexpression :

if a is
{
i(x) then f(x),
j(y) then g(y)
}

o nous avons not i et j les deux inclusions canoniques de X et Y dans X + Y . Ceci ne fait rien
dautre quexprimer la proprit universelle du diagramme :

X
f
i

X +O Y
[f,g]
/'7 Z

j
g

Y
La conditionnelle traditionnelle

if ... then ... else ...

quon trouve dans tous les langages de programmation, correspond au cas particulier de la somme
1 + 1 qui dfinit les boolens. Il ny a bien sr aucune raison valable de se limiter ce type de
conditionnelle. La notion de filtrage quon trouve en langage Lisp (pour lequel elle a t invente)
et dans les langages fonctionnels, nest pas issue dune interprtation des sommes, mais de la
structure des listes (un type de listes est toutefois une somme rcursive). Les deux concepts,
savoir le filtrage et conditionnelles dduites des sommes, se rejoignent a posteriori car on peut voir
le filtrage comme une manire de simplifier la syntaxe des conditionnelles embotes.
Enfin, les exponentielles sont ce quen programmation on appelle des types fonctionnels (ce qui
doit tre clair puisque dans la catgorie des ensembles, Y X est lensemble des fonctions de X vers
Y ). Une expression E(x, y) ayant des occurrences libres des variables x et y (pour simplifier, on
ne considre que deux variables) donne naissance la fonction quon note x 7 E(x, y) en math-
matiques. Cette dernire expression ne contient plus dautre variable libre que y. Si on crit une
telle expression dans un contexte o y est cens avoir une valeur, la fonction quon fabrique, qui
est une donne et pour laquelle la notion de variable libre na donc pas de sens, se souvient de
cette valeur de y, qui est donc stocke lintrieur de la fonction elle-mme.( 40 ) Cest comme cela
40. Par un mcanisme quon appelle fermeture (en anglais : closure ).
114 Chapitre 2. Behaviorisme.

que les choses se passent dans les langages qui sont rellement fonctionnels . Dans le langage
C, qui est faussement fonctionnel, les fonction ne se souviennent pas du contexte de leur cration,
et vont donc chercher les valeurs de variables comme y des endroits o leur signification peut
avoir chang, provoquant ainsi des fautes parfois trs difficiles dtecter. En fait ce mcanisme
fautif est la ralisation au moment de lexcution du mcanisme fautif de la capture de variable
que nous discuterons au chapitre 4. Les langages orients objet de la famille du C, compensent ce
dfaut dans une certaine mesure avec les objets qui peuvent se souvenir eux aussi de valeurs. Les
fonctions attaches ces objets (les mthodes de lobjet) ont donc accs ces valeurs. Malgr
cela, un mcanisme fonctionnel correct est beaucoup plus souple et conceptuellement plus simple
que le concept objet pour ce qui concerne le fait dencapsuler des valeurs dans des donnes dont le
type na ventuellement rien voir avec les types de ces valeurs.
Bien entendu, lopration note 7 ci-dessus correspond X () et ev permet dappliquer une fonc-
tion son argument.
Comme on sen doute, dans un langage rel, on ne se limite pas des produits ou des sommes
binaires. Malgr cela, tous les principes permettant de modliser la partie dterministe( 41 ) des
langages fonctionnels sont prsents dans les trois notions catgoriques de somme, produit et expo-
nentielle.

2.2.7 Produits fibrs et sommes amalgames.

Ce que nous avons fait avec deux objets A et B pour dfinir la notion de produit, nous pouvons le
refaire avec plus dobjets, et mme avec des objets et des flches, cest--dire avec un diagramme.
On le fera en toute gnralit plus loin dans la section consacre aux limites (section 2.2.10 (page
123)). Pour lheure, nous examinons le cas particulier des produits fibrs, cause de son importance,
et mme de son omniprsence dans tout ce qui va suivre.
Prenons cette fois un diagramme de la forme suivante dans la catgorie C :
B
g

A /C
f

diagramme quon appellera un gnomon .( 42 )


Un cne sur ce gnomon est la donne de trois flches de source commune X (le sommet du
cne), et de cibles respectives A, B et C rendant commutatif le diagramme suivant :

X

/B

g
 
A /C
f

En fait, il est inutile de se donner la flche : X C, puisquon la retrouve comme f ou g .


On peut donc considrer un cne sur ce gnomon comme un couple (, ) (ou un triplet (X, , )), o
les flches : X A et : X B sont telles que f = g .
41. Cest--dire ne produisant pas deffet de bord et ne lisant pas ltat de variables, o le mot variable est entendu dans
un sens trs gnral. Par exemple, les fichiers et les connexions rseau sont des variables.
42. Le gnomon est lorigine laiguille (le bton) dun cadran solaire. Par extension, ce mot dsigne aussi le couple
form par cette aiguille et son ombre. Dans le diagramme ci-dessus, g joue le rle de laiguille et f le rle de lombre.
2.2 Problmes universels. 115

Un morphisme de cnes de (X, , ) vers (Y, a, b) est une flche : X Y , entre les sommets des
cnes, telle que a = et b = :

X


"
Y /B
b
a g
  
A /C
f

Il est clair que pour tout gnomon, on a une catgorie des cnes sur ce gnomon.

D FINITION 47 Un objet final (P, a, b) dans la catgorie des cnes sur le gnomon

A
f
/Co g
B

est appel un produit fibr de f et g , ou un produit fibr de A et B au dessus de C . Le dia-


gramme :
b /
P B
a g
 
A /C
f

est alors appel un carr cartsien , et la flche a est appele un pullback de g le long de f (de
mme que b est un pullback de f le long de g).
Lobjet P pourra tre not Pf (f, g). Les flches a et b pourront tre notes 1 et 2 et appeles la
(f,g)
premire projection et la seconde projection du produit fibr, ou notes respectivement 1 et
(f,g)
2 pour indiquer partir de quoi elles ont t construites.
Si : X A et : X B sont deux flches telles que f = g , lunique flche : X P telle
que 1 = et 2 = sera note h, i.

h,i

! 
P
2
/B

1 g

 
,A /C
f

E XERCICE 127 Montrer que la catgorie des ensembles a des produits fibrs, donns par les dia-
grammes :
{(a, b) A B | f (a) = g(b)}
2
/B

1 g
 
A /C
f
116 Chapitre 2. Behaviorisme.

On notera que Pf (f, g) est en gnral un objet distinct de Pf (g, f ) de mme que le produit A B est
(f,g) (g,f )
en gnral un objet distinct du produit B A. Les deux flches 1 et 2 bien que toutes deux
de cible A sont en gnral des flches distinctes puiquelles ont respectivement Pf (f, g) et Pf (g, f )
(f,g)
comme objet source. Par exemple dans le cas de la catgorie des ensembles, la source de 1 est
(g,f )
lensemble {(a, b) AB | f (a) = g(b)}, alors que la source de 2 est {(b, a) B A | f (a) = g(b)}.
Il nen reste pas moins vrai que Pf (f, g) et Pf (g, f ) sont deux produits fibrs de f et g, et quils sont
bien sr canoniquement isomorphes via les flches h2 , 1 i.
Il arrive toutefois que les objets A B et B A soient identiques. Dans ce cas, la projection 1 :
A B A du premier produit peut de plus tre identique la projection 2 : B A A du second
produit. Cest ce quil se passe dans le cas de la catgorie des ordinaux finis (exemple 23 (page 109)).

E XERCICE 128 Soit


X

/B
g
 
A /C
f

un carr cartsien dans une catgorie C ayant des produits binaires.


Montrer que la flche :
h,i
X / AB

est un monomorphisme.

E XERCICE 129 Dans une catgorie C, soit le diagramme commutatif :

A
/B
/C

f g h
  
X /Y /Z
u v

qui contient les trois carrs ABXY , BCY Z et ACXZ, quon appellera respectivement gauche ,
droit et extrieur .
(a) Montrer que si les carrs gauche et droit sont cartsiens, alors le carr extrieur est cartsien.
(b) Montrer que si les carrs droit et extrieur sont cartsiens, alors le carr gauche est cartsien.
(c) Exhiber un exemple pour lequel les carrs gauche et extrieur sont cartsiens, et le carr droit
non cartsien.

Il y a une analogie( 43 ) entre le rsultat de lexercice ci-dessus et les proprits de limplication. En effet,
considrons lnonc F E. On peut noter les faits suivants : (a) si E et F sont vrais alors F E est vrai,
(b) si E et F E sont vrais alors F est vrai. Mais il se peut que (c) F et F E soient vrais sans que E soit
vrai.

E XERCICE 130 Soient X


f
/ Y , u / / Y des flches dans une catgorie qui a des produits
fibrs. On pose = u. Soient 0 : X et 0 : X des pullbacks de et le long de f .
43. qui ma t signale par Jrme Jean-Charles.
2.2 Problmes universels. 117

(a) Montrer quil existe une unique flche u0 rendant commutatif le diagramme :
6 6/
u0 u

/

 0 
/Y
0

X
f

(b) Montrer que les trois carrs du prisme ci-dessus sont cartsiens.
(c) Soient maintenant des flches et telles que le carr (, , , ) du diagramme ci-dessous soit
cartsien.
0 /

0
# #/

 / 


#  0 # 
0
X /Y
f

On construit 0 comme pullback de le long de , et la flche 0 rendant ce cube commutatif est


donne par la question (a). Montrer que toutes les faces de ce cube sont des carrs cartsiens.

E XERCICE 131 Montrer que si le carr :

A
h /B
g f
 
B /C
f

est cartsien, alors g et h ont une section commune.

E XERCICE 132 Soit f : X Y une flche dune catgorie cartsienne. Montrer que

X
f
/Y X
f
/Y

hf,1i h1,f i
  et  
Y X / Y Y X Y / Y Y
1f f 1

sont des carrs cartsiens.

E XERCICE 133 Montrer que dans toute catgorie, tout pullback dun monomorphisme est un mono-
morphisme.

E XERCICE 134 Montrer que dans une catgorie C qui a un objet final 1, une flche f : X Y est un
isomorphisme si et seulement si le carr :
hi
X /1

f 1
 
Y /1
hi

est cartsien.
118 Chapitre 2. Behaviorisme.

E XERCICE 135 Dans une catgorie quelconque, montrer que f : X Y est un monomorphisme si
et seulement si
1 /
X X
1 f
 
X /Y
f

est un carr cartsien.

E XERCICE 136 Dans une catgorie cartsienne, montrer que f : X Y est un monomorphisme si
et seulement si
X
f
/Y


 
X X / Y Y
f f

est un carr cartsien.

E XERCICE 137 Soient f : X Y et g : Z T deux flches dans une catgorie qui a des produits
binaires. Montrer que le carr :
Z X
g1
/ T X

1f 1f

 
Z Y / T Y
g1

est cartsien.

E XERCICE 138 Dans une catgorie qui a des produits binaires, montrer que si le carr :

X
g
/Z

f k
 
Y /T
h

est cartsien, il en est de mme de :

U X
1g
/ U Z

1f 1k
 
U Y / U T
1h

pour tout objet U .

E XERCICE 139 Montrer quun diagramme de la forme :

X
f
/Z

i1 i1
 
X +Y / Z +T
f +g
2.2 Problmes universels. 119

est toujours un carr cartsien dans Ens, mais quil existe des catgories bicartsiennes fermes dans
lesquelles un tel diagramme peut ne pas tre un carr cartsien.

E XERCICE 140 Montrer que si les deux carrs :

g0
X
g
/Z X0 / Z0

f k f0 k0
   
Y /T Y0 / T0
h h0

sont cartsiens, il en est de mme de :

gg 0
X X0 / Z Z0

f f 0 kk0
 
Y Y0 / T T0
hh0

E XERCICE 141 (daprs A. Burroni( 44 )) Soit g : B C une flche dans une catgorie C. On suppose
quon a une fonction qui envoie toute flche f : X C de cible C sur un triplet (Pf , af , bf ), o Pf est
un objet de C, et o af et bf sont des flches de Pf vers X et B respectivement. On suppose galement
quon a une fonction qui envoie toute flche : X B de cible B sur une flche : X Pg . Enfin
on suppose quon a une fonction qui tout couple de flches Y

/ X f / C associe une flche
f : Pf Pf . De plus on suppose que ces donnes satisfont les six quations suivantes pour toute
flche f de cible C, de cible B, toute flche et toute flche de cible Pf :
g bf = f af
ag = 1X
bg =
af f = af
bf f = bf
a
f f bf =
Montrer que g a un pullback le long de toute flche de cible C.

Une somme amalgame est un produit fibr dans la catgorie oppose.

2.2.8 Le foncteur des sous-objets.

Si la catgorie C a des produits fibrs, lapplication Sub : Ob(C) Ens (section 2.1.11 (page 93))( 45 )
op
peut tre prolonge en un foncteur de C vers Ens. En effet, si f : A B est une flche de C et
m : X B un monomorphisme reprsentant un sous-objet de B, le pullback de m le long de f :
(f,m)
1 : Y A est un monomorphisme (exercice 133 (page 117)) et reprsente donc un sous-objet de
A. Si m0 est un autre reprsentant du mme sous-objet de B, alors il rsulte de lexercice 130 (page
116) que tout pullback de m0 est un monomorphisme quivalent tout pullback de m. On pose donc
44. Communication personnelle.
45. Rappelons quon suppose implicitement que pour tout objet X de C, Sub(X) est un ensemble.
120 Chapitre 2. Behaviorisme.

(f,m)
Sub(f )(dme) = d1 e. Bien entendu, m tant pullback de lui-mme le long de la flche identit,
on a Sub(1B ) = 1Sub(B) . Si on a deux flches

A
f
/B g
/C

et si m : X C est un monomorphisme, le pullback le long de f du pullback de m le long de g est


op
un pullback de m le long de g f daprs lexercice 129 (page 116). Il en rsulte que Sub : C Ens
est un foncteur, quon appelle le foncteur des sous-objets .
Noter quil rsulte galement de lexercice 130 (page 116) que lapplication Sub(f ) : Sub(B)
Sub(A) est croissante pour lordre de linclusion.

E XERCICE 142 Soit C une catgorie qui a des produits fibrs. Montrer que pour tout objet X de C
lensemble ordonn Sub(X) a des bornes infrieures (inf) binaires, et que pour toute flche f : X Y ,
lapplication Sub(f ) : Sub(Y ) Sub(X) prserve les bornes infrieures.

E XERCICE 143 Soit C une catgorie qui a des produits fibrs.


(a) Montrer que si m : X Y est un monomorphisme, alors Sub(m) : Sub(Y ) Sub(X) est
surjective.
(b) Montrer par un exemple que si e : X Y est un pimorphisme, Sub(e) : Sub(Y ) Sub(X)
nest pas ncessairement injective.( 46 )

2.2.9 galiseurs et cogaliseurs.

Donnons-nous deux flches parallles f, g : X Y . On peut considrer la catgorie dont les objets
sont les flches e : Z X telle que f e = g e (autrement dit, les flches qui galisent f et g
par la droite), et dont les flches de e : Z X vers e0 : Z 0 X sont les flches : Z Z 0 de C,
telles que e0 = e :
Z
e
f
* +3 Y
4X
 e0
g

Z0

Plus gnralement, on peut considrer une famille (fi : X Y )iI de flches parallles, et consi-
drer la catgorie des flches qui galisent les fi par la droite , dont les objets sont les flches
e : Z X telles que iI jI fi e = fj e et dont les flches de e : Z X vers e0 : Z 0 Y sont les
flches : Z Z 0 telles que e0 = e.

D FINITION 48 Soient (fi : X Y )iI une famille de flches parallles dans une catgorie C. Un
galiseur des fi est un objet final dans la catgorie des flches qui galisent les fi par la droite.
Un cogaliseur des fi est un objet initial dans la catgorie des flches qui galisent les fi par la
gauche. Dans le cas o I est un ensemble deux lments, on parlera dgaliseur et de cogaliseur
binaire .
46. On verra quelle est toujours injective si C est un topos.
2.2 Problmes universels. 121

E XEMPLE 24 Pour aider lintuition, on peut, comme dhabitude, regarder ce que cela signifie dans la cat-
gorie des ensembles. Une application e qui galise les applications f et g par la droite est simplement une
application dont limage est contenue dans le sous ensemble :
E = {x X | f (x) = g(x)}
de X. Parmi elles, on trouve linclusion i : E X. Cest cette inclusion qui est lgaliseur de f et g, puisque
toute e qui galise f et g par la droite se factorise de manire unique travers i. On remarque que i est
injective. Cest un phnomne gnral.

P ROPOSITION 29 Tout galiseur est un monomorphisme (et donc tout cogaliseur est un pimor-
phisme).

Soit e : E X un galiseur des flches fi : X Y , et soient , : Z E deux flches telles que


e = e . Il sagit de montrer que = .
fi
4* EO /8 X *
e
Z .. :Y
.

e

Z
Comme fi e = fj e , pour tous i et j, est lunique factorisation de e travers e. De
mme, est lunique factorisation de e travers e. Comme e = e , on a = .
E XEMPLE 25 La situation duale des cogaliseurs mrite aussi notre attention ensembliste . Considrons
cette fois-ci, toujours pour deux applications parallles f, g : X Y , les applications qui galisent f et g par
la gauche. Parmi elles, on trouve la projection p de Y sur son quotient par la relation dquivalence engendre
par :
y ' y0 si et seulement si x X f (x) = y g(x) = y 0
Cest cette projection qui est le cogaliseur de f et g. En effet, si : Y Z galise f et g par la gauche, les
lments f (x) et g(x) de Y ont mme image par lapplication , laquelle se factorise donc en une application
travers la projection p.
f

3+ Y / Y/ '
p
X
g

% 
Z
0
Cette factorisation est bien sr unique, car deux reprsentants y et y dune mme classe dquivalence sont
lies, par dfinition de la relation dquivalence engendre , par un zig-zag (fini) de la forme suivante :

Jx0u Ix1u ... Ixnv

     
y ? ? ... ? y0
Tous les lments de la ligne infrieure ont la mme image par , qui doit donc aussi tre limage de notre
classe dquivalence par .
On peut ventuellement se demander pourquoi la situation des cogaliseurs lair plus complexe que celle
des galiseurs, alors quil sagit du problme dual. Ce phnomne est d lasymtrie de la catgorie Ens des
ensembles, asymtrie dont la cause est la dfinition de la notion de fonction, notion profondment asymtrique
quand on lexprime laide dlments. Ce nest bien sr pas un problme inhrent la notion de cogaliseur.

Les galiseurs et cogaliseurs gnralisent donc les notions ensemblistes de sous-ensemble et den-
semble quotient. Il doit tre clair quelles ont un rapport avec les notions de produit fibr (en-
semblistement, un sous-ensemble dun produit) et de somme amalgame (ensemblistement, un
quotient dune somme).
122 Chapitre 2. Behaviorisme.

E XERCICE 144 Montrer que e : E X est un galiseur de f, g : X Y si et seulement si le carr :

E
e /X
e g
 
X /Y
f

est un produit fibr. Montrer que le carr :

P

/Y
g
 
Y /Z
f

est un produit fibr si et seulement si h, i : P X Y est un galiseur de f 1 , g 2 : X Y Z.


noncer les proprits duales.

En algbre linaire, on a la notion de noyau dune application linaire f : E F , dfinie par


ker(f ) = {x E | f (x) = 0}. En fait, plus que limage rciproque de 0, cest un outil pour caractriser
les paires dlments ayant mme image par f , puisque deux lments de E ont mme image par
f si et seulement si x y ker(f ). Dans le cas densembles sans structure additive, on a un outil
similaire. Il sagit cette fois non pas dun sous-espace de E, mais dun sous-ensemble de E E,
prcisment lensemble {(x, y) E E | f (x) = f (y)}. Plus gnralement, dans une catgorie ayant
des produit binaires et des galiseurs, ce sous-ensemble pourra tre vu comme un sous-objet de
E E, et cest clairement lgaliseur des deux flches f 1 , f 2 : E E F . Un tel sous-objet
E E peut aussi tre vu comme une paire de flches , : E, et cest en gnral sous cette
forme quest prsente la notion de paire noyau ( 47 ) en thorie des catgories.

E XERCICE 145 Soit f : X Y une flche dans une catgorie qui a des produits fibrs. Montrer
que la paire noyau (dfinition ci-dessus) (, ) de f existe et quelle est caractrise par les faits
quivalents que lun quelconque des carrs suivants est cartsien :


g
/Y

/X

h,i f
   
X X / Y Y X /Y
f f f

Note : La flche h, i est un monomorphisme, mais il se peut que ni ni ne soient des monomorphismes.

D FINITION 49 La flche dans le diagramme :

g )#
,Q
Xl Y l
t s

est appele un cogaliseur scind de f et g si f = g, s = 1Q , f t = 1Y et g t = s .


47. En Anglais : kernel pair .
2.2 Problmes universels. 123

E XERCICE 146 Montrer que si est un cogaliseur scind de f et g, alors est un cogaliseur de f
et g. Montrer quil existe des cogaliseurs non scinds.

Voici une interprtation ensembliste des cogaliseurs scinds. Rappelons que Q peut tre vu comme le quotient
de Y par la relation dquivalence engendre par la relation binaire dfinie sur Y par y y 0 si et seulement
si il existe x X tel que f (x) = y et g(x) = y 0 . Dans le cas dun cogaliseur scind, la flche s : Q Y est une
section de : Y Q (s = 1Q ). Cette application associe donc chaque classe dquivalence un reprsentant
de cette classe, quon appelera le reprsentant canonique de cette classe. La flche t : Y X est une section
de f et on a g t = s , ce qui veut dire que partant dun y Y , on obtient un lment x = t(y) X dont les
images par f et g sont y et le reprsentant canonique de la classe de y. On voit donc que tout lment de Y
est reli son reprsentant canonique par un zig-zag (voir lexemple 25 (page 121)) compos dune seule paire
de flches. Ds lors, si deux lments y et y 0 de Y sont quivalents, il existe un zig-zag compos de seulement
deux paires de flches qui les relie entre eux, comme dans le diagramme ci-dessous :
t
6 y 
v
x 
f
s
:%3 y
g
2, c s
% g
x0 h
f
( $
t y0

On voit donc que les deux flches s et t apportent respectivement des solutions aux deux problmes suivants :
trouver le (un) reprsentant canonique dune classe, et trouver un zig-zag reliant entre eux deux lments
quivalents.

D FINITION 50 Un cogaliseur de deux flches f et g est dit absolu si pour tout foncteur F ,
F () est un cogaliseur de F (f ) et F (g).

Il est immdiat que tout cogaliseur scind est absolu.

2.2.10 Limites et colimites.

Les notions dobjet final, de produit, de produit fibr et dgaliseur sont des cas particulier de
la notion de limite . Bien entendu, il y a des constructions duales, les colimites , dont font
partie les notions dobjet initial, de somme, de somme amalgame et de cogaliseur. Ceci dit, les
limites et les colimites sont elles-mmes des cas particuliers dobjets finals et initiaux. En fait, tous
ces concepts se refltent les uns dans les autres, et un seul dentre eux pourrait en principe nous
suffire. Cela reste thorique, car on a besoin dtre familiaris avec chacun dentre eux pour pouvoir
les utiliser efficacement.
On a vu (dfinition 24 (page 72)) quun G-diagramme dans une catgorie C est un morphisme du
graphe G dans le graphe sous-jacent C, ou de manire quivalente, un foncteur de la catgorie I
engendre par G vers C (proposition 19 (page 74)). On parlera plus volontiers de I-diagramme que
de G-diagramme, mais pour simplifier les dessins de diagrammes on ne reprsentera en gnral
dun I-diagramme donn que le G-diagramme correspondant pour un certain graphe G dont il sera
toujours vident quil engendre I. Par ailleurs, si X est un objet quelconque de C, on a le foncteur
de I dans C qui envoie tout objet de I sur X et toute flche de I sur 1X . Ce diagramme sera appel
le I-diagramme constant sur X , et sera not (X). Remarquer que est alors un foncteur de C
vers C I , gnralisant le foncteur diagonal C C C = C 2 (do sa notation). Si f : X Y est une
flche de I, la flche (f ) : (X) (Y ) est la transformation naturelle qui envoie tout objet i de
I vers la flche f : X Y de C. On peut vrifier que le foncteur est juste le curryfi I (1 ) de la
projection 1 : C I C.
124 Chapitre 2. Behaviorisme.

E XEMPLE 26 Si la catgorie I est engendre par le graphe :

i

/j
/k
alors pour tout flche f : X Y de C, la flche (f ) : (X) (Y ) peut tre reprsente par :

X
1
/X 1
/X
f f f
  
Y
1
/Y 1
/Y
o la ligne suprieure est le diagramme constant (X) et la ligne infrieure le diagramme constant (Y ).

D FINITION 51 On appelle cne de sommet X sur le diagamme d : I C une transformation


naturelle : (X) d du I-diagramme constant sur X vers d. Dualement, un cocne de sommet
X sur d est une transformation naturelle : d (X) de d vers le I-diagramme constant sur X.

Un cne : (X) d sera souvent not (i : X di )iOb(I) .


E XEMPLE 27 Considrons la catgorie 2 qui est lensemble ordonn {0, 1}. Un 2-diagramme d est de la
forme : X
f
/ Y (en oubliant les flches identits). Un cne de sommet S sur ce diagramme est constitu
des objets et flches suivants :
S
1 /S
x y
 
X /Y
f

o S
1
/ S est le 2-diagramme constant sur S. Comme il y a deux objets dans la catgorie 2, il y a deux
flches x et y dans le cne, cest--dire dans la transformation naturelle du 2-diagramme constant sur S vers
le diagramme d. La naturalit de cette transformation se traduit ici par lgalit y 1S = f x, cest--dire
y = f x. En gnral on reprsente un tel cne comme ceci :
S
x y

 
X /Y
f

ce qui justifie lappellation de cne .

Il y a une notion vidente de morphisme de cnes (resp. de cocne) sur un diagramme d donn :

D FINITION 52 Soit d : I C un I-diagramme dans C, et soient : (S) d et : (T ) d deux


cnes sur d. Un morphisme de vers est une flche f : S T de C telle que (f ) = . De
mme, si : d (S) et : d (T ) sont deux cocnes sur d, un morphisme de vers est une
flche f : S T de C telle que (f ) = .

Par dfinition de , (f )(i) = f pour tout objet i de I. Les diagrammes ci-dessous reprsentent
le morphisme de cnes et le morphisme de cocnes dont il est question dans la dfinition, o la
reprsentation du diagramme d se limite limage par d dune flche : i j de I :

S
f
/T SO `
f
/T
? O
j i
i j i j
i j

   
di / dj di / dj
d d
2.2 Problmes universels. 125

La condition (f ) = (dans le cas des cnes) se traduit par i f = i pour tout objet i de I. De
mme, la condition (f ) = se traduit par f i = i pour tout objet i de I.

D FINITION 53 Une limite (resp. colimite ) du diagramme d : I C est un objet final (resp.
initial) dans la catgorie des cnes (resp. cocnes) sur d. Un tel objet final (resp. initial) sera appel
un cne limite (resp. cocne colimite ) du diagramme d.

Par abus de langage, et quand ceci ne prte pas confusion, cest le sommet du cne limite (resp. du cocne
colimite) qui est appel la limite (resp. la colimite) du diagramme.

E XERCICE 147 Soit C une catgorie, et soit I une catgorie ayant un objet initial. Vrifier que tout
I-diagramme de C a une limite.

D FINITION 54 Soit F : C D un foncteur et I une catgorie. On dit que :


F prserve les I-limites si limage par F de tout cne limite sur un I-diagramme d de C est
un cne limite sur le I-diagramme F d de D.
F reflte les I-limites si tout cne sur un I-diagramme d de C dont limage par F est un
cne limite sur F d, est lui-mme un cne limite sur d.
F cre les I-limites si pour tout I-diagramme d de C tel que F d ait un cne limite , il
existe un unique cne sur d, tel que F () = et si de plus est un cne limite sur d.
F cre les I-limites isomorphisme prs si pour tout I-diagramme d de C tel que F d
ait un cne limite , il existe un cne, unique isomorphisme prs, sur d, tel que F () soit
isomorphe (ou, ce qui revient au mme, tel que F () soit un cne limite). De plus, est un
cne limite.
On dfinit les mmes notions pour les colimites, en remplaant partout limite par colimite et
cne par cocne .

Remarquer que la diffrence essentielle entre reflte et cre est que dans le cas de cre , aucun cne
sur d nest donn lavance. Bien sr, cre est plus fort que cre isomorphisme prs .

E XERCICE 148 (a) Montrer que tout foncteur F : C D qui cre les I-limites (strictement ou
isomorphisme prs) reflte les I-limites.
(b) Montrer que tout foncteur F : C D qui cre les I-limites, prserve les I-limites si D a toutes les
I-limites.
op
E XERCICE 149 Montrer que le foncteur P : Ens Ens, qui associe tout ensemble son ensemble
de parties et toute application f : X Y lapplication image rciproque f 1 : P(Y ) P(X),
reflte les produits binaires.( 48 )

E XERCICE 150 Montrer que tout foncteur F : C D qui cre les cogaliseurs (binaires) et reflte les
limites finies est fidle.

E XEMPLE 28 Le foncteur doubli de la catgorie des corps vers celle des ensembles ne prserve pas les
produits. En effet, le produit des corps Z/2Z et Z/2Z est Z/2Z (exemple 19 (page 102)), alors que le produit de
deux ensembles 2 lments a 4 lments.
48. Il sagit ici de faire cet exercice la main . On montrera plus loin que dans tout topos, le foncteur P cre les limites
isomorphisme prs (proposition 145), donc reflte toutes les limites.
126 Chapitre 2. Behaviorisme.

Le foncteur doubli de la catgorie des groupes vers celle des ensembles prserve les produits. Autrement dit,
lensemble sous-jacent un produit de groupes est le produit des ensembles sous-jacents ces groupes, avec
pour projections les applications sous-jacentes aux projections morphismes de groupes.
Ce mme foncteur cre les produits. Autrement dit, si on a deux groupes A et B, densembles sous-jacents
respectifs X et Y , et si le cne X o / Y est un produit quelconque de X et Y (dans Ens),
1 2
X Y
alors il existe un unique groupe G et des homomorphismes de groupes f : G A et g : G B uniques, tels
que G ait X Y pour ensemble sous-jacent, et tels que f = 1 : X Y X et g = 2 : X Y Y , puisque
la structure de groupe de G est alors dtermine. De plus (G, f, g) est un cne limite sur A et B, et ce cne est
le seul cne (limite ou non) qui ait le cne X o / Y comme image par le foncteur doubli.
1 2
X Y
op
E XEMPLE 29 Le foncteur P (ensemble des parties) de Ens vers Ens (envoyant f : X Y sur lapplication
image rciproque P(f ) = f 1 : P(Y ) P(X)) ne cre pas les produits, mais les cre isomorphisme prs. En
effet, soient X et Y deux ensembles. Le diagramme P(X) o / P(Y ) est un cne produit
1 2
P(X) P(Y )
dans Ens. En gnral, lensemble P(X) P(Y ) nest pas un ensemble de parties. En effet, ses lments
sont des couples, qui ont toujours ensemblistement deux lments. Par contre, il est vrai que P(X q Y ) est
en bijection naturelle avec P(X) P(Y ). Comme le diagramme de somme X
i1
/X q Y o i2
Y est un
cne produit dans Ens , et comme le cne P(X) o / P(Y ) est clairement un cne limite.
op P(i1 ) P(i2 )
P(X q Y )
Si X
j1
/Z o j2
Y est un autre cne dans Ens
op
dont limage par P est un cne limite, alors ce cne
est isomorphe au cne X
i1
/X q Y o i2
Y , daprs lexercice 149 ci-dessus. On voit donc que P cre les
produits isomorphisme prs.

E XERCICE 151 On reprend la catgorie C et le foncteur P de lexercice 101 (page 99). On suppose
que C a un objet initial 0 et des colimites pour les N-diagrammes, o N est ordonn de la manire
usuelle.
(a) Montrer que si P : C C prserve les N-colimites, il y a un objet initial (L, u) dans C P .
(b) Montrer que si P : Ens Ens est le foncteur ensemble des parties (transformant f : X Y
en lapplication image directe f : P(X) P(Y )), la catgorie EnsP na pas dobjet initial.

E XERCICE 152 Soit la catgorie nayant aucun objet (et donc aucune flche). Montrer que dans
une catgorie C quelconque un objet est initial si et seulement si il est le sommet du cocne dune
colimite de lunique foncteur [ ] : C.

E XERCICE 153 Montrer que le diagramme identit 1 : C C a une limite si et seulement si C a un


objet initial. Si cest le cas, le sommet du cne limite est un objet initial.

P ROPOSITION 30 Soit d : I C un diagramme dans une catgorie C. Si C a des produits pour toute
famille dobjets indexe par Ob(I) et des galiseurs pour toute famille de flches parallles indxe
par Fl(I), alors d a une limite dans C.

Avant de dmontrer cette proposition, expliquons-en le principe et examinons ce quil donne sur un exemple
simple. On construit dabord le produit de tous les objets du diagramme d, puis on construit une famille de
flches, une par flche du diagramme, de ce produit vers lui-mme. La limite cherche est un galiseur de
cette famille de flches. titre dexemple, construisons la limite dun gnomon A /C o B de Ens. On
f g

pose P = A B C. Un lment de P est un triplet de la forme (a, b, c). Dans ce gnomon, il y a en ralit non
pas deux, mais cinq flches, car il y a les flches identit de A, B et C. chacune de ces flches, on associe,
une flche de P vers P comme suit :
(a, b, c) 7 (a, b, f (a)) f
(a, b, c) 7 (a, b, g(b)) g
(a, b, c) 7 (a, b, c) 1A , 1B et 1C
2.2 Problmes universels. 127

Lgaliseur de ces cinq flches est lensemble {(a, b, c) A B C | f (a) = g(b) = c}, qui sidentifie
{(a, b) A B | f (a) = g(b)}, cest--dire au produit fibr que nous connaissons. Notez limportance de la
prsence des flches identit, qui fait que c se calcule partir de a ou de b et disparat donc ( bijection prs)
de lgaliseur.

Notons (Xi )iOb(I) la famille des objets de d. Soit P un produit des objets Xi , dont les projections
canoniques seront notes i : P Xi . Pour chaque flche : Xi Xj du diagramme d, soit
f : P P lunique flche telle que k f = k pour k 6= j et j f = i . Soit : E P
un galiseur de toutes ces flches f . Les composs i forment un cne de somment E sur d,
puisque pour : Xi Xj , on a i = j f = j f1Xj = j 1P = j . Il reste
montrer que ce cne est une limite du diagramme d. Soit (pi : Y Xi )iOb(I) un cne quelconque
sur d. On a une unique flche h : Y P telle que i h = pi pour tout i.
EO

g

Y
h /P
f
pj i
pi j ...
 ~   '
Xi / Xj P

Puisque pi = pj , pour toute flche : Xi Xj (car les pi forment un cne sur d), on a f h = h.
En effet :
k f h = k h si k 6= j
j f h = i h = j h
h se relve donc le long de : E P en une flche g : Y E qui est un morphisme de cnes sur
d. Si g 0 : Y E est un autre morphisme de cnes, on a i g = i g 0 pour tout i, donc
g = g 0 , donc g = g 0 , puisque est un monomorphisme (proposition 29 (page 121)).

P ROPOSITION 31 Une catgorie C qui a un objet final, des produits binaires et des galiseurs bi-
naires, a toutes les I-limites pour toute catgorie finie I.( 49 )

On remarque dabord que C a tous les produits finis. En effet, lobjet final est un produit de zro
objet, tout objet est un produit de la famille dun seul objet constitue de lui-mme (avec lidentit
comme projection canonique). On a des produits de deux objets, et si X1 , . . . , Xn (n > 2) sont des
objets de C, les objets X1 , . . . , Xn1 ont un produit P par hypothse de rcurrence, et P Xn est
alors un produit de X1 , . . . , Xn .
De mme, C a des galiseurs dun nombre quelconque (fini) de flches de X vers Y . En effet, C a des
galiseurs de zro, une et deux flches (dans le cas de zro ou une flche, lgaliseur est lidentit
de X). Si p > 2, soit : E X un galiseur des flches f1 , . . . , fp1 :
f1

f2

/X
.. (
E^ @ . ;Y

fp1

Z
49. On abrge cet nonc en disant que la catgorie C a toutes les limites finies .
128 Chapitre 2. Behaviorisme.

cest--dire que fi = fj (1 i p 1 et 1 j p 1). Soit : F E un galiseur de fp1


et fp . Alors est un galiseur de f1 , . . . , fp , la part unicit rsultant du fait que est un
monomorphisme (proposition 29 (page 121)).
On termine la dmonstration en appliquant la proposition prcdente.

F / o G
P ROPOSITION 32 Soient C D E deux foncteurs et I une catgorie. On suppose que les ca-
tgories C et E ont toutes les I-limites, et que les foncteurs F et G prservent les I-limites. Alors la
comma-catgorie F/G a toutes les I-limites et les foncteurs doubli U : F/G C et V : F/G E
prservent les I-limites.

Soit d : I F/G un I-diagramme dans F/G. Si : i j est une flche de I, d() est le carr
commutatif :
F (U (d()))
F (Xi ) / F (Xj )

d(i) d(j)
 
G(Yi ) / G(Yj )
G(V(d()))

(o on a confondu lobjet d(i) de F/G avec la flche d(i) dans D). Comme les catgories C et E ont
toutes les I-limites, le diagramme U d a un cne limite (i : L Xi )iOb(I) dans C, et le diagramme
V d a un cne limite (pi : M Yi )iOb(I) dans E. Comme les foncteurs F et G prservent les I-
limites, les cnes (F (i ) : F (L) F (Xi ))iOb(I) et (G(pi ) : G(M ) G(Yi ))iOb(I) sont des cnes
limites dans C. Les flches (d(i) F (i ))iOb(I) forment alors un cne sur le diagramme G V d, et
on a une unique flche : F (L) G(M ) telle que G(pi ) = d(i) F (i ) pour tout i Ob(I).
F (U (d()))
F (Xi ) j / (Xj )
d 4F
9
F (i ) F (j )
F (i ) F (j )

F (A) / F (L)
F (u)
d(i) d(j)
 G(v) 
G(B) / G(M )
G(i ) G(pj )

 zt G(pi ) G(j )
*% 
G(Yi ) / G(Yj )
G(V(d()))

Soit maintenant un cne (i , i )iOb(I) de sommet : F (A) G(B) sur d. Il sagit de montrer quil
existe une unique flche (u, v) de vers dans F/G (cest--dire telle que F (u) = G(v) ), telle
que i u = i et pi v = i pour tout i Ob(I). Comme les i forment un cne limite dans C on a
une unique flche u : A L telle que i u = i . De mme, on a une unique flche v : B M telle
que pi v = i . Comme les G(pi ) forment un cne limite dans D, il suffit pour terminer de vrifier
que G(pi ) F (u) = G(pi ) G(v) , ce qui se vrifie vue sur le diagramme prcdent.
En fait, on vient de montrer que le foncteur hU, Vi : F/G C E cre les I-limites. Il en rsulte
daprs lexercice 148 (page 125) quil les prserve, et donc que U et V les prservent.

2.2.11 Recouvrements et sparateurs.

Ce qui suit est une gnralisation des notions de monomorphisme et dpimorphisme.


2.2 Problmes universels. 129

D FINITION 55 Soit C une catgorie, et X un objet de C. Un recouvrement de X est une famille


de flches
( Ui
fi
/ X )iI

de cible X, telle que pour toute paire de flches parallles , : X Y , telles que fi = fi ,
pour tout i I, on ait = .
Dualement, un sparateur de X est une famille de flches

(X
fi
/ Vi )iI

de source X, telle que pour toute paire de flches , : Y X telle que fi = fi , pour tout
i I, on ait = .

E XEMPLE 30 Bien sr, la famille ( U / X ) rduite un seul membre, recouvre X si et seulement si f est
f

un pimorphisme et est un sparateur de U si et seulement si f est un monomorphisme. De plus, si la famille


(X
fi
/ Vi )iI est un sparateur et si g : Y X est un monomorphisme, alors la famille ( Y fi g / Vi )iI est
clairement un sparateur. Dualement, si la famille ( Ui
fi
/ X )iI est un recouvrement et si g : X Y est
un pimorphisme, alors la famille ( Ui
gfi
/ Y )iI est un recouvrement.

P ROPOSITION 33 Dans toute catgorie, tout cne limite de sommet S sur un diagramme d est un
sparateur de S, de mme que tout cocne colimite de sommet S sur d est un recouvrement de S.

Le second nonc disant la mme chose que le premier dans la catgorie oppose, il suffit de traiter
le cas dun cne limite. Soient donc u, v : Z S deux flches dont la cible est le sommet du cne
limite : S (d) sur le diagramme d : I C, et telles que i u = i v pour tout objet i de I.
La famille de flches i u, cest--dire la transformation naturelle (u) : (Z) d est un cne
sur d. Comme est un cne limite sur d, il existe un unique morphisme de cnes (u) . Or,
u et v sont deux tels morphismes de cnes. On a donc u = v.
E XEMPLE 31 Dans le cas dun produit dans la catgorie des ensembles, la proposition ci-dessus signifie
que tout lment du produit est dtermin par ses composantes (ses projections canoniques). De mme, une
union disjointe est recouverte par les ensembles qui la forment. Dans le cas dun galiseur, on retrouve le
fait (proposition 29 (page 121)) que lgaliseur est un monomorphisme (un pimorphisme dans le cas dun
cogaliseur).

Si on a une famille de flches (X


fi
/ Vi )iI de mme source, on appellera double de cette famille
le diagramme suivant :
; Vi c
fi fi

fj 6 Vj h fj

.
X / .. o X

( ... v

Noter quun cne de sommet Y sur un tel diagramme est donn par les deux flches (appelons-les
et ) de cible X, les autres tant obtenues par composition avec les fi . Un tel cne sera not
(, ), et la condition que vrifient ces deux flches pour quelles dfinissent bien un cne sur ce
diagramme est que fi = fi pour tout i I. Il y a bien sr une catgorie des cnes sur ce
diagamme. Lexercice suivant gnralise lexercice 135 (page 118) :
130 Chapitre 2. Behaviorisme.

E XERCICE 154 Montrer quune famille de flches

(X
fi
/ Vi )iI

est un sparateur de X si et seulement si (1X , 1X ) est un cne final dans la catgorie des cnes sur
le double de cette famille. noncer la proprit duale.

2.2.12 Limites et colimites dans Ens.

Dans le cas de la catgorie des ensembles, les limites et les colimites ont une description particu-
lire ( ensembliste bien sr). Nous avons dj eu loccasion de dcrire le cas des produits (produits
cartsiens), des sommes (unions disjointes), des galiseurs (sous-ensembles), des cogaliseurs (quo-
tients par une relation dquivalence), des produits fibrs (sous-ensembles de produits cartsiens),
et bien sr des objets initiaux (ensemble vide) et finals (singletons). Voici une description gnrale.

P ROPOSITION 34 Soit d : I Ens un petit diagramme


Y dans Ens. Alors ce diagramme a pour
limite L un sous-ensemble du produit cartsien di des objets du diagramme d. Prcisment,
iOb(I)
L est lensemble des familles (xi )iOb(I) telles que pour toute flche : i j de I, on ait d (xi ) = xj .
Y
Remarquons dabord que la condition pour une partie A du produit di dtre incluse dans L
iOb(I)
est quivalente au fait que les restrictions A des projections canoniques i du produit forment
un cne sur le diagramme d. Soit maintenant (pi : X di )iOb(I) un cne quelconque sur d.
Y
Par dfinition du produit cartsien, il existe une unique application h : X di telle que
iOb(I)
i h = pi . Il est immdiat que limage de h est contenue dans L. Il y a donc pour tout cne sur d
un unique morphisme de cne vers le cne de sommet L sur d, qui est donc un cne limite sur d.
E XEMPLE 32 Pour toute catgorie C et tout objet X de C, le foncteur de C vers Ens dfini sur les objets par
Y 7 C(X, Y ) et sur les flches par f 7 f prserve les produits binaires. En effet, soit (1 : A B A, 2 :
A B B) un cne produit sur les objets A et B. On a la bijection :

C(X, A B)

/ C(X, A) C(X, B)

qui envoie hf, gi sur (f, g), et on a le diagramme commutatif :

C(X, A B)

/ C(X, A) C(X, B)

(1 ) 1
 
C(X, A)
1
/ C(X, A)

et de mme pour 2 . Ceci montre que notre foncteur envoie le cne (1 : A B A, 2 : A B B) sur
le cne (1 : C(X, A) C(X, B) C(X, A), 2 : C(X, A) C(X, B) C(X, B)), et donc prserve les produit
binaires.
Dune manire plus gnrale :

E XERCICE 155 (a) Montrer que pour tout objet X dans une catgorie C, le foncteur (Y 7
C(X, Y ), f 7 f ) de C vers Ens, prserve les limites.
op
(b) En dduire que pour tout objet Y , le foncteur (X 7 C(X, Y ), f 7 f ) de C vers Ens, prserve
les limites.
2.2 Problmes universels. 131

P ROPOSITION 35 Soit d : I Ens un petit a diagramme dans Ens. Alors ce diagramme a pour
colimite le quotient de lunion disjointe di (dont les lments peuvent scrire sous la forme
iOb(I)
de couples dpendants (i, x) avec i Ob(I) et x di ) par la relation dquivalence engendre par
les quivalences (i, x) ' (j, d (x)) pour toutes les flches : i j de I (o x reprsente un lment
quelconque de di ).
a
En effet, soit (i : di X)iOb(I) un cocne sur d. Il y a une seule application h : di X
iOb(I)
telle que h i = i (o les i sont les inclusions canoniques de lunion disjointe). Cest celle qui
envoie (i, x) sur i (x). Comme par hypothse j d = i pour toute flche : i j de I, on voit
que h passe au quotient pour donner lunique flche cherche.
E XEMPLE 33 Une somme amalgame (notion duale de celle de produit fibr) est la colimite dun cogno-
mon :
C
f
/A
g

B
Dans le cas des ensembles, il sagit donc, daprs la proposition prcdente, dun quotient de lunion disjointe
A q B q C. La relation dquivalence par laquelle on quotiente cette union disjointe est celle qui est engendre
par les galits :
f (x) = x = g(x)
pour tout x C. Bien entendu, comme on ne dispose pas de cette relation dquivalence mais seulement dune
relation qui lengendre (essentiellement par transitivit), la somme amalgame peut ventuellement tre trs
difficile dterminer (voir lexercice 160 (page 142)).

2.2.13 Limites et colimites dans les catgories de foncteurs.

Soient C et D deux catgories. Pour tout objet X de C, on a un foncteur dvaluation en X ,


evX : DC D. Il envoie tout objet F de DC (F est un foncteur de C vers D) sur lobjet F (X) de D et
toute flche : F G de DC sur la flche X : F (X) G(X) de D. Ce foncteur evX peut galement
tre vu comme le compos :

h1,Xhii
DC / DC C ev /D
 / (F, X)  / F (X)
F
 / (, 1X )  / G(1X ) X

(= X )

o ev est le foncteur de lexercice 84 (page 91), et o X : 1 C est le foncteur qui envoie lunique
objet de la catgorie singleton 1 sur X (et lidentit de 1 sur 1X ).
P ROPOSITION 36 Pour quun cne dans DC soit un cne limite, il suffit que pour tout objet X de C,
son image par evX soit un cne limite (dans D). De mme, pour quun cocne dans DC soit un cocne
colimite, il suffit que pour tout objet X de C, son image par evX soit un cocne colimite (dans D).

Soit d : I DC un diagramme dans DC , et considrons un cne ( i : S di )iOb(I) de sommet S


i
sur ce diagramme. Par hypothse, le cne (X : S(X) di (X))iOb(I) est un cne limite dans D
pour tout objet X de C. Soit ( : T di ) un autre cne sur le mme diagramme dans DC . Il sagit
i
132 Chapitre 2. Behaviorisme.

de montrer quil y a une unique flche (transformation naturelle) : T S telle que pour tout i,
i = i .
T

/S T (X)
X
/ S(X)

i i
X
j jX j
i j iX X

     | " 
di / dj di (X) / dj (X)
X

Comme le cne de sommet S(X) est un cne limite dans D, il existe (pour tout X) une flche unique
i
X : T (X) S(X) telle que X X = iX . Ceci nous donne une transformation : T S, dont il
sagit de montrer quelle est naturelle. Soit donc f : X Y une flche de C. On doit montrer que le
carr :
T (X)
X
/ S(X)

T (f ) S(f )
 
T (Y ) / S(Y )
Y

est commutatif. Pour cela, il suffit de montrer que pour tout i, on a Yi Y T (f ) = Yi S(f ) X .
Or,
Yi Y T (f ) = iY T (f )
= di (f ) iX (naturalit de i )
i
= di (f ) X X
= Yi S(f ) X (naturalit de i )
La transformation naturelle est bien sr telle que i = i pour tout i, et son unicit rsulte
de celle des X . Le cas des colimites se traite de mme.

P ROPOSITION 37 (a) Si D a toutes les I-limites, alors DC a toutes les I-limites. De mme, si D a
toutes les I-colimites, alors DC a toutes les I-colimites.
(b) Si D a toutes les I-limites, alors pour tout objet X de C, le foncteur evX : DC D prserve les I-
limites. De mme, si D a toutes les I-colimites, alors pour tout objet X de C, le foncteur evX : DC D
prserve les I-colimites.

(a) Soit d : I DC un diagramme dans DC . Il sagit de construire un cne limite sur ce diagramme.
i
Pour chaque objet X de C, on a un cne limite X : S(X) di (X) dans D. Ceci dfinit une appli-
cation S : Ob(C) Ob(D), quon prolonge en un foncteur S : C D en envoyant f : X Y sur
lunique flche S(f ) : S(X) S(Y ) telle que (pour tout i Ob(I)) Yi S(f ) = di (f ) X
i
.

S(f )
S(X) / S(Y )
i i
X Y
 
di (X) / di (Y )
di (f )

Ce diagramme montre que i : S di est une transformation naturelle. Comme par ailleurs,
j i
X = d()X X pour toute flche : i j de I, on voit que ( i : S di )iOb(I) est un cne sur d
C
dans D . Il rsulte de la proposition 36 que ce cne est un cne limite sur d.
2.2 Problmes universels. 133

(b) Soit d : I DC un diagramme dans DC et (i : T di )iOb(I) un cne limite sur ce diagramme.


Soit ( i : S di )iOb(I) le cne limite construit en (a). On a une unique flche : T S telle que
i = i , et cette flche est un isomorphisme. Pour chaque objet X de C, on a donc lisomorphisme
X du cne (iX : T (X) di (X))iOb(I) vers le cne limite (X i
: S(X) di (X))iOb(I) . Le cne
i
(X : T (X) di (X))iOb(I) est donc un cne limite. Le cas des colimites se traite de mme.
Des propositions prcdentes, on dduit immdiatement :

P ROPOSITION 38 Si D a toutes les I-limites, un cne sur un I-diagramme dans DC est un cne
limite si et seulement si ses images par tous les evX sont des cnes limites. Mme chose pour les
colimites.

On dit que dans une catgorie de foncteurs les limites et colimites se calculent ponctuellement
(ou au dessus de chaque objet ). Noter que la proposition ci-dessus donne en particulier une
solution immdiate lexercice 100 (page 99).

E XERCICE 156 Il rsulte de la proposition 37 que si D a des produits binaires, et si F, G : C D


sont deux objets de DC , alors un produit F G existe dans DC . Montrer que le foncteur F G : C D
peut tre choisi tel que :
(F G)(X) = F (X) G(X), pour tout objet X de C,
(F G)(f ) = F (f ) G(f ), pour toute flche f de C.

P ROPOSITION 39 Soit D une catgorie qui a des produits fibrs, et soit : F G une flche dans
DC . Alors est un monomorphisme (dans DC ) si et seulement si pour tout objet X de C, X : F (X)
G(X) est un monomorphisme (dans D). Mme chose pour les pimorphismes si D a des sommes
amalgames.

Dire que est un monomorphisme est quivalent dire (exercice 135 (page 118)) que le carr :

F
1 /F

1
 
F /G

est cartsien. Or, comme D a des produits fibrs, ceci est encore quivalent dire daprs les pro-
positions 36 (page 131) et 37 (page 132) que le carr :

F (X)
1 / F (X)

1 X
 
F (X) / G(X)
X

est cartsien pour tout objet X de C, ce qui quivaut enfin dire que tous les X sont des monomor-
phismes. Le cas des pimorphismes se traite de mme.

E XERCICE 157 Soient I, C et D des catgories. On suppose que D est cartsienne ferme et donc
quelle a en particulier des produits binaires, ce qui fait que DC a aussi des produits binaires (pro-
position 37). On suppose aussi que D a toutes les I-colimites. Soit F un objet de DC . Montrer que le
foncteur dfini par G 7 G F de DC vers DC prserve les I-colimites.
134 Chapitre 2. Behaviorisme.

2.2.14 Exponentielles dans les catgories de foncteurs.

On a vu (proposition 38 (page 133)) que si la catgorie D a toutes les I-limites, et si C est une
catgorie quelconque, alors DC a toutes les I-limites. Les choses ne se passent pas aussi simplement
pour les exponentielles.
E XEMPLE 34 Commenons par un contre-exemple. Soit O la catgorie des ordinaux finis (exemple 23 (page
109)), et notons N lensemble des entiers naturels, ordonn de manire usuelle, vu comme une catgorie.
Comme on la vu, O est bicartsienne ferme. On va montrer que ON , qui est bicartsienne daprs la proposi-
tion 37 (page 132), nest pas bicartsienne ferme.
Pour tout ensemble ordonn (X, ), appelons dflation une application : X X telle que (x) x
pour tout x X. Notons [n] lensemble {0, . . . , n 1} comme dans lexemple 23. Noter que pour n p, on a
[n] [p] N. Il est clair quune dflation : N N se restreint en une dflation : [n] [n]. Par ailleurs,
toute dflation : [n] [n] est la restriction dau moins une dflation : N N. Il suffit en effet de poser par
exemple (x) = x pour tous les x tels que x n. Enfin, le nombre de dflations [n] [n] est n!.
Soit F : N O le foncteur tel que F (n) = [n], et qui envoie lunique flche [n] [p] (n p) sur linclusion
canonique de [n] dans [p]. Une transformation naturelle : F F est une famille dapplications n : [n] [n]
telle que pour n p, n soit la restriction de p . Une telle transformation naturelle est donc quivalente
la donne dune dflation : N N, et dsormais nous ne ferons plus de diffrence entre ces deux notions.
Notons par ailleurs 1 le foncteur N O qui envoie tout entier n sur [1] et toute flche sur 1[1] . Il sagit bien sr
de lobjet final de ON , et on a donc un isomorphisme canonique entre 1 F et F (proposition 24 (page 103)).
Nous allons montrer que lobjet F F nexiste pas dans ON . Supposons donc quil existe. On a alors un valuateur
ev : F F F F , et pour toute transformation naturelle : 1 F F , une transformation naturelle
F () : 1 F F . De plus, on a ev (F () 1F ) = . Il sagit dune galit entre transformations naturelles
de F vers F , quon peut valuer lentier p.( 50 ) On obtient le diagramme commutatif :

[1] [p]
p
/ [p]
?
evp
F ()p 1[p]
#
F
(F )(p) [p]

cest--dire p = evp (F ()p 1[p] ).( 51 ) Curryfions maintenant cette galit dans la catgorie O. On obtient :

[p] (p ) = [p] (evp (F ()p 1[p] ))


= [p] (evp ) F ()p

Notons f : n p lunique flche de n vers p dans la catgorie N. Par naturalit de F (), on a le carr
commutatif :
(F F )(f )
(F F )(n) / (F F )(p)
O O
F ()n F ()p

1(n) / 1(p)
1(f )

Pour tout n, posons xn = F ()n (0). Il sagit dun lment de lordinal fini (F F )(n). Le carr commutatif
ci-dessus dit que (F F )(f )(xn ) = xp . Par ailleurs, on a [p] (p )(0) = [p] (evp )(xp ) daprs ce qui prcde.
Or, [p] (p )(0) est un lment de [p][p] , et on a [p] (p )(0)(i) = p (0, i) pour tout i [p]. Chaque dflation
: [p] [p] peut tre prolonge en une dflation : N N et nous donne donc une transformation naturelle
: F F , ou de manire quivalente une transformation naturelle : 1 F F (on identifie donc n (0, i)
n (i)). On voit donc que la dflation : [p] [p], qui nest autre que p , est limage de xn par [p] (evp ). Il y
a donc au moins p! lments dans (F F )(n). Comme p peut tre pris aussi grand quon veut, ceci montre que
(F F )(n) ne peut pas tre un ordinal fini, ce qui est contradictoire.
50. Rappelons que le produit de deux foncteur se calcule au dessus de chaque objet (proposition 38 (page 133)), et quon
peut donc convenir que (1 F )(p) = 1(p) F (p) et (F F F )(p) = (F F )(p) F (p).
51. Ne pas confondre (F F )(p) avec [p][p] , qui comme on va le voir sont trs diffrents.
2.2 Problmes universels. 135

Bien entendu, largument ci-dessus ne sapplique pas si on remplace N par une catgorie finie, ou si on rem-
place O par Ens. Dune manire gnrale, des exponentielles existent dans DC ds lors quelles existent dans
D et que D a des limites sur des diagrammes grosso-modo de la taille de C. Cest ce que va nous montrer la
proposition 40 ci-dessous.

Soit C une catgorie. Nous dcrivons une catgorie C ( 52 ) associe C qui nous sera utile pour
dmontrer la proposition 40 ci-dessous. Elle a un objet X pour chaque objet X de C et un objet
f pour chaque flche f de C. Elle a, hormi les flches identits, deux flches sf : X f et
tf : Y f pour chaque flche f : X Y de C.

X Y
s1X
sf
 | t1 X  
tf

(1X ) f

On voit que les seules compositions possibles se font avec une flche identit (les flches s1X et t1X
ne sont pas des flches identit !), ce qui fait que la composition est bien dfinie, et il est clair quon
a une catgorie.

P ROPOSITION 40 Si la catgorie D a des exponentielles (ce qui suppose quelle a des produits bi-
naires) et si pour tout objet X de C, elle a toutes les (X/C) -limites, alors DC a des exponentielles.

Pour une catgorie D ayant des exponentielles, la proposition sapplique par exemple si C est finie et si D a
toutes les limites finies, ou si C est petite et si D a toutes les petites limites.
La dmonstration de cette proposition est assez complexe. Une intuition ensembliste des objets quon construit
dans cette dmonstration, en fait essentiellement de lobjet (GF )(X), o F et G sont des foncteurs de C vers
D et X un objet de C, est une aide prcieuse. Pour cela, examinons le cas o D est Ens. On pourrait penser en
premire approximation quil suffit de poser (GF )(X) = G(X)F (X) pour obtenir une exponentielle de G par F .
Ceci ne marche pas pour la raison quil nous faut aussi, pour chaque flche f : X Y , une flche (GF )(f ) :
(GF )(X) (GF )(Y ). Or, une telle flche ne peut pas tre construite partir des flches F (f ) : F (X) F (Y )
et G(f ) : G(X) G(Y ) cause de la contravariance de lexponentielle par rapport lexposant. En effet, si
: F (X) G(X) est un lment de G(X)F (X) (nous sommes dans Ens), on a les flches suivantes (en traits
pleins) :
F (X)
F (f )
/ F (Y )

(GF )(f )()


 
G(X) / G(Y )
G(f )

partir desquelles la flche en pointill ne peut pas tre construite. Nous allons donc devoir intgrer toutes les
flches telles que la flche en pointill ci-dessus dans la donne mme de lobjet (GF )(X). Aussi, un lment
x de (GF )(X) sera-t-il une famille de fonctions f (x) : F (Y ) G(Y ), une par flche f : X Y de source X
dans C (autrement-dit, une par objet de X/C), et ces fonctions devront de plus rendre commutatifs les carrs :

F (Y )
F ()
/ F (Z)

f (x) f (x)
 
G(Y ) / G(Z)
G()

pour toutes flches composables X


f
/Y / Z . Noter que la commutativit de ce carr peut aussi scrire

G() f = F () f , galit que nous allons retrouver dans la dmonstration. Si on nimposait pas cette
52. Notation de Mac Lane dans [27] page 220.
136 Chapitre 2. Behaviorisme.

condition on aurait trop dlments dans (GF )(X). Dans la dmonstration qui suit, le seul point o elle est
vraiment utilise, est la preuve de la naturalit de la transformation (), o est linverse de la curryfication
F : DC (H F, G) DC (H, GF ), autrement-dit, on ne peut pas construire sur des lments qui ne satisfont
pas la condition ci-dessus.
Lobjet (GF )(X) de D apparat donc comme le sommet dun cne limite sur un certain diagramme dans D, qui
se trouve tre model sur la catgorie (X/C) , o le passage de X/C (X/C) est l uniquement pour imposer
cette limite les contraintes qui correspondent la commutativit des carrs ci-dessus. Une fois les objets
(GF )(X) construits dans D, le reste de la dmonstration ne prsente pas de difficult particulire.

On notera hf i lobjet de la comma-catgorie X/C correspondant la flche f : X Y de C, et on


notera [] la flche : Y Z de C quand elle est vue comme une flche de hf i vers h f i dans
X/C. Autrement-dit, les deux diagrammes ci-dessous (celui de gauche dans C et celui de droite dans
X/C) sont les mmes :
[]
X hf i / h f i
f f

 
Y /Z

Donnons-nous deux foncteurs F, G : C D. Il sagit dabord de dfinir le foncteur GF : C D sur


les objets et sur les flches de C. Soit X un objet de C. Considrons le foncteur dX : (X/C) D qui,
pour toutes flches X
f
/ Y / Z de C, envoie lobjet hf i sur G(Y )F (Y ) , lobjet [] sur G(Z)F (Y ) ,
la flche s[] sur G() : G(Y )F (Y ) G(Z)F (Y ) et la flche t[] sur F () : G(Z)F (Z) G(Z)F (Y ) .

hf i h f i G(Y )F (Y ) G(Z)F (Z)


 dX
/
s[]
  t[] G() $ { F ()
[] G(Z)F (Y )

Par hypothse, le diagramme dX a un cne limite. On note (GF )(X) le sommet de ce cne, et on a
ainsi dfini GF sur les objets de C. Pour toute f : X Y , on notera f : (GF )(X) G(Y )F (Y ) larte
de ce cne correspondant lobjet hf i . La projection correspondant lobjet [] (pour : Y Z)
est G() f (qui est gale F () f ). Soit maintenant : U X une flche de C. Pour
chaque objet de (X/C) de la forme hf i (avec f : X Y ), on pose pf = f : (GF )(U ) G(Y )F (Y ) .
Pour toute flche : Y Z, on a G() pf = G() f = F () f = F () pf . Les
pf dfinissent donc un cne de sommet (GF )(U ) sur le diagramme dX , et on a une unique flche
(GF )() : (GF )(U ) (GF )(X) telle que f (GF )() = pf = f , pour toute flche f de source X
de C. On a ainsi dfini GF sur les flches de C. La vrification du fait que GF est un foncteur rsulte
immdiatement de lquation f (GF )() = f et du fait que les f forment un sparateur de dX
(proposition 33 (page 129)). Noter que bien que les flches f ne soient pas toutes les artes du cne
limite, elles engendrent toutes les artes de ce cne par composition avec les flches du diagramme
dX , ce qui justifie la discussion ci-dessus.
Pour terminer, il suffit, daprs lexercice 119 (page 108), de construire une opration de curryfica-
tion F : DC (H F, G) DC (H, GF ) bijective et naturelle en H. Soit H : C D un foncteur, et
soit : H F G une transformation naturelle. Il sagit de construire la transformation naturelle
F () : H GF . Pour toute flche f : X Y de C, on a le compos :

H(f ) F (Y ) (Y )
H(X) / H(Y ) / G(Y )F (Y )

quon notera f . Ces flches dfinissent un cne de sommet H(X) sur le diagramme dX . En effet,
2.2 Problmes universels. 137

on a (pour : Y Z) :

G() f = G() F (Y ) (Y ) H(f )


= F (Y ) (G() ev) F (Y ) (Y ) H(f )
= F (Y ) (G() Y ) H(f )
= F (Y ) (Z (H() F ())) H(f )

et :
F () f = F (Y ) (ev (1 F ()) F (Y ) (Z ) H() H(f )
= F (Y ) (ev (F (Y ) (Z ) 1) (H() F ())) H(f )
= F (Y ) (Z (H() F ())) H(f )
On a donc une unique flche F ()X : H(X) (GF )(X) telle que f F ()X = f pour toute
flche f de source X de C. La naturalit de F (), cest--dire F ()X H() = (GF )() F ()U
pour toute flche : U X rsulte de :

f F ()X H() = f H()


= f
= f F ()U
= f (GF )() F ()U

Passons la naturalit de F en H. Il sagit de montrer que si : K H est une transformation


naturelle, le diagramme suivant est commutatif :

DC (H F, G)
F
/ DC (H, GF )

(1)
 
DC (K F, G) / DC (K, GF )
F

cest--dire le fait que pour tout DC (H F, G), on a F () = F ( ( 1)). Pour prouver


f
cette galit, il suffit dvaluer en X et de composer avec les projections f . On a (en notant H (Y )
f
la flche prcdemment note ) :
f
f F ()X X = H (Y ) X
= F (Y ) (Y ) H(f ) X
= F (Y ) (Y ) Y K(f )
= F (Y ) (Y (Y 1)) K(f )
f
= K (Y (Y 1))
= f F ( ( 1))X

Enfin, il reste montrer que F est une bijection, et pour cela nous exhibons son inverse :
DC (H, GF ) DC (H F, G), en dfinissant (pour toute transformation naturelle : H GF )
()X : H(X) F (X) G(X) comme la dcurryfie du compos

H(X)
X
/ (GF )(X) 1X / G(X)F (X)

cest--dire par la formule ()X = ev (( 1X X ) 1). La naturalit en X de (), cest--dire


G(f ) ()X = ()Y (H(f ) F (f )) rsulte du calcul suivant,( 53 ) dans lequel on utilise les deux
53. Remarquer quinvoquer la naturalit de X 7 1X naurait pas de sens, puisque 1X a pour cible G(X)F (X) qui nest
pas fonctoriel en X.
138 Chapitre 2. Behaviorisme.

diagrammes commutatifs de lexercice 120 (page 108) :


G(f ) ()X = G(f ) ev (( 1X X ) 1)
= ev (G(f ) 1) (( 1X X ) 1)
= ev ((F (f ) f X ) 1)
= ev (( f X ) F (f ))
= ev (( 1Y (GF )(f ) X ) F (f ))
= ev (( 1Y Y H(f )) F (f ))
= ()Y (H(f ) F (f ))

Il ny a plus qu calculer pour prouver que est linverse de F :


f F (())X = f (()Y )
= f (ev (( 1Y Y ) 1))
= F (Y ) (ev (( 1Y Y ) 1)) H(f )
= 1Y Y H(f )
= 1Y (GF )(f ) X
= f X
(F ())X = ev (( 1X F ()X ) 1)
= ev (1X (X ) 1)
= ev ((F (X) (X ) H(1X )) 1)
= X

2.2.15 Colimites et pullbacks.

Dans cette section, nous examinons le comportement dun cocne colimite par pullback. La pre-
mire chose remarquer est que dans une catgorie qui a des produits fibrs, il est toujours possible
de construire le pullback dun cocne le long dune flche ciblant le sommet du cocne. En effet, soit
d : I C un diagramme dans une catgorie C ayant des produits fibrs, et soit (i : di S)iOb(I)
un cocne de sommet S sur ce diagramme. Enfin, soit f : T S une flche de cible S. Pour chaque
i Ob(I), on peut considrer le pullback i de i le long de f . On obtient autant de carrs cartsiens
(ayant tous la flche f comme cot commun) quil y a dobjets dans I :

ei / di
e d
i
' '/
i ej dj

  j   j
T /S
f

Lexistence et lunicit de la flche e figure en pointills dans le diagramme ci-dessus, le rendant


commutatif, rsulte immdiatement des proprits des carrs cartsiens. Il est clair que les objets
ei et les flches e ainsi construites forment un I-diagramme e dans C, et que les i forment un
cocne sur ce I-diagramme.
Toutefois, si les i forment un cocne colimite, il nen sera pas ncessairement de mme des i ,
comme le montre lexercice suivant.

E XERCICE 158 Dans la catgorie Top des espaces topologiques et applications continues, on consi-
dre le diagramme :
Ro /R
i i
Q
2.2 Problmes universels. 139

o i est linclusion canonique de Q dans R. Montrer que ce diagramme admet un cocne colimite, et
quil existe une flche (de source 1 = {}) ciblant le sommet de ce cocne, telle que le pullback de ce
cocne le long de cette flche ne soit pas un cocne colimite.

D FINITION 56 Une catgorie C est dite I-colimites stables ,( 54 ) si :


elle a des produits fibrs,
elle a toutes les I-colimites,
tout pullback de tout cocne colimite sur un I-diagramme est un cocne colimite.

P ROPOSITION 41 La catgorie Ens est I-colimites stables pour toute petite catgorie I.

On sait dj quelle a des produits fibrs et toutes les I-colimites. Soit = (i : di S)iOb(I) un
cocne colimite dans Ens, et soit f : T S une application. Soit = (i : ei T )iOb(I) le pullback
le long de f .
ei / di
e d
i
i
i
' '/
ej dj
j
   j   j
Ct /T /S
h f

Soit enfin (i : ei C)iOb(I) un cocne colimite sur le diagramme e. Il existe bien sr une unique
flche h : C T telle que h i = i pour tout i. Il suffit pour prouver la proposition de montrer
que h est un isomorphisme, cest--dire une bijection. cette fin, un peu de diagramme chasing
suffit.
Surjectivit de h : Soit x T , Comme est un cocne colimite, il existe, daprs la proposition 35
(page 131), un i Ob(I) et un y di tel que i (y) = f (x). On a alors x = i (x, y), puis x = h(i (x, y)).
Injectivit de h : Soient z, z 0 C tels que h(z) = h(z 0 ) = x. Comme est un cocne colimite, il existe
i et u ei tel que i (u) = z. Mais, comme u ei et i (u) = x, u scrit (x, w), avec w di , et on a
z = i (x, w). De mme, il existe j et w0 dj , tel que z 0 = j (x, w0 ). Comme i (w) = f (x) = j (w0 ), w
et w sont relis par un zig-zag fini de flches du diagramme d comme dans lexemple 25 (page 121).
Les proprits des carrs cartsiens font que (x, w) et (x, w0 ) sont galement relis par un zig-zag
fini de flches dans le diagramme e. Il en rsulte que i (x, w) = j (x, w0 ), cest--dire que z = z 0 .

P ROPOSITION 42 Soit C une catgorie et D une catgorie I-colimites stables. Alors DC est I-
colimites stables.

DC a des produits fibrs et toutes les I-colimites daprs la proposition 37 (page 132), point (a). Soit
= (i : di S)iOb(I) un cocne colimite sur le diagramme d : I DC . Soit f : T S une flche
dans DC , et soit = (i : ei T )iOb(I) le pullback de le long de f . Daprs la proposition 37 (page
132), point (b), pour chaque objet X de C, ((i )X : (di )X SX )iOb(I) est un cocne colimite dans
D. Par la mme proposition, (i )X est un pullback de (i )X le long de fX : TX SX . Il en rsulte
que X est un cocne colimite dans D. On termine en utilisant la proposition 36 (page 131).
54. Sous-entendu : stables par pullbacks. Certains auteurs disent universelles au lieu de stables , mais stables
semble plus appropri.
140 Chapitre 2. Behaviorisme.

E XERCICE 159 Soient I, C et D des catgories.


(a) Montrer que C + D est I-colimites stables si et seulement si C et D sont I-colimites stables.
(b) Montrer que si les catgories C et D sont I-colimites stables, il en est de mme de C D.

2.2.16 Sous-objets dune colimite.

Soit D une catgorie qui a des produits fibrs. Soit I une catgorie et d : I D un I-diagramme
dans D, qui a un cocne colimite : d (S), de sommet S. Le diagramme suivant reprsente la
partie de ce cocne qui concerne la flche : i j de I.

ES Z
i j

di / dj
d

Considrons un sous-objet de S, reprsent par un monomorphisme : U S. Pour chaque objet i


de I on peut considrer le pullback de le long de i , qui sera donc un monomorphisme quon notera
i : Ui di . La proprit universelle des produits fibrs montre que pour toute flche : i j de
I, il existe une unique flche U : Ui Uj telle que d i = j U , et le carr que forment ces
flches est cartsien daprs lexercice 129 (page 116). Les trois faces carres du prisme ci-dessous
sont donc des carrs cartsiens :

U
/S
D U D T
i

Ui
i
/ di j

d
U
# #
Uj / dj
j

La famille de monomorphismes (i )iOb(I) constitue un monomorphisme dans DI daprs la pro-


position 39 (page 133). Le sous-objet correspondant sera appel un sous-diagramme de d. Il est
clair que si on remplace par un monomorphisme quivalent , on obtient un sous-diagramme
quivalent au prcdent. On vient donc de dfinir une application de Sub(S) vers Sub(d), qui
nest en fait rien dautre que la composition :

de Sub()
Sub(S) / Sub((S)) / Sub(d)

o de(de) = d()e.
E XEMPLE 35 Dans le cas o D est la catgorie des ensembles, considrons le diagramme d suivant :
t
R
*4 R
1R

o t : R R est la translation x 7 x + a (a 6= 0). La colimite de ce diagramme (qui est dans ce cas le


cogaliseur des deux flches t et 1R ) est le cercle S = R/aZ, quotient du groupe additif R par son sous-groupe
aZ, puisquil sagit ici didentifier tout x R avec t(x). Les deux artes du cocne colimite sont gales la
2.2 Problmes universels. 141

projection canonique : R S. Si on considre, par exemple, la partie U de S qui est le singleton {(0)},
limage rciproque de U par est aZ. On a donc le sous-diagramme (flches verticales) :
t
RO 4* RO
1R

t
*
aZ 4 aZ
1R

et ce sous-diagramme est par dfinition limage du sous-ensemble {(0)} par lapplication : Sub(S)
Sub(d). On remarque tout de suite que nest pas surjective en gnral. En effet, pour toute partie U de
S, on a t1 ( 1 (U )) = 1 (U ), puisque t = , ce qui, dans le cas de cet exemple, signifie que 1 (U ) est
invariant par la translation t. Un sous-diagramme qui est dans limage de est donc non seulement fait
de deux parties de R gales (puisque les deux artes du cocne sont la mme application), mais ces parties
doivent tre invariantes par t.
Il est clair quun sous-diagramme du diagramme donn ici en exemple se trouve dans limage de si et
seulement si il est constitu de deux parties U R et V R telles que V = 11
R (V ) = U et t
1
(V ) = U , ce qui
peut encore se dcrire par la condition que les deux carrs :

RO
1R
/R t
/R
O RO O

U /V U /V
1|U t|U

soient cartsiens.
Par contre, lapplication est injective dans le cas de cet exemple, car 1 est injectif. Cest toujours le cas
dans la catgorie des ensembles (et dans dautres catgories), mais il y a des catgories pour lesquelles
nest pas injectif. Par exemple, considrons lensemble ordonn dont le diagrame de Hasse est le suivant :

? >O _

a_ bO ?c


dans lequel a, b et c ne sont pas comparables deux deux. Cest une catgorie bicartsienne (non ferme),
qui a des produits fibrs, comme on peut facilement le vrifier. Bien sr, toutes les flches sont des monomor-
phismes. Lobjet > a donc cinq sous-objets puisque les cinq flches de cible > sont des monomorphismes non
quivalents. De plus, le cocne de sommet > sur le diagramme form des seuls objets a et b est un cocne
colimite, autrement-dit, > est la somme (le sup) de a et b. Le nombre de sous-diagrammes de ce diagramme
est quatre, car a et b ont chacun deux sous-objets. Lapplication dans ce cas ne peut donc pas tre injective
(en fait on voit que les sous-objets dfinis par c et ont la mme image par , savoir le sous-diagramme
vide , cest--dire correspondant la paire (, )).
Ces exemples nous conduisent poser la dfinition suivante :

D FINITION 57 (a) Soit d : I D un diagramme dans une catgorie D qui a des produits fibrs.
Un sous-diagramme : s d de d sera dit satur si pour chaque flche : i j de I, le carr :
d
dO i / dj
O
i j

si / sj
s
142 Chapitre 2. Behaviorisme.

est cartsien.
(b) On dira quune catgorie D a la proprit du sous-diagramme pour I , si elle est I-
colimites stables et si pour tout I-diagramme d et tout cocne colimite : d (S), lapplication
: Sub(S) Sub(d) est injective et a pour image lensemble des sous-diagrammes saturs de d.

Comme on la vu plus haut, pour tout sous-objet U de S (que la catgorie D ait ou nait pas la
proprit du sous-diagramme), le sous-diagramme (U ) est satur.
E XEMPLE 36 Soit d un I-diagramme densembles ayant un cocne colimite : d (S), et soit : i j
une flche de I. On a alors lapplication d : di dj , et pour tout lment x de di , on a j (d (x)) = i (x). On
voit donc que x et d (x) ont la mme image dans la colimite S. Ceci dfinit une relation dquivalence sur les
lments des ensembles di .( 55 ) Il sagit de la relation dquivalence engendre par les rgles qui identifient
tout x avec d (x) et ceci pour toute flche de I. Un lment x di est quivalent un lment y dk si et
seulement si il existe un zig-zag de flches :


1 3
2 n
   
i  ...  k

dans I et des lments (dans les ensembles appropris) x0 , . . . , xn tels que :

x = x0
x0 = d1 (x1 )
x2 = d2 (x1 )
..
.
xn = dn (xn1 )
xn = y

Un sous-diagramme quelconque s de d dfinit un sous-ensemble de S. Cest simplement lunion des images di-
rectes i (si ). Le sous-diagramme de d dfini par les i1 (i (si )) est alors satur et contient le sous-diagramme
s. Cest mme le plus petit sous-diagramme satur de d contenant s. Calculer la colimite de d, cest--dire
lensemble S, revient donc calculer lensemble des plus petits sous-diagrammes saturs de d qui contiennent
un lment donn x dans lun des di . Si les ensembles di sont finis, ce calcul est possible. Il suffit, partant
de E = {x}, dajouter cet ensemble E tous les lments quivalents une tape un lment y de E,
cest--dire tous ceux qui sont limage de y par lune des applications d ou qui ont y pour image par cette
mme application, puis de recommencer jusqu ce quon ne puisse plus ajouter dlment E, ce qui arrive
ncessairement cause de la finitude des di . Ce genre dalgorithme de saturation est bien connu en infor-
matique. On lutilise par exemple pour construire un automate dterministe quivalent un automate non
dterministe donn.
Par contre, dans le cas o les ensembles sont infinis, calculer la colimite peut savrer tre extrmement
difficile, comme le montre lexercice suivant :

E XERCICE 160 Montrer que la colimite du diagramme :

N
1

x72x ' 
7 NF
x72x+1

x73x+2
N
55. Formellement, cette relation est dfinie sur lunion disjointe des di .
2.2 Problmes universels. 143

(o N est N priv de 0) est un singleton si et seulement si la conjecture de Syracuse est vraie.( 56 )

E XERCICE 161 Soient D et I des catgories. Soit f : d d0 un morphisme de I-diagrammes dans


DI . Montrer que le pullback le long de f de tout sous-diagramme satur de d0 est un sous-diagramme
satur de d.

E XERCICE 162 Soit d : I Ens un diagramme dans Ens.


(a) Montrer que si s est un sous-diagramme satur de d, alors pour toute flche : i j de I, lap-
plication d : di dj envoie le complmentaire s0i de si (comme partie de di ) dans le complmentaire
s0j de sj .
(b) Montrer que s0 est un sous-diagramme satur de d.
(c) Montrer que les deux inclusions :
Cd\

s s0
forment un cocne colimite (et donc que d = s + s0 ).

P ROPOSITION 43 Ens a la proprit du sous-diagramme pour toute petite catgorie.

On sait dj (proposition 41 (page 139)) que Ens est I-colimites stables. Soit d : I Ens un petit
diagramme ayant un cocne colimite : d (S). Soit : s d un sous-diagramme satur de d.
On a d1
(sj ) = si pour toute flche : i j de I. Posons :
[
U= i (si )
iOb(I)

o i : P(di ) P(S) est limage directe (existentielle) par i (quon a aussi note i ). Pour montrer
que (U ) = s, il suffit de montrer que i1 (i (si )) = si pour tout i Ob(I). On sait dj que
si i1 (i (si )). Soit donc x i1 (i (si )), cest--dire tel que i (x) i (si ). Il existe donc y si tel
que i (x) = i (y). Comme ceci implique que x est quivalent y, et comme s est satur, on voit que
x si .
Supposons maintenant que deux parties U et V de S soient telles que (U ) = (V ). Il suffit de
montrer que U V . Soit x U . Comme les images des i recouvrent S (proposition 33 (page 129)),
il y a un i et un y di tel que x = i (y). Mais alors, y i1 (U ) = i1 (V ), ce qui montre que
i (y) V , cest--dire x V .

E XERCICE 163 Soit I une petite catgorie.


(a) Soit d : I Ens un I-diagramme dans Ens. Montrer que la colimite de d est un singleton si et
seulement si d est indcomposable (dfinition 44 (page 105)) comme objet de EnsI .
(b) Montrer que tout objet final de EnsI est indcomposable.
56. La conjecture dite de Syracuse est un problme encore aujourdhui non rsolu pos en 1928 par Lothar Collatz. Paul
Erds a dit que les mathmatiques ne sont pas encore prtes pour de tels problmes . Il snonce de la faon suivante :
Soit n un entier naturel non nul. Sil est pair on le remplace par sa moiti. Sil est impair, on le multiplie par 3 et on lui
ajoute 1. On recommence cette opration indfiniment. Alors on doit tomber dans la boucle 4 7 2 7 1 7 4 . . .
144 Chapitre 2. Behaviorisme.

P ROPOSITION 44 Si D a la proprit du sous-diagramme pour I, il en est de mme de DC pour toute


catgorie C.

On sait dj que DC est I-colimites stables daprs la proposition 42 (page 139). Soit d : I DC un
diagramme dans DC , ( i : di S)iOb(I) un cocne colimite sur d. Soit : s d un sous-diagramme
satur de d. Pour chaque objet X de C, X : s(X) d(X) est un sous-diagramme satur de d(X),
car evX prserve les produits fibrs daprs la proposition 37 (page 132). Il en rsulte quil existe
un unique sous-objet X : T (X) S(X) de S(X) tel que X = Sub(X )(de(X )), cest--dire tel
que, pour tout i Ob(I), on ait un carr cartsien :

T (X)
X
/ S(X)
O O
(i )X (i )X

si (X) / di (X)
(i )X

Daprs la proposition 37 (page 132), point (b), ((i )X )iOb(I) est un cocne colimite sur le dia-
gramme d(X) dans D. Comme D est I-colimites stables, il en est de mme du cocne ((i )X )iOb(I)
(diagramme ci-dessus), et donc aussi du cocne (i : si T )iOb(I) dans DC par la proposition 36
(page 131). Pour toute flche f : X Y de C, le carr :

si (f )
si (X) / si (Y )

s (X) s (Y )
 
sj (X) / sj (Y )
sj (f )

tant commutatif pour toute flche : i j de I (exercice 85 (page 91)), les flches (i )Y si (f )
forment un cocne sur le diagramme s(Y ). Il en rsulte une unique flche T (f ) : T (X) T (Y ) telle
que pour tout i on ait T (f ) (i )X = (i )Y si (f ).
On a alors le carr commutatif :
T (X)
X
/ S(X)

T (f ) S(f )
 
T (Y ) / S(Y )
Y

En effet, il suffit de vrifier que pour tout i on a S(f ) X (i )X = Y T (f ) (i )X , or :

S(f ) X (i )X = S(f ) (i )X (i )X
= (i )Y di (f ) (i )X
= (i )Y (i )Y si (f )
= Y (i )Y si (f )
= Y T (f ) (i )X

On a donc le monomorphisme : T S dans DC , qui rend commutatif le diagramme suivant (


2.2 Problmes universels. 145

gauche) :

/S X
/ S(X)
DTT D T T (X)
@ V @ V
i i

si
i
/ di j
si (X)
(i )X
/ di (X) j

d d (X)
s
# # s (X)
& &
sj / dj / dj (X)
j sj (X)
(j )X

On voit donc que est dans limage de : Sub(S) Sub(d). Par ailleurs, est injective parce

que pour chaque X X : Sub(S(X)) Sub(d(X)) est injective.
La proposition suivante montre que la proprit du sous-diagramme peut sexprimer de faon plus
savante :

P ROPOSITION 45 Une catgorie D I-colimites stables a la proprit du sous-diagramme pour I si


op
et seulement si le foncteur Sub : D Ens prserve les I-limites.

Supposons que D ait la proprit du sous-diagramme. Soit d : I D un diagramme ayant un


cocne colimite : d (S). Il sagit de montrer que le cne partiellement reprsent ci-dessous :

Sub(S)
Sub(i ) Sub(j )

} !
Sub(di ) o Sub(dj )
Sub(d )

est un cne limite dans Ens, autrement-dit que pour toute famille dlments (Xi )iOb(I) , avec
Xi Sub(di ), telle que pour toute flche : i j de I, on ait Sub(d )(Xj ) = Xi , il existe un
unique lment X Sub(S) tel que pour tout i on ait Sub(i )(X) = Xi . Or la famille (Xi )iOb(I)
nest rien dautre quun sous-diagramme satur de d. Il existe donc un unique sous-objet X de S,
tel que Xi soit le pullback de X le long de i , cest--dire tel que Sub(i )(X) = Xi .
op
Rciproquement, supposons que Sub : D Ens prserve les I-limites. Soit d : I D un
diagramme ayant un cocne colimite : d (S). Soit : e d un (reprsentant dun) sous-
diagramme satur de d. Ce sous-diagramme est une famille (Xi )iOb(I) telle que xi Sub(di ), et
telle que Sub(d )(Xj ) = Xi pour toute flche : i j. Comme le diagramme ci-dessus est un cne
limite, il existe un unique lment X Sub(S) tel que Sub(i )(X) = Xi pour tout i. Ce sous-objet
de S est lunique antcdent du sous-diagramme e de d par lapplication : Sub(S) Sub(d).
Des propositions prcdentes, on dduit immdiatement :
op
P ROPOSITION 46 Pour toute catgorie de prfaisceaux densembles EnsC , le foncteur :
op op
Sub : (EnsC ) Ens

prserve les petites limites.


146 Chapitre 2. Behaviorisme.

2.3 Classifiants et adjonctions.

2.3.1 Foncteurs reprsentables et classifiants.


op
Soit C une catgorie, et A un objet de C. On peut considrer le foncteur de C vers Ens qui
tout objet X de C associe lensemble C(X, A). Il associe toute flche f : X Y lapplication
f : C(Y, A) C(X, A) dfinie par f (g) = g f .

X
f
/Y
g
f (g)
% 
A

op
Un foncteur F : C Ens naturellement isomorphe un foncteur de la forme X 7 C(X, A) est dit
reprsentable , ou reprsentable droite . On dit alors que lobjet A reprsente ce foncteur,
ou que A est un classifiant de ce foncteur. Il rsulte immdiatement de la proposition 20 (page
80) que si A et B sont deux classifiants de F , ils sont isomorphes. On notera par ailleurs que pour
un mme foncteur F et un mme classifiant A, il peut y avoir plusieurs isomorphismes distincts,
tous naturels en X, de C(X, A) vers F (X), comme le montre lexemple suivant :
E XEMPLE 37 Un exemple simple de classifiant, dont la gnralisation est centrale en thorie des topos, est
celui du foncteur (contravariant) X 7 P(X) qui associe chaque ensemble X son ensemble de parties P(X),
et chaque application f : X Y lapplication image rciproque f 1 : P(Y ) P(X). Lensemble 2 = {, >}
des boolens est un classifiant de ce foncteur. En effet, on a lapplication :

Ens(X, 2)
X
/ P(X)

qui envoie toute application : X 2 sur la partie 1 (>) de X. Il est bien connu que cest une bijection,
puisquil sagit de la correspondance entre les parties de X et leurs fonctions caractristiques. La naturalit
de cette bijection, cest--dire le fait que pour toute application f : X Y le diagramme :

Ens(X, 2)
X
/ P(X)
O O
f f 1

Ens(Y, 2) / P(Y )
Y

soit commutatif, rsulte immdiatement des galits (f ())1 (>) = ( f )1 (>) = f 1 (1 (>)), valables
pour tout : Y 2.
Maintenant, on aurait aussi bien pu dfinir la bijection Ens(X, 2) P(X) en envoyant sur 1 () au lieu
de 1 (>). Il y a donc en gnral pour un mme foncteur et un mme classifiant plusieurs isomorphismes
naturels possibles.

op
E XERCICE 164 On note P : Ens Ens le foncteur ensemble des parties qui associe tout
ensemble X son ensemble de parties P(X) et toute application f : X Y lapplication image
rciproque par f : P(f ) = f 1 : P(Y ) P(X). Pour toute partie A de X, on note X (A) le compl-
mentaire de A dans X.
(a) Montrer que est une transformation naturelle de P vers P.
op
(b) On pose 2 = {>, }. On note Q : Ens Ens le foncteur dfini par Q(X) = Ens(X, 2) et
Q(f ) = f . Montrer quil y a exactement quatre transformations naturelles de Q vers Q.
2.3 Classifiants et adjonctions. 147

(c) En dduire quil existe exactement quatre transformations naturelles de P vers P, quon identi-
fiera explicitement.

Si on fixe llment de F (A) qui est limage de 1A par la bijection A : C(A, A) F (A), alors
lisomorphisme naturel en X entre C(X, A) et F (X) est dtermin. En effet, on a pour toute flche
f : X A, le diagramme commutatif suivant par naturalit :

C(A, A) / F (A) 1_A  /


_
f F (f )
   
C(X, A) / F (X) f  / F (f )()

et donc X (f ) = F (f )(). Cest pourquoi llment F (A) est appel lment universel du
classifiant A. Si on le connait et si on connait le foncteur F , on retrouve limage de nimporte quelle
f : X A par la bijection naturelle . En fait, et se dterminent lun partir de lautre par les
formules :

= A (1A )
X (f ) = F (f )()

Si : A A est un isomorphisme quelconque, llment 0 = F ()() est un autre lment universel


0
possible. En effet, pour toute f : X A, on pose X (f ) = F (f )(0 ), et on a :
0
X (f ) = F (f )(0 ) = F (f )(F ()()) = X ( f ) = X ( (f ))
0
cest--dire X = X :
0
X
C(X, A) / F (X)
=

# X

C(X, A)
0
ce qui prouve que X est une bijection. De plus, on a pour toute flche : Y X, le diagramme
commutatif :
0
X
C(X, A) / F (X)

F ()
 
C(Y, A) / F (Y )
0
Y

puisque Y0 ( (f )) = F (f )(0 ) = F ()(F (f )(0 )) = F ()(X


0
(f )), ce qui montre la naturalit de 0 .
Rciproquement, si deux lments et 0 peuvent jouer le rle dlment universel, lun est limage
de lautre par une application F (), o : A A est un automorphisme de A.( 57 ) En effet, si et
0 sont les bijections naturelles qui correspondent respectivement et 0 , cest--dire sont dfinies
0
par X (f ) = F (f )() et X (f ) = F (f )(0 ), soient : A A et : A A telles que A () = 0 et
57. Cest--dire un isomorphisme de A vers lui-mme.
148 Chapitre 2. Behaviorisme.

0
A () = . On a :

A ( ) = F ( )()
= F ()(F ()())
= F ()(A ())
= F ()(0 )
0
= A ()
=

ce qui montre, par dfinition de , que = 1A . On prouve de mme que = 1A .


Il y a donc dans F (A) autant de choix possibles de llment universel quil y a dautomorphismes
du classifiant A dans la catgorie C, mais cette correspondance nest elle-mme pas dtermine de
faon unique.( 58 )
op
Ces considrations nous amnent dfinir un classifiant dun foncteur F : C Ens de la faon
suivante :
op
D FINITION 58 Soit C une catgorie et F : C Ens un foncteur. Un classifiant pour le foncteur
F est un couple (A, ) o A est un objet de C et un lment de F (A) tel que lapplication X :
C(X, A) F (X), dfinie par X (f ) = F (f )() soit bijective.

Il nest pas ncessaire de demander que soit naturelle en X, car cela dcoule de la dfinition. Soit
en effet, f : X Y ,
C(X, A)
X
/ F (X)
O O
f F (f )

C(Y, A) / F (Y )
Y

on a pour toute : Y A, F (f )(Y ()) = F (f )(F ()()) = F ( f )() = X (f ()).


Lexemple 37 (page 146) donne une justification du fait que llment universel doit tre donn avec lobjet
classifiant lui-mme. En effet, il sagit de choisir entre > ( vrai ) et ( faux ). Un tel choix ne saurait tre
anodin. Mme si jusqu un certain point vrai et faux sont interchangeables, cela devient problma-
tique quand on considre par exemple des foncteurs entre topos censs respecter la notion de vrit (foncteurs
logiques ). Il est alors important que les lments universels soient donns. Par ailleurs, dans le cas des ap-
plications informatiques, les lments universels sont de fait donns par les algorithmes qui implmentent les
constructions lies aux classifiants. Un autre argument en faveur de cette dfinition des classifiants comme
paires (objet,lment universel) est la proposition 47 ci-dessous, qui tablit une quivalence entre cette dfi-
nition et une proprit dobjet initial (ou final) dans une catgorie approprie.

Les premiers exercices parmi ceux qui suivent montrent que les objets construits prcdemment
par des problmes universels sont tous des classifiants.

E XERCICE 165 Soit S un ensemble un seul lment (un singleton ). Soit C une catgorie et
op
F : C Ens le foncteur ( constant ) qui envoie tout objet de C sur S et toute flche de C sur 1S .
Montrer que F a un classifiant si et seulement si C a un objet final. Identifier llment universel.

58. Plus prcisment, le groupe des automorphismes de lobjet A agit librement et transitivement sur lensemble des
lments pouvant jouer le rle dlment universel, mais il ny a pas de bijection canonique entre lensemble des auto-
morphismes de A et lensemble des lments potentiellement universels.
2.3 Classifiants et adjonctions. 149

op
E XERCICE 166 Soit C une catgorie, A et B deux objets de C. On considre le foncteur F : C
Ens qui envoie tout objet X de C sur lensemble C(X, A) C(X, B), et toute flche : Y X sur
lapplication :
(f, g) 7 (f , g ).
Vrifier que F a un classifiant si et seulement si un produit de A et B existe. Identifier llment
universel.

E XERCICE 167 Soit C une catgorie cartsienne, A et B deux objets de C. On considre le foncteur
op
F : C Ens qui envoie tout objet X de C sur lensemble C(X A, B), et une flche quelconque
: Y X sur lapplication :
f 7 f ( 1).
Montrer que F a un classifiant si et seulement si une exponentielle de B par A existe. Identifier
llment universel.

E XERCICE 168 Montrer que dans la catgorie des espaces vectoriels rels, le foncteur dual E 7
E (plus prcisment le foncteur ensemble des formes linaires sur ) a R pour classifiant, avec
lapplication identique de R comme lment universel.

E XERCICE 169 Appelons ensemble fini au dessus de X toute application f : Y X telle que
pour tout x X, lensemble f 1 (x) soit fini. Deux ensembles finis au dessus de X, f : Y X et
g : Z X sont dits quivalents sil existe une bijection : Y Z telle que g = f . On note F (X)
lensemble des classes dquivalences densembles finis au dessus de X.
op
(a) Montrer que F est un foncteur Ens Ens, quand on dfinit F (h) : F (X 0 ) F (X), pour toute
application h : X X 0 , en demandant que F (h)(f : Y 0 X 0 ) soit le pullback de f le long de h.
(b) Montrer que lapplication : N N N dfinie par (x, y) = x + y + 1 est llment universel
dun classifiant du foncteur F .

E XERCICE 170 On considre la catgorie C dont les objets sont les paires (X, s), o X est un en-
semble et s une involution de X (i.e. une application s : X X telle que s s = 1X ). Un morphisme
de f : (X, s) (Y, t) est une application f : X Y telle que t f = f s.
(a) Montrer que C est cartsienne.
op op
(b) Montrer que le foncteur F : (C ) Ens dfini par F (X, s) = X et F (f : (X, s) (Y, t)) = f :
X Y a un classifiant ((, ), ) (o est llment universel). Donner une description explicite
de (, ), et indiquer tous les choix possibles pour .
(c) En dduire que si une exponentielle (E, e) = (Y, t)(X,s) existe pour deux objets (X, s) et (Y, t), alors
on a une bijection :
C(( X, s), (Y, t)) E

(d) Sous les mmes hypothse que dans la question prcdente, montrer quil y a une bijection :
Y X E telle que (t f s) = e((f )) pour tout f Y X .
(e) Montrer que C est cartsienne ferme.

E XERCICE 171 On note Ab la catgorie des groupes abliens et homomorphismes de groupes. Pour
tout groupe ablien G, on note S(G) lensemble de ses sous-groupes.
150 Chapitre 2. Behaviorisme.

op
(a) Montrer que les applications G 7 S(G) et f 7 f 1 dfinissent un foncteur S : Ab Ens.
(b) Montrer que si S a un classifiant , alors tout lment de est dordre 2.
(c) Montrer que le foncteur S nest pas reprsentable.

Lexistence dun classifiant pour le foncteur F est quivalente lexistence dun objet final ou initial
dans une catgorie approprie :
op
P ROPOSITION 47 Soit F : C Ens un foncteur. On considre la catgorie C (F ) dont les objets sont
les couples (X, ), o X est un objet de C et F (X), et dont les flches de (X, ) vers (X 0 , 0 ) sont
les flches f : X 0 X de C telles que F (f )() = 0 . Alors les classifiants de F sont les objets initiaux
de C (F ) .

En effet, supposons dabord que (A, ) soit initial dans C (F ) . Pour toute flche f : X A de C, on pose
X (f ) = F (f )(), ce qui dfinit une transformation naturelle, puisque pour toute flche : Y X,
on a alors F ()(X (f )) = F (f )() = F ( (f ))() = Y ( (f )). Comme (A, ) est initial, on a pour
tout lment x F (X), une unique flche f : X A telle que x = F (f )() = X (f ). On voit donc
que X est une bijection.
Rciproquement, supposons que (A, ) soit un classifiant de F , et soit (X, ) un objet de C (F ) . Il
existe une unique flche f : X A telle que X (f ) = . Donc (A, ) est initial dans C (F ) .
ce point on a montr que toutes les manires prcdentes de construire des objets dans une catgorie, des
objets initiaux et finals aux classifiants sont quivalentes. Ces mthodes peuvent se simuler les unes les
autres.

op
P ROPOSITION 48 Pour toute petite catgorie C, le foncteur Sub : (EnsC ) Ens est reprsentable.

Pour tout objet X de C, appelons idal gauche sur X ( 59 ) tout ensemble de flches de source X
qui est stable par composition gauche, et notons I(X) lensemble des idaux gauche sur X. On
a donc, pour tout I(X), g pour toute flche g et toute flche composable gauche
avec g. Si f : X Y est une flche de C, et I(X), notons f () lensemble des flches de
source Y telles que f . Alors f () est stable par composition gauche.

X
f
/Y
/
/

En effet, si est composable gauche avec , et si f (), on a f , donc f , donc


f (). On voit donc que I est un foncteur de C vers Ens, cest--dire un objet de EnsC . Il est
facile de vrifier que (1X ) = 1I(X) et (g f ) = g f .
op
Nous allons montrer que cet objet est un classifiant pour Sub : (EnsC ) Ens. Par ailleurs,
lensemble de toutes les flches de source X (qui est un idal gauche sur X) sera not X. ~ On a
donc X~ I(X) pour tout objet X, et il est clair que pour toute flche f : X Y , on a f (X)
~ =Y~.
60 C
On a donc une transformation naturelle : 1 I( ) qui est un monomorphisme dans Ens (car
1 est final), et on va voir que le sous-objet de reprsent par ce monomorphisme peut tenir lieu
~.
dlment universel. Noter que pour tous I(X) et : X Y , est quivalent () = Y
59. Il sagit de la notion duale de celle de crible (dfinition 98 (page 291)).
60. Rapellons que 1 : C Ens est le foncteur constant qui envoie tout objet X de C sur le singleton canonique de Ens, et
que cest un objet final dans EnsC .
2.3 Classifiants et adjonctions. 151

Il sagit donc de montrer que lapplication :

EnsC (F, I)
/ Sub(F )
 / Sub()(de)

est bijective,( 61 ) et pour cela nous exhibons sa rciproque en posant, pour tout sous-objet G de F ,
tout objet X de C et tout x F (X), (G)X (x) = { : X Y X ~ | F ()(x) G(Y )}. Il est immdiat
que (G)X (x) I(X). Notons dabord que daprs la proposition 38 (page 133) (carrs cartsiens
ci-dessous), pour tout objet X de C et tout x F (X), on a x Sub()(de)(X)( 62 ) si et seulement si
~
X (x) = X.
/1  / {}
_
1, (1, )X ~
7X
   
F /I / I(X)
F (X)
X

~
Autrement-dit, on a ()(X) = {x F (X) | X (x) = X}.
On a, pour tout : F I, tout objet X de C et tout x F (X) :
(())X (x) = { : X Y | F ()(x) ()(Y )}
= { : X Y | Y (F ()(x)) = Y~}
= { : X Y ~
| (X (x)) = Y } (naturalit de )
= { : X Y | X (x)}
= X (x)
Rciproquement, pour tout sous-objet G de F et tout objet X de C :

((G))(X) ~
= {x F (X) | (G)X (x) = X}
= {x F (X) | :XY (G)X (x)}
= {x F (X) | :XY F ()(x) G(Y )}

Or, ce dernier ensemble est G(X), car si x G(X), alors F ()(x) G(Y ) pour toute flche , et
rciproquement, si F ()(x) G(Y ) pour toute flche , on a x G(X) en prenant = 1X .
Noter quen combinant la proposition ci-dessus et lexercice 155 (page 130) question (b), on retrouve le rsultat
de la proposition 46 (page 145).

2.3.2 Lemme de Yoneda.

Si le foncteur F a un classifiant (A, ), une transformation naturelle de F vers nimporte quel


op
foncteur G : C Ens est compltement dtermine par llment u = () G(A). En effet, on
a le diagramme commutatif suivant pour tout x F (X) :

F (X)

/ G(X)
O O
1 1
F (X (x)) G(X (x))

F (A) / G(A)

1 1
et comme, daprs la dfinition 58 (page 148), x = X (X (x)) = F (X (x))(), on a (x) =
1 1 1
(F (X (x))()) = G(X (x))(()) = G(X (x))(u ). Rciproquement, si on se donne un lment
61. On sait quil est inutile de montrer quelle est naturelle (dfinition 58 (page 148))
62. Rappelons que Sub()(de) = d1, e par dfinition du foncteur Sub, o 1, est le pullback de le long de .
152 Chapitre 2. Behaviorisme.

u G(A), on obtient une transformation naturelle : F G en posant, pour tout objet X de C et


1
tout x F (X), u (x) = G(X (x))(u). Il suffit de vrifier que u ainsi dfinie est naturelle. Or, on a
pour toute f : X Y et tout y F (Y ) :
1
u (F (f )(y)) = G(X (F (f )(y)))(u)
= G(f (Y1 (y)))(u)
= G(Y1 (y) f )(u)
= G(f )(G(Y1 (y))(u))
= G(f )(u (y))
1 1
On a de plus u (x) = G(X (x))(u ) = (x) et de mme uu = u () = G(A ())(u) = u. On a donc
une bijection :
G(A) ' Nat(F, G)
et on peut noncer :
op
P ROPOSITION 49 (Lemme de Yoneda) Soient F, G : C Ens deux foncteurs. Si F est reprsent
par le classifiant (A, ), lapplication 7 () est une bijection de Nat(F, G) vers G(A).

2.3.3 Foncteurs adjoints.

Les notions prcdemment introduites dobjet final ou initial, de somme, de produit et dexponen-
tielle, peuvent tre redfinies dune manire plus globale , laide des foncteurs adjoints . Par
plus globale nous entendons quau lieu de dfinir par exemple le produit de deux objets particu-
liers, nous pouvons, en demandant lexistence dun seul foncteur adjoint, demander que toutes les
paires dobjets aient un produit.

D FINITION 59 Soient C et D deux catgories et


G
Ct 4D
F

une paire de foncteurs tels que la source de lun soit la cible de lautre. Une adjonction de F G
est un isomorphisme naturel entre les foncteurs :

(X, Y ) 7 D(F (X), Y ) et (X, Y ) 7 C(X, G(Y ))


op
de C D vers Ens. Si une telle adjonction existe, on dit que F est adjoint gauche de G, ou que
G est adjoint droite de F .

Il rsulte immdiatement de cette dfinition et de la proposition 21 (page 81) que si les foncteurs G
et H sont tous deux adjoints droite de F , alors ils sont isomorphes, ce qui signifie quil existe pour
tout objet Y de D un isomorphisme G(Y ) H(Y ) naturel en Y . Bien sr, on a le mme rsultat
pour des adjoints gauche.

E XERCICE 172 On considre la catgorie C suivante :



*
1X
8X 4Y f 1Y

2.3 Classifiants et adjonctions. 153

et soit M un monode quon considre comme une catgorie ( un seul objet).


(a) Montrer quil nexiste aucune paire de foncteurs adjoints entre ces deux catgories.

Pour tous objets X et Y de C et D respectivement, notons X,Y : D(F (X), Y ) C(X, G(Y )) liso-
morphisme de ladjonction de F G. La naturalit de X,Y par rapport X signifie quon a le
diagramme commutatif suivant, pour toute flche f : X X 0 :

X 0 ,Y
D(F (X 0 ), Y ) / C(X 0 , G(Y ))

F (f ) f
 X,Y 
D(F (X), Y ) / C(X, G(Y ))

autrement dit, en simplifiant un peu les notations : f = F (f ) , ou encore, en appliquant les


deux membres un lment de D(F (X 0 ), Y ), cest--dire une flche : F (X 0 ) Y :

() f = ( F (f ))

De mme, la naturalit de X,Y par rapport Y sexprime par la commutativit du diagramme


suivant pour toute flche g : Y Y 0 :

X,Y
D(F (X), Y ) / C(X, G(Y ))

g G(g)
 X,Y 0 
D(F (X), Y 0 ) / C(X, G(Y 0 ))

ce qui nous donne, pour toute flche : F (X) Y , la relation :

(g ) = G(g) ()

En combinant les deux galits ci-dessus, on obtient :

P ROPOSITION 50 Pour toute adjonction F a G : C D, la naturalit de la bijection :


D(F (X), Y ) C(X, G(Y )) en X et en Y sexprime par lgalit :

(g F (f )) = G(g) () f

On retrouve bien sr les deux premires galits en faisant f = 1 ou g = 1.


Un moyen pratique pour retrouver facilement les galits prcdentes est dcrire ladjonction la
manire de Gentzen :
F (X)

/Y
X / G(Y )
()

puis dajouter des flches de part et dautre comme ceci :

F (f )
F (Z) / F (X)
/Y g
/T
Z /X / G(Y ) / G(T )
f () G(g)
154 Chapitre 2. Behaviorisme.

Alors chaque composition de la ligne infrieure est limage par de la composition qui se trouve
juste au dessus. La rgle ci-dessus donne dailleurs une image particulirement claire de ce en
quoi consiste la naturalit de .
La proposition 50 permet galement dcrire en notation bidimensionnelle :
 
f |F f f f |F
 
= = () =

g g g|G g|G

E XEMPLE 38 Soit C une catgorie, telle que le foncteur diagonal : C C C ait un adjoint droite
P : C C C. Comme (Z) = (Z, Z), on a une bijection naturelle :

(C C)((Z, Z), (X, Y ))


/ C(Z, P (X, Y ))

En remplaant Z par P (X, Y ), on voit quil existe une unique flche (p1 , p2 ) : (P (X, Y ), P (X, Y )) (X, Y )
telle que (p1 , p2 ) = 1P (X,Y ) , et cette flche est un cne de sommet P (X, Y ) sur X et Y . Ce cne est un
produit de X et Y . En effet, donnons-nous un cne quelconque sur X et Y , cest--dire un lment (f, g) de
(C C)((Z, Z), (X, Y )). Pour une flche u : Z P (X, Y ) quelconque, la proposition 50 (page 153) donne :

u = (p1 , p2 ) u
= ((p1 , p2 ) (u, u))
= (p1 u, p2 u)

En remplaant u par (f, g) et en utilisant le fait que est bijective, on obtient p1 (f, g) = f et p2 (f, g) = g,
et (f, g) est donc un morphisme du cne (f, g) vers le cne (p1 , p2 ). Supposons que u soit un autre morphisme
entre ces deux cnes. le calcul ci-dessus montre que u = (f, g).
On voit donc que si : C C C a un adjoint droite, alors toute paire dobjets de C a un produit. On verra
plus loin que rciproquement, si un produit est donn (i.e. on na pas le choisir) pour chaque paire dobjets
de C, alors a un adjoint droite.
E XEMPLE 39 Voyons ce que deviennent les galits de la proposition 50 dans le cas de ladjonction entre le
foncteur diagonal : C C C (qui joue le rle de F ) et le foncteur produit : C C C (qui joue le rle
de G) pour une catgorie cartsienne C. Lgalit () f = ( F (f )) devient aprs remplacement de par
(f, g) et de f par h :
hf, gi h = h(f, g) (h)i = hf h, g hi
Quant lgalit (g ) = G(g) (), elle devient aprs remplacement de par (f, g) et de g par (u, v) :

(u v) hf, gi = hu f, v gi

Il sagit bien sr dgalits dj tablies dans la section 2.2.2 (page 101).


op op op op
E XEMPLE 40 Si F a G : C D, alors G a F : D C . En effet, le diagramme commutatif, dont les
flches horizontales sont des bijections (pour f : X X 0 ) :

D(F (X), Y ) / C(X, G(Y ))


O O
F (f ) f

D(F (X 0 ), Y ) / C(X 0 , G(Y ))

peut scrire :
op
D (Y, F
op
(X)) / C op (Gop (Y ), X)
O O
op
F (f ) f

op
D (Y, F
op
(X 0 )) / C op (Gop (Y ), X 0 )
et de mme pour ce qui est de la naturalit par rapport Y .
2.3 Classifiants et adjonctions. 155

E XEMPLE 41 Notons Graph la catgorie des graphes et Cat celle des catgories. Comme toute catgorie est
un graphe, on a un foncteur doubli U : Cat Graph. Ce foncteur un adjoint gauche L : Graph Cat.
On la dj construit en ce qui concerne les objets avec la proposition 19 (page 74). Il suffit en effet de poser
L(G) = G pour tout graphe G, o G est la catgorie libre sur le graphe G . Si f : G H est un morphisme de
graphes, la proposition cite nous donne un foncteur (unique) F : G H, tel que F i = f . Dans la formulation
de cette proposition, le graphe sous-jacent une catgorie est not comme cette catgorie, cest--dire que le
foncteur doubli U est transparent . Si on rintroduit la notation U , lgalit F i = f devient (avec C = H)
le diagramme commutatif :
G
i / U (G)

f U (F )
 ! 
H / U (H)
i

o la flche nomme ci-dessus est celle qui est nomme dans la proposition. On pose donc L(f ) = F : G
H. La bijection :
Cat(L(G), C)
/ Graph(G, U (C))
est alors simplement la correspondance bijective F de la proposition 19. Autrement-dit (F ) = U (F ) i.
La naturalit de se vrifie facilement :

(g L(f )) = U (g) U () U (L(f )) i


= U (g) U () i f
= U (g) () f

Le foncteur L est donc adjoint gauche de U .

E XERCICE 173 (Lawvere) Soient F : C D et G : D C deux foncteurs. Montrer que F a G si


et seulement si il existe un isomorphisme de catgories : F/D C/G commutant avec les deux
foncteurs doubli U et V (voir la section 2.1.3 (page 74)), cest--dire tel que le diagramme ci-dessous
soit commutatif :
=Ca
U U

F/D
/ C/G

V V
! }
D

E XERCICE 174 Montrer que si F : C D est une quivalence de catgories, dinverse G : D C


quivalence prs, alors F a G et G a F .

E XERCICE 175 Soient les foncteurs :

F H
) (
Ch Dh E
G K

Montrer que si F a G et H a K, alors H F a G K.

E XERCICE 176 Soit C la catgorie dont les objets sont les paires (X, p), o X est un ensemble et
p : X X une application telle que p p = p. Un morphisme f : (X, p) (Y, q) est une application
f : X Y telle que q f = f p.
156 Chapitre 2. Behaviorisme.

(a) Montrer que que le foncteur F : Ens C dfini par F (X) = (X, 1X ) et F (f ) = f , pour toute
application f : X Y a un adjoint droite G.
(b) Montrer que G lui-mme a un adjoint droite.

2.3.4 Unit et co-unit.

chaque adjonction sont attaches deux autres transformations naturelles importantes. En effet,
le cas particulier Y = F (X) :

X,F (X)
D(F (X), F (X)) / C(X, G(F (X)))

nous donne la flche :


X,F (X) (1F (X) )
X / G(F (X))

quon appelle unit (en X) de ladjonction de F G, et quon note X . : 1C G F est alors


une transformation naturelle. En effet, le diagramme suivant est commutatif pour toute flche
f :XY :
X
X
/ G(F (X))

f G(F (f ))
 
Y / G(F (Y ))
Y

cest--dire quon a Y f = G(F (f )) X . On peut le voir en remarquant que les deux rgles :

F (f ) F (f )
F (X) / F (Y ) 1 / F (Y ) F (X)
1 / F (X) / F (Y )
X /Y / G(F (Y )) X / G(F (X)) / G(F (Y ))
f Y X G(F (f ))

ayant des lignes suprieures gales, doivent aussi avoir des lignes infrieures gales.
De mme, le cas particulier X = G(Y ) nous donne la bijection :

G(Y ),Y
D(F (G(Y )), Y ) / C(G(Y ), G(Y ))

et donc la flche :
1
G(Y (1G(Y ) )
F (G(Y ))
),Y
/Y

quon appelle co-unit (en Y ) de ladjonction de F G, et quon note Y . Comme prcdemment,


: F G 1D est une transformation naturelle.
On fera attention ne pas confondre la transformation naturelle : 1 G F et la transformation
naturelle X : X G(F (X)) du foncteur X vers le foncteur X|F |G, quand on voit les objets de C
comme des foncteurs 1 C. Aussi doit-on viter dabrger la notation X en , en particulier quand
on utilise la notation bidimensionnelle, pour laquelle X est X|, alors que est .
La naturalit de , savoir lgalit Y f = G(F (f )) X scrit en notation bidimensionnelle :

f | f f |1C
= =
f |F |G f | f |
2.3 Classifiants et adjonctions. 157

puisque X et Y sont la source et la cible de f . Mais comme G F est la cible de , et le foncteur


identit la source de , on peut aussi lcrire de la manire plus symtrique :
f | f |
=
f | f |
comme on sy attendait. Bien entendu, la naturalit de sexprime de faon semblable, savoir :
g| g|
=
g| g|
pour toute flche g de D.

P ROPOSITION 51 Tout adjoint gauche prserve les colimites et tout adjoint droite prserve les
limites.

En vertu de lexemple 40 (page 154), il suffit de traiter lun des deux cas. On va montrer quun
adjoint droite prserve les limites. Soit donc F a G : C D une adjonction, d : I D un
diagramme dans D qui a un cne limite de sommet L et de projections i : L d(i) (i Ob(I)).
On notera : i j une flche quelconque de I. On a j = d() i . En appliquant le foncteur G on
obtient un cne de sommet G(L) sur le diagramme G d de projections G(i ). Il sagit de montrer
que cest un cne limite sur G d.
()
Lo G(L) o

F (X) X
i
j
G(j )
i F (j ) G(i ) j

 | "   z $ 
d(i) / d(j) G(d(i)) / G(d(j))
d() G()

Soit donc un cne quelconque de sommet X et de projections i sur G d, il sagit de montrer quil
existe une unique flche : X G(L) telle que G(i ) = i . En appliquant le foncteur F ce
cne, on obtient le cne de sommet F (X) et de projections F (i ) sur le diagramme F G d. On le
transforme en cne sur d en composant chaque projection avec : F (G(d(i))) d(i). La naturalit
de , savoir F (G()) = , montre quon obtient bien un cne sur d. Il existe donc une unique
flche : F (X) L telle que i = F (i ).
Ladjonction : D(F (X), Y ) C(X, G(Y )) nous donne la flche () : X G(L). On a G(i )() =
(i ) = () i = i . On a donc prouv lexistence de notre flche . Pour ce qui est de son
unicit, supposons quon ait G(i ) = i . En appliquant F et en composant avec , on obtient
i = F (i ) = F (G(i )) F () = i F (), donc = F () par dfinition de la limite
L, et en appliquant , on a finalement () = () = .

E XERCICE 177 Montrer quun foncteur adjoint gauche (resp. droite) prserve les pimorphimes
(resp. les monomorphismes).

E XERCICE 178 Soit F : C D un foncteur qui a deux adjoints droite G, H : D C. On sait que G
et H sont naturellement isomorphes. Montrer que parmi tous les isomorphismes naturels : G H,
un et un seul est tel que F () = :
F ()
F (G(X)) / F (H(X))


" |
X
158 Chapitre 2. Behaviorisme.

noncer le rsultat analogue pour les adjoints gauche.

E XERCICE 179 Montrer quune catgorie C a un objet initial (resp. final) si et seulement si lunique
foncteur hi : C 1 a un adjoint gauche (resp. droite). Si cest le cas, limage de lunique objet de
1 par cet adjoint est initial (resp. final) dans C.

E XERCICE 180 Pour tout ensemble fini = {a, b, c, . . .} quon appelle alphabet, et dont les l-
ments seront appels lettres, on note lensemble de tous les mots de longueur finie quon peut
crire avec des lettres de . est un monode, dlment neutre le mot vide (aucune lettre) et ayant
la concatnation des mots pour multiplication.
(a) Soient a et b deux lettres distinctes. Montrer que le cocne

{a}
i1
/ {a, b} o i2
{b}

o i1 et i2 sont les inclusions canoniques (au sens ensembliste), est une somme de {a} et {b} dans
la catgorie des monodes.
(N, +, 0) est un monode, de mme que N N, muni de laddition (x, y) + (u, v) = (x + u, y + v).
(b) Montrer que le cocne :
N
i1
/ NN o i2
N
o i1 (n) = (n, 0) et i2 (n) = (0, n) est une somme de N et N dans la catgorie des monodes commuta-
tifs.
(c) En dduire que le foncteur dinclusion de la catgorie des monodes commutatifs dans la catgo-
rie des monodes na pas dadjoint droite.

Lunit et la co-unit dune adjonction sont lies par des relations :

P ROPOSITION 52 (Kan) Soit F a G : C D une adjonction, dunit et de co-unit . Les dia-


grammes suivants sont commutatifs :

F
F
/ F GF GF G o
G
G
F G
"   |
1 1
F G

Les galits F F = 1 et G G = 1 seront appeles relations unit/co-unit .( 63 )

Pour tout objet X de C, F (X) F (X ) est une flche de F (X) vers F (X). Pour montrer quelle est
lidentit, il suffit de montrer que son image par X,F (X) est X . La proposition 50 (page 153) donne
(F (X) F (X )) = (F (X) ) X . Or, par dfinition de , (F (X) ) = 1G(F (X)) . Lautre diagramme se
traite de mme.
En notation bidimensionnelle, les identits ci-dessus deviennent :
|F G|
= 1F = 1G
F | |G

La proposition suivante donne une dfinition alternative des adjonctions en termes de lunit et de
la co-unit.
63. Aussi appeles dans la littrature equations triangulaires .
2.3 Classifiants et adjonctions. 159

P ROPOSITION 53 Si F : C D et G : D C sont deux foncteurs, : 1 GF et : F G 1 deux


transformation naturelles rendant commutatifs les diagrammes de la proposition 52 (page 158),
alors F est adjoint gauche de G, et les bijections naturelles rciproques :


-
D(F (X), Y ) m C(X, G(Y ))

sont donns par les formules :

() = G() X
() = Y F ()

La naturalit de dcoule immdiatement de celle de . En effet, pour f : X X 0 (proposition 50


(page 153)) :

() f = G() X f
= G() GF (f ) X 0
= G( F (f )) X 0
= ( F (f ))

Lautre relation se vrifie de mme. Il reste vrifier que tel que dfini ci-dessus est bien linverse
de . On a :
() = Y F (G() X ) (()) = G(Y F ()) X
= Y F G() F X = GY GF () X
= F (X) F X = GY G(Y )
= =

E XEMPLE 42 On a vu plus haut quune catgorie C a des produits binaires si et seulement si le foncteur
diagonal : C C C a un adjoint droite. On peut vrifier facilement quune catgorie cartsienne C a des
exponentielles si et seulement si pour tout objet A de C, le foncteur X 7 X A de C vers C a un adjoint
droite. Ceci ne fait bien sr que gnraliser ce que nous avons dj vu pour les algbres de Heyting.
En effet, si on a ladjonction :
X A
f
/Y
X / YA
A (f )

alors en remplaant X par Y A on obtient un candidat valuateur ev : Y A A Y (qui est bien sr la


co-unit de ladjonction). On peut complter la rgle ci-dessus comme ceci :

X A
A (f )1
/ YAA ev
/Y
X / YA / YA
A (f ) 1

ce qui montre que le compos du haut ne peut tre que f (A est bijective) et mme que A (f ) est la seule
flche qui induise un morphisme du diagramme f : X A Y vers le diagramme ev : Y A A Y . On
a donc bien affaire une exponentielle. On peut tablir la rciproque la main , mais on le fera beaucoup
plus facilement un peu plus loin laide de la proposition 55 (page 162).
E XEMPLE 43 Il sagit de lexemple historique partir duquel D. Kan a introduit la notion de foncteurs
adjoints. Nous nous plaons dans la catgorie Top des espaces topologiques points et applications continues
pointes. Un espace topologique point est une paire (X, ), o X est un espace topologique et un point de X
160 Chapitre 2. Behaviorisme.

(toujours not quel que soit X) et appel point de base de X. Un morphisme f dans Top de (X, ) vers
(Y, ) est une application continue f : X Y telle que f () = .
Un foncteur bien connu de Top vers Top est le foncteur espace des lacets . chaque espace point (X, ) il
associe lensemble des lacets de (X, ), cest--dire des applications continues : [0, 1] X, telles que (0) =
(1) = . Cet ensemble reoit la topologie dite CO-topologie ou topologie compacte-ouverte . Pour viter
des dtails trop techniques, on peut se restreindre aux seuls espaces mtriques pour lesquels la CO-topologie
est tout simplement la topologie de la convergence uniforme. Le lacet constant (dfini par (t) = pour tout
t [0, 1]) sera le point de base de cet espace des lacets de (X, ) , qui sera not (X). est clairement un
foncteur (covariant) de Top vers Top par composition des applications continues ((f )() = f ).
Un autre foncteur de Top vers Top trs utilis en topologie algbrique est la suspension rduite . chaque
espace point (X, ) on associe dabord le produit X [0, 1], dans lequel on crase en un seul point (not et
qui servira de point de base) le sous-ensemble X {0, 1}{}[0, 1]. Il sagit bien sr dune topologie quotient,
et lespace topologique obtenu sera not (X) et appel la suspension rduite de (X, ) . Une application
continue pointe f : (X, ) (Y, ) induit une application continue pointe (f ) : (X) (Y ), car la
formule (f )(x, t) = (f (x), t) passe au quotient.
Le foncteur est alors adjoint gauche du foncteur . Autrement-dit :

(X) Y
X (Y )

En fait, ceci peut tre vu comme un cas particulier dadjonction entre produit et exponentielle. En effet, si K
est un espace localement compact, un exercice lmentaire de topologie gnrale montre quil est quivalent
de se donner une application continue X K Y ou sa curryfie X Y K , ce qui est bien un cas particulier
de ladjonction produit a exponentielle. Bien sr [0, 1] est localement compact, et il reste juste voir que tout
ceci passe bien au quotient, ce qui ne pose pas de difficult.

E XERCICE 181 Soit F a G : C D une adjonction et soit I une catgorie. Montrer que :

F a G : C I DI G a F : I C I D

et que si : 1 G F est lunit de ladjonction F a G, et si on note : 1 G F = (G F )


la transformation naturelle dfinie pour tout objet H de C I par H 7 H (composition htrogne),
alors est lunit de ladjonction F a G . Montrer de mme que : F G 1 est la co-unit de
F a G . Montrer enfin que lunit de ladjonction G a F est : 1 F G , dfinie par H 7 H,
et que sa co-unit est : G F 1.

E XERCICE 182 Soient A, B et C des catgories. Comme la catgorie des catgorie est cartsienne
ferme, on a pour tout objet X de C (vu comme un foncteur de 1 vers C), et pour tout foncteur F : A
B, le diagramme commutatif de foncteurs :

AC
F
/ BC
evX evX
 
A /B
F

o evX = ev h1, X hii. Soit F a G : A B une adjonction. On sait que F a G (exercice 181
(page 160)). On note indiffrement et les units et les co-units de ces deux adjonctions. Montrer
que evX = evX et evX = evX .

op
P ROPOSITION 54 Si C est une catgorie qui a tous les petits produits, un foncteur F : C Ens a
un classifiant si et seulement sil a un adjoint gauche.
2.3 Classifiants et adjonctions. 161

Si F a un adjoint gauche L, on a une bijection :


op
C (L(E), X) Ens(E, F (X))

naturelle en E et en X. En particulier, pour E = 1, on obtient la bijection :

C(X, L(1)) Ens(1, F (X)) ' F (X)

naturelle en X, et L(1) est donc un classifiant de F .


Rciproquement, si F a un classifiant , on a une bijection : F (X) C(X, ) naturelle en X, donc
une bijection
Ens(E, F (X)) Ens(E, C(X, )) = C(X, )E
toujours naturelle en X, pour tout ensemble E, et bien videmment naturelle en E. Comme C a
tous les petits produits, on a une bijection naturelle C(X, )E C(X, E ), o EY
est la limite du
diagramme constant envoyant tout lment de E sur , autrement-dit le produit .
xE

Cette bijection est aussi naturelle en E. En effet, pour toute application f : E E 0 , on a la flche
0
f : E E dfinie par f = hf (x) ixE , et le diagramme :

/ C(X, E 0 ) (y )yE 0  / hy iyE 0


0
C(X, )E
_
f (f )
  
C(X, )E / C(X, E ) (f (x) )xE  / hf (x) ixE

qui est commutatif car

(f ) (hy iyE 0 ) = hf (x) ixE hy iyE 0


= hf (x) hy iyE 0 ixE
= hf (x) ixE
op
On a donc la bijection : C (E , X) Ens(E, F (X)) naturelle en X et en E, ce qui fait que E 7 E
est adjoint gauche de F .

2.3.5 Fonctorialit.

Nous avons vu ci-dessus plusieurs problmes universels : objet final ou initial, produit, somme,
exponentielle, produit fibr, limite, colimite, classifiant. Dans le cas des produits par exemple, on
associe une paire dobjets A et B dune catgorie C un objet A B accompagn de flches 1 et
2 . En supposant quon soit capable de faire ceci pour toute paire dobjets A et B, on obtient, quitte
ventuellement faire des choix, une fonction appliquant chaque paire (A, B) dobjets de C sur un
cne produit A o /B.
1 2
AB
On a donc en particulier une fonction qui associe toute paire (A, B) dobjets de C un objet A B
de C. Il est possible dtendre cette fonction en un foncteur de C C C, sans faire aucun choix
supplmentaire. En effet, il sagit, tant donnes deux flches f : A B et g : C D de construire
la flche f g : A C B D. Il suffit de poser f g = hf 1 , g 2 i. On ne fait pas dautre choix
que celui (dj effectu) du cne A o / B , puisque, ce cne tant un produit, cette
1 2
AB
flche est lunique flche : A C B D telle que 1 = f et 2 = g.
162 Chapitre 2. Behaviorisme.

On remarquera galement que de mme que le couple (1 , 2 ) dtermine lopration h_ , _ i, cause


de la finalit du cne A o / B , cette opration dtermine le couple (1 , 2 ), pourvu
1 2
AB
quelle soit bijective, car (1 , 2 ) = h_ , _ i1 (1AB ). On a ici le mme phnomne quavec un classi-
fiant (A, ), et ce nest pas par hasard, puisque comme on la vu dans lexercice 166 (page 148), un
produit est un cas particulier de classifiant dont llment universel est la paire de projections.
La mme chose vaut pour les autres problmes universels. Nous traitons le cas gnrique des
classifiants.( 64 )

op
P ROPOSITION 55 Soient C et D des catgories, et F : C D Ens un foncteur. On suppose que
pour tout A Ob(D), le foncteur X 7 F (X, A) a un classifiant (A , A ). Alors lapplication A 7 A
(de Ob(D) vers Ob(C)) stend de manire unique en un foncteur : D C tel que lapplication
: C(X, A ) F (X, A) dfinie par () = F (, 1A )(A ) soit naturelle en A.

Rappelons que le foncteur X 7 F (X, A) envoie toute flche : X Y sur F (, 1A ) : F (Y, A) F (X, A), et
que est bijective et naturelle en X.

Traitons dabord la question de lunicit. Si le foncteur existe, rendant : C(X, A ) F (X, A)


naturelle en A, on a en particulier le diagramme commutatif suivant pour toute f : A B de D :

C(A , A )
/ F (A , A)

(f ) F (1,f )
 
C(A , B ) / F (A , B)

qui impose que (f ) = ((f ) (1A )) = F (1, f )((1A )) = F (1, f )(A ). On pose donc f =
1 (F (1, f )(A )). On a 1A = 1 (F (1, 1)(A )) = 1 (A ) = 1A . Montrons dabord que est na-
turelle en A. On montrera ensuite que prserve la composition. On doit montrer que pour toute
flche f : A B de D, le carr suivant est commutatif :

C(X, A )
/ F (X, A)

(f ) F (1,f )
 
C(X, B ) / F (X, B)

Soit : X A . On a :

F (1X , f )(()) = F (1X , f )F (, 1A )(A )


= F (, 1B )F (1X , f )(A )
= F (, 1B )((f ))

La naturalit de par rapport X donne le diagramme commutatif :

C(X, B )
/ F (X, B)
O O
F (,1B )

C(A , B ) / F (A , B)

64. La proposition 55 sera utilise de manire essentielle pour prouver la proposition 78 (page 201)
2.3 Classifiants et adjonctions. 163

on peut donc continuer le calcul prcdent comme ceci :

F (, 1B )((f )) = (f )
= ((f ) ())

ce qui termine la preuve du fait que est naturelle en A.


Il reste montrer que pour toutes flches f : A B et g : B C de D, on a gf = f g . Daprs
ce quon vient dtablir, on a le diagramme commutatif :

C(X, A )
/ F (X, A)

(f ) F (1,f )
 
C(X, B )
/ F (X, B)

(g ) F (1,g)
 
C(X, C ) / F (X, C)

Comme F (1, g)F (1, f ) = F (1, gf ), et comme les flches sont bijectives, on voit que (g ) (f ) =
(gf ) . En remplaant X par A et en appliquant cette galit 1A , on obtient g f = gf .
Une manire intuitive et simple dinterprter la proposition ci-dessus est de le considrer comme un nonc
de fonctorialit
op
de classifiant paramtre . En effet, lexistence
op
dun classifiant concerne un foncteur de la
forme C Ens. Ici nous avons un foncteur de la forme C D Ens, cest--dire une version para-
mtrique du prcdent, les paramtres tant bien sr les objets de D. Ce que dit la proposition est que si
un classifiant existe pour chaque valeur du paramtre (cest--dire juste pour chaque objet de D), alors ces
classifiants forment un systme cohrent en ce sens quil y a une unique faon de choisir comment une flche
f de D va donner une flche entre les deux classifiants correspondant la source et la cible de f , pour que
tout ceci fasse un foncteur de D vers C.

P ROPOSITION 56 Soit F : C D un foncteur. Si pour tout objet Y de D, le foncteur X 7 D(F (X), Y )


a un classifiant, alors F a un adjoint droite.

Notons Y ce classifiant. Daprs la proposition 55 (page 162), appliqu au foncteur (X, Y ) 7


op
D(F (X), Y ) de C D vers Ens, Y 7 Y est un foncteur (de D vers C), et la bijection :

D(F (X), Y )
/ C(X, Y )

est naturelle en X et Y . est donc adjoint droite de F .

P ROPOSITION 57 Soit G : D C un foncteur.( 65 )


Si pour tout objet X de C, la catgorie X/G a un objet initial, alors G a un adjoint gauche.
Si pour tout objet X de C la catgorie G/X a un objet final, alors G a un adjoint droite.

op
Il suffit de montrer (exemple 40 (page 154)) que G a un adjoint droite, et pour cela, il suffit de
op
montrer daprs la proposition 56, que pour tout objet X de C, le foncteur : D Ens dfini
op op op
sur les objets par Y 7 C (G (Y ), X) et sur les flches par f 7 G (f ) , a un classifiant. Or, il
est facile de vrifier que la catgorie D() de la proposition 47 (page 150) est la mme que X/G. Le
op
deuxime point rsulte du premier appliqu G .
65. Les catgories X/G et G/X sont dfinies dans la section 2.1.3 (page 74).
164 Chapitre 2. Behaviorisme.

E XEMPLE 44 La proposition 57 est un classique qui nous sera utile plus loin. Cela peut aider lintuition
du lecteur de redmontrer cette proposition de manire plus directe, cest--dire sans utiliser les propositions
47 et 56, dont lutilisation constitue en ralit un dtour . Voici une esquisse dune telle dmonstration.
Notons X : X G(F (X)) un choix dobjet initial dans la catgorie X/G. Ceci dfinit une fonction F :
Ob(C) Ob(D). Pour en faire un foncteur F : C D, considrons une flche f : X Y de C, et le
diagramme :
X
X
/ G(F (X))

f Y f G()
 # 
Y / G(F (Y ))
Y

Le fait que X soit initial nous donne la flche : F (X) F (Y ) rendant ce diagramme commutatif. On pose
donc F (f ) = . Il faut prouver que F ainsi dfini est un foncteur, ce qui revient utiliser des arguments
similaires ceux de la dmonstration de la proposition 56, et bien sr, : 1 G F devient ainsi une
transformation naturelle. Le fait que X soit initial dit par ailleurs que pour toute flche f : X G(Z) (objet
de X/G) on a une unique flche g : F (X) Z telle que G(g) X = f . Cest la correspondance bijective qui
dfinit ladjonction. Il y a juste prouver quelle est naturelle en X et Z, ce qui est facile. Bien sr, le choix de
la notation se justifie par le fait quil sagit de lunit de ladjonction.
Une flche telle que X , objet initial dans la catgorie X/G est gnralement appele une flche universelle
de X vers G . Dans le cas dual, on parlera de flche universelle de G vers X .( 66 )

E XERCICE 183 Soit C une petite catgorie, D une catgorie, et F : C D un foncteur. Montrer que
le foncteur F : EnsD EnsC a un adjoint droite.( 67 )

E XERCICE 184 Soit F : C D un foncteur. Montrer que F a un adjoint droite si et seulement si


op op
pour tout foncteur reprsentable H : D Ens, le foncteur H F est reprsentable.

E XEMPLE 45 Gnralisons lexemple 38 (page 154). Soient C et I deux catgories, et X un objet de C. On


peut considrer le foncteur constant X : I C qui envoie tout objet de I sur lobjet X et toute flche de
I sur lidentit 1X de X. Si maintenant f : X Y est une flche de C, lapplication qui envoie tout objet de
I sur f est une transformation naturelle de X vers Y . Cette transformation naturelle sera note f . Ceci
nous donne un foncteur :
C

/ CI (2.2)
quon appelle foncteur diagonal .
Il sagit bien dune gnralisation du foncteur diagonal : C C C vu prcdemment, pourvu quon identifie
la catgorie C C avec la catgorie C I , o I est une catgorie comportant seulement deux objets et leurs flches
identit. Il est facile de vrifier que si le foncteur : C C I a un adjoint droite (not lim) alors tout I-
diagramme d : I C a lim(d) pour limite. De mme, si le foncteur : C C I a un adjoint gauche, alors
tout I-diagramme de C a une colimite. La rciproque (en supposant les limites ou colimites donnes pour tout
I-diagramme, sinon il faut faire des choix) est consquence immdiate de la proposition 56 (page 163).
Le foncteur commute avec tout foncteur . Prcisment, si F : C D est un foncteur quelconque, le
diagramme suivant est commutatif :
C
/ CI

F F
 
D / DI

comme on peut facilement le vrifier, par exemple en remarquant quon lobtient en curryfiant le diagramme
66. Comme le signale Mac Lane [27], le mot co-universel nest pas utile dans cette situation.
67. Il sagit dun cas particulier dextension de Kan. Voir Mac Lane [27], chapitre X.
2.3 Classifiants et adjonctions. 165

(clairement commutatif) :
CI
1
/C

F 1 F
 
DI /D
1

puisque = I (1 ). On peut en effet faire les calculs suivants :

F I (1 ) = I (F ev) I (1 )
= I (F ev (I (1 ) 1))
= I (F 1 )
I (1 ) F = I (1 (F 1))
= I (F 1 )

Il en rsulte en passant aux adjoints que tout adjoint droite commute aux limites et tout adjoint gauche aux
colimites. Cette dmonstration est plus lgante que celle de la proposition 51 (page 157), mais elle demande
plus dhypothses, puisquelle ne sapplique que si tous les I-diagramme ont une limite (ou une colimite).

2.3.6 Foncteurs prservant une structure.

Un ensemble est gnralement structur par des oprations, par exemple un groupe (disons
multiplicatif) est un ensemble muni de trois oprations 1, (x, y) 7 xy et x 7 x1 satisfaisant
certains axiomes. Un morphisme de groupes est une application f qui prserve cette structure en
ce sens quelle commute aux oprations, par exemple pour le produit f (xy) = f (x)f (y), etc. . .
Dans le cas des catgories la situation est moins simple. On peut sen rendre compte facilement en
considrant des ensembles prordonns. Prenons le cas de lensemble Z prordonn par la relation
de divisibilit. Cest une catgorie qui nest pas squelettique. En effet, les objets 2 et 2 par exemple
sont la fois isomorphes et distincts. Elle peut tre structure par un produit, qui dans ce cas est
le PGCD. Notez que des objets comme 4 et 6 ont deux produits (PGCDs) distincts, savoir 2 et 2,
bien entendu isomorphes. Il y a donc deux faons de dfinir la notion de PGCD. Soit on la dfinit
isomorphisme prs (manire non stricte ), et dans ce cas 2 et 2 sont deux reprsentants
du PGCD de 4 et 6, soit on choisit une fois pour toutes lobjet qui sera le produit de deux objets
(manire stricte ). Dans le cas de cet exemple, on peut imposer au PGCD dtre toujours positif ou
nul, ce qui le dtermine sans ambigut. Bien entendu, la manire non stricte impose une certaine
gymnastique, car ce qui est dfini est une classe dquivalence dobjets isomorphes et non pas un
objet dtermin. Cest pourquoi on peut prfrer la manire stricte, quon utilise dailleurs dinstinct
en mathmatiques lmentaires.( 68 )
Un morphisme prservant une structure non stricte ne peut lui-mme qutre non strict. Par
exemple, si C et D sont des catgories ayant des produits binaires, mais pour lesquelles aucun
produit prcis na t choisi pour deux objets donnes, un foncteur F : C D prservant les pro-
duits ne peut les prserver qu isomorphismes prs, cest--dire que pour tous objets X et Y de C,
les objets F (X Y ) et F (X) F (Y ), qui ne sont dailleurs eux-mme dfinis qu isomorphisme
canonique prs, peuvent au mieux tre isomorphes. Noter quon ne peut pas se contenter de de-
mander que F (X Y ) et F (X) F (Y ) soient isomorphes. On demandera aussi que parmi tous les
isomorphismes possibles, il y en ait un : F (X Y ) F (X) F (Y ) tel que 1 = F (1 ) et
68. Remarquons au passage que le fait de travailler avec les idaux de lanneau Z, ou de tout autre anneau, plutt quavec
ses lments, est une autre faon dviter les choix de reprsentants pour la relation dquivalence isomorphisme pour
la structure de catgorie dfinie par le prordre de la divisibilit. (En thorie des anneaux, des lments quivalents pour
cette relation sont dits associs .)
166 Chapitre 2. Behaviorisme.

2 = F (2 ), sinon on ne tiendra aucun compte de la faon dont le produit structure les objets
X Y et F (X) F (Y ). En effet, un produit de X et Y nest pas seulement un objet (le sommet du
cne produit) mais le cne produit tout entier. Bien sr, la condition 1 = F (1 ) 2 = F (2 )
est quivalente = hF (1 ), F (2 )i, ce qui fait quil existe toujours un unique tel isomorphisme
. Noter dailleurs que la dfinition 54 (page 125) demande que la prservation des limites soit en
fait la prservation de tout le cne limite, pas seulement de son sommet. Prserver les limites
consiste donc prserver la structure de limite (par exemple de produit) dans son ensemble.

E XERCICE 185 Soient F, G : C D deux foncteurs parallles prservant les produits binaires
(quand ils existent). Soit : F G une transformation naturelle. Montrer que si les objets X
et Y de C ont un produit, on a XY = (X Y ) , o est lisomorphisme dont il est question
ci-dessus.

Dans ce qui suit nous prfrerons la manire stricte, dabord parce que cest plus simple que de tout
faire isomorphisme prs ensuite parce que cest naturel pour les applications informatiques o
de fait tout tant algorithmique et dtermin, tout est strict. Ainsi, avec une catgorie cartsienne
par exemple seront donns un objet final dtermin, et pour chaque paire dobjets A et B, un
produit dtermin A B et des projections dtermines 1 et 2 . Un morphisme (strict) F : C D
de catgories cartsiennes (strictes) sera alors un foncteur qui envoie lobjet final choisi dans C sur
lobjet final choisi dans D et pour tous objets A et B de C, le cne (1 , 2 ) associ A et B sur le
cne (1 , 2 ) associ F (A) et F (B).
On a vu par ailleurs que les notions dobjet final et de limite sont essentiellement quivalentes,
puisquun cne limite est un objet final dans une catgorie de cnes. Une faon sre dexprimer
la strictitude ( 69 ) dun foncteur F est de tout exprimer avec des objets finals. Cest d au fait
quun objet final est le sommet dun cne qui na aucune arte (le produit du diagramme vide).
Si donc on demande quun objet final dtermin soit envoy sur un objet final dtermin, on est
sr de ne rien avoir demander de plus. Maintenant, un cne produit sur la paire dobjets A
et B est prcisment (dfinition 41 (page 102)) un objet final dans la catgorie des cnes sur A
et B. Demander la prservation de lobjet final revient donc bien demander la prservation du
cne produit tout entier. La dfinition des foncteurs stricts est donc compatible avec ce genre de
traduction. Noter que traduire la notion de cne produit en objet final (cest--dire passer de la
catgorie C la catgorie des cnes sur A et B) revient intgrer la structure (par exemple de
produit) dans lobjet lui-mme (lobjet A B devient le cne tout entier), par un mcanisme de
vases communiquants .
Les exemples ci-dessus traitent tous du cas ou le problme universel considr est un cas de limite
(on traiterait de mme un cas de colimite). Toutefois, certains problmes universels ne sont pas des
cas de limites ou de colimites. Par exemple, lexponentielle B A (definition 45 (page 105)) nest pas le
sommet dun cne limite ni le sommet dun cocne colimite (mme si ev : B A A B est un objet
final, donc une limite, dans une catgorie appropie). Cet objet est en fait dfini en deux temps,
69. La merveilleuse langue Anglaise nous propose strictness , que les dictionnaires traduisent par rigueur , sv-
rit ou rigidit , traductions dont aucune ne convient ici. Cest pourquoi je nhsite pas parler de strictitude , mot
parfaitement comprhensible sans laide dun dictionnaire (dans lequel on ne le trouvera dailleurs pas), et tant pis pour
les esprits chagrins qui voudraient que la langue de Molire soit fige dans une forme acadmique. lpoque de la mon-
dialisation, je crois souhaitable quon ait une langue commune sur toute notre plante. Fort heureusement, cest lAnglais
et non le Franais ou toute autre langue qui est en passe de devenir le vernaculaire universel. Quand le Franais sera
devenu une langue morte, on lira Molire et Victor Hugo en traduction Anglaise, comme on le fait aujourdhui (par exemple
en traduction Franaise) pour les auteurs grecs et latins, ce qui nenlve rien au plaisir de les lire. Par contre, il est sr
quon perdra lessentiel de notre culture contraptique hexagonale, qui fera alors les dlices des spcialistes des langues
anciennes.
2.3 Classifiants et adjonctions. 167

car on doit dabord disposer de la notion de produit binaire pour pouvoir dfinir les exponentielles.
Pour cette raison, le concept dexponentielle est plus complexe que celui de limite.
La prservation des exponentielles par un foncteur F : C D entre deux catgories cartsiennes
fermes (strictes) doit donc inclure en premier lieu la prservation (stricte) des produits binaires.
Ds lors, on pourra demander, pour deux objets quelconques A et B de C, que F (B A ) = F (B)F (A) ,
et que F (ev : B A A B) = ev : F (B)F (A) F (A) F (B). De l on dduira que :

E XERCICE 186 Montrer que sous les conditions ci-dessus, pour toute flche f : X A B, on a
F (A (f )) = F (A) (F (f )).

Une autre situation importante est celle de certains classifiants, par exemple pour le foncteur
op
Sub : C Ens. On en a vu un exemple plus haut (exemple 37 (page 146)). Un tel objet est lui
aussi dfini en deux temps, car pour que Sub soit un foncteur, on doit avoir des produits fibrs
(section 2.2.8 (page 119)). Un foncteur F : C D qui respecte le classifiant de Sub doit donc
avant tout respecter les produits fibrs (qui sont des limites). Ds lors, on pourra demander (en
notant respectivement et 0 les classifiants de Sub dans C et D) que F () = 0 , et que les
lments universels (ici des sous-objets de et 0 ) soit respects par F . Comme les sous-objets
sont des classes dquivalence, poussons notre souci de strictitude plus loin en demandant quils
soient reprsents par des monomorphismes m et m0 bien dtermins.( 70 ) On demandera alors que
F (m) = m0 . On en dduira que :

E XERCICE 187 Montrer que sous les conditions ci-dessus, pour toute flche f : X de C, on
a F (Sub(f )(x)) = Sub(F (f ))(F (x)), o lapplication F : Sub(X) Sub(F (X)) est dfinie par
F (dme) = dF (m)e.

On a vu (exercice 167 (page 149)) que lexponentielle peut tre dfinie comme un classifiant. Il en
est de mme bien sr des limites et colimites. Toutefois, il semble difficile de donner une dfinition
de ce que voudrait dire en toute gnralit prserver un classifiant . En effet, si la prservation
de lobjet classifiant lui-mme ne pose pas de problme, il nen va pas de mme de la prservation
de llment universel. Les exemples ci-dessus (produit binaire, exponentielles et classifiant de
Sub) montrent que doit intervenir dans une telle dfinition une application F : (X) (F (X)),
op
o F : C D est le foncteur qui doit respecter les classifiants des foncteurs : C Ens et
op
: D Ens. Dans chacun des exemples ci-dessus, il sagit des applications :
F F : C(X, A) C(X, B) D(F (X), F (A)) D(F (X), F (B)) pour le produit binaire,
F : C(X A, B) D(F (X)F (A), F (B)) dfinie par F (f : X A B) = F (f ) : F (X)F (A)
F (B), pour lexponentielle,
F : Sub(X) Sub(F (X)) telle que dfinie plus haut pour le classifiant de Sub.
Dans chaque situation, cette application est particulire et dpend de la faon dont le foncteur
op
C Ens dont on a un classifiant est dfini. Nous ne tenterons pas de donner une dfinition
gnrale dun tel concept.
On peut remarquer dailleurs que cette question peut tre vue sous un autre aspect (toujours nos
vases communiquants). En effet, daprs la proposition 47 (page 150) on peut dfinir un classifiant
op
de : C Ens comme un objet initial dans une catgorie approprie C () . Si on se donne un
foncteur F : C D comme ci-dessus cens respecter les classifiants de et , il ny a pas de moyen
70. On verra que cest obligatoirement le cas pour les topos, quand lobjet final 1 est dtermin (proposition 79 (page 203)).
168 Chapitre 2. Behaviorisme.

standard de le transformer en un foncteur de C () vers D() car ce qui nous manque prcisment est
la fonction F dont il a t question ci-dessus, qui permettrait de dire quel est le second composant
du couple image dun couple (X, ) par F .
En conclusion, la dfinition de ce quon entendra par un foncteur respectant strictement une struc-
ture dpendra de la nature de ce quil doit prserver et sera dfini au cas par cas. On en verra un
exemple important avec les foncteurs logiques entre topos.

2.3.7 Catgories relatives.

Soit C une catgorie et A un objet de C. On a dfini la catgorie relative C/A dans la section 2.1.3,
exemple 9 (page 75). Rappelons que les objets de C/A sont les flches de C de cible A. Si f : X A
est une telle flche, on notera hf iX , ou plus simplement hf i, lobjet correspondant de C/A. Une
flche de hf iX vers hgiY est juste une flche de C de X vers Y , telle que g = f . On la notera
[].
[]
X

/Y hf iX / hgiY

g
f

A
Pour toutes flches composables [] et [] de C/A, on a [][] = [ ]. On a galement [1X ] = 1hf iX
pour tout objet hf iX de C/A.
Comme tout objet de C/A scrit de manire unique sous la forme hf iX , o f est une flche de C
de cible A, un objet de C/A peut tre dclar sous la forme soit hf iX un objet de C/A . De mme,
comme toute flche de hf iX vers hgiY scrit dune manire unique sous la forme [], elle pourra
tre dclare comme telle. La dclaration soit [] une flche de hf iX vers hgiY quivaut donc
soit une flche de X vers Y telle que g = f .
Remarquons toutefois que sil est bien vrai quil y a bijection entre les objets de C/A est les flches
de C de cible A, il nest pas vrai que la collection des flches de C/A soit une sous-collection de celle
des flches de C. En effet, une flche : X Y de C peut donner naissance plusieurs flches,
toutes notes [], dans C/A. Prenons par exemple un ensemble A = {a, b} deux lments. Soit
: A A lapplication identique de A, et soit : A A la permutation qui change a et b. Les
deux triangles ci-dessous sont commutatifs dans Ens :

A

/A A

/A


   
A A
Il y a donc au moins deux flches notes [] distinctes dans Ens /A, une de hi vers lui-mme et une
de hi vers lui-mme. Par contre, il est vrai que (C/A)(hf iX , hgiY ) est un sous-ensemble de C(X, Y ),
pour tous f et g donns de cible A.
Remarquer que si la cible de [] est hf i, alors sa source est hf i.
On a par ailleurs clairement un foncteur doubli U : C/A C, qui envoie hf iX sur X et [] :
hf iX hgiX sur : X Y . Il sagit dailleurs dun des deux foncteurs doubli dfinis pour les
comma-catgories dans la section 2.1.3 (page 74).
E XEMPLE 46 Le cas des catgories relatives de la forme Ens /A, o A est donc un ensemble, contitue un
exemple essentiel pour soutenir lintuition. Un objet hf iX de Ens /A est juste une application f : X A,
2.3 Classifiants et adjonctions. 169

quon peut voir comme une famille densemble indexe par A. En effet, il sagit de la famille (f 1 (a))aA . Pour
chaque a A, limage rciproque de a (ou de {a}) par f est appele la fibre de f au dessus de a. Cest aussi
pourquoi lapplication f elle-mme est appele un fibr (ou espace fibr ). vrai dire, dans lesprit des
gomtres, cest plutt lensemble X qui est fibr puisquil est dcoup (partitionn) en fibres. X est en effet
lunion disjointe de toutes les fibres f 1 (a) pour tous les a A. En dfinitive, un objet de Ens /A est juste un
ensemble paramtr par A . Une flche [] : hf i hgi est de la mme manire une famille dapplications
a : f 1 (a) g 1 (a) indexe par a A. En effet, dire que f = g revient dire que envoie f 1 (a) dans
g 1 (a) pour tout a A. En reprenant lide des ensembles paramtrs par A, une flche de lensemble hf i
vers lensemble hgi est juste une application au sens ordinaire. Elle est simplement elle aussi paramtre par
A. On pressent trs bien avec cet exemeple que la catgorie Ens /A doit partager beaucoup de proprits avec
Ens. Cest ce qui sera confirm dans la section 4.1.8 (page 217), o on dmontrera que toute catgorie relative
dun topos est encore un topos.

E XERCICE 188 Vrifier que pour tout objet A dans une catgorie C, C/A a un objet final.

E XERCICE 189 Un entier n N peut tre vu comme lensemble n = {0, 1, . . . , n 1}. Montrer que les
catgories Ens /n et Ensn sont quivalentes.

E XERCICE 190 Montrer que pour tout objet A dans une catgorie C, le foncteur doubli U : C/A C
cre les colimites (et donc les reflte daprs lexercice 148 (page 125)).

E XERCICE 191 Montrer que pour tout objet A dans une catgorie C, le foncteur doubli U : C/A
C reflte les monomorphismes, les pimorphismes et les isomorphismes. Montrer quil prserve les
monomorphismes. Montrer enfin que si C a des produits binaires, il prserve les pimorphismes.( 71 )

Si C a des produits binaires, on a galement un foncteur P : C C/A envoyant lobjet X sur


h1 iAX et la flche : X Y sur [1 ] : h1 iAX h1 iAY :( 72 )

AX
1
/ AY

1 1

A

P ROPOSITION 58 Soit C une catgorie ayant des produits binaires, A un objet de C, Alors le foncteur
P : C C/A est adjoint droite de U : C/A C.

En effet, pour chaque flche C(X, Y ) = C(U (hf iX ), Y ), on a la flche hf, i : X A Y , donc
la flche () = [hf, i] appartenant (C/A)(hf iX , P (Y )), puisque 1 hf, i = f . Il est clair que
: C(U (hf iX ), Y ) (C/A)(hf iX , P (Y )) est bijective, et mme que 1 ([]) = 2 . Il reste vrifier
que est naturelle en hf i et en Y (proposition 50 (page 153)). On a pour toute [] : hgi hf i :

() [] = [hf, i ]
= [hf , i]
= [hg, i]
= ( )
= ( U ([]))
71. En conclusion de cet exercice, si C a des produits binaires, les notions de monomorphisme, pimorphisme et isomor-
phisme sont identiques dans C et dans C/A, cest--dire sont les mmes pour et [].
72. P comme Produit .
170 Chapitre 2. Behaviorisme.

et pour toute : Y Z :

( ) = [hf, i]
= [(1 ) hf, i]
= P () ()

Bien entendu, dans le cas o A = 1, P et U sont des quivalences de catgories rciproques.( 73 )

P ROPOSITION 59 Soit A un objet dune catgorie C qui a un objet final, des produits fibrs et des
exponentielles. Alors le foncteur P : C C/A a un adjoint droite.

AX

/Y Avant de faire la dmonstration de cette proposition, voyons quelles sont les ides in-
tuitives qui se cachent derrire. Le foncteur P associe tout objet X de C, la projection
1 f 1 du diagramme ci-contre, dans lequel hf iY est un objet quelconque de C/A. On se
  donne la flche : P (X) hf iY , et il sagit de montrer que la donne de est quiva-
A
lente celle dune flche de X vers un certain objet de C. Si on analyse le diagramme
ci-dessus ensemblistement, on peut voir comme une application de : X Y A , mais bien sr les lments
de X ne vont pas sur nimporte quelle fonction de A vers Y , mais seulement vers celles qui sont des sections
de f , car la condition f ((a, x)) = a peut scrire f ((x)(a)) = a. On peut exprimer le fait quun lment de
Y A est une section de f en crivant f = 1A , ou encore f () = 1A . Cest ce qui justifie la dfinition de
laide du carr cartsien ci-dessous. Nous passons maintenant la dmonstration.

Il suffit daprs la proposition 56 (page 163), de montrer que pour tout objet hf iY de C/A, le foncteur
X 7 (C/A)(P (X), hf iY ) a un classifiant. Comme C a un objet final 1 et des produits fibrs, on a un
carr cartsien :


/ YA

hi f
 
1 / AA
A (2 )

Une flche [] de C/A de P (X) vers hf iY est une flche : A X Y de C telle que f = 1 . On
peut lui associer la flche A ( h2 , 1 i) : X Y A (celle que nous avons appele ci-dessus). On
a alors :

f A ( h2 , 1 i) = A (f h2 , 1 i)
= A (1 h2 , 1 i)
= A (2 ) = A (2 (hi 1))
= A (2 ) hi

Il existe donc une unique flche ([]) : X telle que ([]) = A ( h2 , 1 i). Il reste
vrifier que : (C/A)(P (X), hf iY ) C(X, ) est bijective et naturelle en X. Il est clair que linverse
de est donn par 1 () = [1 A ( ) h2 , 1 i], et pour toute : X Z, on a le diagramme
commutatif :
/
(C/A)(P (X), hf iY ) C(X, )
O O
P ()

(C/A)(P (Z), hf iY ) / C(Z, )


73. Et non pas des isomorphismes en gnral, car les objets X et 1 X ne sont pas ncessairement gaux.
2.3 Classifiants et adjonctions. 171

En effet, pour toute [] (C/A)(P (Z), hf iY ), on a :

(P () ([])) = ([ P ()])
= A ( (1 ) h2 , 1 i)
= A ( h2 , 1 i)
= ([])
= (([]))

On conclut en remarquant que est un monomorphisme, comme pullback dun monomorphisme.


Soit hf iA un objet de C/B. On a alors la catgorie doublement relative (C/B)/hf iA . En fait, cette
catgorie nest pas plus abstraite que C/A. En effet :

P ROPOSITION 60 Soit f : A B une flche dune catgorie C. Le foncteur de C/A vers (C/B)/hf iA ,
dfini par :

hiX 7 h[]ihf iX (sur les objets, o est une flche de C)


[] 7 [[]] (sur les flches, o est une flche de C)

est un isomorphisme de catgories.

On voit que ce foncteur est essentiellement lidentit, puisque les crochets h i et [ ] ne sont que
des modificateurs de type . Pour comprendre les notations ci-dessus, donnons-nous les flches
suivantes dans C :
Y

/X /A f /B

On a successivement, par dfinition des catgories relatives :


hf iA Ob(C/B)
[] (C/B)(hf iX , hf iA )
h[]ihf iX Ob((C/B)/hf iA )
ce qui justifie la notation h[]ihf iX . Par ailleurs, on a hiX Ob(C/A). De mme, on a successive-
ment :
C(Y, X)
[] (C/B)(hf iY , hf iX )
[[]] ((C/B)/hf iA )(h[]ihf iY , h[]ihf iX )
Par ailleurs, on a aussi [] (C/A)(h iY , hiX ). Bien sr, les crochets [ ] nont pas tous la
mme signification. Ils dpendent des catgories en jeu. La correspondance de lnonc est bien un
foncteur car dune manire gnrale, on a [ 0 ] = [] [ 0 ] et [1X ] = 1hf iX . Il reste voir que cette
correspondance est bijective.
Elle lest sur les objets, car une flche de C/B de cible hf iA est la mme chose quune flche de C de
cible A.
Pour voir quelle lest sur les flches, il suffit daprs lexercice 78 (page 89) question (b), de montrer
que la correspondance est pleinement fidle. Dans le cas de C/A les flches de h0 i vers hi sont les
flches de C telles que = 0 , et dans le cas de (C/B)/hf iA , les flches de h[]i vers h[0 ]i sont
les flches [] de C/B telles que [0 ] [] = [], cest--dire les flches de C telles que = 0 .
172 Chapitre 2. Behaviorisme.

P ROPOSITION 61 Soit A un objet dans une catgorie C ayant des produits fibrs. Alors C/A a des
produits fibrs.

Puisque C/A est une comma-catgorie, cest une consquence immdiate de la proposition 32 (page
128).
E XEMPLE 47 Donnons toutefois une dmonstration directe de la proposition 61. Cela aidera le lecteur
avoir une intuition claire de ce quest un produit fibr dans une catgorie relative et permettra galement
dobtenir des formules explicites pour le produit fibr dans C/A. Soit :

V
g
 ug
U /W
f
u


uf .A

un gnomon dans C/A. Alors U


f
/W og
V est un gnomon dans C sur lequel existe donc un cne final
(Pf (f, g), 1 , 2 ). Soit maintenant hiX un objet de C/A et deux flches [] : hiX hu f iU et [] : hiX
hu giV , telles que [f ] [] = [g] [], ou, ce qui revient au mme, f = g . Noter que = u f = u g .

X


#
Pf (f, g) /% V
2

1 g
  ug
U /W
f
u


uf .A

Il existe une unique flche : X Pf (f, g) de C telle que 1 = et 2 = , et [] est alors la seule flche
de hiX vers hu f 1 iS dans C/A, telle que [1 ] [] = [] et [2 ] [] = [].
(f,g) ([f ],[g]) (f,g) ([f ],[g])
Ainsi, si on note h, i la flche , on a [h, i] = h[], []i. De mme, on a [1 ] = 1 et [2 ] = 2 .
Le constructeur (, ) 7 h, i et les destructeurs 1 et 2 de C/A sexpriment donc en fonction de ceux
de C, et si on oublie les crochets [ ], ce sont les mmes. Cest ce que les catgoriciens veulent dire quand ils
disent que le produit fibr dans C/A est le mme que le produit fibr dans C.
E XEMPLE 48 Un cas particulier important est celui o W = A et o u : W A est lidentit de A. Dans ce
cas, lobjet huiA = h1iA est final dans C/A, et le produit fibr de f et g dans C/A est le produit ordinaire des
objets hf i et hgi dans C/A. Prcisment, le produit hf i hgi est une flche de C de cible A qui a pour source un
produit fibr de f et g dans C. Les projections du produit dans C/A sont les projections du produit fibr dans
C.

Si on a une flche f : A B dans une catgorie qui a des produits fibrs, on a un foncteur
f : C/B C/A dit de changement de base . Il envoie lobjet hiY de C/B sur lobjet h0 iY 0 de
C/A, o 0 : Y 0 A est le pullback de : Y B le long de f . Autrement dit, on a le carr cartsien
suivant :
Y0 /Y

0
 
A /B
f
2.3 Classifiants et adjonctions. 173

Si [] : hiY hiZ est une flche de C/B, on a le diagramme :

8Z
0 /9 Z

Y0 /Y
0
0    
A /B
f

dans lequel : Y 0 Z 0 (en pointills ci-dessus) est lunique flche rendant le diagramme commuta-
tif (exercice 130 (page 116), question (a)). On pose f (hiY ) = h0 iY 0 et f ([]) = [] pour obtenir le
foncteur f : C/B C/A. Que f soit effectivement un foncteur rsulte immdiatement de lunicit
de la flche . On peut dailleurs obtenir des formules explicites pour f :

P ROPOSITION 62 Soit f : A B une flche dans une catgorie C ayant des produits fibrs. Le
foncteur de changement de base f : C/B C/A est donn par :
(f,)
f (hi) = h1 i  (sur les objets)
(f,)

2 ,
f ([]) = 1 (pour une flche [] : hi hi)

Il y a juste vrifier que les expressions de lnonc reprsentent bien ce qui a t construit dans la
discussion prcdente. Pour les objets, cest immdiat, puisque le pullback 0 de le long de f est
bien (par convention quant lordre des facteurs) la premire projection du produit fibr Pf (f, ).
Pour les flches, remarquons que le dernier diagramme ci-dessus peut se redessiner comme ceci :
0
Y0

/ Z0 /A

f
  
Y /Z /B

soit sous la forme de deux carrs cartsiens dans lesquels le premier facteur de chaque produit
(f,)
fibr est donn par la flcheverticale. La flche verticale centrale (de Z 0 vers Z) est alors 2 , et
(f,)
2 ,
la flche est donc 1 .
Toujours pour une flche f : A B dans une catgorie C ayant des produits fibrs, on a un autre
foncteur f : C/A C/B. Il envoie hi sur hf i et [] sur []. Il est clair que cest un foncteur. On
verra un peu plus loin que f , quon notera aussi qf , est adjoint gauche de f .

P ROPOSITION 63 Soit f : A B une flche dans une catgorie C ayant des produits fibrs. Pour
toute flche [] dans C/B, on a :
f (f ([])) = 1hf i []

Soient hi et hi la source et la cible de [] (dans C/B). Reprenons le diagramme commutatif dj


vu ci-dessus :
9/ Z
0 v
8Z

Y0
u /Y
0

0    
A /B
f
174 Chapitre 2. Behaviorisme.

On a [] = f ([]) : h0 i h 0 i dans C/A. Mais on a aussi la flche [] : hf 0 i hf 0 i dans C/B.


Pour prouver la proposition, il suffit de montrer que cette dernire flche est 1hf i []. On a hf 0 i =
hf i hi dans C/B (exemple 48 (page 172)) et de mme hf 0 i = hf i hi. De plus, les projections
canoniques du produit hf i hi sont [ 0 ] (premire projection) et [v] (deuxime projection), et celles
du produit hf ihi sont [0 ] et [u]. On a [ 0 ][] = [0 ], autrement-dit 1 [] = 1 , et [v][] = [][u],
autrement-dit 2 [] = [] 2 . On en dduit que [] = h1 , [] 2 i, cest--dire [] = 1hf i [].

P ROPOSITION 64 Soit f : A B une flche dans une catgorie C qui a des produits fibrs. Alors le
foncteur de changement de base f : C/B C/A a un adjoint gauche qf . Si de plus C/B a des
exponentielles, alors f a un adjoint droite f .

Ladjoint gauche de f est le foncteur de composition avec f , qf : C/A C/B, aussi not f ci-
dessus, qui envoie lobjet hiX sur lobjet hf iX et une flche [] de C/A sur la flche [] de C/B.
(f,)
En effet, si hi est un objet de C/B, on a f (hi) = h1 i.

/ /

(f,)
1

  
A /B
f

(f,)
Comme le carr ci-dessus est cartsien, se donner une flche (en pointill) de hi vers h1 i dans
C/A est quivalent se donner une flche de hf i vers hi dans C/B. On a donc une bijection :
(f,)
(C/B)(hf i, hi) (C/A)(hi, h1 i)

qui est naturelle en hi et hi cause des proprits des carrs cartsiens, comme on peut facile-
ment le vrifier.
Pour montrer lexistence de ladjoint droite f , il suffit de vrifier que le diagramme de foncteurs :

f
C/B / C/A
;
'
P
#
(C/B)/hf i

est commutatif. En effet, on sait dj que P a un adjoint droite (proposition 59 (page 170)), parce
que C/B a un objet final (exercice 188 (page 169)), des produits fibrs (proposition 61 (page 172)) et
des exponentielles. Par ailleurs, le foncteur ', qui est un isomorphisme (proposition 60 (page 171)),
a son propre inverse comme adjoint droite (exercice 174 (page 155)).
(f,)
Soit donc hi un objet de C/B. On a f (hi) = h1 i (proposition 62 (page 173)), et P (hi) =
(f,) (f,)
h1 ihf ihi . Or lisomorphisme ': C/A (C/B)/hf i envoie h1 i sur h[1 ]i. Or, la premire
(f,)
projection du produit hf i hi est prcisment [1 ]. On a donc la commutation du triangle ci-
dessus pour les objets.
Soit maintenant [] : hi hi une flche de C/B de hi vers hi. Limage de [] par P est [1hf i []]
par dfinition de P . Or, [1hf i []] = [f (f ([]))] daprs la proposition 63 (page 173). Sachant que
f ([]) scrit [] pour une flche de C bien dtermine, on a P ([]) = [f ([])] = [[]]. Limage de [[]]
par lisomorphisme (C/B)/hf i C/A est par ailleurs [], cest--dire f ([]).
2.4 Les thormes dexistence de Freyd. 175

2.4 Les thormes dexistence de Freyd.

2.4.1 Objet initial.

Un objet I dune catgorie C est dit faiblement initial sil existe une flche I X (non nces-
sairement unique) pour tout objet X de C . Une famille (Ik )kK dobjets de C est dite faiblement
initiale si pour tout objet X de C, il existe k K et une flche Ik X (non ncessairement
unique).( 74 )

P ROPOSITION 65 (P. Freyd) Si tout petit diagramme de C a une limite, et si C(X, Y ) est petit pour
tous objets X et Y , alors la catgorie C a un objet initial si et seulement si elle a une petite famille
faiblement initiale.

Si C a un objet initial I, alors la petite famille constitue du seul objet I est faiblement initiale dans
C.
Rciproquement, soit (Ik )kK une petite famille faiblement initiale dans C. Comme C a toutes les
petites limites, on peut considrer le produit P = kK Ik . Il sagit clairement dun objet faiblement
initial dans C, car si X est un objet quelconque, il existe k K et une flche : Ik X, et donc la
flche k : P X.
Considrons maintenant le diagramme form par lobjet faiblement initial P et toutes les flches
de P vers P . Comme C(P, P ) est petit, il sagit dun petit diagramme. Il a donc une limite : I P ,
et est un monomorphisme (proposition 29 (page 121)).
On va montrer que I est initial dans C. Soit donc X un objet quelconque de C. On a la flche
/ / X . Il sagit de montrer que si f, g : I X sont deux flches quelconques,
compose I P
on a f = g. On considre un galiseur e : E I de f et g, et on prend une flche : P E, ce qui
existe puisque P est faiblement initial.

PO

| f
E e
/I 3+ X
g

Alors comme e est une flche de P vers P , on a e = , donc e = 1I , puisque


est un monomorphisme. Il en rsulte que e est un pimorphisme, et comme f e = g e, on obtient
f = g.

2.4.2 Classifiant.

Lquivalence donne par la proposition 47 (page 150) nous permet de convertir la proposition 65
op
en thorme dexistence de classifiant. tant donn un foncteur F : C Ens, on appellera clas-
sifiant faible de F une paire (A, ) qui est faiblement initiale dans la catgorie C (F ) , et on dira
quune famille de paires (Ai , i )iI classifie faiblement F si cette mme famille est faiblement
initiale dans C (F ) . Afin de la rendre plus pratique, cette notion est dfinie comme suit :
74. Une famille faiblement initiale est ce que S. Mac Lane appelle Solution Set Condition ([27] page 116).
176 Chapitre 2. Behaviorisme.

op
D FINITION 60 Soit F : C Ens un foncteur. La famille (Ai , i )iI , o les Ai sont des objets de C
et pour tout i I, i F (Ai ), classifie faiblement F si et seulement si pour tout objet X de C et
tout lment x F (X), il existe i I, et f : X Ai tels que x = F (f )(i ).

Pour pouvoir utiliser la proposition 65, il faut maintenant voir ce que les hypothse quil nous
impose sur la catgorie C (F ) signifient en termes de C et de F . Notons dabord que si la collection
C(X, Y ) est petite pour tous objets X et Y de C, alors la collection C (F ) ((Y, y), (X, x)) est petite, car
cest une sous-collection de C(X, Y ). Il reste trouver une condition suffisante portant sur C pour
que C (F ) ait toutes les petites limites.

op
P ROPOSITION 66 Si la catgorie C a toutes les petites colimites, et si le foncteur F : C Ens
prserve les limites, alors la catgorie C (F ) a toutes les petites limites.

En effet, soit I une petite catgorie et d : I C (F ) un diagramme dans C (F ) . On pose d(i) = (Di , i )
op
pour tout i Ob(I) (i F (Di )). On a un foncteur doubli U : C (F ) C envoyant lobjet (X, x) sur
op
X et la flche f : (Y, y) (X, x) sur f : Y X, et on a donc le diagramme d U dans C . Comme
op op
C a toutes les petites limites, d U a une limite L dans C , dont les projections seront notes
i (i Ob(I)), et le diagramme F d U (dans Ens) a F (L) pour limite dans Ens avec les F (i )
pour projections, puisque F prserve les limites. La famille des (i )iOb(I) peut tre vue comme
un cne de sommet 1 sur le diagramme F d U dans Ens. Il existe donc une unique application
: 1 F (L) telle que F (i ) = i pour tout i Ob(I).
On a donc construit lobjet (L, ) de la catgorie C (F ) , puisque F (L), et les flches i : (L, x)
(Di , i ). Il reste montrer que ces donnes forment un cne limite sur le diagramme d. Soit donc
(i )iOb(I) un cne de sommet (X, x) sur d. On a x F (X) et F (i )(x) = i . Les i forment un cne
op
de sommet X dans C , et on a donc une unique flche : X L telle que i = i . On a alors
F (i ) F ()(x) = F (i )(x) = i , et donc F ()(x) = par dfinition de .
On peut maintenant tablir le :

P ROPOSITION 67 (P. Freyd) Si la catgorie C est localement petite et a toutes les petites colimites,
op
si le foncteur F : C Ens prserve les limites, alors F a un classifiant si et seulement si il a une
petite famille faiblement classifiante.

Daprs la proposition ci-dessus, la catgorie C (F ) a toutes les petites limites. Elle est par ailleurs
localement petite. Lexistence dune famille faiblement classifiante pour F est quivalente celle
dune famille faiblement initiale dans C (F ) , laquelle est quivalente par la proposition 65 (page 175)
lexistence dun objet initial dans C (F ) , ce qui est encore quivalent par la proposition 47 (page
150) lexistence dun classifiant de F .

2.4.3 Foncteurs adjoints.

En combinant la proposition prcdente et le thorme de Freyd dexistence dun classifiant, on


obtient :

P ROPOSITION 68 (Thorme du foncteur adjoint de P. Freyd) Soit F : C D un foncteur. Si la


catgorie C est localement petite, et a toutes les petites colimites, si F prserve les colimites, et si pour
tout objet Y de D, il existe une petite famille (Ai )iI dobjets de C, et des flches i : F (Ai ) Y , tels
2.4 Les thormes dexistence de Freyd. 177

que toute flche : F (X) Y scrive = i F (u) pour au moins un i I et au moins une flche
u : X Ai , alors F a un adjoint droite.

Il suffit daprs la proposition 56 (page 163) de montrer que pour tout objet Y de D, le foncteur X 7
op op op
D(F (X), Y ) a un classifiant. Remarquons que ce foncteur, qui est le compos de F : C D
op
et du foncteur reprsentable Z 7 D(Z, Y ) de D vers Ens prserve les limites (exercice 155 (page
130)). Les hypothses restantes sont celles quil faut avoir pour appliquer la proposition 67 (page
176), puisquelles disent prcisment que la famille des (Ai , i )iI classifie flaiblement le foncteur
X 7 D(F (X), Y ).
On a bien sr lnonc dual :

P ROPOSITION 69 (Thorme du foncteur adjoint de P. Freyd) Soit G : D C un foncteur. Si la


catgorie D est localement petite, et a toutes les petites limites, si G prserve les limites, et si pour
tout objet X de C, il existe une petite famille (Ai )iI dobjets de D, et des flches i : X G(Ai ), tels
que toute flche : X G(Y ) scrive = G(u) i pour au moins un i I et au moins une flche
u : Ai Y , alors G a un adjoint gauche.
op op op
Il suffit dappliquer la proposition prcdente au foncteur G :D C .
178 Chapitre 2. Behaviorisme.
Chapitre 3

Algbre.

Un terrible homme, ce gnral de Moltke, sec et dur, avec sa face


glabre de chimiste mathmaticien, qui gagnait les batailles du fond
de son cabinet, coups dalgbre !
mile Zola, La dbcle.

Garrett Birkhoff donne en 1935 [5] la premire dfinition prcise (mathmatique) de lexpression
structure algbrique , et cre une discipline appele algbre universelle . Une structure alg-
brique, selon lui, est dfinissable par des oprations et des quations . Les structures de groupe
et danneau savrent tre algbriques au sens de Birkhoff, mais la surprise est que la structure
de corps ne lest pas. Cela est d au problme bien connu, mme au niveau lmentaire, de la di-
vision par zro. En fait, une structure algbrique est essentiellement une structure dans laquelle
on peut calculer sans rflchir . Autrement dit, les oprations de la structure sappliquent sans
condition tous les lments de lensemble sur lequel cette structure est dfinie. Dans le cas des
groupes (disons additifs) par exemple, il y a trois oprations qui sont le zro (0), laddition et lop-
pos. Le zro est une opration qui ne prend pas doprande (dans ce cas, on dit que cette opration
est une constante ) et ne pose donc pas de problme. Laddition et loppos prennent respective-
ment deux oprandes et un oprande, mais ont le bon got dtre dfinies pour tous les lments
du groupe. On peut donc les appliquer sans rflchir . Dans le cas des corps au contraire, la prise
de linverse est interdite pour llment zro. Il est donc ncessaire de rflchir pendant quon
calcule, rflchir ne pas diviser par zro. On sait que cest une activit difficile, car sassurer
quune expression donne ne reprsente pas zro nest en gnral pas dcidable par algorithme. On
peut se demander si ce phnomne nest pas simplement d la faon daxiomatiser la structure
de corps, et sil nexisterait pas une prsentation de cette structure qui la rendrait algbrique au
sens de Birkhoff. La rponse est dfinitivement non, car Birkhoff a dmontr (pas en ces termes
videmment) que si une structure est algbrique, la catgorie des modles de cette structure a des
produits. Or on a remarqu dans la section 2.2.2 (page 101) que les corps Z/2Z et Z/3Z ne sauraient
avoir de produit. Il y a divers autres critres qui permettent de dtecter quune structure nest pas
algbrique. En effet, dans le cas dune structure algbrique, le foncteur doubli de la catgorie des
modles de cette structure vers la catgorie des ensembles a un adjoint gauche.( 1 ), lequel permet
de construire, pour chaque ensemble E la structure libre sur cet ensemble ( groupe libre dans
le cas des groupes, etc. . .).
La thorie de Birkhoff a t catgorise et gnralise dans les annes 60 par les membres de
1. Et prserve donc les produits, ce qui montre au passage que la structure de corps dune caractristique donne nest
pas plus algbrique que la structure de corps en gnral, puisque Z/2Z est son produit par lui-mme.

179
180 Chapitre 3. Algbre.

l cole de Zrich .( 2 ) Selon eux, une structure (du moins dans le cas o elle est dfinissable sur un
ensemble) est algbrique si le foncteur doubli de la catgorie des modles de cette structure vers la
catgorie des ensembles est monadique , terme qui sera expliqu dans ce chapitre. La deuxime
surprise est que la structure despace compact est algbrique. En effet, le calcul dans un espace
compact consiste en la seule opration qui associe sa limite tout ultrafiltre. Les espaces compacts
sont donc les algbres sur la monade des ultrafiltres . Dire que le foncteur doubli a un adjoint
gauche est dire quil existe un espace compact libre sur chaque ensemble. Il sagit du compactifi
de Stone-Cech. De plus, la prservation du produit par le foncteur doubli nest pas sans rapport
avec le thorme de Tychonoff.
Comme la notion de structure algbrique est maintenant catgorise, rien ne nous oblige nous
limiter des structures dfinies sur un ensemble. On peut trs bien dcider quune structure est
algbrique sur une autre si le foncteur doubli (sil y en a un) de la seconde vers la premire est
monadique. Par exemple, on peut considrer le foncteur doubli de la catgorie des topos et mor-
phismes logiques vers celle des graphes. Cest Albert Burroni [9] qui a montr en 1981 que ce
foncteur est bien monadique. Ceci est de grande consquence pour ce qui nous concerne ici, car ce
rsultat indique que les mathmatiques, savoir le calcul dans les topos, peuvent tre faites sans
rflchir pourvu quon matrise le graphe sous-jacent, cest--dire essentiellement la manipulation
des types. Ceci ne veut pas dire bien sr quon va rsoudre tous les problmes automatiquement,
mais ceci indique au moins que la vrification de la correction des textes mathmatiques est algo-
rithmique. Ceci permet de formaliser compltement un phnomne que tout mathmaticien peut
constater exprimentalement.

3.1 Monades.

On a dj remarqu dans la section 2.1.1 (page 66) que la structure de monode est un prcurseur
de celle de catgorie. On va voir que toute structure algbrique est elle-mme un monode. Noter
que cest bien la structure elle-mme qui est un monode et non pas les modles de cette structure.
Ce monode est dun type particulier et est appel du nom particulier de monade .( 3 )

3.1.1 Dfinition.

Rappelons (une fois de plus) quun monode (disons multiplicatif) est un ensemble M muni de deux
oprations (dont lune est une constante) : un lment appel unit et not 1, et une multipli-
cation : M M M , note (x, y) 7 xy, qui vrifient les axiomes :
(xy)z = x(yz), pour tous x, y et z de M (associativit),
1x = x = x1, pour tout x de M (lment neutre).
Pour gnraliser cette dfinition une catgorie autre que la catgorie des ensembles, la premire
chose faire est de se dbarrasser des lments, et donc dexprimer tout cela sous forme de dia-
grammes commutatifs. On introduit la flche : 1 M pour reprsenter llment neutre (o 1 est
le singleton canonique dunique lment , et o () = 1). Les axiomes des monodes deviennent
2. Daprs E. Manes [30], il sagit de Michael Barr, Jon Beck, John Gray, William Lawvere, Fred Linton et Miles Tierney.
Bien entendu, Manes oublie de citer Manes. Il ajoute que la prsence spirituelle de Harry Appelgate, Samuel Eilenberg,
John Isbell et Saunders Mac lane tait palpable (tangible).
3. Dans la littrature, il est aussi souvent appel triple .
3.1 Monades. 181

les diagrammes commutatifs :

M M M
1
/ M M M
1
/ M M o 1
M

1
1 1
  #  {
M M /M M

On remarque galement que bien quon ait besoin du produit densembles pour crire M M , on na
pas besoin des projections canoniques. Par contre, il est commode davoir un produit strictement
associatif, nous permettant de confondre (M M ) M avec M (M M ), faute de quoi il faudrait
insrer quelques isomorphismes canoniques dans nos diagrammes. De mme le fait que M 1 =
M = 1 M nous simplifie la tche. Nous lavons utilis ici pour crire 1, faute de quoi il aurait
fallu crire h hi, 1i.
Par imitation de cette situation, on dfinit les monades comme suit :

D FINITION 61 Soit C une catgorie. Une monade sur C est un triplet (T, , ), o T : C C est
un foncteur, : T T T et : 1 T des transformations naturelles (o 1 : C C est le foncteur
identit), tels que les diagrammes suivants soient commutatifs :

T
T T T
T
/ T T T / T T o T
T

T
1 1
  "  |
T T /T T

Les flches T , T , T et T sont des compositions (htrognes) de foncteurs et de transformations


naturelles telles que dfinies dans la section 2.1.4 (page 76). On verra plus loin (section 3.1.3 (page
184)) que les monades sont dauthentiques monodes (gnraliss). Noter que pour toute catgorie
C, le triplet (1C , 11C , 11C ) est une monade, dite monade identit .
Par la suite on crira T 2 la place de T T , T 3 la place de T T T .

E XERCICE 192 Soit M un ensemble. On considre le foncteur TM : Ens Ens qui envoie tout
ensemble X sur M X et toute application f : X Y sur 1 f : M X M Y . Montrer quil
est quivalent de dire que M a une structure de monode ou que le foncteur TM a une structure de
monade.

3.1.2 Deux monades familires.

Pour aider lintuition du lecteur nous prsentons maintenant un exemple familier. Nous allons
donc dfinir la monade des groupes . Il sagit dun foncteur de Ens vers Ens, que nous noterons
T . Il associe tout ensemble X lensemble T (X) de toutes les expressions quon peut former en
appliquant les oprations de la structure de groupe des lments de X, cest--dire les expressions
des formes a, 1, EF et E 1 , o a est un lment de X, E et F deux expressions dj construites,
tant entendu que pour toutes expressions E, F et G, les expressions (EF )G et E(F G) sont gales,
de mme que E1, E et 1E, de mme que EE 1 , 1 et E 1 E. Autrement dit T (X) est lensemble de
182 Chapitre 3. Algbre.

toutes les expressions quon peut former (rcursivement) avec les lments de X et les oprations
de la structure de groupe, modulo les axiomes de la structure de groupe. Le lecteur aura bien sr
reconnu dans T (X) lensemble sous-jacent au groupe libre sur X.
Pour rendre ce qui va suivre plus clair, il est utile de distinguer un lment de a X de lexpres-
sion a correspondante. Cette expression sera donc note [a]. Ainsi, par exemple, si a et b sont des
lments de X, [a][b][a]1 [b]1 est une expression, et nous servira donc de notation pour reprsenter
un lment de T (X).
Il nous faut aussi prciser comment T agit sur les flches, car T doit tre un foncteur. Soit donc
f : X Y une application entre deux ensembles. On dfinit T (f ) : T (X) T (Y ) rcursivement,
en posant T (f )([a]) = [f (a)] pour tout lment a de X, T (f )(1) = 1, T (f )(EF ) = T (f )(E)T (f )(F ) et
T (f )(E 1 ) = (T (f )(E))1 . Il est clair que T (1X ) = 1T (X) (par induction) et que T (gf ) = T (g)T (f ).
Nous vrifions maintenant que T est une monade sur Ens. Il nous faut donc dfinir les deux trans-
formations naturelles : 1 T et : T 2 T . Pour tout ensemble X, X envoie llment a de
X sur lexpression [a] de T (X). Lunit de la monade est donc simplement linclusion des lments
de X dans les expressions. Pour dfinir la multiplication de la monade, il faut dabord avoir une
comprhension de la nature de lensemble T 2 (X). En fait T 2 (X) = T (T (X)) est lensemble des ex-
pressions formes non pas partir des lments de X, mais partir de ceux de T (X). Il sagit donc
dexpressions deux niveaux de crochets . Ainsi par exemple, si a et b sont des lments de X,
les expressions [a][b][a]1 et [b][a] sont des lments de T (X) et lexpression [[a][b][a]1 ][[b][a]] est un
lment de T 2 (X). La multiplication X : T 2 (X) T (X) consiste alors simplement oublier que
les expressions ont t construites en deux temps, cest--dire effacer les crochets extrieurs. Par
exemple :
X ([[a][b][a]1 ][[b][a]]) = [a][b][a]1 [b][a]

E XERCICE 193 Vrifier que X est bien dfini, cest--dire est compatible avec les identifications
entre expressions imposes par les axiomes des groupes.

Il est clair par ailleurs que est associative , ce qui signifie que si on a une expression trois
niveaux de crochets, effacer dabord les crochets extrieurs puis les crochets intermdiaires (deve-
nus extrieurs aprs la premire opration), ou effacer dabord les crochets intermdiaires puis les
crochets extrieurs donnera le mme rsultat.
Pour comprendre pourquoi linclusion des lments de X dans T (X) est neutre pour la multiplica-
tion, il faut dabord comprendre comment T et T agissent sur des lments de T (X). La fonction
X : X T (X) envoie tout lment a de X sur lexpression [a]. T X : T (X) T 2 (X) est limage
de cette flche par le foncteur T . Elle envoie donc une expression de la forme [a] (avec a X) sur
[[a]], une expression de la forme EF sur T X (E)T X (F ), etc. . . daprs la dfinition de T sur les
flches. On voit donc (par induction) que T X envoie toute expression E sur lexpression obtenue
en doublant les crochets autour de chaque lment de X dans lexpression E. Par exemple :

T X ([a][b][a]1 [b]) = [[a]][[b]][[a]]1 [[b]]

Par contre, T , dont la valeur en X est T (X) : T (X) T 2 (X) opre en envoyant toute expression
E sur [E]. Par exemple :
T (X) ([a][b][a]1 [b]) = [[a][b][a]1 [b]]
Les relations T = 1 et T = 1 signifient donc ici que si on efface les crochets extrieurs dans
T X (E) ou dans T (X) (E), on obtient E, ce qui est clair.
3.1 Monades. 183

Malgr sa grande similarit avec la monade des groupes, il peut tre utile de prsenter une monade
de nature plus informatique mme si elle pourrait tre prsente avec un vocabulaire stricte-
ment mathmatique. Une construction trs utilise en informatique est celle des listes. On a dj
vu que le schma de type des listes est un foncteur (exercice 61 (page 69)). En fait, ce foncteur
est une monade sur la catgorie des types et programmes.
Notons List le foncteur qui envoie tout type T sur le type List(T ), et qui envoie tout programme
f : T U sur le programme List(f ) : List(T ) List(U ) (alias map ou mapcar ( 4 )). La
multiplication sur la monade des listes doit tre une transformation naturelle :

List(List(T ))

/ List(T )

Il y a un candidat vident pour ce produit, qui est la fonction flat qui aplatit les listes. Par
exemple, elle transforme [[a,b],[c]] en [a,b,c]. Lassociativit de cette opration est exprime
par le diagramme :

List(List(List(T )))
List flat / List(List(T ))

flat List flat

 
List(List(T )) / List(T )
flat

qui est clairement commutatif. Par exemple :


 / [[a, b, c], [d, e]]
[[[a, b], [c]], [[d, e]]]
_ _

 
[[a, b], [c], [d, e]]  / [a, b, c, d, e]

La commutativit de lautre diagramme signifie (quand on lapplique par exemple la liste [a, b, c])
que :
flat([[a, b, c]]) = [a, b, c] et flat([[a], [b], [c]]) = [a, b, c]

E XERCICE 194 Pour tout ensemble X, on note R[X] lensemble des polynmes coefficients dans
R et exposants dans X, cest--dire des expressions de la forme a1 ex1 + + an exn , o ai R et
xi X, lusage de la lettre e comme variable pour ces polynmes tant purement conventionnel.
Noter que ces polynmes peuvent sadditionner et tre multiplis par des rels, mais ne peuvent pas
tre multiplis entre eux car X nest pas muni dune addition. Il est clair que R[X] est un R-espace
vectoriel ayant (ex )xX pour base (dite base canonique ).
Montrer que le foncteur T : Ens Ens, dfini sur les ensembles par X 7 R[X], et tel que pour
toute application f : X Y , T (f ) : T (X) T (Y ) soit lunique application linaire telle que
T (f )(ex ) = ef (x) pour x X, est une monade quand on le munit du produit : R[R[X]] R[X]
dfini par (ex ) = x, et la condition dtre R-linaire, et de lunit : X R[X] dfinie par (x) = ex .

E XEMPLE 49 Une remarque propos de lassociativit. Lassociativit du produit de la structure de groupe


nest pas une consquence de celle de la monade des groupes. Ce que dit lassociativit dune monade est que la
notion mme de calcul est associative, ceci quelles que soient les oprations en jeu. Il arrive tout simplement
4. Plus prcisment, cest la fonction (f, x) 7 List(f )(x) qui est appele map.
184 Chapitre 3. Algbre.

(assez souvent) que certaines oprations sont des oprations binaires qui sont par ailleurs associatives. Mais il
se peut fort bien que la structure considre nait aucune opration associative. Cest le cas des algbres de Lie,
qui sont des modules sur un anneau commutatif A, munis dune opration binaire (x, y) 7 [x, y] bilinaire,
antisymtrique ([x, y] = [y, x]) et satisfaisant lidentit de jacobi ([[x, y], z] + [[y, z], x] + [[z, x], y] = 0). Cette
opration nest en gnral pas associative. Il y a pourtant une monade des algbres de Lie sur la catgorie des
A-modules.

E XERCICE 195 Soit (T, , ) une monade sur la catgorie C. Soit U : C C un foncteur et i : U
T une transformation naturelle telle que pour tout objet X de C, iX soit un monomorphisme. On
suppose que, pour tout X, X et X i2X (o i2X est le carr horizontal de iX ; section 2.1.5 (page
0
82)) se relvent le long de iX en X et 0X respectivement.

XO
X
/ T (X) o X
T 2 (X)
O O
1X iX i2X

X / U (X) o U 2 (X)
0
X 0X

Montrer que (U, 0 , 0 ) est une monade (quon appelera une sous-monade de (T, , )). Noter que
iX tant un monomorphisme, la sous-monade (U, 0 , 0 ) est compltement dtermine par la trans-
formation naturelle i.

E XERCICE 196 On note P : Ens Ens le foncteur contravariant ensemble des parties , envoyant
tout ensemble X sur son ensemble de parties P(X), et toute application f : X Y sur lapplication
image rciproque , P(f ) = f 1 : P(Y ) P(X). Remarquer que P 2 = P P : Ens Ens est alors
un foncteur (covariant). Pour tout lment x dans un ensemble X, on note X (x) = {A P(X) | x
A} l ultrafiltre trivial en x , cest--dire lensemble des parties de X auquelles x appartient.
(a) Montrer que est une transformation naturelle de 1 (le foncteur identit de Ens) vers P 2 .
(b) Montrer que (P 2 , PP , ) est une monade sur Ens.
On note U(X) lensemble des ultrafiltres sur X, cest--dire lensemble des lments u P 2 (X) tels
que 6 u, u est stable par intersection finie et pour toute partie A de X, A u ou X A u. Il est
clair que X (x) U(X).
(c) Montrer que pour toute application f : X Y , P 2 (f ) envoie U(X) dans U(Y ), et que U est donc
un foncteur Ens Ens.
(d) On note X : P(X) P(U(X)) lapplication dfinie par X (A) = {u U(X) | A u}. Il est
clair que si iX : U(X) P 2 (X) est linclusion canonique, alors X = i1
X P(X) . Montrer que X est
naturelle en X, et que X () = , X (A B) = X (A) X (B) et X (X A) = U (X) X (A).
1
(e) Montrer que X : P 2 (U(X)) P 2 (X) envoie U 2 (X) dans U(X).
1
(f) On note 0X : U 2 (X) U(X) la restriction de X 0
, et X : X U(X) la restriction de X . Montrer
que (U, , ) est une sous-monade (au sens de lexercice 195) de (P 2 , PP , ). (La monade (U, 0 , 0 )
0 0

est appele la monade des ultrafiltres ).

3.1.3 Les monades sont des monodes.

Le foncteur T dune monade (T, , ) sur C est un objet de la catgorie des endofoncteurs de C,
autrement dit, de la catgorie C C . Il sagit dune catgorie monodale stricte, dont le produit est
3.1 Monades. 185

la composition des foncteurs et dont lunit est le foncteur identit. Dans cette situation, les dia-
grammes qui dfinissent les monodes, deviennent ceux de la dfinition 61 (page 181). En effet, le
fait que 1, 1 , 1 et 1 se traduisent respectivement en T , T , T et T peut tre expli-
qu comme suit. Commenons par prciser la structure de catgorie monodale de C C , cest--dire
expliquer comment le foncteur :
/ C
CC CC C
qui envoie la paire de foncteurs (F, G) sur le foncteur G F , transforme les flches de C C C C .
Donnons-nous donc deux transformations naturelles : F F 0 et : G G0 , cest--dire la flche
(, ) : (F, G) (F 0 , G0 ) dans C C C C . Limage de cette flche par le foncteur : C C C C C C
sera une transformation naturelle de G F vers G0 F 0 . Il y a une solution naturelle ce problme.
Cest celle que nous avons contruite dans la section 2.1.4 (page 76) sous le nom de composition
horizontale . Le couple (, ) est envoy sur la transformation naturelle , dfinie par lune des
deux formules quivalentes suivantes :

()X = G0 (X ) F (X) ()X = F 0 (X) G(X )

Voyons maintenant comment la flche (1T , ) : (T, T 2 ) (T, T ) est transforme par ce foncteur
de composition, autrement dit, quoi correspond la flche 1 (car le foncteur de composition
intervertit lordre de ses arguments) dans le cas des monades. On obtient, en utilisant la premire
des deux formules ci-dessus :
T ((1T )X ) T (X)
cest--dire T (X) puisque T ((1T )X ) est lidentit de T 2 (X). Bien sr, si on utilise lautre formule,
on obtient :
T (X) T 2 ((1T )X )
cest--dire encore T (X) , puisque T 2 ((1T )X ) est lidentit de T 3 (X). Maintenant la flche (, 1T ) :
(T 2 , T ) (T, T ) est transforme en :

T (X ) 1T (T 2 (X))

par la premire formule, cest--dire en (T )X comme attendu, la deuxime formule donnant


dailleurs 1T (T (X)) T (X ).
Comme les monades sont des monodes, il doit y avoir une notion de morphisme de monades
calque sur celle de morphisme de monodes. En fait, nous avons dj rencontr un morphisme de
monades dans lexercice 195 (page 184). En voici une dfinition gnrale.

D FINITION 62 Soient M = (T, , ) et M 0 = (T 0 , 0 , 0 ) des monades sur C.( 5 ) Un morphisme


: M M 0 est une transformation naturelle : T T qui commute aux oprations des monades,
cest--dire telle que le diagramme :

1

/T o
T2
1 2
  
1 / T0 o T 02
0 0

soit commutatif, o 2 est bien sr le carr horizontal de .


5. savoir des monodes de mme nature, cest--dire tous deux dans C C .
186 Chapitre 3. Algbre.

Le fait quon a une catgorie des monades sur C rsulte immdiatement du fait que 2 2 = ()2
(loi dchange ; exercice 74 (page 84)). La catgorie des monades sur C sera note MonadC .

E XERCICE 197 Montrer que pour toute catgorie C, MonadC a un objet initial.

3.2 Catgories dalgbres.

3.2.1 Algbres sur une monade.

On a donc dfini la monade des groupes et la monade des listes. Ceci ne nous dit pas comment
on dfinit un groupe partir de la monade des groupes, ni quelle est la notion correspondante
pour la monade des listes ou la monade des ultrafiltre (exercice 196 (page 184)). Cest ce que nous
allons voir maintenant en revenant au cas gnral. Nous dfinissons donc la notion d algbre sur
une monade , qui dans le cas de la monade des groupes par exemple nous redonnera la notion de
groupe, et dans le cas de la monade des ultrafiltres nous redonnera la notion despace topologique
compact.
De mme que la notion de monade est analogue celle de monode, la notion dalgbre sur un
monade est analogue celle de monode agissant sur un ensemble. Rappelons quun monode M
agit ( gauche) sur un ensemble X, si on a une application h : M X X telle que (o h(m, x) est
not mx) :

m(nx) = (mn)x
1x = x

pour tous m et n de M et tout x de X. Exprimes en diagrammes commutatifs, ces relations


donnent :
M M X
1
/ M X X
1
/ M X

1h h h
1
  # 
M X /X X
h

Bien sr, : M M M et : 1 M sont le produit et lunit du monode M . Ceci nous conduit


la dfinition suivante :

D FINITION 63 Soit T : C C une monade sur la catgorie C. Une algbre sur T (ou T -algbre )
est un couple (X, h), o X est un objet de C, et h : T (X) X une flche, tels que les diagrammes
suivants soient commutatifs :

T 2 (X)
X
/ T (X) X
X
/ T (X)

Th h h
1
  " 
T (X) /X X
h

La flche h est appele flche de structure ou flche de calcul de lalgbre (X, h), et X est appel
l objet sous-jacent cette algbre.
3.2 Catgories dalgbres. 187

Voyons ce que cela signifie dans le cas de la monade des groupes. Soit (X, h) une algbre sur la
monade des groupes. X est donc un ensemble, et h : T (X) X envoie sur un lment de X toute
expression construite en appliquant les oprations de la structure de groupe des lments de
X. Ceci donne une structure de groupe sur X. En effet, si a et b sont deux lments de X, [a][b] est
une expression et le produit de a et b sera h([a][b]). Il est immdiat que cela dfinit une structure
de groupe sur X dont llment neutre est h(1). En fait, ce que fait lopration h est simplement de
calculer les expressions. Rciproquement, toute structure de groupe sur X donne une manire
de calculer les expressions, manire qui est compatible avec les axiomes de la structure de groupe,
et dfinit donc une application h : T (X) X.
Par ailleurs, ce que dit le diagramme de gauche de la dfinition 63 est que si on prend une expres-
sion deux niveaux de crochets, il revient au mme deffacer les crochets extrieurs (via ) puis de
calculer lexpression obtenue (via h) ou de calculer dabord les sous-expressions qui sont dans les
crochets extrieurs (via T (h)) puis lexpression obtenue (via h). Ce que dit le diagramme de droite
est que pour tout lment a X, le calcul de lexpression [a] T (X) donne a X.
On peut se demander maintenant ce quest une algbre sur la monade des listes. En voici un
exemple. Considrons lensemble N des entiers naturels. On a lopration de sommation :
List(N) N, qui fait la somme des lments de la liste, donc qui envoie par exemple [1, 2, 3, 4]
sur 10 (et [ ] sur 0). Cest lapplication de structure dune algbre sur la monade des listes. En effet,
les diagrammes :

List(List(N))
flat / List(N) N

/ List(N)

List()
1

  $ 
List(N) /N N

sont commutatifs. Par exemple :

[[1, 2, 3], [4, 5], [6]]  / [1, 2, 3, 4, 5, 6] 3  / [3]


_ _ _


   
[[6], [9], [6]] / 21 3

Bien sr, ce nest pas la seule algbre sur la monade des listes :

E XERCICE 198 Montrer que la monade des listes est naturellement isomorphe la monade des
monodes.

Il est donc quivalent de se donner sur un ensemble une structure de monode ou une structure dalgbre sur
la monade des listes.

E XERCICE 199 Soit (T, , ) une monade sur la catgorie C.


(a) Montrer que pour tout objet X de C, (T (X), X ) est une T -algbre (dite T -algbre libre sur X).
(b) Montrer que pour toute T -algbre (X, h), h est un morphisme dalgbres de (T (X), X ) vers
(X, h).
188 Chapitre 3. Algbre.

E XERCICE 200 Soit T : C C une monade et (X, h) une algbre sur T . Montrer que h : T (X) X
est un cogaliseur des flches X , T h : T 2 (X) T (X), et que ce cogaliseur est scind (exercice 146
(page 123)) par les flches X : X T (X) et T (X) : T (X) T 2 (X).
X
Th
) " h
+X
T 2 (X) j T (X) l
X
T (X)

E XEMPLE 50 Dans le cas o C est la catgorie des ensembles, le rsultat de lexercice prcdent sinterprte
comme le fait quon peut voir X comme un quotient de T (X), la projection canonique tant la flche de calcul
h. Si E est une expression, son image par T (X) est la formule [E], dont limage par X est E (effacement
des crochets extrieurs), et dont limage par T h est lexpression [a], o a est le rsultat du calcul de E. Noter
que [a] est aussi X (a). Tout lment a de X est donc reprsent canoniquement par la formule [a] et deux
formules E et F sont quivalentes (reprsentent le mme lment de X) si et seulement si T h([E]) = T h([F ]),
ce qui peut aussi se lire [h(E)] = [h(F )], ou encore h(E) = h(F ).
On a donc ici une prsentation de lalgbre X par gnrateurs et relations . Les gnrateurs sont tous les
lments de X et on a une relation E ' F pour tout couple de formules E et F telles que h(E) = h(F ). Cette
prsentation est bien sr rarement minimale. Elle est appele la prsentation standard de X.

Un morphisme de lalgbre (X, h) vers lalgbre (Y, k) est une flche f : X Y qui prserve le
calcul , ce qui est exprim par la dfinition suivante.

D FINITION 64 Soient (X, h) et (Y, k) deux algbres sur la monade T : C C. Un morphisme de


(X, h) vers (Y, k) est une flche f : X Y , telle que le diagramme suivant soit commutatif :

T (X)
h /X

T (f ) f
 
T (Y ) /Y
k

3.2.2 Catgorie dEilenberg-Moore.

Il est clair que si f : (X, h) (Y, k) et g : (Y, k) (Z, l) sont deux morphismes dalgbres, la flche
compose g f : (X, h) (Z, l) est encore un morphisme dalgbres. En effet, on a g f h =
g k T (f ) = l T (g) T (f ) = l T (g f ). Comme de plus 1X : X X est clairement un morphisme
dalgbres, on a une catgorie des algbres sur la monade T : C C, catgorie quon note C T et qui
sappelle catgorie dEilenberg-Moore de la monade T .
Il y a deux foncteurs canoniques entre les catgories C et C T . On a dune part le foncteur doubli
U : C T C, qui envoie lalgbre (X, h) sur lobjet X et le morphisme f : (X, h) (Y, k) sur la flche
f : X Y . On a dautre part le foncteur algbre libre L : C C T qui envoie lobjet X sur lalgbre
(T (X), X ) et la flche f : X Y sur le morphisme dalgbres T (f ) : (T (X), X ) (T (Y ), Y ).

P ROPOSITION 70 Pour toute monade T : C C, le foncteur algbre libre L : C C T est adjoint


gauche du foncteur doubli U : C T C. De plus, T = U L.

Il sagit dexhiber une bijection naturelle :

C T ((T (X), X ), (Y, k))


/ C(X, Y )
3.2 Catgories dalgbres. 189

Pour tout morphisme dalgbres f : T (X) Y , on pose (f ) = f X , o : 1 T est lunit de la


monade T .
(f )

#
X / T (X) /Y
X f

Si g : X Y est une flche quelconque, on peut poser (g) = k T (g) : T (X) Y . (g) est alors un
morphisme dalgbres, cest--dire que k T ((g)) = (g) X . En effet,
k T ((g)) = k T (k) T 2 (g)
= k Y T 2 (g) (car k T (k) = k Y )
= k T (g) X (naturalit de )
= (g) X
De plus, est linverse de . En effet,
((f ))= k T (f X )
= k T (f ) T (X )
= f X T (X ) (car f est un morphisme dalgbres)
= f
((g)) = k T (g) X
= k Y g (naturalit de )
= g (car (Y, k) est une algbre)
La naturalit de par rapport X et (Y, k) rsulte de (pour : X 0 X et : (Y, k) (Y 0 , k 0 )) :
(f T ()) = f T () X 0
= f X
= (f )
( f ) = f X
= (f )
Il est par ailleurs immdiat que T = U L.

E XERCICE 201 Soit (T, , ) une monade sur la catgorie C, : LU 1 la co-unit de ladjonction
L a U : C C T , et (X, h) une T -algbre. Montrer que (X,h) = h.

P ROPOSITION 71 Pour toute monade T : C C, le foncteur doubli U : C T C cre les limites


(definition 54 (page 125)).

Soit d : I C T un diagramme dans C T . Pour tout objet i de I, notons di = (Xi , hi ) lalgbre image
de i par d. Pour toute flche : i j de I, d() est un morphisme dalgbres, ce qui signifie que
hj T (U (d())) = U (d()) hi . Supposons que le diagramme U d ait un cne limite (i : C Xi )i .
Il sagit de montrer que ce cne a un unique antcdent par U et que cet antcdent est un cne
limite sur d.
Commenons par lexistence. On peut considrer limage du cne (i : C Xi )i par le foncteur T ,
cest--dire (T (i ) : T (C) T (Xi ))i . Pour chaque i on a la flche hi : T (Xi ) Xi , et donc la flche
compose hi T (i ) : T (C) Xi .
T (C)

/C

T (i ) i
 
T (Xi ) / Xi
hi
190 Chapitre 3. Algbre.

De plus, pour toute flche : i j, on a U (d()) hi T (i ) = hj T (U (d()) i ) = hj T (j ). Ceci


assure lexistence dune unique flche : T (C) C rendant commutatif le diagramme ci-dessus
pour tout i.
Nous vrifions maintenant que (C, ) est une T -algbre, cest--dire que C = T () et
C = 1C . On a pour tout i :

i C = hi T (i ) C
= hi C T 2 (i )
= hi T (hi ) T 2 (i )
= hi T (hi T (i ))
= hi T (i )
= hi T (i ) T ()
= i T ()

ce qui montre que C = T (). On traite de mme lautre galit.


Les i : C Xi sont par ailleurs des morphismes dalgbres par dfinition de , comme cela se voit
sur le diagramme prcdent. Il reste voir que le cne ainsi construit dans C T est une limite. Soit
(A, k) une T -algbre, et fi : A Xi des morphismes dalgbres tels que U (d()) fi = fj pour toute
flche : i j. Comme les i forment un cne limite dans C, on a une unique flche g : A C
dans C telle que i g = fi . Il reste vrifier que g est un morphisme dalgbres, cest--dire que
g k = T (g). Il suffit pour cela de vrifier que pour tout i on a i g k = i T (g). Cette
vrification est laisse au lecteur.
Pour ce qui est de lunicit du cne, notons que le choix de C est obligatoire pour le sommet du
cne, de mme que le choix des i pour les projections. Or tout ceci dtermine , donc lintgralit
du cne antcdent.
E XEMPLE 51 Par contre, le foncteur doubli U : C T C ne cre pas les colimites en gnral. Par exemple, il
ne cre pas les cogaliseurs. En effet, considrons les deux morphismes de groupes f et g de Z vers Z dfinis
par f (x) = 3x et g(x) = 0. Le cogaliseur de ces deux flches dans la catgorie des groupes est la projection
canonique de Z sur Z/3Z, car si : Z G est un morphisme de groupes tel que (3x) = (0) pour tout
x Z, alors se factorise de manire unique travers Z/3Z. Oublions maintenant les structures de groupes.
Llment 1 Z nest ni dans limage de f ni dans celle de g. Il nest donc quivalent aucun lment autre
que lui-mme, en particulier, il nest pas quivalent 4, qui est dailleurs dans le mme cas. On voit donc que
le cogaliseur de f et g dans la catgorie des ensembles est un ensemble infini. Si le foncteur doubli crait les
cogaliseurs, Z/3Z serait isomorphe un groupe infini. Cependant, on a le rsultat suivant :

P ROPOSITION 72 Pour toute monade T : C C, le foncteur doubli U : C T C cre les cogaliseurs


pour toute paire de flches parallles f et g telles que U (f ) et U (g) aient un cogaliseur absolu
(definition 50 (page 123)).

Soient f, g : (X, h) (Y, k) deux morphismes dalgbres, tels que les flches f, g : X Y aient un
cogaliseur absolu : Y Q dans C. Il sagit de montrer quil existe sur Q une unique structure
dalgbre l : T (Q) Q telle que : (Y, k) (Q, l) soit un morphisme dalgbre et soit un cogaliseur
de f et g dans C T . Comme est un cogaliseur absolu de f et g dans C, T () est un cogaliseur
de T (f ) et T (g) dans C. De plus on a k T (f ) = f h et k T (g) = g h, car f et g sont des
morphismes dalgbres. Il rsulte donc de la dfinition des cogaliseurs quil existe une unique
flche l : T (Q) Q telle que l T () = k, ce qui fera de un morphisme dalgbres pourvu que
3.2 Catgories dalgbres. 191

(Q, l) soit une algbre.


T (f )
, T ()
/ T (Q)
T (X) 2 T (Y )
T (g)
h k l
 f  
X +3 Y /Q

g

Soient et la multiplication et lunit de la monade T . Pour prouver que (Q, l) est une T -algbre,
on doit prouver entre autres choses que l Q = l T l. On a Q T 2 () = T () Y par naturalit
de . On voit donc que l Q T 2 () = k Y . Comme T 2 () est un cogaliseur de T 2 (f ) et T 2 (g),
il rsulte encore de la dfinition des cogaliseurs que l Q est la seule flche ayant cette proprit.
Comme l T l la aussi, cest--dire comme l T l T 2 () = k T k = k Y , on a prouv notre
galit. On procde de mme pour les autres galits.

3.2.3 Catgorie de Kleisli.

D FINITION 65 Soit (T, , ) : C C une monade. On dfinit la catgorie CT , dite catgorie de


Kleisli de T , comme suit :
Les objets de CT sont les clones de ceux de C, cest--dire que pour chaque objet X de C, on a
un objet XT de CT .
Les flches de CT de XT vers YT sont les clones des flches de C de X vers T (Y ), cest--dire
que pour chaque flche f : X T (Y ) dans C, on a une flche fT : XT YT dans CT .
La composition dans CT est obtenue en clonant le produit de Kleisli , not ?, dfini pour
deux flches f : X T (Y ) et g : Y T (Z) de C, par g ? f = Z T (g) f , autrement-dit, on a
gT fT = (g ? f )T .
La flche identit de XT est le clone de la flche X : X T (X) de C, autrement-dit, on a
1XT = (X )T .

Il faut vrifier lassociativit de cette composition et le fait que les flches identit sont neutres
pour la composition. Les flches f : X T (Y ), g : Y T (Z), et h : Z T (V ) tant donnes dans
C, on a :
(h ? g) ? f = V T (V T (h) g) f
= V T (V ) T 2 (h) T (g) f
= V T (V ) T 2 (h) T (g) f (associativit de )
= V T (h) Z T (g) f (naturalit de )
= h ? (g ? f )
et Y ? f = Y T (Y ) f = f , de mme que f ? X = Y T (f ) X = Y T (Y ) f = f .

P ROPOSITION 73 La correspondance K dfinie par K(XT ) = (T (X), X ) et K(fT : XT YT ) =


Y T (f ) est un foncteur plein et fidle K : CT C T .

On a, pour toutes flches fT : XT YT et gT : YT ZT :


K(gT fT ) = K((Z T (g) f )T )
= Z T (Z ) T 2 (g) T (f )
= Z T (Z) T 2 (g) T (f )
= Z T (g) Y T (f ) (naturalit de )
= K(gT ) K(fT )
192 Chapitre 3. Algbre.

et K(1XT ) = K((X )T ) = X T (X ) = 1T (X) = 1(T (X),X ) = 1K(XT ) .


Pour voir que K est plein et fidle, il suffit de montrer que pour tout morphisme dalgbres f :
K(XT ) K(YT ) il existe une unique flche T : XT YT telle que K() = f . Posons = f X .
On a
K(T ) = Y T (f X )
= Y T (f ) T (X )
= f X T (X )
= f
et si K(T ) = K(T ), on a = Y T (Y ) = Y T () X = Y T () X = , donc T = T .
Comme toute algbre libre est dans limage de K, on vient de montrer (exercice 78 (page 89)) que
la catgorie de Kleisli de T est quivalente la sous-catgorie pleine de C T des T -algbres libres.
On a un foncteur doubli U 0 : CT C, dfini par U 0 (XT ) = T (X) et U 0 (fT : XT YT ) = Y T (f ).
En fait ce foncteur est simplement le compos U K, o U : C T C est le foncteur doubli pour la
catgorie dEilenberg-Moore. Par ailleurs, le foncteur L : C C T se factorise travers K : CT C T
en un foncteur L0 : C CT dfini par L0 (X) = XT et L0 (f : X Y ) = (Y f )T .

P ROPOSITION 74 Pour toute monade T : C C, on a L0 a U 0 : C CT .

On a les bijections suivantes :

CT (L0 (X), YT ) ' C T (KL0 (X), K(YT )) ' C T (L(X), K(YT )) ' C(X, U K(YT )) ' C(X, U 0 (YT ))

toutes naturelles en X et YT .

3.2.4 La monade dune adjonction.

toute adjonction entre foncteurs est associe une monade de manire canonique :

P ROPOSITION 75 Soit F a G : C D une paire de foncteurs adjoints. Alors T = GF : C C est une


monade sur C, dont lunit : 1 T est lunit de ladjonction F a G, et dont le produit : T 2 T
est GF , o : F G 1 est la co-unit de ladjonction F a G.

Il sagit de vrifier la commutativit des diagrammes de la dfinition 61 (page 181). Comme T = GF


et = GF , on a T = GF GF et T = GF GF . Le premier diagramme devient donc :

GF GF (X)
GF GF GF (X) / GF GF (X)

GF GF (X) GF (X)

 
GF GF (X) / GF (X)
GF (X)

La commutativit de ce diagramme rsulte de celle du suivant, dont il est limage par G aprs avoir
3.2 Catgories dalgbres. 193

fait Y = F (X) :
F G(Y )
F GF G(Y ) / F G(Y )

F GY Y

 
F G(Y ) /Y
Y

Or ce dernier diagramme ne fait quexprimer la naturalit de la transformation : F G 1 (hori-


zontalement) dans le cas de la flche Y : F G(Y ) Y (verticalement).
Lautre diagramme de la dfinition 61 devient :
GF (X)
GF (X)
GF X
/ GF GF (X) o GF (X)

GF (X)
1 1
&  x
GF (X)

dont la commutativit rsulte immdiatement de la relation unit/co-unit (proposition 52 (page


158)).
Il se peut que des adjonctions distinctes dfinissent la mme monade.
E XEMPLE 52 On peut considrer les deux adjonctions :
L a U : Ens Grp L a U : Ens GrpL

o GrpL est la sous-catgorie pleine de Grp dont les objets sont les groupes libres. Dans les deux cas, le
foncteur U est le foncteur doubli de la structure de groupe, et dans les deux cas le foncteur L est le foncteur
groupe libre . Il est clair quil sagit de deux adjonctions dfinissant la mme monade, savoir la monade
des groupes.

P ROPOSITION 76 Soit F a G : C D une adjonction. Soit (T, , ) la monade de cette adjonction.


Alors il existe un unique foncteur H : D C T (dit de comparaison ), tel que U H = G et HF = L
(o les foncteurs U et L sont ceux de la proposition 70 (page 188)), et un unique foncteur H 0 : CT D
tel que H 0 L0 = F et GH 0 = U 0 (o les foncteurs U 0 et L0 sont ceux de la proposition 74 (page 192)) :

2 CJ a Ces foncteurs sont donns par les formules :


U0 L
" H(Y ) = (G(Y ), G(Y ))
CT s L0 U C= T H(f : Y Z) = G(f )
G F
H 0 (XT ) = F (X)

0
H0 ,D H H (fT : XT YT ) = F (Y ) F (f )

Construisons dabord H. Comme on doit avoir U H = G, on voit que, pour tout objet Y de D, H(Y )
doit tre de la forme (G(Y ), kY ), pour un certain kY : T G(Y ) G(Y ), cest--dire kY : GF G(Y )
G(Y ). On a bien sr GY comme candidat pour kY , o est la co-unit de ladjonction F a G. En
fait, cest le seul possible. En effet, le foncteur H doit transformer aussi les flches et en particulier
la flche Y : F G(Y ) Y en un morphisme dalgbres H(Y ) : HF G(Y ) H(Y ), quon dtermine
en calculant U H(Y ). Comme on exige G = U H, ceci se traduit par la commutativit du diagramme
194 Chapitre 3. Algbre.

suivant (rappelons que T = GF ) :


kF G(Y )
T GF G(Y ) = GF GF G(Y ) / GF G(Y )

T (GY )=GF GY GY

 
T G(Y ) = GF G(Y ) / G(Y )
kY

o kF G(Y ) est la flche de structure de lalgbre H(F G(Y )). Comme on demande que L = HF , on a
H(F G(Y )) = LG(Y ), et kF G(Y ) doit tre la flche de structure de lalgbre libre LG(Y ), cest--dire
la multiplication G(Y ) : T 2 G(Y ) T G(Y ) qui nest autre que GF G(Y ) : GF GF G(Y ) GF G(Y ).
On a donc :
kY GF GY = GY GF G(Y ) = GY GF GY
o la dernire galit rsulte de Y F G(Y ) = Y F GY , qui est, comme dans la dmonstration
de la proposition 75 (page 192), lexpression de la naturalit de la transformation : F G 1 dans
le cas de la flche Y : F G(Y ) Y . On a donc kY = GY , puisque GF GY GF G(Y ) = 1 daprs
la relation unit/co-unit (proposition 52 (page 158)), qui dans ce cas scrit GY G(Y ) = 1. Ceci
montre lunicit de H en ce qui concerne les objets. Lunicit en ce qui concerne les flches rsulte
du fait que pour toute flche f , on a H(f ) = U H(f ) = G(f ).
On pose donc :
H(Y ) = (G(Y ), GY ) (pour tout objet Y de D)
H(f ) = G(f ) (pour toute flche f de D)
et H est trivialement un foncteur. Il est clair que U H = G et il reste vrifier que HF = L. Pour
tout objet X de C on a, par dfinition de H, HF (X) = (GF (X), GF (X) ) = (T (X), X ) = L(X). Pour
toute flche f : X X 0 , on a HF (f ) = GF (f ) = T (f ) = L(f ).
Construisons maintenant H 0 . On doit avoir H 0 L0 = F , donc pour tout objet X de C, H 0 (XT ) = F (X),
ce qui dfinit H 0 sur les objets. Si fT : XT YT est une flche de CT , on pose H 0 (fT ) = F (Y ) F (f ).
F (f ) F (Y )
F (X) / F T (Y )) = F GF (Y ) / F (Y )

On a F (Z) F GF (Z) = F (Z) F GF (Z) par naturalit de relativement la flche F (Z) : F GF (Z)
F (Z). On a par ailleurs F GF (Z) F GF (g) = F (g) F (Y ) par naturalit de relativement la flche
F (g). On a donc pour deux flches quelconques f : X T (Y ) et g : Y T (Z) :
H 0 (gT fT ) = H 0 ((g ? f )T )
= F (Z) F (Z T (g) f )
= F (Z) F GF (Z) F GF (g) F (f )
= F (Z) F GF (Z) F GF (g) F (f )
= F (Z) F (g) F (Y ) F (f )
= H 0 (gT ) H 0 (fT )
et par ailleurs H 0 (1XT ) = H 0 ((X )T ) = F (X) F (X ) = 1F (X) = 1H 0 (XT ) .
Pour toute flche f : X Y de C, on a H 0 L0 (f ) = H 0 ((Y f )T ) = F (Y ) F (Y f ) = F (f ). On a
donc H 0 L0 = F . De plus, GH 0 (XT ) = GF (X) = U 0 (XT ) pour tout objet XT de CT , et enfin GH 0 (fT ) =
G(F (Y ) F (f )) = GF (Y ) GF (f ) = Y T (f ) = U 0 (fT ). On a tabli lunicit de H 0 sur les objets.
Pour ce qui est de lunicit de H 0 sur les flches, le calcul prcdent, lu lenvers, montre quon doit
avoir GH 0 (fT ) = G(F (Y ) F (f )). Par naturalit de , on a F (Y ) F G() = F (X) pour toute flche
: F (X) F (Y ). On a donc H 0 (fT ) F (X) = (F (Y ) F (f )) F (Y ) , donc H 0 (fT ) = F (Y ) F (f ), car
F (Y ) est un pimorphisme.
3.3 Monadicit. 195

3.3 Monadicit.

D FINITION 66 Un foncteur G : D C est dit monadique (resp. monadique quivalence


prs ) sil a un adjoint gauche F : C D, et si le foncteur de comparaison de ladjonction F a G
(proposition 76 (page 193)) vers ladjonction L a U : C C T , o T = G F , est un isomorphisme
(resp. une quivalence de catgories).

La discussion qui prcde a montr que dans le cas de la structure de groupe, cest--dire du foncteur doubli
Grp Ens, la catgorie Grp est isomorphe EnsT , o T est la monade des groupes. Ce foncteur doubli est
donc monadique.

E XERCICE 202 Soit E un espace vectoriel sur un corps K. On note P(E) lensemble des parties
de E et L(E) lensemble des sous-espaces vectoriels de E. Ce sont deux ensembles ordonns (par
linclusion), et linclusion de L(E) dans P(E) est un foncteur. Montrer que ce foncteur est monadique.

E XERCICE 203 Montrer que le foncteur doubli U de la catgorie Top des espaces topologiques et
applications continues vers la catgorie Ens des ensembles a un adjoint gauche, cre les limites,
mais nest pas monadique.

E XERCICE 204 Soit Cat la catgorie des petites catgories. On a un foncteur doubli U : Cat
Ens Ens, qui envoie toute petite catgorie C sur le couple (Ob(C), Fl(C)) et tout foncteur sur le
couple dapplications sous-jacentes. Le foncteur U est-il monadique ?

E XERCICE 205 Soit Cat la catgorie des petites catgories. On a un foncteur doubli U : Cat
Graph qui associe toute catgorie son graphe sous-jacent. Montrer que U est monadique.

E XERCICE 206 Montrer par un exemple que le compos de deux foncteurs monadiques nest pas
ncessairement monadique.

3.3.1 Le thorme de Beck.

Le thorme de monadicit de Beck caractrise les adjonctions F a G : C D pour lesquelles le


foncteur de comparaison H : D C T de la proposition 76 (page 193) est un isomorphisme (ou une
quivalence de catgories).

P ROPOSITION 77 (Beck) Soit F a G : C D une adjonction, (T, , ) la monade de cette adjonction


(proposition 75 (page 192)), H : D C T le foncteur de comparaison. Les noncs suivants sont
quivalents :
H est un isomorphisme (resp. une quivalence de catgories),
G cre (resp. cre isomorphisme prs) les cogaliseurs pour toutes les paires (f, g) de flches
parallles telles que (G(f ), G(g)) ait un cogaliseur absolu,
G cre (resp. cre isomorphisme prs) les cogaliseurs pour toutes les paires (f, g) de flches
parallles telles que (G(f ), G(g)) ait un cogaliseur scind.

Le premier point entrane le deuxime puisque U : C T C cre les cogaliseurs pour toutes les
paires (f, g) telles que (U (f ), U (g)) ait un cogaliseur absolu (proposition 72 (page 190)). Bien sr,
196 Chapitre 3. Algbre.

si le foncteur de comparaison est seulement une quivalence de catgories, le foncteur U cre ces
cogaliseurs isomorphisme prs.
Le deuxime point entrane le troisime puisque tout cogaliseur scind est absolu.
Il reste donc montrer que le troisime point entrane le premier. Soit (X, h) un objet de C T . La
prsentation standard de cette algbre est le cogaliseur scind (exercice 200 (page 187)) :
X

Th ) " h
+X
T 2 (X) j T (X) l
X
T (X)

Comme T = GF et X = GF (X) , ce diagramme est le mme que :


GF (X)

* $ h
GF GF (X)
GF (h)
GF (X) m +X
k X
GF (X)

et on voit que les deux flches parallles GF (X) et GF (h) sont dans limage du foncteur G.
Autrement-dit, on a dans la catgorie D les deux flches parallles F (X) , F (h) : F GF (X) F (X),
dont les images par G ont un cogaliseur scind. Supposons que le foncteur G ne cre un cogali-
seur pour cette paire de flches qu isomorphisme prs. Il existe alors une flche k : F (X) Y
qui est un cogaliseur des flches F (X) et F (h). Soit : X G(Y ) un isomorphisme entre les
cogaliseurs h et G(k) :
GF (X)

GF (h) * $ G(k)
,
GF GF (X) GF (X) G(Y )
O
'
h
,X

Considrons maintenant la flche k : F (X) Y . Son image par H est le morphisme dalgbres
H(k) : HF (X) H(Y ). Comme HF (X) = L(X), la flche de structure de lalgbre HF (X) est
X . Celle de lalgbre H(Y ) est G(Y ) (proposition 76 (page 193)). De plus, la flche sous-jacente au
morphisme dalgbres H(k) est U H(k) = G(k) = h. Que H(k) soit un morphisme dalgbres est
donc exprim par le carr commutatif :
T (h)
T 2 (X) / T (X)

X G(Y )
 
T (X) /X
h

On a donc G(Y ) T ( h) = h X = h T (h). Mais T (h) est un pimorphisme, car


T (h) T (X ) = T (h X ) = T (1X ) = 1T (X) , et on a h = G(Y ) T (), ce qui signifie que les
algbres (X, h) et H(Y ) sont isomorphes. On a ainsi montr que H est essentiellement surjectif
(definition 29 (page 88)).
Dans le cas o G cre un cogaliseur (pas seulement isomorphisme prs) pour les flches F (X)
et F (h), on a G(Y ) = X, h = G(k) et = 1X . On voit que H est alors surjectif sur les objets.
3.3 Monadicit. 197

Supposons maintenant quon ait un objet Y 0 dans D tel que H(Y 0 ) = (X, h), cest--dire G(Y 0 ) = X
et G(Y 0 ) = h. Souvenons-nous quon a Y 0 F G(Y 0 ) = Y 0 F GY 0 (naturalit de ), autrement-dit
que Y 0 dfinit un cocne sur le diagramme form par les flches F G(Y 0 ) et F GY 0 , qui ne sont
autres dans ce cas que F (X) et F (h). Comme G(Y 0 ) = h = G(k), le fait que G cre les cogaliseurs
montre alors que Y 0 = k, donc que Y = Y 0 , ce qui fait que H est injectif sur les objets.
Il reste montrer que H est plein et fidle, cest--dire que tout morphisme dalgbres h :
(G(Y ), G(Y )) (G(Z), G(Z )) a un unique antcdent par H. La prsentation standard de lal-
gbre (G(Y ), G(Y )) est le cogaliseur scind :

GF G(Y )

GF G(Y )
+ $ G(Y )
,
GF GF G(Y ) GF G(Y ) m G(Y )
k G(Y )
GF G(Y )

Comme Y est un cocne sur le diagramme form par F G(Y ) et F G(Y ), et comme G cre un
cogaliseur (ventuellement isomorphisme prs) pour ces deux flches, Y est un cogaliseur
de F G(Y ) et F G(Y ). On a donc une unique flche rendant commutatif le carr de droite du
diagramme :
F G(Y )
- Y
/Y
F GF G(Y ) 1 F G(Y )
F GY
F GF (h) F (h)

 F G(Z)
-  
F GF G(Z) 1 F G(Z)
Z
/Z
F GZ

dans lequel les deux carrs de gauche sont commutatifs, le premier par naturalit de , lautre
parce que h est un morphisme dalgbres. On a donc Y = Z F (h). Pour vrifier que H() = h,
il suffit de vrifier que G() = h. En appliquant G lgalit prcdente, on obtient G() G(Y ) =
G(Z ) T (h) = h G(Y ), car h est un morphisme dalgbres. Comme G(Y ) est un pimorphisme
(il a G(Y ) comme section), on a G() = h.
Soit enfin : Y Z une autre flche telle que H() = h, cest--dire telle que G() = h. On a alors
Y = Z F G() par naturalit de , donc Y = Z F (h), ce qui montre (unicit de dans
le diagramme ci-dessus) que = .
Gnralement, le thorme de Beck est nonc sous la forme suivante : Un foncteur G est monadique (resp.
monadique quivalence prs) si et seulement si il a un adjoint gauche et sil cre les cogaliseurs (resp.
isomorphisme prs) pour toutes les paires (f, g) telles que (G(f ), G(g)) ait un cogaliseur scind (ou absolu).
Cette formulation est clairement quivalente celle de la proposition 77.
198 Chapitre 3. Algbre.
Chapitre 4

Ensembles.

. . . la vision ensembliste est aujourdhui une authentique


obstruction lapplication directe de la mthode mathmatique la
ralit (o lintuition peroit les structures et non pas les points
des ensembles abstraits soi-disant sous-jacents ces structures). Du
reste, on observe que cette facult de changer de contexte est en
pratique trs limite chez nombre de mathmaticiens quand il sagit
de la thorie des ensembles, parce que leur intuition est canalise
depuis trop longtemps dans le formalisme des ensembles, de sorte
quils ont perdu le got de la recherche des limites de ce formalisme
o ils vivent : ils finissent par croire que la thorie des ensembles est
une base absolue et que les ensembles existent rellement.
Ren Guitart [18]

Dans ce chapitre sont exposes les bases de la thorie des topos lmentaires. Les topos lmen-
taires sont des gnralisations de la catgorie des ensembles. Cest du moins une des faon de les
comprendre, et cest cet aspect, le plus important pour nous, qui justifie le titre de ce chapitre.
Malgr cela, les ensembles dont il va tre question ici sont tellement plus gnraux que les en-
semble ordinaires quils nont mme plus ncessairement dlments. Bien entendu, le point de vue
behavioriste quautorise la thorie des catgories joue ici encore un rle essentiel.

4.1 Premire notions sur les topos lmentaires.

4.1.1 Motivations.

Les motivations qui vont tre donnes ci-dessous nont rien dhistorique. Ce sont des motivations
a posteriori. Avant de dfinir les topos lmentaires, rappelons quelques proprits de la catgorie
des ensembles, qui serviront de modle pour la dfinition des topos. En fait, on ne retient que deux
proprits :
(1) La catgorie des ensembles a toutes les limites finies. En particulier, elle a un objet final
et des produits fibrs.
(2) On a la notion d ensemble des parties et la proprit suivante. Si on se donne deux
ensembles X et Y et une partie S de X Y , on a une fonction f de X vers P(Y ). Cest celle
qui tout x X associe lensemble des y Y tels que (x, y) S.

199
200 Chapitre 4. Ensembles.

f (x) S

X
x
Rciproquement, si on se donne une telle fonction f : X P(Y ), on rcupre une partie S
de X Y en posant S = {(x, y) X Y | y f (x)}, et ces deux oprations sont bien sr
rciproques lune de lautre. On peut donc crire quon a une bijection :

P(Y )X P(X Y )

quon verra plutt comme une bijection :

Ens(X, P(Y )) Sub(X Y )

qui est bien sr naturelle en X et Y . Le fait quelle soit naturelle en X fait apparatre P(Y )
comme un classifiant du foncteur X 7 Sub(X Y ), ce qui peut constituer une dfinition de
lensemble des parties. En fait, ceci apparat comme une dfinition de P partir de Sub, ce
qui dans le cas de la catgorie des ensembles, o ces deux notions sont confondues, ne semble
pas permettre de dfinir P. Ce que cette dfinition dit en ralit est que la notion interne
P densemble des parties se dfinit partir de la notion externe Sub de collection des sous-
objets. Dans le cas dune catgorie pour laquelle Sub a un sens, ceci dfinit parfaitement P,
isomorphisme canonique prs bien sr. Or pour que Sub ait un sens comme foncteur, il suffit
que la catgorie ait des produits fibrs (section 2.2.8 (page 119)). On notera quon a le mme
genre de transfert de lexterne vers linterne quand on dfinit le produit dans une catgorie
C comme ladjoint droite du foncteur diagonal : C C C, lequel requiert lutilisation
de la notion de produit pour les catgories elles-mmes. Il faut noter toutefois que la notion
interne ainsi dfinie est beaucoup plus gnrale que la notion externe utilise pour la dfinir.
Cest tout ce dont on aura besoin. Autrement dit, on demande seulement de pouvoir faire des pro-
duits, ventuellement fibrs, et davoir une notion densemble des parties. Malgr la simplicit de
cette axiomatique, la structure de topos est suffisamment riche pour quon puisse considrer tout
topos T comme un univers mathmatique complet,( 1 ) y compris en ce qui concerne la logique,
puisque les noncs mathmatiques peuvent tre vus comme des flches de T , et les preuves ma-
thmatiques elles-mmes peuvent aussi tre vues comme des flches de T , de mme que la notion
de type qui est sous-jacente toutes les mathmatiques, bien quelle ne soit pas formalise par
la thorie des ensembles.

4.1.2 Topos.

D FINITION 67 Un topos lmentaire est une catgorie T


qui a toutes les limites finies,
telle que pour tout objet Y de T , le foncteur X 7 Sub(X Y ) ait un classifiant (P(Y ), Y ).
1. Sauf quil manque pour le moment un axiome de linfini .
4.1 Premire notions sur les topos lmentaires. 201

Cette dfinition est le rsultat du travail de nombreux mathmaticiens. On peut citer les tapes principales
qui sont lintroduction des topos de faisceaux sur un site par A. Grothendieck, la premire dfinition des
topos lmentaires par W. Lawvere et M. Tierney, enfin les simplifications apportes en particulier par C.J.
Mikkelsen et P. Freyd.

On note que lexistence de produits fibrs assure quon peut voir Sub comme un foncteur, agissant
sur les reprsentants des sous-objets par pullback. Bien entendu, on peut remplacer lhypothse
que T a toutes les limites finies, par lhypothse que T a un objet final et tous les produits fibrs,
ou par lhypothse que T a un objet final des produits binaires et des galiseurs binaires.
Par la suite, on notera gnralement : T (X, P(Y )) Sub(X Y ) la bijection naturelle en X
dtermine par Y . Rappelons quelle est donne par la formule X (f ) = Sub(f 1Y )(Y ) (dfinition
58 (page 148)). On notera le plus souvent la bijection rciproque de .
Bien entendu, la catgorie des ensembles est un topos, comme cela a t expliqu ci-dessus. De
plus, toute catgorie qui est quivalente un topos est un topos. La catgorie singleton 1 un seul
objet (lui aussi not 1) et une seule flche est elle aussi un topos. En effet, on sait dj quelle est
cartsienne ferme (cest une algbre de Heyting, et mme une algbre de Boole). Il est facile de
vrifier quelle a des produits fibrs. De plus, les deux ensembles Sub(1 1) et 1(1, 1) nont quun
lment et sont donc en bijection naturelle.

D FINITION 68 Un topos est dit dgnr sil est quivalent la catgorie singleton.

E XERCICE 207 Montrer que lalgbre de Boole deux lments {, >} a un objet final et des pro-
duits fibrs, mais nest pas un topos.

E XERCICE 208 Montrer que la catgorie des ordinaux finis (exemple 23 (page 109)) est un topos, et
quil en est de mme de la catgorie des flches de cette dernire.

E XERCICE 209 Montrer que dans le cas du topos des ensembles, et pour tout ensemble Y , lobjet
P(Y ) tant choisi comme lensemble des parties de Y , llment universel Y peut tre choisi comme
le sous-objet (sous-ensemble) de P(Y ) Y qui reprsente le prdicat dappartenance. Autrement dit,
un couple (B, y) appartient Y si est seulement si y B.

Lexercice ci-dessus montre que la dfinition des topos( 2 ) fait de lappartenance une notion primi-
tive. Cest lune des raisons qui la fait ressembler la thorie des ensembles, dont elle peut tre
vue comme une version type .

E XERCICE 210 Montrer que pour tout objet X dans un topos T , lobjet P(X) est injectif , cest--
dire que pour tout monomorphisme m : A B et toute flche f : A P(X), il existe une flche
: B P(X) (non ncessairement unique) telle que m = f .

P ROPOSITION 78 Soit T un topos. La fonction P : Ob(T ) Ob(T ) stend dune manire unique
op
en un foncteur P : T T , tel que la bijection : T (X, P(Y )) Sub(X Y ) soit naturelle en Y .
2. Du moins la dfinition choisie ici. On peut dfinir les topos comme des catgories cartsiennes fermes avec un clas-
sifiant du foncteur des sous-objets, et dans ce cas, lappartenance, qui nest plus une notion primitive, se construit partir
de lvaluateur ev. Lquivalence de ces deux dfinitions, lune base sur la notion de sous-ensemble et lautre base sur la
notion de fonction, est facile comprendre. En effet, les sous-ensembles peuvent tre vus comme des fonctions, prcisment
comme leur propre fonction caractristique. Rciproquement, les fonctions peuvent tre construites via leur graphe, qui est
juste un sous-ensemble dun produit. Les notions de sous-ensemble et de fonction sont donc essentiellement quivalentes,
ce qui est dailleurs confirm par leur comportement calculatoire. Les rgles de calcul quon verra dans ce chapitre concer-
nant les sous-ensembles sont exactement les mmes (au choix des symboles prs) que les rgles bien connues du -calcul
concernant les fonctions.
202 Chapitre 4. Ensembles.

Cest une consquence immdiate de la proposition 55 (page 162).


La naturalit de par rapport Y signifie que pour toute flche f : Y Y 0 , on a le diagramme
commutatif :
/
T (X, P(Y 0 )) Sub(X Y 0 )
P(f ) Sub(1f )
 
T (X, P(Y )) / Sub(X Y )

0
En remplaant X par P(Y ), et en suivant le parcours de 1P(Y 0 ) , on obtient :
(1f,Y 0 )
(P(f )) = 1

Dans le cas des ensembles, le pullback dune partie (vue comme une inclusion) le long dune ap-
plication est limage rciproque de cette partie par cette application. Comme Y 0 est alors la partie
(1f,Y 0 )
de P(Y 0 ) Y 0 constitue des (B, y) tels que y B, on voit
 que 1  est la partie de P(Y 0 ) Y
(1f,Y 0 )
constitue des (B, x) tels que f (x) B, et donc que 1 1 est lapplication qui envoie B
sur lensemble des x Y tels que f (x) B. Il en rsulte que P(f ) est lapplication image rciproque
P(f ) = f 1 : P(Y 0 ) P(Y ). Bien entendu, comme le foncteur P est contravariant , on ne sat-
tendait pas autre chose. La flche P(f ) devra donc tre intuitivement comprise comme l image
rciproque .
Pour toute application f : X Y entre ensembles, tout x X et toute partie B de Y , on a :

x f 1 (B) si et seulement si f (x) B

Ceci se gnralise de la faon suivante :

E XERCICE 211 Soit f : X Y une flche dans un topos. Montrer que :

(Sub(P(f ) 1))(X ) = (Sub(1 f ))(Y )

On notera lobjet P(1) dun topos T quelconque. Comme X 1 est canoniquement isomorphe
X (proposition 24 (page 103)), on voit que est juste un classifiant du foncteur Sub. Cest pourquoi
on lappelle le classifiant du foncteur des sous-objets . Son lment universel 1 , qui appartient
donc Sub(), est une classe dquivalence de monomorphismes de cible . La bijection (naturelle
en X) Sub(X) T (X, ), inverse de , sera dans ce cas note . Pour tout sous-objet S de X,
la flche (S) : X est appele la flche caractristique de S. Si le monomorphisme m
reprsente le sous-objet S, on crira aussi m pour (S), et le plus souvent on appliquera aux
monomorphismes le vocabulaire normalement rserv aux sous-objets. Par exemple, on pourra
dire quun monomorphisme est inclus dans un autre, ce qui devra tre compris comme le fait
que le sous-objet reprsent par le premier est inclus dans le sous-objet reprsent par le second,
etc. . .
La naturalit de : Sub(X) T (X, ) nous donne pour toute flche f : X le diagramme
commutatif :
Sub(X)

/ T (X, )
O O
Sub(f ) f

Sub() / T (, )

4.1 Premire notions sur les topos lmentaires. 203

Comme 1 est , on a Sub(f )(1 ) = 1 (f ), ce qui signifie que les reprsentants de 1 (f ) de X


sont exactement les pullbacks le long de f des monomorphismes u : reprsentant 1 .
Remarquons aussi que si on a les deux carrs cartsiens :

X / X /

f 1 f 1
   
Y / Y /
g h

Alors ncessairement f est un monomorphisme et g = h puisque 1 (g) et 1 (h) sont des mono-
morphismes quivalents f .

P ROPOSITION 79 Llment universel 1 du classifiant du foncteur des sous-objets dans un topos


T est reprsent par un unique monomorphisme de source 1.

En effet, soit u : S un monomorphisme reprsentant llment universel 1 . Il suffit de montrer


que S est isomorphe lobjet final 1 de T , car en composant u avec un isomorphisme 1 S, on
obtiendra un monomorphisme 1 reprsentant le mme sous-objet de que u. Lunicit dun
tel monomorphisme rsulte immdiatement du fait quil ny a pas dautre isomorphisme de 1 vers
1 que lidentit.
On doit montrer que S est un objet final, cest--dire que pour tout objet X de T , il existe une
unique flche de X vers S. La flche identit 1 : X X est un monomorphisme. On a donc le carr
cartsien :
X
f
/S

1X u
 
X /
1 X

ce qui montre quil existe une flche (f ci-dessus) de X vers S. Soit maintenant g : X S une
flche quelconque. Le diagramme suivant est commutatif par construction :

X
g
/S

1X u
 
X /
ug

Il se trouve que cest un carr cartsien. En effet, soient : Y S et : Y X telles que


u = u g . Comme u est un monomorphisme, on a = g , ce qui fait que : Y X est la
seule flche telle que 1X = et g = .
Il en rsulte que 1X = u g, et quil existe un isomorphisme : X X, tel que 1X = 1X et
g = f , ce qui donne = 1X , puis g = f .
En rsum :

D FINITION 69 Dans tout topos T , lobjet P(1) est not . Lunique monomorphisme de 1 vers
reprsentant llment universel 1 , sera not > : 1 , et appel vrai .
204 Chapitre 4. Ensembles.

On verra plus loin la raison de cette appellation. Pour simplifier lcriture, la flche > hi : X
sera note > quelque soit lobjet X.
hi
X /1 > /
=

>

Noter que pour toute flche f : Y X, on a > f = >, car > f = > hi f = > hi = >.

E XERCICE 212 Soit T un topos et X un objet de T . Montrer que la bijection :

T (X, )
/ Sub(X)

envoie la flche > : X sur le sous-objet plein de X (reprsent par le monomorphisme 1X ).

E XERCICE 213 Soient A


m /B n / X deux monomorphismes composables dans un topos T .
Montrer que nm n = m .

op
E XERCICE 214 Montrer que si un topos T a tous les petits produits, alors le foncteur Sub : T
Ens a un adjoint gauche.

E XERCICE 215 Montrer que toute catgorie qui a des limites finies, des exponentielles et un classi-
fiant du foncteur des sous-objets est un topos.

Une application entre ensembles qui est la fois injective et surjective est bijective. Par contre,
une flche dune catgorie qui est la fois un monomorphisme et un pimorphisme nest pas nces-
sairement un isomorphisme. Cest le cas par exemple de linclusion de Q dans R dans la catgorie
des espaces topologiques et applications continues (exercice 90 (page 92)). Par contre :

P ROPOSITION 80 Dans un topos, toute flche qui est la fois un monomorphisme et un pimor-
phisme est un isomorphisme.

En effet, si f : A B est un monomorphisme, on a f f = >. Mais par ailleurs, on a aussi


> f = >. Si f est de plus un pimorphisme, on a alors f = >. Or comme 1B = >, on voit que f
est un monomorphisme quivalent 1B et donc que f est un isomorphisme.

On utilisera dsormais la notation f > pour 1 (f ). On utilisera souvent le fait quune flche :
Y X se relve le long de f > si et seulement si f = >.

hi
= /1

f> >

 
Y /X /
f

ce qui nest quune faon dexprimer le fait que le carr ci-dessus est cartsien.
On notera que pour tout monomorphisme f dans un topos, on a les quivalences suivantes :
f a une section,
4.1 Premire notions sur les topos lmentaires. 205

f est un isomorphisme,
f est un pimorphisme,
f = >,
De mme, pour toute flche g : A , on a les quivalences :
g = >,
g > est un isomorphisme,
g > est un pimorphisme,
g > a une section.

4.1.3 Quelques proprits du foncteur P.


op
P ROPOSITION 81 Pour tout topos T , le foncteur P : T T est fidle.

Soient f, g : X Y deux flches parallles, telle que P(f ) = P(g) : P(Y ) P(X). Il sagit de
montrer que f = g. On a le carr commutatif :

T (Y, P(X))
/ Sub(Y X)
O O
P(f ) Sub(1f )

T (Y, P(Y )) / Sub(Y Y )


et de mme pour g, et avec les mmes flches . Comme ces flches sont bijectives, on voit que
P(f ) = P(g) entrane Sub(1 f ) = Sub(1 g). Par ailleurs, on a le carr cartsien de lexercice
132 (page 117), qui montre que Sub(1 f )(de) = dhf, 1ie = dhg, 1ie. On a donc un isomorphisme
: X X tel que hf, 1i = hg, 1i. En composant gauche avec 2 on obtient = 1X , puis en
composant avec 1 on obtient f = g.

op
P ROPOSITION 82 Pour tout topos T , le foncteur P : T T reflte les monomorphismes, les pi-
morphismes et les isomorphismes.

Noter que compte tenu de la contravariance de P, les deux premires affirmations signifient que
si P(f ) est un monomorphisme, alors f est un pimorphisme et que si P(f ) est un pimorphisme
alors f est un monomorphisme.
Les deux premires affimations rsultent de la proposition prcdente et de lexercice 79 (page 89).
En combinant ces deux proprits et en utilisant la proposition 80 (page 204), on prouve la dernire
affirmation.
Le produit tant symtrique isomorphisme naturel prs, on a :

T (Y, P(X)) ' Sub(Y X) ' Sub(X Y ) ' T (X, P(Y ))

Cest pourquoi on dit que P est auto-adjoint droite . Il ne faut pas se laisser abuser par ce
op
vocabulaire. En effet, P : T T nest pas adjoint de lui-mme, mais du foncteur oppos
op op
P : T T . Lisomorphisme naturel ci-dessus est dailleurs mieux crit comme ceci :
op op
T (P (X), Y ) ' T (X, P(Y ))
206 Chapitre 4. Ensembles.

op
et cest effectivement P qui est adjoint droite de P et non pas linverse. Dailleurs, il est facile
de se convaincre que P commute aux produits (proprit que doit avoir tout adjoint droite), alors
op
que ce nest pas le cas de P . En effet, considrons deux ensembles X et Y . On doit avoir

P(X Y ) ' P(X) P(Y )


op
o il est entendu que le produit du membre de gauche est celui de Ens et non pas celui de Ens.
Ceci scrit donc en ralit :
P(X q Y ) ' P(X) P(Y )
o q est lunion disjointe (somme) pour les ensembles. Cest un fait bien connu en thorie nave des
ensembles : une partie de lunion disjointe X q Y est faite dune partie de X et dune partie de Y .
On peut donc lidentifier un lment de P(X) P(Y ).
op op
Lautre foncteur P :T T ne commute pas aux produits en gnral. En effet, dans le cas des
ensembles :

E XERCICE 216 Montrer que dans le topos des ensembles, il nexiste pas disomorphisme : P(XY ) '
P(X) q P(Y ) naturel en X et Y .

op op
De mme, P : T T , comme adjoint gauche, commute aux sommes, mais cela revient dire
exactement la mme chose que prcdemment.
op
Comme P : T T prserve les limites, il prserve en particulier les carrs cartsiens, et donc
prserve aussi les monomorphismes daprs lexercice 135 (page 118). Cela veut dire quil trans-
forme les pimorphismes de T en monomorphismes. De mme, il transforme les recouvrements en
sparateurs daprs lexercice 154 (page 130).
Comme tout foncteur fidle reflte les monomorphismes (exercice 79 (page 89)) et plus gnra-
op
lement les sparateurs, on a donc montr que P : T T prserve et reflte les sparateurs,
autrement dit que :

P ROPOSITION 83 Dans un topos, une famille de flches

( Ui
fi
/ X )iI

P(fi )
recouvre X si et seulement si la famille (P(X) / P(Ui ) )iI spare P(X).

4.1.4 Comprhension et appartenance.

Pour tous objets X et Y , on a les bijections suivantes :

T (X Y, ) ' Sub(X Y 1) ' Sub(X Y ) ' T (X, P(Y ))

qui sont naturelles en X et Y . En particulier, pour X = P(Y ), on a la bijection naturelle :

T (P(Y ), P(Y )) T (P(Y ) Y, )

qui envoie 1P(Y ) sur une flche canonique P(Y ) Y .


4.1 Premire notions sur les topos lmentaires. 207

D FINITION 70 La bijection naturelle :

T (X Y, ) / T (X, P(Y ))

obtenue en composant les bijections ci-dessus sera not Y et appele comprhension , et la flche
canonique de P(Y ) Y vers , qui nest autre que 1 Y (1P(Y ) ), sera note 3 et appele apparte-
nance . On dira aussi que Y (f ) est la curryfie de f et que f est la dcurryfie de Y (f ).
2
Dans le cas o X = 1, le compos T (Y, ) / T (1 Y, ) Y
/ T (1, P(Y )) sera galement not Y .

Bien sr, on a Y ( 3) = 1P(Y ) .


Justifions un peu ces dnominations au moins dune manire intuitive. Une flche f de X Y
vers peut tre comprise comme un prdicat sur X Y , puisque lobjet lui-mme peut tre
compris comme l ensemble des valeurs de vrit . Une telle flche correspond donc un nonc
ayant deux variables libres x et y reprsentant respectivement un lment de X et un lment de
Y , donc quelque chose quon pourrait noter f (x, y). Maintenant Y (f ) est une flche de X vers
P(Y ). On peut la comprendre comme une partie de Y paramtre par la variable x. Dans ce cas
on peut lcrire {y Y | f (x, y)}, ce qui justifie lappellation de comprhension pour lopration
Y . Quant lopration 3, elle prend intuitivement deux oprandes appartenant respectivement
P(Y ) et Y , et donne une valeur de vrit. Il sagit donc dun nonc qui parle dune partie B de
Y et dun lment y de Y . Cet nonc est habituellement not y B (exercice 209 (page 201)), ce
qui justifie son appellation. Il est inutile dentrer dans plus de dtails pour le moment, car toutes
ces intuitions prendront un sens prcis quand nous disposerons du langage interne.

E XERCICE 217 Montrer que pour toute flche f : X Y , on a 3 (Y (f ) 1Y ) = f , et que pour


toute flche : Z X, on a Y (f ) = Y (f ( 1Y )). En dduire que si une flche : X P(Y )
est telle que 3 ( 1Y ) = f , alors = Y (f ).

Le lecteur aura remarqu que les oprations X et 3 ont un comportement analogue aux oprations X et ev
dans une catgorie cartsienne ferme. On verra plus loin que tout topos a des exponentielles et que X et 3
peuvent alors tre vus comme des cas particuliers de X et ev.

E XERCICE 218 Montrer que pour toute flche f : X Y dans un topos, on a :

X (3 (1 f )) = P(f ) : P(Y ) P(X)

op
Le foncteur P : T T envoie toute flche f : X Y du topos T sur la flche P(f ) : P(Y ) P(X),
qui est la flche f 1 : P(Y ) P(X) dans le cas du topos des ensembles. On a vu (exercice 24
(page 19)) quil existe dans le cas des ensembles, mais aussi dans dautres cas (proposition 11
(page 59)), des applications image directe existentielle et image directe universelle . Nous
les construirons plus loin pour tout topos. Pour le moment, nous nous contentons dun cas par-
ticulier facile construire, celui de limage directe existentielle f[ , et seulement dans le cas o
f est un monomorphisme. Cette flche arrive dailleurs en deux versions, une version externe
f[ : Sub(X) Sub(Y ) et une version interne f[ : P(X) P(Y ).
Le version externe est obtenue par simple composition. En effet, si m : X est un monomor-
phisme, il en est de mme de f m : Y , puisquon a suppos que f est un monomorphisme.
De plus, pour deux monomorphisme quivalents m et n, les monomorphismes f m et f n sont
clairement quivalents. On pose donc f[ (dme) = df me (o pour tout monomorphisme m, dme est
le sous-objet quil reprsente).
208 Chapitre 4. Ensembles.

On a vu galement (exercice 26 (page 20)) que les applications image rciproque f 1 et image
directe existentielle f[ satisfont une relation de commutation, la condition de Beck-Chevalley. Nous
tablissons cette proprit pour la situation qui nous occupe ici.

P ROPOSITION 84 Dans un topos, soit


X
g
/Z

f k
 
Y /T
h

un carr cartsien dans lequel k (et donc aussi f ) est un monomorphisme. Alors le diagramme :

Sub(g)
Sub(X) o Sub(Z)

f[ k[

 
Sub(Y ) o Sub(T )
Sub(h)

est commutatif.

En effet, partons dun sous-objet de Z reprsent par le monomorphisme m : Z. Dans le


diagramme ci-dessous, les deux carrs sont cartsiens :

/
(g,m)
1 m
 
X
g
/Z

f k
 
Y /T
h

et toutes les flches verticales sont des monomorphismes. Donc le carr extrieur est cartsien, ce
(g,m)
qui signifie que Sub(h)(k m) = f 1 , ou encore que Sub(h)(k[ (m)) = f[ (Sub(g)(m)).

E XERCICE 219 Montrer que si m : X Y est un monomorphisme, alors Sub(m) m[ = 1Sub(X) .

partir de la version externe de f[ on construit la version interne de f[ de la faon suivante. Si


f : X Y est un monomorphisme, il en est de mme de 1 f : Z X Z Y pour tout objet Z
(exercice 107 (page 103)). On a donc les flches :

(1f )[
/ Sub(P(X) Y ) 1 / T (P(X), P(Y ))
Sub(P(X) X) '

Notons X llment universel de Sub(P(X) X). On pose :

f[ = 1 ((1 f )[ (X ))

ce qui donne une flche f[ : P(X) P(Y ).


4.1 Premire notions sur les topos lmentaires. 209

P ROPOSITION 85 Dans un topos, soit


X
g
/Z

f k
 
Y /T
h

un carr cartsien dans lequel k (et donc aussi f ) est un monomorphisme. Alors le diagramme :

P(g)
P(X) o P(Z)

f[ k[

 
P(Y ) o P(T )
P(h)

est commutatif.

Les carrs suivants sont cartsiens (exercices 137 (page 118) et 138 (page 118)) :

P(g)1
P(Z) X / P(X) X P(Z) X
1g
/ P(Z) Z

1f 1f 1f 1k
   
P(Z) Y / P(X) Y P(Z) Y / P(Z) T
P(g)1 1h

On a donc daprs la proposition 84 (page 208) le diagramme commutatif :

Sub(P(X) X)
Sub(P(g)1)
/ Sub(P(Z) X) o Sub(1g)
Sub(P(Z) Z)

(1f )[ (1f )[ (1k)[


  
Sub(P(X) Y )
Sub(P(g)1)
/ Sub(P(Z) Y ) o Sub(1h)
Sub(P(Z) T )

1 1 1
  
T (P(X), P(Y )) / T (P(Z), P(Y )) o T (P(Z), P(T ))
P(g) P(h)

En suivant les parcours de X Sub(P(X) X) et Z Sub(P(Z) Z), et en tenant compte de


lexercice 211 (page 202), on voit que :

P(g) (f[ ) = P(h) (k[ )

cest--dire f[ P(g) = P(h) k[ .

P ROPOSITION 86 Si f : X Y est un monomorphisme, alors f[ : P(X) P(Y ) admet P(f ) :


P(Y ) P(X) comme rtraction. En particulier, f[ est un monomorphisme.

En effet, le carr de lexercice 135 (page 118) est cartsien. Il rsulte donc de la proposition prc-
dente que P(f ) f[ = 1P(X) .
210 Chapitre 4. Ensembles.

4.1.5 Recouvrements.

Une flche f : X Y est un pimorphisme si elle a une certaine proprit vis--vis de toute
paire de flches parallles , : Y Z pour tout objet Z. Dans un topos, il suffit quelle ait cette
proprit pour Z = .

P ROPOSITION 87 Dans un topos, pour quune flche f : X Y soit un pimorphisme, il suffit que
pour toutes flches , : Y , lgalit f = f entrane = .

Bien sr, la condition est aussi ncessaire. Supposons que pour toutes flches , : Y , lgalit
f = f entrane = , et soient u, v : Y Z deux flches dont la cible Z est un objet
quelconque, et telles que u f = v f . On a alors  hu, vi f = >.

f
/Y hu,vi
/ Z Z  /
X D

>

cest--dire,  hu, vi f = > f . Notre hypothse donne donc  hu, vi = >, ou encore u = v, et f
est un pimorphisme.
Lexercice suivant gnralise cette proposition :

E XERCICE 220 Montrer que dans un topos, pour que la famille

( Ui
fi
/ X )iI

recouvre X il suffit que pour toutes flches , : X telles que fi = fi , pour tout i I, on
ait = .

P ROPOSITION 88 Si dans un topos T la famille ( Ui


fi
/ X )iI est un recouvrement de X, et si Z
est un objet de T , la famille :
fi 1
( Ui Z / X Z )iI

est un recouvrement de X Z, de mme que la famille (1 fi )iI est un recouvrement de Z X.

En effet, supposons (exercice 220) que , : X Z soient des flches parallles, telles que
pour tout i I, on ait (fi 1) = (fi 1). On a alors successivement :

Z ( (fi 1)) = Z ( (fi 1))


Z () fi = Z () fi
Z () = Z ()
(car les fi recouvrent A)
= .

P ROPOSITION 89 Dans un topos, soit f : X Y un monomorphisme, et (Vi


gi
/ Y )iI un recou-
(f,g )
1 i
vrement de Y . Alors le pullback ( Ui / X )iI de ce recouvrement le long de f est un recouvrement
de X.
4.1 Premire notions sur les topos lmentaires. 211

Supposons donc que f soit un monomorphisme, et considrons le carr cartsien :

Ui
li
/ Vi

(f,gi ) gi
1

 
X /Y
f

(f,g )
Daprs la proposition 85 (page 209), on a P(gi ) f[ = (li )[ P(1 i ). Or f[ est un monomorphisme
(proposition 86 (page 209)) et la famille des P(gi ) spare P(Y ). Il en rsulte que la famille des
(f,g ) (f,g )
P(gi ) f[ spare P(X) et quil en est donc de mme de la famille des P(1 i ). La famille des 1 i
recouvre donc X par la proposition 83 (page 206).

P ROPOSITION 90 Dans un topos, tout pullback dun recouvrement est un recouvrement, et en parti-
culier, tout pullback dun pimorphisme est un pimorphisme.

Soit f : X Y une flche quelconque et (gi : Vi Y )iI un recouvrement de Y . On peut considrer


le diagramme suivant, dont les deux carrs sont cartsiens :

Ui / X Vi 2
/ Vi

(h1,f i,1gi ) gi
1 1gi

  
X / X Y /Y
h1,f i 2

Daprs la proposition 88 (page 210), la famille des 1 gi recouvre X Y . Comme h1, f i est un
(h1,f i,1gi )
monomorphisme, il rsulte de la proposition 89 (page 210) que la famille des 1 recouvre
X.

4.1.6 Lgalit interne.

Soit T un topos et X un objet de T . La diagonale de X :

X
/ X X

dfinie par = h1X , 1X i, est un monomorphisme, puisque 1 = 1X . Comme sous-objet de X X,


la flche doit tre intuitivement comprise comme lensemble des paires de la forme (x, x) pour x
dans X, ou encore comme lensemble des paires (x, y) de X X telles que x = y. caractrise donc
lgalit entre lments de X. Prcisment, a une flche caractristique rendant cartsien le
diagramme suivant :
hi
X /1

>
 
X X /

La flche : X X est appele galit interne . On lappelle interne , car cest un


prdicat interne sur X X. Il ne sagit pas de la relation binaire dgalit qui est dfinie sur les
flches (de mme source et de mme cible) du topos T (et quon appelle galit externe ). Lgalit
interne sera note  : X X .
212 Chapitre 4. Ensembles.

E XERCICE 221 Deux flches parallles f, g : X Y dun topos T sont gales si et seulement si
 hf, gi = >.

En dautres termes, lgalit interne est quivalente lgalit externe. Pour simplifier lcriture,
la flche  hf, gi : X ci-dessus sera note f  g (et non pas f = g, pour viter toute confusion
entre galit interne et galit externe).

hf,gi
/ Y Y  /
X 9

f g

D FINITION 71 Pour tout objet X dans un topos, on pose :

= X ( )

La flche : X P(X) est appele flche singleton .

Dans le cas du topos des ensembles, cest la flche qui envoie x X sur {y X | x = y}, cest--dire
sur le singleton {x}.

E XERCICE 222 Soit X un objet du topos T . Montrer que si les deux flches :
2
X 3+
>

sont gales, alors X est un objet initial dans T .

E XERCICE 223 Soient deux flches f, g : X . Montrer que f et g sont gales si et seulement si
pour toute flche : Y X, f = > est quivalent g = >.

E XERCICE 224 Montrer que pour toutes flches f, g : X Y et : Z X, dun topos T , on a :

(f  g) = (f )  (g )

Il est gnralement quivalent daffirmer une chose et daffirmer que cette chose est vraie. Par
exemple, les deux phrases Il fait beau. et Il est vrai quil fait beau. ont essentiellement le
mme sens dans la vie courante. Ceci est vrai dans tout topos :

E XERCICE 225 Montrer que dans tout topos, pour toute flche f : X , on a f = (f  >).

E XERCICE 226 Montrer que pour tout objet X dans un topos, : X P(X) est un monomorphisme.

E XERCICE 227 Montrer quune flche f : X Y dans un topos est un monomorphisme si et seule-
ment si :
X (  (f f )) =
ou de manire quivalente  (f f ) = .
4.1 Premire notions sur les topos lmentaires. 213

D FINITION 72 Pour toute flche f : X Y dans un topos, on note f 1 : Y P(X) la flche dfinie
par :
f 1 = X (  (f 1Y ))

E XERCICE 228 Soit f : X Y dans un topos. Montrer que f 1 f = : X P(X) si et seulement


si f est un monomorphisme.

E XERCICE 229 Soient f : X Z, g : Y Z et h : X Y dans un topos. Montrer que

(h g 1 f ) = (f  (g h))

Noter quensemblistement, ceci signifie que pour tout x X, h(x) g 1 (f (x)) est quivalent f (x) = g(h(x)).

E XERCICE 230 Soient deux flches f : X Y et g : Y X dans un topos. Montrer que g est
linverse de f si et seulement si  (f 1Y ) =  (1X g).

4.1.7 Quelques oprations internes .

Une conjonction E F de deux noncs est vraie si et seulement si les noncs E et F sont tous les
deux vrais. Limplication E F est vraie si et seulement si les noncs E et E F sont quivalents.
Ces rappels nous conduisent la dfinition suivante :

D FINITION 73 Dans un topos T , la conjonction interne :

est la flche caractristique h>,>i de h>, >i : 1 . L implication interne :

est la flche  h1 , i.

Comme pour lgalit interne, on pose f g = hf, gi et f g = hf, gi pour toutes flches
f, g : Z . Il est immdiat que (f g) = (f ) (g ) et que (f g) = (f ) (g ).

P ROPOSITION 91 Dans un topos, soient deux flches f, g : Z .


On a f g = > si et seulement si f = > et g = >.
On a f g = > si et seulement si g = > pour toute flche telle que f = >.

f g = > est quivalent dire que hf, gi se relve le long de h>, >i donc quivalent dire que f = >
et g = >.
Supposons que f g = > et que f = >. Alors f  (f g) = >, autrement-dit f = f g, donc
> = f = (f )(g), do g = >. Rciproquement, pour montrer que f g = f  (f g) = >,
il suffit de montrer que f = f g, et pour cela il suffit daprs lexercice 223 (page 212) de montrer
que f = > est quivalent (f ) (g ) = >, ce qui est immdiat daprs lhypothse.
Lnonc xX E est vrai si et seulement si lensemble {x X | E} est la partie pleine de X,
cest--dire {x X | >}. On pose donc la dfinition suivante :
214 Chapitre 4. Ensembles.

D FINITION 74 Soit f : A X une flche dans un topos. La flche X (f ) : A est dfinie


par :
X (f ) = X (f )  X (>)

Il est immdiat que X (f ) = X (f ( 1)).

P ROPOSITION 92 Dans un topos, pour toute flche f : A X , on a f = > si et seulement si


X (f ) = >.

f = > est quivalent X (f ) = X (>), qui est quivalent X (f ) = >.


Si A et B sont deux parties dun ensemble X, on note A B lnonc xX x A x B. Ceci
nous conduit la dfinition suivante :

D FINITION 75 Soient les flches f, g : Z P(X) dans un topos. On dfinit la flche f g : Z


par la formule :
f g = X (3 (f 1X ) 3 (g 1X ))

Noter que 3 (f 1) est le compos Z X


f 1X
/ P(X) X 3 / , dont la signification intuitive est x f (z)
(pour z Z et x X), donc que la flche 3 (f 1) 3 (g 1) : Z X signifie intuitivement
x f (z) x g(z). Lopration X fait tomber le facteur X et on se retrouve avec une flche de Z vers
dont la signification intuitive est f (z) g(z) (pour z Z).

E XERCICE 231 Soit les flches f : X A, g : Y A et u : X Y dans un topos. Montrer que :

Y (u) g 1 f = Y (u (  (f g)))

P ROPOSITION 93 Soient les flches f, g : Z P(X) dans un topos. On a f g = > si et seulement


si pour toutes flches : Y Z et : Y X telles que (f ) 3 = >, on a (g ) 3 = >.

Cest une consquence immdiate des propositions prcdentes.


Lnonc !xX E est vrai si et seulement si lensemble {x X | E} est un singleton. Ceci nous
conduit poser la dfinition suivante :

D FINITION 76 Dans un topos, soit une flche f : A X . On dfinit la flche !X (f ) : A


par la formule :
!X (f ) = X (f )

Il est immdiat que !X (f ) = !X (f ( 1X )).

P ROPOSITION 94 Une flche f : X Y dans un topos est un isomorphisme si et seulement si :

!X (  (1Y f )) = >

Ensemblistement, le compos  (1Y f ) : Y X est le prdicat y = f (x) (pour x X et y Y ). En


consquence, le prdicat !X (  (1Y f )) : Y est vrai sur un lment y Y si cet lment a un unique
antcdent par f . Lgalit !X (  (1Y f )) = > dit que ceci est vrai pour tous les y Y .
4.1 Premire notions sur les topos lmentaires. 215

Supposons dabord que f ait un inverse g : Y X. On a :


!X (  (1Y f )) = X (  (1Y f ))
= X (  (g 1Y )) (exercice 230 (page 213))
= g
= >
Rciproquement, supposons que !X (  (1Y f )) = >, cest--dire que X (  (1Y f )) = >.
Alors la flche X (  (1Y f )) se relve le long de en une flche g : Y X, et on a g =
X (  (1Y f )), ou encore X (  (g 1X )) = X (  (1Y f )). Lexercice 230 montre alors que
g est linverse de f .
La proposition suivante est appele principe de description .

P ROPOSITION 95 Soit f : X Y une flche dans un topos, telle que !Y (f ) = >. Alors, il existe
une unique flche : X Y telle que f h1, i = >. De plus cette flche est telle que = Y (f ).
h1,i
X / X Y

f
& 
>

Intuitivement, f reprsente un sous-ensemble de X Y , et lnonc !Y (f ) dit que ce sous-ensemble est


un graphe fonctionnel. Remarquer que !Y (f ) est une flche de X vers . Quelle soit gale > dit donc
intuitivement que pour tout x X, il existe un unique y Y tel que f (x, y). Autrement-dit, il y a une fonction
unique : X Y telle que f (x, (x)) pour tout x X. Le principe de description donne cette fonction sous
forme dune flche de T .

Lhypothse, qui scrit Y (f ) = >, nous dit que Y (f ) se relve le long de en une flche
:XY :
:Y



X / P(Y ) /
Y (f )

De = Y (f ) on dduit  ( 1) = f , puis en composant droite avec h1, i, on obtient


> =  h, i = f h1, i.
Supposons maintenant quil y ait une autre flche : X Y telle que f h1, i = >. De (1) =
f , on dduit en composant droite par h1, i que  h, i = >, donc que = .

P ROPOSITION 96 Tout topos a des exponentielles.

La dmonstration repose sur lide ensembliste suivante. Lensemble Y X des fonctions de X vers Y , peut tre
construit comme un sous-ensemble de P(X Y ), prcisment comme lensemble des parties de X Y qui
sont des graphes fonctionnels . La premire chose faire est donc de construire le prdicat P(X Y )
qui dit quune partie A de X Y est un graphe fonctionnel. Cest un nonc quon crit habituellement
xX !yY (x, y) A. Il sagit donc avant tout de reprsenter par une flche lnonc (x, y) A. Comme
A P(X Y ), x X et y Y , il doit sagir dune flche (P(X Y ) X) Y . Cest bien sr le compos :
h1 1 ,h2 1 ,2 ii
/ P(X Y ) (X Y ) 3 /
(P(X Y ) X) Y

Remarquer que cette faon dassocier les facteurs du produit la source de la flche canonique = h1
1 , h2 1 , 2 ii est impose par la ncessit dappliquer successivement les oprations !Y et X . Lnonc qui
nous intresse est donc reprsent par la flche f = X (!Y (3 )) : P(X Y ) .
216 Chapitre 4. Ensembles.

Dune manire gnrale, notons : (X Y ) Z X (Y Z) la flche canonique, quels que soient les objets
X, Y et Z. Si f : X X 0 , g : Y Y 0 et h : Z Z 0 sont des flches quelconques, il est facile de vrifier quon
a ((f g) h) = (f (g h)) . Nous passons maintenant la dmonstration de la proposition.

On pose donc f = X (!Y (3 )). On note Y X lobjet source de f > , et on a le carr cartsien :

YX /1

f> >
 
P(X Y ) /
f

Lgalit X (!Y (3 )) f > = > peut se rcrire !Y (3 ) (f > 1X ) = >, ou encore !Y (3


((f > 1X ) 1Y )), et le principe de description (proposition 95 (page 215)) montre quil existe une
unique flche ev : Y X X Y telle que 3 ((f > 1X ) 1Y ) h1Y X X , evi = >, cest--dire
telle que 3 hf > 1X , evi = > et on a ev = Y (3 ((f > 1X ) 1Y )).
Donnons-nous maintenant une flche : Z X Y . Il sagit de montrer quil existe une unique
flche : Z Y X telle que ev ( 1X ) = . Considrons la flche : Z P(X Y ), dfinie par
= XY (  ( 1Y ) 1 ).
Ensemblistement, la flche  ( 1Y ) 1 , qui est le compos :
1
/ (Z X) Y 1Y
/ Y Y  /
Z (X Y )
est le prdicat (z, (x, y)) 7 (z, x) = y. La flche : Z P(X Y ) est donc lapplication z 7 {(x, y)
X Y | (z, x) = y}, cest--dire celle qui envoie z sur le graphe de la fonction x 7 (z, x).

On a :
f = X (!Y (3 ))
= X (!Y (3 (( 1X ) 1Y )))
= X (!Y (3 ( 1XY ) ))
Pour montrer que f = > il suffit donc de montrer que !Y (3 ( 1XY ) ) = >. Remarquons
dabord quon a lgalit 3 ( 1XY ) =  ( 1Y ) 1 qui rsulte immdiatement de la
dfinition de et de lexercice 217 (page 207). On a donc :
!Y (3 ( 1XY ) ) = !Y (  ( 1Y ))
=
= >

On voit donc que se relve le long de f > en une flche :


X
8Y

f>

Z / P(X Y ) /
f

Il reste vrifier que la flche : Z Y X ainsi obtenue est lunique flche telle que ev(1X ) = .
Cette galit entrane lgalit = ev ( 1X ), qui est quivalente chacune des suivantes :

= Y (3 ((f > 1X ) 1Y )) ( 1X )
Y (  ( 1Y )) = Y (3 (((f > ) 1X ) 1Y ))
 ( 1Y ) = 3 ((f > ) 1XY )
 ( 1Y ) 1 = 3 ((f > ) 1XY )
= f>
4.1 Premire notions sur les topos lmentaires. 217

la dernire galit tant obtenue en appliquant XY aux deux membres de lgalit prcdente.
Comme est telle que = f > , on voit que = ev ( 1X ), donc que = ev ( 1X ),
puisque est un monomorphisme (exercice 226 (page 212)). Si une autre flche 0 est telle que
ev ( 0 1X ) = , on a f > = = f > 0 , donc = 0 , puisque f > est un monomorphisme.

4.1.8 Topos relatifs.

P ROPOSITION 97 Soit T un topos et A un objet de T . La catgorie relative T /A a un classifiant du


foncteur des sous-objets.

Rappelons quun objet hf iX de T /A, cest--dire une flche f : X A, peut tre intuitivement vu comme un
ensemble dpendant dun lment de A, prcisment comme lensemble f 1 (a), cest--dire la fibre de
f au dessus de a. Prendre un sous-ensemble de cet ensemble variable consiste tout simplement a prendre
un sous-ensemble dans chacun des f 1 (a). Mais ceci est clairement la mme chose que de prendre un sous-
ensemble de X. Cest cette ide qui est sous-jacente la preuve ci-dessous.

On sait que pour tout objet hf iX de T /A, les ensembles Sub(hf iX ) et Sub(X) sont gaux, et que
pour toute flche : hf iY hf iX les flches Sub() : Sub(hf iX ) Sub(hf iY ) et Sub() :
Sub(X) Sub(Y ) sont gales. Rappelons par ailleurs que le foncteur doubli U : T /A T a un
adjoint droite P (proposition 58 (page 169)). On a donc les bijections suivantes :

(T /A)(hf iX , P ()) ' T (X, ) ' Sub(X) = Sub(hf iX )

et la bijection (T /A)(hf iX , P ()) ' Sub(hf iX ) ainsi obtenue est naturelle en hf iX .

P ROPOSITION 98 Soit T un topos et A un objet de T . La catgorie relative T /A est un topos.

On sait par lexercice 188 (page 169) et la proposition 61 (page 172) que T /A a un objet final et des
produits fibrs, donc toutes les limites finies. Soit hgiY un objet de T /A. Il sagit de montrer que le
foncteur hf iX 7 Sub(hf iX hgiY ) est reprsentable. On en construit un classifiant hi , comme
suit. Rappelons quon a une flche g 1 : A P(Y ), dfinie par g 1 = Y (  (1 g)) (dfinition 72
(page 213)). On considre le diagramme suivant dans lequel les deux carrs sont cartsiens :

/ /1
h,i >
  
P(Y ) A / P(Y ) P(Y ) /
1g 1

ce qui dfinit lobjet hi . Noter quon a (1P(Y ) g 1 ) h, i = >, cest--dire g 1 = >.


Ensemblistement, on pense P(Y ) A comme lensemble des couples (S, a) forms dune partie S de Y et
dun lment a de A. Le prdicat (1P(Y ) g 1 ) est celui qui teste si S est inclus dans la fibre de g au dessus
de a. est donc lensemble des couples (S, a) tels que S g 1 (a). Cest la projection canonique (S, a) 7 a
sur A (cest--dire la flche ) qui est lobjet de T /A qui joue le rle de P(hgiY ). En effet, intuitivement, il
sagit davoir pour chaque a A, lensemble des parties de la valeur en a de lensemble variable g, cest--dire
lensemble des parties de g 1 (a).

On doit maintenant construire une bijection naturelle en hf iX :

(T /A)(hf iX , hi )
/ Sub(hf iX hgiY )
218 Chapitre 4. Ensembles.

Soit : hf iX hi une flche quelconque. est alors aussi une flche de X vers dans T , et on a
donc la flche : X P(Y ), dont la dcurryfie 3(()1) : X Y dfinit un sous-objet de
X Y reprsent par un monomorphisme h1 , 2 i : K X Y , et on a 3 (( ) 1) h1 , 2 i = >,
cest--dire 2 1 = >.
Comme g 1 = Y (3 ( 1Y ) 3 ((g 1 ) 1Y )) (definition 75 (page 214)), on a
successivement :
3 ( 1Y ) 3 ((g 1 ) 1Y ) = >
(2 1 ) (2 g 1 1 ) = > (en composant avec h 1 , 2 i)
2 g 1 1 = >
2 g 1 f 1 = >
f 1  g 2 = > (exercice 229 (page 213))
f 1 = g 2
Posons hhiZ = hf iX hgiY . De ce qui prcde, il rsulte quil existe une unique flche : K Z
telle que 1 = 1 et 2 = 2 .
K 1


Z /X
1
2 2 h f
 
,Y /A
g

Il rsulte du fait que h1 , 2 i est un monomorphisme quil en est de mme de , qui reprsente donc
un sous objet de hhiZ , cest--dire de hf iX hgiY . On pose donc () = de Sub(hf iX hgiY ). Il
reste vrifier que est naturelle en hf iX et bijective.
Commenons par la naturalit. Soit [ ] : hf iX 0 hf iX une flche de T /A, cest--dire que est
juste une flche de X 0 vers X. Il sagit de montrer que ( ) = Sub([ ] 1)(()). On va utiliser
le diagramme suivant dans lequel les deux carrs de droite sont cartsiens :

0 10
K0 / Z0 / X0

20
  
K

/Z 1
/X
2 f
 
Y /A
g

Remarquer que 20 est limage de la flche [ ] 1hgiY par le foncteur doubli U : T /A T . Soit
0 : K 0 Z 0 un monomorphisme reprsentant ( ). Il est caractris par 10 0 = 01 et
2 20 0 = 02 , o le monomorphisme h01 , 02 i : K 0 X 0 Y a pour flche caractristique la flche
3 (( ) 1) : X 0 Y .
Il y a donc juste trouver la flche (en pointills ci-dessus) rendant cartsien le carr de gauche.
Commenons par montrer que 20 0 se relve le long de . Pour cela, il suffit de montrer que
3 (( ) 1) h1 , 2 i 20 0 = >. On a :
3 (( ) 1) h1 , 2 i 20 0 = 3 h 1 20 0 , 2 20 0 i
= 3 h 01 , 02 i
= 3 (( ) 1) h01 , 02 i
= >
4.2 Le langage interne. 219

On a donc la flche (dailleurs unique puisque est un monomorphisme) rendant commutatif le


carr de gauche du diagramme prcdent. Pour voir que ce carr est cartsien, donnons-nous deux
flches u : B Z 0 et v : B K, telle que 20 u = v. On a :

3 (( ) 1) h10 , 2 20 i u = 3 h 10 u, 2 vi
= 3 h 1 20 u, 2 vi
= 3 h 1 v, 2 vi
= 3 (( ) 1) h1 , 2 i v
= >

ce qui montre que u se relve en une flche : B K 0 le long de 0 . On a alors = 20 0 =


20 u = v, ce qui donne = v puisque est un monomorphisme. Lunicit de rsulte du fait
que 0 est un monomorphisme.
Pour terminer, nous montrons que est une bijection. Se donner une flche : hf iX hi est
quivalent se donner une flche : X telle que = f . Ceci est quivalent se donner
une flche 0 : X P(Y ) telle que (1 g 1 ) h0 , f i = >, condition qui peut encore scrire
0 g 1 f = >, ce qui, daprs lexercice 231 (page 214), est quivalent 1 0
Y ( ) (f g) = >.
Mais cette dernire galit signifie que le sous-objet de X Y de flche caractristique 1 0
Y ( ) est
inclus dans Z. Or, ce sous-objet est prcisment (). On a donc les bijections suivantes :

(T /A)(hf iX , hi ) ' {0 : X P(Y ) | 0 g 1 f = >}


' {00 : X Y | 00  (f g) = >}
' Sub(Z)
' Sub(hf iX hgiY )

et la composition de ces bijections est : (T /A)(hf iX , hi ) Sub(hf iX hgiY ).

4.2 Le langage interne.

Lexistence dun classifiant du foncteur des sous-objets permet de nombreux developpements, et en


particulier, chaque topos contient sa propre logique. Ceci signifie que la notion dnonc et tous les
outils qui laccompagnent, cest--dire essentiellement les connecteurs logiques, sont dj prsents
dans tout topos. Tout topos contient des flches qui reprsentent des noncs mathmatiques, et
tous les connecteurs logiques , , , , , , oprent sur ces flches. Notre premire tche est de
mettre en place le langage de haut niveau qui va nous permettre de manipuler aisment ces
flches. Il sagit du langage interne , ou langage de Bnabou-Mitchell . Nous introduisons ce
langage progressivement, et formalisons compltement la description de sa smantique. Cette s-
mantique est en fait un programme, quon peut appeler compilateur , qui traduit les expressions
du langage interne en expressions du langage, que nous appelerons langage machine , que nous
avons introduit jusquici pour parler des flches dune catgorie et donc dun topos en particulier.

4.2.1 Prdicats internes.

La correspondance biunivoque entre sous-objets dun objet X et flches de X vers , qui est une
proprit de tout topos, est une gnralisation de la correspondance bien connue en thorie des
ensembles entre les sous-ensembles dun ensemble X et leurs applications caractristiques (de X
vers lensemble des boolens {>, }). On doit donc comprendre comme un objet des valeurs de
vrit , et les flches dun objet X vers comme des prdicats sur X. On pourra les appeler des
220 Chapitre 4. Ensembles.

prdicats internes , car ils s appliquent aux hypothtiques lments internes de X, et non
pas des objets ou des flches du topos T .
La flche > : 1 reprsente la valeur de vrit vrai . Pour nous en convaincre, rexaminons
le cas du topos des ensembles. Dans ce topos, nimporte quel ensemble deux lments distincts,
disons pour fixer les ides V = {>, }, est un classifiant du foncteur des sous-objets, avec nimporte
laquelle des deux applications 1 V (disons celle qui envoie sur >) comme lment universel.
En effet, un sous-objet dun ensemble X sidentifie dans ce cas un sous-ensemble de X (section
2.1.10 (page 92)). Le foncteur des sous-objets est donc tout simplement le foncteur ensemble des
parties , qui associe chaque ensemble X son ensemble de parties P(X), et chaque application
f : X Y , lapplication image rciproque f 1 : P(Y ) P(X). La bijection naturelle en X :

P(X)

/ Ens(X, V )

envoie une partie A de X sur son application caractristique (A) dfinie par :

> si x A
(A)(x) =
si x 6 A

Lapplication caractristique (A) doit tre vue comme le prdicat sur X, qui associe chaque
lment x de X la valeur de vrit de lnonc x A, cest--dire > si x est dans A et si x nest
pas dans A. On doit donc interprter llment > de V comme vrai et llment de V comme
faux . Llment universel du classifiant du foncteur des sous-objets reprsente donc la valeur de
vrit vrai .
On peut se demander pourquoi la dfinition de lobjet ne fournit que la valeur vrai et non
pas les valeurs vrai et faux , ou mme plus de valeurs si la logique de notre topos nest pas
classique. Cela tient au fait quon peut retrouver le sous-objet A de X partir de sa flche carac-
tristique en nutilisant que la valeur vrai . En effet, dans le cas du topos des ensembles, on
a:
A = (A)1 ({>})
Dans le cas dun topos quelconque, on obtient de mme un monomorphisme reprsentant le sous-
objet A de flche caractristique (A) comme le pullback de > le long de (A). Seul llment global
> dans est donc utile pour retrouver un sous-objet partir de sa flche caractristique.
La dfinition de lobjet des valeurs de vrit nimpose donc pas quil ny ait que deux valeurs de
vrit, et de fait, on peut construire des topos avec un nombre quelconque de valeurs de vrit, y
compris une infinit.
Il nen reste pas moins vrai quil doit y avoir un lment global de digne de sappeler faux ,
et ceci pour tout topos. Il existe en effet, et il sagit dun nonc qui dit exactement la mme chose
que la phrase tous les noncs sont vrais , nonc qui entraine bien sr tout autre nonc, et qui
doit donc reprsenter faux , puisquentrainer tout nonc est la principale des caractristiques
de faux . Bien sr, la flche faux peut ventuellement tre la mme que la flche vrai . Cest
le cas quand le topos est dgnr (dfinition 68 (page 201)).

D FINITION 77 Soit f : X une flche de cible du topos T (cest--dire un prdicat interne).


On dit que f est vraie si f est gale >.
4.2 Le langage interne. 221

4.2.2 lments gnraliss.

Les objets dun topos quelconque ne sont pas ncessairement des ensembles, et il se peut que la
notion d lment nait aucun sens pour eux. On peut noter toutefois que dans le cas du topos
des ensembles, les lments dun ensemble X sont en bijection canonique avec les applications de
1 vers X. Ceci a pour consquence que si Ens(1, X) est en bijection avec Ens(1, Y ), alors il y a une
bijection entre X et Y , cest--dire que X et Y sont isomorphes. Ceci est loin dtre le cas dans tous
les topos. Par exemple, si G est un groupe non trivial, il ny a dans le topos des G-ensembles aucune
flche (application G-quivariante) de 1 (un singleton dont lunique lment est fixe sous laction
de G) vers G (G agissant sur lui-mme par translation) ni aucune flche de 1 vers . Pourtant, G
nest pas isomorphe .
La tentation de dfinir un lment dans un objet X dun topos quelconque comme une flche de
1 vers X est donc rfrne par ces constatations. En fait, on voit que lobjet 1 ne joue pas en gnral
de rle prfrentiel.( 3 ) On est donc amen dfinir la notion d lment gnralis dun objet X
comme une flche U X, o U est un objet quelconque. Sil est ncessaire de faire mention de
lobjet U , on dira quune flche U X est un lment gnralis de X du point de vue de U .
Il y a bien sr un lment gnralis de X du point de vue de X qui se distingue. Cest la flche
identit 1 : X X quon peut appeler l lment gnrique de X. Noter que cet lment g-
nrique existe pour tout objet, cest--dire mme pour un objet initial, qui dans le cas du topos
des ensembles est lensemble vide. Ceci nest pas contradictoire, car dire que lensemble vide a
un lment gnrique est comme dire que lensemble vide a un lment quand on suppose quil a
un lment. Il y a dautres lments gnraliss qui vont jouer un rle important dans ce qui va
suivre. Ce sont les flches qui sont des compositions de projections canoniques de produits. Nous
allons voir plus loin que toutes ces flches, identits et compositions de projections peuvent tre re-
prsentes par des variables . Ces variables vont nous donner limpression que nos objets ont des
lments, et donc nous donner la possibilit de raisonner dans tout topos comme si on manipulait
des ensembles et leurs lments. Toutefois, on ne pourra pas toujours utiliser la logique classique.
On verra que la logique structurelle dfinie au chapitre 1 est par contre toujours valable quelque
soit le topos utilis.
Les lments gnraliss de X du point de vue de 1 sont appels des lments globaux de X.
Cette dnomination vient des topos de faisceaux densembles sur un espace topologique X. Dans
un tel topos, une flche de 1 vers un faisceau nest rien dautre quune section globale de la
projection de lespace tal associ , cest--dire une section dfinie sur X tout entier.
Cette histoire dlments gnraliss nest rien dautre quun changement de vocabulaire. Toute-
fois, il va nous mener non seulement des simplifications dcriture, mais aussi une meilleure
comprhension intuitive des proprits des topos. Il est trs utile de pouvoir penser aux flches
dun topos comme des lments gnraliss.

4.2.3 Variables.

Le langage alternatif que nous allons dcrire partir de maintenant pour reprsenter les objets
et les flches dun topos T sappelle le langage interne du topos T . Dans cette section, nous
nintroduisons que la notion de variable. Les autres concepts du langage interne seront introduits
3. Dans certains topos, il existe des familles dobjets qui jouent un rle prfrentiel analogue celui qui est jou par 1
dans Ens. Cest le cas des topos de prfaisceaux densembles (section 5.1 (page 273)), dans lesquels ce rle est jou par les
prfaisceaux standard .
222 Chapitre 4. Ensembles.

plus loin.
Commenons par un exemple. Supposons quon ait un produit de quatre objets X Y Z T , o il
est entendu que le signe sassocie gauche, cest--dire que ce produit est en fait ((X Y )Z)T .
Si on veut extraire la composante du facteur Y , on crira la flche :

((X Y ) Z) T
2 1 1
/Y

qui est la compose des flches :

((X Y ) Z) T
1
/ (X Y ) Z 1
/ X Y 2
/Y

Des situations comme celle-ci se prsenteront extrmement souvent, et on risque de se retrouver


avec des cascades de projections dont linterprtation sera pnible.
Pour simplifier cela, on commence par attacher un nom, quon appelle variable (ou symbole ),
chaque facteur du produit. Au lieu dcrire X Y Z T , on crit :

(x X)(y Y )(z Z)(t T )

et cette notation sappelle un contexte . Ici, les variables sont x, y, z et t et (x X), (y Y ),. . .
sappellent des dclarations . On utilisera en gnral la lettre pour reprsenter un contexte
quelconque, et on notera lobjet associ au contexte . Cet objet est dfini comme suit :
= 1, si est vide , cest--dire ne comporte aucune dclaration,
(x X) = X,
(x X) = X si nest pas vide.
Ainsi par exemple, (x X)(y Y )(z Z)(t T ) = ((X Y ) Z) T . Par ailleurs, le contexte vide
sera not .( 4 )
Les variables x, y,. . . reprsentent les compositions de projections qui servent extraire les compo-
santes correspondantes. Dans le cas de cet exemple :

x reprsente 1 1 1 : ((X Y ) Z) T X
y reprsente 2 1 1 : ((X Y ) Z) T Y
z reprsente 2 1 : ((X Y ) Z) T Z
t reprsente 2 : ((X Y ) Z) T T

Pour viter dinutiles problmes, on ne considrera que des contextes dans lesquels les noms des
variables sont distincts.
Bien entendu, linterprtation de ces variables nest pas absolue, mais est relative au contexte.
Nous allons la dfinir dune manire gnrale, ainsi que celle dautres expressions que nous intro-
duirons plus loin. Pour que la dfinition de ces interprtations, qui est rcursive, puisse se faire
sans priphrase incomprhensible, il est ncessaire dintroduire une notation pour linterprtation
elle-mme. Aussi, noterons-nous bEc linterprtation dune expression E du langage interne rela-
tivement au contexte . bEc est donc une flche :

bEc
/Y

4. On aurait pu viter de distinguer le cas o est vide du cas o il nest pas vide. On aurait alors obtenu (((1 X)
Y ) Z) T au lieu de ((X Y ) Z) T pour . la prsence de ce 1, qui est bien sr inessentielle, complique les calculs
dans nombre de situations. A contrario, le fait de distinguer deux cas complique certaines dmonstrations. Aucun des deux
choix nest idal.
4.2 Le langage interne. 223

o Y est un objet du topos T , qui pourra toujours tre dtermin sans ambigut daprs le contexte
et daprs lexpression E, et quon appellera le type de lexpression E.

D FINITION 78 Linterprtation des variables du langage interne est dfinie de la manire sui-
vante :
bxc(xX) = 1X
bxc(xX) = 2 (si nest pas vide),
bxc(yY ) = bxc 1 (si y est distinct de x).

Tous les cas qui ne sont pas couverts par cette dfinition correspondent une tentative dinter-
prter une variable relativement un contexte dans lequel elle nest pas dclare, comme on peut
facilement le vrifier. Une telle interprtation est impossible, et une telle variable est donc une
expression incorrecte relativement ce contexte.
On vrifie facilement que cette dfinition redonne immdiatement les interprtations donnes plus
haut pour x, y, z et t dans le cas de notre exemple.
Bien entendu, le type de la variable x relativement un contexte qui contient la dclaration (x X)
est X.

4.2.4 Changements de contexte.

Nous introduisons maintenant dans le langage interne la notion de couple . Un couple est un
terme de la forme (a, b) o a et b sont deux termes du langage interne. Un multiplet de la forme
(a1 , . . . , ap ) est une abrviation pour :
(. . . ((a1 , a2 ), a3 ) . . . , ap )
Linterprtation du couple (a, b) dans le contexte est dfinie par
b(a, b)c = hbac , bbc i
Si a et b sont de types respectifs A et B, le terme (a, b) est de type A B et la flche ci-dessus va de
vers A B. Ceci a un sens ds que a et b sont interprtables dans le contexte . Bien entendu,
linterprtation du multiplet (a1 , . . . , ap ) dans le contexte sen dduit et est une flche de vers
A1 Ap si a1 , . . . , ap sont interprtables de types respectifs A1 , . . . , Ap dans le contexte .
Nous reviendrons dans la prochaine section sur les couples en gnral. Dans cette section nous ne
disposons que des notion de variable et de couple, nous ne pouvons donc construire que des couples
ou multiplets de variables ou des multiplets de multiplets de variables, etc. . . Par ailleurs, pour
tout terme t, nous identifions le terme (t) avec t.

P ROPOSITION 99 Soit un contexte de la forme (x X). Pour tout p-uplet (x1 , . . . , xp ) de variables
dclares dans , on a
b(x1 , . . . , xp )c(xX) = b(x1 , . . . , xp )c 1

Cest immdiat par rcurrence sur p.


Pour tout entier naturel n, notons [n] lensemble {1, . . . , n}, et soit : [p] [n] une application
injective. Soit = (x1 X1 ) . . . (xn Xn ) un contexte contenant n dclarations. On dfinit le
contexte par :
= (x(1) X(1) ) . . . (x(p) X(p) )
224 Chapitre 4. Ensembles.

Noter que = X(1) X(p) . On pose :

= b(x(1) , . . . , x(p) )c :

La raison pour laquelle on se limite aux application injectives est quune application non injective
cre un contexte dans lequel des variables sont dclares plusieurs fois. Par ailleurs, on naura pas
besoin de plus que cela.

P ROPOSITION 100 Soit : [p] [n] une application injective. Soit un contexte contenant n dcla-
rations. Alors pour tout k [p], on a :

bx(k) c = bx(k) c

On raisonne par rcurrence sur p (qui est au moins 1). Pour p = 1, le contexte est (x(1) X(1) ),
et bx(k) c est lidentit de X(1) = . Lgalit dmontrer se rduit alors la dfinition de .
Pour p > 1 on distingue deux cas :
Si k = p, on a bx(p) c = 2 , et

= hb(x(1) , . . . , x(p1) )c , bx(p) c i

do le rsultat.
Si k < p, notons i : [p 1] [p] linclusion canonique (i(j) = j pour tout j [p 1]). On a
= i (x(p) X(p) ) et donc bx(k) c = bx(k) ci 1 , ce qui donne :

bx(k) c
= bx(k) ci 1 hb(x(1) , . . . , x(p1) )c , bx(p) c i
= bx(k) ci b(x(1) , . . . , x(p1) )c
= bx(k) ci i
= bx(k) c (par hypothse de rcurrence)

Pour toute application injective : [p] [n], notons + 1 : [p + 1] [n + 1] lapplication (encore


injective) dfinie par : 
( + 1)(k) = (k) si k p
( + 1)(p + 1) = n + 1
Noter que pour tout contexte de la forme (x X) o contient n dclarations, on a ((x
X))+1 = (x X).

P ROPOSITION 101 Pour toute application injective : [p] [n], tout contexte (x X) o le contexte
contient n dclarations, on a :

+ 1 = 1X : (x X) (x X)

En effet,

+1 = b(x(1) , . . . , x(p) , x)c(xX)


= hb(x(1) , . . . , x(p) )c(xX) , bxc(xX) i
= hb(x(1) , . . . , x(p) )c 1 , 2 i
= 1X
4.2 Le langage interne. 225

4.2.5 Paires, ensembles, galits.

Nous introduisons galement dans le langage interne :


la notation , pour reprsenter lunique lment de 1, et qui sera donc un terme de type 1
quel que soit le contexte,
les paires (dj introduites plus haut) (a, b), qui seront des termes de type X Y pour a de
type X et b de type Y ,
les projections p1 (a) et p2 (a), condition que le type de a soit de la forme X Y , et qui
seront alors des termes de type respectifs X et Y ,
les ensembles {x X | E}, qui seront des termes de type P(X), si E est de type ,
les appartenances a A, condition que le type de A soit de la forme P(X) et que celui de
a soit X. Ce terme sera alors de type ,
les galits a = b sont des termes de type dans le contexte si a et b sont des termes de
mme type dans le contexte .

D FINITION 79 Le sens (ou linterprtation ou la smantique) des termes , (a, b), p1 (a), p2 (a), {x
X | E}, a A et a = b du langage interne est donn par :
b c = hi
b(a, b)c = hbac , bbc i
bp1 (a)c = 1 bac
bp2 (a)c = 2 bac
b{x X | E}c = X (bEc(xX) )
ba Ac = 3 hbAc , bac i
ba = bc =  hbac , bbc i

On aura remarqu que les termes (a, b) et {x X | E} ont toujours un sens pourvu que a et b aient
un sens dans le contexte , et que E soit de type et ait un sens dans le contexte (x X). Par
contre, le terme p1 (a) na de sens que si la composition 1 bac elle-mme a un sens, cest--dire
si le type de a dans le contexte est un produit. Les termes de la forme p2 (a) sont bien sr soumis
la mme contrainte, de mme que le terme a A qui ne peut avoir de sens que si la composition
3 hbAc , bac i en a elle-mme un. Pour cela il suffit que les types de A et a soient compatibles,
cest--dire de la forme P(X) et X. Les conditions donnes ci-dessus concernant les termes sont
clairement suffisantes pour assurer que les compositions correspondantes sont bien dfinies.
Noter que dans le cas o est vide, la dfinition b{x X | E}c = X (bEc(xX) ) reste coh-
rente, grce la convention adopte dans la dfinition 70 (page 207). Dans ce cas, X reprsente le
2
compos T (X, ) / T (1 X, ) X
/ T (1, P(X)).

Pour tout contexte = (x1 X1 ) . . . (xk Xk ), les expressions x1 , . . . , xk du langage interne servent
donc reprsenter les valeurs de ce qui a t dclar dans le contexte , du moins telle est linter-
prtation informatique de ces expresssions, qui une fois compiles deviennent des mthodes daccs
ces valeurs. Les compositions de projections sont en effet des programmes qui vont chercher dans
la pile de la machine les valeurs des variables dclares dans le contexte qui dcrit cette pile.
226 Chapitre 4. Ensembles.

Lexpression (x1 , . . . , xk ) permet dobtenir toutes ces valeurs en une seule opration. On utilisera
labrviation _ pour cette expression. Il en rsulte videmment que :

b_c = b(x1 , . . . , xk )c = 1

4.2.6 Flches.

On aura aussi reprsenter, dans le langage interne, une flche arbitraire f : X Y du topos T .
Ici nous supposons que f est une notation du langage machine. Nous allons rcuprer la notation
f pour lintgrer une notation du langage interne.
Une notation de cette flche dans le langage interne ne peut tre, compte tenu de nos conventions,
quune expression de type Y contenant des occurrences libres dun symbole x de type X, puisquelle
devra tre interprte dans le contexte (x X) et puisque (x X) = X. Noter que lexpression que
nous allons introduire ne doit pas tre interprte comme une fonction de X vers Y (ce qui pourrait
avoir un sens dans le contexte vide), mais comme un lment de Y dans le contexte (x X), cest-
-dire du point de vue de X.
Toutefois, pour des raisons pratiques, nous introduisons une notation plus gnrale.

D FINITION 80 Si u est une expression du langage interne de type X dans le contexte , on utilisera
la notation f [u] pour reprsenter le compos :

buc
/X f
/Y

et on aura donc bf [u]c = f buc . Une expression de la forme f [(u, v)] pourra tre abrge en f [u, v],
etc. . .

En particulier, on a bf [x]c(xX) = f bxc(xX) = f pour toute flche f : X Y .


On fera attention au fait que dans la notation f [u], qui est une notation du langage interne, f est
une notation du langage machine alors que u est une notation du langage interne.
Dans le cas particulier o X est 1, la flche note f [u] dans le langage interne ne dpend plus de u.
On la notera plus simplement f .
Si = (x1 X1 ) . . . (xk Xk ) est un contexte quelconque, une flche quelconque f : Y est donc
reprsente dans le langage interne et dans le contexte par lexpression f [_], et on a :

bf [_]c = f 1 = f

On a la flche ba Ac(aX)(AP(X)) : X P(X) , quon notera tout simplement . Cest le


compos 3 h2 , 1 i.
h2 ,1 i
X P(X) / P(X) X 3
/8

puisque :

ba Ac(aX)(AP(X)) = 3 hbAc(aX)(AP(X)) , bac(aX)(AP(X)) i


= 3 h2 , 1 i
4.2 Le langage interne. 227

La flche : X P(X) est appele appartenance interne .


Le rle de h2 , 1 i est seulement de nous permettre dcrire les oprandes dans lordre usuel. Noter
que cette nouvelle notation ne fait pas partie du langage interne,( 5 ) puisque les expressions du
langage interne sont celles et seulement celles pour lesquelles on a dfini une interprtation laide
du crochet b c. Ici on a utilis le langage interne pour dfinir une nouvelle notation du langage
machine. Ce ntait pas indispensable dans ce cas, puisque lexpression = 3 h2 , 1 i nest pas
bien complique. Par contre, on va introduire plus loin des flches dont le langage interne simplifie
considrablement la dfinition.
Par ailleurs, pour deux flches f : Y X et g : Y P(X), on dfinit f g comme le compos
hf, gi :
hf,gi
Y / X P(X)
/
9

f g

Lopration portant sur les flches f et g est appele appartenance externe .

E XERCICE 232 Montrer que pour toutes flches f : Y X, g : Y P(X), : Z Y , on a :

(f g) = (f ) (g )

Voici une premire illustration de lutilisation du langage interne. Donnons-nous une flche quel-
conque f : X Y . On a envie de construire la flche image rciproque f 1 : P(Y ) P(X). Pour
cela, crivons dans le langage interne la dfinition ensembliste usuelle de f 1 (B) pour une partie
B de Y , et compilons-la :
f 1 [B] = {x X | f [x] B}
ce qui donne :
bf 1 [B]c(BP(Y )) = b{x X | f [x] B}c(BP(Y ))
cest--dire :

f 1 = b{x X | f [x] B}c(BP(Y ))


= X (bf [x] Bc(BP(Y ))(xX) )
= X ( 3 hbBc(BP(Y ))(xX) , bf [x]c(BP(Y ))(xX) i)
= X ( 3 h1 , f 2 i)
= X ( 3 (1 f ))

Il sagit, comme on lesprait, de la flche P(f ) (exercice 218 (page 207)). Bien que cet exemple nap-
porte aucune nouvelle construction, il montre que le langage interne permet de dfinir des flches
dune faon trs intuitive, et surtout par des expressions plus simples et plus lisibles que les expres-
sions du langage machine. On en verra une illustration plus loin avec la dfinition des connecteurs
additifs, par exemple du quantificateur existentiel, dont lexpression en langage machine semble
5. Mme si elle est syntaxiquement identique une notation du langage interne.
228 Chapitre 4. Ensembles.

difficile utiliser :

bxX Ec =  h (  h  hX ( 
hbEc(q)(xX) ,  hhbEc(q)(xX) , 1
2 i, h>, >iii), X (>)i, 
hh  hX (  hbEc(q)(xX) , 
hhbEc(q)(xX) , 1
2 i, h>, >iii), X (>)i,
2 i, h>, >iii), (>)i

4.2.7 Rsum.

Pour la commodit du lecteur, nous rassemblons ici la dfinition de tous les termes du langage
interne. Ce sont :
Les variables relativement tout contexte dans lequel elles sont dclares. Leur type est
donn par la dclaration les concernant dans .
relativement tout contexte. Son type est 1.
(a, b) ( paire ) relativement au contexte , pourvu que a et b soient des termes relativement
. Son type est X Y , o X est le type de a et Y le type de b.
p1 (a) et p2 (a) ( projections ) relativement au contexte , pourvu que a soit un terme relati-
vement au contexte dont le type est un produit X Y . Ces deux termes sont alors de types
respectifs X et Y .
{x X | E} ( ensemble ) dans le contexte , pourvu que E soit un terme de type dans le
contexte (x X). Son type est P(X).
a A ( appartenance ) dans le contexte , pourvu que A soit un terme de type P(X) dans le
contexte , et a un terme de type X dans le contexte . Son type est .
f [u] relativement au contexte , pourvu que u soit un terme de type X dans le contexte et f
la notation en langage machine dune flche de X vers Y . Le type de ce terme est Y (simplifi
en f dans le cas o s(f ) = 1).
a = b ( galit ) relativement , pourvu que a et b soient deux termes de mme type
relativement . Son type est .
Leur smantique est dfinie par :
bxc(xX) = 1X
bxc(xX) = 2 (si nest pas vide),
bxc(yY ) = bxc 1 (si y est distinct de x).
b c = hi
b(a, b)c = hbac , bbc i
bp1 (a)c = 1 bac
bp2 (a)c = 2 bac
b{x X | E}c = X (bEc(xX) )
4.3 Quelques outils. 229

ba Ac =3 hbAc , bac i
bf [u]c = f buc (bf c = f hi dans le cas o s(f ) = 1)
ba = bc = bac  bbc =  hbac , bbc i

4.3 Quelques outils.

4.3.1 Changement de contexte.

Le rsultat de la proposition 100 (page 224) se gnralise tous les termes.

P ROPOSITION 102 Soit un contexte contenant n dclarations, soit : [p] [n] une application
injective, et a un terme interprtable dans le contexte . Alors a est interprtable dans le contexte
et on a :
bac = bac

La dmonstration se fait par induction sur la structure des termes.


Variables : rsulte de la proposition 100 (page 224).
Singleton : On a b c = hi = hi = b c .
Paires : On a :

b(a, b)c = hbac , bbc i


= hbac , bbc i (hypothse dinduction)
= hbac , bbc i
= b(a, b)c

Projections : On a (pour i = 1, 2) :

bpi (a)c = i bac


= i bac (hypothse dinduction)
= bpi (a)c

Ensembles : On a :

b{x X | E}c
= X (bEc(xX) )
= X (bEc((xX))+1 + 1)
(hypothse dinduction)
= X (bEc (xX) ( 1X ))
= X (bEc (xX) )
= b{x X | E}c
230 Chapitre 4. Ensembles.

Appartenances : On a :

ba Ac
= 3 hbAc , bac i
= 3 hbAc , bac i (hypothse dinduction)
= 3 hbAc , bac i
= ba Ac

Flches : On a pour f : Y Z :

bf [u]c = f buc
= f buc
= bf [u]c

Le cas o s(f ) = 1, savoir bf c = bf c , rsulte de hi = hi.


galits : se traitent comme les appartenances.

E XERCICE 233 Soit a un terme interprtable dans le contexte , et b un terme interprtable dans le
contexte (y Y ). Montrer que :

bac(xX) = bac 1 (si 6= )


bac(xX) = bac hi (si = )
bbc(xX)(yY ) = bbc(yY ) (1 1) (si 6= )
bbc(xX)(yY ) = bbc(yY ) 2 (si = )

4.3.2 Occurrences libres et occurrences lies.

Dans les langages faisant usage de variables, comme le langage interne, on a une notion de rempla-
cement. On note gnralement t[a/x] (lire : t dans lequel a remplace x ) le rsultat du remplace-
ment de toutes les occurrences libres de x par a dans t. Nous dfinissons cette opration ci-dessous
pour le langage interne, puis examinons son rapport avec la compilation/smantique du langage
interne b c du topos T . On va voir que linterprtation du remplacement est essentiellement la
composition des flches dans la catgorie T . De plus, les rgles spcifiques du remplacement, qui
peuvent paratre avoir un certain cot arbitraire, sont justifies par le fait quelles sont compatibles
avec cette interprtation.
On dfinit, pour chaque expression E, lensemble( 6 ) de ses variable libres , quon notera VL(E).

D FINITION 81 Lensemble des variables libres dune expression E est not VL(E) et est dfini
comme suit :
VL(x) = {x} pour toute variable x,
VL() = VL(f ) = (o f : 1 X est une flche),
VL((E, F )) = VL(E F )) = VL(E = F ) = VL(E) VL(F ),
VL(p1 (E)) = VL(p2 (E)) = VL(E),
6. Il sagit bien sr dun mta-ensemble fini.
4.3 Quelques outils. 231

VL({x X | E}) = VL(E) {x},


VL(f [u]) = VL(u).

Par exemple, on a successivement :


VL(x) = {x}
VL(x = y) = {x} {y} = {x, y}
VL({x X | x = y}) = {x, y} {x} = {y}

On dit quune expression E est ferme si VL(E) est vide.


Un symbole x qui nappartient pas VL(E), mais qui a quand mme des occurrences dans E sera
dit li ou muet dans E. En fait, ce nest pas aussi simple que cela. Par exemple, considrons
lexpression :
{x X | f (x)} x
dans laquelle la premire occurrence de x (celle qui est dans f (x)) est lie, alors que la dernire est
libre (x dans la dclaration x X nest pas compt comme une occurrence). On peut penser quune
telle expression est ncessairement incorrecte. Il nen est rien. Un langage de programmation,
mme sil naccepte pas la surcharge, peut trs bien accepter une expression comme celle-ci et lin-
terprter correctement. Bien entendu, les deux occurences de x reprsentent des choses diffrentes
et mme ventuellement des choses de types diffrents. Lexemple ci-dessus suggre fortement
que la dernire occurrence de x doit certainement reprsenter un ensemble de parties de X (rien
ninterdit un tel ensemble de sappeler x), alors que cela na aucune raison dtre le cas pour la
premire.
En pratique on vite ce genre dexpression, cest--dire que si on connait dj un sens pour x (celui
de la dernire occurrence ci-dessus), on vite dutiliser nouveau x comme nom de symbole local
(celui de la premire occurrence ci-dessus). Si on le fait malgr tout, on dit que la dclaration locale
de x cache les autres significations de x. Ce mcanisme est parfaitement grable, mme bien sr
par un compilateur, mais il reste troublant pour les humains. Un exemple classiquement rencontr
dans lenseignement est celui dune intgrale de la forme :
Z x
f (x)dx
0

quon vite en gnral. La plupart des professeurs de mathmatiques la trouveront dailleurs in-
correcte. En fait, elle nest pas incorrecte. La dclaration de x (dans dx) cache tout simplement la
prcdente dfinition de x (celle qui permet dinterprter la borne suprieure de lintgrale).
On nettoie ce genre dexpression en renommant la variable locale. Dans le cas de notre int-
grale et de lexemple prcdent, ce nettoyage donnera :
Z x
f (y)dy et {y X | f (y)} x
0

On va expliquer plus loin en quoi consiste ce renommage.

4.3.3 Remplacement.

D FINITION 82 On note E[a/x] (lire : E dans lequel a remplace x ) le rsultat du remplacement


du symbole x par a dans E. Ici a et E sont deux expressions. Le remplacement, pour le langage
interne, est dfini comme suit :
232 Chapitre 4. Ensembles.

x[a/x] = a,
y[a/x] = y si y est un symbole distinct de x,
[a/x] = ,
(E, F )[a/x] = (E[a/x], F [a/x]),
p1 (E)[a/x] = p1 (E[a/x]),
p2 (E)[a/x] = p2 (E[a/x]),
{x X | E}[a/x] = {x X | E},
{y Y | E}[a/x] = {y Y | E[a/x]} si y est un symbole distinct de x et si y 6 VL(a).
(E F )[a/x] = (E[a/x]) (F [a/x]),
(f [u])[a/x] = f [u[a/x]] (f [a/x] = f si f : 1 X),
(E = F )[a/x] = (E[a/x]) = (F [a/x]).
Cette dfinition est incomplte cause de la restriction y 6 VL(a). Elle est complte comme suit :
Si y est un symbole distinct de x, et si y VL(a), on choisit un symbole z distinct de x et
de y et qui nest pas dclar dans les contextes dinterprtation de E et a (ce qui est toujours
possible), et on pose :
{y Y | E}[a/x] = {z Y | (E[z/y])[a/x]}
Le remplacement de y par z est appel renommage de la variable lie y.

Note : En pratique, le remplacement a toujours lieu sur des termes qui sont interprtables dans un
contexte donn. Cest pourquoi les conditions imposes ci-dessus, qui supposent lexistence de ces
contextes, ont un sens.
Remarque : La condition que z soit distinct de y est inutile puisquelle est implique par le fait que z ntant
pas dclar dans le contexte dinterprtation de a, z ne peut pas avoir doccurrence libre dans a, alors que y
est suppos en avoir.
La raison pour laquelle on demande que z ne soit pas dclar dans le contexte dinterprtation de E est que le
contexte (z Y ), ncessaire pour interprter E[z/y], ne doit pas dclarer deux fois la variable z. On aurait
pu demander que z 6 VL(a) plutt que la condition plus forte que z ne soit pas dclar dans le contexte
dinterprtation de a.

La premire des rgles qui dfinissent le remplacement pour les ensembles


{x X | E}[a/x] = {x X | E}
dit que si x est dclar en tte de cette expression, alors le remplacement de x par a na aucun effet
(ce qui nous confirme que les occurrences lies de x sont muettes ou essentiellement invisibles ,
ce qui dailleurs justifie le fait quon puisse les renommer). La deuxime
{y Y | E}[a/x] = {y Y | E[a/x]}
(si y est un symbole distinct de x et si y 6 VL(a)) nous explique comment remplacer x quand la
dclaration locale concerne un symbole distinct de x. Toutefois, il y a la restriction y 6 VL(a), qui
est l pour nous interdire de faire une capture de variable . Voici de quoi il sagit.
Cette dfinition du remplacement ne sapplique pas au cas suivant sans un renommage :

{x X | f (x, y)}[p1 (x)/y]


4.3 Quelques outils. 233

puisque x VL(p1 (x)). Si on effectue malgr tout le remplacement sans renommer x, on obtient :

{x X | f (x, p1 (x))}

et la variable x (dans p1 (x)) a t capture par la dclaration locale x X, ce qui constitue


une faute, comme il est facile de le vrifier sur un exemple lmentaire, comme celui de lensemble
{x R | y = x2 } qui est lensemble des racines carres relles de y. Si on substitue x y dans cette
expression sans renommer y, on obtient {x R | x = x2 }, cest--dire lensemble deux lments
{0, 1} qui nest en aucun cas lensemble des racines carres de x. On notera que la capture de x fait
mme disparatre x, puisque lexpression {x R | x = x2 } ne dpend pas de x.
Il est donc ncessaire de renommer la variable locale avant de pratiquer le remplacement. Dans
le cas de cet exemple, on pourra remplacer lexpression {x X | f (x, y)} par {z X | f (z, y)}, et le
remplacement de y par p1 (x) donnera :

{z X | f (z, p1 (x))}

et il ny a plus de capture de variable. Dans le cas de notre autre exemple, cela donne {z R | x =
z 2 } et on retrouve bien lensemble des racines carres de x.
Deux expressions qui ne diffrent lune de lautre que par une srie doprations de renommage
sont dites -quivalentes .

P ROPOSITION 103 (Invariance de la smantique par -quivalence)


btc(yY ) = bt[z/y]c(zY ) , pour tout terme t interprtable dans le contexte (y Y ) et o z est
un symbole non dclar dans (y Y ).
b{y Y | E}c = b{z Y | E[z/y]}c pour tout E de type dans le contexte (y Y ).
bac = bbc si a et b sont deux termes -quivalents dans le contexte .

Le premier point se prouve facilement par induction sur la structure de t. Le second sen dduit
immdiatement. Le troisime se prouve en utilisant le second par une nouvelle induction.
partir de maintenant, nous considrerons les oprations de renommage comme transparentes.
Autrement-dit, nous considrerons que nous sommes toujours dans une situation o le renommage
est devenu inutile.
Comme suggr plus haut, la smantique du remplacement est pour lessentiel la composition.
Nous ne traitons que le cas o la variable remplace est la dernire dclare dans le contexte.

P ROPOSITION 104 Soit E un terme de type Y relativement au contexte (x X), et soit a un terme
de type X relativement au contexte . On a :

bE[a/x]c = bEc(xX) h1 , bac i

si nest pas vide, et


bE[a/x]c = bEc(xX) bac
sinon.

La dmonstration se fait par induction sur la structure des termes.


234 Chapitre 4. Ensembles.

variables : On a dune part :

bx[a/x]c = bac
= 2 h1, bac i
= bxc(xX) h1, bac i

et pour y distinct de x :

by[a/x]c = byc
= byc 1 h1, bac i
= byc(xX) h1, bac i

: Comme pour le deuxime cas des variables ci-dessus :

b [a/x]c = b c
= b c 1 h1, bac i
= b c(xX) h1, bac i

paires, projections, appartenances, galits : On a :

b(E, F )[a/x]c = b(E[a/x], F [a/x])c


= hbE[a/x]c , bF [a/x]c i

Lhypothse dinduction donne bE[a/x]c = bEc(xX) h1, bac i et de mme pour F . On a


donc :

b(E, F )[a/x]c
= hbEc(xX) h1, bac i, bF c(xX) h1, bac ii
= hbEc(xX) i, bF c(xX) i h1, bac i
= b(E, F )c(xX) h1, bac i

ensembles : On a :

b{x X | E}[a/x]c = b{x X | E}c


= b{x X | E}c 1 h1, bac i
= b{x X | E}c(xX) h1, bac i

et pour y distinct de x (on peut supposer y 6 VL(a)) :

b{y Y | E}[a/x]c
= b{y Y | (E[a/x])c
= Y (bE[a/x]c(yY ) )
= Y (bEc(yY )(xX) h1, bac(yY ) i)
(par hypothse dinduction)
= Y (bEc(xX)(yY ) h1, bac 1 i)
4.4 Connecteurs logiques et smantique de Kripke-Joyal. 235

o permute les deux dernier lments de [n + 2], n tant le nombre de dclarations dans .
On a = hh1 1 , 2 i, 2 1 i et par ailleurs :

hh1 1 , 2 i, 2 1 i h1, bac 1 i


= hh1 , bac 1 i, 2 i
= hh1, bac i 1 , 2 i
= h1, bac i 1

Par consquent :

b{y Y | E}[a/x]c
= Y (bEc(xX)(yY ) (h1, bac i 1))
= Y (bEc(xX)(yY ) ) h1, bac i
= b{y Y | E}c(xX) h1, bac i

flches :

b(f [u])[a/x]c = bf [u[a/x]]c


= f bu[a/x]c
= f buc(xX) h1 , bac i
= bf [u]c(xX) h1 , bac i

E XERCICE 234 (a) Montrer que si f : X Y est une flche dun topos et t un terme interprtable
dans le contexte (y Y ), on a :
btc(yY ) f = bt[f [x]/y]c(xX)

(b) Montrer que si u est un terme interprtable dans le contexte (x X), alors les termes :

buc(xX) [x] et u

sont gaux.
(c) Montrer que si f = buc(xX) , g = btc(yY ) et si u est de type Y , alors g f est dfinie et :

g f = bt[u/y]c(xX)

4.4 Connecteurs logiques et smantique de Kripke-Joyal.

Nous navons pas encore dfini les connecteurs logiques dans le langage interne dun topos. Pour-
tant, nous avons laiss entendre que la description qui prcde est complte. Dune certaine faon
elle lest, car ce que nous allons introduire partir de maintenant nest quune collection dabr-
viations( 7 ) pour des termes quon peut crire avec les outils tablis jusquici. En particulier, la
smantique de ces nouvelles expressions na pas tre dfinie. Elle rsulte de la dfinition de ces
abrviations. La smantique de Kripke-Joyal donne la faon dinterprter la vrit des noncs
du langage interne comme des proprits des flches du topos.( 8 )
7. En programmation, on parlerait de macros .
8. La smantique de Kripke-Joyal a t nonce pour la premire fois dans une lettre dAndr Joyal Anders Kock.
Lappelation est de ce dernier. (Communication prive par A. Joyal)
236 Chapitre 4. Ensembles.

4.4.1 Vrai.

On note > lnonc = du langage interne. > est donc un terme de type , quon appelle vrai .

P ROPOSITION 105 (smantique de Kripke-Joyal pour >) On a b>c = > : pour tout contexte
.

En effet, b>c =  hhi, hii = >.


La proposition ci-dessus dit en quelque sorte que vrai est vrai , mais ce nest pas une lapa-
lissade, car vrai , cest--dire le symbole >, est surcharg. Il est en effet utilis comme terme du
langage interne et aussi comme notation de flches du topos, cest--dire comme notation du lan-
gage machine. Ce que dit la proposition ci-dessus est simplement que le compilateur traduit vrai
du langage interne en vrai du langage machine.

E XERCICE 235 Montrer que pour tout terme E de type dans le contexte , on a bEc = bE = >c .

D FINITION 83 Un nonc E du langage interne, cest--dire un terme de type , est dit vrai
dans le contexte si bEc = >.

P ROPOSITION 106 Si un nonc E est vrai dans le contexte (x X), alors pour tout terme a de
type X dans le contexte , lnonc E[a/x] est vrai dans le contexte .

En effet, si bEc(xX) = >, alors bE[a/x]c = bEc(xX) h1, bac i = > h1, bac i = >.

4.4.2 Le quantificateur universel.

Le sens intuitif de lnonc xX E est que E est vrai pour tout x X. Ce sens est clairement le
mme que celui dune certaine galit entre ensembles :

D FINITION 84 Pour tout nonc (expression de type ) E du langage interne interprtable relati-
vement au contexte (x X), on dfinit lexpression xX E du langage interne comme :

{x X | E} = {x X | >}

Cette expression est bien sr interprtable dans le contexte .

On peut calculer son interprtation :

bxX Ec = b{x X | E} = {x X | >}c


= b{x X | E}c  b{x X | >}c
=  hX (bEc(xX) ), X (>)i

On peut se demander quelle condition portant sur la flche bEc(xX) , lnonc xX E est vrai
dans le contexte , cest--dire quelle condition la flche bxX Ec : est gale >.
La proposition suivante donne une telle condition :
4.4 Connecteurs logiques et smantique de Kripke-Joyal. 237

P ROPOSITION 107 (smantique de Kripke-Joyal pour ) Lnonc xX E est vrai dans le contexte
(i.e. bxX Ec = >) si et seulement si E est vrai dans le contexte (x X) (i.e. bEc(xX) = >).

En effet, si on a bEc(xX) = >, on a :

bxX Ec =  hX (bEc(xX) ), X (>)i


=  X (>)
= >

Rciproquement, si bxX Ec = >, on a X (bEc(xX) ) = X (>), donc bEc(xX) = >.


Comme nous lavons fait prcdemment pour lappartenance ou lgalit, nous introduisons aussi
une notation du quantificateur universel dans le langage machine, quantificateur externe sap-
pliquant donc aux prdicats internes.

D FINITION 85 Soit f : Y X un prdicat interne sur Y X, on dfinit le prdicat interne


X (f ) : Y par :
X (f ) = bxX f [y, x]c(yY )

On peut compiler cette dfinition pour obtenir une expression de X (f ) dans le langage machine :

X (f ) = bxX f [y, x]c(yY )


=  hX (bf [y, x]c(yY )(xX) ), X (>)i
=  hX (f ), X (>)i

E XERCICE 236 Soient les flches f : Y X et : Z Y . Montrer que :

X (f ) = X (f ( 1))

E XERCICE 237 Montrer que pour tout nonc E dans le contexte (x X), on a bxX Ec =
X (bEc(xX) ).

E XERCICE 238 La flche bxX qc(q) : peut tre note X : . Montrer que cette flche
est vraie si et seulement si X est initial.( 9 )

E XERCICE 239 Montrer que si lnonc xX E est vrai dans le contexte , et si t est un terme de
type X dans le contexte , alors lnonc E[t/x] est vrai dans le contexte .

4.4.3 La conjonction.

On a vu prcdemment (exercice 225 (page 212)) que tout prdicat interne f est gal f  >. De
mme, tout nonc E du langage interne est gal E = > (exercice 235 (page 236)). Par ailleurs,
on souhaite que la conjonction E F de deux noncs E et F ait la proprit que E F est vrai
si et seulement si E et F sont tous deux vrais. Autrement dit, la conjonction interne doit tre
quivalente la conjonction externe et , de mme que lgalit interne est quivalente lgalit
externe. Un candidat vident pour E F est donc le suivant :
9. Ceci est rapprocher du fait ensembliste quun nonc de la forme xX E est vrai quel que soit lnonc E si et
seulement si X est vide.
238 Chapitre 4. Ensembles.

D FINITION 86 La conjonction E F de deux noncs E et F dans le langage interne est lnonc :

(E, F ) = (>, >)

On peut compiler cette expression, ce qui nous donne :

bE F c = b(E, F ) = (>, >)c


=  hhbEc , bF c i, h>, >ii

Il est facile de vrifier que la proprit exige est satisfaite. Cest une consquence immdiate de
lquivalence entre galit interne et galit externe. Autrement dit : E F est vrai dans le contexte
si et seulement si les noncs E et F sont tous les deux vrais dans le contexte . La proposition
suivante exprime cette proprit dune faon plus utile :

P ROPOSITION 108 (smantique de Kripke-Joyal pour ) Soient E et F deux noncs du langage


interne dans le contexte , et : X une flche quelconque. Alors bE F c est vraie si et
seulement si bEc et bF c sont vraies toutes les deux.

Ceci rsulte immdiatement du fait que :

bE F c =  hhbEc , bF c i, h>, >ii

du fait que lgalit interne est quivalente lgalit externe, et de lexercice 225 (page 212).

D FINITION 87 Soient f : X et g : X deux prdicats internes sur X. Leur conjonction


externe f g : X est la flche :

bf [x] g[x]cxX

En particulier, on a la flche :
bx yc(x)(y)
que nous noterons : , et que nous appelerons conjonction interne .

En compilant, on obtient :

f g = bf [x] g[x]cxX
= b(f [x], g[x]) = (>, >)cxX
=  hhf, gi, h>, >ii

Bien entendu, la flche f g est vraie si et seulement si les flches f et g sont toutes deux vraies.
Lexercice suivant donne une dfinition alternative de la conjonction interne.

E XERCICE 240 (a) Montrer que pour tous prdicats internes f, g : X , on a hf, gi = f g.
(b) Montrer que la flche caractristique du monomorphisme h>, >i : 1 est la conjonction
interne : .

E XERCICE 241 Soient f : X et g : X deux prdicats internes sur X. Soit : Y X une


flche quelconque. Montrer que :

(f g) = (f ) (g )
4.4 Connecteurs logiques et smantique de Kripke-Joyal. 239

E XERCICE 242 Montrer que pour tous noncs E et F dans le contexte , on a bE F c = bEc
bF c .

E XERCICE 243 Montrer que la conjonction interne est associative et commutative et admet > pour
lment neutre.

Une remarque sur le vocabulaire. On a introduit ci-dessus trois conjonctions diffrentes, toutes
notes . Pour aider le lecteur ne pas les confondre, en voici une classification :
si E et F sont des noncs (termes) du langage interne, la conjonction dans E F est la
conjonction du langage interne ,
si f, g : X sont deux prdicats internes, la conjonction dans f g est la conjonction
externe ,
la flche : est la conjonction interne .
La conjonction nous permet une nouvelle abrviation. Le terme {x X | (x A) E}, interprtable
dans le contexte , et o A est de type P(X) dans le contexte , pourra tre abrg en :

{x A | E}

On a alors :

b{x A | E}c = b{x X | (x A) E}c


= X (b(x A) Ec(xX) )
= X (  hh 3 hbAc , 2 i, bEc i, h>, >ii)

P ROPOSITION 109 Pour tous noncs E et F du langage interne dans le contexte , il existe une
unique flche telle que le diagramme :


bEc >


/
bEF c >

soit commutatif.

>
En effet, on a bE F c bE F c = >. Il rsulte donc de la proposition 108 (page 238) que
> > >
bEc bE F c = >, donc que bE F c se relve le long de bEc . Lunicit rsulte du fait que
>
bEc est un monomorphisme.

P ROPOSITION 110 Pour tous noncs E et F dans le contexte , le carr suivant, o et sont
240 Chapitre 4. Ensembles.

donns par la proposition 109, est cartsien :

bEF c >
bF c >

 
$/

bEc >

>
Bien entendu, il est commutatif par construction. Soient : X et : X telle que bEc
>
= bF c . On a :

>
> = bEc bEc
>
= bEc bF c

> >
or > = bF c bF c , donc > = bE F c bF c daprs la proposition 108 (page 238). Il en
> >
rsulte que bF c se relve le long de bE F c en une flche : X :

"


/ 

bEF c >
bF c >

 
,  /
bEc >

>
On a alors = car bEc est un monomorphisme. De mme, on construit une flche 0 : X
>
telle que 0 = . Mais comme bE F c est un monomorphisme, on voit que = 0 et que est
lunique flche rendant le diagramme commutatif.

4.4.4 Limplication.

Limplication est facilement dfinie partir de la conjonction. En effet, E F signifie intuitive-


ment que F est vrai ds que E est vrai. Dire que E F est vrai signifie donc que les noncs E et
E F sont quivalents (puisque de toute faon E F entraine E daprs ce quon a vu prcdem-
ment).

D FINITION 88 Si E et F sont deux noncs du langage interne, lnonc E F est dfini comme :

E = (E F )

N. Bourbaki (Note historique sur la thorie des ensembles [7]) fait remarquer que lquivalence entre E F
et E = E F se trouve dj dans Leibniz [26]. On notera par ailleurs que si A et B sont deux parties dun
4.4 Connecteurs logiques et smantique de Kripke-Joyal. 241

ensemble, A B est quivalent A = A B, ce qui est bien sr une interprtation de la dfinition ci-dessus,
la manire de ce qui a t fait dans le chapitre 1.

En compilant E F , on obtient :

bE F c = bE = E F c
=  hbEc , bE F c i
=  hbEc ,  hhbEc , bF c i, h>, >iii

P ROPOSITION 111 (smantique de Kripke-Joyal pour ) Soient E et F deux noncs du langage


interne dans le contexte . Les conditions suivantes sont quivalentes :
E F est vrai dans le contexte .
Pour toute flche : Y telle que bEc soit vraie, alors bF c est vraie.
> >
Le sous-objet bEc est inclus dans le sous-objet bF c , autrement dit il existe une flche
rendant commutatif le triangle du diagramme :

hi
/1
>


bF c > >

 bF c

/ 3+
bEc > bEc

Supposons dabord que E F soit vrai dans le contexte , et soit : Y X une flche telle
que bEc = >. Comme bE F c = >, on a a fortiori bE F c = >, et on dduit de la
compilation ci-dessus et de lquivalence entre galits interne et externe que

> = bEc =  hhbEc , bF c i, h>, >ii

et donc que bF c = >.


>
Supposons maintenant quon ait la seconde condition, et prenons pour la flche bEc . Comme
> > >
on a bEc bEc = >, notre hypothse montre que bF c bEc = >. Il en rsulte que bEc se
>
relve le long de bF c .
Enfin, supposons quon ait la flche de la troisime condition, cest--dire quon puisse crire
> > >
bEc = bF c . Il rsulte alors de la proposition 110 (page 239) que bEc se relve le long de
> > >
bE F c , donc de lexercice 89 (page 92) que bEc et bE F c reprsentent le mme sous-objet
de , donc que bEc = bE F c , donc que E F est vrai.
On utilisera labrviation E F pour (E F ) (F E).

E XERCICE 244 Montrer que deux noncs E et F du langage interne, interprtables dans un mme
contexte , sont gaux si et seulement si E F est vrai dans le contexte .

Comme prcdemment avec la conjonction, on peut dfinir une implication interne : ,


et loprateur implication externe pour deux prdicats internes.
242 Chapitre 4. Ensembles.

D FINITION 89 Limplication interne : est la flche :

bx yc(x)(y)

Si f, g : X sont deux prdicats internes, le prdicat interne f g : X est la flche :

bf [x] g[x]c(xX)

E XERCICE 245 Soient f : X et g : X deux prdicats internes sur X. Soit : Y X une


flche quelconque. Montrer que :

(f g) = (f ) (g )

E XERCICE 246 Montrer que pour tous noncs E et F du langage interne dans le contexte , on a
bE F c = bEc bF c .

E XERCICE 247 Montrer que pour tout nonc E dans le contexte , les noncs E et > E sont
quivalents.

E XERCICE 248 (daprs Leibniz) Soient a et b deux termes de type X dans le contexte . Montrer
que :
bSP(X) a S b Sc = ba = bc

4.4.5 Les connecteurs additifs.

ce point, nous avons construit la partie multiplicative de la logique dans le langage interne dun
topos. Nous passons maintenant aux connecteurs additifs. Le quantificateur universel est utilis
pour dfinir tous les connecteurs additifs (, et ) par une mthode qui utilise une quantification
universelle sur . Le procd utilis ressemble une ngation, et les dfinitions que nous allons
donner des connecteurs additifs sont tout fait analogues aux dfinitions suivantes bien connues
en logique classique :

:= >
EF := (E F )
xX E := (xX E)

Souvenons-nous que la faon naturelle de dfinir E est de le dfinir comme E . Cette dfini-
tion exprime la faon instinctive de dmontrer une ngation. Mais, comme on la vu ds le chapitre
1, la ngation perd de linformation, puisque deux noncs non quivalents peuvent avoir la mme
ngation. Par contre, si on utilise une variable dnonc , cest--dire une variable de type la
place de , variable cense reprsenter une valeur de vrit quelconque, et quon quantifie univer-
sellement sur cette variable, on ne perd plus dinformation. On peut en effet vrifier que lnonc :

q (E q) q

qui est une sorte de double ngation de E est structurellement quivalent E. En effet, supposons
dabord quon ait E. Soit q , et supposons E q. On doit prouver q, ce qui est immdiat laide
de nos deux hypothses E et E q. Rciproquement, si on a q (E q) q, alors en particulier,
4.4 Connecteurs logiques et smantique de Kripke-Joyal. 243

en faisant q = E, ce qui est permis car q et E sont tous deux de type , on obtient (E E) E.
Comme il est facile de prouver E E, on a E.
Nous pouvons maintenant tenter une transformation des dfinitions classiques ci-dessus, cest-
-dire remplacer partout la ngation par q, et quantifier universellement sur q. On obtient :

D FINITION 90 Dans le langage interne dun topos, les connecteurs additifs sont dfinis comme
suit :

:= q > q
EF := q ((E q) (F q)) q
xX E := q (xX (E q)) q

En examinant ces expressions, on constate rapidement quelles nexpriment rien dautre que la
manire habituelle dutiliser une hypothse additive dans une dmonstration. En effet :
q > q, qui peut aussi scrire q q, exprime le fait que tous les noncs sont vrais.
Autrement dit, cet nonc entraine tous les autres. Cette caractristique nappartient qu
faux .
q ((E q) (F q)) q dit que quelque soit lnonc q quon ait dmontrer, on peut le
faire en dmontrant (E q) (F q), autrement dit en faisant deux dmonstrations de q,
lune sous lhypothse E, lautre sous lhypothse F . Cest bien ainsi quon utilise E F comme
hypothse, et cela sappelle le raisonnement pas disjonction des cas.
q (xX (E q)) q dit que quel que soit lnonc q quon ait dmontrer, on peut le
faire en dmontrant xX (E q), cest--dire en dclarant dabord x X, en supposant E et
en dmontrant q dans ce nouveau contexte. Cest bien ainsi quon utilise habituellement une
hypothse dexistence.
Cest bien entendu le fait que tous ces noncs commencent par q qui les rend utiles quand
ce sont des hypothses. En effet, ce q est une incitation remplacer q par lnonc quon doit
dmontrer.
On peut videmment compiler les noncs , E F et xX E dans le contexte . On obtient des
expressions plutt compliques et assez illisibles, comme on la vu plus haut. On mesure ici lutilit
du langage interne. Cette complexit a aussi pour consquence que la smantique de Kripke-Joyal
pour les connecteurs additifs est nettement moins intuitive que celle des connecteurs multiplicatifs.
Cette asymtrie est bien sr de au caractre multiplicatif de la dfinition des topos.( 10 )

P ROPOSITION 112 (smantique de Kripke-Joyal pour ) Les conditions suivantes sont quiva-
lentes :
Lnonc est vrai dans le contexte .
Lobjet est initial.

Lide intuitive nonc par cette proprit est que si est vrai, autrement dit, si faux est vrai, cest--dire
si on a atteint une contradiction, alors le contexte dans lequel on se trouve na pas dinstance. Du point de
vue informatique cela veut dire quil est impossible de remplir la pile de la machine avec des valeurs, mme
si cette pile est vide.( 11 )

10. ma connaissance, personne na essay de donner une dfinition additive des topos.
11. En fait, cela ne peut pas arriver avec une pile vide dans un systme consistant.
244 Chapitre 4. Ensembles.

Le fait que , qui est par dfinition q q, est vrai dans le contexte est quivalent bqc(q) = >
daprs la proposition 107 (page 237), cest--dire 2 = > (o 1 = > si est vide). Cette condition
implique que est initial (exercice 222 (page 212)). Rciproquement, si est initial, il ny a quune
seule flche de vers P() et donc quune seule flche de vers . On a donc 2 = >.

P ROPOSITION 113 Tout topos a un objet initial 0, et si on a une flche f : X 0, alors X est initial.
>
Pour tout objet X, la flche [ ] : 0 X est un monomorphisme. De plus, pour tout contexte , bc
est le sous-objet de reprsent par [ ] : 0 .

Le sous-objet reprsent par le monomorphisme [ ] : 0 X sera not quel que soit lobjet X et appel
sous-objet vide de X. Il est bien entendu inclus dans tout autre sous-objet, puisque 0 est initial.

Considrons le carr cartsien suivant dans un topos T :

hi
P /1

hi >
 
1 /

o la flche : 1 est par dfinition bc . Pour montrer que P est initial, il suffit daprs
la proposition prcdente de montrer que lnonc est vrai dans le contexte (x P ). Comme
sinterprte dans le contexte vide, on a bc(xP ) = bc hi daprs lexercice 233 (page 230). la
commutativit du carr ci-dessus montre que bc(xP ) = >. P est donc initial et sera dsormais
not 0.
Soit maintenant une flche f : X 0. On a bc(y0) = >, donc bc(xX) = b[f [x]/y]c(xX) =
bc(y0) f = >, ce qui montre que X est initial. Il en rsulte que deux flches f, g : Z 0 sont
ncessairement gales, donc que [ ] : 0 X est un monomorphisme pour tout objet X.
>
Par dfinition de lobjet P , la flche hi : P 1 est > , cest--dire bc . On a par rcurrence sur la
>
longueur de en utilisant lexercice 233 (page 230) que bc = bc hi, et donc que bc est un
pullback de lunique flche 0 1 le long de hi : 1. Il y a une flche de la source de ce pullback
vers 0. Cette source ne peut donc tre quun objet isomorphe 0 (que nous notons donc encore 0).

hi
0 /0 /1

hi >
  
/1 /
hi

Ce pullback est le monomorphisme [ ] : 0 et il reprsente le sous-objet de flche caractristique


bc .

E XERCICE 249 Soit T un topos, X un objet de T , et f : X P(X) un pimorphisme. Montrer que


T est dgnr (Thorme de Cantor).

P ROPOSITION 114 (smantique de Kripke-Joyal pour ) Lnonc E F est vrai dans le contexte
> >
si et seulement si les monomorphismes bEc et bF c recouvrent .
4.4 Connecteurs logiques et smantique de Kripke-Joyal. 245

Supposons que E F , cest--dire q ((E q) (F q)) q soit vrai dans le contexte . Soient
> > > >
, : Z deux flches telles que bEc = bEc et bF c = bF c . Il sagit de
montrer que = , autrement dit que  = >. La flche  :
h,i
/ Z Z  /
G

est reprsente dans le langage interne par lexpression (  )[_].( 12 )


Daprs lexercice 239 (page 237), lnonc

(E (  )[_]) (F (  )[_]) (  )[_]

est vrai dans le contexte . Il suffit donc daprs les propositions 111 (page 241) et 108 (page 238)
de montrer que les noncs E (  )[_] et F (  )[_] sont vrais dans le contexte .
/1
>

 > >

 
/ /

bEc >

> > >


Lhypothse bEc = bEc entrane que la flche  h, i bEc , cest--dire ( 
>
) bEc est gale >. La flche en pointill rendant commutatif le diagramme ci-dessus existe
donc, ce qui dmontre que E (  )[_] est vrai daprs la proposition 111 (page 241).
> >
Rciproquement, supposons que bEc et bF c recouvrent . Il sagit de montrer que lnonc
((E q) (F q)) q est vrai dans le contexte (q ). Soit : Z telle que
b((E q) (F q))c(q) soit vraie. Daprs la proposition 111 (page 241), il suffit de montrer
que bqc(q) est vraie. On a :

b((E q) (F q))c(q)
= (bEc(q) bqc(q) )
(bF c(q) bqc(q) )

do il rsulte que bEc(q) bqc(q) et bF c(q) bqc(q) sont vraies. Par


ailleurs, puisque E est intelligible dans le contexte , on a bEc(q) = bEc 1 . Dans le
diagramme ci-dessous, tous les carrs sont cartsiens :

/ 1
/ /1

(bEc(q) )> bEc > >

   
Z / / /
1 bEc I