Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.40 KB | None | 0 0
  1. predicates
  2. car(real,symbol,symbol,real, symbol)
  3. phone_number(symbol,symbol)
  4. bank_account(symbol,symbol,real)
  5. buy_car(symbol,symbol)
  6. parent(symbol, symbol)
  7. grandparent(symbol, symbol)
  8. phone(symbol, symbol)
  9. choose_car(symbol, symbol, symbol)
  10.  
  11. clauses
  12. car(20000000,"audi","red",234556, "213").
  13. car(200000,"audi","black",23455600, "223").
  14. car(1000000,"rers","green",2556, "343").
  15. car(5000000,"mazda","white",234556, "773").
  16. car(300000,"jaguar","black",234556, "123").
  17.  
  18. phone_number("Betty","222 222 22 22").
  19. phone_number("Carol","111 111 11 11").
  20. phone_number("Carol","111 199 11 11").
  21. phone_number("John","123 555 55 00").
  22. phone_number("Albert","333 333 33 33").
  23. phone_number("Albert","122 222 66 00").
  24.  
  25. bank_account("bank1","Albert",10000000).
  26. bank_account("bank1","Betty",10000).
  27. bank_account("bank1","Carol",300000).
  28. bank_account("bank2","Betty",30000000000).
  29. bank_account("bank2","John",500000).
  30.  
  31. parent("Betty", "Carol").
  32. parent("Betty", "Albert").
  33. parent("Carol", "John").
  34. parent("Carol", "Sam").
  35.  
  36. choose_car(X,Y,Z):- car(_,X,Y,_,Z).
  37. buy_car(X,Y):- bank_account(_,X,Z1),car(Z2,_,_,_,Y),Z1>=Z2.              
  38. grandparent(X,Y):- parent(X,Z),parent(Z,Y).
  39. phone(X,Y):- phone_number(X,Y).
  40.  
  41. goal
  42. buy_car(_,Car_number).
  43. %grandparent(Grandparent,Grandchild).
  44. %phone("Albert",Phone).
  45. %choose_car(Mark,"black",Number).
  46. %choose_car("audi","red",Number).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement