Prologue Arguments ne sont pas suffisamment instancié

J'essaie de correspondre à un sous-ensemble des faits que je suis de la création, et mon cas de test a été génial de travailler!

x([1,2,3,4],'bleah'). 
x([1,2,4],'bleah2'). 
x([1,2],'bleah8'). 
x([1,3,4],'bleah3'). 
x([5,6,7,8],'bleah5'). 
x([6,7,8,9],'bleah6'). 

floue(X,R) :- x(Z, R), sous-ensemble(X,Z) . 
restant(X,Y,D,M) :- x(Z,D) , sélectionnez(X,Z,N), sélectionnez(Y,N,M). 
paire(X,Y,R) :- x([X,Y],R) ; x([Y,X],R). 

Sortie: 
?- x([1,2|RESTE],D). 
REPOS = [3, 4], 
D = bleah ; 
REPOS = [4], 
D = bleah2 ; 
REPOS = [], 
D = bleah8 ; 
faux. 

?- paire(2,1,D). 
D = bleah8 ; 
faux. 

?- floue([2,1],R). 
R = bleah ; 
R = bleah2 ; 
R = bleah8 ; 
faux. 

?- restant(2,1,D,M). 
D = bleah, 
M = [3, 4] ; 
D = bleah2, 
M = [4] ; 
D = bleah8, 
M = [] ; 
faux. 

Puis j'ai ajouté un effet de représenter mon potentiel suivant les cas, et maintenant il est tout à fait rompu. Je suis nouveau sur le Prolog, je ne sais pas pourquoi c'est ou comment résoudre le problème.

x([6,X,8,9],'woot') :- (X+0) > 7. 

Sortie: 
?- x([1,2|RESTE],D). 
REPOS = [3, 4], 
D = bleah ; 
REPOS = [4], 
D = bleah2 ; 
REPOS = [], 
D = bleah8 ; 
faux. 

?- paire(2,1,D). 
D = bleah8 ; 
faux. 

?- floue([2,1],R). 
R = bleah ; 
R = bleah2 ; 
R = bleah8 ; 
ERREUR: >/2: les Arguments ne sont pas suffisamment instancié 
^ Exception: (9) _G260+0>7 ? abandonner 
% Exécution Abandonnée 

?- restant(2,1,D,M). 
D = bleah, 
M = [3, 4] ; 
D = bleah2, 
M = [4] ; 
D = bleah8, 
M = [] ; 
ERREUR: >/2: les Arguments ne sont pas suffisamment instancié 
^ Exception: (10) _G270+0>7 ? abandonner 
% Exécution Abandonnée 

?- x([_,15,_,_],D). 
D = woot. 

Suggestions bienvenue.

OriginalL'auteur Demosthenex | 2010-01-11