Etude des spécifications modulaires : constructions de colimites finies, diagrammes, isomorphismes Catherine Oriat

To cite this version:

Catherine Oriat. Etude des spécifications modulaires : constructions de colimites finies, diagrammes, isomorphismes. Autre [cs.OH]. Institut National Polytechnique de Grenoble - INPG, 1996. Français. ￿tel-00005007￿

HAL Id: tel-00005007 https://tel.archives-ouvertes.fr/tel-00005007 Submitted on 23 Feb 2004

HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés.

THESE

presentee par

Catherine ORIAT

p our obtenir le grade de DOCTEUR

de lINSTITUT NATIONAL POLYTECHNIQUE DE GRENOBLE

Arrete ministeriel du mars

Specialite Informatique

Etude des specications mo dulaires constructions

de colimites nies diagrammes isomorphismes

These soutenue le janvier

Comp osition du jury

President M JeanPierre VERJUS

Rapp orteurs M Michel BIDOIT

M Christian LAIR

Examinateurs M Michel SINTZOFF

M Didier BERT

Lab oratoire Logiciels Systemes et Reseaux LSRIMAG

Remerciements

Je remercie tout dab ord mon directeur de these M Didier Bert p our son soutien

et p our la conance quil ma accordee dans la preparation de cette these

Je remercie M JeanPierre Verjus qui a accepte de presider ce jury

Je remercie M Michel Bidoit p our linteret quil a p orte a mon travail et p our

avoir accepte detre rapp orteur de ma these

Je remercie M Christian Lair p our les ameliorations quil ma suggerees et p our

les erreurs quil ma signalees avec b eaucoup dindulgence et de gentillesse Je suis

particulierement honoree quun categoricien de sa competence ait accepte de faire

partie de mon jury en qualite de rapp orteur

Je remercie M Michel Sintzo p our mavoir fait lhonneur de particip er a ce

jury

Ce travail doit b eaucoup a M JeanClaude Reynaud Je le remercie dune part

p our le temps quil a consacre a suivre mon travail et dautre part p our toutes

les suggestions quil ma faites Si par hasard ce travail contient quelques idees

interessantes cest probablement lui qui me les a souees mais en paraphrasant

Mac Lane je suis evidemment resp onsable des erreurs qui p ourraient rester

Je remercie enn les membres de lequipe SCOP auxquels jasso cie les o ccupants

presents ou passes du batiment D p our leur accueil et leur soutien tout au long de

ce travail

Le departement:::ep ousait lopinion traditionnelle

qui voulait que la recherche fut une o ccupation soli

taire et eremitique une mise alepreuve du caractere

plus que de lerudition quun abus de contact humain

p ouvait vicier

David Lo dge La chute du British Museum

Resume

La comp osition de specications mo dulaires p eut etre mo delisee dans le for

malisme des categories par des colimites de diagrammes La somme amalgamee

p ermet en particulier dassembler deux specications en precisant les parties com

munes Notre travail p oursuit cette idee classique selon trois axes

Dun p ointde vue syntaxique nous denissons un langage p our representer les

specications mo dulaires construites a partir dune categorie de specications et de

morphismes de specications de base Ce langage est caracterise formellement par

une categorie de termes niment co complete

Dun p oint de vue semantique nous prop osons dasso cier a tout terme un dia

gramme Cette interpretation p ermet de faire abstraction de certains choix eectues

lors de la construction de la specication mo dulaire Pour cela nous denissons une

categorie de diagrammes concrete cestadire dont les eches p euventetre mani

pulees eectivement En considerant le quotient par une certaine congruence nous

obtenons une completion de la categorie de base par colimites nies Nous montrons

que le calcul du diagramme asso ciea un terme denit une equivalence entre la cate

gorie des termes et la categorie des diagrammes ce qui prouve la correction de cette

interpretation

Enn nous prop osons un algorithme p our decider si deux diagrammes sont iso

morphes dans le cas particulier o u la categorie de base est nie et sans cycle Cela

p ermet de detecter des isomorphismes de construction entre specications mo

dulaires cestadire des isomorphismes qui ne dependent pas des specications de

base mais seulement de la maniere dont cellesci sont assemblees

Abstract

The comp osition of mo dular sp ecications can b e mo deled in a category theo

retic framework by means of colimits of diagrams Pushouts in particular allowus

to gather two sp ecications sharing a common part Our work extends this classic

idea along three lines

From a syntactic p oint of view we dene a language to represent mo dular sp eci

cations built from a category of base sp ecications and base sp ecication morphisms

This language is formally characterized by a nitely co complete category of terms

From a semantic p oint of view we prop ose to asso ciate with each term a diagram

This interpretation allows us to abstract some choices made while constructing a

mo dular sp ecication We thus dene a concrete category of diagrams in which

arrows can actually b e handled Considering the quotient by a certain congruence

relation we get a completion of the base category with nite colimits We prove that

this calculus denes an equivalence b etween the category of terms and the category

of diagrams which shows the soundness of this interpretation

At last we prop ose an algorithm to decide whether two diagrams are isomorphic

when the base category is nite and cycle free This allows us to detect construc

tion isomorphisms b etween mo dular sp ecications ie isomorphisms which do not

dep end on the base sp ecications but only on their combination

Table des matieres

Resume

Introduction

Specications algebriques

Theorie des categories

Mo dularite

Notre travail

Comparaisons avec dautres travaux

Plan de ce memoire

Motivation

Preliminaires

Specications

Comp osition de specications en LPG

Sommes amalgamees

Somme amalgamee de deux ensembles

Somme amalgamee de deux signatures

Somme amalgamee de deux specications

Syntaxe abstraite p our les constructions mo dulaires

Somme disjointe de deux specications

Specications mo dulaires danneaux

Isomorphisme de construction

Cadre general

Institutions

Terminologie et hypotheses

Graphes categories et diagrammes

Graphes

Categories foncteurs :::

Categories

Foncteurs

Transformations naturelles

Adjonctions

Diagrammes

Categorie des diagrammes DIAGRC

Colimites

TABLE DES MATIERES

Exemples de colimites

Adjonction Colim a I

C C

Conservation de colimites

Aplatissement

Categorie diagrC

La categorie diagrC est niment co complete

La categorie diagrC est une completion de C par colimites

nies

Conclusion

Syntaxe categorie des termes

Precategories prefoncteurs et precolimites

Probleme de circularite termes congruences

Precategories C

i

Simplication des eches

Extensions conservatrices

Precategorie TERMEC

0

Categorie TermeC

0

Categorie libre LC

0

Conclusion

Semantique des termes aux diagrammes

Semantique

Precategorie DIAGRC

0

Prefoncteur D TERMEC DIAGRC

0 0

Exemple des anneaux

Diagramme asso ciealaspecication A

2

Diagramme asso ciealaspecication A

2

Diagramme asso ciealaspecication A

3

Diagramme asso ciealaspecication A

4

Equivalence entre les categories TermeC et diagrC

0 0

Equivalence entre categories equivalence entre precategories

Equivalence entre les precategories DIAGRC et TERMEC

0 0

Correction du calcul de diagrammes

Conclusion

Isomorphismes entre diagrammes

Transformations de diagrammes

Substitution par ob jet isomorphe

Suppression dun arc

Ajout dun arc etiquete

Contraction dun arc identite

Categorie C nie et sans cycle

0

Hyp otheses

Fonction de completion

Zigzags elementaires et liens

TABLE DES MATIERES

Forme minimale

Algorithme

Cas general

Zigzags

Categorie de base comp ortant des cycles

Categorie de base innie

Conclusion

Bilan

Perspectives

A Preuves sur la syntaxe

A Preuvedutheoreme de forme normale

A Preuvedutheoreme de forme normale

A Preuvedutheoreme dunicite de la forme normale

A Preuvedutheoreme

References bibliographiques

Index

TABLE DES MATIERES

Introduction

Specier un probleme consiste a le decrire sans decider prematurement de la

facon dont il sera resolu En informatique une specication de programme est une

description des fonctionnalites attendues du programme independante des choix de

mise en uvre

Il existe plusieurs manieres de specier un programme On p eut utiliser une

langue naturelle par exemple en ecrivant un cahier des charges Certaines activites

comme la validation de programme la construction automatique dun prototype ou

la pro duction systematique de jeux de tests necessitent des specications formel les

qui p ossedent une semantique precise en particulier non ambigue

Nous nous interessons ici aux specications algebriques qui font partie des spe

1

cications orientees proprietes Les specications orientees proprietes sont basees

sur un systeme logique qui denit lensemble des proprietes que doit satisfaire tout

mo dele de la specication

Specications algebriques

Une specication algebrique est comp osee dune signature et dun ensemble

daxiomes La signature contient les symboles utilises p our former des expressions

et les axiomes denissent certaines proprietes de ces expressions La logique sous

jacente decrit lensemble des theoremes que lon p eut deduire des axiomes De plus

la semantique des specications algebriques asso cie a toute specication une classe

de modeles cestadire une classe dalgebres multisortes qui satisfont les axiomes

Historiquement les specications algebriques sont issues de deux courants dis

tincts lalgebre universelle en mathematiques Coh et les types abstraits en genie

logiciel Lorigine des types abstraits gure dans le concept de classe du langage de

programmation DN BDMN Un type abstrait comp ose dun ensemble

de domaines de valeurs accompagne dun ensemble doperations sur ces domaines

de valeurs p ermet de structurer les donnees Lidee de base en specication alge

brique consiste amodeliser un type abstrait par une algebre Cette idee est motivee

par lanalogie entre un type abstrait et une algebre multisortes sur une signature

Linterpretation des sortes de la signature corresp ond en eet aux domaines de va

leurs et linterpretation des operateurs de la signature corresp ond aux operations

sur ces domaines de valeurs

Les premiers travaux sur les specications algebriques datent du milieu des an

nees avec les travaux de B Liskov et S Zilles LZ de J Guttag Gut

1

En anglais propertyoriented

INTRODUCTION

Gut et du group e ADJ comp ose de J Goguen J Thatcher E Wagner et

J Wright GTWW GTWW GTW Au depart les specications alge

briques etaient basees sur la logique equationnelle Puis onteteintro duites dautres

logiques comme les clauses de Horn la logique du premier ordre ou encore les

specications avec contraintes EM Dautres extensions ont p ermis de prendre

en compte la notion derreur BBC BL J Goguen et R Burstall ont pro

pose la theorie des institutions qui ore un cadre general p our etudier les die

rents formalismes de specication algebrique GB GB Il existe b eaucoup

de references sur les specications algebriques parmi les b onnes syntheses citons

EM MG Wir

Ces travaux ont donne naissance a de nombreux langages de specication alge

brique comme Clear BG BG ACT ONE et ACT TWO EM EM ASL

+

SW Wir OBJ et OBJ FGJM GKK PLUSS Gau Bid LPG

+

Ber BE B GLIDER Huf On trouve un b on panorama des dierents

langages de specication algebrique existants dans Wir

Theorie des categories

La theorie des categories rep ose sur deux notions lobjet et la eche contrai

rement a la theorie des ensembles qui rep ose sur le seul concept densemble En

theorie des ensembles un ensemble est caracterise de facon interne par ses elements

alors quen theorie des categories un objet est caracterise de facon externe par les

relations entretenues par lintermediaire des eches avec les autres ob jets Pour

cette raison un grand nombre de concepts de theorie des categories sont denis a

un isomorphisme pres

La theorie des categories a ete inventee au debut des annees par S Mac

Lane et S Eilenberg Bien que certains mathematiciens aient doute de linteret des

categories ce formalisme a joueunrole unicateur en mathematiques en particulier

en algebre et en top ologie Cette theorie denit les dierents concepts de facon

generale et abstraite independamment de tout mo dele Cest p our cette raison que

2

ses detracteurs lon surnommee nonsens abstrait La theorie des categories a

commence a interesser les informaticiens au debut des annees Par exemple

la decouverte de lequivalence entre le ऋcalcul type et les categories cartesiennes

fermees a p ermis de donner des solutions elegantes au probleme des mo deles du ऋ

calcul liea celui de la resolution des equations de domaines SP Wan LS Il

existe de facon generale des liens tres etroits entre la theorie des types et la theorie

des categories cf par exemple See Poi

Louvrage de reference sur les categories est le livre de S Mac Lane McL

plutot destine aux mathematiciens Pour les informaticiens le livre de M Barr

et C Wells BW est plus accessible car les dierents concepts sont presentes

de facon assez elementaire et les exemples sont tires de linformatique Il existe

b eaucoup dautres ouvrages qui traitent des categories par exemple MB AM

Gol AL

Le formalisme des specications algebriques sappuie largement sur la theorie

2

En anglais abstract nonsense

INTRODUCTION

des categories Historiquement le developpement des specications algebriques en

particulier les travaux du group e ADJ a ete inuence par les theories algebriques de

Lawvere Les theories algebriques de Lawvere p ermettentdemodeliser les categories

dalgebres en faisant abstraction de la syntaxe cestadire independamment de la

notion de signature Law BW WBT

Dautre part dun p oint de vue pratique on p eut justier lutilisation des cate

gories par limp ortance des morphismes de specications qui jouentunrole essentiel

en specication algebrique Intuitivement un morphisme de specications exprime

une relation entre deux specications Pour prendre un exemple mathematique

tout anneau p eut etre considere comme un group e ce qui signie quil existe un

morphisme de specications entre la specication des group es et la specication des

anneaux Il p eut exister plusieurs morphismes de specications entre deux speci

cations Par exemple on p eut considerer tout anneau comme un monode de deux

facons dierentes en considerant soit loperateur additif soit loperateur multiplica

tif de lanneau comme loperateur du monode Preciser quel operateur de lanneau

sera loperateur du monode consiste exactement adenir un morphisme de speci

cations entre la specication des monodes et la specication des anneaux

Mo dularite

Le developpement de specications de grande taille necessite un decoupage des

specications en plusieurs specications plus simples app elees modules Chaque mo

dule corresp ond a un probleme plus simple aresoudre Cette methode qui consiste

a diviser p our mieux regner est classique en genie logiciel LCW De facon

generale la mo dularite p ermet dune part le developpement independant des die

rents mo dules et dautre part une meilleure comprehension de chaque mo dule ce

qui facilite la maintenance

Cette vision de la mo dularite corresp ond a une appro che descendante de reso

lution de probleme puisque laccent est mis sur la decomposition du probleme en

plusieurs sousproblemes plus simples Dans notre travail notre conception de la

mo dularite est au contraire ascendante Nous nous interessons en eet alacompo

sition des mo dules cestadire a lassemblage de mo dules elementaires p ermettant

de construire des mo dules plus complexes Ces mo dules elementaires sont regroupes

dans une bibliotheque la bibliotheque des modules de base Linteret de la comp osi

tion est de p ermettre la reutilisation des mo dules de base preconisee en genie logiciel

p our reduire les erreurs et les co uts de developpement cf par exemple Ber

Un asp ect de la mo dularite est la p ossibilite de denir des specications gene

riques cestadire parametrees SST En eet une specication parametree p eut

etre instanciee de dierentes manieres par dautres specications ce qui evite de re

ecrire une nouvelle specication p our chaque variation dun meme probleme Le but

est alors de denir des specications generiques susamment generales p our p er

mettre de specier le maximum de problemes par une simple instanciation Mar

Le developpement mo dulaire des specications est assiste dans les langages de

3

specication algebrique par des operateurs de construction comme le renommage

3

En anglais specicationbuilding operations

INTRODUCTION

lenrichissement ou labstraction ST Wir Ces primitives p ermettent de cons

truire de nouvelles specications a partir de specications dejadenies La comp osi

tion de mo dules est un cas particulier doperateur de construction de specications

qui p eut etre mo delise par des colimites de diagrammes Intuitivement en theorie

des categories un diagramme p ermet de decrire un assemblage de plusieurs ob jets

en precisant des partages entre certains ob jets a laide de eches La colimite du

diagramme p ermet de considerer le resultat de cette comp osition Cette utilisation

generale des colimites p our mo deliser linterconnexion de systemes a ete prop osee

par J Goguen Gog Gog

4

Un cas particulier de colimite est la somme amalgamee qui corresp ond a las

semblage de deux ob jets B et C en speciant une partie commune entre ces deux

ob jets par un objet partage A et deux eches f A B et g A C En speci

cation algebrique la somme amalgamee p eut mo deliser dune part la composition

de deux specications qui ont une partie commune et dautre part linstanciation

dune specication generique

Notre travail

Nous etudions la comp osition des specications algebriques mo dulaires Nous

supp osons que nous disp osons dune bibliotheque de specications et de morphismes

de specications de base qui forment une categorie de base en general app elee C

0

dans ce memoire Les specications de base sont monolithiques cestadire non

decomposees Notre travail rep ose sur une idee classique en specication algebrique

la comp osition des specications p eut etre mo delisee par des colimites de diagrammes

nis Nous prop osons donc de considerer une specication modulaire comme une

specication obtenue a partir de specications et morphismes de specications de

base par une suite de constructions de colimites

Notre travail est independant de la logique sousjacente du langage de speci

cation algebrique Nous p ouvons donc nous placer dans le cadre general des ins

titutions Nous devons uniquement supp oser que la categorie des specications est

niment cocomplete cestadire que tout diagramme ni a une colimite

Dun p oint de vue syntaxique cestadire en ce qui concerne le langage utilise

p our decrire ces constructions nous ne considerons pas toutes les colimites nies

mais uniquement les sommes amalgamees En eet avec la specication vide ob jet

initial de la categorie des specications les sommes amalgamees p ermettent de si

muler la construction de toute colimite nie Nous prop osons la construction dune

categorie de termes app elee TermeC p our representer la comp osition de speci

0

cations mo dulaires en utilisant les sommes amalgamees

En theorie des categories on travaille le plus souvent a un isomorphisme pres

Cest une consequence de la caracterisation externe des ob jets dans ce formalisme

Les colimites par exemple sont denies au depart a un isomorphisme pres La

denition dune syntaxe est au contraire un probleme typiquement informatique

qui necessite de faire des choix de representation Cest la raison p our laquelle

nous devons utiliser des sommes amalgamees choisies au moment de la denition

4

En anglais pushout Les categoriciens utilisentegalement le terme de coproduit bre

INTRODUCTION

du langage dexpression p our les specications mo dulaires Ces choix de sommes

amalgamees corresp ondenta des choix de co dage

Un terme corresp ond donc a une specication mo dulaire construite par une suc

cession de sommes amalgamees Dans une seconde etape nous prop osons dinter

preter un terme par un diagramme dont la colimite est la specication mo dulaire

denotees par ce terme Nous considerons les diagrammes comme une semantique

p our les specications mo dulaires par opp osition aux termes qui constituent la syn

taxe

Linterpretation des termes par des diagrammes necessite de denir une categorie

de diagrammes puisquil faut non seulement asso cier a toute specication mo dulaire

un diagramme mais aussi asso cier a tout morphisme de specications mo dulaires

un morphisme de diagrammes La denition dun diagramme est relativement stan

dard en theorie des categories bien quil existe quelques nuances La denition de

morphisme de diagrammes est moins connue en particulier dans la litterature in

formatique o u sont utilisees des denitions moins generales que celle dont nous nous

servons ici

Nous presentons deux categories de diagrammes DIAGRC et diagrC Les

0 0

ob jets de DIAGRC sont des diagrammes et les eches de DIAGRC des mor

0 0

phismes de diagrammes La categorie diagrC est obtenue a partir de DIAGRC

0 0

par un quotient par une relation de congruence sur les eches de DIAGRC Cest

0

la categorie diagrC qui p ossede les proprietes theoriques interessantes Il sagit

0

en eet dune categorie niment cocomplete cestadire que tout diagramme ni

sur diagrC a une colimite nie dans diagrC Dautre part diagrC est une

0 0 0

completion par colimites nies de la categorie C Sur le plan pratique comme

0

les eches de diagrC sont des classes dequivalence de morphismes de diagram

0

mes on travaille en realite avec des representants cestadire avec des eches de

DIAGRC La categorie DIAGRC p ermet donc la manipulation eective des

0 0

eches de diagrC

0

La representation des termes par des diagrammes est denie par un foncteur

D TermeC diagrC

0 0

entre les categories TermeC et diagrC Nous montrons que ce foncteur denit

0 0

une equivalence de categories entre TermeC et diagrC ce qui signie que bien

0 0

quelles ne soient pas isomorphes ces categories ont neanmoins essentiellement la

meme structure

Apres avoir represente les specications mo dulaires par des diagrammes nous

nous interessons au probleme de lequivalence entre deux specications mo dulaires

Deux specications mo dulaires sont considerees comme equivalentes lorsque celles

ci sont isomorphes en tant que colimites de diagramme Detecter cet isomorphisme

consiste en fait adetecter un isomorphisme entre deux diagrammes dans la categorie

diagrC Nous app elons cet isomorphisme un isomorphisme de construction parce

0

quil ne depend pas de la denition eective des specications de base mais seule

ment de la maniere dont cellesci sont combinees p our construire les specications

mo dulaires Dans lhypothese oulacat egorie C est nie et ne comp orte pas de cycle

0

nous prop osons un algorithme p our detecter si deux diagrammes sont isomorphes

INTRODUCTION

Des resultats partiels concernant linterpretation des termes par des diagrammes et

la detection disomorphismes de construction ontete presentes dans Ori Ori

Comparaisons avec dautres travaux

Categories de diagrammes

La denition de diagramme est a quelques nuances pres standard Chez S Mac

Lane McL un diagramme sur une categorie C est un foncteur dune categorie J

vers C La denition de M Barr et C Wells BW est moins generale puisquun

diagramme est un morphisme de graphes dun graphe vers le graphe sousjacent

de C Nous utilisons une denition intermediaire p our nous un diagramme

est un foncteur dune categorie librement engendree sur un graphe vers C Partir

dun graphe nous p ermet de rester pro che de linformatique Par contre nous ne

souhaitons pas nous restreindre a une petite categorie C

La denition de morphisme de diagrammes est b eaucoup moins standard Par

exemple dans Clear un morphisme de diagrammes app ele morphisme base corres

p ond uniquementa une inclusion entre deux diagrammes

La denition prop osee par A Tarlecki R Burstall et J Goguen dans TBG

bien que plus generale que celle utilisee dans la semantique du langage Clear nest

pas encore susamment generale p our notre travail En eet cette denition ne

p ermet pas de representer tout morphisme de specications mo dulaires par un mor

phisme de diagrammes

La denition de morphisme de diagrammes que nous utilisons nest pas nouvelle

en theorie des categories Une version duale de la categorie diagrC est par exemple

0

utilisee par M Barr et C Wells dans BW Neanmoins la reformulation de la

denition de categorie de diagrammes que nous prop osons dans le chapitre presente

un interet en informatique dune part parce que la categorie DIAGRC p ermet de

0

manipuler eectivement les morphismes de diagrammes et dautre part parce que

les categories DIAGRC et diagrC sont p eu connues dans cette discipline

0 0

Calculs de colimites

R Burstall et D Rydeheard prop osent des algorithmes p our calculer certains

concepts de theorie des categories Bur BR en particulier les colimites de

diagrammes Le calcul general de colimite est parametre par certaines colimites

en lo ccurrence un ob jet initial des sommes et des coegalisateurs qui p ermettent

devaluer la colimite dun diagramme quelconque Ainsi ayantdeni lob jet initial

la somme et le coegalisateur par exemple dans la categorie des ensembles Setonen

deduit un moyen de calculer la colimite dun diagramme quelconque dans Set Cet

algorithme est en fait base sur une preuveduresultat suivant si une categorie a un

ob jet initial des sommes et des coegalisateurs alors celleci est niment co complete

Notre travail est base sur un theoreme similaire si une categorie a un ob jet initial

et des sommes amalgamees alors celleci est niment co complete Notre travail est

dierent dans la mesure ou nous ne cherchons pas a calculer des colimites dans

une categorie xee En particulier nous nous interessons au probleme general de

lisomorphisme entre deux diagrammes qui corresp ond a un isomorphisme entre

INTRODUCTION

leurs colimites resp ectives Cet isomorphisme est independant de la categorie sur

laquelle ces diagrammes sont construits

Utilisation des colimites en specication algebrique

Lutilisation des colimites p our representer lassemblage de specications est loin

detre nouvelle R Burstall et J Goguen ontpresente cette idee dans la semantique

du langage de specication Clear BG Dans Clear la comp osition de plusieurs

specications qui partagent un environnement commun app elees theories basees

est en eet formalisee par la colimite dun diagramme

Les colimites ont ensuite ete assez intensivement utilisees en specication alge

brique La somme amalgamee en particulier p ermet de mo deliser linstanciation

de specications generiques TWW EM H Ehrig R Jimenez et F Orejas

EJO ontegalement presente une forme plus generale dinstanciation a laide de

5

sommes amalgamees multiples nouvel exemple de colimite

Syntaxe p our les constructions mo dulaires

J Bergstra J Heering et R Klint BHK dune part et G Renardel de Lava

lette Ren dautre part ont prop ose de structurer les operateurs de construction

de specications sous forme dalgebres de modules Une algebre de mo dules est un

langage p ermettant decrire des expressions de comp osition des specications al

gebriques Cette appro che est voisine de notre travail sur le langage TermeC

0

puisque le probleme de la comp osition des specications algebriques est ab orde dun

p ointdevuesyntaxique et p ermet de comparer dierentes specications mo dulaires

Par contre nous ne nous interessons pas aux memes operateurs de constructions de

specications puisque nous ne considerons que les constructions de colimites

Notre syntaxe p our representer les specications algebriques mo dulaires est large

ment inspiree des travaux de JC Reynaud qui a prop ose un systeme de types p our

representer les constructions de colimites Reya Reyb Rey Ce systeme est

fonde sur les theories algebriques generalisees de Cartmell Car qui p ermettentde

specier des types dependants cestadire des types parametres par des termes Les

types dependants onteteegalement utilises par T Streicher et M Wirsing SW

p our mo deliser la comp osition de specications algebriques mo dulaires Dautre

part H Ehrig R Jimenez et F Orejas ont egalement prop ose une syntaxe p our

les specications algebriques mo dulaires dans EJO Cette syntaxe est en partie

basee sur des constructions de sommes amalgamees

La principale diculte en ce qui concerne la denition dune syntaxe p our les

constructions de colimites est le probleme de circularite entre la denition dune

part des ob jets et des eches de TermeC et dautre part de legalite entre deux

0

eches de TermeC En eet il existe une eche que nous app elons up dans ce

0

memoire entre une somme amalgamee et un ob jet a condition quune egalite entre

deux eches de TermeC soit veriee La denition des eches up depend donc de

0

la denition de legalite des eches dans TermeC qui ellememe presuppose que

0

les eches ontete denies

5

En anglais multiple pushout

INTRODUCTION

JC Reynaud contourne le probleme en prop osant une denition concrete cest

adire semantique dune categorie librement engendree par ob jet initial choisi et

sommes amalgamees choisies Rey H Ehrig R Jimenez et F Orejas EJO

ne denissent pas de syntaxe p our les eches up La syntaxe quils prop osent ne

p ermet donc pas dobtenir une categorie niment cocomplete

Une solution p our specier une categorie niment co complete sans utiliser dega

lites p our denir les eches a ete presentee par F Cury dans Cur F Cury

prop ose de dedoubler les eches up en deux eches dontladenition ne depend pas

dune egalite Ces deux eches qui sont des exemples particuliers de eches up

p ermettent de reconstruire a posteriori toutes les eches up

La solution que nous prop osons consiste a stratier la construction de TermeC

0

en une suite de categories C Lexistence dune eche up dans la categorie C depend

i i

uniquement degalites dans la categorie C Nous evitons ainsi le probleme de

i1

circulariteentre la denition des eches et la denition des egalites

Notre categorie TermeC p eut etre comparee au type dune esquisse introduit

0

par C Ehresmann Ehr Dans les travaux de D Duval et JC Reynaud DRa

DRb le type dune esquisse est une categorie librement engendree a partir dun

graphe par sommes et produits Par consequent la construction du type dune

esquisse est basee sur les categories a sommes et pro duits alors que la construction

de TermeC est basee sur les categories a colimites nies Dautre part une esquisse

0

contient des cones et co cones distingues qui specient certaines limites ou colimites

Par contre dans la construction de TermeC que nous prop osons il nest pas

0

p ossible de specier des sommes amalgamees distinguees dans la categorie de base

C

0

Plan de ce memoire

Le plan de ce memoire est le suivant Le chapitre introduit les specications

algebriques mo dulaires presente le probleme de la comp osition des specications

et p ose le cadre general de notre travail Apres quelques rapp els sur les specica

tions algebriques nous prop osons plusieurs exemples de specications mo dulaires

danneaux en utilisant quelques specications et morphismes de specications de

base Cet exemple academique presente dune part la syntaxe p our les construc

tions mo dulaires et dautre part le probleme de lisomorphisme de construction

entre deux specications mo dulaires

Le chapitre contient les bases theoriques de notre travail Nous eectuons

quelques rapp els de theorie des graphes en section puis de theorie des categories

en section Enn en section nous presentons les notions de diagrammes

de colimites nies ainsi que les categories de diagrammes DIAGRC et diagrC

0 0

Nous montrons que la categorie diagrC est niment co complete et que diagrC

0 0

est une completion par colimites nies de C

0

Le chapitre est consacre a la syntaxe des specications mo dulaires Dans ce

chapitre nous prop osons une construction stratiee de la categorie TermeC des

0

termes qui fournit un langage p our representer les specications et morphismes de

specications mo dulaires Nous montrons dune part que TermeC est une cate

0

gorie niment co complete et dautre part que TermeC est une extension conser 0

INTRODUCTION

vatrice de C Enn nous construisons a partir de TermeC une categorie LC

0 0 0

librement engendree par ob jet initial choisi et sommes amalgamees choisies sur C

0

Dans le chapitre nous interpretons les termes denotant des specications mo du

laires par des diagrammes Cette interpretation p ermet dobtenir une representation

plus abstraite des specications mo dulaires que celle donnee par les termes parce

que certaines etapes speciques de la construction sont eliminees Nous montrons

que linterpretation des termes par les diagrammes denit une equivalence entre les

categories TermeC et diagrC Ce resultat nous p ermet de deduire que toute

0 0

specication mo dulaire est isomorphe a la colimite du diagramme qui la represente

Le chapitre est une application de cette representation des specications mo

dulaires par des diagrammes Nous prop osons de detecter un isomorphisme de cons

truction entre deux specications mo dulaires en detectant un isomorphisme entre

leurs diagrammes corresp ondants Nous presentons un algorithme qui p ermet dans

lhypothese ou la categorie de base C est nie et ne comp orte pas de cycle de

0

detecter si deux diagrammes sont isomorphes

INTRODUCTION

Chapitre

Motivation

Le but de ce chapitre est de presenter le probleme de la comp osition des spe

cications mo dulaires Nous etudions dierentes specications mo dulaires des an

neaux construites a partir de quelques specications de base Cet exemple est decrit

en utilisant le langage de specication LPG Langage p our la Programmation Ge

+

nerique developpe par D Bert et R Echahed BE B Nous introduisons

informellement une syntaxe p our representer les specications mo dulaires et expli

quons egalement de facon informelle quune specication mo dulaire p eut etre

consideree comme la colimite dun diagramme Nous motivons ensuite linteret des

isomorphismes de construction Enn nous p osons le cadre general de notre travail

Preliminaires

Dans cette partie nous rapp elons quelques notions elementaires de specication

algebrique en particulier les denitions de signature morphisme de signatures al

gebre morphisme dalgebres equation et algebre satisfaisant une equation Cette

presentation loin detre exhaustive est inspiree de GB et de EM

Denition S ensemble et S application Soit un ensemble S

Un S ensemble A est une famille indicee par S densembles disjoints A

s s2S

Une S application f entre deux S ensembles A et B notee f A ! B est une

famille indicee par S dapplications f A ! B

s s s s2S

Denition Ensemble des chanes nies Soit un ensemble A Lensemble des

chanes nies sur A est lensemble

1

[

n ࣿ

A A

n=0

Notations

 La chane vide est notee

 La chane comp osee des elements s s s est notee s s s

1 2 n 1 2 n

CHAPITRE MOTIVATION

Lensemble des chanes nies non vides sur A est

1

[

+ ࣿ n

A A ࣾ A A

n=1

+ ࣿ

et setendent aux applications entre deux ensembles Soit une Les operations

ࣿ ࣿ ࣿ + + +

application f A ! B On denit les applications f A ! B et f A ! B

de la facon suivante

f

f a a f a fa p our n ऋ

1 n 1 n

+

f a a f a fa p our n ऋ

1 n 1 n

On verie facilement que p our tout ensemble Aona

id id

A A

+

id id +

A

A

et p our toutes applications f A ! B et g B ! C ona

ࣿ ࣿ ࣿ

g  f g  f

+ + +

g  f g  f

ࣿ + ࣿ

et sont des foncteurs Set ! Set et Ces deux proprietes signient que

+

Set ! Set dans la categorie des ensembles Set

Une signature comprend les symboles utilises p our former des expressions Plus

precisement une signature est comp osee dun ensemble de symboles de sortes qui

representent des types de donnees et dun ensemble de symboles doperateurs qui

representent des operations sur ces donnees A chaque symbole doperateur est

asso cieunprol qui represente le type des donnees dentree et de sortie

Denition Signature multisortes Une signature multisortes ou plus simple

ment signature est un triplet S ou

 S est un ensemble ni dont les elements sont app eles sortes

 est un ensemble ni dont les elements sont app eles operateurs

+

 est une application ! S qui achaque operateur de asso cie une

chane non vide sur S app elee prol de

Notation si s s s n ऋ on note s s ! s Si n on dit

1 n 1 n

que est une constante et on note ! s

Remarque Une signature est souvent denie comme un ensemble de sortes S

accompagne dune famille indicee par S ࣾ S densembles doperateurs Nous avons

prefere considerer ici un unique ensemble aplati doperateurs le prol etantdecrit

+

par lapplication ! S Nous avons choisi cette denition parce quelle

p ermet de denir facilement la somme amalgamee de deux signatures a partir de la

denition de la somme amalgamee de deux ensembles cf section

PRELIMINAIRES

Exemple Exemples de signatures

La signature la plus simple est la signature vide notee telle que lensemble

?

des sortes et lensemble des operateurs sont vides

Un exemple classique de signature est la signature S

Nat Nat Nat Nat

des entiers naturels o u S et et sontdenis de la facon suivante

Nat Nat Nat

S fnat g

Nat

f succ g

Nat

nat

Nat

succnat nat

Nat

nat nat nat

Nat

Dans le langage de specication LPG les noms de sortes sontintro duits par le

mot cle sorts et les operateurs par le mot cle operators La signature

Nat

est donc denie en LPG par

sorts nat

operators nat

succ nat nat

nat nat nat

Voici un autre exemple de signature la signature des monodes Dans cette

M

signature on a une seule sorte s une constante et un operateur binaire

En LPG on p eut denir la signature de la facon suivante

M

sorts s

operators s

s s s

0

Un morphisme de signatures entre deux signatures et asso cie a toute sorte

0 0

de une sorte de et a tout operateur de un operateur de en conservant les

prols des operateurs

Denition Morphisme de signatures Soit deux signatures S et

0 0 0 0 0 0

S Un morphisme de signatures m de vers note m est

S

un couple m m ou

S S 0

m est une application m S S

0

m est une application m

0 S +

tel que m m

0 S +

Detaillons un p eu la condition m m Considerons un operateur

s s s de

1 n

CHAPITRE MOTIVATION

0 S +

m m

S +

m s s s

1 n

S S S

m s m s m s

1 n

0 S S S

Loperateur m de a donc p our prol m m s m s ! m s

1 n

On p eut comp oser les morphismes de signatures Soit trois signatures

S

0 0 0 0

S

00 00 00 00

S

et deux morphismes de signatures

S 0

m m m !

S 0 00

n n n !

Pour comp oser m et n il sut de comp oser les applications sur les sortes et les

applications sur les operateurs Autrement dit

S S

n  m n  m n  m

Cela denit bien un morphisme de signatures car

00

 n  m

S + 0 0 00

n   m n ! morphisme de signatures

S + S + 0

n  m  m ! morphisme de signatures

+ S S +

est un foncteur n  m 

On a une categorie des signatures notee Sig dont les ob jets sont les signatures et

les eches sont les morphismes de signatures

Exemple Exemples de morphismes de signatures

 Pour toute signatureS il existe un morphisme de signatures de la

S

est constituede j signature vide vers Ce morphisme note j j

? ं

ं ं

lapplication vide de lensemble vide des sortes vers S et de lapplication vide

de lensemble vide des operateurs vers De plus ce morphisme est unique

Dans la categorie des signatures Sig est un objet initial puisquil existe

?

une unique eche de vers tout autre ob jet de Sig

?

 On a un morphisme de signatures de la signature des monodes vers la signature

des entiers naturels m ! qui asso cie la sorte s de a la sorte nat

M Nat M

de la constante a la constante et loperateur binaire ࣿ a loperateur

Nat

binaire

S

m snat

m

m ࣿ

PRELIMINAIRES

Soit une signature Denir une algebre sur ou algebre consiste a inter

preter les sortes de par des ensembles et les operateurs de par des applications

entre ces ensembles Une algebre est egalement app elee modele ou interpretation

de la signature

Denition algebre Soit une signature S Une algebre A est

denie par

 un S ensemble A

 p our tout operateur s s s ! s 2 une application

1 2 n

A

A ࣾ A ࣾ ࣽࣽࣽ ࣾ A ! A

s s s s

n

1 2

A

Si est une constante ! s est un element de A

s

Denition Morphisme dalgebres Soit une signature S et deux

algebres A et B Un morphisme dalgebres h de A vers B note h A ! B est une

S application h A ! B telle que p our tout operateur s s s ! s

s s s s2S 1 2 n

de p our tout nuplet a a a de A ࣾ A ࣾ ࣽࣽࣽ ࣾ A

1 2 n s s s

n

1 2

A B

h a a a h a h a h a

s 1 2 n s 1 s 2 s n

n

1 2

Etant donne une signature on a une categorie de algebres notee Alg dont

les ob jets sont les algebres et les eches sont les morphismes de algebres

Une algebre imp ortante est lalgebre des termes qui p ermet de former des ex

pressions a partir des symboles de la signature Nous devons dab ord denir la

notion de variable sur une signature

Denition Ensemble de variables sur une signature

Soit une signature S Un ensemble X de variables sur la signature

est un S ensemble ni tel que p our tout element s 2 S X est distinct de lensemble

s

des operateurs

Denition Algebre des termes Soit une signature S et un en

semble de variables X sur Lalgebre des termes T X est denie de la facon

suivante

 Pour toute sorte s 2 S T X est le plus p etit ensemble tel que

ं s

x 2 X ङ x 2 T X

s ं s

s s s ! s 2 t 2 T X i n

1 2 n i ं s

i

ङ t t t 2 T X

1 2 n ं s

Les elements de T X sont app eles termes de sorte s

ं s

 Linterpretation dun operateur s s s ! s 2 est lapplication

1 2 n

T घX ङ

T X ࣾ ࣾ T X ! T X

ं s ं s ं s

n

1

t t 7! t t

1 n 1 n

CHAPITRE MOTIVATION

Lorsque lensemble des variables X est vide on obtient lalgebre des termes fermes

T T ?

ं ं

Une aectation dun ensemble de variables X dans une algebre A asso cie a

toute variable de X un element de A Autrement dit une aectation a de X

s s

dans A est une S application a X ! A

Lalgebre des termes a une propriete imp ortante cest une algebre libre dans la

classe des algebres Cela signie que toute aectation de X dans une algebre A

setend de facon unique en un morphisme dalgebres de T X vers A

Theoreme Lalgebre T X est libre dans Alg

Notons i X ! T X linclusion de X dans T X Soit une algebre A

ं ं

Pour toute aectation a X ! A il existe un unique morphisme dalgebres

a T X ! A tel que a  i a

Une equation est tout simplement comp osee dun ensemble de variables et de

deux termes

Denition equation Soit une signature S et un ensemble de

variables X sur Une equation sur de sorte s est un triplet X t t ou t

1 2 1

et t sont des elements de T X

2 ं s

En LPG une signature p eut etre accompagnee dun ensemble dequations Toutes

ces equations ontlememe ensemble de variables qui sontintro duites une seule fois

par le mot cle variables Ensuite les equations X t t sont introduites par

1 2

le mot cle equations et notees t t

1 2

Denition Algebre satisfaisant une equation E algebre

Soit une signature S On dit quune algebre A satisfait une equation

a t a t X t t si et seulement si p our toute aectation a X ! A

1 2 1 2

Etant donne un ensemble dequations E sur une E algebre est une algebre

qui satisfait toutes les equations de E

Denition Fermeture semantique dun ensemble dequations

E de Soit une signature et un ensemble dequations E La fermeture semantique

E est lensemble des equations sur qui sont satisfaites par toute E algebre

Denition Extension aux termes dun morphisme de signatures

0 0 0 0

Soit deux signatures S et S ainsi quun morphisme de

0

signatures m ! Soit un ensemble de variables X sur dont les elements

0

sont distincts des constantes de

0 0

La traduction de X par le morphisme de signatures m ! est le S ensemble

ओ 0 0

X tel que p our toute sorte s de S

[

X X

0

s

s

0 S

s =m घsङ

SPECIFICATIONS

0

Lextension du morphisme de signatures m est une famille indicee par

ओ ओ

0

S dapplications m m T X T X Pour toute sorte

S

s

ं s s2S

m घsङ

0

s S lapplication m T X T X est denie inductivement sur la

S

s

ं s

m घsङ

structure des elements de T X de la facon suivante

ं s

ओ ओ

x X m xx x X

s

s

S

m घsङ

s s s s t T X i n

1 2 n i ं s

i

ओ ओ ओ ओ

m t t t m m t m t m t

s s s s

1 2 n 1 2 n

n

1 2

Etant donne un terme t T X m tm t est app ele traduction de t par m

s

ं s

Exemple Considerons le morphisme de signatures m et le terme

M Nat

x de T X La traduction du terme x sur par m est le terme sur

ं M Nat

M

ओ ओ ओ

m xm m xx

Denition Traduction dune equation par un morphisme de signatures

0 0 0 0

Soit deux signaturesS et S ainsi quun morphisme de si

0

gnatures m Soit une equation X t t sur La traduction de lequation

1 2

ओ ओ ओ

X t t par le morphisme de signatures m est lequation X m t m t sur

1 2 1 2

0

la signature

Exemple Considerons par exemple lequation fxg x x sur la signature

M

La traduction de cette equation par le morphisme de signatures m est

M Nat

lequation fxg x x sur

Nat

Specications

Dans ce paragraphe nous presentons les specications algebriques qui consistent

en une signature et un ensemble de formules Dans lexemple des anneaux developpe

dans ce chapitre les formules que nous considerons sont uniquement des equations

Pour cette raison nous nous contentons de denir des specications equationnelles

Nous verrons en section que cette hypothese p eut etre aaiblie en se placant

dans le cadre general des institutions

Denition Specication equationnelle Une specication equationnelle est

un couple E o u est une signature et E est un ensemble de equations

Denition Morphisme de specications Un morphisme de specications

0 0

entre deux specications EetE est un morphisme de signatures m

0 ओ

0

tel que p our toute equation e E m e E Rapp elons que

m e est la traduction de lequation e par le morphisme de signatures m

0

0

E est la fermeture semantique de E cestadire lensemble des equations sur

0 0 0

qui sont satisfaites dans toute E algebre

CHAPITRE MOTIVATION

Une autre facon de denir un morphisme de specications est dimp oser que la

traduction par m de toute equation de E appartienne a la theorie equationnelle

0 0

de E cestadire p eut etre deduite des equations de E par deduction en logique

equationnelle Il sagit dune denition plus syntaxique de la notion de specication

Nous avons choisi de suivre la denition donnee p our les institutions par J Goguen et

R Burstall dans GB Dans le cadre des specications algebriques equationnelles

les deux denitions sont equivalentes puisque le systeme de deduction equationnel

est complet En eet une equation e est satisfaite dans toute E algebre si et

seulementsionpeutdeduire e des equations de E par raisonnementequationnel

On a une categorie des specications equationnelles notee Sp ec dont les ob jets

sont les specications equationnelles et les eches sont les morphismes de speci

cations

Exemple

 La specication la plus simple est la specication vide ? construite sur

?

la signature vide etdont lensemble des equations est vide Cette specica

?

tion est initiale dans la categorie des specications car p our toute specication

Sp il existe un unique morphisme de specications de la specication vide vers

Sp

 Voici un exemple de specication des entiers ecrit en LPG

type Nat

sorts nat

operators nat

succ nat nat

nat nat nat

variables x y nat

equations y y

sx y sx y

Le langage LPG p ermet de specier a la fois des types comme le type Nat qui

ont p our interpretation une algebre initiale ou p our les types generiques une algebre

libre et des proprietes qui ont p our interpretation une classe dalgebres satisfaisant

les equations de la specication On p eut consulter Rey p our avoir une descrip

tion plus detaillee de la semantique de LPG Dans lexemple developpe ici nous

utiliserons uniquement les proprietes sans imp ortation de type ce qui signie quun

modele ou une interpretation dune specication est tout simplement une algebre

qui satisfait les equations de la specication Le langage LPG p ermet egalement

de declarer des morphismes de specications Un morphisme dune specication

0

Sp vers une specication Sp est deni au moment de la declaration du co domaine

0

Sp par une instruction commencant par le mot cle satisfies ou par le mot cle

inherits Le langage LPG p ermet egalement de considerer les comp ositions des

morphismes de specications declares Les regles de comp osition de ces morphismes

et leur semantique asso ciee ontete decrits dans BO

SPECIFICATIONS

Nous allons maintenant presenter les specications equationnelles et les mor

phismes de specications qui nous p ermettront de denir plusieurs specications

mo dulaires des anneaux Rapp elons quun ensemble A muni de deux operations

binaires et ࣿ est un anneau si et seulement si A muni de loperation est un

group e commutatif A muni de loperation ࣿ est un monode et loperation ࣿ est

distributive par rapp ort a loperation

Nous commencons par denir deux specications S et B qui comp ortent unique

ment une signature et aucune equation La specication S contient une sorte unique

s Un mo dele de S est donc un ensemble quelconque

property UNESORTE

S

sorts s

La specication B contient une sorte s et un operateur binaire op Un mo dele de

B consiste donc en un ensemble muni dune operation binaire Nous avons egalement

specie un morphisme de specications s S ! B par la prop osition satisfies

UNESORTEs dans B Le morphisme de specications s asso cie la sorte s de S a

la sorte s de B

property OPBIN

sorts s

B

operators op s s s

satisfies UNESORTEs

Nous denissons maintenant une specication M p our les monodes La signa

ture de la specication M comp orte une sorte s une operation binaire et une

constante La specication M comp orte egalement trois equations qui indiquent

que est element neutre p our et que est asso ciative Un mo dele de M est

donc un ensemble muni dune operation binaire asso ciative et dun element neutre

Il sagit donc bien dun monode

Nous avons egalement un morphisme de specications b B ! M Le mor

phisme b asso cie a la sorte s de B la sorte s de M et a loperateur op de B

loperateur de M Ce morphisme de signatures est bien un morphisme de spe

cications puisque la specication de loperateur binaire B ne comp orte aucune

equation

property MONOIDE

sorts s

operators s s s

s

variables x y z s M

equations x x

x x

x y z x y z

satisfies OPBINs

CHAPITRE MOTIVATION

Pour obtenir un group e commutatif nous devons a jouter une operation inverse

i et la commutativite de loperateur binaire Cela nous donne la specication G

property GROUPECOMM

sorts s

operators s s s

s

i s s

G

variables x y s

equations x y y x

ix x

inherits MONOIDEs

Nous specions egalement un morphisme de signatures de la signature de M vers

la signature de G m ! par la prop osition inherits MONOIDEs

M G

Ce morphisme de signatures asso cie la sorte s de M a la sorte s de G loperateur

de M a loperateur de G et la constante de M a la constante de G Le

mot cle inherits signie que lon recopie les equations de la specication M dans

la specication G via le morphisme de signatures m Autrement dit G contient

implicitement les equations

variables x y z s

equations x x

x x

x y z x y z

Par consequent le morphisme de signatures m ! est un morphisme de

M G

specications m M ! G

Enn la propriete D specie deux operateurs et tels que est distributif par

rapp ort a ainsi que deux morphismes de specications m m B ! D

+ ࣿ

property DISTRIBUTIVITE

sorts s

operators s s s

D

variables x y z s

equations x y z x y x z

satisfies OPBINs OPBINs

Les deux morphismes m m B ! D sontdenis par

+ ࣿ

m s s

+

m op

+

m s s

m op

Finalement p our resumer nous avons declare cinq specications S B M G D

et cinq morphismes de specications s b m m m Nous p ouvons evidemment

+ ࣿ

COMPOSITION DE SPECIFICATIONS EN LPG

considerer egalement les morphismes de specications identites id id id id

S B M G

et id sur ces cinq specications ainsi que toutes les comp ositions p ossibles p our

D

les morphismes de specications On verie facilement que lon obtient ainsi quinze

morphismes de specications dierents Autrement dit nous considerons une cate

gorie de specications app elee C qui comp orte ces cinq specications et ces quinze

0

morphismes de specications

s b m

- - -

S B M G

m

m

+

??

D

Squelette de la categorie C

0

Nous avons deni les specications equationnelles qui forment une categorie Sp ec

ainsi quune souscategorie nie C de Sp ec que nous app ellerons categorie des speci

0

cations de base La categorie C represente lensemble des specications disp onibles

0

en bibliotheque Nous nous interessons ensuite uniquement aux specications que

lon p eut construire en assemblant des specications de base

Comp osition de specications en LPG

Une specication modulaire est soit une specication de base soit une speci

cation obtenue par un assemblage de plusieurs specications mo dulaires Nous

parlerons de composition de specications p our decrire lassemblage de plusieurs

specications p ermettant de construire une specication plus complexe

La comp osition de specications en LPG est realisee par ce quon app elle une

combinaison de specications Pour realiser cette operation il faut denir une signa

ture la signature de la specication resultat et des morphismes de specications

des specications combinees vers la specication resultat

Nous p ouvons par exemple ecrire une specication des anneaux en combinant les

proprietes MONOIDE DISTRIBUTIVITE et GROUPCOMM de la facon suivante

property ANNEAU

sorts s

operators s s s

s

A

1

i s s

combines MONOIDEs

DISTRIBUTIVITEs GROUPECOMMsi

CHAPITRE MOTIVATION

Semantiquement cette combinaison signie que chaque fois quon a un mo dele de

MONOIDEunmodele de DISTRIBUTIVITE et un mo dele de GROUPECOMM tels que ces

trois modeles ont la meme interpretation pour la sorte s que loperateur du monode

est le second operateur de la distributivite et loperateur du groupe commutatif est

le premier operateur de la distributivite alors on a un mo dele de la specication

ANNEAU Ces partages de sorte et doperateurs sontevidemment cruciaux Il ne sut

pas davoir un monode un group e commutatif et deux operateurs distributifs lun

par rapp ort a lautre p our avoir un anneau Par exemple si nous avions ecrit

combines DISTRIBUTIVITEs

a la place de

combines DISTRIBUTIVITEs

nous naurions pas specie un anneau La multiplication est distributive par rapp ort

a laddition et non linverse

En LPG les partages entre specications en particulier lors de la construction de

combinaisons de proprietes sont exprimes de facon implicite par des morphismes

de specications En pratique on voit que la sorte s est partagee par les trois

specications par lapparition de s dans la denition des trois morphismes

combines MONOIDEs

DISTRIBUTIVITEs

GROUPECOMMsi

Dans notre travail ces partages eectues lors de la comp osition des specications

sont exprimes par des colimites de diagrammes La colimite est un concept de theorie

des categories qui sera presente dans le chapitre Cette construction p ermet en

particulier dans le cadre des specications algebriques de mo deliser lassemblage de

plusieurs ob jets en rendant explicites certains partages entre ces ob jets

Dans lexemple cidessus la specication mo dulaire A corresp ond a la colimite

1

du diagramme

1

उ आ

b

 

B M

m

b  s

R

m  s

 

D S

m  b  s

m

+

R

 

G B

m  b

ई इ

1

Voici linterpretation intuitive de ce diagramme

SOMMES AMALGAMEES

 Les trois nuds etiquetes par les specications M D et G qui apparaissent

comme des puits du graphe aucun arc na p our source un nud etiquete par

M D ou G sont les specications que lon assemble

 Les trois nuds etiquetes par B S et B indiquent les partages

La sorte s est partagee par les trois specications M D et G Ce partage

est mo delise par les morphismes b  s S ! M m  s S ! D et

m  b  s S ! G

Loperateur binaire est partage par les specications M et D Ce par

tage est mo delise par les morphismes b B ! M et m B ! D

Loperateur binaire est partage par les specications G et D Ce partage

est mo delise par les morphismes m  b B ! G et m B ! D

+

Par la suite nous privilegions une construction particuliere de colimite la somme

amalgamee La somme amalgamee corresp ond a la colimite dun diagramme qui

ne comp orte que trois specications Sp Sp et Sp liees par deux morphismes

A B C

de specications f Sp ! Sp et g Sp ! Sp

A B A C

उ आ



Sp

B

f



Sp

A

g

R



Sp

C

ई इ

La colimite de ce diagramme corresp ond a la comp osition des specications Sp et

B

Sp ou les partages entre ces deux specications sont indiques par les deux mor

C

phismes f et g

Sommes amalgamees

Dans cette section nous denissons la somme amalgamee de deux ensembles puis

de deux signatures et enn de deux specications Autrement dit nous presentons la

somme amalgamee dans trois categories particulieres Set categorie des ensembles

Sig categorie des signatures et Sp ec categorie des specications La denition

generale sera revue dans le chapitre

CHAPITRE MOTIVATION

Somme amalgamee de deux ensembles

Considerons trois ensembles A B et C ainsi que deux applications f A B

et g A C Intuitivement faire la somme amalgamee de B et C par rapp ort a f

et g consiste a faire lunion disjointe de B et C et a fusionner les elements qui sont

images par f et g dun meme element a de A

Plus formellement on p eut denir la somme disjointe de B et C par lensemble

B C fgB fgC

Il y a evidemment un choix de co dage dans cette denition Lidee est de faire la

reunion des deux ensembles B et C apres avoir renomme les elements communs

aux deux ensembles Nous avons egalement deux applications i B B C et

1

i C B C denies par

2

i B B C i C B C

1 2

b b c c

Puis on denit une relation R sur lensemble B C

R ffa ga a Ag

On considere ensuite la relation dequivalence R engendree par R et lensemble

quotient P B C R On a une application de pro jection p B C P qui a

tout element de B C asso cie sa classe dequivalence mo dulo R

B

P

P

P

P

P

P

P

1

f

i

P

1

P

P

P

P

P

P

R

P

p

P

Pq

B C

A P

g

i

2

P

2

R

C

Notations

Lensemble P est note push A B C f g

Lapplication p i B P est notee A B C f g

1 1

Lapplication p i C P est notee A B C f g

2 2

Pour alleger un p eu les notations si P push A B C f g nous ecrirons

P a la place de A B C f g

1 1

SOMMES AMALGAMEES

P a la place de A B C f g

2 2

Denition Somme amalgamee dans Set

La somme amalgamee de B et C par rapp ort a f et g est le triplet

push A B C f g A B C f g A B C f g

1 2

Par abus de langage lensemble push A B C f g sera egalement app ele somme

amalgamee Il ne faut pas oublier quen realite les deux applications A B C f g

1

et A B C f g font partie de la denition dune somme amalgamee

2

Nous formulons maintenant la propriete generale des sommes amalgamees en

theorie des categories Nous reverrons cette propriete dans le chapitre

Propriete Propriete caracteristique des sommes amalgamees

Une somme amalgamee

push A B C f g A B C f g A B C f g

1 2

satisfait les proprietes suivantes

A B C f g  f A B C f g  g

1 2

0 0 0 0

pour tout objet D et eches f B ! D g C ! D tel les que f  f g  g

il existe une eche unique u push A B C f g ! D tel le que



0

u  A B C f gf

1

0

u  A B C f gg

2

B

P

P

P

P

0

P

P

f

f

P

P

P

P

P

P

1

P

P

R

P

P

u

Pq

A P D

P

2

g

0

g

R

C

Dans la categorie des ensembles Set les ob jets sont les ensembles et les eches sont

les applications entre deux ensembles La propriete se reformule donc de la facon suivante

CHAPITRE MOTIVATION

A B C f g f A B C f g g

1 2

Il sagit dune egalite entre deux applications de A vers push A B C f g

0 0

Pour tout ensemble D et applications f B D g C D telles que

0 0

f f g g il existe une application unique u push A B C f g D telle

que



0

u A B C f gf

1

0

u A B C f gg

2

Exemple Soit A fa a g B fx y z g et C fxg

1 2

Soit f fa x a yg et g fa x a xg

1 2 1 2

B C fx y z x g

P push A B C f gffx y xg fzgg

P x P y fx y xg

1 1

P z fzg

1

P xfx y xg

2

ऎ 

P

1

Q

  ए ऎ

Q

Q

R

B

Q

f

Q

Q ऎ 

Q

R

Qs

 ए

P

Q

 ए

Q

Q

A

P

Q

2

Q

Q

 ऎ

g

Q

R

Qs

 ए

C

Remarque Nous avons en realitedeni ici un codage de la somme amalgamee

p our les ensembles Dans la theorie des categories la somme amalgamee est de

nie a un isomorphisme pres Dans lexemple en prenant p our P un ensemble

quelconque a deux elements la propriete est encore veriee

SOMMES AMALGAMEES

Somme amalgamee de deux signatures

Nous denissons la somme amalgamee de deux signatures a partir de la denition

de la somme amalgamee de deux ensembles Soit trois signatures

S

A A A A

S

B B B B

S

C C C C

et deux morphismes de signatures

S

f f f !

A B

S

g g g !

A C

On denit la signature S somme amalgamee des signatures et

P P P P B

par rapp ort aux morphismes f ! et g ! de la facon suivante

C A B A C

S

Lensemble S est la somme amalgamee des ensembles S et S par rapp ort a f

P B C

S

et g Autrement dit

S S

S push S S S f g

P A B C

Lensemble est la somme amalgamee des ensembles et par rapp ort a f

P B C

et g Autrement dit

push f g

P A B C

+

p our obtenir la signature On a legalite Il reste adenir ! S

P P P

P

+ +

S   f S   g

1 P B 2 P C

En eet

+

S   f

1 P B

+ S +

S  f  f ! morphisme de signatures

1 P A A B

+ S +

foncteur S  f 

1 P A

S +

S  g  propriete des sommes amalgamees

2 P A

+ S + +

S  g  foncteur

2 P A

+

S   g g ! morphisme de signatures

2 P C A C

donc comme push f g et dapres la propriete caracteristique

P A B C

+

des sommes amalgamees il existe une unique application ! S telle que

P P

P

+

 S 

P 1 P 1 P B

+

 S 

P 2 P 2 P C

On p ose

push fg

A B C P

fg S

1 P 1 A B C 1 P 1 P

fg S

2 P 2 A B C 2 P 2 P

Dapres les egalites et cidessus et sont bien des morphismes

1 P 2 P

de signatures

CHAPITRE MOTIVATION

Theoreme Le triplet

push fg fg fg

A B C 1 A B C 2 A B C

est une somme amalgamee dans la categorie des signatures Sig

Preuve On verie facilement que la propriete est satisfaite 2

Exemple Considerons les signatures et corresp ondant resp ective

S M G

SORTE MONOIDE et GROUPE COMM ment aux specications S M et G proprietes UNE

Nous avons egalement deux morphismes de signatures b  s ! et m  b  s

S M

!

S G

Une somme amalgamee de et par rapp ort a b  s et m  b  s est la signature

M G

suivante

P

sorts s

operators s s s

s

i s s

On doit fusionner la sorte s de avec la sorte s de Remarquons que nous

M G

navons pas ete obliges de renommer certaines sortes ou operateurs En eet les

deux sortes a fusionner ontlememe nom dans les deux signatures et et les

M G

operateurs que lon doit distinguer ont des noms distincts dans les deux signatures

Finalement comme la signature partagee est lintersection des signatures et

S M

et comme les deux morphismes de signatures sont les inclusions corresp ondantes

G

la somme amalgamee est la reunion de et

P M G

Somme amalgamee de deux specications

On denit la somme amalgamee de deux specications de facon similaire la

signature de la specication resultat est la somme amalgamee des signatures et

lensemble des equations de la specication resultat est lunion apres traduction

des equations des deux specications

Soit trois specications

Sp E

A A A

Sp E

B B B

Sp E

C C C

et deux morphismes de specications

f Sp ! Sp

A B

g Sp ! Sp

A C

On denit la specication Sp E somme amalgamee des specications Sp

P P P B

et Sp par rapp ort aux morphismes de specications f et g de la facon suivante

C

La signature est la somme amalgamee des signatures

P

push fg

P A B C

SOMMES AMALGAMEES

On note

fg

1 P 1 A B C

fg

2 P 2 A B C

Intuitivement E contient les equations de E et de E Comme les equations

P B C

de E et de E sont resp ectivement des equations sur les signatures et on

B C B C

les traduit resp ectivement par les morphismes de signatures et

1 P B P

On p ose donc

2 P C P

ओ ओ ओ 0 0

E fX t t X t t E g

P 1 P 1 P B

ओ ओ ओ 0 0

fX t t X t t E g

2 P 2 P C

Remarque Les equations presentes dans E ne jouent pas directementderole

A

En eet elles sont deja contenues dans E et E puisque f et g sont des mor

B C

phismes de specications

Lemme Les morphismes de signatures

1 P B P

2 P C P

sont des morphismes de specications

Preuve Cest evident par denition de E 2

P

On p ose

Sp Sp Sp Sp fg fgSp Sp

1 P 1 A B C 1 A B C B P

Sp Sp Sp Sp fg fgSp Sp

2 P 2 A B C 2 A B C C P

Theoreme Le triplet

push Sp Sp Sp fg Sp Sp Sp fg Sp Sp Sp fg

A B C 1 A B C 2 A B C

est une somme amalgamee dans la categorie des specications Sp ec

Preuve On verie facilement que la propriete est satisfaite 2

Exemple Pour p oursuivre lexemple on fait la somme amalgamee des spe

cications M et G par rapp ort aux morphismes de specications b s S M et

m b s S G Cela nous donne la specication P suivante

P push S M G b s m b s

CHAPITRE MOTIVATION

Detaillons le contenu delaspecication P

property PSEUDO ANNEAU

sorts s

operators s s s

s

i s s

variables x y z s

equations x x

P

x x

x y z x y z

x x

x x

x y z x y z

x y y x

ix x

Nous avons app ele cette specication PSEUDO ANNEAU car il sagit dune specication

des anneaux sans distributiviteentre les operateurs et

Syntaxe abstraite p our les constructions mo dulaires

Nous recapitulons la syntaxe abstraite qui nous p ermet de representer des cons

tructions mo dulaires Les deux constructions autorisees sontlaspecication vide et

la somme amalgamee de deux specications En eet ces deux seules constructions

p ermettent de simuler la construction de toute colimite nie

 La specication vide ? est notee

?

Lunique morphisme de specications de vers une specication quelconque

Sp est note j ! Sp

Sp

 Etant donne trois specications Sp Sp Sp et deux morphismes de speci

A B C

cations f Sp ! Sp et g Sp ! Sp la somme amalgamee de Sp et

A B A C B

Sp par rapp ort a f et g est donnee par une specication

C

push Sp Sp Sp fg

A B C

et deux morphismes de specications



Sp Sp Sp fgSp ! push Sp Sp Sp fg

1 A B C B A B C

Sp Sp Sp fgSp ! push Sp Sp Sp fg

2 A B C C A B C

0

De plus etant donne une specication Sp et deux eches f Sp ! Sp et

D B D

0 0 0

g Sp ! Sp telles que f  f g  g lunique morphisme de specications

C D

u push Sp Sp Sp fg ! Sp

A B C D

SOMMES AMALGAMEES

tel que



0

u  A B C f gf

1

0

u  A B C f gg

2

0 0

est notee up A B C D f g f g push Sp Sp Sp fg ! Sp

A B C D

Somme disjointe de deux specications

Il est p ossible de co der la somme disjointe de deux specications en utilisantla

specication vide et une somme amalgamee Soit deux specications Sp et Sp

A B

La somme disjointe de Sp et Sp est la somme amalgamee de Sp et Sp par

A B A B

rapp ort a j et j

Sp Sp

A B

j Sp Sp push Sp Sp j

A B A B

Sp Sp

B A

De plus les deux injections de Sp vers Sp Sp et de Sp vers Sp Sp sont

A A B B A B

les deux eches

Sp Sp j j Sp ! Sp Sp

1 A B A A B

Sp Sp

A B

Sp Sp j j Sp ! Sp Sp

2 A B B A B

Sp Sp

A B

Exemple Considerons par exemple la somme disjointe B de deux operateurs

2

binaires

B push BBj j

2

B B

Cette somme amalgamee corresp ond a la propriete LPG suivante

property DEUX OP BIN

sorts s s

B

2

operators op s s

op s s

Les deux morphismes de specications B B ! B et B B ! B sont

1 2 2 2 2 2

denis par

B s s

1 2

B op op

1 2

B s s

2 2

B op op

2 2

Nous avons deux morphismes de specications m B ! D et m B ! D Ces

ࣿ +

deux morphismes verient legalite m  j m  j car est initial dans la

ࣿ +

B B

categorie Sp ec Par consequent il existe un unique morphisme de specications

u up BBDj j m m B ! D

2 ࣿ + 2

B B

tel que



u  B m

2 1 2 ࣿ

u  B m

2 2 2 +

Le morphisme de specications u B ! D est deni par

2 2

CHAPITRE MOTIVATION

u s s

2

u s s

2

u op

2

u op

2

B

P

P

P

P

P

m

P

j

P

B

P

P

P

P

B

1 2

P

P

R

P

u

P

Pq

2

B

D

2

B

2 2

j

m

B

+

R

B

Specications mo dulaires danneaux

Nous avons vu en section un exemple de specication mo dulaire des anneaux

en combinant les trois specications M G et D On p eut co der cette combinaison

en utilisant deux sommes amalgamees successives Par exemple on p eut commencer

par combiner M et D puis combiner le resultat avec G

property MONOIDEDISTRIBUTIF

sorts s

operators s s s

MD

s

combines MONOIDEs

DISTRIBUTIVITEs

property ANNEAU

sorts s

operators s s s

A s

2

i s s

combines MONOIDEDISTRIBUTIFs

GROUPECOMMsi

La combinaison des specications M et D p eut etre exprimee a laide dune

somme amalgamee en partageant loperateur binaire de M avec loperateur de

D La specication mo dulaire MD p eut donc etre exprimee de la facon suivante

SPECIFICATIONS MODULAIRES DANNEAUX

MD push B M D b m

M

& घMD ङ

1

b

R

B MD

m

& घMD ङ

2

R

D

On p eut remarquer que dans cette expression il est necessaire davoir exprime la

specication B p our loperateur binaire partage alors quen LPG cette specica

tion partagee reste implicite En eet on na pas fait reference a OPBIN dans la

specication MONOIDEDISTRIBUTIF

On p eut ensuite exprimer A comme la somme amalgamee de MD et G en

2

partageant loperateur binaire de MD avec loperateur binaire de G

A push B MD G MD  m m  b

2 2 +

M

& घMD ङ

1

b

R

B MD

& घA ङ

1 2

m

& घMD ङ

2

R R

A

D

2

m

+

B

& घA ङ

2 2

m  b

R

G

On p eut eectuer ces deux combinaisons successives dieremment en combinant

dab ord les specications G et D en partageant loperateur puis en a joutantla

0

specication M en partageant loperateur Cela donne la specication A 2

CHAPITRE MOTIVATION

DG push B D G m m  b

+

D

& घDG ङ

m

1

+

R

B DG

m  b

& घDG ङ

2

R

G

0

A push B M DG b DG  m

1 ࣿ

2

M

b

0

ङ & घA

1

2

B

m

R

R

0

A

D

2

& घDG ङ

m

1

+

0

ङ & घA

2

2

R

B DG

m  b

& घDG ङ

2

R

G

On p eut maintenant se p oser la question suivante

Avonsnous bien obtenu une specication des anneaux

Dans ce cas particulier on p eut sen convaincre assez facilement en connaissant une

denition independante des anneaux Ici on va sinteresser a la question plus facile

0

Estce que les specications A et A sontequivalentes

2

2

Pour repondre a cette question il est inutile davoir une denition independante

des anneaux On cherche simplementa savoir si les deux specications mo dulaires

0

sont isomorphes Ici il est facile de voir que A et A sont bien isomorphes Intui

2

2

tivement les deux constructions sontequivalentes parce que loperation de somme

amalgamee est asso ciative dans un sens qui resterait adenir formellement En

SPECIFICATIONS MODULAIRES DANNEAUX

0

fait les deux constructions A et A sont un co dage par des sommes amalgamees

2

2

de la colimite du meme diagramme suivant

2

उ आ



M

b



B

m

A

AU



D

m

+



B

m  b

A

AU



G

ई इ

2

Mais des cas plus complexes p euvent se pro duire comme le montre lexemple suivant

Nous commencons par specier un pseudoanneau cestadire un anneau sans la

propriete de distributivite On p eut faire cela par exemple avec le terme P ouavec

0

le terme P

P push S M G b  s m  b  s

Q push S B B s s

1

Q push B M Q b Q

2 1 1 1

0

P push B Q G Q  Q m  b

2 2 2 2 1

M

& घQ ङ

1 2

b

M

R

Q

B

2

& घP ङ

b  s

1

0

& घQ ङ & घP ङ

1 1 1

s

& घQ ङ

2 1

R R R

0

Q

S S P

P

1

s

& घQ ङ

2 1

R

& घP ङ

m  b  s

2

B

0

& घP ङ

2

R

G

m  b

R

G

0

En fait P et P sont deux specications isomorphes des pseudoanneaux qui cor

resp ondenta la colimite du diagramme

CHAPITRE MOTIVATION

उ आ



M

b  s



S

A

A

m  b  s

A

A

AU



G

ई इ

Nous allons maintenant a jouter la distributivite a la specication P Pour cela

nous considerons le morphisme de specications

u up BBPj j P  b P  m  b B ! P

1 1 2 2

B B

Cette eche existe car comme est initial P  b  j P  m  b  j

1 2

B B

M

b

घP ङ

1

B

घB ङ

1 2

j

B

R R

u

1

B

P

2

j

B

घB ङ

2 2

R

B

घP ङ

2

m  b

R

G

Nous avons vu en exemple quil existe un morphisme de specications

u up BBDj j m m B ! D

2 ࣿ + 2

B B

On obtient alors une specication A des anneaux en faisant la somme amalgamee de

3

D et P par rapp ort a u et u Cela revienta partager les deux operateurs binaires

2 1

de P et D

A push B PDu u

3 2 1 2

push push BBj j PD

B B

up BBPj j P  b P  m  b

1 2

B B

up BBDj j m m

ࣿ +

B B

SPECIFICATIONS MODULAIRES DANNEAUX

P

& घA ङ

u

1 3

1

R

A B

3 2

u

2

& घA ङ

2 3

R

D

Enn voici une derniere specication mo dulaire des anneaux en utilisantlaspeci

0

cation P des pseudoanneaux a laquelle on a joute la propriete de distributivite

0

A push push BBj j P D

4

B B

0 0

up BBP j j P Q Q

1 2 2 1 1

B B

0

P Q Q

1 2 2 2 1

up BBDj j m m

ࣿ +

B B

Les deux constructions mo dulaires danneaux A et A corresp ondent aux colimites

3 4

des diagrammes et cidessous

3 4

उ आ उ आ

M M

b b

B

b  s

B

m m

ࣿ ࣿ

A A

s

AU AU

D D S S

s

A

m m

+ +

AU

B

m  b  s

B

m  b m  b

A A

AU AU

R

G G

ई इ ई इ

3 4

En utilisantladenition de colimite en theorie des categorie on p eut verier que les

colimites des diagrammes et sont isomorphes Cet isomorphisme vient

1 2 3 4

de legalite des morphismes de specications

m s m s

+ ࣿ

Cette egalite signie que le fait que les deux operateurs + et * operent sur le meme

ensemble est contenu dans la specication D des operateurs distributifs

Nous verrons dans le chapitre que dans la categorie de diagrammes diagrC

0

les diagrammes et sont isomorphes

1 2 3 4

CHAPITRE MOTIVATION

Isomorphisme de construction

Nous venons de voir quil existe plusieurs manieres equivalentes de specier des

anneaux a partir dune categorie de specications de base donnee Dans ce pa

ragraphe nous examinons quelques equivalences p ossibles entre deux specications

Formellement deux specications sontequivalentes si elles sont isomorphes dans une

certaine categorie de specications Nous presentons les isomorphismes de construc

tion qui nous semblentpresenter un interet particulier dans letude des specications

mo dulaires

Identite Deux specications sontequivalentes si et seulement si cellesci sont iden

tiques Il sagit de la plus faible equivalence p ossible qui nest pas tres inte

ressante

Equivalence structurelle Deux specications sont equivalentes si et seulement si

cellesci ontete construites de la meme facon independamment de noms inter

mediaires qui ontpuetre utilises p endant la construction Avec cette appro che

on a la p ossibilitede nommer des specications mo dulaires intermediaires et

de reutiliser ces noms par la suite Cette equivalence nest pas b eaucoup plus

interessante que lidentite

Isomorphisme dans Sp ec Deux specications sont isomorphes si et seulementsiil

existe un isomorphisme entre ces deux specications dans la categorie des spe

cications Sp ec La diculte ici est tout dab ord dexhib er lisomorphisme

entre les deux signatures et surtout de verier quil sagit bien dun isomor

phisme de specications Avec la denition de morphisme de specications

donnee ici il faut etre capable de savoir si une equation appartienta la ferme

ture semantique dun ensemble dequations Ce nest pas trivial puisquil faut

p ouvoir dire si une equation est satisfaite par une classe dalgebres speciee

par un ensemble dequations On p eut p our cela utiliser un systeme logique

mais ce systeme nest pas forcement complet De plus meme si lon disp ose

dun systeme de deduction complet le probleme est en general uniquement

semidecidable

Isomorphisme de construction Dans tout notre travail les isomorphismes que nous

considerons sont des isomorphismes de construction Deux specications sont

isomorphes si on p eut le prouver en utilisant les proprietes generales des coli

mites Il sagit dun isomorphisme dans la categorie librement engendree par

certaines colimites nies sur la categorie des specications de base C Linteret

0

de cet isomorphisme reside dune part dans le fait quil nest pas trop general

parce quil reete la construction de la specication mo dulaire et dautre part

dans le fait quil est susamment general p our faire abstraction des etapes

particulieres choisies p our la construction mo dulaire Ces isomorphismes de

construction ne dependent pas de la denition eective des specications mais

seulement de la maniere dont ces specications liees par des morphismes de

specications sont combinees En particulier une mo dication mineure

dans la categorie des specications de base ne remettra pas en cause des iso

morphismes de construction Par mineure on entend ici que la mo dication

CADRE GENERAL

ne change pas les egalites entre morphismes de specications de base exis

tants Par contre si deux specications de base sont isomorphes et que cet

isomorphisme ne fait pas partie de la categorie des specications de base alors

cellesci ne serontevidemment pas liees par un isomorphisme de construction

Cadre general

Les specications que nous avons donnees au cours de ce chapitre sont des spe

cications equationnelles En eet les seules formules utilisees sont des equations

Il existe evidemment des specications plus generales par exemple des specica

tions qui utilisent des clauses de Horn ou la logique du premier ordre ou encore les

specications avec contraintes

Pour formaliser la notion de systeme logique J Goguen et R Burstall ont pro

pose les institutions GB GB Ce formalisme p ermet de parler de facon abs

traite des signatures des formules sur une signature des mo deles sur une signature

et de la notion de satisfaction dune formule par un mo dele Linteret des institutions

est de fournir des resultats independants de la logique sousjacente choisie

Dans notre travail nous etudions la comp osition des specications p our former

des specications plus complexes a laide de colimites Ce probleme est identique

quon se place par exemple dans le cadre des specications equationnelles ou des

specications avec clauses de Horn En fait on p eut raisonner independammentde

la logique sousjacente en se placant dans le cadre general des institutions La seule

propriete que nous exigeons est lexistence de colimites nies dans la categorie des

specications

Institutions

Rapp elons dab ord la denition dune institution GB

Denition Institution Une institution consiste en

une categorie Sig dont les ob jets sont app eles signatures et les eches mor

phismes de signatures

un foncteur Sen Sig Set qui asso cie a chaque signature un ensemble de

propositions et achaque morphisme de signatures une application entre deux

ensembles de prop ositions

op

un foncteur Mod Sig Cat qui asso cie achaque signature une categorie

de modelesetachaque morphisme de signatures un foncteur contravariant

p our tout ob jet de Sig une relation j entre les ob jets de Mod et

les elements de Sen app elee relation de satisfaction telle que p our tout

0 0 0

morphisme de signatures m tout mo dele M ob jet de Mod et

toute equation e de Sen

0 0

0

M j Sen me Mod mM j e

i

CHAPITRE MOTIVATION

Les specications equationnelles que nous avons utilisees dans ce chapitre forment

une institution

Sig est la categorie des signatures denie en section

Sen asso cie a toute signature lensemble des equations sur et a tout mor

0 ओ

phisme de signatures m lapplication m qui traduit les equations

Mod asso cie a toute signature la categorie des algebres Alg et a tout

0

morphisme de signatures m le foncteur doubli

0

U Alg Alg

m

0

Ce foncteur doubli p ermet de considerer toute algebre comme une

algebre

Soit une signature une algebre A et une equation e sur

A j e lalgebre A satisfait lequation e cf denition

0 0

La proprietei est veriee car p our toute algebre A de Alg

0 ओ 0

A j m e U A j e

m

cf par exemple GB EM

Denition Specication Une specication est un couple Eou est un

ob jet de Sig et E un sousensemble de Sen

Cest ce que J Goguen et R Burstall app ellent une presentation GB

Denition Fermeture semantique dun ensemble de prop ositions

Soit une signature et un ensemble de prop ositions E Sen La fermeture

semantique E Sen de E est denie par

E si et seulement si p our tout mo dele M de Mod e

e E M j e M j e

0 ं 0 ं

On dit que E est ferme si et seulementsiE E

Denition Morphisme de specications Soit deux specications E et

0 0 0 0

E Un morphisme de specications de E vers E est un morphisme

0

de signatures m tel que

0

e E Sen me E

Les specications avec les morphismes de specications forment une categorie no

tee Sp ec

Notre but est de comp oser les specications par des constructions de colimites

Nous devons donc travailler dans une categorie p our laquelle tout diagramme ni

a une colimite cestadire dans une categorie niment co complete J Goguen et

R Burstall ont montre quil sut que la categorie des signatures ait des colimites

p our que la categorie des specications asso ciee ait des colimites

CADRE GENERAL

Theoreme GB Lacategorie Sp ec est niment cocomplete si et seulement

si la categorie associee de signatures Sig est niment cocomplete

Remarque J Goguen et R Burstall ont montre ce resultat p our les theories

cestadire les specications E telles que E est ferme On verie facilement

quon p eut adapter leur demonstration dans le cas des specications

Cela p ermet de deduire que la categorie des specications algebriques equationnelles

la categorie des specications du premier ordre etc sont niment co completes

Terminologie et hypotheses

Hyp otheses

Nous nous placons dans une institution dans laquelle la categorie des signa

tures Sig est niment co complete Cela implique que la categorie des speci

cations asso ciee Sp ec est niment co complete

On considere une souscategorie nie C de Sp ec

0

Terminologie

Rapp elons brievement la terminologie employee

Specication et morphisme de specications Une specication et un morphisme de

specications sont resp ectivement un ob jet et une eche de la categorie Sp ec

Specication de base et morphisme de specications de base On xe une souscate

gorie nie C de Sp ec Les ob jets de C sont app eles specications de base

0 0

et les eches de C morphismes de specications de base Intuitivement cette

0

categorie represente lensemble des specications et morphismes de specica

tions declares par lutilisateur qui forment une bibliotheque de specications

reutilisables

Specication modulaire et morphisme de specications modulaires Une specica

tion mo dulaire est soit une specication de base soit une specication cons

truite a partir dautres specications mo dulaires par certaines constructions de

colimites Les morphismes de specications mo dulaires sont des morphismes

de specications egalement obtenus par des constructions de colimites

Angles detudes

Nous nous interessons a la comp osition des specications de base sous dierents

angles

Syntaxe Peuton denir une syntaxe cestadire un langage p our decrire des cons

tructions mo dulaires Dans le chapitre nous prop osons la construction dune

categorie TermeC Cette categorie p ermet de representer la construction des

0

specications mo dulaires a partir de specications de base en utilisant unique

mentlaspecication vide et des sommes amalgamees Ce chapitre p ermet de

justier formellementlasyntaxe abstraite utilisee dans lexemple des anneaux

CHAPITRE MOTIVATION

Interpretation Quel est le resultat de plusieurs constructions mo dulaires succes

sives Nous montrons dans le chapitre que des constructions successives

de sommes amalgamees p euvent etre vue comme le calcul dune seule coli

mite Nous montrons comment calculer le diagramme asso cie a un terme qui

represente une specication mo dulaire Dans ce chapitre une specication

mo dulaire est vue de facon plus abstraite comme la colimite dun diagramme

sur C

0

Calcul Peuton detecter des isomorphismes de construction Nous resolvons ce

probleme uniquement dans le cas simple o u la categorie C est nie et ne com

0

p orte pas de cycle Nous prop osons un algorithme qui p ermet par exemple

de deduire que les specications A A A et A des anneaux que nous avons

1 2 3 4

presentees dans ce chapitre sontequivalentes Cet algorithme est presente dans

le chapitre

Chapitre

Graphes categories et

diagrammes

Le but de ce chapitre est de presenter les bases formelles de notre travail en

particulier les concepts de diagramme et de morphisme de diagrammes issus de

la theorie des categories Pour cela nous avons b esoin de quelques notions sur les

graphes presentees en section Nous introduisons la denition des morphismes

generalises de graphes En section nous faisons quelques rapp els de theorie des

categories La plupart des resultats sont tires de McL ou MB Sur ce sujet

il est egalement interessant de consulter BW qui introduit les concepts de base

de facon assez claire et elementaire En section nous presentons les notions de

diagramme et de morphisme de diagrammes

La denition de morphisme de diagrammes que nous utilisons bien quelle ne

soit pas nouvelle est plus generale que celles presentees classiquement dans la litte

rature informatique cf par exemple TBG Nous avons en eet b esoin dune

denition susammentgenerale p our reeter le maximum de eches entre colimi

tes de diagrammes par des morphismes entre les diagrammes corresp ondants Nous

nous basons ensuite sur cette denition p our reformuler les notions classiques de

cone sur un diagramme et de colimite dun diagramme

Nous presentons deux categories de diagrammes DIAGRC et diagrC La

categorie DIAGRC qui est une generalisation de categories de diagrammes utili

sees en informatique p ermet de facon pratique de manipuler les morphismes de

diagrammes La categorie diagrC obtenue comme un quotient de DIAGRC par

une relation de congruence sur les eches de DIAGRC p ossede deux proprietes

theoriques imp ortantes Dune part diagrC est une categorie niment co complete

theoreme De plus diagrC est une completion de la categorie C par colimites

nies theoreme

Graphes

ऄ ऄ

Denition Graphe Un graphe est un ensemble de nuds Nud un

ऄ ऄ ऄ

ensemble darcs Arc et deux fonctions Source But Arc Nud Si

a est un arc de source m et de but n on note a m n

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Un graphe est ni lorsque lensemble des nuds et lensemble des arcs sont nis

ऄ ऄ

Denition Morphisme de graphes Soit deux graphes et Un mor

ऄ ऄ ऄ ऄ ऄ ऄ

phisme de graphes de vers note ! est une application

ऄ ऄ ऄ

qui a tout nud n de asso cie un nud nde et a tout arc a m ! n de

ऄ ऄ ऄ ऄ ऄ

asso cie un arc a m ! nde

ऄ ऄ ऄ

Composition des morphismes de graphes Soit trois graphes et deux

ऄ ऄ ऄ ऄ ऄ ऄ ऄ

morphismes de graphes ! et ! La comp osition de

ऄ ऄ ऄ ऄ ऄ ऄ

et est le morphisme  ! qui asso cie a tout nud n de le

ऄ ऄ ऄ ऄ ऄ ऄ

nud n de et a tout arc a m ! n de asso cie larc a

ऄ ऄ ऄ ऄ ऄ ऄ

m ! n En resume  est deni de la facon suivante

ऄ ऄ ऄ ऄ

 !

ऄ ऄ

n 7! n

ऄ ऄ ऄ ऄ ऄ ऄ

a m ! n 7! a m ! n

ऄ ऄ

Denition Zigzag sur un graphe Soit un graphe Un zigzag Z sur est

un triplet k Z Z ou

N A

 k est un entier naturel app ele longueur du zigzag Z

 Z est un k uplet n n n de nuds de

N 0 1

k

 Z est un k uplet a a a darcs de tel que p our tout entier

A 0 1

k 1

naturel i tel que ऊ i ऊ k a est soit un arc de source n et de but n

i i i+1

soit un arc de source n et de but n

i+1 i

On app elle n la source du zigzag Z et n son but On note Z n ऎ! n

0 0

k k

Pour tout nud n de onaunzigzag nul de longueur nulle note n ऎ! n

n

Par la suite p our plus de lisibilite un zigzag Z n ऎ! n sera represente de la

0

k

facon suivante

a

a a a

k 1

0 1 2

Z n ! n ऐ n ऐ n ࣽࣽࣽ n ! n

0 1 2 3

k 1 k

On choisit une orientation arbitraire p our la representation de chaque arc a

i

ऄ ऄ

Etant donne un graphe on a un graphe Zigzag dont les nuds sont les

ऄ ऄ

nuds de et les arcs les zigzags de

A tout zigzag Z n ऎ! n

0

k

a

a a a

k 1

0 1 2

Z n ! n ऐ n ऐ n ࣽࣽࣽ n ! n

0 1 2 3

k 1 k

Z n ऎ! n on p eut asso cier un zigzag oppose

0

k

a

a a a

k 1

2 1 0

Z n ऐ n ࣽࣽࣽ n ! n ! n ऐ n

3 2 1 0

k k 1

obtenu en parcourant le zigzag dans lautre sens Plus formellement on denit

lopp ose dun zigzag de la facon suivante

CATEGORIES FONCTEURS

Denition Zigzag opp ose Soit un zigzag Z k Z Z sur un graphe

N A

avec Z n n n etZ a a a Lopp ose du zigzag

N 0 1 A 0 1

k k 1

Z n ऎ! n

0

k

est le zigzag

0 0

Z n ऎ! n k Z Z

0

k

N A

ou

0

 Z n n n

0

k k 1

N

0

 Z a a

0

k 1

A

ऄ ऄ

Denition Morphisme generalise de graphes Soit deux graphes et

ऄ ऄ ऄ ऄ ऄ

Un morphisme generalisedegraphes ऎ! entre les graphes et est

ऄ ऄ

un morphisme de graphes entre et Zigzag

ऄ ऄ

Le morphisme generalise de graphes asso cie donc a tout nud n de un nud

ऄ ऄ ऄ ऄ ऄ ऄ

nde eta tout arc a m ! n de un zigzag a m ऎ! ndu

graphe

Tout morphisme de graphes est donc un morphisme generalise puisquun arc est un

cas particulier de zigzag

Un morphisme generalise asso cie donc a tout arc un zigzag en conservant les

sources et les buts On p eut etendre la denition dun morphisme generalise de

ऄ ऄ ऄ

graphes ऎ! en asso cianta tout zigzag un zigzag Il sut p our cela de

mettre les zigzags b out a b out Etant donne un zigzag Z n ऎ! n

0

k

a

a a

k 1

0 1

Z n ऐ n ! n ࣽࣽࣽ n ! n

0 1 2

k 1 k

ऄ ऄ ऄ

on denit le zigzag Z n ऎ! n par

0

k

ऄ ऄ

घa ङ

घa ङ घa ङ

0 1

k 1

ऄ ऄ ऄ ऄ ऄ ऄ

Z n ऐऎ n ऎ! n ࣽࣽࣽ n ऎ! n

0 1 2

k 1 k

ऄ ऄ ऄ

Cela p ermet de comp oser les morphismes generalises Soit trois graphes

ऄ ऄ ऄ ऄ ऄ ऄ

et deux morphismes generalises ऎ! ऎ! Le morphisme

ऄ ऄ

generalise  est deni de la facon suivante

ऄ ऄ ऄ ऄ

 !

ऄ ऄ

n 7! n

ऄ ऄ ऄ ऄ ऄ ऄ

a m ! n 7! a m ऎ! n

Categories foncteurs :::

Dans cette partie nous rapp elons les denitions de categorie foncteur transfor

mation naturelle et adjonction Ces denitions sont tirees de McL MB BW

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Categories

Denition Categorie Une categorie C est denie de la facon suivante

On a une classe dobjets notes A B C

Pour chaque couple dob jets A B on a un ensemble hom A B deeches

C

note plus simplement homA B sil ny pas dambigute sur la categorie

f homA B est note f A B

A est app ele domaine de f et B est app ele codomaine de f

Pour chaque triplet dob jets A B C on a une operation de comp osition

homB C homA B homA C

g f g f

Pour tout ob jet B on a une eche id B B

B

Pour tout ob jet B laeche id est une identite

B

f A B g B C id f f et g id g

B B

La comp osition est asso ciative

f A B g B C h C D h g f h g f

Exemples de categories

La categorie des ensembles notee Set dont les ob jets sont les ensembles et

les eches sont les applications entre deux ensembles

La categorie des signatures notee Sig dont les ob jets sont les signatures et

les eches sont les morphismes de signatures

La categorie des specications notee Sp ec dont les ob jets sont les specica

tions algebriques et les eches sont les morphismes de specications

La categorie des graphes notee Graph dont les ob jets sont les graphes et les

eches sont les morphismes de graphes

Denition Isomorphisme Soit une categorie C et f A B une eche de C

On dit que f A B est un isomorphisme si et seulement si il existe une eche

g B A de C telle que g f id et f g id

A B

1

Si f est un isomorphisme la eche g est alors unique et est notee f On dit

1

alors que f et f sont inverses et que les ob jets A et B sont isomorphes On note

B A

Denition Petite categorie Lorsque la classe dob jets dune categorie C est

un ensemble on dit que C est une petite categorie

Par exemple les categories Set Sig Sp ec et Graph ne sont pas des p etites cate gories

CATEGORIES FONCTEURS

Remarque

Toute p etite categorie est un graphe

Reciproquement on p eut asso cier a tout graphe la categorie librement

engendree sur ce graphe Cette categorie a p our ob jets les nuds du graphe

ऄ ऄ

et p our eches les chanes darcs composables de ou deux arcs a et

a sont comp osables si et seulement si Buta Sourcea La comp osition

est denie comme la concatenation des chanes b b b a a a

1 2 1 2

l k

a a a b b b Les eches identites sur un ob jet n sont les chanes de

1 2 1 2

k l

longueur nulle de source et but n notees

n

Foncteurs

Un foncteur est lequivalent dun morphisme de graphes p our les categories

Denition Foncteur Soit C et D deux categories Un foncteur F de C vers D

note F CD est une application qui a tout ob jet A de C asso cie un ob jet F A

de D et a toute eche f A B de C asso cie une eche F f F A F B de

D et telle que

p our tout ob jet A de C F id id

A

F घAङ

p our toutes eches f A B et g B C de C F g f F g F f

Etant donne une categorie C il y a foncteur identite Id C C qui est lidentite

C

sur les ob jets et sur les eches

Soit trois categories C D et E et deux foncteurs F CD et G DE

On denit la comp osition de F et G de facon evidente

G F C E

A GF A

f A B GF f GF A GF B

Categorie Cat

La classe des p etites categories avec les foncteurs forme une categorie Cat

Categorie CAT

Par la suite nous aurons b esoin dune categorie qui contient non seulement des

p etites categories mais egalement des categories comme Set ou Sp ec qui ne sont

pas p etites Nous considerons p our cela la categorie CAT des grandes categories

qui contient les p etites categories ainsi que les autres categories qui nous interessent

Pour des problemes de fondations de meme quon ne p eut pas considerer lensemble

de tous les ensembles CAT nest pas la categorie de toutes les categories En

particulier CAT nest pas un ob jet de CAT Pour plus de details on p eut consulter

McL pages

Propriete Soit un foncteur F C D Limage par F dun isomorphisme de

C est un isomorphisme de D

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Preuve Soit un foncteur F C D et f A B un isomorphisme de C

1 1

F f F A F B est un isomorphisme et F f F f F B F A

En eet

1

F f F f

1

F f f F est un foncteur

1

F id denition de f

B

id F est un foncteur

F घB ङ

1

De meme F f F f id et donc F f est un isomorphisme 2

F घAङ

Denition Endofoncteur Un foncteur F CC est app ele endofoncteur

Si F est un endofoncteur on p ose

0

F Id

C

i i1

F F F i

Denition Foncteur plein Soit deux categories C et D et un foncteur F

C D On dit que F est plein si p our tout couple dob jets A B de C et p our

toute eche g F A F B de D il existe une eche f A B de C telle que

g F f

Intuitivement entre deux ob jets de D images par F dob jets de C il ny a pas de

eches autres que les images par F de eches de C F est dune certaine facon

surjectif sur les eches

Denition Foncteur dele Soit deux categories C et D et un foncteur F

C D On dit que F est dele si p our tout couple dob jets A B de C et p our

tout couple de eches f f A B onaF f F f f f

Autrement dit F est dele si F est injectif sur les eches

Transformations naturelles

Denition Transformation naturelle Soit deux categories C et D Soit deux

foncteurs F G CD Une transformation naturelle de F vers G notee F

G est une application qui a tout ob jet A de C asso cie une eche F A GA

A

de D telle que p our toute eche f A B de C

Gf F f

A B

A

-

F A GA

A

f F f Gf

? ? ?

-

F B GB

B

B

CATEGORIES FONCTEURS

Categorie des foncteurs de C vers D

Soit trois foncteurs F G H CD et deux transformations naturelles F G

et G H La comp osition de et est la transformation naturelle F H

telle que p our tout ob jet A de C

A A A

Cela denit bien une transformation naturelle En eet

H f

A

H f denition de

A A

Gf transformation naturelle

B A

F f transformation naturelle

B B

F f denition de

B

A A

- -

F A GA H A

A

f F f Gf H f

? ? ? ?

- -

F B GB H B

B

B B

Remarque Cette comp osition des transformations naturelles est souvent ap

pelee comp osition verticale par opp osition a la comp osition horizontale dont nous

navons pas rapp eleladenition ici

Soit un foncteur F C D On a une transformation naturelle identite notee

id F F qui asso cie a tout ob jet A de C la eche id On verie facilement

F

F घAङ

que p our tous foncteurs F G CD et toute transformation naturelle F G

on a

id

F

id

G

On verie facilement que la comp osition des transformations naturelles est asso cia

C

tive donc on a une categorie notee D dont les ob jets sont les foncteurs de C vers

D et les eches sont les transformations naturelles

Denition Isomorphisme naturel Soit deux categories C et D Soit deux

C

G de la categorie D est app ele foncteurs F G CD Un isomorphisme F

isomorphisme naturel Si F G est un isomorphisme naturel on dit que les

foncteurs F et G sont naturellement isomorphes et on note F G

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Propriete Soit deux categories C et D Soit deux foncteurs F G CD Une

transformation naturelle F G est un isomorphisme naturel si et seulement si

pour tout objet A de C F A GA est un isomorphisme

A

1

De plus G F est la transformation naturelle qui associe a tout objet A de

1

C la eche GA F A de D

A

1

Preuve Notons On verie dab ord que est une transformation natu

A

A

relle

Gf F f transformation naturelle

A B

1 1

Gf F f et isomorphismes

A B

B A

Gf F f denition de et

B A A B

donc G F est une transformation naturelle

Montrons maintenant que et sontinverses Pour tout ob jet A de C

1

id

A A A A

GघAङ

A

1

donc id De meme on montre que id Par consequent 2

G F

Considerons quatre categories B C D et E et quatre foncteurs K BC F G

CDet H DE Considerons une transformation naturelle F G

On a une transformation naturelle

H H F H G

telle que p our tout ob jet A de C

H H H F A H GA

A A

eche de E

Cela denit bien une transformation naturelle Soit une eche f A B de C

Gf F f transformation naturelle

A B

H Gf H F f

A B

H Gf H H H F f H foncteur

A B

H Gf H H H F f denition de H

A B

On a egalement une transformation naturelle

K F K G K

telle que p our tout ob jet A de B

K F K A GK A

A

K घAङ

eche de D

Cela denit bien une transformation naturelle En eet soit une eche f A B

de B

GK f F K f transformation naturelle

K घAङ K घB ङ

G K f K K F K f denition de K

A B

CATEGORIES FONCTEURS

Propriete Soit quatrecategories B C D et E et quatre foncteurs K BC

F G CDetH DE Supposons F G Alors

H F H G

F K G K

Preuve Soit F G lisomorphisme naturel entre F et G

Pour tout ob jet A de C est un isomorphisme donc dapres la propriete

A

H H est un isomorphisme Par consequent dapres la pro

A A

priete H H F H G est un isomorphisme naturel et donc

H F H G

Pour tout ob jet A de B K est un isomorphisme Par consequent

A

K घAङ

K F K G K est un isomorphisme naturel et donc F K G K

2

Adjonctions

Un des concepts les plus imp ortants de la theorie des categories est ladjonction

Par exemple les constructions libres comme les constructions dalgebres libres de

groupes libres ou de monodes libres sont caracterisees par des adjonctions

Denition Adjonction Soit deux categories C et D Soit deux foncteurs

F C D et G D C Les foncteurs F et G forment une adjonction notee

F a G si et seulement si il existe une transformation naturelle Id G F

C

telle que p our tout ob jet A de C p our tout ob jet B de D et p our toute eche

f A GB de C il existe une unique eche g F A B de D telle que

Gg f

A

A

F A GF A

A

g

Gg

f

R

GB

B

La transformation naturelle Id G F est app elee unite de ladjonction

C

F a G

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Theoreme Soit deux categories C et D et deux foncteurs F C D et

G D C Alors F a G est une adjonction si et seulement si il existe une

transformation naturelle F G Id tel le que pour tout objet B de D pour tout

D

objet A de C et pour toute eche g F A B de D il existe une unique eche

f A GB de C tel le que F f g

B

B

F GB GB

B

I

F f f

g

F A

A

La transformation naturelle F G Id est appelee co unite de ladjonction

D

F a G

Preuve On p eut trouver une preuvedecetheoreme dans BW page 2

Propriete Soit une adjonction F a G ayant pour unite la transformation

naturelle Id G F et pour counitelatransformation naturelle F G Id

C D

Alors on a les egalites suivantes entre transformations naturelles

G G id

G

F F id

F

Preuve On p eut trouver une preuve de cette propriete dans McL page 2

Exemple Adjonction entre la categorie Graph et la categorie Cat

A toute p etite categorie C on p eut asso cier un graphe U C dont les nuds

sont les ob jets de C et les arcs les eches de C Reciproquement a tout graphe

ऄ ऄ ऄ

on p eut asso cier la categorie F librement engendree sur le graphe cf

remarque

F et U sont en fait des foncteurs

F Graph Cat

U Cat Graph

qui forment une adjonction F a U En eet p our toute categorie C p our tout

ऄ ऄ

graphe p our tout morphisme de graphes m U C il existe une unique

extension de m en un foncteur M F C

Par abus de notation dans toute la suite la categorie librement engendree sur

ऄ ऄ

un graphe sera egalement notee

DIAGRAMMES

Diagrammes

Dans cette section nous denissons les diagrammes sur une categorie de base C

Intuitivement un diagramme decrit un assemblage dob jets de C a laide de eches

de C Nous rapp elons la denition de la colimite dun diagramme qui p eut etre vue

intuitivement comme le resultat de lassemblage decrit par le diagramme

Nous avons b esoin de denir non seulement des diagrammes sur C mais egale

ment des morphismes de diagrammes an dobtenir une categorie de diagrammes

En eet lidee principale de notre travail est dasso cier a toute specication un

diagramme et a tout morphisme de specications un morphisme de diagrammes

Dans cette section nous commencons par denir la categorie DIAGRC qui a

p our ob jets les diagrammes et p our eches les morphismes de diagrammes Notre

denition de morphisme de diagrammes basee sur les notions de zigzag sur un graphe

et de morphisme generalisedegraphe est plus generale que celle par exemple donnee

dans TBG Puis nous reformulons la denition de cone et de cone colimite

Nous denissons ensuite une congruence sur les eches de DIAGRC et la

categorie diagrC est le quotient de DIAGRC par cette relation La catego

0

rie diagrC a p our ob jets les ob jets de DIAGRC et p our eches les classes

0

dequivalence mo dulo de eches de DIAGRC Nous montrons que la catego

rie diagrC est niment co complete et que le calcul dune colimite consiste a aplatir

un diagramme de diagrammes dans la categorie DIAGRC Nous montrons enn

que diagrC est une completion de C par colimites nies

Categorie des diagrammes DIAGRC

Un diagramme sur une categorie C est un graphe dont les nuds n sont

0

etiquetes par des ob jets n de C et les arcs a n n sont etiquetes par des

0

eches an n deC De maniere equivalente

Denition Diagramme Un diagramme sur une categorie C est un couple

ऄ ऄ

C

avec

est une categorie librement engendree sur un graphe ce graphe est egale

ment note

C est un foncteur

Le graphe est app ele graphe sousjacent du diagramme

Un diagramme est ni si et seulement si son graphe sousjacent est ni

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Remarque

S Mac Lane McL denit un diagramme comme un foncteur F J C

ou J est une categorie quelconque habituellement p etite et souvent nie

Notre denition est donc moins generale dans la mesure ou nous imp osons

que la categorie soit librement engendree sur un graphe donc p etite De

plus la categorie J p eut contenir des egalites entre certaines eches ce qui

nest pas le cas p our une categorie librement engendree sur un graphe

M Barr et C Wells BW denissent un diagramme comme un morphisme

de graphes entre le graphe et le graphe sousjacent delacategorie C Leur

denition est donc un p eu moins generale que celle que nous utilisons puisquils

imp osent que la categorie C soit p etite

ऄ ऄ

Lorsque le graphe est ni cela nimplique pas forcement que la categorie

soit nie En eet si le graphe comp orte une ou plusieurs b oucles cestadire

des arcs qui ont memes source et but alors la categorie librement engendree

sur comp orte un nombre inni de eches La denition de diagramme ni

donnee par S Mac Lane qui consiste a considerer un foncteur C ou

la categorie est nie exclut donc les diagrammes dont le graphe sousjacent

comp orte des b oucles

Nous denissons un diagramme a partir dun graphe parce que nous p ensons

que cette denition est plus pro che de linformatique on a au depart de

facon eective un graphe et le fait de considerer la categorie engendree par

ce graphe doit etre vu comme un simple outil de formalisation

ऄ ऄ

Pour denir un foncteur C ou est une categorie librement engen

dree sur un graphe il sut de denir sur les nuds et les arcs du graphe

ऄ ऄ

Comme les eches de la categorie sont les chanes darcs comp osables

sur le graphe il sut de p oser

id

n

घnङ

a a a a a a

1 2 n n 2 1

p our terminer la denition du foncteur C

Lorsque nous denissons un diagramme nous ne tenons pas compte des

noms des nuds et des arcs du graphe sousjacent Autrement dit le

graphe est considere a un isomorphisme pres Plus precisement soit deux

diagrammes

ऄ ऄ ऄ ऄ

C et C

ऄ ऄ ऄ

Si on a un isomorphisme de graphes qui corresp ond a un

ऄ ऄ

foncteur entre les categories et tel que



ऄ ऄ

n Nud n n

0 ऄ ऄ

a n n Arc a a

et sontegaux alors nous considerons que les diagrammes

DIAGRAMMES

Nous donnons maintenant quelques exemples de diagrammes sur une categorie C

Exemple Diagramme I A Soit le graphe comp ortant un seul nud ap

C

A ऄ

pele et aucun arc Soit A un ob jet de C On a un foncteur I C deni par

C

A

I A On p eut donc denir un diagramme

C

ऄ A ऄ

I A I C

C

C

ऄ ऄ

A

अ अ

graphe diagramme I A

C

Exemple Diagramme de somme Soit le graphe comp ortant deux nuds

et aucun arc Soit A et B deux ob jets de C On a un foncteur C qui

asso cie lun des nuds a A et lautre des nuds a B On a donc un diagramme de

somme de A et B

ऄ ऄ

C

ऍ ऊ

A B

ऌ ऋ

graphe

diagramme

Exemple Diagramme de coegalisateur Soit le graphe contenant deux

nuds et et deux arcs a et b de source et de but Si A et B sont deux

ob jets de C etf g A B deux eches de C onadiagramme de coegalisateur

ऄ ऄ

C

deni par

A

B

af

b g

उ आ उ आ

a

f

- -

- -

g

b

A B

ई इ ई इ

graphe diagramme

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Exemple Diagramme de somme amalgamee Considerons le graphe ap

pele graphe de somme amalgamee qui comp orte trois nuds et et deux

arcs a et b Si A B C sont des ob jets de C et f A B g A C

des eches de C onaundiagramme de somme amalgamee

ऄ ऄ

C

deni par

A

B

C

af

b g

ऍ ऍ ऊ ऊ

 -  -

g

a

f

b

B A C

ऌ ऋ ऌ ऋ

graphe diagramme

Morphismes de diagrammes

Nous venons de denir les diagrammes nis Pour obtenir une structure de

categorie nous devons a jouter des eches entre les diagrammes Intuitivement une

eche entre deux diagrammes et sur C est un ensemble de eches de C une par

nud de qui ont certaines proprietes de commutation

Dierentes categories de diagrammes ontete presentees dans la litterature Par

exemple S Mac Lane denit une categorie de diagrammes quil app elle sup er

comma categorie McL exercice b page A Tarlecki et al ont deni

une categorie FunctC TBG qui p eut etre obtenue a partir de la sup ercomma

categorie de S Mac Lane en dualisant Dans cette categorie une eche entre deux

diagrammes

ऄ ऄ ऄ ऄ

C et C

est un couple

ऄ ऄ ऄ ऄ

ou

ऄ ऄ ऄ

est un foncteur entre les categories et ou de facon equivalente un

ऄ ऄ

morphisme de graphes entre les graphes et

ऄ ऄ

est une transformation naturelle entre les foncteurs C

ऄ ऄ

et C

DIAGRAMMES

Ces categories de diagrammes ne sont pas susamment generales p our notre

prop os car elles ne comp ortent pas assez de eches Intuitivement et en anticipant

un p eu sur la suite nous souhaitons avoir une eche entre deux diagrammes chaque

fois quil existe une eche entre les colimites des deux diagrammes Avec la denition

cidessus certaines eches entre colimites de diagrammes ne corresp ondenta aucune

eche entre les deux diagrammes

Exemple Reprenons lexemple des anneaux du chapitre Nous avons un

vers le diagramme qui corresp ond a morphisme de diagrammes du diagramme

2

un morphisme de specications de Colim vers Colim

2

up S M G A b  s m  b  s A  MD A

2 1 2 1 2 2

Mais il ny a pas de morphisme de diagrammes de vers avec la denition ci

2

dessus

ऍ ऊ ऍ ऊ

= id

1 M

0

1

M 1 M

b  s

b

0

a

b  s

3

s

m

A

B

AU

= m  s

0 ࣿ

0

0

S 0 D

X

X

= m  s

X

a +

X

X

a

A

X

a

X

m

+

X

a

B

X

A a

X

X

Xz

a s

0 0

a

m  b  s

a 4

A

a

a

A a

m  b

A

a

m  b  s

a

AAU AU a

j

0

2

G G

2

= id

2 G

ऌ ऋ ऌ ऋ

2

ऄ ऄ

Pour cette raison au lieu de considerer un morphisme de graphes !

ऄ ऄ ऄ ऄ

nous devons considerer un morphisme generalise de graphes ऎ!

Rapp elons quun morphisme generalise de graphes asso cie a tout nud de un

ऄ ऄ ऄ

nud de eta tout arc de un zigzag de cestadire une sequence lineaire

darcs de denition De meme au lieu de considerer une transformation

naturelle !  nous devons considerer une transformation naturelle

generalisee ऎ! 

Exemple Suite Avec cette denition nous p ouvons denir une eche

ऄ ऄ ऄ

! qui consiste en un morphisme generalise de graphes ऎ! et une

2

2

transformation naturelle generalisee ऎ! 

2

 Le morphisme generalise de graphes p eut etre deni par exemple de la

facon suivante

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

ऄ ऄ ऄ

2

0

0

0

m b

0 0 0

a

m

mb

+

0 0 0 0

a

La transformation naturelle generalisee est denie par

2

m s m s

0 ࣿ +

id

1 M

id

2 G

Denition Relation de connexion entre deux eches

ऄ ऄ ऄ

Soit un diagramme C et deux nuds n et n de Nud

0

k

Soit u A n etv A n deux eches de C

0

k

On dit que les eches u et v sont connectees par le diagramme gure si et

seulement si il existe un zigzag

a

a a a

k 1

0 1 2

Z n n n n n n

0 1 2 2

k 1 k

sur et un ensemble de eches de C

fc A n i f kgg

i i

tels que

u c

0

v c

k

i f k g

a c c sia est orienteden vers n

i i i+1 i i i+1

a c c sia est orienteden vers n

i i+1 i i i+1 i

v ouu v Z si lon souhaite preciser le zigzag Z On note u

Denition Categorie des diagrammes nis DIAGRC

Soit une categorie C

Un objet de DIAGRC est un diagramme ni sur C

ऄ ऄ ऄ ऄ

Soit deux diagrammes C et C Une

eche de DIAGRC ou morphisme de diagrammes est un couple

ऄ ऄ ऄ ऄ

avec

DIAGRAMMES

उ आ

B

n

0

a

0

u = c

R

0

n

1

c a

1 1

A

c

2

n

X

2

X

Q

X

X

X

Q

X

c a

X

3 2

Q X

R

X

Xz

Q

n

3

Q

v = c

4

a

3

Q

Q

Qs

n

4

C

ई इ

Figure u v Z n n

0 4

ऄ ऄ ऄ

{ est un morphisme generalise de graphes

{ est une transformation naturelle generalisee cesta

dire un ensemble de eches

ऄ ऄ

n n n Nud

n

telles que

ऄ ऄ

a a m n Arc a

m n

Remarquons que dans le cas particulier o u est un morphisme de graphes

ऄ ऄ ऄ ऄ

alors setend en un foncteur et est alors une transformation

naturelle

On denit la comp osition de deux eches de DIAGRC delafacon suivante

Soit trois diagrammes

ऄ ऄ

C

ऄ ऄ

C

ऄ ऄ

C

Soit deux eches

ऄ ऄ ऄ ऄ

ऄ ऄ ऄ ऄ

de et est le couple La comp osition

ऄ ऄ ऄ ऄ ऄ ऄ

ou

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

ऄ ऄ

est la comp osition des deux morphismes de graphes generalises

ऄ ऄ

est la transformation naturelle generalisee denie

par

n Nud

n n

घnङ

घnङ

n

ऄ ऄ ऄ

n n n

On verie sans diculte que est bien une transformation naturelle ge

neralisee cestadire que

ऄ ऄ ऄ

a m n Arc a a

ऄ ऄ

n m

घnङ घmङ

On verie que cette comp osition est asso ciative

Pour tout diagramme on a une eche identite

ऄ ऄ

id id id

ou id est la transformation naturelle identite id Autre

id ment dit n Nud id

n

घnङ

Colimites

La facon standard de denir une colimite comme par exemple dans McL

est de commencer par xer un graphe sousjacent puis de denir un foncteur

diagonal

CC

est la categorie des foncteurs de vers C qui corresp ond a une catego ou C

rie de diagrammes de graphe sousjacent Cette presentation ne nous convient

pas parce que nous ne voulons pas xer de graphe a priori En denissant la ca

tegorie DIAGRC nous navons pas non plus xe de graphe sousjacent puisquun

diagramme est donnea la fois par un graphe et un foncteur

Dans ce paragraphe nous reformulons la denition de colimite dans notre cadre

Cette denition corresp ond a la denition standard et evite de xer trop tot un

graphe sousjacent

Denition Foncteur dinclusion I CDIAGRC

C

La categorie C p eut etre plongee dans DIAGRC en considerant tout ob jet de C

comme un diagramme sur le graphe Autrement dit on a un foncteur

I C DIAGRC

C

A

A

ऄ ऄ

f

-

f A B

A B

अ अ

DIAGRAMMES

A ऄ

Le foncteur corresp ondant au diagramme I A est note I C

C

C

La transformation naturelle generalisee corresp ondant au morphisme de diagrammes

f

A B

I f est notee I I I

C

C C

C

Nous avons donc

ऄ A ऄ

I A I C

C

C

ऄ B ऄ

I B I C

C

C

f

A B

I f id I I I

C

1

C C

C

Soit lunique nud de Nous avons

A

I A

C

B

I B

C

f

I f A B

C

ऄ ऄ 1

C Un cone sur Denition Cone Soit un diagramme

est un couple

I A A

C

ou A est un ob jet de C et est une eche entre les diagrammes et I A

C

ऄ ऄ ऄ ऄ ऄ

est lunique morphisme generalisede vers a tout nud de asso cie

ऄ ऄ ऄ

lunique nud de et a tout arc de asso cie le zigzag de longueur nulle

Remarquons que est lunique zigzag de

ऄ A

est en Remarque La transformation naturelle generalisee I

C

ऄ A

En detaillant on a fait une transformation naturelle I

C

ऄ ऄ

m n Nud a m n Arc a

n m

A

AK

A

A

m n

A

A

उ आ

A

A

a

m n

ई इ

Denition Cone colimite

Le cone A I A est un cone colimite du diagramme si et seulementsi

C

I D il existe une unique eche A D de C telle p our tout cone D

C

que

I

C

1

Pour resp ecter la terminologie usuelle nous devrions parler de cone inductif ou de cocone car

nous allons denir des colimites et non des limites Dans la mesure o u nous ne parlons ici jamais

de limites nous utiliserons le mot cone

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Detaillons un p eu cette derniere egalite

I

C

n Nud I

C n n

घnङ

n Nud

n n

A D

AK

A

A

n

A

n

A

A

उ आ

A

n

ई इ

Si A I A est un cone colimite on app elle A la colimite du diagramme

C

et on note A Colim Cette notation compacte ne doit pas faire oublier quen

C

realite une colimite A est toujours denie en meme temps quun cone cestadire

I A une eche

C

Les deux lemmes suivants montrent quune colimite est denie a un isomorphisme

pres

Lemme Deux colimites dun meme diagramme sont isomorphes

Soit un diagramme sur C Si A I A et B I B sont deux

C C

cones colimites du diagramme alors A B

Preuve Comme B I B est un cone sur il existe une unique eche

C

A B telle que

I

C

i

Comme A I A est un cone sur il existe une unique eche B A

C

telle que

I

C

ii

Nous avons donc

I I I I foncteur

C C C C

dapres i I

C

dapres ii

Comme A I A est un cone colimite il existe une unique eche u A

C

A telle que I u Or et id satisfont toutes les deux cette propriete

C A

donc id De meme on montre que id Par consequent A et B

A B

sont isomorphes 2

DIAGRAMMES

Lemme Soit un diagramme sur C ayant pour cone colimite

A I A

C

Soit B un objet de C isomorphe a A On note A B cet isomorphisme Alors

I B est un autre cone colimite du diagramme B I

C C

Preuve Il faut montrer que p our tout cone D I D il existe un unique

C

B D tel que I I

C C

Existence Soit A D lunique eche telle que I On p ose

C

1

I I

C C

1

I I denition de

C C

I foncteur I

C C

denition de

Unicite Soit B D tel que I I On montre que

C C

I I I I denitions de et

C C C C

I I I foncteur

C C C

Comme A I A est cone colimite du diagramme il existe une unique

C

eche u A D de C telle que

I u

C

Comme et satisfont cette propriete

Or est un isomorphisme donc

2

Remarque Choix de colimites

Une colimite avec le cone colimite corresp ondant est donc denie a un iso

morphisme pres On parle souvent abusivement de la colimite dun diagramme

alors quon devrait parler dune colimite dun diagramme Pour la suite nous avons

b esoin de distinguer une colimite particuliere p our un diagramme Cela consiste a

choisir un cone colimite privilegie p our ce diagramme Dans ce cas nous p ouvons

alors parler sans ambigutedela colimite de ce diagramme

Lorsquon na pas fait de choix de colimites la notation Colim represente donc

C

une colimite quelconque du diagramme sachant quelles sont toutes isomorphes

Par contre lorsquon a fait un choix de colimite la notation Colim represente la

C

colimite choisie du diagramme

Ces choix de colimites corresp ondenta des choix de representation ou de co dage

necessaires en informatique en particulier lorsquon denit une syntaxe

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Exemples de colimites

Dans ce paragraphe nous considerons quelques exemples de colimites de diagrammes

particuliers sur une categorie C Nous rapp elons dab ord la denition dob jet initial

Denition Ob jet initial Un ob jet de C est initial si et seulement si p our

tout ob jet A de C il existe une unique eche j A dans C

A

Exemple Ob jet initial

Lensemble vide est initial dans la categorie Set

La specication vide est initiale dans la categorie Sp ec

Le diagramme vide diagramme dont le graphe sousjacent ne comp orte aucun

nud et aucun arc est initial dans DIAGRC

Si le diagramme vide a une colimite dans C alors est un ob jet initial de C

Soit I le cone colimite de Soit A un ob jet de C Comme

C

est initial dans DIAGRC on a une eche I A est colimite du

C

diagramme donc il existe une unique eche j A telle que I j

A C A

Soit j A une autre eche de C On a I j car est initial dans

C

DIAGRC Par consequent j j

A

Exemple Colimite du diagramme I A Soit un ob jet A de C Considerons

C

I A Le cone A id I A est un cone colimite de le diagramme

C C

Preuve Soit B I B un cone sur Il existe une unique eche

C

A B de C telle que I id En eet

C

I id

C

id

A

-

A B

6

id

A

A

2

Exemple Coegalisateur Soit deux ob jets A et B ainsi que deux eches f g

construit sur le A B Le coegalisateur de f et g est la colimite du diagramme

graphe

उ आ उ आ

a

f

- -

- -

g

b

A B

ई इ ई इ

graphe diagramme

DIAGRAMMES

Soit un cone D I D sur Ce cone est entierement determine par une

C

eche h B D telle que

h f h g

En eet il sut de p oser

h f h g

0

h

1

I D p our denir la eche

C

Soit C I C le cone colimite de Alors p our tout ob jet D et eche

C

q B D telle que q f q g il existe une unique eche u C D telle que

u p q

उ आ

f

p

C

g

A B

ई इ

u

q

R

D

Dans la categorie des ensembles Setlecoegalisateur C est le quotient de lensemble

B par la relation dequivalence engendree par ff aga a Ag Lapplication

p B C est la pro jection de B sur le quotient C Une application q B D

telle que q f q g est une application compatible avec la relation dequivalence

qui se factorise donc a travers p Il existe par consequent une unique application

u C D telle que u p q

La construction de somme amalgamee de deux ensembles prop osee dans le chapitre

section est en realite une facon generale de construire une somme amalgamee

a partir dune somme et dun coegalisateur

Exemple Somme amalgamee Soit trois ob jets A B C et deux eches f

A B g A C dans C La somme amalgamee de B et C par rapp ort a

construit sur le graphe f A B et g A C est la colimite du diagramme

ऍ ऊ ऊ ऍ

g

a

f

b

B A C

ऌ ऋ ऌ ऋ

graphe diagramme

Soit P I P le cone colimite de Ce cone colimite consiste en trois

C

eches A P B P et C P telles que

0 1 2

f g

0 1 2

Ce cone est donc entierementdetermine par les deux eches et

1 2

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Soit D I D un autre cone sur Ce cone est constitue de trois eches

C

A D f B D et g C D telles que

0 1 2

f f g g

0

est donc entierement determine par deux eches f B D et Un cone sur

g C D telles que f f g g

il existe une unique eche up P D telle que Comme P est la colimite de

I up

C

Cette egalite est equivalente aux deux egalites

i

up f

1

ii

up g

2

car legalitei comme legaliteii implique up

0 0

ऄ ऄ

up

P D

अ अ

I

0

&

f

2

0

&

g

1

ऍ ऊ

g

f

B A C

ऌ ऋ

somme amalgamee colimite du diagramme

Denition Categorie niment co complete Une categorie C est niment co

complete si et seulement si tout diagramme ni a une colimite

Theoreme Une categorie C est niment cocomplete si et seulement si C a un

objet initial et des sommes amalgamees

Preuve Pour montrer ce theoreme on utilise le theoreme suivant

Theoreme Une categorie C est niment cocomplete si et seulement si C a un

objet initial des sommes pour tout couple dobjets de C et des coegalisateurs pour

tout couple de eches f g A B de C

Le dual de ce theoreme est demontre dans McL page On verie facile

ment quon p eut adapter la demonstration de S Mac Lane a notre denition de

diagramme Ensuite p our montrer le theoreme il sut de montrer quon p eut

simuler la construction dune somme et dun coegalisateur a laide dun ob jet initial

et de sommes amalgamees 2

DIAGRAMMES

Adjonction Colim a I

C C

Dans ce paragraphe nous considerons une categorie C niment co complete Tout

diagramme ni

C

a donc un cone colimite que lon va noter

I Colim Colim

C C C

Nous montrons que lon p eut etendre la fonction Colim sur les eches de DIAGRC

C

de facon a ce que Colim DIAGRC C soit un foncteur La denition des eches

C

de DIAGRC aete justementchoisie an que cette extension soit p ossible

Soit deux diagrammes

C et C

ayant resp ectivement p our cones colimites

I Colim et Colim I Colim Colim

C C C C C C

Soit une eche de DIAGRC

Considerons le cone sur

Colim I Colim

C C C

I Colim est un cone colimite de il existe une Comme Colim

C C C

unique eche

Colim Colim Colim

C C C

telle que

I Colim

C C

Theoreme Soit C une categorie niment cocomplete Alors on a les resultats

suivants

Colim DIAGRC C est un foncteur

C

La fonction qui a tout diagramme associe la eche du cone colimite de

est une transformation naturelle vers I Colim

C C

Id I Colim

C C

DIAGRC

Colim a I DIAGRC C est une adjonction dont lunite est la trans

C C

formation naturelle

Id I Colim

C C

DIAGRC

Id est un isomorphisme naturel Lacounite de ladjonction Colim I

C C C

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Preuve Ces resultats sont des consequences immediates de la denition de Colim

C

Soit un diagramme

I id

C

Colim

C

id I est un foncteur

C

I Colim

C C

id id donc Or Colim est lunique eche telle que I Colim

C C C

Colim id id

C

Colim

C

et et deux eches et Soit trois diagrammes

I Colim Colim

C C C

I Colim I Colim I est un foncteur

C C C C C

denition de Colim I Colim

C C C

denition de Colim

C

est lunique eche telle que Or Colim

C

Colim

C

donc

Colim Colim Colim

C C C

Par consequent Colim DIAGRC C est un foncteur

C

Soit deux diagrammes et une eche Par denition de Colim

C

on a bien

I Colim

C C

Soit un diagramme un ob jet B de C et une eche I B Nous

C

avons un cone B I B sur le diagramme donc il existe une

C

unique eche g Colim B de C telle que

C

I g

C

Dapres la propriete il sut de montrer que p our tout ob jet B de C

Colim I B B

B C C

est un isomorphisme Comme on a un adjonction Colim a I et dapres la

C C

propriete

I I id

C C I

C

I id

C B

I B

I B

C

C

id

B B

I B C

DIAGRAMMES

Dautre part

I id

C B

I B

I B

C

C

I

C B

I B I B I B

C C C

I foncteur I

C C B

I B

I B I B

C

C C

Comme Colim I B I B I Colim I B est un cone co

C C C C C C

I B

C

limite du diagramme I B il existe une unique eche Colim I B

C C C

Colim I B deC telle que

C C

I

C

I B I B

C C

Or les eches et id satisfont cette propriete donc

B

I B Colim I B

C C C

id

B

I B Colim I B

C C C

Donc Colim I B B est un isomorphisme et

B C C

I B

B

C

2

Conservation de colimites

Dans ce paragraphe on considere deux categories C et D et un foncteur F CD

Nous denissons limage dun diagramme et dun morphisme de diagrammes par ce

foncteur limage dun ob jet de DIAGRC est un ob jet de DIAGRD et limage

dune eche de DIAGRC est une eche de DIAGRD

Denition Image dun diagramme par un foncteur F CD

C sur C Limage par F de est le dia Soit un diagramme

gramme sur D

F F D

Intuitivement F est un diagramme construit sur le graphe sousjacent du

diagramme Les nuds n de sontetiquetes par les ob jets F n de D etles

arcs a m n de par les eches F a F m F n de D

Par exemple etant donne un ob jet A de C le diagramme F I A est le diagramme

C

I F A

D

ऍ ऊ

F A

A

अ ऌ ऋ

diagramme F I AI F A diagramme I A

C D C

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Lemme Soit un diagramme sur C Soit n et n deux nuds de Soit

0

k

u A n et v A n deux eches de C tel les que

0

k

v Z n n u

0

k

Alors

F u F v Z n n

F 0

k

Remarquons que si Z n n est un zigzag sur le diagramme alors cest

0

k

puisque ces deux diagrammes sont egalement un zigzag sur le diagramme F

construits sur le meme graphe sousjacent

Preuve Application immediate des denitions de F et 2

F

Denition Image dun morphisme de diagrammes par F

ऄ ऄ ऄ ऄ

Soit une eche de DIAGRC

Limage par F de est la eche de DIAGRD

ऄ ऄ ऄ ऄ

F F F F

ou F F F est la transformation naturelle generalisee denie par

n Nud F F

n n

On verie que cela denit bien une transformation naturelle generalisee Considerons

un arc a m n de

a transformation nat generalisee a

m n

F a F a lemme

n m

F

F F a F a F foncteur

n m

F

F a denition de F F F a

n n

F

Par consequent F est bien une transformation naturelle generalisee

Par exemple soit une eche f A B de C La eche FI f est egale a I F f

C D

ऊ ऊ ऍ ऍ

F घf ङ

ऄ ऄ

-

f

F A F B

-

A B

अ अ ऌ ऋ ऌ ऋ

eche I f morphisme de diagrammes FI f I F f

C C D

de DIAGRC nous avons donc deni un diagramme F Pour tout diagramme

de DIAGRD et p our toute eche de DIAGRC nous avons deni une

eche F F F de DIAGRD Ces deux applications forment en fait un foncteur

DIAGRAMMES

Lemme Lapplication

DIAGRF DIAGRC DIAGRD

F

F F F

est un foncteur DIAGRF DIAGRC DIAGRD

Finalement nous avons donc deni DIAGR a la fois sur les categories ob jets de

CAT et sur les foncteurs eches de CAT De nouveau nous avons deni un

foncteur

Lemme Lapplication

DIAGR CAT CAT

C DIAGRC

F CD DIAGRF DIAGRC DIAGRD

est un foncteur DIAGR CAT CAT

Propriete Lapplication I qui a toute categorie C associe le foncteur I C

C

DIAGRC est une transformation naturelle

I Id DIAGR

CAT

Preuve Pour tout foncteur F CDona

DIAGRF I I F

C D

2

Lemme Soit deux foncteurs F F CD Alors

F F DIAGRF DIAGRF

Preuve Soit F F lisomorphisme naturel entre ces deux foncteurs

On denit une transformation naturelle

DIAGRF DIAGRF

A tout ob jet de DIAGRC on asso cie une eche

F F

de DIAGRD denie la facon suivante

Les deux diagrammes F et F sont construits sur le graphe donc

on p eut denir id

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Pour tout nud n de onpose

F n F n

n

घnङ

Comme est une transformation naturelle p our tout arc a m n de ona

F a F a

घmङ घnङ

F a F a

m n

Par consequent F F est une transformation naturelle et donc

F F est bien une eche de DIAGRD

1 1

De plus est un isomorphisme et p our tout nud n de

n

घnङ

On montre que

DIAGRF DIAGRF

est une transformation naturelle Pour toute eche de DIAGRC il faut

verier que

DIAGRF DIAGRF

Pour montrer cette egalite on verie que les morphismes generalises et les trans

formations naturelles generalisees qui corresp ondent aux deux membres concident

Notons

DIAGRF

DIAGRF

ऄ ऄ ऄ

Pour tout nud n de

F denition de

n n

घnङ

F denition de

n

घ घnङङ

F transformation naturelle

n

घnङ

F denition de

n n

denition de

n

Par consequent on a bien un isomorphisme naturel

DIAGRF DIAGRF

2

Denition Foncteur conservant une colimite

ऄ ऄ

Soit un diagramme C ayant p our cone colimite

A I A

C

On dit que le foncteur F CD conserve la colimite de si et seulementsi

F A DIAGRF F I F A

D

est un cone colimite du diagramme F

DIAGRAMMES

Denition Foncteur conservant les colimites nies

Soit deux categories niment co completes C et D On dit quun foncteur F CD

conserve les colimites nies si et seulement si p our tout diagramme ni sur C F

conserve la colimite de

Propriete Soit deux categories niment cocompletes C et D et un foncteur

F CDqui conserve les colimites nies Alors il existe un isomorphisme naturel

Colim DIAGRF F Colim

D C

sur C ayant p our cone colimite Preuve Soit un diagramme

Colim I Colim

C C C

On considere le diagramme F sur D qui a p our cone colimite

Colim F F I Colim F

D D D

F

Comme F conserve la colimite de et dapres le lemme

Colim F F Colim

D C

et lisomorphisme

Colim F F Colim

D C

est lunique eche telle que I DIAGRF

D

F

Il sut de montrer quon a une transformation naturelle

Colim DIAGRF F Colim

D C

ayant p our cone colimite Soit un diagramme

I Colim Colim

C C C

Soit

F Colim Colim F

C D

lunique eche telle que

I DIAGRF

D

F

une eche de DIAGRC Pour montrer que est une transformation Soit

naturelle il faut montrer que

F Colim Colim DIAGRF

C D

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Pour cela il sut de montrer que

I F Colim I Colim DIAGRF

D C D D

F F

I F Colim

D C

F

I F Colim I I est un foncteur

D C D D

F

DIAGRF denition de I F Colim

D C

I Id DIAGR DIAGRF I Colim DIAGRF

CAT C C

DIAGRF I Colim DIAGRF est un foncteur

C C

DIAGRF denition de Colim

C

DIAGRF DIAGRF est un foncteur DIAGRF

I DIAGRF denition de

D

F

I I Colim DIAGRF def Colim DIAGRF

D D D D

F

I Colim DIAGRF I est un foncteur

D D D

F

Par consequent on a bien une transformation naturelle

Colim DIAGRF F Colim

D C

est un isomorphisme on a donc un isomorphisme Comme p our tout diagramme

naturel

Colim DIAGRF F Colim

D C

2

Si on fait certains choix de colimites dans les categories C et D on p eut renforcer

sur C soit la denition en imp osant que la colimite choisie du diagramme

envoyee sur la colimite choisie du diagramme F sur D

Denition Foncteur conservant fortement une colimite

ऄ ऄ

Soit un diagramme C ayant p our cone colimite choisi

A I A

C

On dit que le foncteur F C D conserve fortement la colimite choisie de si et

seulementsi

F F A DIAGRF I F A

D

sur D est le cone colimite choisi du diagramme F

Si F conserve fortement la colimite choisie de on a donc

Colim F F Colim

D C

DIAGRAMMES

Aplatissement

2

Diagrammes de diagrammes categorie DIAGR C

Etant donne une categorie C on p eut considerer la categorie

2

DIAGR C DIAGRDIAGRC

qui a p our ob jets des diagrammes de diagrammes cestadire des diagrammes

2

sur DIAGRC Un ob jet de DIAGR C est donc un couple

ऄ ऄ

DIAGRC

ऄ ऄ

ou est un graphe et DIAGRC est un foncteur Detaillons laction

de ce foncteur sur les nuds et les arcs de

Pour tout nud N du graphe on a un diagramme sur C

ऄ ऄ

N N N N C

ou

N est un graphe

N N C est un foncteur qui asso cie a tout nud n du graphe

ऄ ऄ

N un ob jet N ndeC eta tout arc a n n du graphe N

une eche N adeC

Pour tout arc A N N du graphe on a un morphisme de diagrammes

AN N sur C

ऄ ऄ ऄ ऄ

A A N N AN N A

ou

ऄ ऄ ऄ

A N N est un morphisme generalise de graphes

ऄ ऄ

qui asso cie a tout arc a n n de N un zigzag A a

ऄ ऄ ऄ

A n A n du graphe N

AN N A est une transformation naturelle genera

lisee qui asso cie a tout nud n de N une eche A N n

n

N A n de C

2

Aplatissement Apl DIAGR C DIAGRC

C

Etant donne une categorie C le foncteur I C DIAGRC p ermet de creer un

C

ob jet de DIAGRC a partir dun ob jet de C et une eche de DIAGRC a partir

dune eche de C La fonction daplatissement

2

Apl DIAGR C DIAGRC C

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

p ermet au contraire de detruire de la structure en transformant tout diagramme

2

de diagrammes cestadire tout ob jet de DIAGR C en un simple diagramme

cestadire en un ob jet de DIAGRC

sur DIAGRC gure Considerons par exemple le diagramme

ऄ ऄ

; DIAGRC

उ आ

उ आ

उ आ उ आ

I I

ई इ

उ आ

ई इई इ

ई इ

ई इ

2

Figure diagramme ob jet de DIAGR C

consiste a faire la reunion de Intuitivement aplatir le diagramme de diagrammes

tous les sous diagrammes de et a transformer toutes les eches de DIAGRC en

ensembles de eches de C cf gure

उ आ

I I

ई इ

Figure Aplatissement du diagramme

 Apl ob jet de DIAGRC

C

2

Denition Aplatissement Apl DIAGR C DIAGRC

C

Soit

ऄ ऄ

; DIAGRC

2

un ob jet de DIAGR C On denit le diagramme  Apl de DIAGRC

C

ऄ ऄ

Apl   ;   C C

DIAGRAMMES

de la facon suivante

est un graphe determine par lensemble de ses nuds et lensemble de ses

arcs

ऄ ऄ ऄ

Nud f N n N Nud n NudN g

ऄ 0

Arc f N aN n N n

N Nud

0 ऄ

n n NudN

0 ऄ

a n n Arc N g

0 ऄ

f A nN n N A n

0 ऄ

N N Nud

0 ऄ

A N N Arc

n NudN g

ऄ ऄ

C est un foncteur deni sur les nuds et arcs de de la facon

suivante

Action sur les nuds

N nN n

Action sur les arcs

N aN a

A nA

n

J N N Nud g Denition Ensemble de eches f

N

J N de DIAGRC Pour tout nud N de ondenit une eche

N

ऄ ऄ ऄ ऄ

N J N J J N J

N N

N N

ऄ ऄ ऄ

est deni par Le foncteur generalise J N

N

ऄ ऄ ऄ

J N

N

n N n

0 0

a n n N aN n N n

Ce foncteur generalise est en realite un foncteur car a tout arc de N est asso cie

un arc de et non un zigzag quelconque

La transformation naturelle generalisee J N J asso cie a tout nud

N

N

n de N la eche de C

J id id

N n

घN ङघn ङ घN n ङ

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Pour montrer que J N est bien une eche de DIAGRC et comme J

N

N

est un foncteur il sut de verier que J est une transformation naturelle

N

J N J

N

N

0 ऄ

Cest le cas car p our tout arc a n n de N par denition de N a on a

0

J N a N a J

N n N

n

Remarque Nous avons donc une famille de eches

J N N Nud

N

Pour tout nud n de N on a donc une eche

J N n N n

N n

Comme on a deni N negal a N n cela est coherent avec la denition de

depart

J id id

N n

घN ङघn ङ घN n ङ

En fait il nest pas toujours commo de de confondre les ob jets N net N n

parce que lors des raisonnements le diagramme N ou est en fait aussi imp ortant

que lob jet N nN ndeC

0 ऄ

Pour cette raison p our tout arc a n n de N nous distinguerons les deux

eches

0

N aN n N n

0

N a N n N n

0 ऄ ऄ

De meme p our tout arc A N N de et p our tout nud n de N nous

distinguerons les deux eches

0 ऄ

A N n N A n

n

0 ऄ

A n N n N A n

ऄ ऄ

Enn p our tout nud N de et tout nud n de N nous distinguerons

egalement les trois eches

J N n N n

N n

id N n N n

घN ङघn ङ

id N n N n

घN n ङ

Pour resp ecter ces contraintes nous nutiliserons donc pas les deux egalites suivantes

N a N a

A A n

n

A la place nous utiliserons les deux proprietes equivalentes suivantes

DIAGRAMMES

Propriete

N Nud a n n ArcN

0

J N a N a J

N N n

n

N a

-

N n

N n

6 6

0

J J

N n N

n

-

N n

N n

N a

A N N Arc n NudN

0

J A A n J

n N n

N

A n

A n

-

N n

N A n

6 6

0

J

J

N

N n A n

-

N n

N A n

A

n

Remarque La famille de eches de DIAGRC

J N N Nud

N

ne p ermet pas de construire une eche

J I

DIAGRC

dans la categorie DIAGR C En eet il faudrait p our cela que p our tout arc

A N N de on ait

0

J AJ

N

N

0

n NudN J A J

n N n

N

A n

ce qui nest pas verie

Lemme Pour tout diagramme de DIAGRC on a

Apl I

DIAGRC C

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Preuve Posons I et Apl Le graphe est deni par

DIAGRC

C

Nud fn n Nud g

Arc fan n a n n Arc g

donc les graphes et sont isomorphes Dautre part

n Nud nnn

a n n Arc aaa

2 Par consequent

Donnons un exemple On considere le diagramme suivant

ऍ ऊ

 -

g

f

B A C

ऌ ऋ

उ आ

उ आ

ऍ ऊ

 -

I

DIAGRC

g

f

B A C

ऌ ऋ

ई इ

ई इ

Il est clair que laplatissementde I donne le diagramme

DIAGRC

Lemme Pour tout diagramme de DIAGRC on a

Apl DIAGRI

C

C

Preuve Posons DIAGRI I et Apl Le graphe est

C C

C

deni par

Nud fn n Nud g

Arc fa n n a n n Arc g

donc les graphes et sont isomorphes Dautre part

n nI nn

C

a a I a a

C

Par consequent 2

Illustrons ce resultat par un exemple On considere le diagramme

ऍ ऊ

 -

g

f

B A C

ऌ ऋ

On a donc

उ आ

उ आ

ऍ ऊऍ ऊऍ ऊ

 -

DIAGRI I

C C

g

f

B A C

ऌ ऋऌ ऋऌ ऋ

ई इ

ई इ

LaplatissementdeI est bien egal au diagramme C

DIAGRAMMES

Categorie diagrC

Dans la categorie DIAGRC des morphismes de diagrammes dierents p euvent

avoir des colimites egales Dans lexemple nous avons deni un morphisme de

diagrammes tel que

2

Colim up S M G A b s m b s A MD A

2 1 2 1 2 2

La denition de que nous avons donnee netait pas la seule p ossible Considerons

suivant par exemple le morphisme de diagrammes

2

Morphisme generalise de graphes

ऄ ऄ ऄ

2

0

0

0

a b

m

m mb

+

0 0 0 0 0

a

Transformation naturelle

2

s

0

id

1 M

id

2 G

Les colimites des morphismes de diagrammes et sontegales

Colim Colim up S M G A b s m b s A MD A

2 1 2 1 2 2

ऍ ऊ ऍ ऊ

= id

1 M

0

1

1 M M

b  s

b

0

a

b  s

3

= s

0

m

A

B

AU

m  s

0

0

0 D S

X

X

= m  s

X

a +

X

X

a

A

X

a

X

m

+

X

a

B

X

A a

X

X

Xz

s a

0 0

a

m  b  s

a 4

A

a

a

A a

m  b

A

a

m  b  s

a

AU AAU a

j

0

2

G 2 G

= id

2 G

ऌ ऋ ऌ ऋ

2

En fait on p eut choisir p our la eche une eche quelconque du faisceau de

0

eches

ऄ ऄ 0

b s

2

ऄ ऄ 0

s

2

ऄ ऄ 0

m s m s

ࣿ +

2

ऄ ऄ 0

s

2

ऄ ऄ 0

m b s 2

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Il faut evidemmentdenir en consequence

De meme deux diagrammes non isomorphes dans la categorie DIAGRC p eu

vent avoir des colimites isomorphes Par exemple on p eut verier que les dia

grammes et denis dans le chapitre section ont des colimites

1 2 3 4

isomorphes

उ आ

उ आउ आउ आ

b

B M

M M M

b b b

B

m

b  s b  s

B

B

m m m

ࣿ ࣿ ࣿ

A A A

R

m  s

s

AU AU AU

S D

D S D S D

s

A

m  b  s

m m m m

+ + + +

AU

B

m  b  s

B

B

m  b m  b m  b

A A A

R

AU AU AU

R

B G

m  b

G G G

ई इई इई इई इ

1 2 3 4

Pour prouver que les colimites de ces quatre diagrammes sont isomorphes il faut

bien s ur utiliser les proprietes des colimites ainsi que legaliteentre eches de C

0

m s m s

+ ࣿ

Le but de ce paragraphe est de denir une categorie dans laquelle les egalites

entre eches colimites et les isomorphismes entre ob jets colimites seront reetees au

niveau des diagrammes Pour cela nous denissons une relation de congruence sur

les eches de DIAGRC compatible avec les colimites et diagrC est la categorie

quotient

diagrC DIAGRC

est une relation dequivalence Lemme La relation de connexion

Soit un diagramme sur C et A un objet de C La relation est une relation

dequivalence sur lensemble de eches de C

fu A n n Nud g

Preuve

est reexive En eet p our toute eche u A ndeC La relation

u u

n

DIAGRAMMES

La relation est symetrique En eet soit deux eches u A n et

0

v A n deC On a

1

v Z v u Z u

ou Z n n est le zigzag opp osedeZ n n cf denition

1 0 0 1

est transitive En eet soit trois eches u A n v La relation

0

A n et w A n deC On a

1 2

u v Z et v w Z u w Z

1 2

ou Z n n est le zigzag obtenu en mettant b out a b out Z n n

0 2 1 0 1

et Z n n

2 1 2

2

Lemme est une demicongruence a droite

0

Soit u A n v A n et w A A On a

0

k

u v Z u w v w Z

cf gure

2 Preuve Application immediate de la denition de

उ आ

B

n

0

a

0

u = c

R

0

n

1

a c

1 1

0

A

A

w

c

2

n

X

2

X

Q

X

X

X

Q

X

a c

X

2 3

Q X

R

X

Xz

Q

n

3

Q

v = c

4

a

3

Q

Q

Qs

n

4

C

ई इ

Figure u w v w Z

et deux diagrammes sur C Soit une eche de Lemme Soit

DIAGRC Soit u A m et v A n deux eches de C Alors

v Z u v Z u

m n

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Preuve Application de la denition de et de 2

Denition Congruence

Soit deux diagrammes et Soit deux eches de DIAGRC On

denit la relation sur les eches de DIAGRC par

n Nud

n n

Remarquons que cest une b onne denition car n Nud

n n

n

n n

n

Prop osition La relation est une congruence

Preuve

est reexive Soit une eche de La relation est reexive car

DIAGRC

n Nud

n n

La relation est symetrique car est symetrique Soit deux

eches de DIAGRC

n Nud denition de

n n

symetrique n Nud

n n

denition de

De meme la relation est transitive car est transitive

Soit et trois eches de DIAGRC Montrons que

Supp osons Il sut de montrer que

n Nud

ऄ ऄ

n n

घnङ घnङ

n Nud denition de

ऄ ऄ

घnङ घnङ

n Nud lemme

ऄ ऄ

n n

घnङ घnङ

DIAGRAMMES

Soit et trois eches de DIAGRC Montrons que

Supp osons que Il sut de montrer que

n Nud

ऄ ऄ

n n

घnङ घnङ

n Nud denition de

n n

n Nud lemme

ऄ ऄ

n n

घnङ घnङ

2

Lemme Soit deux categories C et D et un foncteur F C D Soit deux

eches de DIAGRC Alors

DIAGRF DIAGRF

Preuve

n Nud denition de

n n

n Nud F F lemme

n n

F

DIAGRF DIAGRF denitions de DIAGRF et

2

Denition Categorie diagrC

Comme est une congruence prop osition nous p ouvons denir la categorie

diagrC comme le quotient de DIAGRC par

diagrC DIAGRC

Les ob jets de diagrC sont les ob jets de DIAGRC Etant donne deux ob jets

et de diagrC une eche entre et est une classe dequivalence mo dulo de

eches de DIAGRC entre et

On a un foncteur de pro jection

DIAGRC diagrC

C

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

qui est lidentite sur les ob jets et asso cie a toute eche de DIAGRC sa

classe dequivalence mo dulo dans diagrC

Comme le foncteur de pro jection DIAGRC diagrC est lidentite sur les

C

de DIAGRC et son image par ob jets on notera de la meme facon un ob jet

C

dans diagrC

Propriete Soit F DIAGRC D un foncteur compatible avec cestadire

de DIAGRC tel que pour toutes eches

F F

Alors le foncteur F se factorise a travers Autrement dit il existe un unique

C

foncteur G diagrC D tel que F G

C

Denition Foncteur diagrF Soit deux categories C et D et un foncteur

F C D Dapres le lemme le foncteur DIAGRF DIAGRC

D

diagrD est compatible avec Donc dapres la propriete il existe un unique

foncteur

diagrF diagrC diagrD

tel que diagrF DIAGRF

C D

Lemme Lapplication

diagr CAT CAT

C diagrC

F CD diagrF diagrC diagrD

est un foncteur diagr CAT CAT

Preuve Application immediate de la denition de diagr sur les eches 2

Propriete

Lapplication qui a toute categorie C associe le foncteur de projection

DIAGRC diagrC

C

est une transformation naturelle

DIAGR diagr

Preuve Resulte immediatementdeladenition de diagrF 2

Lemme Soit deux foncteurs G G diagrC D Alors

G G G G

C C

DIAGRAMMES

Preuve Soit G G lisomorphisme naturel entre G et

C C C

G Comme DIAGRC diagrC est lidentite sur les ob jets on p eut

C C

denir une transformation naturelle G G par

Cela denit bien une transformation naturelle car p our toute eche de

diagrC il existe une eche de diagrC telle que Comme est

une transformation naturelle

G G

G G

De plus est un isomorphisme p our tout diagramme de diagrC donc on a bien

un isomorphisme naturel

G G

2

Jusqua la n de ce paragraphe nous considerons une categorie C niment co

complete Nous allons montrer que les colimites sont compatibles avec la relation de

congruence cestadire que le foncteur Colim envoie des eches equivalentes sur

C

des colimites egales Intuitivement cette propriete prouve que la relation de con

gruence nest pas trop forte cestadire nidentie pas trop de eches et p ermet

de denir un foncteur

colim diagrC C

C

de diagrC B un objet de C et deux eches Lemme Soit un diagramme

I B Alors

C

ऄ ऄ ऄ

Preuve Dab ord car I B est construit sur le graphe qui ne comp orte

C

quun seul nud et quun seul zigzag Dautre part comme

p our tout nud n de ona Comme est le seul zigzag

n n

I घB ङ

C

2 de onanecessairement Par consequent

n n

Prop osition Le foncteur Colim est compatible avec

C

Soit C une categorie niment cocomplete Le foncteur Colim est compatible avec

C

Autrement dit soit et deux diagrammes et deux eches de

DIAGRC Alors

Colim Colim

C C

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Preuve Soit A I A et B I B les cones colimites des dia

C C

grammes et

est une congruence

lemme

I Colim denition de Colim

C C C

Colim Colim denition de Colim

C C C

2

Corollaire Dapres la propriete le foncteur Colim DIAGRC C se

C

factorise a travers Autrement dit il existe un unique foncteur

C

colim diagrC C

C

tel que colim Colim

C C C

Remarque Dans la categorie diagrC il existe plus disomorphismes entre

diagrammes et plus degalites entre eches de diagrammes que dans la categorie

DIAGRC Neanmoins dans le cas general

colim colim

C C

colim colim

C C

La raison intuitive est quon p eut avoir des egalites entre eches de C qui ne pro

viennent pas des proprietes generales des colimites mais de la categorie C ellememe

Contrexemple On considere la categorie INdenie de la facon suivante

Les ob jets de IN sont les entiers naturels

On a une eche unique de n vers m si et seulementsin divise m

IN est une categorie niment co complete Par exemple la somme categorielle

de m et n est le ppcm de m et n

Les diagrammes et dessines cidessous ne sont pas isomorphes dans diagrIN

et ont p ourtant des colimites isomorphes

ऍ ऊ

ऊ ऍ

ऌ ऋ

ऌ ऋ

Les deux diagrammes ont en eet p our colimite lentier

De meme les eches et dessinees cidessous ne sont pas egales dans diagrIN

et ont p ourtant des colimites egales la eche de lentier vers lentier

DIAGRAMMES

B

B

B

B

B

ऍ ऊ

BN

ऌ ऋ

Ici la denition de la categorie indique que deux eches entre deux ob jets sont

colim Dans une autre forcementegales Cest la raison p our laquelle colim

C C

categorie il ny a a priori aucune raison p our que cette egalite soit veriee

Theoreme Soit C une categorie niment cocomplete

Les deux foncteurs

colim diagrC C

C

I CdiagrC

C C

forment une adjonction

colim a I

C C C

La counite de cette adjonction est la counite de ladjonction

Colim a I

C C

Preuve

On denit une transformation naturelle Id I colim de

C C C

diagrC

la facon suivante Pour tout ob jet de diagrC on p ose

Id I Colim est lunite de ladjonction Colim a I ou

C C C C

DIAGRC

Cest une b onne denition car le foncteur est lidentite sur les ob jets On

C

verie facilement que est bien une transformation naturelle

Montrons maintenant que colim a I est une adjonction dont lunite

C C C

est Soit un diagramme de diagrC B un ob jet de C et I B

C

une eche de diagrC Il faut montrer quil existe une unique eche de C

colim B

C

telle que

I

C

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Existence Comme Colim a I est une adjonction dont lunite est

C C

Id I Colim il existe une unique eche Colim B telle

C C C

DIAGRC

que

I

C

comme un ob jet de diagrC la eche a p our domaine En considerant

colim

C

I

C

I

C

I foncteur

C C

denition de I

C

Unicite Soit colim B deux eches de C telles que

C

I

C

I

C

On montre que

I I

C C

I denition de I

C C

I foncteur I

C C C

I I denition de

C C

I I lemme

C C

adjonction Colim a I

C C

Considerons Colim I Id la co unite de ladjonction Colim a I

C C C C C

Comme Colim colim est bien une transformation naturelle

C C C

colim I Id

C C C C

Pour montrer que est la co unite de ladjonction colim a I

C C C

diagrC C on utilise le theoreme

Soit une eche g colim B de C Il faut montrer quil existe une unique

C

eche I B de diagrC telle que

C

g colim

B C

Existence Comme Colim a I est une adjonction il existe une unique

C C

eche I B de DIAGRC telle que

C

g Colim

B C

colim g denition de colim

B C C

DIAGRAMMES

Unicite Soit I B deux eches de diagrC telles que

C

colim g

B C

colim g

B C

On montre que

colim colim

B C B C

Colim Colim denition de colim

B C B C C

adjonction Colim a I

C C

2

La categorie diagrC est niment co complete

Dans ce paragraphe nous considerons une categorie C quelconque et nous allons

montrer que la categorie diagrC est niment co complete Pour cela nous devons

montrer que tout diagramme de DIAGRdiagrC a une colimite dans diagrC

Intuitivement p our construire une colimite de on commence par construire un

2

diagramme de DIAGR C construit sur le meme graphe sousjacent que tel

A est un representant de la classe dequivalence que p our tout arc A N N

Adeeches de DIAGRC Ensuite laplatissementde donne une colimite du

diagramme

Lemme

2

de DIAGRdiagrC Il existe un objet de DIAGR C tel que Soit un objet

DIAGR

C C

Preuve On denit un diagramme

ऄ ऄ

DIAGRC

de la facon suivante

Le graphe sousjacentde est le graphe sousjacentde Autrement dit

ऄ ऄ

Le foncteur DIAGRC est deni par son action sur les nuds et

sur les arcs du graphe

Tout nud N de est etiquete par N

N N

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Pour tout arc A N N de AN N est une eche

de diagrC cestadire une classe dequivalence de eches de DIAGRC

On choisit un representant A de cette classe dequivalence Autrement

dit A est tel que

AA

Cela denit bien un foncteur car

A N N

On verie immediatement que

C

2

un ob jet de DIAGRdiagrC Dapres le lemme il existe un ob jet Soit

Comme dans le paragraphe on note de DIAGR C tel que

C

Apl

C

laplatissement de et p our tout nud N de on a une famille de eches de

DIAGRC

J N

N

On avait vu en remarque que la famille de eches

J N

N

de DIAGRC ne p ermet pas de denir une eche

J I

DIAGRC

vers I dans dans la categorie DIAGR C Par contre on a une eche de

diagrC

la categorie DIAGRdiagrC grace au lemme suivant

Lemme Pour tout arc A N N de

0

J A J

N

N

Preuve Il sut de montrer que

0

n NudN J A J

n N n

N

A n

Cette relation est veriee car par denition de ona

0

J A A n J

n N n

N

A n

2

On denit une famille de eches de diagrC en p osant p our tout nud N de

J N

N N

Lemme I est un cone sur

diagrC

DIAGRAMMES

Preuve Il sut de montrer que I est une eche de la categorie

diagrC

DIAGRdiagrC cestadire que p our tout arc A N N de N ona

0

A

N

N

Pour tout arc A N N de N ona

0

J A J lemme

N

N

0

J A J denition de

N C

N

0

J AJ est un foncteur

N C

N

0

J AJ denition de A

N

N

0 0

A denition de et

N N

N N

Par consequent I est un cone sur 2

diagrC

Lemme Soit un ensemble de eches de DIAGRC

f K N N Nud g

N

tel que

0

A N N Arc K A K

N

N

Alors

il existe une eche de DIAGRC tel le que

N Nud J K

N N

de DIAGRC tel le que pour toute eche

N Nud J K

N N

on a

Preuve Soit un ensemble de eches de DIAGRC

f K N N Nud g

N

0

tel que A N N Arc K A K

N

N

Considerons la eche de DIAGRC

denie de la facon suivante

est un morphisme generalise de graphes

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

ऄ ऄ ऄ

{ N n Nud N nK n

N

0 ऄ

{ N aN n N n Arc

ऄ ऄ ऄ ऄ 0

N aK aK n K n

N N N

0 ऄ ऄ ऄ

{ A nN n N A n Arc A nZ

ऄ ऄ

ou Z K n K An est le zigzag tel que

0

N

N

0

A K Z K

n N

N

ࣽघAङ घnङ

n

est la transformation naturelle generalisee denie par

ऄ 1

N n Nud K J

N n N

घNnङ

n

Pour prouver que cela denit bien une eche de DIAGRC il faut montrer que

est bien une transformation naturelle generalisee cestadire

que

0 ऄ

a N aN n N n Arc

N a 0 N a

घNnङ घNn ङ

0 ऄ ऄ

b A nN n N A n Arc

A n A n

0 ऄ

घNnङ

घN ࣽघAङ घnङङ

a Comme K est une eche de DIAGRC

N

0

K N a K N a

N N n

n

1 1

0

lemme K N a J K J

N N N n N

n

n n

1

0 0

K J N a denition de N a K J

N N N n N

n n

n

0

N a N a denition de

घNn ङ घNnङ घNnङ

b Par denition de A n

0

K A n K A

N n

N

ࣽघAङ घnङ

n

ऄ 1 1

0

A n K A J K J

n N N N

N

ࣽघAङ घnङ

n n

n

1

ऄ 1

0 0

A n K J A n K J

N N

N N

ࣽघAङ घnङ

n

n

ࣽघAङ घnङ

A n A n

0 ऄ

घNnङ

घN ࣽघAङ घnङङ

J K Par denition de Il reste a montrer que N Nud

N N

ऄ 1

N n Nud K J

N n N

घNnङ

n

N n Nud J K

N n N n

घNnङ

ऄ ऄ

K N Nud n NudN J

N n N n

घNnङ

N Nud J K

N N

une eche de DIAGRC telle que Soit

N Nud J K

N N

DIAGRAMMES

On montre que

N Nud J K

N N

N n NudN J K

N n N n

Nn

K N n Nud J

N n N n

Nn

N n Nud K J

N n N

Nn

n

N n Nud

Nn Nn

2

Lemme Le cone I est un cone colimite de

diagrC

Preuve Soit I un autre cone sur Nous devons montrer

diagrC

quil existe une unique eche

de diagrC telle que

I

diagrC

Existence Pour tout nud N de N est une eche de diagrC

N

On choisit un representant K N dans DIAGRC de Autrement dit

N N

on a

K N Nud

N N

Comme I est une eche de DIAGRdiagrC p our tout arc

diagrC

A N N du graphe ona

0

A

N

N

0 0

K A K denition de K K et

N N

N N

0

K AK foncteur

N C

N

0

K A K denition de diagrC

N

N

de DIAGRC telle donc dapres le lemme il existe une eche

que

N Nud J K

N N

N Nud J K

N N

J K N Nud

N N

J K N Nud

N N

N Nud

N N

I

diagrC

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Unicite Soit une eche de diagrC telle que

I

diagrC

I

diagrC

N Nud

N N

N Nud J K

N N

N Nud J K

N N

N Nud J K

N N

donc dapres le lemme et par consequent

2

Theoreme La categorie diagrC est niment cocomplete

Preuve Consequence immediate du lemme 2

Remarque Dans cette preuve nous avons montre lexistence dune colimite

Pour chaque arc de nous avons eectue un choix de p our le diagramme

representant A p our la eche A Un choix dierent de representant conduit a

un autre diagramme colimite isomorphe p our Nous avons donc deni la colimite

a un isomorphisme pres de

Une colimite est denie a un isomorphisme pres mais lorsque les classes dequivalen

ce A ne contiennent quun element alors il nexiste quun seul diagramme tel

que Soit un diagramme de DIAGRC Considerons le diagramme

C

de DIAGRdiagrC

DIAGR I I

C C C C

Pour tout arc a n n du graphe

aI a

C

et le seul element de la classe a est I a Donc

C

I DIAGRI

C C

Dapres le lemme

Apl Apl DIAGRI

C

C C

Finalement la colimite de est donc

Lemme Soit une categorie C

Colim DIAGR I

C C C

diagrC

DIAGRAMMES

Preuve

de DIAGRC Pour tout diagramme

Colim DIAGR I

C C

diagrC

Soit une eche de DIAGRC Soit

I I

C C

diagrC

et

I I

C C

diagrC

les cone colimites resp ectifs des diagrammes I et I

C C C C

Posons

I

C C

Il faut montrer que

Colim

diagrC

Comme Colim est lunique eche telle que

diagrC

I Colim

diagrC diagrC

il sut de prouver

I

diagrC

n Nud

n n

n

2

Remarque Ce lemme montre que le foncteur I C diagrC est

C C

dense cestadire que tout diagramme est colimite dun diagramme construit sur

les images des ob jets et eches de C dans diagrC En eet tout diagramme de

diagrC est la colimite du diagramme DIAGR I

C C

La categorie diagrC est une completion de C par colimites

nies

La categorie diagrC a une propriete imp ortante cest une completion de C par

colimites nies Intuitivement cela signie que diagrC est une categorie mini

mum qui contient C et toutes les colimites nies que lon p eut construire a partir

dob jets et de eches de C

Soit une categorie C quelconque et D une categorie niment co complete Soit

un foncteur F CD On considere le foncteur

G Colim DIAGRF DIAGRC D

D

Lemme On a un isomorphisme naturel G I F

C

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Preuve Dapres le theoreme Colim I Id co unite de ladjonction

D D D

Colim a I est un isomorphisme naturel Par consequent

D D

Colim I Id

D D D

Colim I F F comp osition par F

D D

Colim DIAGRF I F I Id DIAGR

D C CAT

G I F denition de G

C

2

2

Soit un ob jet de DIAGR C Apl laplatissementde et la famille de

C

eches de DIAGRC

J N N Nud

N

Pour tout nud N de on considere la eche

J GN G G

N N

dans D

Nous allons considerer les diagrammes suivants

Le diagramme

ऄ ऄ

F F D

est un ob jet de DIAGRD qui a p our cone colimite

F I G G

D

F

Pour tout nud N de on a un diagramme

ऄ ऄ

F N N F N N D

dans DIAGRD qui a p our cone colimite

GN N I GN F

D

F ࣽघN ङ

Par denition GJ Colim DIAGRF J donc est lunique eche

N N D N N

telle que

DIAGRF J I

N D N

F

F ࣽघN ङ

Lemme G I G est une eche de DIAGRD D

DIAGRAMMES

Preuve Il sut de montrer que p our tout arc A N N de ona

0

GA

N

N

0

J A J lemme

N

N

0

DIAGRF J A DIAGRF J lemme

N

N

0

Colim DIAGRF J A

D

N

Colim DIAGRF J prop osition

D N

0

G J A GJ denition de G

N

N

0

GJ GA GJ G foncteur

N

N

0 0

GA denition de et

N N

N N

2

Lemme G G I G est un cone colimite du diagramme

D

de DIAGRD G

Preuve Soit un cone A G I A sur le diagramme G est donc

D

une eche de DIAGRD Nous allons montrer quil existe une unique eche

G A

de D telle que

I

D

ऄ ऄ

Existence Pour tout nud N de et tout nud n de N on p ose

1

F N n A F J

Nn N n N

n

F ࣽघN ङ

Cette denition est correcte car

1

F N n F N n F J

N

n

F N n GN

n

F ࣽघN ङ

N A G

N

On montre que

F I A

D

est une eche de DIAGRD

Pour tout arc N aN m N nde

F N a

Nn

1

F J F N a denition de

N n N Nn

F ࣽघN ङ

n

1

F J N a F foncteur

N n N

F ࣽघN ङ

n

1

F N a J denition de N a

N n N

F ࣽघN ङ

m

1

F N a F J F foncteur

N n N

F ࣽघN ङ

m

1

cone F J

N m N

F ࣽघN ङ

m

ࣽघN ङ F

denition de

Nm Mm

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

ऄ ऄ

Pour tout arc A m M m N n de ou A M N Arc

ऄ ऄ ऄ

m NudM et n A m NudN

F A m

Nn

1

F J F A m denition de

N n N Nn

F ࣽघN ङ

n

1

F J A m F foncteur

N n N

F ࣽघN ङ

n

1

F A F J denition de A m

N n m M

F ࣽघN ङ

m

1

GA F J denition de G

N m M

F ࣽघM ङ

m

1

F J cone

M m M

F ࣽघM ङ

m

denition de

Mm Mm

On a donc bien une eche

F I A

D

dans D De plus on verie immediatemment que

DIAGRF J I

N D N

ࣽघN ङ F

Comme on a un cone

F I A A

D

il existe une unique eche G A de D telle que

I

D

F

Il reste a montrer que

I

D

N Nud GN A

N N

Comme

N N I GN G F

D

F ࣽघN ङ

est cone colimite de N il sut de montrer que

I I

D N D N

F ࣽघN ङ F ࣽघN ङ

I

D N

ࣽघN ङ F

I I I foncteur

D D N D

F ࣽघN ङ

I DIAGRF J

D N

F

DIAGRF J

N

I

D N

F ࣽघN ङ

DIAGRAMMES

Unicite Soit G A une eche de D telle que

I

D

On montre que Pour cela il sut de montrer que

I

D

F

N n Nud

Nn

Nn

F

Nn

Nn

F

Nn

F J

N n N

n

Nn

F N

F J denition de

N n N

n

F N

denition de

Nn Nn

2

Prop osition Soit une categorie C et une categorie niment cocomplete D Soit

un foncteur F CD Posons

G Colim DIAGRF DIAGRC D

D

H colim diagrF diagrC D

D

Alors

H G

C

H I F

C C

H conserve les colimites nies

Preuve On prouve successivement les p ointset

On a

H colim diagrF denition de H

C D C

colim DIAGRF denition de diagrF

D D

Colim DIAGRF denition de colim

D D

G denition de G

Dapres le lemme G I F donc dapres le p oint H I F

C C C

de DIAGRdiagrC On considere un diagramme de Soit un diagramme

DIAGR C tel que

C

On p ose Apl et le cone colimite du diagramme

C

I

diagrC

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

avec J

N N

On a

H H G

C

et

J H J H G

N N N N

Dapres le lemme

G G I G

D

est un cone colimite de G donc

H H I H H

D

est un cone colimite du diagramme H Par consequent H conserve les

colimites nies

2

Theoreme Completion Soit C une categorie quelconque Lacategorie diagrC

est une completion de C par colimites nies Autrement dit pour toute catego

rie niment cocomplete D et tout foncteur F C D il existe un foncteur

H diagrC D unique a un isomorphisme naturel pres qui conserve les co

limites nies et tel que

H I F

C C

Preuve Soit une categorie C quelconque et une categorie D niment co complete

Soit un foncteur F CD On montre lexistence puis lunicitea un isomorphisme

pres dun foncteur

H diagrC D

qui conserve les colimites nies et tel que

H I F

C C

Existence On p ose H colim diagrF Dapres la prop osition H

D C

I F et H conserve les colimites nies

C

Unicitede H a un isomorphisme naturel pres

Soit deux foncteurs H H diagrC D qui conservent les colimites nies et tels

que

H I H I

C C C C

On montre quil existe un isomorphisme naturel

H H

CONCLUSION

H I H I

C C C C

DIAGRH I DIAGRH I lemme

C C C C

DIAGRH DIAGR I

C C

DIAGRH DIAGR I DIAGR foncteur

C C

Colim DIAGRH DIAGR I

D C C

Colim DIAGRH DIAGR I propriete

D C C

H Colim DIAGR I

C C

diagrC

H Colim DIAGR I propriete

C C

diagrC

H H lemme

C C

H H lemme

2

Remarque Nous avons montre que la categorie diagrC est niment co com

plete Par contre nous navons pas montre que diagrC a des colimites choisies En

eet nous navons pas montre lexistence dune colimite canonique p our un ob jet

de DIAGRdiagrC puisque p our montrer lexistence dune colimite nous devons

choisir un representant p our une classe dequivalence de eches de DIAGRC

Conclusion

Dans ce chapitre nous avons deni une categorie de diagrammes DIAGRC

dont les ob jets sont les diagrammes nis et les eches sont les morphismes de dia

grammes denitions et Nous avons rapp eleladenition de colimite dun

diagramme et de colimite dun morphisme de diagrammes paragraphe Nous

avons deni une operation daplatissement Apl DIAGR C DIAGRC qui

C

p ermet de considerer tout diagramme de diagrammes comme un simple diagramme

denition

Nous avons deni une relation de congruence sur les morphismes de diagrammes

ce qui nous a p ermis de considerer la categorie quotient diagrC denition

Nous avons montre que la categorie diagrC est niment co complete cestadire

que tout diagramme ni sur diagrC a une colimite dans diagrC theoreme

de DIAGRdiagrC p eut etre construite en aplatissant Cette colimite dun ob jet

un diagramme de DIAGR C obtenua partir de en remplacantchaque classe

dequivalence qui etiquete un arc par un representant de cette classe

Enn nous avons montre que la categorie diagrC est une completion de C par

colimites nies theoreme

CHAPITRE GRAPHES CATEGORIES ET DIAGRAMMES

Chapitre

Syntaxe categorie des termes

Nous sommes certain que la syntaxe est indisp ensable

mais nous voulons soutenir quelle ne saurait etre syn

taxe que dans la mesure o u elle envisage non pas des

relations entre ob jets quelconques mais des relations

entre des signes ou des expressions Or ce nest

que comme concept pragmatique que nous p ourrons

ab order la notion de signe ou dexpression car

un evenement nest un signe que sil est emis ou recu

comme tel

Leo Ap ostel Logique et connaissance scientique

Dans ce chapitre nous considerons une categorie C de base dont les ob jets sont

0

consideres comme atomiques cestadire ne p euvent pas etre divises Nous sup

p osons que cette categorie C est petite Nous souhaitons p ouvoir construire des

0

ob jets comp osites en reunissant ces ob jets elementaires en fusionnant eventuelle

ment certaines parties communes

Lassemblage de plusieurs ob jets est mo delise a laide de constructions de coli

mites Par exemple dans la categorie des ensembles la somme p ermet de mo deliser

lunion disjointe de deux ensembles La somme amalgamee p ermet de reunir deux

ensembles en fusionnant certains elements Dans le cadre des specications alge

briques la somme amalgamee p ermet egalement de combiner deux specications en

precisant les parties fusionnees

Le but de ce chapitre est de presenter une syntaxe cestadire un langage de

description des constructions de colimites Ces constructions de colimites font partie

dune categorie parce qua partir des ob jets et eches de C on p eut non seulement

0

construire des ob jets colimites mais egalement des eches entre ob jets colimites En

eet dun p oint de vue formel la fonction qui a tout diagramme asso cie sa colimite

p eut sappliquer sur les eches et etre ainsi etendue en un foncteur Dans ce chapitre

nous construisons donc une categorie de termes app elee TermeC dont les ob jets

0

representent des constructions de colimites

Notre ob jectif nest pas davoir une syntaxe p our toutes les constructions de coli

CHAPITRE SYNTAXE CATEGORIE DES TERMES

mites nies mais de selectionner quelques constructions qui p ermettent dobtenir un

ob jet isomorphe a nimp orte quelle colimite nie Il sagit donc de p ouvoir decrire

une categorie niment co complete Ici nous choisissons davoir une representation

p our un ob jet initial et p our des sommes amalgamees Ce choix est purement

arbitraire on aurait pu prendre dautres colimites comme des sommes ou des co

egalisateurs

Nous avons donc b esoin de constructions syntaxiques p our lob jet initial et les

sommes amalgamees Nous utilisons le terme p our representer lob jet initial et

le terme push A B C f g p our representer la somme amalgamee construite sur

le diagramme qui comp orte trois nuds etiquetes par A B et C et deux eches

etiquetees par f A B et g A C Comme nos constructions sont purement

syntaxiques la seule egalite dont nous disp osons au depart est lidentite syntaxique

Nous denissons donc des relations entre les eches p our decrire les proprietes de

lob jet initial et des sommes amalgamees Techniquement nous denissons donc une

precategorie cestadire une categorie dans laquelle certaines egalites sont rempla

cees par des equivalences sur les eches La categorie corresp ondante est le quotient

de cette precategorie par la relation dequivalence

Comme lexistence de certains termes est conditionnee par une relation entre

deux autres termes cf regle on ne p eut pas denir successivement les termes

puis la relation sur les termes Pour resoudre ce probleme nous prop osons une

construction stratiee de la syntaxe Nous denissons une suite de precategories de

termes C telles que dans la precategorie C lintroduction de termes nest condi

i i

tionnee que par des relations entre termes de C Finalement la precategorie des

i1

termes TERMEC est la limite de la suite de precategories C

0 i

Syntaxe semantique categories et choix

En informatique les problemes ont souvent deux asp ects un asp ect syntaxique

qui corresp ond au langage qui decrit les ob jets manipules par exemple un pro

gramme et un asp ect semantique qui corresp ond au sens des ob jets manipules

par exemple le resultat de lexecution dun programme Du p oint de vue syn

taxique on fait des choix de representation qui corresp ondent a la denition du

langage utilise Du p oint de vue semantique on travaille independammentduchoix

de representation a un co dage pres

Linteret des categories reside dans le fait que lon travaille le plus souvent a

un isomorphisme pres ce qui corresp ond a travailler a un co dage pres en in

formatique Par exemple en theorie des categories on denit les colimites a un

isomorphisme pres un diagramme p eut avoir plusieurs colimites qui sont alors

isomorphes Lorsque lon parle de la colimite dun diagramme il sagit en fait

souvent dune colimite quelconque dun diagramme sachant que tant que lon

travaille a un isomorphisme pres on p eut en choisir une quelconque Lensemble

fgA fgB est un exemple de choix de colimite p our A B dans la

categorie des ensembles

Ce degre de lib erte est trop imp ortant lorsque lon parle de syntaxe On a en

eet b esoin de faire des choix de representation ou de co dage Si on veut decrire

une syntaxe p our des constructions de colimites on ne p eut plus parler des colimites

PRECATEGORIES PREFONCTEURS ET PRECOLIMITES

a un isomorphisme pres En eet le fait davoir une representation syntaxique par

exemple p our une somme imp ose que lon ait fait un choix particulier de somme

Cela explique p ourquoi dans toute la suite nous parlons dob jet initial choisi ou

de somme amalgamee choisie Techniquement on doit faire des choix an davoir

une construction libre Lintroduction de colimites choisies dans une categorie due

a C Ehresmann Ehr Ehr p ermet de donner un statut algebrique a cette

categorie

Precategories prefoncteurs et precolimites

Nous commencons par denir la notion de precategorie similaire a celle de ca

tegorie Dans une precategorie il ny a a priori pas degalite entre eches mais

seulement des equivalences Chaque ensemble de eches est donc muni dune relation

de dequivalence

Denition Precategorie Une precategorie C est denie par

une classe dobjets Ob jC si A est un ob jet de Ob jC on notera A Ob jC

meme si Ob jC nest pas un ensemble

une famille ArrC indicee par Ob jC Ob jC de eches autrement dit

A B Ob jC on a un ensemble de eches ArrC A B

une famille RC indicee par Ob jC Ob jC de relations sur ArrC au

trement dit A B Ob jC on a une relation RC A B sur lensemble

ArrC A B

A B C Ob jC on a une operation de comp osition

ArrC B C ArrC A B ArrC A C

A Ob jC on a une eche identite id ArrC A A

A

A B Ob jC f ArrC A B

f id f RC A B

A

id f f RC A B

B

A B C D Ob jC

f ArrC A B g ArrC B C h ArrC C D

h g f h g f RC A D

RC est une congruence cestadire

A B Ob jC RC A B est une relation dequivalence

CHAPITRE SYNTAXE CATEGORIE DES TERMES

A B C Ob jC f f ArrC A B g g ArrC B C



f f RC A B

g f g f RC A C

g g RC B C

Lemme On peut associer a toute precategorie C une categorie quon notera

egalement par abus de langage C Cette categorie est denie de la facon suivante

Les objets de la categorie C sont les objets de la precategorie C

Comme RC A B est une relation dequivalence sur ArrC A B on peut

denir lensemble des eches de A vers B de la categorie C comme lensemble

quotient

hom A B ArrC A B RC A B

C

On notera f A B la classe dequivalence de f ArrC A B

Etant donne un objet A de C lidentite sur A est id A A

A

La composition de deux eches f A B et g B C est la classe

g f A C Cette denition est independante des representants f et g

choisis car RC est une congruence

Preuve On verie immediatement que

les eches id A A sont bien des identites

A

la comp osition est asso ciative

2

Reciproquement on p eut considerer toute categorie comme une precategorie en

prenant p our relation dequivalence la relation degalite sur les eches

Denition Identite syntaxique Soit une precategorie C Legalite dans C a

ne pas confondre avec lequivalence RC est app elee identite syntaxique

En eet dans une precategorie de termes deux termes sont egaux lorsquils sont

syntaxiquement identiques cestadire comp oses des memes symboles

Notations

Lidentite syntaxique sera notee

Pour plus de lisibilite et comme deux eches equivalentes dans la precategorie

C sont egales dans la categorie C asso ciee f f RC A B sera note

f f ArrC A B

Nous rapp elons le plus souvent p ossible lensemble auquel les eches appar

tiennent parce que nous manipulons plusieurs precategories et certaines e

ches appartiennent a plusieurs ensembles de eches dans des precategories dierentes

PRECATEGORIES PREFONCTEURS ET PRECOLIMITES

Denition Petite precategorie Une precategorie C est petite si et seulementsi

la categorie asso ciee est p etite cestadire si et seulementsiObjC est un ensemble

Lanalogue dun foncteur entre deux categories est un prefoncteur entre deux

precategories

Denition Prefoncteur Soit deux precategories C et D Un prefoncteur F

de C vers D note F C D est une application qui a tout ob jet A de C asso cie

un ob jet F A de D et a toute eche f ArrC A B asso cie une eche F f

ArrD F AFB et telle que

0

f f ArrC A B

0 0

f f ArrC A B F f F f ArrD F AFB

A Ob jC F id id ArrD F AFA

A

F घAङ

f ArrC A B etg ArrC B C

F g f F g F f ArrD F AFC

A tout prefoncteur entre deux precategories on p eut asso cier un foncteur entre les

categories corresp ondantes

Lemme Soit deux precategories C et D et un prefoncteur F CD Alors on

a un foncteur noteegalement F CD entre les categories C et D deni par

F C D

A A

f F f

La denition de F f est bien independante du representant f choisi car

0 0

f f ArrC A B F f F f ArrD F AFB

Deux prefoncteurs F G CD sont syntaxiquement identiques lorsque

A Ob jC F A GA

f ArrC A B F f Gf

On note F G

On p eut reformuler de nombreuses notions de theorie des categories en les adap

tant aux precategories Il sut de remplacer les egalites entre eches dans chaque

categorie par des equivalences dans la precategorie corresp ondante

Denition Isomorphisme Soit une precategorie C La eche f ArrC A B

est un isomorphisme dans la precategorie C si et seulement si il existe une eche

g ArrC B A telle que g f id ArrC A Aetf g id ArrC B B

A B

CHAPITRE SYNTAXE CATEGORIE DES TERMES

On verie facilement quune eche f dans une precategorie C est un isomorphisme

si et seulementsif est un isomorphisme dans la categorie asso ciee

Denition Prefoncteur plein Soit deux precategories C et D et un prefonc

teur F C D Le prefoncteur F est plein si et seulement si p our toute eche

g ArrD F AFB il existe une eche f ArrC A B telle que

g F f ArrD F AFB

Denition Prefoncteur dele Soit deux precategories C et D et un prefonc

teur F C D Le prefoncteur F est dele si et seulement si p our toutes eches

0

f f ArrC A B

0 0

F f F f ArrD F AFB f f ArrC A B

On verie facilement quun prefoncteur F est plein resp ectivement dele si et

seulement si le foncteur asso cie est plein resp ectivement dele

On p eut enn reformuler la notion de colimite dun diagramme p our une pre

categorie Nous denissons ici uniquement les notions dobjet preinitial et de pre

sommes amalgamees

Denition Ob jet preinitial Soit une precategorie C Un ob jet de C est

preinitial si et seulementsi

A Ob jC il existe une eche j ArrC A

A

f ArrC A f j ArrC A

A

Lemme Un objet est preinitial dans une precategorie C si et seulement si

est initial dans la categorie associee C

Denition Presomme amalgamee Soit une precategorie C Soit trois ob jets

A B et C de C ainsi que deux eches f ArrC A B et g ArrC A C Le

triplet P o u P Ob jC ArrC B P et ArrC C P est une

1 2 1 2

presomme amalgamee de B et C par rapp ort aux eches f et g si et seulementsi

f g ArrC A P

1 2

0 0 0 0

si D Ob jC f ArrC B D g ArrC C D et f f g g

ArrC A D alors

a il existe une eche u ArrC P D telle que

0

u f ArrC B D

1

0

u g ArrC C D

2

b p our toute eche v ArrC P D telle que

0

v f ArrC B D

1

0

v g ArrC C D

2

on a u v ArrC P D

PRECATEGORIES PREFONCTEURS ET PRECOLIMITES

Lemme Le triplet P est une presomme amalgamee de B et C

1 2

par rapport aux eches f et g dans la precategorie C si et seulement si le triplet

P est une somme amalgamee de B et C par rapport aux eches f et

1 2

g dans la categorie associee C

On p eut denir de facon similaire la precolimite dun diagramme sur une pre

categorie Une precategorie est niment precocomplete lorsque tout diagramme ni

a une precolimite

De facon generale une precolimite dans une precategorie corresp ond a une co

limite dans la categorie asso ciee Par consequent une precategorie est niment

precocomplete si et seulementsilacategorie asso ciee est niment co complete De

plus une precategorie est nimentprecocomplete si et seulement si elle a un ob jet

preinitial et des presommes amalgamees

Precategorie DIAGRC

Etant donne une categorie C la categorie DIAGRC avec la relation de con

gruence est une precategorie Plus precisement

lidentite syntaxique dans la precategorie DIAGRC est legalite dans la cate

gorie DIAGRC

et sont deux ob jets de DIAGRC si

dans la precategorie dans la categorie

si sont deux eches de DIAGRC

0

dans la precategorie dans la categorie

la relation dequivalence dans la precategorie DIAGRC est la congruence

sur les eches de la categorie DIAGRC si sont deux eches de

DIAGRC

0

ArrDIAGRC

La categorie asso ciee alaprecategorie DIAGRC est diagrC De plus le fonc

teur I CDIAGRC p eut etre considere comme un prefoncteur dont le foncteur

C

asso cie est I CdiagrC

C C

Dautre part la precategorie DIAGRC est niment precocomplete dapres

les lemmes et Remarquons que ce sont justement ces deux lemmes

qui nous ont p ermis de montrer que la categorie diagrC est niment co complete

Laplatissement

2

Apl DIAGR C DIAGRC

C

donne un choix de precolimites dans DIAGRC En particulier la precategorie

DIAGRC a un ob jet preinitial choisi le diagramme vide et des presommes amal

gamees choisies obtenues par aplatissement

CHAPITRE SYNTAXE CATEGORIE DES TERMES

Probleme de circularite termes congruences

Soit C une p etite categorie Nous cherchons adenir une categorie qui contient

0

C qui a un ob jet initial et des sommes amalgamees Nous allons en fait denir une

0

precategorie avec un ob jet preinitial et des presommes amalgamees

Ob jet preinitial

Pour lob jet preinitial il nous sut dintroduire un nouvel ob jet et p our tout

ob jet A une eche j de vers A De plus p our chaque couple de eches f gde

A

vers Aonintro duit la relation f g

Presommes amalgamees

Etant donne trois ob jets A B et C ainsi que deux eches f A B et g A C

nous introduisons un nouvel ob jet

push A B C f g

deux eches

A B C f gB push A B C f g

1

A B C f gC push A B C f g

2

et la relation

A B C f g f A B C f g g

1 2

Ilya donc une circulariteentre la denition des ob jets et la denition des eches

puisque lintroduction dune nouvelle eche p ermet dintroduire ensuite des nou

veaux ob jets Cette circularite ne p ose a priori pas de probleme car il sagit dune

circulariteauniveau des termes

0 0

De plus etant donne un ob jet D et deux eches f B D et g C D telles

que

0 0

f f g g

on introduit une eche

0 0

up A B C D f g f g push A B C f g D

et deux relations

0 0 0

up A B C D f g f g A B C f gf

1

0 0 0

up A B C D f g f g A B C f gg

2

Il faut egalementspecier quil y a une unique eche qui satisfait ces deux relations

Lintroduction de la eche

0 0

up A B C D f g f g push A B C f g D

p ose un probleme Jusquapresent nous avons deni dab ord des termes puis des

relations entre les termes Ici nous devons introduire un nouveau terme acondition

PRECATEGORIES C

i

quune relation soit veriee Il y a donc une circulariteentre la denition des termes

et la denition des relations

Les theories algebriques generalisees qui sont une generalisation des algebres

multisortes ont ete prop osees par Cartmell p our specier des types dependants

cestadire parametres par des termes Car Par exemple le type ArrA B

depend de deux termes A et B Cep endant les types dependants de Cartmell ne

p ermettent pas de specier des termes dont lexistence depend dune equivalence

entre deux autres termes T Streicher et M Wirsing qui preconisent lutilisation

de types dependants SW ne precisent pas commentresoudre ce probleme

Une solution est de remplacer la eche up qui p ose probleme par des eches dont

lexistence ne depend pas dune equivalence entre deux termes Cette appro che a

ete prop osee par F Cury Cur Les eches up sont remplacees par deux eches

p et d qui sont des eches up particulieres dont lexistence nest pas conditionnee

par une equivalence Toute eche up p eut etre reconstruite a posteriori a laide des

eches p et d

Dans notre travail nous voulons dune part rester pro che de la denition classique

de la somme amalgamee et dautre part ne pas multiplier les eches et les regles

a considerer Pour ces raisons nous conservons les eches up et prop osons une

construction stratiee de la syntaxe qui p ermet deliminer le probleme de circularite

Nous denissons une suite de precategories C telles que dans la precategorie C

i i+1

lintroduction dune eche up depend uniquement dune relation dans C Etant

i

0

donne des ob jets A B C D et des eches f A B g A C f B D et

0 0 0

g C D de C tels quon ait la relation f f g g dans C onintro duit une

i i

eche

0 0

up A B C D f g f g push A B C f g D

dans C Dans chaque C nous denissons donc dab ord les ob jets lensemble

i+1 i

Ob jC ensuite les eches la famille densembles ArrC et enn les

i i

equivalences entre eches la famille de relations RC

i

Precategories C

i

Soit C une p etite categorie On considere la precategorie asso ciee C On a

0 0

donc un ensemble dob jets Ob jC une famille de eches ArrC et une famille

0 0

de relations RC Si A et B sont des ob jets de C la relation RC A B sur

0 0 0

lensemble ArrC A B est legalite dans la categorie C

0 0

Dans ce paragraphe nous denissons p our tout entier naturel i une p etite

precategorie C endenissant successivement les ensembles et familles densembles

i+1

Ob jC ArrC et RC a partir de Ob jC ArrC et RC Chaque

i+1 i+1 i+1 i i i

ensemble est caracterise par des regles de la forme

x X y Y

zx y Z

Cette regle denit partiellement lensemble Z et signie

CHAPITRE SYNTAXE CATEGORIE DES TERMES

Si le terme x appartient a X et si le terme y appartient a Y alors le

terme zx y appartienta Z

Ensuite on considere le plus p etit ensemble Z qui satisfait toutes les regles qui le

denissent

Regles qui denissent lensemble Ob jC

i+1

Les ob jets de C sont les ob jets de C regle et les ob jets que lon p eut

i+1 0

construire a partir dob jets et de eches de C cestadire ob jet preinitial regle

i

et presomme amalgamee regle

A Ob jC

0

A Ob jC

i+1

Ob jC

i+1

A B C Ob jC f ArrC A B g ArrC A C

i i i

push A B C f g Ob jC

i+1

Regles qui denissent la famille densembles ArrC

i+1

Les eches de C sont les eches de C regle les comp ositions de eches de

i+1 0

C regle les identites entre ob jets de C regle les eches de cone

i+1 i+1

colimite regles et les uniques eches dun ob jet colimite vers le sommet

dun cone regles

A B Ob jC f ArrC A B

0 0

f ArrC A B

i+1

A B C Ob jC f ArrC A B g ArrC B C

i+1 i+1 i+1

g f ArrC A C

i+1

A Ob jC

i+1

id ArrC A A

A i+1

A Ob jC

i+1

j ArrC A

i+1

A

A B C Ob jC f ArrC A B g ArrC A C

i i i

A B C f g ArrC B push A B C f g

1 i+1

A B C Ob jC f ArrC A B g ArrC A C

i i i

A B C f g ArrC C push A B C f g

2 i+1

A B C D Ob jC f ArrC A B g ArrC A C

i i i

0 0 0 0

f ArrC B D g ArrC C D f f g g ArrC A D

i i i

0 0

up A B C D f g f g ArrC push A B C f gD

i+1

Remarquons que lexistence de la eche up de C depend dune relation entre deux

i+1

eches de C Lintroduction dun terme dans une precategorie ne depend jamais

i

dune relation dans cette precategorie

PRECATEGORIES C

i

Regles qui denissent la famille de relations RC

i+1

La relation RC contient la relation RC regle RC est une relation

i+1 0 i+1

dequivalence regles et une congruence regle Pour que C soit

i+1

une precategorie il faut que la comp osition soit asso ciative regle et que

les eches id soient des eches identites regles Les regles

A

serventa assurer que est preinitial et que push A B C f g est une presomme

amalgamee

A B Ob jC f g ArrC A B

0 0

f g ArrC A B

0

f g ArrC A B

i+1

A B Ob jC f ArrC A B

i+1 i+1

f f ArrC A B

i+1

A B Ob jC f g ArrC A B

i+1 i+1

f g ArrC A B

i+1

g f ArrC A B

i+1

A B Ob jC f g h ArrC A B

i+1 i+1

f g ArrC A B

i+1

g h ArrC A B

i+1

f h ArrC A B

i+1

0 0

A B C Ob jC f f ArrC A B g g ArrC B C

i+1 i+1 i+1

0 0

f f ArrC A B g g ArrC B C

i+1 i+1

0 0

g f g f ArrC A C

i+1

A B C D Ob jC

i+1

f ArrC A B g ArrC B C h ArrC C D

i+1 i+1 i+1

h g f h g f ArrC A D

i+1

A B Ob jC f ArrC A B

i+1 i+1

f id f ArrC A B

A i+1

A B Ob jC f ArrC A B

i+1 i+1

id f f ArrC A B

B i+1

A Ob jC f g ArrC A

i+1 i+1

f g ArrC A

i+1

A B C Ob jC f ArrC A B g ArrC A C

i i i

A B C f g f A B C f g g ArrC A push A B C f g

1 2 i+1

A B C D Ob jC f ArrC A B g ArrC A C

i i i

0 0 0 0

f ArrC B D g ArrC C D f f g g ArrC A D

i i i

0 0 0

up A B C D f g f g A B C f gf ArrC B D

1 i+1

CHAPITRE SYNTAXE CATEGORIE DES TERMES

A B C D Ob jC f ArrC A B g ArrC A C

i i i

0 0 0 0

f ArrC B D g ArrC C D f f g g ArrC A D

i i i

0 0 0

up A B C D f g f g A B C f gg ArrC C D

2 i+1

A B C D Ob jC f ArrC A B g ArrC A C

i i i

u v ArrC push A B C f gD

i+1

u A B C f gv A B C f g ArrC B D

1 1 i+1

u A B C f gv A B C f g ArrC C D

2 2 i+1

u v ArrC push A B C f gD

i+1

Pour obtenir une suite de precategories C il faut preciser les eches identites et les

i

comp ositions Les eches identites sontevidemment les termes id ArrC A A

A i

et les operations de comp osition sont les fonctions

ArrC B C ArrC A B ArrC A C

i i i

g f g f

Lemme Pour tout i on a

Ob jC Ob jC

i i+1

A B Ob jC ArrC A B ArrC A B

i i i+1

A B Ob jC RC A B RC A B

i i i+1

Preuve Par induction sur i Pour i le p oint provient de la regle le

p oint provient de la regle et le p oint provient de la regle Pour i

on prouve les trois p oints en parallele par induction sur la structure des elements

de Ob jC ArrC et RC Cela necessite de considerer toutes les regles

i+1 i+1 i+1

2

Lemme Pour tout i on a

RC est une congruence

i+1

C est une precategorie

i+1

lobjet est preinitial dans C

i+1

Preuve Toutes les prop ositions derivent de facon evidente des regles qui denissent

Ob jC ArrC etRC Plus precisement

i+1 i+1 i+1

regles

regles et

regles et 2

PRECATEGORIES C

i

Exemple Supp osons que C contient trois ob jets A B et C et deux eches

0

f A B et g A C On p eut construire une presomme amalgamee de deux

facons dierentes

A B C Ob jC f ArrC A B g ArrC A C

0 0 0

P push A B C f g Ob jC

1 1

A C B Ob jC g ArrC A C f ArrC A B

0 0 0

P push A C B g f Ob jC

2 1

On a egalement

A C B Ob jC g ArrC A C f ArrC A B

0 0 0

A C B g f g A C B g f f ArrC A P

1 2 1 2

A B C Ob jC f ArrC A B g ArrC A C

0 0 0

A B C f g f A B C f g g ArrC A P

1 2 1 1

Par la regle on p eut donc construire les termes

u up A B C P fg A C B g f A C B g f ArrC P P

2 1 2 2 1 2

v up A C B P fg A B C f g A B C f g ArrC P P

1 1 2 2 2 1

Dapres la regle on a

A B C f g A B C f g ArrC B P

1 1 1 1

A B C f g A B C f g ArrC C P

2 2 1 1

En appliquantlaregle on en deduit que

u v id ArrC P P

P 2 2 2

2

De meme on montre que

v u id ArrC P P

P 2 1 1

1

Nous en deduisons donc que les deux constructions P et P sont isomorphes dans

1 2

la precategorie C mais P et P ne sont pas isomorphes dans la precategorie C

2 1 2 1

Remarque Les triplets

push A B C f g A B C f g A B C f g

1 2

ne sont pas en general des presommes amalgamees Le terme push A B C f g

dans lexemple nest pas une presomme amalgamee dans C car la eche u ne

1

fait pas partie de C Par contre lorsque nous considererons la precategorie des

1

termes limite de la suite de precategories C section les triplets

i

push A B C f g A B C f g A B C f g

1 2

seront bien des presommes amalgamees

Lemme Lensemble des eches dun objet de C vers lobjet preinitial est vide

0

Autrement dit

i A Ob jC ArrC A ?

0 i

CHAPITRE SYNTAXE CATEGORIE DES TERMES

Preuve Par induction sur la denition de ArrC 2

i

Simplication des eches

Dans cette section nous denissons p our tout entier i un systeme de sim

plication des eches de la precategorie C Il sagit ici dun outil technique qui

i+1

nous p ermet de demontrer en section que p our tout ilaprecategorie C est une

i

extension conservatrice de C

0

Denition Fleche elementaire On dit quune eche f ArrC A B est

j i

elementaire si et seulement si lune des conditions suivantes est satisfaite

f ArrC A B

j 0

f A B C f g

j

k

0 0

f up A B C D f g f g

j

f id et f ArrC X X

j X j 0

f j

j

X

Dans tout le reste de cette section nous considerons les eches de C comme des

i

comp ositions

f f f f

n n1 1

avec p our tout j f ng f est une eche elementaire Lentier n est app ele

j

longueur du terme f

Cette presentation simpliee est justiee par la regle cestadire lasso ciativite

de la comp osition

Le systeme de simplication est comp ose de regles de simplication qui de

nissent une relation sur les eches de la precategorie C On considere ensuite

i+1

la fermeture reexive et transitive notee de la relation

Nous considerons des regles de simplication de lune des deux formes suivantes

P

Axiome

0

f f

P

Regle de contexte

0 0

u u f f

0 0

ou f f u et u sont des eches de la precategorie C et P est lensemble des

i+1

0 0

conditions qui assurent que les termes f f u et u sont bien formes

ࣿ 0

Intuitivement si f f cestadire si la eche f p eut se simplier en la

0 0

eche f alors f et f sontequivalentes dans la precategorie C La reciproque

i+1

nest pas vraie Autrement dit le systeme de simplication est coherent mais pas

complet par rapp ort alequivalence dans C

i+1

On considere le systeme de simplication des eches de C comp ose des regles

i+1 suivantes

SIMPLIFICATION DES FLECHES

Axiomes

A B Ob jC f ArrC A B

i+1 i+1

f id f

A

A B Ob jC f ArrC A B

i+1 i+1

id f f

B

A B C D Ob jC f ArrC A B g ArrC A C

i i i

0 0 0 0

f ArrC B D g ArrC C D f f g g ArrC A D

i i i

0 0 0

up A B C D f g f g A B C f g f

1

A B C D Ob jC f ArrC A B g ArrC A C

i i i

0 0 0 0

f ArrC B D g ArrC C D f f g g ArrC A D

i i i

0 0 0

up A B C D f g f g A B C f g g

2

Regles de contexte

0

A B C Ob jC f f ArrC A B g ArrC B C

i+1 i+1 i+1

i

0 0

f f g f g f

0

A B C Ob jC f ArrC A B g g ArrC B C

i+1 i+1 i+1

ii

0 0

g g g f g f

A B C D Ob jC f ArrC A B g ArrC A C

i i i

0 0 00

f ArrC B D g ArrC C D f ArrC B D

i i i

0 0

f f g g ArrC A D

i

i

0 00 0 0 00 0

f f up A B C D f g f g up A B C D f g f g

A B C D Ob jC f ArrC A B g ArrC A C

i i i

0 0 00

f ArrC B D g ArrC C D g ArrC C D

i i i

0 0

f f g g ArrC A D

i

ii

0 00 0 0 0 00

g g up A B C D f g f g up A B C D f g f g

Remarque Ce systeme de simplication ressemble a un systeme de reecriture

cf par exemple DJ Il y a cep endant deux dierences avec les systemes de

reecriture classiques

Nous avons b esoin de premisses p our assurer que les termes manipules sont

bien formes

CHAPITRE SYNTAXE CATEGORIE DES TERMES

Nous nautorisons pas toutes les regles de passage au contexte Nous avons

une regle de passage au contexte uniquement p our loperateur de comp osi

tion regles i et ii et p our les deux derniers parametres de

loperateur up regles i et ii

Lemme Soit f ArrC A B alors

i

0 0

f f f ArrC A B

i

0 0

f f f f ArrC A B

i

Preuve Aucune diculte 2

Lemme Terminaison du systeme de simplication Le systeme de simplica

tion termine cestadire quil nexiste pas de sequence innie

f f f

1 2 n

Preuve Pour chaque axiome

P

0

f f

0

f est un sous terme de f 2

Lemme Conuence du systeme de simplication

Le systeme de simplication est conuent cestadire que si f f et f f

1 2

0 ࣿ 0 ࣿ 0

alors il existe f tel que f f et f f

1 2

Preuve Aucune diculte 2

Denition Forme normale Soit une eche f ArrC A B On dit que

i+1

la eche f est sous forme normaleouirreductible si il nexiste aucune simplication

0

f f

Prop osition Toute eche f ArrC A B a une forme normale

i

Preuve Cest une consequence immediate de la terminaison et conuence du sys

teme de simplication 2

La forme normale de f sera notee N f

Theoreme Coherence de la simplication Soit f ArrC A B On a

i

f N f ArrC A B i

SIMPLIFICATION DES FLECHES

Preuve Par induction sur la longueur de la simplication f N f

Pour une simplication de longueur le resultat est evident

0 ࣿ 0 0

Supp osons f f N f Dapres le lemme f f ArrC A B

i

0 0

Ensuite par hypothese dinduction on a f N f ArrC A B do u f

i

0

N f ArrC A B 2

i

Le theoreme suivant arme que toute eche p our laquelle le domaine et le co domaine

sont dans C a p our forme normale une eche de C

0 0

Theoreme Forme normale

Soit A B Ob jC et m ArrC A B On a

0 i

N m ArrC A B

0

Preuve Soit A B Ob jC et m ArrC A B Soit

0 i

N m m m m m

n n1 2 1

avec p our tout j f ng m est une eche elementaire

j

Pour tout j f ngona

Si m nest pas une eche de C alors m id sinon necessairement n

j 0 j X

et donc N m nest pas irreductible

m j car dapres le lemme ArrC A ?

j i

X

Par consequent p our tout j f ng lune des conditions suivantes est veriee

m ArrC X Y

j 0

m A A A f f avec k f g

j 0 1 2 1 2

k

0 0

f m up A A A A f f f

j 0 1 2 3 1 2

2 1

Par labsurde supp osons quil existe j tel que m ArrC X Y Soit j le plus

j 0 0

p etit j qui satisfait cette propriete On a donc m ArrC X Y avec X Ob jC

j i 0

0

Par consequent

m A A A f f

j 0 1 2 1 2

k

0

0 0

Si m up A A A A f f f f alors N m nest pas irreductible donc

j +1 0 1 2 3 1 2

0

1 2

0 0 0 0 0

0

m A A A f f

j +1

k

0 1 2 1 2

0

Finalement on obtient

00 00 00 00 00

00

m A A A f f

n 0 1 2 1 2

k

ce qui est en contradiction avec B Ob jC Par consequent p our tout j f ng

0

m est une eche de C et donc N m ArrC A B 2

j 0 0

CHAPITRE SYNTAXE CATEGORIE DES TERMES

Theoreme Forme normale

Soit A Ob jC B push A A A f f Ob jC m ArrC A B Posons

0 0 1 2 1 2 i i

N m m m m

n n1 1

avec n et j f ng m est une eche elementaire Alors

j

m A A A f f avec k f g

n 0 1 2 1 2

k

si n alors m m ArrC A A

n1 1 i1

k

Preuve Similaire a la preuvedutheoreme La preuve complete est developpee

en app endice A 2

Theoreme Forme normale

Soit A push A A A f f Ob jC B Ob jC et m ArrC A B Posons

0 1 2 1 2 i 0 i

N m m m m

n n1 1

avec n et j f ng m est une eche elementaire Alors

j

m up A A A A f f g g

1 0 1 2 3 1 2 1 2

Preuve Similaire a la preuvedutheoreme La preuve complete est developpee

en app endice A 2

La forme normale dune eche nest pas unique relativementalequivalence dans C

i

Dans le cas general

0 0

m m ArrC X Y N m Nm

i

Par exemple on a

A B C f g f A B C f g g ArrC A push A B C f g

1 2 i

Ces deux eches sont irreductibles et equivalentes dans C mais ne sont pas iden

i

tiques Par contre on a

0 0

X Y Ob jC m m ArrC X Y N mN m ArrC X Y

0 i 0

Pour montrer ce resultat nous demontrons le theoreme suivant

Theoreme Unicite de la forme normale

0 0

Soit m m ArrC X Y tels que m m ArrC X Y

i i

EXTENSIONS CONSERVATRICES

Si X Y Ob jC alors

0

0

N mN m ArrC X Y

0

Si X Ob jC Y push A A A f f alors

0 0 1 2 1 2

Z Ob jC h ArrC Y Z on a

0 i

0

N h mN h m ArrC X Z

0

Si X push A A A f f Y Ob jC alors

0 1 2 1 2 0

W Ob jC p ArrC WX on a

0 i

0

N m pN m p ArrC WY

0

0 0 0 0 0

Si X push A A A f f Y push A A A f f alors

0 1 2 1 2

0 1 2 1 2

WZ Ob jC h ArrC Y Z p ArrC WX on a

0 i i

0

N h m pN h m p ArrC WZ

0

Preuve On prouve les p oints a par induction sur i Pour i le p oint est

evident et il ny a rien a prouver p our les p oints a Pour i on doit faire une

induction sur la longueur de N h p our prouver les p oints et On prouve alors

les p oints en parallele par induction sur la longueur de la preuve que

0

m m ArrC X Y

i+1

Cette preuve est detaillee en App endice A 2

Extensions conservatrices

La suite de precategories C satisfait deux proprietes imp ortantes on nintroduit

i

pas de nouvelles eches entre des ob jets de C et on nintroduit pas de nouvelles

0

equivalences entre des eches de C On dit que C est une extension conservatrice

0 i

de C

0

Pour tout i j ondenit un prefoncteur J C C par

ij i j

J C C

ij i j

A A

f f

J est bien un prefoncteur car dapres le lemme

ij

A Ob jC A Ob jC

i j

CHAPITRE SYNTAXE CATEGORIE DES TERMES

f ArrC A B f ArrC A B

i j

0 0

f f ArrC A B f f ArrC A B

i j

Theoreme Pour tout entier j la precategorie C est une extension conserva

j

trice de C Autrement dit le prefoncteur J est plein et dele

0 0j

Ce theoreme est equivalenta

j IN A B Ob jC

0

0 0

h ArrC A B h ArrC A B h h ArrC A B

j 0 j

0 00

h h ArrC A B

0

0 00 0 00

h h ArrC A B h h ArrC A B

j 0

Preuve Cest une consequence immediate des theoremes et

0

Il sut de prendre h Nh Dapres le theoreme N h Arr C A B

0

0 00

h h ArrC A B donc dapres le theoreme

j

0 00

N h N h ArrC A B

0

De plus dapres le theoreme on a

0 0

N h h ArrC A B

0

00 00

N h h ArrC A B

0

douler esultat

2

Remarque En general p our ij C nest pas une extension conservatrice

j

de C En eet

i

Le prefoncteur J nest pas plein car la regle p eut introduire dans la pre

ij

categorie C des nouvelles eches entre des ob jets de C Dans lexemple

i+1 i

u est une eche entre deux ob jets de C qui fait partie de C mais pas de C

1 2 1

Le prefoncteur J nest pas dele car deux eches de C p euventetre equi

ij i

valentes a une troisieme eche de C et donc par transitivite equivalentes

i+1

dans C sans etre equivalentes dans C On p eut donc introduire dans C

i+1 i i+1

des nouvelles equivalences entre eches de C i

PRECATEGORIE TERMEC

0

Precategorie TERMEC

0

Nous p ouvons maintenant denir la precategorie des termes qui va nous servir

de syntaxe p our les constructions de colimites Les ob jets de cette precategorie sont

les elements de Ob jC p our i quelconque et les eches entre deux ob jets A et B

i

sont les elements de ArrC A B p our tous les j tels que A B Ob jC De plus

j j

deux eches sontequivalentes si et seulement si elles sontequivalentes dans un des

ensembles ArrC A B On denit donc la precategorie TERMEC comme la

j 0

limite de la suite de precategories C

i

Denition Precategorie TERMEC

0

La precategorie des termes TERMEC est denie de la facon suivante

0

Lensemble des ob jets est

1

[

Ob jTERMEC Ob jC

0 i

i=0

Soit A B Ob jTERMEC Il existe k IN tel que A B Ob jC

0

k

Lensemble des eches de A vers B est

1

[

ArrTERMEC A B ArrC A B

0 i

i=k

Soit A B Ob jTERMEC Il existe k IN tel que A B Ob jC

0

k

La relation dequivalence sur ArrTERMEC A B est

0

1

[

RTERMEC A B RC A B

0 i

i=k

Dapres le lemme ces ensembles sont bien denis En particulier la denition

des ensembles ArrTERMEC A B et RTERMEC A B est independante

0 0

de lentier k choisi

Prop osition TERMEC est une precategorie

0

Soit J C TERMEC leprefoncteur deni par

0 0

J C TERMEC

0 0

A A

f f

Theoreme Laprecategorie TERMEC est une extension conservatricedeC

0 0

Autrement dit le prefoncteur J C TERMEC est plein et dele

0 0

Par consequent dans TERMEC on na joute pas de eche entre des ob jets de

0

C et on na joute pas dequivalence entre eches de C Cela montre la coherence

0 0

hierarchique de la construction

CHAPITRE SYNTAXE CATEGORIE DES TERMES

Preuve Dapres le theoreme k IN la precategorie C est une extension

k

conservatrice de C

0

Soit A B Ob jC et h ArrTERMEC A B Il existe k IN tel que

0 0

h ArrC A B Comme C est une extension conservatrice de C il existe

0

k k

0 0

h ArrC A B tel que h h ArrC A B et donc

0

k

0

h h ArrTERMEC A B

0

0 00

Soit A B Ob jC et h h ArrC A B tels que

0 0

0 00

h h ArrTERMEC A B

0

0 00

Il existe k IN tel que h h ArrC A B Comme C est une extension

k k

conservatrice de C

0

0 00

h h ArrC A B

0

2

Theoreme Laprecategorie TERMEC est niment precocomplete Plus pre

0

cisement

lobjet est un choix dobjet preinitial dans TERMEC

0

si A B C Ob jTERMEC

0

f ArrTERMEC A B et g ArrTERMEC A C alors le triplet

0 0

push A B C f g A B C f g A B C f g

1 2

est un choix de presomme amalgamee de B et C par rapport a f et g dans

TERMEC

0

Preuve

Lob jet est preinitial Soit A Ob jTERMEC Il existe k tel que A

0

Ob jC Donc on a une eche j ArrC A ArrTERMEC A

0

k k

A

0

Soit deux eches u v ArrTERMEC A Il existe k tel que u v

0

0 0

ArrC A donc dapres la regle u v ArrC A et donc

k k

u v ArrTERMEC A

0

La preuve est similaire 2

PRECATEGORIE TERMEC

0

E

Considerons une precategorie E ayant un ob jet preinitial choisi et des pre

sommes amalgamees choisies Si A B et C sont trois ob jets de E etf ArrE A B

g ArrE A C deux eches de E on note

E E E

push A B C f g A B C f g A B C f g

1 2

la presomme amalgamee choisie de B et C par rapp ort a f et g dans E

On supp ose de plus que p our tout ob jet A de E on a un choix de eche

E E

j ArrE A

A

De meme si A B C D Ob jE f ArrE A B g ArrE A C

f ArrE B D g ArrE C D tel que f f g g ArrE A D on a un

choix de eche

E E

up A B C D f g f g ArrE push A B C f g D

telle que

E E

A B C f gf ArrE B D up A B C D f g f g

1

E E

A B C f gg ArrE C D up A B C D f g f g

2

Theoreme Laprecategorie TERMEC est librement engendreepar objet pre

0

initial choisi et presommes amalgamees choisies

Soit un prefoncteur F C E Alors il existe un unique prefoncteur

0

G TERMEC E

0

tel que

G J F

Gg f Gg Gf

Gid id

A

GघAङ

E

G

E

Gj j

A

GघAङ

E

Gpush A B C f g push G A G B G C G f G g

E

G A B C f g GAGB GC Gf Gg

1

1

E

G A B C f g GAGB GC Gf Gg

2

2

Gup A B C D f g f g

E

up GAGB GC GD Gf Gg Gf Gg

CHAPITRE SYNTAXE CATEGORIE DES TERMES

La precategorie TERMEC est donc librement engendree par objet preinitial choisi

0

et presommes amalgamees choisies Intuitivement cela signie que la precategorie

TERMEC satisfait les proprietes suivantes

0

Toutes les constructions de precolimites selectionnees cestadire utilisant

lob jet preinitial et les presommes amalgamees sont distinctes

TERMEC necontient pas dob jets ou eches autres que ceux de C et ceux

0 0

obtenus par les constructions de precolimites selectionnees

Ces deux proprietes corresp ondent resp ectivement a lexistence et lunicitedupre

foncteur G

Preuve On construit un prefoncteur G TERMEC E par induction sur la

0

structure des ob jets et eches de TERMEC On montre ensuite que ce prefoncteur

0

est unique La preuve est detaillee en App endice A 2

Ce theoreme p ermet dinterpreter cestadire de donner une semantique aux

termes Une precategorie dinterpretation est une precategorie avec un ob jet pre

initial choisi et des presommes amalgamees choisies A partir dune interpretation

de C cestadire un prefoncteur

0

S C E

0 0

on obtient une interpretation des termes cestadire un prefoncteur

S TERMEC E

0

Cette precategorie E p eut par exemple etre la categorie Sp ec consideree comme

une precategorie et accompagnee dun choix dob jet preinitial et de choix de pre

sommes amalgamees ou une categorie de classes dalgebres p ermettant dinterpreter

les specications de base Dans le chapitre la precategorie dinterpretation consi

deree est DIAGRC Linterpretation des ob jets et eches de C est donnee par le

0 0

prefoncteur I C DIAGRC Dapres le theoreme cette interpretation

C 0 0

0

p eut etre prolongee sur les termes en un prefoncteur

D TERMEC DIAGRC

0 0

Cest ce prefoncteur qui va nous p ermettre dans le chapitre dasso cier a tout

terme un diagramme

Categorie TermeC

0

La categorie TermeC est la categorie asso ciee alaprecategorie TERMEC

0 0

Denition Categorie des termes La categorie TermeC est denie de la

0

facon suivante

Les ob jets de TermeC sont les ob jets de TERMEC

0 0

CATEGORIE TermeC

0

Pour toute eche f ArrTERMEC A B f A B classe dequiva

0

lence de f mo dulo RTERMEC A B est une eche de TermeC

0 0

On a un foncteur J C TermeC asso cieauprefoncteur J C TERMEC

0 0 0 0

Theoreme Lacategorie TermeC est une extension conservatricedeC Au

0 0

trement dit le foncteur J C TermeC est plein et dele

0 0

Preuve Dapres le theoreme le prefoncteur J C TERMEC est plein et

0 0

dele donc le foncteur asso cie J C TermeC est egalement plein et dele 2

0 0

Theoreme TermeC est une categorie niment cocomplete Plus precise

0

ment

lobjet est initial dans TermeC

0

si A B et C sont des objets de TermeC f A B et g A C sont

0

des eches de TermeC alors le triplet

0

push A B C f g A B C f g A B C f g

1 2

est une somme amalgamee de B et C par rapport a f et g dans TermeC

0

Preuve Application des lemmes et 2

La categorie TermeC bien que niment co complete na pas de sommes amal

0

0 0

gamees choisies En eet si f est un autre representant de f et g un autre

0 0

representant de g cestadire si f f et g g dans TermeC alors les

0

triplets

push A B C f g A B C f g A B C f g

1 2

0 0 0 0 0 0

push A B C f g A B C f g A B C f g

1 2

sont deux choix dierents de somme amalgamee de B et C par rapp ort aux eches

f etg

Par consequent la categorie TermeC nest pas librement engendree par objet

0

initial choisi et sommes amalgamees choisies Il y a en eet trop de choix de sommes

amalgamees dans TermeC Intuitivement les constructeurs push et de

0 1 2

p endent des representants choisis p our f et g et donc les choix de precolimites

de TERMEC ne sont pas conserves en passant au quotient Par contre on p eut

0

retrouver une categorie librement engendreepar objet initial choisi et sommes amal

gamees choisies en fusionnant les choix multiples de sommes amalgamees Cette

construction est decrite dans le paragraphe suivant

CHAPITRE SYNTAXE CATEGORIE DES TERMES

Categorie libre LघC ङ

0

Dans ce paragraphe nous construisons a partir de la precategorie TERMEC

0

une categorie LC librement engendree par ob jet initial choisi et sommes amal

0

gamees choisies Lidee est de denir une relation dequivalence a la fois sur les

ob jets et les eches de TERMEC an de fusionner les choix multiples de sommes

0

amalgamees La relation dequivalence sur les eches est plus forte que celle de

TERMEC cestadire verie

0

f g ArrTERMEC A B f g

0

Cette construction est inspiree de la reecriture dob jets prop osee par F Cury

Cur

Nous commencons par denir la relation dequivalence sur Ob jTERMEC

0

Deux ob jets equivalents sont isomorphes mais deux ob jets isomorphes ne sont pas

necessairementequivalents Nous denissons dab ord une sousprecategorie IsoC

0

de TERMEC La precategorie Iso C a p our ob jets les ob jets de TERMEC

0 0 0

et p our eches certains isomorphismes de TERMEC Ces isomorphismes vont

0

corresp ondre aux equivalences entre ob jets de TERMEC

0

Denition Precategorie IsoC

0

Lensemble des ob jets de IsoC est lensemble des ob jets de TERMEC

0 0

Lensemble des eches de IsoC est deni inductivementdelafacon suivante

0

Pour tout ob jet A de TERMEC

0

id ArrIsoC A A

A 0

Soit f ArrIsoC A B etg ArrIsoC B C Alors

0 0

g f ArrIsoC A C

0

Soit six ob jets A B C A B C de TERMEC et trois eches de

1 1 1 2 2 2 0

IsoC

0

ArrIsoC A A

A 0 1 2

ArrIsoC B B

B 0 1 2

ArrIsoC C C

C 0 1 2

Soit quatre eches de TERMEC

0

f ArrTERMEC A B

1 0 1 1

g ArrTERMEC A C

1 0 1 1

f ArrTERMEC A B

2 0 2 2

g ArrTERMEC A C

2 0 2 2

telles que

f f ArrTERMEC A B

B 1 2 A 0 1 2

g g ArrTERMEC A C

C 1 2 A 0 1 2

Il existe alors une eche

CATEGORIE LIBRE LC

0

up A B C push A B C f g f g

1 1 1 2 2 2 2 2 1 1

A B C f g A B C f g

1 2 2 2 2 2 B 2 2 2 2 2 2 C

de push A B C f g vers push A B C f g Cette eche que

1 1 1 1 1 2 2 2 2 2

lon note

isof g f g

1 1 2 2 A B C

est par denition une eche de la precategorie IsoC

0

Soit deux eches f g ArrIsoC A B Par denition on p ose

0

f g ArrIsoC A B f g ArrTERMEC A B

0 0

Iso C est evidemment une precategorie De plus toutes les eches de IsoC sont

0 0

des isomorphismes dans TERMEC et egalement dans IsoC Pour montrer ce

0 0

resultat on denit une fonction inv qui asso cie a toute eche de IsoC une inverse

0

dans IsoC

0

Denition Fonction inv ArrIsoC A B ArrIsoC B A

0 0

La fonction inv qui asso cie a toute eche de IsoC de A vers B une eche de

0

Iso C deB vers A est denie inductivement sur la structure des eches de Iso C

0 0

de la facon suivante

inv id id

A A

inv g f inv f inv g

inv isof g f g

1 1 2 2 A B C

isof g f g inv inv inv

2 2 1 1 A B C

On verie sans diculte que p our toute eche f ArrIsoC A B on a bien

0

inv f ArrIsoC B A

0

inv f f id ArrTERMEC A A

A 0

f inv f id ArrTERMEC B B

B 0

Nous p ouvons maintenant denir la relation dequivalence sur les ob jets de

TERMEC

0

Denition Relation dequivalence sur les ob jets de TERMEC

0

Deux ob jets A et B de TERMEC sontequivalents si et seulement si il existe un

0

isomorphisme de A vers B dans IsoC

0

Notation Si A et B sontequivalents on note A B ou p our preciser lisomor

phisme de A vers B A B Intuitivement on p eut considerer la eche

A B comme la preuve que A B

Lemme La relation est une relation dequivalence sur Ob jTERMEC 0

CHAPITRE SYNTAXE CATEGORIE DES TERMES

Preuve La relation est

reexive car id A A

A

symetrique car A B inv B A

transitive car A B B C A C

1 2 2 1

2

Soit un ob jet A de TERMEC On note A la classe dequivalence de A mo dulo

0

Autrement dit

A fB Ob jTERMEC A B g

0

Achaque preuvedeA B est asso cie un isomorphisme ArrTERMEC A B

0

La prop osition suivante indique que lisomorphisme ne depend pas de cette preuve

Prop osition Si A B et A B alors

1 2

ArrTERMEC A B

1 2 0

Esquisse de la preuve On denit un systeme de reecriture sur les eches de IsoC

0

de la facon suivante Les premisses qui assurent que tous les termes sont bien formes

sont p our faciliter la lecture omis

Axiomes

3 2 1 3 2 1

id

A

id

A

isof g f g isof g f g

2 2 3 3 A B C 1 1 2 2 A B C

isof g f g

1 1 3 3 A A B B C C

Regles de contexte

0 0 0 0

0 0 0

A B C

A B C

0 0 0

isof g f g isof g f g

1 1 2 2 A B C 1 1 2 2

A B C

On montre alors successivement les p oints suivants

ࣿ 0 0

Si A B et alors ArrIsoC A B

0

ࣿ 0

Le systeme de reecriture est coherent Si A B et alors

0

ArrTERMEC A B 0

CATEGORIE LIBRE LC

0

Le systeme de reecriture est conuent

Le systeme de reecriture termine

Dapres et toute eche de ArrIsoC A B a donc une forme normale

0

notee V Dapres on a V ArrTERMEC A B

0

On montre par induction sur la structure de A et B que

A B A B V V

1 2 1 2

On deduit immediatementdeetque

A B A B ArrTERMEC A B

1 2 1 2 0

2

Remarque Si A B lisomorphisme corresp ond a une preuve que

A B et V corresp ond a la normalisation de cette preuve

Notation Si A B laeche A B de IsoC est notee hA B i A B

0

Cette notation est justiee par la prop osition

A partir de cette relation dequivalence sur les ob jets de TERMEC nous

0

denissons une relation dequivalence sur les eches de TERMEC

0

Denition Relation dequivalence sur les eches de TERMEC

0

0 0 0

Soit deux eches f ArrTERMEC A B etf ArrTERMEC A B Les

0 0

0

eches f et f sontequivalentes si et seulementsi

0 0 0 0 0 0

A A B B et f hA A i hB B if ArrTERMEC A B

0

0

On note f f

Lemme

La relation sur les eches de TERMEC est une relation dequivalence

0

Preuve La relation est

reexive car hA Ai id ArrTERMEC A A

A 0

symetrique car inv hA B i hB AiArrTERMEC B A

0

transitive car hB C ihA B i hA C iArrTERMEC A C

0

2

Soit f ArrTERMEC A B On note f la classe dequivalence de f mo dulo

0

Autrement dit

0 0 0 0

f ff ArrTERMEC A B f f g

0

0

Lemme f f ArrTERMEC A B

0

0 0

f f ArrTERMEC A B f f 0

CHAPITRE SYNTAXE CATEGORIE DES TERMES

0

Preuve On a f hA Ai hB Bi f ArrTERMEC A B car

0

hA Ai id ArrTERMEC A A

A 0

hB Bi id ArrTERMEC B B

B 0

2

Nous denissons maintenant la categorie LC Intuitivement LC a p our

0 0

ob jets les classes dequivalence mo dulo dob jets de TERMEC et p our eches

0

les classes dequivalence mo dulo de eches de TERMEC

0

Denition Categorie LC

0

Objets Soit un ob jet A de TERMEC Alors A est un ob jet de LC

0 0

Fleches Soit f ArrTERMEC A B Alors f A B est une

0

eche de LC

0

Cette denition est correcte car si

0 0 0 0

f ArrTERMEC A B f ArrTERMEC A B et f f

0 0

0 0

alors on a A A et B B

Composition Soit f ArrTERMEC A B etg ArrTERMEC C D

0 0

avec B C On p ose g f g hB C i f

Cette denition est independante des representants f et g choisis En eet

0 0 0 0 0 0

soit f ArrTERMEC A B et g ArrTERMEC C D tels que

0 0

0 0 0

f f et g g On a les egalites suivantes dans ArrTERMEC A D

0

0

hD D ig hB C i f

0 0 0

g hC C i hB C i f car g g

0 0 0 0

g hB C i f car hC C i hB C i hB C i

0 0 0 0 0 0 0 0

g hB C ihB B if car hB C ihB B i hB C i

0 0 0 0 0 0

g hB C if hA A i car f f

0 0 0 0

Par consequent g hB C i f g hB C if et donc

0 0 0 0

g hB C i f g hB C if

La comp osition est evidemment asso ciative

Identites Soit A un ob jet de LC Alors id A A est une

0 A

eche identite

Remarque Si A B alors id hA B i Par consequent les eches hA B i

A

de IsoC corresp ondenta des identites hA B i id id dans LC

0 A B 0

CATEGORIE LIBRE LC

0

On a un prefoncteur TERMEC LC deni de la facon suivante

0 0

TERMEC LC

0 0

A A

f f

Cest bien un prefoncteur dapres le lemme Ce prefoncteur est asso cie a un

foncteur TermeC LC deni par

0 0

TermeC LC

0 0

A A

f f

Prop osition La categorie LC est une extension conservatrice de C Autre

0 0

ment dit le foncteur J C LC est plein et dele

0 0

Preuve On utilise le fait que le foncteur J C TermeC est plein et dele

0 0

theoreme On remarque egalement que la classe dequivalence dun ob jet de C

0

ne contient que cet ob jet Autrement dit p our tout ob jet A de C J A fJ Ag

0

En eet dans la denition on nintroduit pas dequivalence entre ob jets de C

0

autres que les identites

Le foncteur J est plein

Soit deux ob jets A et B de C et une eche h J A J B de LC Par

0 0

denition de il existe une eche g de TERMEC telle que g h qui a

0

p our domaine J A et p our co domaine J B Comme le foncteur J est plein il

existe donc une eche f A B de C telle que J f g ce qui implique que

0

J f g h

Le foncteur J est dele

Soit deux eches f g A B de C telles que J f J g

0

J f J g

J f J g

hJ B JB iJ f J g hJ AJA iArrTERMEC A B

0

J f J g ArrTERMEC A B

0

f g car J est dele

2

Theoreme La categorie LC est niment cocomplete Plus precisement

0

lobjet est un objet initial choisi dans LC

0

si A B et C sont des objets de LC f A B et g

0

A C sont des eches de LC alors le triplet

0

push A B C f g A B C f g A B C f g

1 2

est un choix de somme amalgamee de B et C par rapport a f et g

dans LC 0

CHAPITRE SYNTAXE CATEGORIE DES TERMES

On verie facilement que le choix de somme amalgamee ne depend pas des repre

sentants A B C f et g resp ectivement choisis p our A B C f et g

Le triplet

push A B C f g A B C f g A B C f g

1 2

est donc bien une somme amalgamee choisie

On montre enn que la categorie LC est libre

0

Theoreme LC est une extension libre La categorie LC est librement

0 0

engendree par objet initial choisi et sommes amalgamees choisies Autrement dit

Soit E une categorie avec un objet initial choisi et des sommes amalgamees choisies

Soit F C E un foncteur Alors il existe un unique foncteur

0

H LC E

0

qui conserve fortement lobjet initial choisi les sommes amalgamees choisies et tel

que

H J F

Esquisse de la preuve On considere le foncteur G TermeC E asso cie au

0

prefoncteur G TERMEC E du theoreme

0

Existence On montre que

0 0

A A GAGA etGid

GघAङ

0

par induction sur la longueur de la preuve que A A On en deduit que

0 0

f f Gf Gf

Par consequent il existe un unique foncteur H LC E tel que H G

0

On a donc H J G J F

On verie que le foncteur H conserve fortement lob jet initial choisi et les sommes

amalgamees choisies

0

Unicite Soit H LC E un foncteur qui conserve fortement lob jet initial

0

choisi les sommes amalgamees choisies et tel que

0

H J F

0

Dapres le theoreme on a donc H H Comme est surjectif

0

sur les eches et les ob jets on en deduit que H H 2

CONCLUSION

Conclusion

Nous avons prop ose la construction dune precategorie TERMEC a ob jet pre

0

initial choisi et presommes amalgamees choisies p our decrire des constructions de

colimites sur une p etite categorie de base C Cette precategorie de termes constitue

0

une syntaxe p our les constructions mo dulaires

Nous avons montre que TERMEC est une extension conservatrice de C theo

0 0

reme cestadire que le prefoncteur dinclusion J de C dans TERMEC est

0 0

plein et dele Cela signie dune part que TERMEC ne contient pas de eches

0

entre des ob jets de C autres que celles contenues dans C et dautre part que

0 0

TERMEC necontient pas degalites entre eches de C autres que celles qui pro

0 0

viennentdeC

0

Nous avons montre que la precategorie TERMEC est librement engendree par

0

ob jet preinitial choisi et presommes amalgamees choisies theoreme

En passant au quotient on obtient une categorie niment co complete TermeC

0

qui est egalement une extension conservatrice de C theoremes et

0

Enn nous avons montre comment construire a partir de TERMEC une

0

categorie LC librement engendree par ob jet initial choisi et sommes amalgamees

0

choisies sur C theoreme 0

CHAPITRE SYNTAXE CATEGORIE DES TERMES

Chapitre

Semantique des termes aux

diagrammes

Le but de ce chapitre est dasso cier a toute specication mo dulaire un diagramme

et a tout morphisme de specications mo dulaires un morphisme de diagrammes On

app elle C la categorie des specications et morphismes de specications de base et

0

on decrit cette asso ciation par un prefoncteur

D TERMEC DIAGRC

0 0

Intuitivement etant donne un ob jet A de TERMEC qui represente une speci

0

cation mo dulaire D A est un diagramme dont la colimite est isomorphe a cette

specication Le foncteur D decrit une interpretation des termes par des diagram

mes il sagit donc dune semantique p our les specications algebriques mo dulaires

par opp osition aux termes qui constituentlasyntaxe

Apres avoir deni le prefoncteur D TERMEC DIAGRC nous detaillons

0 0

0

A et A les calculs de diagrammes asso cies aux specications mo dulaires A A

3 4 2

2

des anneaux presentees dans le chapitre

Dans la derniere partie nous montrons que les precategories TERMEC et

0

DIAGRC sont equivalentes ce qui implique par passage au quotient que les ca

0

tegories asso ciees TermeC et diagrC sont equivalentes Intuitivement cela si

0 0

gnie que ces deux categories ont la meme structure aux isomorphismes entre

ob jets pres Nous en deduisons que deux ob jets de TermeC sont isomorphes si et

0

seulement si leurs diagrammes asso cies sont isomorphes dans la categorie diagrC

0

Enn nous montrons que le calcul de diagrammes est correct cestadire quune

specication est isomorphe a la colimite du diagramme qui la represente

Semantique

Precategorie DIAGRC

0

Dans tout ce chapitre C est une p etite categorie Rapp elons que la categorie

0

DIAGRC p eut etre consideree comme une precategorie de la facon suivante cf

0

chapitre page

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

lidentite syntaxique dans la precategorie DIAGRC est legalite dans la ca

0

tegorie DIAGRC

0

lequivalence dans la precategorie DIAGRC est denie par la congruence

0

sur les eches de la categorie DIAGRC

0

Par consequent la categorie asso ciee alaprecategorie DIAGRC est diagrC

0 0

La precategorie DIAGRC est niment precocomplete Plus precisement la

0

precategorie DIAGRC a un ob jet preinitial choisi et des presommes amalgamees

0

choisies

Ob jet preinitial

Rapp elons que le diagramme vide note est le diagramme dont le graphe sous

jacent ne contient aucun nud et aucun arc

Lemme Le diagramme vide est preinitial dans la precategorie DIAGRC

0

Autrement dit

pour tout diagramme de DIAGRC il existe une eche

0

j

dans DIAGRC

0

pour toute eche on a j

Remarquons quen realite le diagramme vide est initial dans DIAGRC En eet

0

onaj p our toute eche

Presommes amalgamees

Soit trois diagrammes et et deux morphismes de diagrammes et

de DIAGRC On considere le diagramme de somme amalgamee

0

ऄ ऄ

DIAGRC

0

ou

a

b

Ce diagramme sera note

Push Diagr

2

Le diagramme est un ob jet de DIAGR C construit sur le graphe 0

SEMANTIQUE

उ आ

उ आ

ࣿ ࣿ

ࣾ ࣽ ࣾ ࣽ

I

ऍ ऊ

a

b

ऌ ऋ

ࣾ ࣽ

graphe

ई इ

ई इ

diagramme Push Diagr

En aplatissant le diagramme on obtient un diagramme de DIAGRC cf

0

denition page

Apl

C

0

On a egalement deux eches J et J dans DIAGRC cf

1 2 0

denition page qui seront notees

J J

1 1

J J

2 2

Lemme Le triplet

Apl Push Diagr J J

1 2

C

0

est une presomme amalgamee de et par rapport aux eches et Cela signie

quon a les proprietes suivantes

J J

1 2

Soit un diagramme et deux eches

K

1

K

2

de DIAGRC tel les que

0

K K

1 2

Alors

a en posant Apl Push Diagr il existe une eche

C

0

U K K

1 2

de DIAGRC tel le que

0



U K K J K

1 2 1 1

U K K J K

1 2 2 2

b pour toute eche U de DIAGRC tel le que

0



U J K

1 1

U J K

2 2

on a

U K K U

1 2

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

Preuve

Il sagit dune reformulation du lemme page

Il sagit dune reformulation du lemme page Remarquons que la

preuve de ce lemme est constructive cestadire construit explicitement un

choix de eche

U K K

1 2

2

Prefoncteur D TERME C DIAGRC

0 0

Rapp elons quon a un prefoncteur I C DIAGRC Dapres les lemmes

C 0 0

0

et on p eut appliquer le theoreme page Il existe donc un unique pre

foncteur

D TERMEC DIAGRC

0 0

tel que

A Ob jC D A I A

0 C

0

D

D push A B C f g

Apl Push Diagr D A D B D C D f D g

C

0

f ArrC A B D f I f

0 C

0

D g f Dg Df

id D id

A

D घAङ

D j j

A D घAङ

D A B C f g J D A D B D C D f D g

1 1

D A B C f g J D A D B D C D f D g

2 2

D up A B C D f g f g

U D A D B D C D D D f D g D f D g

Ces regles donnent une pro cedure de calcul du diagramme ou morphisme de dia

grammes asso cie a un terme Remarquons que nous avons remplace la condition

DJ I du theoreme par les p oints et qui sontevidemmentequivalents

C

0

Enn au prefoncteur D TERMEC DIAGRC est evidemment asso ciea

0 0

un foncteur

D TermeC diagrC

0 0

EXEMPLE DES ANNEAUX

Exemple des anneaux

Dans cette section nous calculons les diagrammes asso cies aux specications

mo dulaires des anneaux A A A et A presentees dans le chapitre Pour

2 3 4

2

chaque specication mo dulaire A nous calculons donc D A en utilisant les regles

de calcul du prefoncteur

D TERMEC DIAGRC

0 0

decrites dans le paragraphe

Diagramme asso cie a la specication A

2

Dans le chapitre nous avons deni une specication mo dulaire des anneaux A

2

de la facon suivante cf page Nous commencons par construire une specica

tion MD en combinantlaspecication M des monodes avec la specication D qui

contient deux operateurs distributifs et en partageantlaspecication de loperateur

binaire multiplicatif Puis on obtient une specication des anneaux en combinant

MD avec la specication G des group es et en partageant loperateur additif

MD push B M D b m

A push B MD G MD m m b

2 2 +

Nous calculons dab ord le diagramme asso ciea MD

D MD D push B M D b m

Apl Push Diagr D B D M D D D b D m

C

0

D B I B

B

C

0

D M I M

M

C

0

D D I D

D

C

0

ऄ ऄ

b

D b I b

B M

C

0

अ अ

ऄ ऄ

m

D m I m

B D

C

0

अ अ

उ आ उ आ

उ आ

M M

b b

D MD Apl

B B

C

0

m m

A

ࣿ ࣿ

A

AU

A

AU

D D

ई इ

ई इ ई इ

Nous calculons maintenant le diagramme asso ciea A

2

D A D push B MD G MD m m b

2 2 +

Apl Push Diagr D B D MD D G D MD m D m b

2 +

C 0

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

D G I G

G

C

0

D & MD m D& MD Dm

2 + 2 +

D & MD J D B D M D D D b D m

2 2

उ आ

M

b

B

m

A

AU

id

D

D D

ई इ

ऄ ऄ

m

+

D m

B D

+

अ अ

उ आ

M

b

D & MD m

B

2 +

m

A

AU

m

+

B D

ई इ

ऄ ऄ

m  b

D m b

B G

अ अ

उ आ

उ आ

उ आ

M

उ आ

b

M

B

m

b

A

AU

B

D

m

A

AU

ई इ

D A Apl

D

2 2

m

C

0

+

m

+

B

B

m  b

A

AU

G

m  b

ई इ

R

G

ई इ

ई इ

que nous Finalement le diagramme asso ciealaspecication A est le diagramme

2 2

avions donne page

EXEMPLE DES ANNEAUX

Diagramme asso cie a la specication A

2

Nous calculons maintenant le diagramme asso cie a la specication A des an

2

neaux La specication A aete construite en commencant par combiner les speci

2

cations D et G puis en a joutant M cf page

DG push B D G m m b

+

A push B M DG b DG m

1

2

D DG Apl Push Diagr D B D D D G D m D m Db

+

C

0

उ आ उ आ

उ आ

D D

m m

+ +

Apl

B B

C

0

A

m  b m  b

A

AU

A

AU

G G

ई इ

ई इ ई इ

D DG m D DG Dm

1 1

J D B D D D G D m D m Db Dm

1 +

उ आ

m

D B

m

+

B

m  b

A

AU

G

ई इ

Apl Push Diagr D B D M D DG D DG Dm D A

1

C

2

0

उ आ

उ आ

M

उ आ

b

M

b

B

B

m

A

AU

m

उ आ

Apl

D

2

C

0

R

m

+

D

B

m

+

m  b

A

AU

B

G

m  b

A

ई इ

AU

G

ई इ

ई इ

ई इ

Le diagramme asso cie a la specication A est donc comme p our la specication

2

A le diagramme

2 2

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

Diagramme asso cie a la specication A

3

Pour la specication A des anneaux nous avons utilise deux specications in

3

termediaires la specication B qui regroup e deux operateurs binaires et la speci

2

cation P des pseudoanneaux cf page Rapp elons quun pseudoanneau est

un anneau sans la propriete de distributiviteentre les deux operateurs

B push BBj j

2

B B

u up BBDj j m m B D

2 + 2

B B

P push S M G b s m b s

u up BBPj j P b P m b B P

1 1 2 2

B B

A push B PDu u

3 2 1 2

Commencons par calculer le diagramme asso ciealaspecication B

2

D B Apl Push Diagr D D B D B D j D j

2

C B B

0

D

D B

B

D j

B

B

उ आ

उ आ उ आ

B

B

D B Apl

2

C

0

B

B

ई इ ई इ

ई इ

Calculons le morphisme de diagrammes asso cie au morphisme de specications u

2

B D

2

D u D up BBDj j m m

2 +

B B

U D D B D B D D D j D j D m D m

+

B B

D D

D

ऄ ऄ

m

D m

B D

अ अ

ऄ ऄ

m

+

D m

B D

+

अ अ

उ आ

B

H

m

H

H

H

Hj

D u

D

2

m

+

B

ई इ

Calculons le diagramme asso ciealaspecication P des pseudoanneaux

EXEMPLE DES ANNEAUX

उ आ

उ आ

उ आ

M M

b  s b  s

D P Apl cf page

S S

C

0

A

A

A

A

m  b  s m  b  s

A

A

A

A

AU

AU

G G

ई इ

ई इ

ई इ

Pour calculer le morphisme de diagrammes asso cie au morphisme de specications

u B P nous devons dab ord calculer D & P bet D & P m b

1 2 1 2

D & P J D S D M D G D b s D m b s

1 1

उ आ

M M

id

M

b  s

S

A

A

m  b  s

A

A

AU

G

ई इ

उ आ

M B

b

b  s

D & P b

S

1

A

A

m  b  s

A

A

AU

G

ई इ

D & P m b J D S D M D G D b s D m b s Dm Db

2 2

उ आ

M

b  s

S

A

A

m  b  s

A

A

AU

m  b

B G

ई इ

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

Nous calculons maintenant le morphisme de diagrammes asso ciea u B P

1 2

D u D up BBPj j P b P m b

1 1 2

B B

U D D B D B D P

D j D j D P b D P m b

1 2

B B

उ आ

M

उ आ

b

b  s

B

S

A

A

m  b  s

B X

X

X

A

X

ई इ

X

X

X

m  b

A

AU

X

X

Xz

G

ई इ

Nous calculons enn le diagramme asso ciealaspecication A

3

D A D push B PDu u

3 2 1 2

Apl Push Diagr D B D P D D D u D u

2 1 2

C

0

उ आ

उ आ

उ आ

m

B D

H

उ आ

H

H

H

M

H

m

+

b

H

H

b

उ आ

H

H

b  s

Hj

M B

B

m

A

ई इ

AU

D S

Apl

b  s

C

0

m

+

B

m  b

m  b  s

S

m  b

A

AU

A

R

G

A

m  b  s

ई इ

A

A

R AU

3

G

ई इ

ई इ

ई इ

Le diagramme asso ciealaspecication A est donc le diagramme donne page

3 3

Diagramme asso cie a la specication A

4

Rapp elons la denition de la specication A des anneaux Cette specication

4

utilise la specication B que nous avons deja vue dans le paragraphe precedent

2

ainsi quune autre specication P des pseudoanneaux

B push BBj j

2

B B

u up BBDj j m m B D

2 + 2

B B

EXEMPLE DES ANNEAUX

Q push S B B s s

1

Q push B M Q b Q

2 1 1 1

P push B Q G Q Q m b

2 2 2 2 1

u up BBP j j P Q Q

3 1 2 2 1 1

B B

P Q Q B P

1 2 2 2 1 2

A push B P Du u

4 2 3 2

Nous avons vu dans le paragraphe precedent le diagramme asso cie a la speci

cation B ainsi que le morphisme de diagrammes asso cie au morphisme de speci

2

cations u B D

2 2

उ आ उ आ

B B

H

m

H

H

H

Hj

D u D B

D

2 2

m

+

B B

ई इ ई इ

Calculons maintenant les diagrammes asso cies aux specications Q Q et P

1 2

उ आ उ आ

उ आ

B B

s s

D Q Apl

S S

1

C

0

s s

A

A

AU

A

AU

B B

ई इ

ई इ ई इ

उ आ

उ आ

M

उ आ

b

M

b

B B

id

B

A

AU

id

B

B

उ आ

D Q Apl

2

C

0

s

R

S B

s

A

s

AU

B S

s

ई इ

A

AU

B

ई इ

ई इ

ई इ

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

उ आ

उ आ

उ आ

M

उ आ

b

M

B

id

B

b

A

AU

B

B

id

B

A

AU

s

B

S

s

s

A

AU

D P Apl

S

C

0

B

s

A

ई इ

AU

B

id

B

id

B

B

B

m  b

A

AU

G

m  b

ई इ

R

G

ई इ

ई इ

Si un diagramme contient un arc a n n etiquete par la eche identite

cestadire tel que n n et a id alors on obtient un diagramme

घnङ

isomorphe en en fusionnant les nuds n et n et en supprimant larc a n n Ce

resultat sera demontre dans le chapitre Dans notre exemple le diagramme D P

est donc isomorphe au diagramme cidessous

उ आ

M

उ आ

b

M B

id

B

A

b

AU

B

B

s s

D P

S S

s s

A A

AU AU

B

B

m  b

A

id

B

AU

G B

ई इ

m  b

A

AU

G

ई इ

Revenons au calcul de D A Il reste a calculer le morphisme de diagrammes asso cie

4

au morphisme de specications u B P

3 2

EXEMPLE DES ANNEAUX

उ आ

M

b

B

उ आ id

B

A

AU

id

B

B B

s

D u

S

3

s

A

AU

B B

id

B

ई इ

id

B

B

m  b

A

AU

G

ई इ

On en deduit enn le diagramme asso ciealaspecication A

4

D A D push B P Du u

4 2 3 2

उ आ

उ आ

उ आ

उ आ

M M

b b

B B

id id

उ आ

B B

A A

AU AU

id id

B

B B

B B B

m

C A

s s

AU

C

Apl

C

0 S D S

C

s s

A A

m

+

C

AU AU

B B B

C

id id

B

B B

ई इ

C

A

id id

B B

C

A

m

m

+

B B

C

A

m  b m  b

A A

C

A

AUCW AU AU

D G G

ई इ

ई इ

ई इ

ई इ

En supprimant les quatre arcs etiquetes par des eches identites on obtient un

isomorphe a D A diagramme

4 4

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

उ आ

M

उ आ

b

M

B

b

id

B

A

B

AU

id

B

B

B

m

A

s

m

AU

A

s

AU

D S

D A

S D

4 4

s

A

m

+

s

AU

A

m

+

AU

B

B

m  b

A

id

B

B

AU

id

B

G

B

ई इ

m  b

A

AU

4

G

ई इ

Equivalence entre les categories TermeC et diagrC

0 0

Dans cette partie nous montrons que les categories TermeC et diagrC sont

0 0

equivalentes Pour cela nous montrons en fait que les precategories TERMEC et

0

DIAGRC sontequivalentes

0

Equivalence entre categories equivalence entre precategories

Nous commencons par denir la notion de transformation naturelle entre pre

foncteurs

Denition Transformation naturelle entre deux prefoncteurs Soit deux pre

0 0

categories C et C Soit deux prefoncteurs F G C C Une transformation

naturelle de F vers G notee F G est une application qui a tout ob

0

jet A de C asso cie une eche ArrC F AGA telle que p our toute eche

A

f ArrC A B

0

Gf F f ArrC F AGB

A B

Par consequent est une transformation naturelle entre les deux prefoncteurs F et

G si et seulementsi est une transformation naturelle entre les foncteurs F et G

Denition Isomorphisme naturel entre deux prefoncteurs Une transforma

0

tion naturelle F G entre deux prefoncteurs F G CC est un isomorphisme

0

naturel si et seulement si p our tout ob jet A de C ArrC F AGA est un

A isomorphisme

EQUIVALENCE ENTRE TermeC ET diagrC

0 0

Si F G est un isomorphisme naturel on dit que les prefoncteurs F et G

sont naturellement isomorphes et on note F G On verie facilement que deux

prefoncteurs sont naturellement isomorphes si et seulement si les foncteurs asso cies

sont naturellement isomorphes

Rapp elons la denition dequivalence entre deux categories

Denition Equivalence Deux categories C et C sont equivalentes si et seule

ment si il existe deux foncteurs F C C et G C C tels quon ait deux

0

isomorphismes naturels G F Id et F G Id

C

C

On en deduit une denition dequivalence entre deux precategories

Denition Deux precategories C et C sont equivalentes si et seulement si il

existe deux prefoncteurs F CC et G C C tels quon ait deux isomorphismes

0

naturels G F Id et F G Id

C

C

Deux precategories sontequivalentes si et seulement si les categories asso ciees sont

equivalentes

Equivalence entre les precategories DIAGRC et TERME C

0 0

Dans ce paragraphe nous montrons quil existe une equivalence entre les pre

categories DIAGRC et TERMEC Intuitivement cela signie que ces deux

0 0

precategories ont la meme structure aux isomorphismes entre ob jets pres

Nous commencons par reformuler le theoreme page en utilisant des pre

categories

Theoreme La precategorie DIAGRC est une completion de C par precoli

0 0

mites nies Autrement dit pour toute precategorie E niment precocomplete et

tout prefoncteur F C Eil existe un prefoncteur

0

H DIAGRC E

0

unique a un isomorphisme naturel pres qui conserve les precolimites nies tel que

H I F

C

0

Comme la precategorie TERMEC est nimentprecocomplete et comme on a un

0

prefoncteur J C TERMEC il existe un prefoncteur

0 0

T DIAGRC TERMEC

0 0

qui conserve les precolimites nies tel que

T I J

C 0

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

Dautre part nous avons vu au paragraphe que le prefoncteur

D TERMEC DIAGRC

conserve lob jet preinitial et les presommes amalgamees Le prefoncteur D conserve

donc les precolimites nies De plus on a

DJ I

C

0

Lemme On a les isomorphismes naturels suivants

I DT I

C C

0 0

T D J J

J et DJ I 2 Preuve Cest une consequence immediate de T I

C C

0 0

Prop osition On a un isomorphisme naturel

DT Id

DIAGRC

0

Preuve Dapres le lemme on a DT I I De plus les prefoncteurs

C C

0 0

DT DIAGRC DIAGRC et Id DIAGRC DIAGRC

0 0

DIAGRC

0

conservent les precolimites nies Par consequent dapres le theoreme

DT Id

DIAGRC

0

2

Lemme Soit A B C Ob jTERMEC f ArrTERMEC A B et

g ArrTERMEC A C Alors le triplet

T Dpush A B C f g

T D A B C f g

T D A B C f g

est une presomme amalgamee de T DB et T DC par rapport aux eches

T Df et T Dg

Preuve Comme les prefoncteurs D et T conservent les presommes amalgamees

le prefoncteur T D conserveegalement les presommes amalgamees 2

Prop osition On a un isomorphisme naturel

T D Id

TERMEC 0

EQUIVALENCE ENTRE TermeC ET diagrC

Preuve Comme T D et Id sont des prefoncteurs de la precategorie

TERMEC

0

TERMEC vers TERMEC il faut donner p our tout ob jet U de TERMEC

un isomorphisme

T DU U

U

dans TERMEC On denit cet isomorphisme par induction sur la structure des

ob jets de TERMEC et on verie quil sagit bien dune transformation naturelle

par induction sur la structure des eches de TERMEC

Soit un ob jet U de TERMEC On denit par induction sur la structure

U

des ob jets de TERMEC

Regle U J A o u A est un ob jet de C

Dapres le lemme T D J J Par consequent il existe un isomor

phisme

T DU U

U

Regle U

T D T car T conserve lob jet preinitial Soit

T D



cet isomorphisme

Regle U push A B C f g

Par hypothese dinduction on a trois isomorphismes

T DA A

A

T DB B

B

T DC C

C

tels que

f T Df

A B

g T Dg

A C

Dapres le lemme le triplet

T Dpush A B C f g

T D A B C f g

T D A B C f g

est une presomme amalgamee de T DB et T DC par rapp ort aux

eches T Df etT Dg

Dautre part le triplet

push A B C f g A B C f g A B C f g

est evidemment une presomme amalgamee de B et C par rapp ort aux eches

f et g dans TERMEC

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

Par consequent il existe un unique isomorphisme

T Dpush A B C f g push A B C f g

U

pushAB C f g

tel que

T D A B C f g A B C f g

U B

T D A B C f g A B C f g

U C

On verie maintenant quon denit bien une transformation naturelle

T D Id

TERMEC

0

par induction sur la structure des eches de TERMEC

Regle Soit f A B une eche de C Comme et sont les isomorphismes

A B

corresp ondanta lisomorphisme naturel T D J J on a donc

T Df f

B A

Regle Soit deux eches f A B et g B C de TERMEC

T Dg f

C

T Dg T Df T D prefoncteur

C

g T Df hypothese dinduction sur g

B

g f hypothese dinduction sur f

A

Regle T Did id

A A A A

Regle T Dj j car ces deux eches ont p our domaine un

A



A A

ob jet preinitial de TERMEC

Regle Par denition de ona

pushAB C f g

T D A B C f g A B C f g

B

pushAB C f g

Regle Par denition de ona

pushAB C f g

T D A B C f g A B C f g

C

pushAB C f g

Regle Posons

A B C f g

A B C f g

up up A B C D f g f g

push pushAB C f g

Il faut montrer que

T Dup up

D push

EQUIVALENCE ENTRE TermeC ET diagrC

Pour cela il sut de montrer

T Dup T D up T D

D

push

T Dup T D up T D

D

push

T Dup T D

D

T Dup T D prefoncteur

D

T Df denition de up

D

f hypothese dinduction sur f

B

up denition de up

B

up T D regle

push

On montre de la meme facon que

T Dup T D up T D

D

push

2

Theoreme Les precategories TERMEC et DIAGRC sont equivalentes

Preuve Consequence immediate des prop ositions et 2

Corollaire Les categories TermeC et diagrC sont equivalentes

La prop osition nous p ermet de montrer que deux ob jets de TermeC sont

isomorphes si et seulement si leurs diagrammes asso cies sont isomorphes et deux

eches de TermeC sontegales si et seulement si leurs morphismes de diagrammes

asso cies sontegaux dans diagrC

Theoreme Considerons le foncteur D TermeC diagrC

Soit A et B deux objets de TermeC Alors

A B D A D B

Soit f g A B deux eches de TermeC Alors

f g D f D g

Preuve Les deux implications de gauche a droite sont evidentes car D est un

foncteur Dans lautre sens dapres la prop osition il existe un isomorphisme

naturel T D Id entre les foncteurs T D TermeC TermeC

TermeC

0

et Id Terme C TermeC

0 0

TermeC

0

Soit deux ob jets A et B de TermeC

D B D A

T DA T DB

A B T D Id

TermeC 0

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

Soit deux eches f g A B de TermeC telles que D f D g dans

diagrC

D f D g

T Df T Dg

T Df T Dg

B B

f g T D Id

A A

TermeC

0

f g isomorphisme

A

2

Correction du calcul de diagrammes

La prop osition nous p ermet egalementdededuire que le calcul de diagrammes

decrit par le foncteur D TermeC diagrC est correct cestadire que la

colimite dun diagramme asso ciea une specication mo dulaire est isomorphe a cette

specication

Considerons une categorie dinterpretation E a ob jet initial choisi et sommes

amalgamees choisies par exemple la categorie des specications Sp ec Soit une

interpretation de C cestadire un foncteur

S C E

Dapres le theoreme ce foncteur setend aux diagrammes en un foncteur

S diagrC E

D

On a en fait S colim diagrS

D E

Dapres le theoreme le foncteur S setend egalement aux termes en un foncteur

S TermeC E

T

De plus comme S et S conservent les colimites dapres le theoreme on a

D T

S S T

D T

S T D et donc dapres la prop osition Par consequent S D

T D

S S D

T D

Ce resultat exprime que la colimite dun diagramme asso cie a une specication

mo dulaire est isomorphe a cette specication

CONCLUSION

Conclusion

Dans ce chapitre nous avons montre comment asso cier a tout terme qui repre

sente une specication mo dulaire un diagramme dont la colimite est isomorphe a

cette specication Cette asso ciation est decrite par le prefoncteur

D TERMEC DIAGRC

0 0

Le calcul dun diagramme asso cie a un terme consiste simplement a appliquer les

regles de calcul de D denies dans le paragraphe Une des regles principales

est la regle qui aplatit un diagramme de diagrammes cestadire transforme un

2

ob jet de DIAGR C en un ob jet de DIAGRC

0 0

Nous avons montre que les precategories TERMEC etDIAGR C sontequi

0 0

valentes ce qui signie quelles ont essentiellement la meme structure aux iso

morphismes entre ob jets pres Il faut neanmoins remarquer que TERMEC et

0

DIAGRC ne sont pas isomorphes En fait p our quelles soient isomorphes il

0

faudrait que ces deux precategories aient les memes choix de precolimites ce qui

nest pas le cas Par exemple push A B C f g et push A C B g f sont deux

presommes amalgamees dierentes dans TERMEC qui sontenvoyees sur le meme

0

diagramme dans DIAGRC 0

CHAPITRE SEMANTIQUE DES TERMES AUX DIAGRAMMES

Chapitre

Isomorphismes entre

diagrammes

Nous considerons une categorie de base C et nous nous interessons dans ce

0

chapitre a la detection disomorphismes entre deux diagrammes dans la categorie

diagrC Nous avons vu dans le chapitre que deux ob jets A et B de la categorie

0

TermeC sont isomorphes si et seulement si leurs diagrammes asso cies D A et

0

D B sont isomorphes theoreme page Une solution p our savoir si deux

termes A et B sont isomorphes consiste donc adetecter un isomorphisme entre leurs

diagrammes asso cies

En section nous decrivons des transformations de diagrammes qui sont

des fonctions sur lensemble des diagrammes sur C Les transformations qui nous

0

interessent particulierement sont les transformations stables par isomorphisme cest

adire telles que le diagramme resultat est isomorphe au diagramme de depart Ces

transformations nous servironta calculer la completion dun diagramme

En section nous presentons un algorithme p our detecter si deux diagrammes

sont isomorphes dans la cas particulier oulacat egorie C et nie et sans cycle Cet

0

algorithme consiste a completer puis a calculer la forme minimale du diagramme

Ensuite deux diagrammes sont isomorphes si et seulement si ils ontlameme forme

minimale

Enn en section nous montrons les dicultes rencontrees lorsque la categorie

de base C comp orte des cycles ou est innie

0

Transformations de diagrammes

Nous presentons quelques transformations de diagrammes la substitution par

objet isomorphe la suppression dun arc lajout dun arc etiquete et la contraction

dun arc identite

Denition Transformation de diagrammes Une transformation de diagram

mes est une fonction sur lensemble des ob jets de diagrC

0

F diagrC diagrC

0 0

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

Les transformations interessantes sont les transformations stables par isomor

phisme cestadire qui pro duisent un diagramme isomorphe au diagramme de de

part

Denition Transformation stable par isomorphisme Une transformation de

diagrammes F diagrC diagrC est stable par isomorphisme si et seulement

0 0

si p our tout diagramme

F

Deux diagrammes et sur C sont isomorphes dans diagrC sil existe deux

0 0

eches et de DIAGRC telles que

0

 

id id

id id

Rapp elons quune eche de DIAGRC est un couple cf denition

0

page

ऄ ऄ ऄ ऄ

ऄ ऄ ऄ ऄ

ou est un morphisme generalise de graphes et est

une transformation naturelle generalisee

Le morphisme generalise de graphes

ऄ ऄ ऄ

ऄ ऄ ऄ

asso cie a tout nud de un nud de eta tout arc a m n de un

ऄ ऄ ऄ ऄ

zigzag a m n sur le graphe

La transformation naturelle generalisee asso cie a tout nud

ऄ ऄ

n de une eche n n De plus la condition suivante doit

n

etre satisfaite p our tout arc a m n de

a a

m n

Substitution par ob jet isomorphe

Soit un diagramme sur C un nud n de et un ob jet B de C isomor

0 0 0

phe a n Intuitivement la substitution par objet isomorphe consiste a remplacer

0

letiquette n du nud n par lob jet B On obtient alors un diagramme isomor

0 0

phe au diagramme de depart

Denition Subst Obj Iso Soit un diagramme un nud n de etunobjet

0

B de C isomorphe a n Soit n B lisomorphisme entre n et B Le

0 0 0 0

diagramme

Obj Iso n B Subst

0

est deni de la facon suivante

ऄ ऄ ऄ

Graphe

TRANSFORMATIONS DE DIAGRAMMES

Foncteur C

0

Action sur les nuds

n Nud n n n n

0

n B

0

0 ऄ

Action sur les arcs Soit un arc a n n Arc

0

si n n et n n a a

0 0

0 1

si n n et n n a a

0 0

0

si n n et n n a a

0 0

0 1

si n n et n n a a

0 0

Prop osition La transformation Subst Obj Iso est stable par isomorphisme

Preuve Soit un diagramme un nud n de et un isomorphisme n B

0 0

de C Soit Subst Obj Iso n B On construit deux eches de DIAGRC

0 0 0

et telles que id id et

de la facon suivante On denit

ऄ ऄ ऄ

Le morphisme generalise de graphes est lidentite

id

La transformation naturelle generalisee est denie par

n Nud tel que n n id

0 n

घnङ

n

0

Cela denit bien une transformation naturelle generalisee car p our tout

0 ऄ

0

arc a n n Arc on a a a

n

n

de la facon suivante On denit

ऄ ऄ ऄ

Le morphisme generalise de graphes est lidentite

id

La transformation naturelle generalisee est denie par

n Nud tel que n n id

0 n

घnङ

1

n

0

Cela denit bien une transformation naturelle generalisee car p our tout

0 ऄ

0

arc a n n Arc on a a a

n

n

On verie que id

id On verie egalement que

Par consequent dans la categorie diagrC En fait les diagrammes et

0

sont ici egalement isomorphes dans la categorie DIAGRC

0 2

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

Exemple Considerons le diagramme construit sur le graphe Soit

0

A A un isomorphisme de C Alors nous p ouvons considerer le diagramme

0

0 0

Subst Obj Iso A

  

B B

1

a

f

f 

0

A

A

J J J

1

g

J J J

g 

b

J J J

C C

  

0 ऄ

diagramme diagramme graphe

0 ऄ

est comp ose du morphisme de graphes id et de Lisomorphisme

0 ऄ

la transformation naturelle generalisee denie par

id id

0 1 B 2 C

 

B B

= id

1 B

1

f

f 

=

0

0

A

A

J J

1

g

J J

g 

J J

= id

2 C

C C

 

0

isomorphisme

Suppression dun arc

0

Soit un diagramme sur C Intuitivement supprimer larc a n n du

0 0 0

0

diagramme consiste a retirer larc a du graphe et a conserver les memes

0

etiquettes p our les arcs et les nuds restants

0 ऄ

Denition Suppr Arc Soit un diagramme et un arc a n n Arc

0 0

0

Le diagramme

Suppr Arc a

0

est deni de la facon suivante

ऄ ऄ

Le graphe est le graphe auquel on retire larc a

0

ऄ ऄ

Nud Nud

ऄ ऄ

Arc Arc fa g 0

TRANSFORMATIONS DE DIAGRAMMES

ऄ ऄ ऄ

Le foncteur C est la restriction de C a

0 0

n Nud n n

0 ऄ

a n n Arc a a

Dans le cas general la transformation Suppr Arc nest evidemment pas stable par

isomorphisme

Exemple Considerons le diagramme construit sur le graphe

उ आ उ आ

a

f

- -

- -

g

b

A B

ई इ ई इ

graphe diagramme

0

Posons Suppr Arc b

उ आ उ आ

a

f

- -

A B

ई इ ई इ

0ऄ 0

graphe diagramme

0

Dans le cas general les diagrammes et ne sont pas isomorphes dans la categorie

diagrC

0

Par contre la suppression de certains arcs conduit a des diagrammes isomorphes

En particulier on p eut dune part supprimer les boucles identites et dautre part lun

des arcs dun doublet

ऄ ऄ

Une boucle sur un graphe est un arc a n n de qui a le meme nud

p our source et but

ऄ ऄ

Denition Boucle Soit un graphe Un arc a de est une boucle si et

seulement si Sourcea Buta

est une b oucle de etiquetee par une Une boucle identite sur un diagramme

eche identite

sur C Une boucle identite Denition Boucle identite Soit un diagramme

0

sur est une b oucle a n n de telle que aid

घnङ

Prop osition Soit un diagramme et une boucle identite a n n sur

0 0 0

Alors dans la categorie diagrC

0

Arc a Suppr

0

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

Preuve Considerons un diagramme et une b oucle identite a n n de

0 0 0

Soit Suppr Arc a On construit deux eches de DIAGRC et

0 0

telles que id et id

On denit de la facon suivante

ऄ ऄ ऄ

Morphisme generalise de graphes

ऄ ऄ

n Nud nn

ऄ ऄ

a Arc a a aa

0

a zigzag nul de source et but n

0 n 0

0

Transformation naturelle generalisee

n Nud id

n

घnङ

Cela denit bien une transformation naturelle generalisee car a

0

id

घn ङ

0

On denit de la facon suivante

ऄ ऄ ऄ

Morphisme generalise de graphes

ऄ ऄ

n Nud nn

ऄ ऄ

a Arc aa

Transformation naturelle generalisee

n Nud id

n

घnङ

id On a

On verie egalement que id

Par consequent les diagrammes et sont isomorphes dans la categorie diagrC

0

2

Exemple Soit A un ob jet de C Considerons le diagramme I A construit

0 C

0

ऄ ऄ

sur le graphe Rapp elons que le graphe contient un seul nud app ele

ऄ ऄ

A

अ अ

graphe diagramme I A

C

0

Considerons le graphe qui contient un nud app ele et un arc b Etant

donne un ob jet A et une eche f A A de C on note A f le diagramme

0

construit sur le graphe qui asso cie au nud lob jet A et a larc b la eche f

A id Nous considerons ici le diagramme

A

उ आ उ आ

ः ऀ ः ऀ

id

b

A

? ?

A

ई इ ई इ

A id graphe diagramme A

TRANSFORMATIONS DE DIAGRAMMES

Les diagrammes I AetA id sont isomorphes car

C A

0

I ASuppr ArcA id b

C A

0

A id et b est une b oucle identite sur

A

Un doublet sur un diagramme est un couple darcs qui ont tous les deux la

meme source et le meme but et etiquetes par la meme eche de C

0

sur C Un doublet sur est un Denition Doublet Soit un diagramme

0

couple darcs a a tel que

0 1

Sourcea Sourcea Buta Buta et a a

0 1 0 1 0 1

Exemple

Soit deux ob jets A et B et une eche f A B de C Considerons le

0

construit sur le graphe deni par diagramme

1

A

B

a bf

 

B

a

f

A

J J

f

J J

b

J J

B

 

diagramme graphe

1

bien que les arcs a et b soient Le couple a b nest pas un doublet sur

1

etiquetes par la meme eche f de C car ces arcs nont pas le meme but

0

Considerons le diagramme construit sur le graphe

1

उ आ उ आ

a

f

f

b

A B

ई इ ई इ

diagramme graphe

1

Le couple a b est un doublet de

1

Prop osition Soit un diagramme sur C et un doublet a a de Alors

0 0 1

dans la categorie diagrC

0

Suppr Arc a

0

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

Preuve Soit un diagramme et un doublet a a de Soit Suppr Arc a

0 1 0

On construit deux eches de DIAGRC et telles que id

0

et id

On denit de la facon suivante

ऄ ऄ ऄ

Morphisme generalise de graphes

ऄ ऄ

n Nud nn

ऄ ऄ

a Arc a a aa

0

a a

0 1

Transformation naturelle generalisee

n Nud id

n

घnङ

Cela denit bien une transformation naturelle generalisee En eet on a

a a

0 1

On denit de la facon suivante

ऄ ऄ ऄ

Morphisme generalise de graphes

ऄ ऄ

n Nud nn

ऄ ऄ

a Arc aa

Transformation naturelle generalisee

n Nud id

n

घnङ

id On a

On verie egalement que id

Par consequent les diagrammes et sont isomorphes dans la categorie diagrC

0

2

Exemple Les diagrammes suivants sont isomorphes dans diagrC

0

उ आ उ आ

f

f

-

-

-

f

A B A B

ई इ ई इ

Ajout dun arc etiquete

Etant donne un diagramme loperation dajout darcetiquete consiste a a jouter

un arc au diagramme sousjacent et aetiqueter cet arc par une eche de C

0

Denition Ajout Arc Soit un diagramme deux nuds n et n de et

0 1

une eche f n n de C La jout dun arc de n vers n etiquete par f

0 1 0 0 1

dans le diagramme est le diagramme

Ajout Arc n n f

0 1

deni de la facon suivante

TRANSFORMATIONS DE DIAGRAMMES

ऄ ऄ

Le graphe est le graphe auquel on a joute un nouvel arc a n n

x 0 1

ऄ ऄ

Nud Nud

ऄ ऄ ऄ

Arc Arc fa g ou a Arc avec Sourcea n et

x x x 0

Buta n

x 1

Le foncteur C etend le foncteur en asso cianta larc a la eche f

0 x

Action sur les nuds

n Nud n n

Action sur les arcs

a Arc a a a a

x

a f

x

La transformation Ajout Arc nest evidemment pas stable par isomorphisme dans le

cas general

Exemple Soit un ob jet A et une eche f A A dans C Dans le cas general

0

les diagrammes I AetA f nesont pas isomorphes dans diagrC

C 0

0

उ आ

ः ऀ

f

?

A

A

ई इ

Prop osition Ajout de compositions Soit un diagramme sur C Soit deux

0

arcs a n n et a n n de Alors dans la categorie diagrC

0 0 1 1 1 2 0

Ajout Arc n n a a

0 2 1 0

et deux arcs a n n et a n n de Preuve Soit un diagramme

0 0 1 1 1 2

Posons Ajout Arc n n a a On construit deux eches de

0 2 1 0

et DIAGRC et telles que id id

0

On denit de la facon suivante

ऄ ऄ ऄ

Morphisme generalise de graphes

ऄ ऄ

n Nud nn

ऄ ऄ

a Arc aa

Transformation naturelle generalisee

n Nud id

n

घnङ

de la facon suivante On denit

ऄ ऄ ऄ

Morphisme generalise de graphes

ऄ ऄ

n Nud nn

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

ऄ ऄ

a Arc a a aa

x

a a

0 1

a n n n zigzag de longueur de

x 0 1 2

Transformation naturelle generalisee

n Nud id

n

घnङ

Cela denit bien une transformation naturelle generalisee En eet on a

a a a

x 1 0

On a id

On verie egalement que id

2

Exemple Considerons le diagramme sur C Nous avons vu une premiere

4 0

fois ce diagramme dans le chapitre page et une seconde fois dans le chapitre

un arc etiquete par page Nous p ouvons a jouter trois arcs etiquetes dans

4

b s entre les nuds etiquetes par S et M un arc etiquete par m s entre S et D

0

et un arc etiquete par m b s entre S et G Nous obtenons ainsi un diagramme

Nous navons pas a joute darc etiquete par m s entre S et D car il existe dejaun

+

arc etiquete par m s entre ces deux nuds et dans la categorie C onalegalite

ࣿ 0

m s m s

+ ࣿ

उ आ उ आ

M M

b b

B

b  s

m m

ࣿ ࣿ

A A

B

s s

AU AU

m  s

D D S S

Q

s s

A

m m

B

Q

+ +

AU

Qs

m  b  s

B

m  b m  b

A A

AU AU

R

G G

ई इ ई इ

0

4

Prop osition Ajout de factorisations a droite Soit un diagramme sur C

0

Soit deux arcs a n n et a n n de Soit une eche h n n

1 1 0 2 2 0 1 2

de C tel le que a h a Alors dans la categorie diagrC

0 2 1 0

Ajout Arc n n h

1 2

Preuve La preuve est similaire a la preuve de la prop osition On p ose

a a

1 2

a n n n

x 1 0 2

Cela denit bien une transformation naturelle generalisee En eet

a h a 2

2 1

TRANSFORMATIONS DE DIAGRAMMES

Exemple Considerons le diagramme vu une premiere fois dans le chapitre

3

0

page et revu dans le chapitre page Nous obtenons le diagramme a

3

partir du diagramme en a joutant deux factorisations a droite

3

उ आ उ आ

M M

b b

b  s b  s

B

m m

ࣿ ࣿ

A A

B

s

AU AU

S D S D

Q

s

m m

B

Q

+ +

B

Qs

m  b  s m  b  s

m  b m  b

A A

AU AU

R R

G G

ई इ ई इ

0

3

3

Contraction dun arc identite

Soit un diagramme Un arc identite du diagramme est un arc de etiquete

par une eche identite

Denition Arc identite Soit un diagramme sur C Un arc a n n du

0 0 0 1

graphe est un arc identite si et seulementsi n n et a id

0 1 0

घn ङ

0

Intuitivement contracter un arc identite a n n dans un diagramme

0 0 1

consiste a fusionner les nuds n et n et a supprimer larc a

0 1 0

Denition Contract Id Soit un diagramme et un arc identite a n n

0 0 1

tel que les nuds n et n sont distincts Le diagramme de

0 1

Contract Id a

0

est deni de la facon suivante

Graphe

ऄ ऄ

Nud Nud fn g

1

ऄ ऄ

Lensemble Arc est deni a partir de lensemble Arc delafacon

0 ऄ

suivante Soit un arc a n n de

0 0 ऄ

n n et n n a n n Arc

1 1

0 0 ऄ

n n et n n a n n Arc

1 1 0

0 ऄ

n n et n n et a a a n n Arc

1 1 0 0

0 ऄ

n n et n n a n n Arc

1 1 0 0

Foncteur C 0

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

n Nud n n

a Arc a a

Nous avons supp ose que les nuds n et n sont distincts car si n n cela na

0 1 0 1

pas de sens de fusionner ces deux nuds De plus si n n alors a est une boucle

0 1 0

Arc cf prop osition identite qui p eut etre supprimee par loperation Suppr

Prop osition La transformation Contract Id est stable par isomorphisme

Preuve Soit un diagramme et un arc identite a n n de tel que n n

0 0 1 0 1

Contract Id a On construit deux eches de DIAGRC Posons

0 0

et telles que id et id

de la facon suivante On denit

ऄ ऄ ऄ

Morphisme generalise de graphes

ऄ ऄ

n Nud n n nn

1

n n

1 0

ऄ ऄ

a Arc a a aa

0

a zigzag nul ayant p our source et but le nud n de

0 n 0

0

Transformation naturelle generalisee

n Nud id

n

घnङ

Cela denit bien une transformation naturelle generalisee car a

0

id

घn ङ

0

On denit de la facon suivante

ऄ ऄ ऄ

Morphisme generalise de graphes

ऄ ऄ

n Nud nn

ऄ ऄ

a Arc aa

Transformation naturelle generalisee

n Nud id

n

घnङ

On a id

On verie egalement que id

2

TRANSFORMATIONS DE DIAGRAMMES

Exemple

0

0

Les diagrammes D P et cf chapitre page sont isomorphes dans

la categorie diagrC

0

उ आ

M

उ आ

b

M

B

id

B

A

b

AU

B

B

s

s

S

S

s

s

A

A

AU

AU

B

B

m  b

A

id

B

AU

G

B

ई इ

m  b

A

AU

0

G

ई इ

0

D P

Les diagrammes D A et cf chapitre page sont isomorphes dans

4 4

la categorie diagrC

0

उ आ

M

उ आ

b

B

M

id

B

A

b

AU

id

B

B

B

B

m

m

A

A

s

s

AU

AU

S D

D S

s

s

A

A

m

m

+

+

AU

AU

B

id

B

B B

m  b

A

id

B

AU

B

G

ई इ

m  b

A

AU

G

4

ई इ

D A

4

Les diagrammes suivants sont isomorphes dans la categorie diagrC

0

उ आ

उ आ

ः ऀ

f

f

id

A A

A

A

ई इ

ई इ

Cet exemple montre qua partir dun diagramme dont le graphe sousjacent

nest pas cyclique la contraction dun arc identite p eut pro duire un diagramme

dont le graphe sousjacent est cyclique

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

Categorie C nie et sans cycle

0

Dans cette partie nous nous interessons aladetection disomorphismes lorsque

la categorie C est nie et sans cycle Nous commencons par denir un cycle dans

0

une categorie

Denition Cycle Etant donne une categorie C uncycle dans C est une eche

f A A ayant meme domaine et co domaine A et telle que f id

A

Nous dirons quune categorie C ne comporte pas de cycle si et seulement si p our

toute eche f A A de C f id

A

Hyp otheses

Nous supp osons que la categorie de base C est nie et ne comp orte pas de

0

cycle Cette hypothese est compatible avec le langage de specication LPG puisque

dune part on ne p eut declarer quun nombre ni de specications et morphismes de

specications et dautre part la declaration dun morphisme de specications ayant

la meme specication p our domaine et co domaine est syntaxiquementinterdite

Dautre part nous supp osons quil nexiste pas disomorphisme entre objets dans

la categorie de base C Cette hypothese est justiee par la transformation de sub

0

stitution par ob jet isomorphe prop osition En eet supp osons quon a au

depart une categorie X qui ne p ossede pas cette propriete Pour chaque classe

0

disomophisme entre ob jets de X onchoisit un representant On considere ensuite

0

la souscategorie pleine C de X ayant p our ob jets ces representants La categorie

0 0

C satisfait alors la propriete suivante

0

p our tout couple dob jets A B deC A B A B

0

Tout diagramme sur X p eut etre transforme en un diagramme sur C en utilisant

0 0

la prop osition

Nous faisons egalement lhypothese quon sait detecter une egalite entre deux

morphismes de specications de base cestadire que legalite est decidable dans

C Enn nous supp osons que toutes les factorisations a droite sont connues

0

Hyp otheses

C est nie

0

C ne comp orte pas de cycle

0

B A B Pour tout couple dob jets A B deC A

0

Legalite sur C est decidable Soit deux eches f g A B de C On sait si

0 0

f g ou f g

Etant donne deux eches On sait eectuer des factorisations a droite dans C

0

f A B et g C B on connat lensemble des eches h A C telles

que f g h

CATEGORIE C FINIE ET SANS CYCLE

0

Remarque Les hypotheses et sont distinctes En eet il existe des cate

gories innies qui ne comp ortent pas de cycle et il existe des categories nies qui

comp ortent des cycles

La combinaison des hypotheses et est tres forte comme le montre le lemme

suivant

Lemme Soit deux objets A et B ainsi que deux eches f A B et g B A

dans C Alors A B et f g id

0 A

Preuve Dapres lhypothese g f id et f g id do u A B Dapres

A B

lhypothese on a donc A B On en deduit que f et g sont des eches de A vers

A Par consequent en utilisant de nouveau lhypothese on obtient f g id

A

2

Fonction de completion

Dans ce paragraphe nous detaillons la fonction de completion dun diagramme

Completer un diagramme sur C consiste a contracter les arcs identites supprimer

0

les b oucles identites supprimer les doublets a jouter les comp ositions darcs et les

factorisations a droite

Fonction Completion diagramme diagramme

diagramme

0

Debut

Repeter

0

Pour tout arc identite a de

Contract Id a

Pour toute b oucle identite a de

Suppr Arc a

Pour tout doublet a a de

0 1

Suppr Arc a

0

Pour tout couple darcs a n n a n n de tel que

0 0 1 1 1 2

il nexiste pas darc a n n etiquete par a a dans

0 2 1 0

Ajout Arc n n a a

0 2 1 0

tel que Pour tout couple darcs a n n a n n de

1 1 0 2 2 0

 il existe une eche h n n deC veriant a h a

1 2 0 2 1

 il nexiste pas darc a n n etiquete par h dans

1 2

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

Ajout Arc n n h

1 2

Jusqua

0

Resultat

Fin Completion

Prop osition La fonction de completion sarrete

Preuve On app elle iteration le fait dexecuter successivement les etapes a

Dapres la condition darret on eectue une iteration tant que le diagramme aete

mo die par literation precedente Chaque etape de literation termine les etapes

et parce quelles suppriment un arc dans le graphe et les etapes et parce que la

categorie C est nie et quon na joute pas une nouvelle comp osition ou factorisation

0

a droite si larc corresp ondant appartientdeja au diagramme

On ne p eut eectuer quun nombre ni diterations En eet seule la contraction

dun arc identiteetape p eut p ermettre ensuite da jouter des nouvelles comp osi

tions darcs ou des nouvelles factorisations a droite Comme la contraction supprime

un nud dans le graphe et comme aucune transformation na joute de nud dans

le graphe on ne p eut eectuer quun nombre ni diterations 2

Prop osition La completion est une transformation stable par isomorphisme

Pour tout diagramme sur C Completion dans diagrC

0 0

Preuve Toutes les transformations appliquees sur le diagramme par la fonction

de completion sont stables par isomorphisme dapres les prop ositions

et 2

Exemple Considerons les diagrammes et

1 3 4

उ आ

उ आउ आ

b

B M

M M

b b

B

m

b  s b  s

B

m m

ࣿ ࣿ

A A

R

m  s

s

AU AU

D S

D D S S

s

A

m  b  s m m m

+ + +

AU

B

m  b  s

B

m  b m  b

A A

R

AU AU

R

G B

m  b

G G

ई इई इई इ

1 3 4

CATEGORIE C FINIE ET SANS CYCLE

0

0

La completion de ces trois diagrammes pro duit le meme diagramme

0

Completion Completion Completion

1 3 4

ऍ ऊ

M

b

b  s

m

A

B

s

AU

m  s

S D

Q

s

Q

B

m

+

Q

Qs

m  b  s

m  b

A

AU

R

G

ऌ ऋ

0

Un diagramme est complet si celuici est egal a sa completion

Denition Diagramme complet Un diagramme sur C est complet si et

0

seulementsi Completion

Exemple Le diagramme est complet Completion

2 2 2

उ आ

M

b

B

m

A

AU

D

m

+

B

m  b

A

AU

G

ई इ

2

Lemme Soit un diagramme complet sur C Alors il nexiste aucune boucle

0

dans le graphe

Preuve Supp osons par labsurde quon a une b oucle cestadire un arc a n n

dans On a soit aid soit a id La supp osition aid est

घnङ घnङ घnङ

en contradiction avec lhypothese que est complet La supp osition a id est

घnङ

en contradiction avec lhypothese que C ne comp orte pas de cycle Par consequent

0

il nexiste pas de b oucle dans le graphe 2

sur C Soit deux nuds n n et un Lemme Soit un diagramme complet

0 1 2

arc a n n dans le graphe Alors il nexiste aucun arc de n vers n dans

1 2 2 1

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

0 ऄ

Preuve Sil existe un arc a n n dans alors comme est complet il existe

2 1

0

un arc a n n etiquete par la eche a a ce qui est imp ossible dapres

1 1 1

le lemme 2

Zigzags elementaires et liens

La completion dun diagramme p ermet dobtenir une forme un p eu plus cano

nique p our les diagrammes Cep endant deux diagrammes complets p euventetre

isomorphes dans diagrC sans etre identiques Par exemple les diagrammes

0 2

0

sont complets et isomorphes mais ne sont pas identiques Pour detecter cet et

isomorphisme nous devons introduire la notion de zigzag elementaire

Denition Zigzag elementaire Un zigzag elementaire sur un graphe est

un zigzag de longueur de la forme

a a

0 1

m m m

0 1 2

tel que les arcs a et a sont distincts

0 1

Nous avons egalement b esoin dune relation dinclusion sur les zigzags Intuiti

0 0

vement le zigzag Z est inclus dans le zigzag Z si Z est un souszigzag de Z

Denition Inclusion de zigzags Soit un graphe Considerons deux zig

0 0 ऄ 0 0 0

avec Z zags Z et Z sur Posons Z k Z Z et Z k Z

N A

A N

Z n n n et Z a a a

N 0 1 A 0 1

k k 1

0 0 0 0 0 0 0 0

a a a et Z n n n Z

0 0

1 0 1 0

A N

k 1 k

0 0

On dit que le zigzag Z est inclus dans le zigzag Z et on note Z Z si et seulement

0

si il existe un entier j j k k tel que

0

i i k n n

i

i+j

0

i i k a a

i

i+j

0 0

Remarquons que si Z Z alors necessairement k k

Soit un diagramme complet Les zigzags elementaires sur le diagramme sont

les zigzags elementaires sur le graphe Nous denissons maintenant une relation

dordre sur les zigzags elementaires dun diagramme complet

sur C On denit une relation Denition Soit un diagramme complet

0

dordre sur les zigzags elementaires du diagramme complet de la facon suivante

a a

0 1

Soit deux zigzags elementaires Z et Z sur Posons Z m m m

1 2 1 0 1 2

0 0 0 0

On a Z Z si et seulement si il existe un zigzag Z k Z Z avec

1 2

N A

0 0 0 0

Z n n n tel que

0

0 1

N

k

0 0

m n et m n

0

0 2

0 k

CATEGORIE C FINIE ET SANS CYCLE

0

0

Z Z

2

0

a Z a

1 0

0 0

i i k m n

1

i

On a Z Z si et seulementsiZ Z ou Z Z

1 2 1 2 1 2

Dans le dessin cidessous Z Z

1 2

0

m n

0

0

a

0

0

Z

2

n

1

A

AU

b

1

b

2

0 0

m

Z n

1

2

Q

b

3

Q

Q

Qs

0

n

3

a

1

A

AU

R

0

m n

2

4

z

Z

1

Remarque Supp osons Z Z

1 2

Cest le zigzag Z qui parat le plus grand Nous avons choisi le sens Z Z

1 1 2

car intuitivement toute linformation sur les partages contenue dans le zigzag

0

Z est contenue dans les zigzags elementaires de Z

1

0 0

i f k gg lensemble des eches qui corres Soit fc m n

i 1

i

0

p ondent a la connexion a a Z cf denition page

0 1

0

Alors comme le diagramme est complet p our tout entier i i k il

ऄ 0

dans tel que b c existe un arc b m n

i i i 1

i

Prop osition Soit un diagramme complet sur C Larelation sur les zigzags

0

elementaires sur est une relation dordre

Preuve On utilise la denition de ainsi que le lemme

Reexivite La relation est reexive par denition

Antisymetrie Soit deux zigzags elementaires sur

a a

0 1

Z m m m

1 0 1 2

b b

0 1

Z n n n

2 0 1 2

Supp osons Z Z et Z Z Par labsurde si Z Z alors Z Z et

1 2 2 1 1 2 1 2

Z Z Par consequent on a m n De plus il existe un arc a m n

2 1 1 1 1 1

0 ऄ

et un arc a n m dans Cela est imp ossible dapres le lemme

1 1

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

Transitivite Soit trois zigzags elementaires Z Z et Z sur un diagramme complet

1 2 3

Supp osons Z ऊ Z et Z ऊ Z Si Z Z ou Z Z alors on a

1 2 2 3 1 2 2 3

evidemment Z ऊ Z Si Z Z et Z Z alors on verie que Z Z

1 3 1 2 2 3 1 3

2

0

Par exemple dans le diagramme

m

bs mbs b

M ऐ S ! G ऊ M ऐ B ! D

m

mb bs mbs

+

ऐ B ! G M ऐ S ! G ऊ D

bs m s b m

ࣿ ࣿ

M ऐ S ! D ऊ M ऐ B ! D

m

m s mbs mb

+

D ऐ S ! G ऊ D ऐ B ! G

ऍ ऊ



M

b



b  s

m

A

B

s

AU

m  s

 

S D

Q

s

Q

B

m

+

Q

Qs



m  b  s

m  b

A

AU

R



G

ऌ ऋ

0

Comme la relation ऊ est une relation dordre sur lensemble ni des zigzags ele

mentaires de cet ensemble contient des elements maximaux Intuitivement toute

linformation sur les partages est contenue dans les zigzags elementaires maximaux

Denition Zigzag elementaire maximal sur un diagramme complet

Soit un diagramme complet Un zigzag elementaire maximal sur est un element

maximal p our la relation dordre ऊ sur lensemble des zigzags elementaires de

Par exemple les zigzags elementaires

m

b

M ऐ B ! D

m

mb

+

D ऐ B ! G

0

Par contre les zigzags elementaires sont maximaux dans le diagramme

bs mbs

M ऐ S ! G

bs m s

M ऐ S ! D

m s

mbs

D ऐ S ! G

0

ne sont pas maximaux dans

CATEGORIE C FINIE ET SANS CYCLE

0

Nous avons encore b esoin de quelques denitions avant de donner un critere

disomorphisme entre deux diagrammes Nous commencons par denir un nud

puits dans un graphe Un nud puits est un nud do u ne part aucune eche

ऄ ऄ

Denition Nud puits Soit un graphe Un nud puits de est un

ऄ ऄ

nud n Nud qui verie la condition suivante il nexiste aucun arc a Arc

tel que Sourcean

Un lien sur un diagramme complet est un zigzag elementaire maximal entre deux

nuds puits

Denition Lien sur un diagramme complet Soit un diagramme complet

sur C Un lien Z sur est un zigzag elementaire maximal sur

0

a a

0 1

Z m m m

0 1 2

tel que m et m sont des nuds puits de

0 2

est note Liens Lensemble des liens dun diagramme

Prop osition Lensemble des liens dun diagramme complet est calculable

Preuve On calcule lensemble des zigzags elementaires de Cet ensemble est ni

Pour chaque zigzag elementaire

a a

0 1

Z m m m

1 0 1 2

0

on calcule lensemble des zigzags Z tels que

0

a Z a

1 0

0

Z est forme dune suite de zigzags elementaires cestadire est de la forme

0 0

0 0

a a

0 0 a a

k 2 k 1

0 1

0 0 0 0 0 0 0

Z n n n n n n

0 0 0

0 1 2

k 2 k 1 k

0

0

a

a

0

2i+1

2i

k

0 0

ou i f g n n n est un zigzag elementaire

2i

2i+1 2i+2

2

0 0

i f k g m n

1

i

Le zigzag elementaire Z est alors strictement plus p etit que chaque zigzag elemen

1

0

taire de Z Puis on ne conserve que les zigzags elementaires maximaux entre nuds

puits 2

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

Forme minimale

Calculer la forme minimale dun diagramme complet consiste a ne conserver

que les nuds puits ainsi que les nuds et les arcs qui font partie dun lien du

diagramme

La forme mini Denition Forme minimale Soit un diagramme complet

male du diagramme est le diagramme

Minimal

deni de la facon suivante

Graphe

ऄ ऄ ऄ

Nud fn Nud tel que n est un puits de ou

n appartienta un lien de g

ऄ ऄ ऄ

Arc fa Arc tel que a appartienta un lien de g

Foncteur C

0

n Nud n n

a Arc a a

Prop osition Pour tout diagramme complet

Minimal

Esquisse de la preuve Soit Minimal On denit deux eches de DIAGRC

0

et telles que id et id

On denit de la facon suivante

ऄ ऄ ऄ

Morphisme generalise de graphes

Pour tout nud n de tel que n est un nud puits ou fait partie

dun lien de on p ose nn

ऄ 0

Pour tout autre nud n de il existe un nud puits n et un arc

0 ऄ ऄ 0

a n n dans On p ose nn

n

0 ऄ

Pour tout arc a n n de qui appartienta un lien de on p ose

aa

0 ऄ ऄ

Pour tout autre arc a n n de a est deni un peu plus

loin

Transformation naturelle generalisee

Si n est un nud de on p ose id

n

घnङ

0

tel que Sinon on p ose a ou a n n est un arc de

n n n

0 ऄ

n n

CATEGORIE C FINIE ET SANS CYCLE

0

0 ऄ

Pour tout arc a n n de sia appartienta un lien de on a alors

evidemment

0

a a

n

n

Si a nappartient pas a un lien de il existe un zigzag Z tel que

0

a Z

n

n

On p ose aZ

La eche est denie de facon evidente

id On a

On verie egalement que id

2

Theoreme Deux diagrammes complets sont isomorphes si et seulement si leurs

formes minimales sont egales

Esquisse de la preuve Si les formes minimales de deux diagrammes sont egales

alors les diagrammes sontevidemment isomorphes Reciproquement soit deux dia

et sous forme minimale Soit deux eches et de grammes

et DIAGRC telles que id id

0

ऄ ऄ

On montre que p our tout nud puits n de n est un nud puits de

ऄ ऄ

n n et id

n

घnङ

Soit un zigzag elementaire

a a

0 1

m m m

0 1 2

ऄ ऄ

On p ose n m et n m Les nuds n et n sont donc de

0 0 2 2 0 2

des nuds puits de etona

m n m n

0 0 2 2

id id

m m

घm ङ घm ङ

0 2

0 2

On montre quil existe un nud n dans tel que m n Enn

1 1 1

on montre quil existe deux arcs b n n et b n n dans tel que

0 1 0 1 1 2

a b et a b

0 0 1 1

et ont donc les memes nuds puits relies par Finalement les diagrammes

et sont donc identiques les memes liens Les diagrammes 2

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

0

Exemple Revenons aux diagrammes et

2

उ आ उ आ

M M

b b

b  s

B

m m

ࣿ ࣿ

A A

B

s

AU AU

m  s

D S D

Q

s

m m

B

Q

+ +

Qs

m  b  s

B

m  b m  b

A A

AU AU

R

G G

ई इ ई इ

0

2

0

Le diagramme est sous forme minimale le diagramme a p our forme minimale

2

le diagramme

2

Minimal

2 2

0

Minimal

2

0

et sont donc isomorphes Finalement les diagrammes

2

Algorithme

Finalement un algorithme p our detecter si deux diagrammes sont isomorphes

dans la categorie diagrC consiste a calculer la completion puis la forme minimale

0

de chaque diagramme et enn a comparer les formes minimales Pour calculer les

formes minimales il est necessaire de calculer lensemble des liens asso cies achaque

diagramme

Fonction Isomorphe diagramme booleen

0 0

diagramme

Debut

Minimal Completion

0

Minimal Completion

0

Resultat

Fin Isomorphe

Cas general

Dans cette partie nous examinons les problemes souleves lorsque la categorie C

0

est innie ou contient des cycles

CAS GENERAL

Zigzags

Dans ce paragraphe nous revenons un instant sur les zigzags Considerons un

ऄ ऄ

diagramme ni Le graphe est ni Par contre le nombre de zigzags sur est

en general inni En eet rien ninterdit de passer plusieurs fois par le meme arc

 Si nous considerons un graphe avec une ou plusieurs b oucles il existe evidem

ment un nombre inni de zigzags sur ce graphe

उ आ

उ आ

ः ऀ

ः ऀ

f

b

?

?





A

ई इ

ई इ

graphe

diagramme A f

Nous p ouvons en eet considerer les zigzags suivants

b

!

b b

! !

b b b

! ! ࣽࣽࣽ !

 Un diagramme meme sil est construit sur un graphe sans cycle contient

en general une innite de zigzags Considerons par exemple le diagramme

construit sur le graphe

ऍ ऊ ऊ ऍ

 -  -

     

g

a

f

b

B A C

ऌ ऋ ऌ ऋ

graphe diagramme

Nous p ouvons considerer les zigzags suivants

a b

ऐ !

a b b a

ऐ ! ऐ !

a b b a a b

ऐ ! ऐ ! ऐ !

De facon generale il nexiste pas forcement de b orne superieure p our la longueur

des zigzags a considerer lorsquon veut tester si deux eches u et v sont connectees

v Z cestadire sil existe un zigzag Z tel que u ऎ

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

Categorie de base comp ortant des cycles

Nous supp osons dans ce paragraphe que la categorie de base C contient des

0

cycles Remarquons dab ord que la contraction dun arc identite dans un diagramme

p eut former des boucles dans le graphe sousjacent du diagramme comme dans

lexemple

उ आ

उ आ

ः ऀ

f

f

-

?

-

id

A A

A

A

ई इ

ई इ

Si C comp orte des cycles lalgorithme presente en section nest pas correct

0

En eet le principal de linformation contenue dans le diagramme nest plus concen

tree dans les nuds puits Certains diagrammes comme A f nont pas de nud

puits

उ आ

ः ऀ

f

?

A f

A

ई इ

n n

Si lensemble ff n INg est inni cestadire si toutes les eches f sont

dierentes alors on p eut a jouter une innite darcs au diagramme On p eut en eet

2 3

a jouter un arc etiquete par f f f un arc etiquete par f f f f etc

Autrement dit p our tout entier n les deux diagrammes cidessous sont isomorphes

उ आ

उ आ

n

f

ऍ ऊ

ः ऀ

f

ः ऀ

?

f

???

A

A

ई इ

ई इ

n

Par consequent si lensemble ff n INg est inni alors la fonction de completion

appliquee sur le diagramme A f b oucle

Categorie de base innie

Lorsque la categorie de base C est innie en particulier lorsque C comp orte un

0 0

nombre inni de eches entre deux ob jets la pro cedure qui consiste a a jouter les

factorisations a droite p eut ne pas sarreter ou ce qui revientaumeme conduire a

un diagramme non ni

Exemple Soit deux eches f A C et g B C de C Supp osons quon

0

a une famille indicee par IN donc innie de eches

fh A B i INg

i

telle que i IN g h f i

CAS GENERAL

C



I

g

f

h

1

 

ࣽࣽࣽ

h

n

A B

Si on considere un diagramme qui comp orte deux arcs

a b

n ! n ऐ n

0 1 2

etiquetes resp ectivement par f et g on p eut alors realiser une innite de factorisa

tions a droite Par consequent la fonction de completion b oucle

CHAPITRE ISOMORPHISMES ENTRE DIAGRAMMES

Conclusion

Bilan

Nous avons prop ose un cadre theorique p our etudier les specications algebriques

mo dulaires Nous avons repris une idee classique en specication algebrique la

comp osition de specications p eut etre mo delisee par des colimites de diagrammes

nis La construction principale est la somme amalgamee qui p ermet de representer

la comp osition de deux specications en precisant quelles parties sont partagees

Notre travail a consistea p oursuivre cette idee bien connue selon trois directions

Dun p oint de vue syntaxique nous avons deni un langage de termes p our

les constructions de colimites nies sur une categorie de base C Ce langage

0

est deni formellement par la categorie TermeC

0

Dun p oint de vue semantique nous avons prop ose dinterpreter les termes

par des diagrammes nis sur C Cette representation est plus abstraite que la

0

representation par des termes car elle p ermet deliminer une partie des choix

eectues lors de la construction de la specication mo dulaire

Nous avons deni la notion disomorphisme de construction p our les specica

tions mo dulaires Un isomorphisme de construction entre deux specications

mo dulaires corresp ond a un isomorphisme entre les diagrammes corresp on

dants Nous avons enn prop ose un algorithme p our detecter si deux dia

grammes sont isomorphes dans le cas particulier ou la categorie de base C

0

est nie et ne comp orte pas de cycle

Notre travail est articule en cinq chapitres

Dans le chapitre apres quelques rapp els sur les specications algebriques

equationnelles nous avons presente plusieurs specications mo dulaires dan

neaux qui nous ont p ermis dintroduire la denition disomorphisme de cons

truction Nous avons egalement precise le cadre general de notre travail la

theorie des institutions avec lhypothese que la categorie des specications est

niment co complete

Dans le chapitre nous avons deni les notions de diagramme et morphisme

de diagrammes en utilisant une formulation pro che de linformatique Notre

denition de diagramme est en eet basee sur celle de graphe et non sur

une categorie quelconque Nous avons reformule les denitions de cone et de

CONCLUSION

colimite dans ce cadre Nous avons deni deux categories de diagrammes

DIAGRC et diagrC Linteret de la categorie diagrC se situe sur le

0 0 0

plan theorique puisque

la categorie diagrC est niment co complete

0

la categorie diagrC est une completion de C par colimites nies

0 0

La categorie DIAGRC generalisation de certaines categories utilisees en

0

informatique comme celle presentee dans TBG est plus concrete

que diagrC dans la mesure o u elle p ermet de manipuler les morphismes de

0

diagrammes de facon eective

Le chapitre est consacre a la denition de la precategorie TERMEC qui

0

ore un langage p our les constructions mo dulaires Les ob jets de TERMEC

0

sont des termes qui denotent des specications mo dulaires et les eches de

TERMEC sont des termes qui denotent des morphismes de specications

0

mo dulaires Nous prop osons une construction stratiee de cette precategorie

an de resoudre le probleme de circularite entre la denition des eches et

de lequivalence dans TERMEC On obtient en passant au quotient une

0

categorie TermeC Nous avons montre que

0

la categorie TermeC est niment co complete

0

la categorie TermeC est une extension conservatrice de C

0 0

Enn nous avons montre quon p eut construire une categorie LC librement

0

engendree sur C par ob jet initial choisi et sommes amalgamees choisies Cette

0

categorie est obtenue en quotientant TERMEC par une congruence sur les

0

ob jets et eches de cette precategorie

Nous prop osons dans le chapitre une interpretation des termes representant

des specications mo dulaires par des diagrammes Cette representation qui

p ermet de faire abstraction de certaines etapes particulieres choisies p our la

construction de la specication mo dulaire est decrite par un prefoncteur

D TERMEC DIAGRC

0 0

qui corresp ond a un foncteur entre les categories corresp ondantes

D TermeC diagrC :

0 0

Nous avons montre que

le foncteur D denit une equivalence entre les categories TermeC et

0

diagrC

0

deux ob jets de TermeC sont isomorphes si et seulement si leurs dia

0

grammes asso cies sont isomorphes

linterpretation D est correcte cestadire quune specication mo dulaire

est isomorphe a la colimite du diagramme qui la represente

CONCLUSION

La representation des constructions mo dulaires par des diagrammes bien que

plus abstraite que celle des termes ne p ermet pas de detecter immediatement

des isomorphismes de constructions En eet deux specications mo dulaires

isomorphes sont representees par des diagrammes qui sont isomorphes mais

pas forcement identiques Dans le chapitre nous prop osons une normalisa

tion des diagrammes dans le cas particulier o u la categorie des specications

de base est nie et ne comp orte pas de cycle Ayant montre que deux dia

grammes sont isomorphes si et seulement si ils ont la meme forme normale

nous disp osons donc dune pro cedure p our decider si deux diagrammes sont

isomorphes

Le formalisme prop ose est compositionnel dans la mesure ou des comp ositions

successives de specications p euvent etre vues comme un assemblage unique En

eet une suite de constructions de sommes amalgamees est equivalente a la colimite

dun diagramme plus complexe Cette propriete provient de la structure de monade

des precategories TERMEC etDIAGR C

0 0

Nous esperons avoir montre que la mo dularite en particulier le probleme des

partages entre plusieurs specications est correctement mo delise par les colimites

nies En eet lutilisation des colimites p ermet de faire abstraction dune part de la

denition eective des specications et dautre part des etapes particulieres choisies

p our la construction dune specication mo dulaire On p eut ainsi se concentrer

uniquement sur lassemblage des dierentes specications de base

Perspectives

Citons quelques voies p ossibles p our p oursuivre ce travail

Contraintes semantiques

De nombreux langages de specication p ermettent de preciser des contraintes

semantiques Un exemple de contrainte semantique est la persistance dun foncteur

de synthese entre deux classes dalgebres Cette contrainte assure la preservation

par exemple dun mo dule imp orte ou encore du parametre eectif lors dune instan

ciation cf par exemple EM Une specication B qui imp orte une specication

A est une eche f A B JC Reynaud Reyb Rey a prop ose de distin

guer les eches auxquelles est asso ciee une contrainte semantique Dans notre cadre

lutilisation de morphismes distingues ne parat pas susante En eet comme les

deux diagrammes suivants sont isomorphes linformation dimp ortation entre A et

B est p erdue lors du passage a la colimite

उ आ

f

-

B

A B

ई इ

Par consequent le concept de colimite qui convientalamodelisation des partages

ne p eut pas etre applique directement p our prendre en consideration des contraintes

sur des morphismes de specications

CONCLUSION

Enrichissement et abstraction

Deux operateurs de constructions de specications sont fondamentaux en speci

cation algebrique lenrichissement qui p ermet a partir dune specication dobtenir

une nouvelle specication en a joutant des sortes et des operateurs et labstraction

qui p ermet dobtenir une nouvelle specication en supprimant des sortes et des ope

rateurs

Il semble p ossible detendre le formalisme prop ose an de prendre en compte les

enrichissements Pour nous un enrichissement dune specication mo dulaire S est

0 0

une specication S accompagnee dun morphisme de specications p S S qui

0

mo delise linclusion de S dans S La specication S fait partie de TermeC mais

0

0

pas S ni par consequent f Une solution p our p ermettre da jouter de telles eches

0

est de considerer la categorie T qui contient TermeC lob jet S et la eche f

0

0 0

Ensuite on considere la souscategorie pleine C de T qui a p our ob jets dune part

0

0

lob jet S et dautre part les ob jets de C Finalement la categorie TermeC contient

0

0

TermeC ainsi que toutes les constructions qui ontete a joutees par lintroduction

0

0 0 0

de lenrichissement S La eche p S S appartient bien a la categorie TermeC

0

car celleci a pu etre reconstruite a laide des eches up

Le probleme de labstraction semble plus dicile aresoudre Dans notre cadre

0

une abstraction dune specication S de TermeC est une specication S accom

0

0

pagnee dun morphisme de specications q S S Dans ce cas la construction

decrite dans le cas de lenrichissement ne fonctionne pas car la eche q nappartient

0

Une voie de recherche p ourrait pas a la nouvelle categorie des termes TermeC

0

etre ici la prise en consideration de colimites distinguees dans la categorie de base C

0

Colimites distinguees dans C

0

En theorie des esquisses Ehr DRa DRb une esquisse contient des cones

et des co cones distingues Le type dune esquisse corresp ond a une categorie li

brement engendree par sommes et pro duits en conservant les limites et colimites

speciees

Dans letat actuel de notre travail sil existe par exemple une somme amalgamee

dans la categorie de base C cette somme est p erdue lors de la construction de la

0

categorie TermeC Il serait interessantdegeneraliser la construction de TermeC

0 0

de facon a p ouvoir conserver certaines colimites

La prise en consideration de certaines colimites dans la categorie de base p eut

resoudre le probleme de labstraction En eet on p eut imaginer a jouter a la cate

gorie de base la specication S ainsi que les colimites qui ont p ermis de construire

0 0

S puis da jouter S et le morphisme de specications q S S On obtient ainsi

0

une categorie C qui contient comme colimites distinguees dune part les colimites

0

distinguees de C et dautre part les colimites qui ont p ermis de construire S Fina

0

0 0 0

lement la categorie TermeC contient TermeC S q S S ainsi que toutes

0

0

0

les constructions qui utilisent S

CONCLUSION

Generalisation de lalgorithme

En ce qui concerne les diagrammes nous avons prop ose un critere p our decider

si deux diagrammes sont isomorphes dans diagrC Il resterait aevaluer la com

0

plexite de cet algorithme Dautre part nous avons supp ose que la categorie des

specications de base C est nie et ne comp orte pas de cycle Cette hypothese est

0

compatible avec le langage de specication LPG Il serait neanmoins interessant soit

de generaliser lalgorithme prop ose soit de montrer lindecidabilite de ce probleme

Application aux langages de specication et de programmation

Notre travail a des retombees pratiques sur le traitement de la mo dularite dans

les langages de specication et de programmation

Tout dab ord la somme amalgamee est couramment utilisee dans les langages de

specication algebrique par contre les eches up a part dans le langage LPG sont

ignorees Dun p oint de vue theorique cela implique que les categories considerees

ne sont pas niment co completes Dun p oint de vue pratique cela signie quon ne

p eut pas mo deliser toutes les comp ositions de specications en particulier certains

assemblages decrits dans le chapitre sur lexemple des anneaux

Dautre part le langage de termes prop ose qui p ermet de co der nement les

assemblages de mo dules a lavantage dintroduire une gestion explicite des partages

entre specications Remarquons egalement que linstanciation des mo dules gene

riques p eut etre traitee de facon uniforme dans le meme cadre

Ces elements doivent p ermettre de denir p our les langages de la pro chaine

generation un concept de mo dularite plus general et bien fonde dun p ointde vue

theorique

Reutilisation

Enn le formalisme que nous avons prop ose p eut egalement etre appliquea la

reutilisation de programmes On supp ose que lon disp ose dune bibliotheque de

specications de base accompagnees de dierentes implantations Comme il p eut

etre necessaire dimplanter une meme specication de facons dierentes dans diverses

parties du programme par exemple p our des raisons decacite cette bibliotheque

doit contenir dierentes implantations p our chaque specication de base Dautre

part cette bibliotheque p eut egalement contenir des implantations de specications

mo dulaires construites sur les specications de base

Lob jectif est dimplanter une nouvelle specication mo dulaire en reutilisant

au mieux les implantations disp onibles Si cette specication est isomorphe a une

construction deja implantee on p eut bien evidemmentreutiliser cette implantation

De facon plus generale il sagit de detecter les implantations reutilisables et les

specications qui restent a implanter et parallelement les contraintes posees sur

ces implantations par les partages entre les specications de base utilisees Lidee

est dextraire des informations du diagramme asso ciealaspecication mo dulaire a

implanter ce diagramme p ouvantetre considere comme le degre de lib erte donton

disp ose p our co der les specications de base

CONCLUSION

App endice A

Preuves sur la syntaxe

A Preuve du theoreme de forme normale

Nous montrons le theoreme page

Theoreme Forme normale

Soit A Ob jC B push A A A f f Ob jC m ArrC A B Posons

0 0 1 2 1 2 i i

N m m m m

n n1 1

avec n et j f ng m est une eche elementaire Alors

j

m A A A f f avec k f g

n 0 1 2 1 2

k

si n alors m m ArrC A A

n1 1 i1

k

Preuve Nous montrons successivement les p ointset

On a

0

m ArrC B B car B Ob jC

n 0 0

m id sinon necessairement n et donc N m nest pas irreduc

n X

tible

m j car ArrC A ?

n j

X

On fait une induction sur n Si n alors comme A Ob jC on a

0

m A A A f f

1 0 1 2 1 2

k

Pas dinduction par labsurde si m A A A f f alors

n 0 1 2 1 2

k

0 0 0 0 0 0 0 0 0 0 0 0

m up A A A Bf f g g ArrC push A A A f f B

n i

0 1 2 1 2 1 2 0 1 2 1 2

Par hypothese dinduction

0 0 0 0 0

0

m A A A f f

n1

k

0 1 2 1 2

ce qui est en contradiction avec N m irreductible On a donc

m A A A f f

n 0 1 2 1 2 k

APPENDICE A PREUVES SUR LA SYNTAXE

Par induction sur n Si n alors

N m A A A f f m

0 1 2 1 2 1

k

Dapres le lemme A

k

Si A Ob jC alors m ArrC A A

0 1 0

k k

0 0 0 0 0

Sinon A push A A A f f Ob jC et donc

i1

k

0 1 2 1 2

0 0 0 0 0

0

m A A A f f ArrC A A

1 i1

k

k

0 1 2 1 2

Pas dinduction

N m A A A f f m m ArrC A B

0 1 2 1 2 n1 1 i

k

Dapres le lemme A

k

Si A Ob jC alors dapres le theoreme

0

k

m m ArrC A A

n1 1 0

k

0 0 0 0 0

Ob jC alors f f A A Si A push A

i1

k

2 1 2 1 0

0 0 0 0 0 0

0

A ArrC A f f A A m A

0

i1 n1

k

k

2 1 2 1 0

k

et par hypothese dinduction

0

m m Ob jC A A

0

n2 1 i2

k

do u

m m ArrC A A

n1 1 i1

k

2

A Preuve du theoreme de forme normale

Nous montrons le theoreme page

Theoreme Forme normale

Soit A push A A A f f Ob jC B Ob jC et m ArrC A B Posons

0 1 2 1 2 i 0 i

N m m m m

n n1 1

avec n et j f ng m est une eche elementaire Alors

j

m up A A A A f f g g

1 0 1 2 3 1 2 1 2

A PREUVE DU THEOREME DUNICITE

Preuve Dab ord on a

0

m ArrC A A car A Ob jC

1 0 0

m id sinon necessairement n et donc N m nest pas irreductible

1 X

m j car A

1

X

Par consequent on a soit

m up A A A Bf f g g

1 0 1 2 1 2 1 2

soit

0 0 0 0 0

0

m A A A f f

1

k

0 1 2 1 2

On montre par induction sur n que cest la premiere condition qui est satisfaite Si

n alors comme B Ob jC on a

0

m up A A A Bf f g g

1 0 1 2 1 2 1 2

Pas dinduction par labsurde si

m up A A A A f f g g

1 0 1 2 3 1 2 1 2

alors

0 0 0 0 0

0

f f A A m A

1

k

2 1 2 1 0

Par hypothese dinduction

0 0 0 0 0 0 0 0

g g f f A A A m up A

2

2 1 2 1 3 2 1 0

ce qui est en contradiction avec N m irreductible Par consequent

m up A A A A f f g g

1 0 1 2 3 1 2 1 2

2

A Preuve du theoreme dunicite de la forme nor

male

Nous montrons le theoreme page

Theoreme Unicite de la forme normale

0 0

Soit m m ArrC X Y tels que m m ArrC X Y

i i

Si X Y Ob jC alors

0

0

N mN m ArrC X Y 0

APPENDICE A PREUVES SUR LA SYNTAXE

Si X Ob jC Y push A A A f f alors

0 0 1 2 1 2

Z Ob jC h ArrC Y Z on a

0 i

0

N h mN h m ArrC X Z

0

Si X push A A A f f Y Ob jC alors

0 1 2 1 2 0

W Ob jC p ArrC WX on a

0 i

0

N m pN m p ArrC WY

0

0 0 0 0 0

Si X push A A A f f Y push A A A f f alors

0 1 2 1 2

0 1 2 1 2

WZ Ob jC h ArrC Y Z p ArrC WX on a

0 i i

0

N h m pN h m p ArrC WZ

0

Preuve Nous montrons les p oints a par induction sur i Pour i le p oint

est evident et il ny a rien a prouver p our les p oints a Pour i on prouve

les p oints et par induction sur la longueur de N h Nous prouvons alors les

p oints a en parallele par induction sur la longueur de la preuve que

0

m m ArrC X Y

i+1

Il faut considerer les regles a

En realite nous avons b esoin de lhypothese dinduction sur la longueur de N h

uniquement p our la regle Dans tous les autres cas il est inutile de prouver le

cas de base puis le pas dinduction Les p oints et sont donc montres directement

p our toutes les regles sauf la regle et par induction sur la longueur de N h

p our la regle

0

Regle m m ArrC X Y

0

Dapres le theoreme on a

m N m ArrC X Y

0

0 0

m N m ArrC X Y

0

0

et donc N mN m ArrC X Y

0

Il ny a rien ademontrer p our les p ointsa

Regle Les p oints sontevidents

Regle Les p oints sontevidents par symetrie de legalite dans C

0

Regle Les p oints sontevidents par transitivitedelegalite dans C

0

0 0 0 0 0

Regle m g f m g f avec f f ArrC A B et g g

i+1

ArrC B C

i+1

A C Ob jC 0

A PREUVE DU THEOREME DUNICITE

B Ob jC Par hypothese dinduction on a

0

0

i

N f N f ArrC A B

0

0

ii

N g N g ArrC B C

0

N g f

N N g Nf ArrC A C

0

N g Nf ArrC A C theoreme

0

0 0

N g Nf ArrC A C dapres ietii

0

0 0

N N g Nf ArrC A C theoreme

0

0 0

N g f ArrC A C

0

B push A A A f f Par hypothese dinduction on a

0 1 2 1 2

Z Ob jC h ArrC C Z

0 i+1

0

i

N h f N h f ArrC A Z

0

W Ob jC p ArrC WA

0 i+1

0

ii

N g pN g p ArrC WC

i+1

Par consequent

0

N g f N g f ArrC A C i avec h g

0

0 0 0

N g f ArrC A C ii avec p f

0

B imp ossible dapres le lemme

0 0 0 0 0

Il faut montrer que f f A A A Ob jC C push A

0

2 1 2 1 0

Z Ob jC h ArrC C Z

0 i+1

0 0

N h g f N h g f ArrC A Z

0

B Ob jC Par hypothese dinduction on a

0

0

i

N f N f ArrC A B

0

Z Ob jC h ArrC C Z

0 i+1

0

ii

N h g N h g ArrC B Z

0

Par consequent

N h g f

N N h g Nf

N h g Nf ArrC A Z theoreme

0

0 0

N h g Nf ArrC A Z dapres ietii

0

0 0

N N h g Nf theoreme

0 0

N h g f

B push A A A f f Par hypothese dinduction on a

0 1 2 1 2

0

Z Ob jC h ArrC B Z

0 i+1

0 0 0

i

N h f N h f ArrC A Z

0

0

WZ Ob jC p ArrC WB h ArrC C Z

0 i+1 i+1

0 0 0

ii

N h g p N h g p ArrC WZ

0

Par consequent

N h g f

0 0

N h g f ArrC A Z i avec h h g

0

0 0 0 0

N h g f ArrC A Z ii avec p f 0

APPENDICE A PREUVES SUR LA SYNTAXE

B imp ossible dapres le lemme

A push A A A f f C Ob jC On doit montrer que

0 1 2 1 2 0

W Ob jC p ArrC WA

0 i+1

0 0

N g f pN g f p ArrC WC

0

B Ob jC Par hypothese dinduction on a

0

W Ob jC p ArrC WA

0 i+1

0

i

N f pN f p ArrC WB

0

et

0

ii

N g N g ArrC B C

0

Par consequent

N g f p

N N g Nf p

N g Nf p ArrC WC theoreme

0

0 0

N g Nf p ArrC WC cf ietii

0

0 0

N N g Nf p ArrC WC theoreme

0

0 0

N g f p

0 0 0 0 0

Par hypothese dinduction on a f f A A B push A

2 1 2 1 0

WZ Ob jC p ArrC WA h ArrC B Z

0 i+1 i+1

0

i

N h f pN h f p ArrC WZ

0

0

et W Ob jC p ArrC WB

0 i+1

0 0 0

ii

N g p N g p ArrC WC

0

Par consequent

N g f p

0

N g f p ArrC WC i avec h g

0

0 0 0 0

N g f p ArrC WC ii avec p f p

0

B Il nexiste pas de eche p ArrC WA sinon on aurait

i+1

une eche f p ArrC W avec W Ob jC Par consequent

i+1 0

onaleresultat

00 00 00 00 00

A push A A A f f et C push A A A f f On

0 1 2 1 2 0 1 2 1 2

doit montrer que

WZ Ob jC p ArrC WA h ArrC C Z

0 i+1 i+1

0 0

N h g f pN h g f p ArrC WZ

0

B Ob jC Par hypothese dinduction on a

0

W Ob jC p ArrC WA

0 i+1

0

i

N f pN f p ArrC WB

0

Z Ob jC h ArrC C Z

0 i+1

0

ii

N h g N h g ArrC B Z 0

A PREUVE DU THEOREME DUNICITE

Par consequent

N h g f p

N N h g Nf p

N h g Nf p ArrC WZ theoreme

0

0 0

N h g Nf p ArrC WZ dapres ietii

0

0 0

N N h g Nf p theoreme

0 0

N h g f p

0 0 0 0 0

B push A A A f f Par hypothese dinduction on a

0 1 2 1 2

0

WZ Ob jC p ArrC WA h ArrC B Z

0 i+1 i+1

0 0 0

i

N h f pN h f p ArrC WZ

0

0

WZ Ob jC p ArrC WB h ArrC C Z

0 i+1 i+1

0 0 0

ii

N h g p N h g p ArrC WZ

0

Par consequent

N h g f p

0 0

N h g f p ArrC WZ i avec h h g

0

0 0 0 0

N h g f p ArrC WZ ii avec p f p

0

B Il nexiste pas de eche p ArrC WA sinon on aurait

i+1

une eche f p ArrC W avec W Ob jC Par consequent

i+1 0

on a le resultat

0

Regle m h g f et m h g f

N h g f Nh g f

Les p oints a sont aussi evidents

0

Regle m f id et m f avec f ArrC A B

A i

On a

0

N m Nm

Z Ob jC h ArrC B Z

0 i+1

0

N h m Nh m

W Ob jC p ArrC WA

0 i+1

0

N m p Nm p

WZ Ob jC p ArrC WA h ArrC B Z

0 i+1 i+1

0

N h m p Nh m p

Regle Cas similaire au precedent

Regle Il ny a rien ademontrer

APPENDICE A PREUVES SUR LA SYNTAXE

0

Regle m A A A f f f et m A A A f f f

1 0 1 2 1 2 1 2 0 1 2 1 2 2

Il ny a rien ademontrer

X A Ob jC etY push A A A f f Il faut montrer que

0 0 0 1 2 1 2

Z Ob jC h ArrC Y Z

0 i+1

0

N h mN h m

Induction sur la longueur de N h Cas de base N h est de longueur

Dapres le theoreme

N h up A A A Zf f g g

0 1 2 1 2 1 2

N h m N up A g g A f f

0 1 2 1 0 2 1

N g f

1 1

0

N h m N up A g g A f f

0 1 2 2 0 2 2

N g f

2 2

Or on a g f g f ArrC X Z donc par hypothese dinduction

1 1 2 2 i

sur i

N g f N g f ArrC X Z

1 1 2 2 0

Par consequent

0

N h mN h m ArrC X Z

0

Pas dinduction on supp ose le resultat demontre p our N h de lon

gueur netonlemontre p our N h de longueur n Dapres le theo

reme

0

N h h up A A A A f f g g

0 1 2 3 1 2 1 2

0

N h m N h up A g g A f f

0 1 2 1 0 2 1

0

N h g f

1 1

0 0

N h m N h up A g g A f f

0 1 2 2 0 2 2

0

N h g f

2 2

0

Or on a g f g f ArrC X Y et h est une forme normale de

1 1 2 2 i

longueur n donc par hypothese dinduction sur n

0 0

N h g f N h g f ArrC X Z

1 1 2 2 0

Par consequent

0

N h mN h m ArrC X Z

0

Il ny a rien ademontrer

A PREUVE DU THEOREME DUNICITE

0 0 0 0 0

X A push A A A f f et Y push A A A f f Il faut

0 0 1 2 1 2

0 1 2 1 2

montrer que

WZ Ob jC p ArrC WX h ArrC Y Z

0 i+1 i+1

0

N h m pN h m p

Remarquons dab ord que X Ob jC donc dapres le theoreme

i

N p ArrC WX

i

Cas de base sur la longueur de N h

N h up A A A Zf f g g

0 1 2 1 2 1 2

N h m p N up A g g A f f p

0 1 2 1 0 2 1

N g f Np

1 1

0

N h m p N up A g g A f f p

0 1 2 2 0 2 2

N g f Np

2 2

N p ArrC g f g f ArrC X Z donc par hypothese

i 1 1 2 2 i

dinduction sur iona

N g f Np N g f Np ArrC WZ

1 1 2 2 0

do u

0

N h m pN h m p ArrC WZ

0

Pas dinduction on supp ose le resultat demontre p our N h de lon

gueur netonlemontre p our N h de longueur n

0

N h h up A A A A f f g g

0 1 2 3 1 2 1 2

0

N h m p N h up A g g A f f p

0 1 2 1 0 2 1

0

N h g f p

1 1

0 0

N h m p N h up A g g A f f p

0 1 2 2 0 2 2

0

N h g f p

2 2

0

On a g f g f ArrC X Z h est une forme normale de

1 1 2 2 i

longueur n donc par hypothese dinduction sur nona

0 0

N h g f pN h g f p

1 1 2 2

do u

0

N h m pN h m p ArrC WZ

0

0 0 0 0

Regle m up A B C D f g f g A B C f g m f

1

On a

0

N m Nm

APPENDICE A PREUVES SUR LA SYNTAXE

Z Ob jC h ArrC B Z

0 i+1

0

N h m Nh m

W Ob jC p ArrC WA

0 i+1

0

N m p Nm p

WZ Ob jC p ArrC WA h ArrC B Z

0 i+1 i+1

0

N h m p Nh m p

Regle Cas similaire au cas precedent

0

Regle m m parce que

0

m A A A f f m A A A f f ArrC A Y

1 0 1 2 1 2 1 0 1 2 1 2 i+1 1

0

m A A A f f m A A A f f ArrC A Y

2 0 1 2 1 2 2 0 1 2 1 2 i+1 2

Il ny a rien ademontrer

Il ny a rien ademontrer

X push A A A f f et Y Ob jC Il faut montrer que

0 1 2 1 2 0

W Ob jC p ArrC WX

0 i+1

0

N m pN m p ArrC WY

0

Soit N p p p p avec n Dapres le theoreme

n n1 1

p A A A f f

n 0 1 2 1 2

k

Si n on a par hypothese dinduction

N m A A A f f

0 1 2 1 2

k

0

N m A A A f f ArrC WY

0 1 2 1 2 0

k

do u

0

N m pN m p ArrC WY

0

Si n on a par hypothese dinduction

N m A A A f f p p

0 1 2 1 2 n1 1

k

0

N m A A A f f p p ArrC WY

0 1 2 1 2 n1 1 0

k

do u

0

N m pN m p ArrC WY 0

A PREUVE DU THEOREME

X push A A A f f et Y push A A A f f Il faut mon

0 1 2 1 2

0 1 2 1 2

trer que

WZ Ob jC p ArrC WX h ArrC Y Z

0 i+1 i+1

N h m pN h m p ArrC WZ

0

Soit N p p p p avec n Dapres le theoreme

n n1 1

p A A A f f

n 0 1 2 1 2

k

Si n on a par hypothese dinduction

N h m A A A f f

0 1 2 1 2

k

N h m A A A f f ArrC WZ

0 1 2 1 2 0

k

do u

N h m pN h m p ArrC WZ

0

Si n on a par hypothese dinduction

N h m A A A f f p p

0 1 2 1 2 n1 1

k

N h m A A A f f p p

0 1 2 1 2 n1 1

k

ArrC WZ

0

do u

N h m pN h m p ArrC WZ

0

2

A Preuve du theoreme

Nous montrons le theoreme page

Theoreme Laprecategorie TERMEC est librement engendree par objet pre

0

initial choisi et presommes amalgamees choisies

E

Considerons une precategorie E ayant un objet preinitial choisi et des pre

sommes amalgamees choisies Si A B C sont trois objets de E etf ArrE A B

g ArrE A C deux eches de E on note

E E E

push A B C f g A B C f g A B C f g

1 2

la presomme amalgamee choisie de B et C par rapport a f et g dans E

On suppose de plus que pour tout objet A de E on a un choix de eche

E E

j ArrE A

A

De meme si A B C D Ob jE f ArrE A B g ArrE A C

f ArrE B D g ArrE C D tel que f f g g ArrE A D onaun

choix de eche

E E

up A B C D f g f g ArrE push A B C f g D

APPENDICE A PREUVES SUR LA SYNTAXE

tel le que

E E

up A B C D f g f g A B C f gf ArrE B D

1

E E

up A B C D f g f g A B C f gg ArrE C D

2

Soit un prefoncteur F C E Alors il existe un unique prefoncteur

0

G TERMEC E

0

tel que

G J F

Gg f Gg Gf

Gid id

A

GघAङ

E

G

E

Gj j

A

GघAङ

E

Gpush A B C f g push G A G B G C G f G g

E

GAGB GC Gf Gg G A B C f g

1

1

E

GAGB GC Gf Gg G A B C f g

2

2

Gup A B C D f g f g

E

up GAGB GC GD Gf Gg Gf Gg

Nous commencons par montrer lexistence du prefoncteur

G TERMEC E

0

Pour cela nous denissons p our tout entier i un prefoncteur G C E par

i i

induction sur i Nous p osons G F etdenissons le prefoncteur G C E

0 i+1 i+1

a partir du prefoncteur G C E

i i

Hyp otheses dinduction

Pour i IN on fait les hypotheses dinduction suivantes

Si i

a A Ob jC G A G A

i1 i i1

b A B Ob jC f ArrC A B G f G f

i1 i1 i i1

h h ArrC A B G hG h ArrE G AG B

i i i i i

G C E est un prefoncteur

i i

Pour i onposeG F C E Les hypotheses dinduction sont bien veriees

0 0

Nous denissons maintenant le prefoncteur G C E en supp osant que les

i+1 i+1

hypotheses dinduction sont satisfaites au rang i

A PREUVE DU THEOREME

Denition du prefoncteur G C E

i+1 i+1

Le prefoncteur G est deni a partir de G par induction sur la structure des

i+1 i

ob jets et des eches de C

i+1

Action sur les ob jets

Regle G A G A p our A Ob jC

i+1 0 0

E

Regle G

i+1

Regle G push A B C f g

i+1

E

push G A G B G C G f G g

i i i i i

Action sur les eches

Regle G f G f p our f ArrC A B

i+1 0 0

Regle G g f G g G f

i+1 i+1 i+1

Regle G id id identitede E

i+1 A

G घAङ

i +

E

Regle G j j

i+1

A

G घAङ

i+1

E

G AG B G C G f G g Regle G A B C f g

i i i i i i+1 1

1

E

G AG B G C G f G g Regle G A B C f g

i i i i i i+1 2

2

Regle G up A B C D f g f g

i+1

E

up G AG B G C G D G f G g G f G g

i i i i i i i i

Cette eche existe car on a f f g g ArrC A D Par hypothese

i

dinduction G est un prefoncteur donc

i

G f G f G g G g ArrE G AG D

i i i i i i

Pas dinduction

Nous montrons maintenant que les hypotheses dinduction sont bien veriees au

rang i cestadire que

a A Ob jC G A G A

i i+1 i

b A B Ob jC f ArrC A B G f G f

i i i+1 i

h h ArrC A B G hG h ArrE G AG B

i+1 i+1 i+1 i+1 i+1

G C E est un prefoncteur

i+1 i+1

Preuve

Point On montre le p oint a par induction sur la structure des ob jets de C

i+1

le p oint b par induction sur la structure des eches de C

i+1

APPENDICE A PREUVES SUR LA SYNTAXE

Point On montre le p oint par induction sur la longueur de la preuve que

h h ArrC A B

i+1

Regle Si h h ArrC A B alors G hG h et donc par denition

0 0 0

de G G hG h

i+1 i+1 i+1

Regle Si h h alors on a evidemment G h G h douler esultat

i+1 i+1

Regle Si h h ArrC A B alors par hypothese dinduction G h

i+1 i+1

G h do u G hG h

i+1 i+1 i+1

Regle Si h g ArrC A B et g h ArrC A B alors par hy

i+1 i+1

p othese dinduction on a G h G g et G g G h do u

i+1 i+1 i+1 i+1

G hG h

i+1 i+1

Regle On supp ose que h g f h g f f f ArrC A X et

i+1

g g ArrC X B Par hypothese dinduction on a G f G f

i+1 i+1 i+1

et G g G g Donc G g G f G g G f et donc

i+1 i+1 i+1 i+1 i+1 i+1

par denition de G G g f G g f do u G hG h

i+1 i+1 i+1 i+1 i+1

Regle Si h k g f et h k g f par denition de G

i+1

G h G k g f

i+1 i+1

G k g G f

i+1 i+1

G k G g G f

i+1 i+1 i+1

G k G g G f

i+1 i+1 i+1

G k g f

i+1

G h

i+1

Regle Si h f id et h f ona

A

G h G f id

i+1 i+1 A

G f G id denition de G

i+1 i+1 A i+1

G f id denition de G

i+1 i+1

G घAङ

i +

G f identite dans E

i+1

G h

i+1

Regle Preuve similaire a celle de la regle

E

Regle Si h h ArrC A comme est preinitial G hG h

i+1 i+1 i+1

Regle h A B C f g f et h A B C f g g

1 2

G h G A B C f g f

i+1 i+1 1

G A B C f g G f

i+1 1 i+1

G A B C f g G f dapres b

i+1 1 i

E

G AG B G C G f G g G f

i i i i i i

1

G h G A B C f g g

i+1 i+1 2

G A B C f g G g

i+1 2 i+1

G A B C f g G g dapres b

i+1 2 i

E

G AG B G C G f G g G g

i i i i i i 2

A PREUVE DU THEOREME

Comme le triplet

E

push G A G B G C G f G g

i i i i i

E

G AG B G C G f G g

i i i i i

1

E

G AG B G C G f G g

i i i i i

2

est une presomme amalgamee dans E ona

E

G AG B G C G f G g G f

i i i i i i

1

E

G AG B G C G f G g G g

i i i i i i

2

et donc G hG h

i+1 i+1

Regle h up A B C D f g f g A B C f geth f

1

G h G up A B C D f g f g A B C f g

i+1 i+1 1

G up A B C D f g f g G A B C f g

i+1 i+1 1

G f

i

G f

i+1

dapres la denition de G up A B C D f g f g

i+1

Regle Preuve similaire a celle de la regle

Regle h u et h v avec

u A B C f gv A B C f g ArrC B D

1 1 i+1

u A B C f gv A B C f g ArrC C D

2 2 i+1

Par hypothese dinduction on a

G u A B C f g G v A B C f g

i+1 1 i+1 1

G u A B C f g G v A B C f g

i+1 2 i+1 2

et donc

G u G A B C f g G v G A B C f g

i+1 i+1 1 i+1 i+1 2

G u G A B C f g G v G A B C f g

i+1 i+1 1 i+1 i+1 2

Par consequent par denition de G up A B C D f g f g on a

i+1

G uG v

i+1 i+1

Cela termine la preuvedupoint

Point On montre sans diculte que G C E est bien un prefoncteur

i+1 i+1

2

Nous avons donc montreleresultat suivant

Lemme A Pour tout entier i

a A Ob jC G A G A

i i+1 i

b A B Ob jC f ArrC A B G f G f

i i i+1 i

G C E est un prefoncteur

i i

APPENDICE A PREUVES SUR LA SYNTAXE

Denition du prefoncteur G TERMEC E

0

On denit maintenant le prefoncteur G TERMEC E par son action sur les

0

ob jets et les eches de TERMEC

0

Action sur les ob jets

Pour tout A Ob jTERMEC il existe k IN tel que A Ob jC On p ose

0

k

GA G A

k

Dapres le lemme A a cette denition est independante de lentier k choisi

Action sur les eches

Pour tout f ArrTERMEC il existe k IN tel que f ArrC A B On

0

k

p ose

Gf G f

k

Dapres le lemme A b cette denition est independante de lentier k choisi

Compatibiliteavec les equivalences

Si h h ArrTERMEC A B alors il existe k IN tel que h h

0

ArrC A B Comme G est un prefoncteur G h G h Par conse

k k k k

quent GhGh

On verie que G est bien un prefoncteur tel que

G J F

Gg f Gg Gf

Gid id

A

GघAङ

E

G

E

Gj j

A

GघAङ

E

Gpush A B C f g push GAGB GC Gf Gg

E

G A B C f g GAGB GC Gf Gg

1

1

E

G A B C f g GAGB GC Gf Gg

2

2

Gup A B C D f g f g

E

up GAGB GC GD Gf Gg Gf Gg

Unicite du prefoncteur G

Soit un prefoncteur G TERMEC E tel que

0

G J F

G g f G g G f

A PREUVE DU THEOREME

G id id 0

A

G घAङ

E

G

E

G j j

0

A

G घAङ

E

G push A B C f g push G AG B G C G f G g

E

G A B C f g G AG B G C G f G g

1

1

E

G A B C f g G AG B G C G f G g

2

2

G up A B C D f g f g

E

up G AG B G C G D G f G g G f G g

Par induction sur la structure des ob jets et eches de TERMEC on a bien G G 0

APPENDICE A PREUVES SUR LA SYNTAXE

References bibliographiques

AL A Asp erti and G Longo Categories Types and Structures An In

troduction to Category Theory for the Working Computer Scientist

Foundations of Computing Science MIT Press

AM M A Arbib and E G Manes Arrows Structures and Functors The

Categorical Imperative Academic Press

+

B D Bert et al Reference manual of the sp ecication language LPG

Technical Rep ort LIFIA Mars Anonymous ftp at imagfr

lpgdvi in pubSCOPLPGNewSunman

BBC G Bernot M Bidoit and C Choppy Abstract data types with ex

ception handling An initial approach based on a distinction b etween

exception and errors Theoretical

BDMN G Birtwistle OJ Dahl B Myrhaug and K Nygaard Simula Begin

Auerbach Pub New York

BE D Bert and R Echahed Design and implementation of a generic logic

and functional In Proceedings of ESOP

number in LNCS pages SpringerVerlag

Ber D Bert Renements of generic sp ecications with algebraic to ols In

Proceedings of IFIP Paris pages

Ber D Bert Specication de logiciels reutilisables Technical Rep ort RR

IIMAG LIFIA Octobre

BG R M Burstall and J A Goguen Putting theories together to make

th

sp ecications In Proceedings of the International Joint Conference

on Articial Intel ligence pages

BG R M Burstall and J A Goguen The semantics of CLEAR a sp e

cication language In Proceedings of Advanced Course on Abstract

Software Specication number in LNCS pages Springer

Verlag

BHK J A Bergstra J Heering and R Klint Mo dule algebra J ACM

Apr

REFERENCES BIBLIOGRAPHIQUES

Bid M Bidoit PLUSS un langage p our le developpementdespecications

algebriques mo dulaires Mai These dEtat Universite de Paris

Sud

BL G Bernot and P Le Gall Exception handling and term lab elling In

Proceedings of TAPSOFT number in LNCS pages

SpringerVerlag

BO D Bert and C Oriat A mo del inference system for generic sp ecica

tion with application to co de sharing In Proceedings of TAPSOFT

number in LNCS pages SpringerVerlag

BR R M Burstall and D Rydeheard Computing with categories Techni

cal Rep ort ECSLFCS September

th

Bur R M Burstall Electronic category theory In Proceedings of the

Symposium on Mathematical Foundations of Computer Science

BW S L Blo om and E G Wagner Manysorted theories and their al

gebras with some applications to data types In M Nivat and J C

Reynolds editors Algebraic Methods in Semantics chapter pages

Cambridge University Press

BW M Barr and C Wells Category Theory for Computing Science

PrenticeHall International

BW M Barr and C Wells The categorical theory generated by a limit

sketch Nov

Car J Cartmell Generalized algebraic theories and contextual categories

Annals of Pure and Applied Logic

Coh P M Cohn Universal Algebra Harp er and Row Revised version

Cur F Cury Categories laxlo calementcartesiennes et categories lo cale

ment cartesiennes un exemple de susante completude connexe de

semantiques initiales In diagrammesvolume pages Univer

siteParis Juillet

DJ N Dershowitz and JP Jouannaud Rewrite systems In Handbook of

Theoretical Computer Sciencechapter Elsevier Science Publishers

BV

DN OJ Dahl and K Nygaard Simula an Algolbased simulation lan

guage Communications of the ACM Sept

DRa D Duval and JC Reynaud Sketches and computation part Basic

denitions and static evaluation Mathematical Structures in Computer

Science

REFERENCES BIBLIOGRAPHIQUES

DRb D Duval and JC Reynaud Sketches and computation part Dy

namic evaluation and applications Mathematical Structures in Com

puter Science

Ehr C Ehresmann Categories et structures Duno d Paris

Ehr C Ehresmann Esquisses et types de structures algebriques Bul letin

de lInstitut Polytechnique Iasi

EJO H Ehrig R M Jimenez and F Orejas Comp ositionality results for

dierenttyp es of parameterization and parameter passing in sp ecica

th

tion languages In Proceedings of the International Joint Conference

CAAPFASE number in LNCS pages SpringerVerlag

EM H Ehrig and B Mahr Fundamentals of Algebraic Specication Equa

tions and Initial Semanticsvolume of EATCS Monographs on Theo

retical Computer Science SpringerVerlag

EM H Ehrig and B Mahr Fundamentals of Algebraic Specication Mo

dule Specications and Constraints volume of EATCS Monographs

on Theoretical Computer Science SpringerVerlag

FGJM K Futatsugi J A Goguen JP Jouannaud and J Meseguer Prin

ciples of OBJ In Proceedings of Principles of Programming Languages

pages

Gau MC Gaudel A rst introduction to PLUSS Technical rep ort Uni

versite dOrsayFrance

GB J A Goguen and R M Burstall Introducing institutions In Procee

dings of the Workshop on Logic of Programmingnumber in LNCS

pages SpringerVerlag

GB J A Goguen and R M Burstall Institutions Abstract mo del theory

for sp ecication and programming Research Rep ort ECSLFCS

University of Edinburgh January

+

GKK J A Goguen C Kirchner H Kirchner A Megrelis J Meseguer and

st

T Winkler An introduction to OBJ In Proceedings of the Inter

national Workshop on Conditional Term Rewriting Systems number

in LNCS pages SpringerVerlag

Gog J A Goguen Categorical foundations for general systems theory In

Advances in Cybernetics and System Research pages Trans

cripta Bo oks

Gog J A Goguen Sheaf semantics for concurrentinteracting ob jects Ma

thematical Structures in Computer Science

REFERENCES BIBLIOGRAPHIQUES

Gol R Goldblatt Topoi The Categorial Analysis of Logic volume of

Studies in Logic and the Foundations of Mathematics North Holland

GTW J A Goguen J W Thatcher and E G Wagner An initial algebra

approach to the sp ecication correctness and implementation of abs

tract data types In R T Yeh editor Current Trends in Programming

Methodologyvolume Data Structuring pages PrenticeHall

GTWW J A Goguen J W Thatcher E G Wagner and J B Wright Abs

tract data types as initial algebras and the correctness of data represen

tation In Computer Graphics Pattern Recognition and Data Structure

pages

GTWW J A Goguen J W Thatcher E G Wagner and J B Wright Initial

algebra semantics and continuous algebra J ACM

Gut J V Guttag The specication and application to programming of

abstract data types PhD thesis UniversityofToronto

Gut J V Guttag Abstract data types and the development of data struc

tures Communication of the ACM

Huf JM Huen Prop osal for GLIDER version Principles and main

features ICARUS Technical Rep ort INRIALORRAINE CRIN

Law W Lawvere Functorial semantics of algebraic theories Proc Nat

Acad Sci

LCW D Lorge Parnas P C Clements and D M Weiss The mo dular struc

ture of complex systems IEEE Transactions on Software Engineering

SE March

LS J Lambek and P J Scott Introduction to higher order categorical

logic Cambridge studies in advanced mathematics

LZ B Liskov and S Zilles Programming with abstract data types ACM

SIGPLAN Notices

Mar A Martins La generalisation un outil pour la reutilisation PhD

thesis INPG Grenoble Mars

MB S Mac Lane and G Birkho Algebre Structures fondamentales

GauthierVillars

McL S Mac Lane Categories for the Working Mathematician Springer

Verlag

REFERENCES BIBLIOGRAPHIQUES

MG J Meseguer and J A Goguen Initiality induction and computability

In M Nivat and J C Reynolds editors Algebraic Methods in Seman

ticschapter pages Cambridge University Press

Ori C Oriat Representing mo dular sp ecications as diagrams In Compte

Rendu des Journees du GDR Programmation Lil le pages Sep

tembre

Ori C Oriat Detecting isomorphisms of mo dular sp ecications with dia

grams In Proceedings of AMAST number in LNCS pages

SpringerVerlag

Poi A Poigne Basic category theory In Handbook of Logic in Computer

Science Volume Background Mathematical Structures pages

Oxford Science Publication

Ren G Renardel de Lavalette Logical semantics of mo dularisation In

Proceedings of CSLnumber in LNCS pages Springer

Verlag

Rey JC Reynaud Semantique de LPG Research Rep ort I IMAG

LIFIA Mars

Reya JC Reynaud Putting algebraic comp onents together A dep endent

type approach Research Rep ort I IMAG LIFIA Avril Ex

tended version

Reyb JC Reynaud Putting algebraic comp onents together A dep endent

type approach In Proceedings of DISCO number in LNCS

SpringerVerlag

Rey JC Reynaud Isomorphism of typed algebraic sp ecications Internal

Rep ort LGIIMAG Avril

See R A G Seely Lo cally cartesian closed categories and type theory

Math Proc Camb Phil Soc

SP M B Smyth and G D Plotkin The categorytheoretic solution of re

th

IEEE Symposium cursive domain equations In Proceedings of the

on Foundations of Computer Science pages

SST D Sannella S Sokolowski and A Tarlecki Toward formal develop

ment of programs from algebraic sp ecications Parameterisation revi

sited Acta Informatica

ST D Sannella and A Tarlecki Sp ecications in an arbitrary institution

Information and Computation

SW D Sannella and M Wirsing A kernal language for algebraic sp eci

th

cation and implementation In Proceedings of the Col loquium

on Foundations of Computation Theory number in LNCS pages

SpringerVerlag

REFERENCES BIBLIOGRAPHIQUES

SW T Streicher and M Wirsing Dep endent types considered necessary

th

for sp ecication languages In Proceedings of the Workshop on

Specication of Abstract Data Typesnumber in LNCS pages

TBG A Tarlecki R M Burstall and J A Goguen Some fundamental

algebraic to ols for the semantics of computation Part Indexed cate

gories Theoretical Computer Science

TWW J W Thatcher E G Wagner and J B Wright Data type sp ecica

tion Parameterization and the p ower of sp ecication techniques ACM

Trans Prog Lang Syst

Wan M Wand Fixedp oint constructions in orderenriched categories Theo

retical Computer Science

WBT E G Wagner S L Blo om and J W Thatcher Why algebraic theo

ries In M Nivat and J C Reynolds editors Algebraic Methods

in Semanticschapter pages Cambridge University Press

Wir M Wirsing Structured algebraic sp ecications A kernel language

Theoretical Computer Science

Wir M Wirsing Algebraic sp ecication In J van Leeuwen editor Hand

book of Theoretical Computer Science chapter pages El

sevier Science Publishers BV

Wir M Wirsing Algebraic sp ecication languages An overview In Recent

th

Trends in Data Type Specication Workshop on Specication of

Abstract Data Typesnumber in LNCS

Index

190 aplatissement

application

n

S 23

96

arc 55

61

identite 183

C

D

b oucle 177

identite 177

23

but 55

70

CAT 59

1 2

Cat 59

categorie 58

190

asso ciee a une precategorie

190

de base

23

de diagrammes 70

+

23

des categories 59

des ensembles

Alg

des foncteurs 61

Arr

des graphes

j

des signatures 26 52

A

N

des specications 30 52

Ob j

diagrC 97

push

DIAGRC 70

R

niment co complete 78

T T X

nimentprecocomplete

ं ं

up

LC 146

0

librement engendree sur un graphe

adjonction 63

aectation

TermeC 140

0

a jout

p etite 58

dun arc 180

sup ercomma

dune comp osition

chane

dune factorisation a droite

choix

algebre 27

de co dage

des termes 27

de colimites

libre

co domaine 58

satisfaisant une equation

coegalisateur

anneau colimite

INDEX

cone 73 elementaire 130

eche 79 foncteur 59

ob jet 74 asso cieaunprefoncteur

combinaison

colim 100

C

completion

Colim

C

dun diagramme

conservant fortement une coli

dune categorie

mite 86

theoreme de

conservant les colimites 85

comp osition

conservant une colimite 84

dans DIAGRC

diagr 98

deeches

diagrF 98

de foncteurs

DIAGR 83

de morphismes de graphes

DIAGRF 83

despecications

dele 60

de transformations naturelles

I 72

C

plein 60

cone 73

forme

colimite 73

minimale 194

connexion 70

normale 132

contraction

Graph

dun arc identite 183

graphe 55

co unite

ni 56

cycle 186

sousjacent

diagramme 65

identite

complet 189

syntaxique

ni 65

inclusion

vide 76

de zigzag 190

domaine 58

institution 51

doublet 179

interpretation

elementaire

inverse

eche 130

irreductible 132

zigzag 190

isomorphisme 58 121

endofoncteur 60

de construction 50

ensemble

entre diagrammes

S 23

naturel 61 164

equation 28

lien 193

equivalence 165

LPG

extension 28

conservatrice

mo dele

libre

mo dularite

morphisme

factorisation

dalgebres 27

a droite

de diagrammes 70

fermeture semantique 28 52

eche de graphes 56

INDEX

de signatures 25 Sp ec 30 52

despecications 29 53 substitution

de base 53 par ob jet isomorphe 174

suppression

mo dulaires 53

dun arc 176

generalise de graphes 57

dun arc dun doublet

nud 55

dune b oucle identite

puits 193

traduction 29

ob jet

transformation

initial 76

Arc 180 Ajout

preinitial 122

Completion

operateur

Id 183 Contract

ordre

de diagrammes 173

relation d sur les zigzags ele

Minimal

mentaires 190

naturelle 164

stable par isomorphisme 174

precategorie 119

Subst Obj Iso 174

asso ciee a une categorie

Suppr Arc 176

DIAGRC

transformation naturelle 60

IsoC 142

0

TERMEC 137

0

generalisee 71

p etite 121

I

precolimite

prefoncteur 121

unite

D

variable 27

dele 122

plein 122

zigzag 56

presomme

elementaire 190

amalgamee 122

maximal 192

prol

nul 56

opp ose 56

Set

Sig 26

signature 24

vide

somme

amalgamee

disjointe

sorte

source 55

specication 52, 53

algebrique

de base 53

equationnelle 29

mo dulaire 53

vide

INDEX

Resume

La comp osition de specications mo dulaires p eut etre mo delisee dans le for

malisme des categories par des colimites de diagrammes La somme amalgamee

p ermet en particulier dassembler deux specications en precisant les parties com

munes Notre travail p oursuit cette idee classique selon trois axes

Dun p oint de vue syntaxique nous denissons un langage p our representer les

specications mo dulaires construites a partir dune categorie de specications et de

morphismes de specications de base Ce langage est caracterise formellement par

une categorie de termes niment co complete

Dun p oint de vue semantique nous prop osons dasso cier a tout terme un dia

gramme Cette interpretation p ermet de faire abstraction de certains choix eectues

lors de la construction de la specication mo dulaire Pour cela nous denissons une

categorie de diagrammes concrete cestadire dont les eches p euventetre mani

pulees eectivement En considerant le quotient par une certaine congruence nous

obtenons une completion de la categorie de base par colimites nies Nous montrons

que le calcul du diagramme asso ciea un terme denit une equivalence entre la cate

gorie des termes et la categorie des diagrammes ce qui prouve la correction de cette

interpretation

Enn nous prop osons un algorithme p our decider si deux diagrammes sont iso

morphes dans le cas particulier oulacat egorie de base est nie et sans cycle Cela

p ermet de detecter des isomorphismes de construction entre specications mo

dulaires cestadire des isomorphismes qui ne dependent pas des specications de

base mais seulement de la maniere dont cellesci sont assemblees

Abstract

The comp osition of mo dular sp ecications can b e mo deled in a category theo

retic framework by means of colimits of diagrams Pushouts in particular allowus

to gather two sp ecications sharing a common part Our work extends this classic

idea along three lines

From a syntactic p oint of view we dene a language to represent mo dular sp eci

cations built from a category of base sp ecications and base sp ecication morphisms

This language is formally characterized by a nitely co complete category of terms

From a semantic p oint of view we prop ose to asso ciate with each term a diagram

This interpretation allows us to abstract some choices made while constructing a

mo dular sp ecication We thus dene a concrete category of diagrams in which

arrows can actually be handled Considering the quotient by a certain congruence

relation we get a completion of the base category with nite colimits We prove that

this calculus denes an equivalence b etween the category of terms and the category

of diagrams which shows the soundness of this interpretation

At last we prop ose an algorithm to decide whether two diagrams are isomorphic

when the base category is nite and cycle free This allows us to detect construc

tion isomorphisms b etween mo dular sp ecications ie isomorphisms which do not

dep end on the base sp ecications but only on their combination