eq(start(A,B),1,[eval(A,B,C,D,E),loop_cont_eval(D,E)],[C=0]). eq(start(A,B),1,[eval(A,B,C,D,E)],[C=1]). eq(eval(A,B,C,D,E),1,[eval(A-B,B,C,D,E)],[A>=B+1,A>=1,B>=1]). eq(eval(A,B,C,D,E),1,[eval(A-B,B,C,D,E)],[B>=A+1,A>=1,B>=1,A>=B+1]). eq(eval(A,B,C,D,E),1,[eval(A,B-A,C,D,E)],[A>=B+1,A>=1,B>=1,B>=A]). eq(eval(A,B,C,D,E),1,[eval(A,B-A,C,D,E)],[B>=A+1,A>=1,B>=1,B>=A]). eq(eval(A,B,C,A,B),0,[],[C=1]).