Advertisement
Guest User

clue.prolog

a guest
Apr 7th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 2.11 KB | None | 0 0
  1. % these are facts
  2. victim(mr_boddy).
  3. victim(cook).
  4. victim(motorist).
  5. victim(police_officer).
  6. victim(yvette).
  7. victim(singing_telegram).
  8.  
  9. suspect(professor_plum).
  10. suspect(mrs_peacock).
  11. suspect(mrs_white).
  12. suspect(miss_scarlet).
  13. suspect(colonel_mustard).
  14. suspect(mr_green).
  15. suspect(wadsworth).
  16.  
  17. weapon(wrench).
  18. weapon(candlestick).
  19. weapon(lead_pipe).
  20. weapon(knife).
  21. weapon(revolver).
  22. weapon(rope).
  23.  
  24. room(hall).
  25. room(kitchen).
  26. room(lounge).
  27. room(library).
  28. room(billiard_room).
  29.  
  30. murder(mr_boddy,candlestick,hall).
  31. murder(cook,knife,kitchen).
  32. murder(motorist,wrench,lounge).
  33. murder(police_officer,lead_pipe,library).
  34. murder(singing_telegram,revolver,hall).
  35. murder(yvette,rope,billiard_room).
  36.  
  37. % nomotive(mr_boddy,wadsworth).
  38. motive(mr_boddy,professor_plum).
  39. motive(mr_boddy,mrs_peacock).
  40. motive(mr_boddy,mrs_white).
  41. motive(mr_boddy,miss_scarlet).
  42. motive(mr_boddy,colonel_mustard).
  43. motive(mr_boddy,mr_green).
  44. motive(cook,mrs_peacock).
  45. motive(motorist,colonel_mustard).
  46. motive(yvette,miss_scarlet).
  47. motive(yvette,colonel_mustard).
  48. motive(yvette,mrs_white).
  49. motive(police_officer,miss_scarlet).
  50. motive(singing_telegram,professor_plum).
  51. motive(singing_telegram,wadsworth).
  52.  
  53. didntkill(yvette,colonel_mustard).
  54. didntkill(singing_telegram,professor_plum).
  55. didntkill(mr_boddy,mrs_peacock).
  56. didntkill(yvette,miss_scarlet).
  57. didntkill(cook,professor_plum).
  58. didntkill(mr_boddy,colonel_mustard).
  59. didntkill(mr_boddy,mrs_white).
  60. didntkill(mr_boddy,mr_green).
  61. didntkill(yvette,mr_green).
  62. didntkill(cook,mr_green).
  63. didntkill(motorist,mr_green).
  64. didntkill(singing_telegram,mr_green).
  65. didntkill(police_officer,mr_green).
  66. didntkill(mr_boddy,miss_scarlet).
  67. didntkill(singing_telegram,miss_scarlet).
  68.  
  69. % rules
  70. % mortal(X) :- man(X).
  71. % husband(Person) :- married(Person), man(Person).
  72.  
  73. % immortal(zeus).
  74. % man(zeus).
  75. % mortal(X) :- man(X), not(immortal(X)).
  76.  
  77. % Update accuse to solve the murders.
  78. % Add more facts and rules as needed.
  79. % accuse(V,S),weapon(W),room(R) :- murder(V,W,R), suspect(S), motive(V,S), not(didntkill(V,S)).
  80. accuse(V,S) :- murder(V,_W,_R), suspect(S), motive(V,S), not(didntkill(V,S)).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement