I'm trying to write a prolog rule about someone's sister being searched. It's really quite simple, but I get caught in an infinite loop.
Given ->
male(john).
male(hubert).
male(jude).
female(alice).
female(jane).
female(isabella).
issibling( john , hubert ).
issibling( alice , bob ).
issibling( alice , jane ).
issibling( Y , X ) :- issibling(X,Y).
My Rule->
issister(X,Y) :- issibling(X,Y), female(X).
Thank you for your help.