Bonjour,
Je devient vraiment actif et dépendant du forum bien que j'essai d'éviter mais je suis completement desespéré...
J'essai de faire un graphe suivant
% a --- c
%%%% | \
%%%% | e
%%%% | /
% b --- d
Voici mon code
J'essai d'éditer la regle de renvoyer true si on a une liaison avec 2 ou moins en edge
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 edge(a,c). edge(b,d). edge(c,d). edge(c,e). edge(d,e). path(X,Y) :- edge(X,Y). path(X,Y) :- edge(X,Z), path(Z,Y).
Le code compile et marche mais voila que si je questionne
?- path(e,c).
false.
?- path(c,e).
true
Je ne comprends pas trop... Ensuite est-ce que ma regle est correct? Cela définiti t'il bien qu'il faille 2 ou - en liaison pour renvoyer vrai?
Merci d'avance
Partager