- Up - | Next >> |
In order to formulate the constraints that will only license tree-shaped solved forms, we must first consider each individual case for . For each case and its negation , we will formulate characteristic constraints involving the set variables that we introduced above.
Let's consider the case for which a solution looks as shown below:
For convenience, we define, for each variable , the additional set variables and as follows:
We write for the constraint characteristic of case and define it as follows:
I.e. all variables equal or below are below , all variables equal or above are above , and all variables disjoint from are also disjoint from . This illustrates how set constraints permit to succinctly express certain patterns of inference. Namely precisely expresses:
The negation is somewhat simpler and states that no variable equal to is above , and no variable equal to is below . Remember that expresses that and are disjoint.
We can define the other cases similarly. Thus :
and its negation :
For the case we first introduce notation. We write for the tuple defined as follows:
where when the constraint occurs in (more about this when presenting the problem-specific constraints). Now we can simply define as:
and its negation as:
- Up - | Next >> |