skip to main content
10.1145/41625.41635acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

Constraint logic programming

Authors Info & Claims
Published:01 October 1987Publication History

ABSTRACT

We address the problem of designing programming systems to reason with and about constraints. Taking a logic programming approach, we define a class of programming languages, the CLP languages, all of which share the same essential semantic properties. From a conceptual point of view, CLP programs are highly declarative and are soundly based within a unified framework of formal semantics. This framework not only subsumes that of logic programming, but satisfies the core properties of logic programs more naturally. From a user's point of view, CLP programs have great expressive power due to the constraints which they naturally manipulate. Intuition in the reasoning about programs is enhanced as a result of working directly in the intended domain of discourse. This contrasts with working in the Herbrand Universe wherein every semantic object has to be explicitly coded into a Herbrand term; this enforces reasoning at a primitive level. Finally, from an implementor's point of view, CLP systems can be efficient because of the exploitation of constraint solving techniques over specific domains.

References

  1. 1.H. Ait-Kaei and R. Nasr, LOGIN: A Logic Programming Language with Built-In Inheritance, Jour. nal of Logic Programming, 3(3), 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.A. Boming, THINGLAB - A Constraint Orientated Simulation Laboratory, A CM TOPLAS, 3(4), 1981.Google ScholarGoogle Scholar
  3. 3.A. Colmerauer, Prolog and Infinite Trees, in: Logic Programming, K.L. Clark and S.A. Tarnhmd (Eds.), Academic Press, New York, 1982.Google ScholarGoogle Scholar
  4. 4.A. Colmerauer, Solving Equations and Inequations on Finite and Infinite Trees, Proc. Conference on Fifth Generation Computer Systems, Tokyo, November 1984.Google ScholarGoogle Scholar
  5. 5.D. DeGroot and G. Lindstrom (eds.), Logic Programming: Relations, Functions and Equations, Prentice, Hall, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.J. Jaffar and J-L. Lassez, Constraint Logie Programruing, Technical Report, Department of Computer Science, Monash University, June 1986.Google ScholarGoogle Scholar
  7. 7.N.C. Helntze, J. Jaffar, C.S. Lira, S. Michaylov, P.J. Stuckey, R. Yap and C.N. Yee, The CLP Programmer's Manual, Department of Computer Science, Monash University, June 1986.Google ScholarGoogle Scholar
  8. 8.J. Jaffar, J-L. Lassez and M.J. Mailer, A Logic Programming Language Scheme, in" Logic Programming: Relations, Functions and ~quations, D. DeGroot, G. Lindstrom (eds.), Prentice Hall, 1986.Google ScholarGoogle Scholar
  9. 9.J. Jaffar, J-L. Lassez and M.J. Maher, PROLOG-II as an Instance of the Logic Programming Language Scheme, in Formal Descriptions of Programming Concepts, M. Wirsing (Ed), North-HoUand, 1986.Google ScholarGoogle Scholar
  10. 10.J. Jaffar, J-L. Lassez and M.j. Maher, Issues and Trends in the Semantics of Logic Programming, Proc. 3rd International Conference on Logic Programming, London, July 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.J. Jaffar and S. Michaylov, Methodology and Implementation of a Constraint Logic Programming System, Technical Report, Computer Science Dept., Monash University, June 1986.Google ScholarGoogle Scholar
  12. 12.J. Jaffar and P.j. Stuckey, Canonical Logic Programs, Journal of Logic Programming, 3(2), 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.J. Jaffar and P.J. Stuckey, Semantics of Infinite Tree Logic Programming, Theoretical Computer Science, to appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.J. Jaffar and P.J. Stuckey, A Separation Algorithm for Theories with Uainterpreted Functors, Forthcoming.Google ScholarGoogle Scholar
  15. 15.K. Mukai and H. Yasukawa, Complex Indeterminates in PROLOG and its Application to Discourse Models, New Generation Computing, 3, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.G.L. Steele, The Definition and Implementation of a Computer Programming Language based on Constraints, Ph.D. Thesis, M.I.T. AI-TR 595, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Constraint logic programming

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                POPL '87: Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
                October 1987
                326 pages
                ISBN:0897912152
                DOI:10.1145/41625

                Copyright © 1987 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 1 October 1987

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                POPL '87 Paper Acceptance Rate29of108submissions,27%Overall Acceptance Rate824of4,130submissions,20%

                Upcoming Conference

                POPL '25

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader