Pouvez-vous m'aider sur la boucle suivante? J'ai une propriete, disons "fatigue", qui est defini (predicat "def") sur des intervals (par exemple int(5,10), int(10,15), int(15,25) ).
J'aimerai qu'avec la requete def(fatigue, X), mon cher Prolog me retourne:def(fatigue, int(5,10)).
def(fatigue, int(10,15)).
def(fatigue, int(15,25)).
Voilà. la reponse est sans aucun doute tres simple, mais je ne l ai pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 def(fatigue, int(5, 10)) def(fatigue, int(10, 15)) def(fatigue, int(15, 25)) def(fatigue, int(5, 15)) def(fatigue, int(10, 25)) def(fatigue, int(5, 25))
J ai essaye avec:
mais ma requete est du type defa(fatigue, X) et non plus def(fatigue, X).defa(int(I,F1)) :-
def(int(I, F1)),
not defa(int(F1, F)).
defa(int(I,F)) :-
def(int(I, F1)),
bound(F1),
defa(int(F1, F)).
Une barre de chocolat pour le premier qui trouve!!!
Partager