Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.63 KB | None | 0 0
  1. domains
  2.     material, nadpis, portrait = symbol
  3.  
  4. predicates
  5.     shkatulka(material)
  6.     portraitGold(nadpis)
  7.     portraitSilver(nadpis)
  8.     portraitLead(nadpis)
  9.     find(portrait)
  10.  
  11. clauses
  12.     shkatulka(gold).
  13.     shkatulka(silver).
  14.     shkatulka(lead).
  15.     portraitGold(X) :- X = gold.
  16.     portraitSilver(X) :- X \= silver.
  17.     portraitLead(X) :- X \= gold.
  18.     find(X) :-
  19.         portraitGold(X), not(portraitSilver(X)), not(portraitLead(X));
  20.         not(portraitGold(X)), portraitSilver(X), not(portraitLead(X));
  21.         not(portraitGold(X)), not(portraitSilver(X)), portraitLead(X).
  22.  
  23. goal
  24.     shkatulka(X), find(X),
  25.     write("Portrait v ", X, " shkatulke"), nl.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement