Advertisement
tzoonami

Untitled

Oct 3rd, 2013
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.91 KB | None | 0 0
  1. person(doreen). person(donna).
  2. person(danny). person(david).
  3.  
  4. across(danny,david). across(david,danny).
  5. across(doreen,donna). across(donna,doreen).
  6.  
  7. beside(X,Y) :- \+ across(X,Y).
  8.  
  9. uniq_people(A,B,C,D) :-
  10.     person(A), person(B),
  11.     \+ A=B,
  12.     person(C),
  13.     \+ A=C, \+ B=C,
  14.     person(D),
  15.     \+ A=D, \+ B=D, \+ C=D.
  16.  
  17. solution(Pizza) :-
  18.     uniq_people(Pizza,Lasagna,Chicken,Steak),
  19.     uniq_people(Coke,Milk,Water,Coffee),
  20.  
  21.     \+ doreen=Steak,
  22.     beside(doreen,Steak),
  23.     Chicken=Coke,
  24.     across(Lasagna,Milk),
  25.     \+ david=Coffee,
  26.     donna=Water,
  27.     \+ danny=Steak,
  28.  
  29.     write(Pizza), write(' ordered Pizza'), nl,
  30.     write(Lasagna), write(' ordered Lasagna'), nl,
  31.     write(Chicken), write(' ordered Chicken'), nl,
  32.     write(Steak), write(' ordered Steak'),nl,
  33.     nl,
  34.     write(Coke), write(' ordered Coke'), nl,
  35.     write(Milk), write(' ordered Milk'), nl,
  36.     write(Water), write(' ordered Water'),nl,
  37.     write(Coffee), write(' ordered Coffee'),nl.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement