|
Edinburgh Research Archive >
Informatics, School of >
Informatics Publications >
Please use this identifier to cite or link to this item:
http://hdl.handle.net/1842/3681
|
| Title: | Monadic constraint programming |
| Authors: | Schrijvers, Tom Stuckey, Peter Wadler, Philip |
| Issue Date: | 2009 |
| Journal Title: | Journal of Functional Programming |
| Volume: | 19 |
| Issue: | 6 |
| Page Numbers: | 663-697 |
| Publisher: | Cambridge University Press |
| Abstract: | A constraint programming system combines two essential components: a constraint solver and a search engine. The constraint solver reasons about satisfiability of conjunctions of constraints, and the search engine controls the search for solutions by iteratively exploring a disjunctive search tree defined by the constraint program. In this paper we give a monadic definition of constraint programming in which the solver is defined as a monad threaded through the monadic search tree. We are then able to define search and search strategies as first-class objects that can themselves be built or extended by composable search transformers. Search transformers give a powerful and unifying approach to viewing search in constraint programming, and the resulting constraint programming system is first class and extremely flexible. |
| Keywords: | Informatics Computer Science |
| URI: | http://journals.cambridge.org/action/displayAbstract?fromPage=online&aid=6488640 http://hdl.handle.net/1842/3681 |
| Appears in Collections: | Informatics Publications
|
Items in ERA are protected by copyright, with all rights reserved, unless otherwise indicated.
|