eq(evalaxstart(A,B,C),1,[evalaxentryin(A,B,C)],[]). eq(evalaxreturnin(A,B,C),1,[evalaxstop(A,B,C)],[]). eq(evalaxentryin(A,B,C),1,[evalaxbbin(0,B,C,D,E,F,G),loop_cont_evalaxbbin(E,F,G)],[D=0]). eq(evalaxentryin(A,B,C),1,[evalaxbbin(0,B,C,D,E,F,G)],[D=1]). eq(loop_cont_evalaxbbin(A,B,C),0,[evalaxreturnin(A,B,C)],[]). eq(evalaxbbin(A,B,C,D,E,F,G),1,[evalaxbb2in(A,0,C,H,I,J,K),loop_cont_evalaxbb2in(I,J,K,D,E,F,G)],[H=0]). eq(evalaxbbin(A,B,C,D,E,F,G),1,[evalaxbb2in(A,0,C,H,I,J,K)],[D=1,H=1]). eq(evalaxbb2in(A,B,C,D,E,F,G),1,[evalaxbb1in(A,B,C,D,E,F,G)],[C>=2+B]). eq(loop_cont_evalaxbb2in(A,B,C,D,E,F,G),0,[evalaxbb3in(A,B,C,D,E,F,G)],[]). eq(evalaxbb1in(A,B,C,D,E,F,G),1,[evalaxbb2in(A,B+1,C,D,E,F,G)],[]). eq(evalaxbb3in(A,B,C,D,E,F,G),1,[evalaxbbin(A+1,B,C,D,E,F,G)],[B+1>=C,C>=3+A]). eq(evalaxbb3in(A,B,C,D,A,B,C),1,[],[D=0,C>=2+B]). eq(evalaxbb3in(A,1,B,C,A,1,B),0,[],[C=1,2>=B]). eq(evalaxbb3in(A,B,C,D,A,B,C),1,[],[D=0,A+2>=C]). eq(evalaxbb3in(A,B,C+1,D,A,B,C+1),0,[],[D=1,C>=A+2]). eq(evalaxbb2in(A,B,C,D,A,B,C),1,[],[D=0,B+1>=C]).