Prolog et(x,y) ou(x,y)

Résolu
javast Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -  
javast Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je dois réaliser un prédicat et(X,Y) qui renvoie true si x et y sont vrais, et faux sinon
et un deuxième ou(X,Y) qui renvoie true si X ou Y est vrai

si quelqu'un peut m'aider
Merci
A voir également:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Regarde sur Wikipédia, il y a des explications, des exemples... tout ce qu'il te faut quoi !
En particulier tu verras que ce que tu cherches à faire ce ne sont pas des prédicats, mais des règles (différence entre ce que l'on sait et ce que l'on cherche).

et(X,Y) :- X,Y.
ou(X,Y) :- X.
ou(X,Y) :- Y.
0
javast Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci KX par contre pr et(X,Y) , ou(X,Y) j'ai oublier de préciser que je dois les faire par coupure
donc
et(X,Y) :- X,Y,!.
ou(X,Y) :- X,!.
ou(X,Y) :- Y,!.
c est bien ça nn?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Je n'ai jamais fait de Prolog mais rien qu'en listant l'article de Wikipédia je peux te dire que tes ! sont inutiles à la première et troisième ligne, donc lis l'article !
0
javast Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   1
 
Ok mrc
0