Podaj określenie programu w Prologu oraz przedstaw w Prologu następujące związki:
a) Jan lubi Marię i czekoladę.
b) Piotr lubi wino.
c) Dwie osoby się lubią, jeżeli mają to samo hobby
Napisałem:
lubi(osoba(jan), osoba(maria)).
lubi(osoba(jan), rzecz(czekolada)).
lubi(osoba(piotr), rzecz(wino)).
lubi(osoba(X), osoba(Y)):-
hobby(osoba(X), rzecz(Z)),
hobby(osoba(Y), rzecz(Z)).
Błąd który wyskakuje w prologu:
Warning: The predicates below are not defined. If these are defined
Warning: at runtime using assert/1, use :- dynamic Name/Arity.
Warning:
Warning: hobby/2, which is referenced by
Warning: c:/users/robert/desktop/zadanie2.pl:8:24: 4-th clause of lubi/2
Warning: c:/users/robert/desktop/zadanie2.pl:9:24: 4-th clause of lubi/2
Co trzeba zrobić, prosze o pomoc dopiero zaczynam uczyc się prologa