czytamy w ten sposób, że Wojciech gra na gitarze, jeżeli słucha muzyki i jest szczęśliwy. Czyli muszą być prawdziwe jednocześnie dwa stwierdzenie, które znajdują się za Zadajmy pytanie
?- graNaGitarze(wojciech).
Odpowiedź to no. Dlaczego? Ponieważ fakty mówią, że Wojciech jest tylko szczęśliwy, a nie słucha muzyki.
A czy Bartek gra na gitarze? Zadaj pytanie.
?- graNaGitarze(bartek).
Odpowiedz brzmi yes. Dlaczego? Ponieważ mamy dwie reguły mówiące kiedy Bartek gra na gitarze
graNaGitarze(bartek):-szczęśliwy(bartek) . graNaGitarze(bartek):-sluchaMuzyki(bartek).
Wystarczy, że tylko jedna z nich jest prawdziwa, aby Bartek grał na gitarze. W naszym przypadku to druga Z powyższych reguł, ponieważ sluchaMuzyki (bartek) .
Inny zapis powyższych dwóch reguł to:
graNaGitarze(bartek):-szczęśliwy(bartek) ; sluchaMuzyki(bartek).
gdzie średnik oznacza LUB, czyli jeden z dwóch faktów ma być prawdziwy. W przypadku przecinka, obydwa fakty muszą być prawdziwe.
Ćwiczenie 4
Utwórz nowy plik zad4.pl.
kobieta(mia). kobieta(jody). kobieta(yolanda) .
kocha(vincent,mia). kocha(marcellus,mia). kocha(pumpkin,króliczek) . kocha(króliczek,pumpkin).
Mamy tu zbiór faktów. W ćwiczeniu tym zobaczymy jak działają zmienne.
Napiszmy na przykład:
?-kobieta(X).
X jest zmienną (ważna jest tu wielkość liter. Do tej pory reguły i fakty pisane były małą literą, nazwę zmiennej piszemy zaczynając dużą literą. Powyższą linijkę można przeczytać jako: Powiedz jakie znasz kobiety.
W odpowiedzi Prolog będzie pod X podstawiał kolejne znane mu kobiety. Rozpoczyna od mia
X = mia ?