Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Guillaume Sabbagh
Modification de categories
Commits
8bf8a687
Commit
8bf8a687
authored
May 11, 2021
by
Guillaume Sabbagh
Browse files
Continuation de clusters
parent
802ec554
Changes
1
Hide whitespace changes
Inline
Side-by-side
Cluster.py
View file @
8bf8a687
...
...
@@ -7,6 +7,8 @@ from collections import defaultdict
from
copy
import
copy
if
GRAPHVIZ_ENABLED
:
from
graphviz
import
Digraph
from
CategorieSous
import
CategorieSous
from
CategorieComposantesConnexes
import
CategorieComposantesConnexes
class
ClusterAbstrait
(
Morphisme
):
...
...
@@ -128,4 +130,16 @@ class ClusterActif(ClusterAbstrait):
else
:
raise
Exception
(
"Incoherence Cluster : l'objet "
+
str
(
self
.
foncteur1
(
d
))
+
" de D1 n'a pas de d'image par le cluster"
)
# contrainte
\ No newline at end of file
# contrainte 2) les composantes qui sortent d'un objet d de D1 mènent à des objets e de D2 reliés par un zig zag dans la catégorie sous d
for
d
in
self
.
foncteur1
.
cat_source
.
objets
:
E_e
=
[]
#les images des composantes
for
composante
in
self
.
composantes
:
if
composante
.
source
==
self
.
foncteur1
(
d
):
E_e
+=
[
composante
.
cible
]
cat_sous
=
CategorieSous
(
self
.
categorie
,
d
)
cat_cc
=
CategorieComposantesConnexes
(
cat_sous
)
# on vérifie que tous les E(e) sont isomorphes dans la catégorie des composantes connexes de la catégorie sous D(d)
for
e
in
E_e
[
1
:]:
if
cat_cc
.
existe_composee
(
E_e
[
0
],
e
)
==
None
:
raise
Exception
(
"Toutes les "
)
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment