La CategorieComposantesConnexes de C que l'on appellera C_cc est telle que deux objets sont isomorphes ssi les deux objets sont reliés par un zig zag dans C."""
def__init__(self,categorie):
Categorie.__init__(self,"Composantes connexes de "+str(categorie))
@@ -55,12 +55,12 @@ class CategorieLibre(Categorie):
# raise Exception("Incoherence CategorieLibre : le(s) morphisme(s) entrant(s) "+str(self.morph_entrants(obj)-{m for m in self(self.objets,self.objets) if len(m) == 1})+\
# "n'est pas un morphisme de la catégorie")
def__call__(self,source:set,cible:set)->set:
def__call__(self,sources:set,cibles:set)->set:
"""Soit C est une catégorie:
C({a_i},{b_i}) renvoie l'ensemble des flèches d'un élément de {a_i} vers un élément de {b_i}.
Pour la catégorie libre, on doit énumérer tous les chemins et les composer.
raiseException("Incoherence ProtoClusterActif : la composante"+str(composante)+" n'est pas dans la même composante connexe que "+str(composante_reference))
raiseException("Incoherence ProtoClusterActif : la composee de la composante "+str(composante)+" avec la fleche "+str(self.foncteur2(eps))+" de D2 n'est pas dans le cluster")
raiseException("Incoherence ProtoClusterActif : la composee de la composante "+str(composante)+" avec la fleche "+str(D2(h))+" de D2 n'est pas dans le cluster.")
raiseException("Incoherence ProtoClusterActif : la composee de la fleche "+str(D1(h))+" de D1 avec la composante "+str(composante)+" n'est pas dans le cluster")
classCluster()
classCategorieClusters(CategorieInteractions):
"""
CategorieClusters est une catégorie d'organisations où les intéractions sont des clusters.
raiseException("Incoherence ProtoClusterActif : la composee de la fleche "+str(self.foncteur1(delta))+" de D1 avec la composante "+str(composante)+" n'est pas dans le cluster")