To determine the animal is bulldog, I have the following predicates:
bulldog(X):-
body(X,muscular),
weight(X,heavy),
face(X,wrinkled),
nose(X,pushed-in).
If I had a dog, call him "fifi", and the following facts:
body(fifi,muscular).
weight(fifi,heavy).
face(fifi,wrinkled).
nose(fifi,pushed-in).
When I enter the following statement:
bulldog(fifi).
it will return true.
Lets now say I had another bulldog "fofo" and following predicate:
bulldog(fofo).
When I ask something like
body(fofo,muscular). / weight(fofo,heavy).
then it will return false. What can I do to let Prolog recognize the characteristic of the bulldog, and return true?