// Description: 6 queen problem. // Author: CLab# Crew // Date: 2006-01-25 type Queen [1 .. 6]; variable Queen q1; Queen q2; Queen q3; Queen q4; Queen q5; Queen q6; rule (((q1 != q2) & (q1 != (q2 - 1))) & (q1 != (q2 + 1))); (((q1 != q3) & (q1 != (q3 - 2))) & (q1 != (q3 + 2))); (((q1 != q4) & (q1 != (q4 - 3))) & (q1 != (q4 + 3))); (((q1 != q5) & (q1 != (q5 - 4))) & (q1 != (q5 + 4))); (((q1 != q6) & (q1 != (q6 - 5))) & (q1 != (q6 + 5))); (((q2 != q3) & (q2 != (q3 - 1))) & (q2 != (q3 + 1))); (((q2 != q4) & (q2 != (q4 - 2))) & (q2 != (q4 + 2))); (((q2 != q5) & (q2 != (q5 - 3))) & (q2 != (q5 + 3))); (((q2 != q6) & (q2 != (q6 - 4))) & (q2 != (q6 + 4))); (((q3 != q4) & (q3 != (q4 - 1))) & (q3 != (q4 + 1))); (((q3 != q5) & (q3 != (q5 - 2))) & (q3 != (q5 + 2))); (((q3 != q6) & (q3 != (q6 - 3))) & (q3 != (q6 + 3))); (((q4 != q5) & (q4 != (q5 - 1))) & (q4 != (q5 + 1))); (((q4 != q6) & (q4 != (q6 - 2))) & (q4 != (q6 + 2))); (((q5 != q6) & (q5 != (q6 - 1))) & (q5 != (q6 + 1)));