Пролог: пункты не в исходном файле

У меня есть этот кусок кода:

% Family tree
female(pen).
male(tom).
male(bob).
female(liz).
female(pat).
female(ann).
male(jim).

parent(pam, bob).
parent(tom, bob).
parent(tom, liz).
parent(bob, ann).
parent(bob, pat).
parent(pat, jim).

Я получаю эту ошибку:

Warning: Clauses of female/1 are not together in source-file
Warning: Clauses of male/1 are not together in source-file

Какова цель этой ошибки?

Я имею в виду, что файл компилируется и работает просто отлично, и я осознаю значение ошибки. Но почему?

Является ли это просто уведомлением о применении передовой практики?

Я очень плохо знаком с логическим программированием.

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос