Чтобы определить, что животное является бульдогом, у меня есть следующие предикаты:
bulldog(X):-
body(X,muscular),
weight(X,heavy),
face(X,wrinkled),
nose(X,pushed-in).
Если у меня была собака, назовите ее «фифи» и следующие факты:
body(fifi,muscular).
weight(fifi,heavy).
face(fifi,wrinkled).
nose(fifi,pushed-in).
Когда я введу следующее утверждение:
bulldog(fifi).
, оно вернет true.
Позвольте мне теперь сказать, что у меня был другой бульдог "fofo" и следующий предикат:
bulldog(fofo).
Когда я спрашиваю что-то вроде
body(fofo,muscular). / weight(fofo,heavy).
, тогда оно возвращает false.Что я могу сделать, чтобы Пролог мог распознать характеристику бульдога и вернуть истину?