Salut
Un prédicat Prolog réussit, Prolog affiche Yes ou échoue et alors Prolog affiche No.
Ici, si je comprends bien ce texte, c'est un peu différent, ton troisième argument doit prendre la valeur vrai si l'élément appartient à la liste et faux sinon, ce qui est différent de réussite/échec.
Donc ce que tu dois écrire par exemple, si l'élément est dans la liste c'est
Code:
member_3_arg(X, [X | _], vrai) :- !.
le ! est utilisé pour dire qu'il ne sert à rien de continuer maintenant qu'on a trouvé l'élément.