Constraint propagation is a more advanced way of solving these constraint satisfaction problems. The most common use for this technique in the real world is probably scheduling. There's actually real life schedules that use constraint satisfaction techniques to fit to do scheduling.