Документация по второму варианту, указанному Каарелем, может быть найдена в этой визуальной ссылке на Пролог на странице.
Однако проблема с вашим кодом идет немного глубже.Вам нужно подождать проверки неравенства, пока оба термина Person и Sister не будут связаны, поэтому измените порядок вещей так:
sister(Person, Sister) :-
parent(Person, Parent),
parent(Sister, Parent),
not(Person = Sister),
woman(Sister).
Существует также синтаксис для инфиксного оператора "<>", который означаетили другой).Как только два термина связаны, это должно дать тот же результат, что и проверка того, нельзя ли объединить термины, что и делает вышеуказанная конструкция.