Tusohian

Murder Case Solving in Prolog

Aug 24th, 2019
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.94 KB | None | 0 0
  1. %%prolog program to solve a murder
  2.  
  3. :-dynamic suspect/1.
  4. suspect(bob).
  5. suspect(mary).
  6. suspect(john).
  7.  
  8. :-dynamic place/1.
  9. place(bedroom).
  10. place(hallroom).
  11. place(kitchen).
  12. place(road).
  13. place(dining).
  14.  
  15. :-dynamic weapon/1.
  16. weapon(knife).
  17. weapon(rope).
  18. weapon(pillow).
  19. weapon(rivolver).
  20.  
  21. %%define the killer, murderplace,murderweapon
  22. killer(john).
  23. murderplace(hallroom).
  24. murderweapon(knife).
  25.  
  26. %%%remove form the list,those who arenot killer,murderplace,weapon
  27.  
  28. iskiller(X):-
  29. killer(X),write('-is the killer');
  30. retract(suspect(X)),write('is not the killer.so removed from the list').
  31.  
  32. isplace(X):-
  33. murderplace(X),write('-is the murderplace');
  34. retract(place(X)),write('is not the place.so removed from the list').
  35.  
  36. isweapon(X):-
  37. murderweapon(X),write('-is the weapon');
  38. retract(weapon(X)),write('is not the weapon.so removed from the list').
  39.  
  40. answer(X,Y,Z):-
  41. killer(X),
  42. murderplace(Y),
  43. murderweapon(Z),
  44. write('murder solved').
Add Comment
Please, Sign In to add comment