Arc Consistency

An arc (X_i→X_j) is consistent when every value of (X_i) has some compatible value in (X_j).

r1c15r1c23r1c3r1c4r1c57r1c6r1c7r1c8r1c9
r2c16r2c2r2c3r2c41r2c59r2c65r2c7r2c8r2c9
r3c1r3c29r3c38r3c4r3c5r3c6r3c7r3c86r3c9
r4c18r4c2r4c3r4c4r4c56r4c6r4c7r4c8r4c93
r5c14r5c2r5c3r5c48r5c5r5c63r5c7r5c8r5c91
r6c17r6c2r6c3r6c4r6c52r6c6r6c7r6c8r6c96
r7c1r7c26r7c3r7c4r7c5r7c6r7c72r7c88r7c9
r8c1r8c2r8c3r8c44r8c51r8c69r8c7r8c8r8c95
r9c1r9c2r9c3r9c4r9c58r9c6r9c7r9c87r9c99

Reducing r1c3

The peers of r1c3 already contain 3, 5, 7, 6, 9, and 8. Values equal to an assigned peer have no support under the inequality constraint. Removing them gives:

D(r1c3) = {1,2,4}

Directional arcs

Checking r1c3→r1c1 asks whether every candidate for r1c3 differs from 5. Checking the reverse arc asks whether value 5 has a compatible candidate in r1c3. Arcs are checked in both directions.

Limit: Pairwise arc consistency may leave a puzzle unsolved even though no individual arc can delete another value.
Exercise: Explain why 8 is removed from r1c3 even though no 8 appears in row 1.