Это не обычный синтаксис Пролога: ISO Пролог не позволяет ";" операторы в голове, слева от ": -". Я предполагаю, что это означает «Для каждого из академических, студенческих, other_staff, p(X) :- works_in(X, university)
».
Интерпретация P в Herbrand, назовите его Herb (P) - это набор предложений, составленных из предикатов и атомов в программе, который является наименьшим из таких наборов предложений, закрытых при выводе из программы. Это содержит факты, заявленные в P: в этом случае есть два одноместных предиката и предложения, получаемые из применения предложения: здесь есть два применимых вывода, оба дают один и тот же вывод, двухместный предикат. Это дает набор, Херб (P), с тремя элементами.