Chère communauté Stackoverflow,
Je voulais juste tester la bibliothèque de programmation logique contrainte (clpfd) pour Prolog. J'inclus donc la bibliothèque en appelant
:- use_module(library(clpfd)).
Ensuite, je veux faire quelque chose comme ce qui suit.
[X,Y] :: [1..2], X #\= Y, X+Y #\= 3.
Mais on me répond toujours que
ERROR: Syntax error: Operator expected
ERROR: [X,Y]
ERROR: ** here **
ERROR: :: [1..2], X #\= Y, X+Y #\= 3 .
Le même phénomène se produit lors de l'exécution de l'exemple suivant
? member(X,[42,1,17]), [X,Y] :: [0..20].
ERROR: Syntax error: Operator expected
ERROR: member(X,[42,1,17]), [X,Y]
ERROR: ** here **
ERROR: :: [0..20] .
Il semble que Prolog ne reconnaisse pas correctement l'opérateur : :. Toute aide est la bienvenue