eq(start(A,B),1,[ack(A,B,C,D,E),loop_cont_ack(D,E)],[C=0]). eq(start(A,B),1,[ack(A,B,C,D,E)],[C=1]). eq(ack(A,B,C,D,E),1,[ack(A-1,F,C,D,E)],[A>=1,B>=1]). eq(ack(A,B,C,D,E),1,[ack(A,B-1,C,D,E)],[A>=1,B>=1]). eq(ack(A,B,C,A,B),0,[],[C=1]).