Abstract
Constraint programming languages stem from the integration of constraints in conditional rules. By taking a close look at the design choices made for Prolog IV, the author retraces the general evolution of this recent and novel paradigm, from its roots in inference systems and optimization, to its applications in model building and problem solving.
Similar content being viewed by others
References
N. Beldiceanu and E. Contejean (1994). Introducing global constraints in CHIP. Mathl. Comput. Modelling 20(12): 97–123.
F. Benhamou and Touraïvane (1995). Prolog IV: langage et algorithmes. In Proc. of JFPL 95, Dijon.
H. Beringer and B. De Backer (1995). Combinatorial problem solving in constraint logic programming with cooperating solvers. In C. Beierle and L. Plümer, editors, Logic Programming: Formal Methods and Practical Applications, pages 245–272. Elsevier.
C. Bisiére (1995). SD-solver: towards a "multidirectional" CLP-based simulation tool. Computation Economics.
N. Bleuzen Guernalec and A. Colmerauer (1997). Narrowing a 2n-block of sortings in O(n log n). In Proc.of CP'97. Schloss Hagenberg.
J. G. Cleary (1987). Logical arithmetic. Future Generation Computing Systems 2(2): 125–149.
A. Colmerauer (1985). Prolog in 10 figures. Communications of the ACM 28(12): 1296–1310.
A. Colmerauer (1990). An introduction to Prolog III. Communications of the ACM 33(7): 69–90.
A. Colmerauer (1993). Naive solving of non-linear constraints. In F. Benhamou and A. Colmerauer, editors, Constraint Logic Programming: Selected Research, pages 89–112. The MIP Press.
A. Colmerauer (1996). Les bases de Prolog IV. In Le Manuel de Prolog IV, PrologIA.
J.-Y. Cras (1993). A review of industrial constraint solving tools. AI Intelligence.
M. Dincbas, et al. (1988). The constraint logic programming language CHIP. In Proc. of FGCS'88, Tokyo.
P.-J. Gailly, et al. (1992). The Prince project and its applications. In G. Comyn, N. E. Fuchs, and M. J. Ratcliffe, editors, Logic Programming in Action, Proc. of LPSS'92, LNCS 636, pages 54–63. Springer Verlag.
IEEE (1985). IEEE standard for binary floating-point arithmetic. Technical Report 754, ANSI.
J. Jaffar and J.-L. Lassez (1987). Constraint logic programming. In Proc. of ACM Symposium on the Principles of Programming Languages, pages 111–119, Munich.
J. Jaffar and M. Maher (1994). Constraint logic programming: A survey. Jounal of Logic Programming 19–20: 503–581.
R. A. Kowalski (1979). Algorithm D Logic C Control. Communications of the ACM 22: 424–431.
J.-L. Lauriére (1978). A language and a program for stating and solving combinatorial problems. Artificial Intelligence 10: 29–127.
M.-A. Manier, C. Varnier and P. Baptiste (1994). A multi-hoist scheduling problem approach. In Proc. of the 4th Int. Workshop on Project Management and Scheduling, pages 110–115, Leuven.
K. McAloon and C. Tretkoff (1996). Optimization and Computational Logic. Wiley-Interscience.
G. A. Narboni (1992). About Gaussian elimination and infinite precision. 2nd Int. Workshop on Constraint Logic Programming, Marseille.
S. N'Dong and M. Van Caneghem (1996). Global behaviour of complex constraints. In Proc. of CP'96, Boston.
G. L. Nemhauser and L. A. Wolsey (1988). Integer and Combinatorial Optimization. Wiley-Interscience.
W. Older and A. Vellino (1993). Constraint arithmetic on real intervals. In F. Benhamou and A. Colmerauer, editors, Constraint Logic Programming: Selected Research, pages 175–195. The MIP Press.
R. Skuppin and T. Bückle (1994). Estimating Gyro Errors by Solving an Ordinary Differential Equation Boundary Value Problem. Technical report F3-94-036, Daimler-Benz Research Center, Ulm.
P. Van Hentenryck (1989). Constraint Satisfaction in Logic Programming. The MIP Press.
P. Van Hentenryck, L. Michel, and Y. Deville (1997). Numerica, a Modeling Language for Global Optimization.The MIT Press.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Narboni, G.A. From Prolog III to Prolog IV: The Logic of Constraint Programming Revisited. Constraints 4, 313–335 (1999). https://doi.org/10.1023/A:1009816922431
Issue Date:
DOI: https://doi.org/10.1023/A:1009816922431