Advertisement
Guest User

Untitled

a guest
Feb 4th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 2.36 KB | None | 0 0
  1. %% Demo coming from http://clwww.essex.ac.uk/course/LG519/2-facts/index_18.html
  2. %%
  3. %% Please load this file into SWI-Prolog
  4. %%
  5. %% Sam's likes and dislikes in food
  6. %%
  7. %% Considering the following will give some practice
  8. %% in thinking about backtracking.
  9. %%
  10. %% You can also run this demo online at
  11. %% http://swish.swi-prolog.org/?code=https://github.com/SWI-Prolog/swipl-devel/raw/master/demo/likes.pl&q=likes(sam,Food).
  12.  
  13. /** <examples>
  14. ?- likes(sam,dahl).
  15. ?- likes(sam,chop_suey).
  16. ?- likes(sam,pizza).
  17. ?- likes(sam,chips).
  18. ?- likes(sam,curry).
  19. */
  20.  
  21.  
  22. %Sam Starts
  23. likes(sam,Food) :-
  24.     indian(Food),
  25.     mild(Food).
  26. likes(sam,Food) :-
  27.     chinese(Food).
  28. likes(sam,Food) :-
  29.     italian(Food).
  30. likes(sam,chips).
  31. likes(sam,vat).
  32. likes(sam,Food) :-
  33.     bangladeshi(Food).
  34.  
  35. not_like(sam,food(spicy,grill)).
  36. not_like(sam,Food) :-
  37.     sour(Food),
  38.     made_of_mango(Food).
  39.  
  40. dislike(sam,Food) :-
  41.     bangladeshi(Food),
  42.     made_of_dhonepata(Food).
  43. dislike(sam,shosha).
  44. dislike(sam,food(biriyani,elachi)).
  45.  
  46.  
  47.  
  48. %John starts
  49.  
  50. likes(john,Food) :-
  51.     italian(Food),
  52.     cake(Food).
  53. likes(john,Food) :-
  54.     indian(Food).
  55. not_like(john,Food):-
  56.     bangladeshi(Food),
  57.     made_of_dhonepata(Food).
  58. dislike(john,Food):-
  59.     italian(Food),
  60.     made_of_onion(Food).
  61.  
  62.  
  63.  
  64. %mary Starts
  65.  
  66. likes(mary,Food) :-
  67.     italian(Food),
  68.     made_of_onion(Food).
  69. likes(mary,Food) :-
  70.     bangladeshi(Food).
  71.  
  72.  
  73. not_like(mary,kurma).
  74. not_like(mary,chow_mein).
  75. not_like(mary,Food) :-
  76.     indian(Food).
  77. dislike(mary,potato).
  78. dislike(mary,Food):-
  79.     sour(Food).
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. %data set indian
  87.  
  88. indian(curry).
  89. indian(dahl).
  90. indian(tandoori).
  91. indian(kurma).
  92.  
  93. %data set Mild
  94.  
  95. mild(dahl).
  96. mild(tandoori).
  97. mild(kurma).
  98.  
  99. %data set Chinese
  100.  
  101. chinese(chow_mein).
  102. chinese(chop_suey).
  103. chinese(sweet_and_sour).
  104.  
  105. %data set italian
  106.  
  107. italian(pizza).
  108. italian(spaghetti).
  109. italian(panzenella).
  110. italian(focaccia).
  111. italian(lasagna).
  112. italian(tiramisu).
  113.  
  114. %data set bangladeshi
  115.  
  116. bangladeshi(parata).
  117. bangladeshi(panta_vat).
  118. bangladeshi(hilsa_curry).
  119. bangladeshi(dhal).
  120. bangladeshi(fish).
  121. bangladeshi(vorta).
  122.  
  123. %data set sour
  124.  
  125. sour(morobba).
  126. sour(duba_teler_acar).
  127. sour(amlokier_acar).
  128. sour(jolpai_er_acar).
  129.  
  130. %dataset made of
  131.  
  132. made_of_mango(morobba).
  133. made_of_dhonepata(dhal).
  134. made_of_dhonepata(vorta).
  135. made_of_onion(panzenella).
  136. cake(tiramisu).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement