tzoonami

Untitled

Oct 3rd, 2013
324
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