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

Résolu
javast Messages postés 88 Statut Membre -  
javast Messages postés 88 Statut Membre -
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

  1. KX Messages postés 19031 Statut Modérateur 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
    1. javast Messages postés 88 Statut Membre 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
    2. KX Messages postés 19031 Statut Modérateur 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
    3. javast Messages postés 88 Statut Membre 1
       
      Ok mrc
      0