Caml1999I010$Operz!S@!g@@@@@@A2transitive_closure@*?reflexiveK&option@E$bool@@@@@ @@@@@@@6add_transitive_closure@*?reflexive@@@@@@@@@@@&mirror@&%@@(@@@@*complement@32@@5@@@@)intersect@@?@@ED@@鰲G@@@@@%union@RQ@@WV@@䰲Y@@@@@@{$Make@!B@@'BuilderA!S@@@@!G@!t@@@A@@@@@ݰ@@ް@@@@@@@@@@װ@@ذ@@@@@@"@@Ӱ%@@@@@.@@а1@@@@@:@@˰ư?@@̰B@@@@@@ҰK@@ưװP@@ǰS@@@@@@@|!P@!G@@#SigA!P@@@@!t@@@A @  @@@@@@@@@@@@!@@@@@@@@@@@@'"@@%@@@@@3.@@1@@@@@?:@@D?@@B@@@@@@PK@@UP@@S@@@@@@@}!I@!G@@#SigA!I@@@@!t@@@A@@@@@@@@@@@@@@@@@@@@@@@@@"@@%@@@@@.@@1@@@@~@:@@°?@@B@@@@@}@ΰK@@ӰP@@S@@@@@@@~&Choose@!G@!t@@@@@@A&vertex@@@@@@A$edge@@@@@@A+iter_vertex@@@F$unit@@@@%@@ @@@@@,iter_edges_e@+@@x@@y@z@@{$@@|@}@~@@-choose_vertex@,R!t@@&vertex@@@@+choose_edge@>!t@@$edge@@@@@@-Neighbourhood@!G@!t@@@@@@A!V@@#SigA*COMPARABLE@)fold_succ@fh!t@@ܰp@@@ްs$@@߰y!t@@@@@@@$succ@@@ְ$!t@@װI$list@/!t@@@@@@@@*Vertex_Set@#elt@@@@a!V@!t@@w@A!t@@@@@@A%empty@ @@v@(is_empty@  @@sE$bool@@@t@u@#mem@5@@n"@@o@@p@q@r@#add@$@@i)4@@j7@@k@l@m@)singleton@6%@@fD@@g@h@&remove@C2@@aHS@@bV@@c@d@e@%union@U`@@\Ze@@]h@@^@_@`@%inter@gr@@Wlw@@Xz@@Y@Z@[@$diff@y@@R~@@S@@T@U@V@'compare@@@M@@NA#int@@@O@P@Q@%equal@@@H@@I@@J@K@L@&subset@@@C@@D@@E@F@G@$iter@İư@@Ѱ@@? @@@@A@B@$fold@ްల@@4@8@5@6谲@@7@9@:@;@'for_all@@@-@@.@/ @@0@@1@2@3@&exists@  @@& @@'@( @@)@@*@+@,@&filter@"$@@#@@ @!,7@@":@@#@$@%@)partition@9;*@@:@@@CN@@T@@X@@@@@@(cardinal@Wb@@@@@@(elements@do@@I$list@\@@@@@@'min_elt@x@@ j@@ @@'max_elt@@@ w@@ @ @&choose@@@@@@@%split@@@@@@@@@@@@@@@@@0list_from_vertex@!t@@!V@!t@@!V@!t@@@@@@@/set_from_vertex@!t@@!V@!t@@!t@@@@@2list_from_vertices@!t@@İ3!V@!t@@@@>)!V@!t@@@@@@@1set_from_vertices@ᰲ7!t@@谲WB!V@!t@@@@谲C!t@@@@@@@@J=$Oper0 )VJ,sD(v*Pervasives0qE;&XF rt'Builder0ph&B 4N+ ߠ#Set0ŞAPÌE6#Sig0;H?;@