Abstract
The goal of automated program synthesis is to bridge the gap between what is easy for people to describe and what is possible to execute on a computer. In this paper, we present a framework for synthesis of rule-based solvers for constraints given their logical specication. This approach takes advantage of the power of tabled resolution for constraint logic programming, in order to check the validity of the rules. Compared to previous work [8,19,2,5,3], where different methods for automatic generation of constraint solvers have been proposed, our approach enables the generation of more expressive rules (even recursive and splitting rules).
The research reported in this paper has been supported by the Bavarian-French Hochschulzentrum.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
S. Abdennadher and T. Fruhwirth. Operational equivalence of CHR programs and constraints. In 5th International Conference on Principles and Practice of Constraint Programming, CP’99, LNCS 1713. Springer-Verlag, 1999.
S. Abdennadher and C. Rigotti. Automatic generation of propagation rules for finite domains. In 6th International Conference on Principles and Practice of Constraint Programming, CP00, LNCS 1894. Springer-Verlag, 2000.
S. Abdennadher and C. Rigotti. Towards inductive constraint solving. In 7th International Conference on Principles and Practice of Constraint Programming, CP’2001, LNCS. Springer-Verlag, 2001.
S. Abdennadher and C. Rigotti. Using confluence to generate rule-based constraint solvers. In Third International Conference on Principles and Practice of Declarative Programming. ACM Press, 2001.
S. Abdennadher and C. Rigotti. Automatic generation of rule-based constraint solvers over finite domains. ACM Transactions on Computational Logic, 2004. to appear.
S. Abdennadher and H. Schutz. CHRV: A flexible query language. Flexible Query Answering Systems, LNAI 1495, 1998.
K. Apt. A proof theoretic view of constraint programming. Special Issue of Fundamenta Informaticae, 34(3), 1998.
K. Apt and E. Monfroy. Automatic generation of constraint propagation algorithms for small finite domains. In 5th International Conference on Principles and Practice of Constraint Programming, CP’99, LNCS 1713. Springer-Verlag, 1999.
A. Biermann. Automatic programming. Encyclopedia of Artificial Intelligence, second, extended edition,, 1992.
P. Codognet. A tabulation method for constraint logic programs. In 8th Symposium and Exhibition on Industrial Applications of Prolog, 1995.
B. Cui and D. S. Warren. A system for tabled constraint logic programming. In First International Conference on Computational Logic, LNCS 1861. Springer-Verlag, 2000.
T. Frühwirth. Theory and practice of constraint handling rules, special issue on constraint logic programming. Journal of Logic Programming, 37(1–3):95–138, 1998.
P. V. Hentenryck, V. Saraswat, and Y. Deville. Desing, implementation, and evaluation of the constraint language cc(FD). Journal of Logic Programming, 37(1–3):139–164, 1998.
J. Jaffar and M. J. Maher. Constraint logic programming: A survey. Journal of Logic Programming, 20, 1994.
K. Marriott and P. Stuckey. Programming with Constraints: An Introduction. The MIT Press, 1998.
S. Muggleton and L. De Raedt. Inductive Logic Programming: theory and methods. Journal of Logic Programming, 19, 20:629–679, 1994.
T. L. Provost and M. Wallace. Generalized constraint propagation over the CLP scheme. Journal of Logic Programming, 16(3):319–359, 1993.
T. Przymusinski. On constructive negation in logic programming. In Proceedings of the North American Conference on Logic Programming, 1990.
C. Ringeissen and E. Monfroy. Generating propagation rules for finite domains via unification in finite algebra. In New Trends in Constraints. LNAI 1865, 2000.
P. J. Stuckey. Negation and constraint logic programming. Information and Computation, 118(1): 12–33, 1995.
H. Tamaki and T. Sato. OLD resolution with tabulation. In 3rd International Conference on Logic Programming, LNCS 225. Springer-Verlag, 1986.
D. S. Warren. Memoing for logic programs. Communications of ACM, 35(4):93–11, 1992.
J. Würtz and T. Müller. Constructive disjunction revisited. In Proc. of the 20th German Annual Conference on Artificial Intelligence, LNAI 1137. Springer-Verlag, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Abdennadher, S., Rigotti, C. (2003). Constraint Solver Synthesis Using Tabled Resolution for Constraint Logic Programming. In: Leuschel, M. (eds) Logic Based Program Synthesis and Transformation. LOPSTR 2002. Lecture Notes in Computer Science, vol 2664. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45013-0_3
Download citation
DOI: https://doi.org/10.1007/3-540-45013-0_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40438-5
Online ISBN: 978-3-540-45013-9
eBook Packages: Springer Book Archive