5. Remarques
Pour un simple problème algorithmique, le graphe ne peut être cyclique.
Ceci interdit la situation suivante :
PHYL1 ::= oper1 PHYL2 ;
PHYL2 ::= oper1 PHYL1 ;
qu'on pourrait raisonnablement comprendre :
PHYL1 ::= oper1 oper2 ;
PHYL2 ::= oper1 oper2 ;
Il y aura donc l'envoi d'un message d'erreur, lors d'une tentative de formation d'un cycle, à l'appel d'une des fonctions defperephyl, putperephyl, deffilsphyl, putfilsphyl.
Préalablement à l'emploi des fonctions données ci-dessus, il faut définir deux variables globales : phylt et opert, qui représentent les têtes des listes respectivement des phyla et des opérateurs :
(setq phylt '(phylt) opert '(opert))