Bonjour,
Je n'arrive pas à trouver un pattern pour résoudre ce problème.
Voici le code simplifié:
r1 est ma base de faits.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 r1(a). r1(b). r2(X,L) :- r1(X), not(member(X,L)). r3([X|L]) :- r2(X,L), r3(L).
r2 est une contrainte sur un élement à ajouter dans la liste par rapport à la liste.
r3 est mon but.
J'aimerais faire ?: r3(L). et qu'il me réponse toutes les listes satisfaisant les règles.
Je ne trouve pas comment créer cette liste.
a+
Vicnet
Partager