Question: Consider the following PROLOG program: teaches ( john , math ) . student ( bob ) . student ( ali ) . takes ( bob

Consider the following PROLOG program:
teaches(john, math).
student(bob).
student(ali).
takes(bob, science).
takes(ali, math).
knows(X, Z) :- student(X), takes(X, Y), teaches(Z, Y).
Which one is correct about the query "?- knows(X,john)"?
A. It is entailed from the program with X=bob.
B. It is entailed from the program with X=ali.
C. It is entailed from the program with X=math.
D. It is not entailed from the program.

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 Programming Questions!