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(F,B,C,D,E)],[A>=0,B>=0,B>=A+1,A+B>=2*G,3*G>=A+B+1,F>=G+1,A+B>=2*H,3*H>=A+B+1,H+1>=F]). eq(eval(A,B,C,D,E),1,[eval(A,F,C,D,E)],[A>=0,B>=0,B>=A+1,A+B>=2*G,3*G>=A+B+1,F>=G,A+B>=2*H,3*H>=A+B+1,H>=F]). eq(eval(A,B,C,A,B),0,[],[C=1]).