Abstract
We have described the constraint logic programming language CS-Prolog. CS-Prolog is written in PROLOG about 1,500 lines. This is a very small as oppose to similar system CLP which is written in C about 12,000 lines, but less efficient than CLP. However, CS-Prolog solves equations and inequations in reasonable time and this paper shows the simple approach to constraint logic programming using PROLOG and this technique is very useful for constraint logic programming language system on top of PROLOG machine.
Preview
Unable to display preview. Download preview PDF.
References
A.Bundy, The Computer Modelling of Mathematical Reasoning, Academic Press, 1983.
T.Chikayama, ESP Reference Manual, ICOT TR-044, 1984.
A.Colmerauer, EQUATIONS AND INEQUATIONS ON FINITE AND INFINITE TREES, Proc. of FGCS '84, 1984.
M.Dincbas, CONSTRAINTS, LOGIC PROGRAMMING and DEDUCTIVE DATABASE, France-Japan AI and Computer Science Symposium '86, 1986.
N.Heintze et al, The CLP Programmer's Manual, Dept. of Computer Science, Monash Univ., 1986.
J.Jaffar and J. Lassez, A Logic Programming Language Schema, In D. DeGroot and G.Lindstrom, Eds., LOGIC PROGRAMMING: Functions, Relations, and Equations, Prentice Hall, 1986.
J.Jaffar and P.J.Stuckey, Logic Program Semantics for Programming with Equations, 3rd ICLP, Springer-Verlag, 1986.
K.Mukai, Unification over Complex Indeterminates in Prolog, Proc. of LPC '85, 1985.
H.Nakashima, Term Description:A Simple Powerful Extension to Prolog Data Structures, IJCAI '85, 1985.
H.Seki and K.Furukawa, Notes on Transformation Technics for Generate and Test Logic Programs, ICOT TM-0240, 1986.
Robert E. Shostak, On the SUP-INF Method for Proving Presburger Formulas, JACM '77, 1977.
R.Simmons COMMONSENCE ARITHMETIC REASONING, AAAI-86, 1986.
G.L.Steele Jr., The Definition and Implementation of A Computer Programming Language based on CONSTRAINTS, MIT Ph.D Dissertation, 1980.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kawamura, T., Ohwada, H., Mizoguchi, F. (1988). CS-Prolog: A generalized unification based constraint solver. In: Furukawa, K., Tanaka, H., Fujisaki, T. (eds) Logic Programming '87. LP 1987. Lecture Notes in Computer Science, vol 315. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-19426-6_2
Download citation
DOI: https://doi.org/10.1007/3-540-19426-6_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-19426-2
Online ISBN: 978-3-540-39267-5
eBook Packages: Springer Book Archive