@@ -120,7 +120,7 @@ class GrapheDeComposition(CategorieLibre):
Un modèle de graphe de composition est la catégorie libre engendrée par ce graphe de composition.
Cette classe implémente les deux concepts ci-dessus, on peut modifier le graphe de composition et obtenir les morphismes du modèle.
Concrètement, pour un modèle de graphe de composition, on peut :
- ajouter un objet ou un morphisme
- ajouter un objet ou un morphisme avec |=
- faire commuter un diagramme qui a pour cible ce modèle pour identifier des flèches
"""
...
...
@@ -129,7 +129,12 @@ class GrapheDeComposition(CategorieLibre):
self.__identites=dict()
self.__morph_entrants=defaultdict(frozenset)
self.__morph_sortants=defaultdict(frozenset)
defverifier_coherence(self):
CategorieLibre.verifier_coherence(self)
ifself.objets!=set(self.__identites.keys()):
raiseException("Incohérence GrapheDeComposition : il n'y a pas correspondance entre identités et objets : "+str(self.objets)+"\n"+str(self.__identites))