2.1.4. Explanation view
Given a constraint that cannot be satisfied the goal is to identify a smallest subset of variables and values for explaining that the constraint has no solution. Similarly, given a constraint that can be satisfied and a variable-value pair such that, if value is assigned to variable the constraint has no solution, the same question arises. Explanations are expressed in term of values that should be added to the domains of some variables in order to prevent unsatisfiability or filtering.
Figure 2.1.3. Illustration of the explanation why variable cannot be assigned value 3 for with , , , , , , , wrt the maximum matching defined by () and the corresponding digraph: (1)Β since adding any dotted green arc from , , to values 1 or 2 merges the strongly connected components containing and 3 this would prevent 3 from being removed from ; (2)Β since adding any dotted brown arc from , , to values 6, 7, 8 or 9 allows to reach the unmatched value 9 this would also prevent 3 from being removed from .
For the constraint FigureΒ 2.1.3 provides the explanation attached to the instance described in FigureΒ 2.1.1, i.e.Β what arcs should be added to prevent value 3 from being removed from the domain of variable .