Question: Consider the following Prolog program using the predicates hasPet ( a , b ) to represent that person a owns a pet b and doesNotEat

Consider the following Prolog program using the predicates hasPet(a, b) to represent that person a owns a pet b and doesNotEat(a, b) to represent that animal a does not eat animal b.
hasPet(joe, fish).
hasPet(pierre, pig).
hasPet(joe, chameleon).
hasPet(selvi, cat).
hasPet(rich, dog).
hasPet(kumar, turkey).
hasPet(rich, turkey).
doesNotEat(X, Y) :- hasPet(Z, X), hasPet(Z, Y).

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!