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

Résolu/Fermé
javast Messages postés 75 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 14 février 2013 - 9 déc. 2011 à 16:00
javast Messages postés 75 Date d'inscription mardi 20 avril 2010 Statut Membre Dernière intervention 14 février 2013 - 11 déc. 2011 à 15:51
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

1 réponse

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
9 déc. 2011 à 18:49
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 mardi 20 avril 2010 Statut Membre Dernière intervention 14 février 2013 1
11 déc. 2011 à 11:42
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 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
11 déc. 2011 à 13:53
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 mardi 20 avril 2010 Statut Membre Dernière intervention 14 février 2013 1
11 déc. 2011 à 15:51
Ok mrc
0