Я новичок в Прологе и читаю простую строку кода Пролога:
sibling(X, Y) :- brother(X, Y); sister(X, Y).
Я знаю, было ли это:
sibling(X, Y) :- brother(X, Y), sister(X, Y).
, тогда это означало быбрат (X, Y) И сестра (X, Y) должны быть правдой, чтобы брат (X, Y) был правдой.Это заставляет меня поверить, что ";"представляет оператор или, поэтому:
sibling(X, Y) :- brother(X, Y); sister(X, Y).
оценивать как истинное, если брат (X, Y) ИЛИ сестра (X, Y) истинно?