Abstract
Constraint methods for problem solving have a long history. Recently the problem of introducing constraints as primitive constructs in programming languages has been addressed. A main task that the designers and implementers of such languages face is to use and adapt the concepts and algorithms from the extensive studies on constraints done in areas such as Mathematical Programming, Symbolic Computation, Artificial Intelligence, Program Verification and Computational Geometry. Borrowing from these areas and synthesizing the various notions leads to an emerging conception of programming with constraints that we will describe here informally.
Preview
Unable to display preview. Download preview PDF.
References
A. Aiba and K.Sakai, CAL: A Theoretical Background of Constraint Logic Programming and its Applications, Journal of Symbolic Computation, Vol 8 No 6 1989.
D.S. Arnon, Geometric Reasoning with Logic and Algebra, in Geometric Reasoning, D. Kapur and J.L. Mundy eds., MIT Press 1989.
D.S. Arnon, Towards a Deductive Database for Elementary Algebra and Geometry, Proceedings of NACLP 90 Workshop on Deductive Databases.
M. Barnsley, Fractals Everywhere, Academic Press 1988.
H. Béringer, private communication.
W.W. Bledsoe, A New Method for Proving Certain Presburger Formulas, Advance Papers 4th Int. Joint Conf. on Artif. Intell., Tbilissi, Georgia, USSR, Sept. 1975.
A. Borning, The Programming Language Aspects of THINGLAB — A Constraint Oriented Simulation Laboratory, ACM Transactions on Programming Languages and Systems, 3 (1981) 252–387.
F.M. Brown, Boolean Reasoning: The Logic of Boolean Equations, Kluwer Academic Pub. 1990.
B. Buchberger, History and Basic Features of the Critical-Pair/Completion Procedure, in Rewriting Techniques and Applications J-P. Jouannaud Ed., Academic Press 1987.
J.F.Canny, The Complexity of Robot Motion Planning, MIT Press 1987.
V. Chandru and J. Hooker, Logical Inference: A Mathematical Programming Perspective AI in Manufacturing:Theory and Practise, Edited by S.T. Kumara, R.L Kashyap, and A.L. Soyster, Wiley 1988
V. Chandru and J. Hooker, Optimization Methods for Logical Inference, to appear.
C-L Chang and R.C-T. Lee, Symbolic Logic and Mechanical Theorem Proving, Academic Press 1973.
M. Coste, Geometry and Robotics, J.-D. Boissonat and J.-P. Laumond Eds, Springer Verlag Lecture Notes in Computer Science.
J. Cox, K. McAloon and C. Tretkoff, Computational Complexity and Constraint Logic Programming Languages, Annals of Mathematics and Artificial Intelligence, to appear.
J. Darlington and Y-K. Guo, Constraints Functional Programming, Technical Report, Department of Computing, Imperial College, to appear.
J.H. Davenport, Robot Motion Planning, in Geometric Reasoning, J. Woowark ed., Oxford Science Publications.
J.H. Davenport and J. Heintz, Real Quantifier Elimination is Doubly Exponential, in Algorithms in Real Algebraic Geometry, D.S. Arnon and B. Buchberger ed., Academic Press 1988.
J-H. Davenport, Y. Siret and E. Tournier, Computer Algebra, Systems and Algorithms for Algebraic Computation, Academic Press 1988.
E. Davis, Constraint Propagation with Interval Labels, Journal of Artificial Intelligence, 1987.
R.J. Duffin, On Fourier's Analysis of Linear Inequality Systems, Mathematical Programming Study 1, pp. 71–95, 1974.
J.B.J. Fourier, reported in: Analyse des travaux de l'Académie Royale des Sciences, pendant l'année 1824, Partie Mathématique, Histoire de l'Académie Royale des Sciences de l'Institut de France 7 (1827) xlvii-lv. (Partial English translation in: D.A. Kohler, Translation of a Report by Fourier on his work on Linear Inequalities, Opsearch 10(1973) 38–42.)
J. Gallier and S.Raatz, Hornlog: A Graph-based Interpreter for General Horn Clauses, Journal of Logic Programming, Vol 4, No 2 June 87.
P. Hammer and I. Rosenberg, Applications of Pseudo Boolean Programming to the Theory of Graphs, Z. Wahrscheinlichkeitsheorie und Verw. Gebiete 3, 1964.
P. Hammer and S. Rudeanu, Boolean Methods in Operations Research, Springer Verlag 1968.
N. Heintze, S. Mychaylov, P. Stuckey and R. Yap, On Meta programming in CLP(R), Proceedings NACLP 1989 MIT Press.
R. Helm, T. Huynh, C. Lassez and K. Marriott, A Linear Constraint Technology for User Interfaces, to appear.
R. Helm, K. Marriott and M. Odersky, Constraint Based Query Optimization for Spatial Databases, Proceedings of ACM Conference on Principles of Database Systems, Denver 1991.
C. Hoffman, Geometric and Solid Modelling, Morgan Kauffman Pub. 1989.
T. Huynh, L. Joskowicz, C. Lassez and J-L. Lassez, Reasoning About Linear Constraints Using Parametric Queries in Foundations of Software Technology and Theoretical Computer Science, Lecture Notes in Computer Sciences, Springer-Verlag vol. 472 December 1990.
T. Huynh, C. Lassez and J-L. Lassez, Fourier Algorithm Revisited, 2nd International Conference on Algebraic and Logic Programming, Springer-Verlag Lecture Notes in Computer Sciences, 1990.
T. Huynh and J-L. Lassez, Practical Issues on the Projection of Polyhedral Sets, IBM Research Report, T.J. Watson Research Center, 1990.
J. Jaffar and J-L. Lassez, Constraint Logic Programming, Proceedings of POPL 1987, Munich.
J. Jaffar and J-L. Lassez, From Unification to Constraints, Logic Programming Conference, Tokyo, Springer Verlag Lecture Notes in Computer Science, June 1987.
J. Jaffar and S. Michaylov, Methodology and Implementation of a CLP System, Proceedings of the 1987 Logic Programming Conference, Melbourne, MIT Press.
R. G. Jeroslow, Logic Based Decision Support, Annals of Discrete Mathematics, North Holland 1989.
A. Kandri-Rody and D. Kapur, On relationships between Buchberger's Grobner basis algorithm and the Knuth Bendix Completion Procedure, General Electric Tech report N0 83CRD286, Schenectady New York 1983.
A. Kandri-Rodi, D. Kapur and F. Winkler Knuth-bendix Procedure and Buchberger Algorithm a Synthesis, Proceedings International Symposium on Symbolic and Algebraic Computation 1989.
P. Kanellakis, G. Kuper and P. Revesz, Constraint Query Languages, Proceedings of the ACM Conference on Principles of Database Systems, Nashville 90.
D. Kapur and J.L. Mundy, Geometric Reasoning, MIT Press 1989.
D.Kapur and J.L. Mundy, Symposium on Symbolic and Numeric Computation, Saratoga Springs 1990, Proceedings forthcoming, Academic Press.
C. Lassez and J-L. Lassez, Quantifier Elimination for Conjunctions of Linear Constraints via a Convex Hull Algorithm, IBM research Report, T.J. Watson Research Center, 1991.
J-L. Lassez, Querying Constraints, Proceedings of the ACM conference on Principles of Database Systems, Nashville 1990.
J-L. Lassez, T. Huynh and K. McAloon, Simplification and Elimination of Redundant Arithmetic Constraints, Proceedings of NACLP 89, MIT Press.
J-L. Lassez and M.J. Maher, On Fourier's Algorithm for Linear Arithmetic Constraints, IBM Research Report, T.J. Watson Research Center, 1988, Journal of Automated Reasoning, to appear.
J-L. Lassez, M.J. Maher and K. Marriott, Unification Revisited, Foundations of Logic Programming and Deductive Databases, J. Minker ed., Morgan-Kaufmann 1988.
J-L. Lassez and K. McAloon, A Canonical Form for Generalized Linear Constraints, IBM Research Report RC 15004, IBM T.J. Watson Research Center, Journal of Symbolic Computation, to appear.
J-L Lassez and K. McAloon, A Constraint Sequent Calculus, Proceedings of LICS 90, Philadelphia.
M. Maher, A Logic Semantics for a class of Committed Choice Languages, Proceedings of ICLP4, MIT Press 1987.
M. Maher and P. Stuckey, Expanding Query power in Constraint Logic Programming Languages, Proceedings of NACLP 1989, MIT Press.
K. Marriott and M. Odersky, Systems of Negative Boolean Constraints, forth-coming.
K. Mukai, Situations in Constraint, US-JAPAN AI Symposium, 1987, Tokyo.
J. Pearl, Constraints and Heuristics, AI Journal, 1988.
J. Renegar, On the Computational Complexity and Geometry of the First Order Theory of the Reals, Part I, II and III, Technical Reports, School of Operations Research and Industrial Engineering, Cornell 1989.
V. Saraswat, Concurrent Constraint Logic Programming, MIT Press, to appear.
V. Saraswat, F. Rossi and P. van Hentenryck, Towards a General Framework for Constraint Programming, forthcoming.
J.T. Schwartz and M. Sharir, A Survey of Motion Planning and Related Geometric Reasoning, in Geometric Reasoning, D. Kapur and J.L. Mundy ed., MIT Press 1989.
R.E. Shostak, On the SUP-INF method for proving Presburger formulas, JACM, 24 (1977) 529–543.
G. Steele and G. Sussman, CONSTRAINTS — a Constraint Based Programming Language, AI Journal, 1982.
L. Van Den Vries, Alfred Tarski's Elimination Theory for Closed Fields, The Journal of Symbolic Logic, vol.53 n.1, March 1988.
P. van Hentenryck, Constraint Satisfaction in Logic Programming, The MIT Press 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lassez, JL. (1991). From LP to LP: Programming with constraints. In: Ito, T., Meyer, A.R. (eds) Theoretical Aspects of Computer Software. TACS 1991. Lecture Notes in Computer Science, vol 526. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54415-1_57
Download citation
DOI: https://doi.org/10.1007/3-540-54415-1_57
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54415-9
Online ISBN: 978-3-540-47617-7
eBook Packages: Springer Book Archive