Я думаю, что вы имеете в виду следующее:
mammal(X) :- dog(X).
mammal(X) :- cat(X).
insect(X) :- fly(X).
То есть млекопитающее - это либо собака, либо кошка. Вы должны явно указать категории, которые попадают в эту категорию млекопитающих. То же самое для насекомых.
Связывая это с вашим логическим вопросом первого порядка, первые записи в mammal
будут читать: для каждого X, где X собака, X также млекопитающее (то же самое для кошки) и т. Д.