%PROLOGSAMPLE{"
knows(andrea,automi).
knows(annalisa,karnaugh).
prerequisiteof(automi,karnaugh).
prerequisiteof(karnaugh,boole).
mayknow(X,U) :- knows(U,Y),
prerequisiteof(Y,X).
mayknow(X,U) :- knows(U,X)."
query="?- mayknow(TOPIC,USER)."
vars="TOPIC,USER"}%
|
| Initial KB |
knows(andrea,automi).
knows(annalisa,karnaugh).
prerequisiteof(automi,karnaugh).
prerequisiteof(karnaugh,boole).
mayknow(X,U) :- knows(U,Y),
prerequisiteof(Y,X).
mayknow(X,U) :- knows(U,X). |
| Query: |
?- mayknow(TOPIC,USER). |
| Result: |
found solutions:
TOPIC = karnaugh
USER = andrea
found solutions:
TOPIC = boole
USER = annalisa
no more solutions
|
|
%PROLOGSAMPLE{"
knows(andrea,automi).
knows(annalisa,karnaugh).
prerequisiteof(automi,karnaugh).
prerequisiteof(karnaugh,boole).
mayknow(X,U) :- knows(U,Y),
prerequisiteof(Y,X).
mayknow(X,U) :- knows(U,X)."
query="?- mayknow(TOPIC,USER)."
vars="TOPIC,USER"}%
|