Bonjour,
je rencontre un problème dans le code suivant :
A partir des CS et CK définit dans la base comme fait , je veux trouver toutes les autres relations CK et CS sachant les deux règles suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 sujet(carl). sujet(bob). sujet(alice). objet(bank1). objet(bank2). objet(bank3). objet(bank4). data(x). data(y). data(w). data(z). CR(carl,bank2). CR(co1,alice). CR(alice,bank1). CR(alice,bank3). CR(bob,bank1). CW(carl,bank4). CW(bob,bank3). CW(alice,bank3). CW(bob,bank1). CK(bob,x). CS(bank2,w). CS(bank4,w). CK(alice,z). CK(carl,z).
comme vous pouvez voir les deux relations sont dépendantes , j'ai pensé a un traitement récursives mais je trouve pas vraiment des bons résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CK(S,X):- CS(O,X),CR(S,O). CS(O,X):- CK(S,X),CW(S,O).
comment modifier les deux règles pour avoir le résultat souhaité ?
Merci.
Partager