#hide. #show black/2. col(0..n-1). row(0..n-1). #domain row(X). #domain col(Y). #domain number(N). 0 {black(X,Y)} 1. :- black(X,Y), black(X+1,Y), row(X+1). :- black(X,Y), black(X,Y+1), col(Y+1). :- cell(X,Y,N), cell(X,Z,N), Y