Next: CLPFD Coexisting, Previous: Defining Global Constraints, Up: lib-clpfd [Contents][Index]
Indexicals are the principal means of defining constraints, but it is usually not necessary to resort to this level of programming—most commonly used constraints are available in a library and/or via macro-expansion. The key feature about indexicals is that they give the programmer precise control over aspects of the operational semantics of the constraints. Trade-offs can be made between the computational cost of the constraints and their pruning power. The indexical language provides many degrees of freedom for the user to select the level of consistency to be maintained depending on application-specific needs.
• Definitions | Definitions | |
• Pitfalls of Interval Reasoning | Pitfalls of Interval Reasoning | |
• Indexicals | Indexicals | |
• Range Expressions | Range Expressions | |
• Term Expressions | Term Expressions | |
• Monotonicity of Ranges | Monotonicity of Ranges | |
• FD Predicates | FD Predicates | |
• Execution of Propagating Indexicals | Execution of Propagating Indexicals | |
• Execution of Checking Indexicals | Execution of Checking Indexicals | |
• Compiled Indexicals | Compiled Indexicals |