My Prolog code is required to return yes (or no) after the query is inputted, but is instead returning "true ?" and requiring me to press enter to get the "yes".
The problem is about Russian dolls, the order of dolls from outer to inner is katrina->olga->natasha->irina. DirectlyIn(X,Y) is true if X is directly inside Y, and contains should be true if X contains Y.
directlyIn('irina', 'natasha').
directlyIn('natasha', 'olga').
directlyIn('olga', 'katrina').
///
contains(X, Y) :- directlyIn(Y, X).
contains(X, Y) :- directlyIn(Z, X), contains(Z, Y).
From the query ?- contains(katrina, irina).
I expected the output to just be "yes", but instead it outputs "true ?" until I press enter, and then it outputs "yes".