Node and Arc Consistency
   - You can have unary constraints on a variable (node in a graph).
 
   - It's node consistent if it satisfies it's unary constraints.  
 
   - An example is the given cells in Sudoku.  Those values can
       be treated as unary constraints, and so the initial 
       puzzle is node consistent.
 
   - It's interesting that all n-ary constraints can be made into
     binary ones.  That's why each row having each number in it can be
     reduced to binary constraints along with the restricted domain.
 
   - A variable is arc consistent if all of the binary constraints
       are satisfied.  
 
   - In general, you can reduce the domain sizes by applying node consistency
       and arc consistency.
 
   - Note that there are special CSP solving systems made to help with
       these problems.