eq(start(A,B,C),1,[zip3(A,B,C,D,E,F,G),loop_cont_zip3(E,F,G)],[D=0]). eq(start(A,B,C),1,[zip3(A,B,C,D,E,F,G)],[D=1]). eq(group3(A,B,C),1,[group3(A-3,B,C)],[A>=4]). eq(zip3(A,B,C,D,E,F,G),1,[zip3(A-1,B-1,C-1,D,E,F,G)],[A>=1,B>=1,C>=1]). eq(zip3(A,B,C,D,A,B,C),0,[],[D=1]).