Advertisement
Guest User

Untitled

a guest
Oct 5th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.30 KB | None | 0 0
  1. predicates
  2.     nondeterm store(symbol,symbol, symbol, integer)
  3.     nondeterm commodity_in_store(symbol, symbol,integer)
  4.     nondeterm location_commodity(symbol, symbol)
  5.     nondeterm can_buy(symbol,integer)
  6.     nondeterm get_commodity(symbol,symbol,integer)
  7.     nondeterm category_of_commodities(symbol,symbol)
  8.     nondeterm find_commodity(symbol,integer,integer)
  9. clauses
  10.     can_buy(Food, Cash) :- commodity_in_store(_,Food,Price) and Cash>=Price.
  11.     location_commodity(Shop,Food) :- store(Shop,_,Food,_).
  12.     get_commodity(Shop,Commodity, Price) :- commodity_in_store(Shop,Food,  P_price) and P_price<=Price.
  13.     category_of_commodities(Category,Commodity) :- store(_,Category,Commodity,_).
  14.     find_commodity(Food,Quantity,Price) :- commodity_in_store(_,Food,P_Price) and store(_,_,Food,Q_Quantity) and P_Price<=Price and Q_Quantity<=Quantity.
  15.  
  16.     store("Bystronom", "meat section", "brisket",5).
  17.     store("Bystronom", "meat section","forcemeat",4).
  18.     store("Maria-Ra", "fruit","bananas",10).
  19.     store("Bystronom", "fruit","bananas",15).
  20.     commodity_in_store("Bystronom","bananas",80).
  21.     commodity_in_store("Maria-Ra","bananas",43).
  22.    
  23. goal
  24.     /*location_commodity(Where,"bananas").*/
  25.     /*get_commodity(Where,"bananas", 45).*/
  26.     /*can_buy(What, 70).*/
  27.     /*category_of_commodities("fruit",What).*/
  28.     /*store(X,Y,Z,N).*/
  29.     find_commodity("bananas",11,45).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement