Author:
Jaffar Joxan,Michaylov Spiro,Stuckey Peter J.,Yap Roland H. C.
Abstract
The CLP( ℛ ) programming language is defined, its underlying philosophy and programming methodology are discussed, important implementation issues are explored in detail, and finally, a prototype interpreter is described.
CLP( ℛ ) is designed to be an instance of the Constraint Logic Programming Scheme, a family of rule-based constraint programming languages defined by Jaffar and Lassez. The domain of computation ℛ of this particular instance is the algebraic structure consisting of uninterpreted functors over real numbers. An important property of CLP( ℛ )is that the constraints are treated uniformly in the sense that they are used to specify the input parameters to a program, they are the only primitives used in the execution of a program, and they are used to describe the output of a program.
Implementation of a CLP language, and of CLP( ℛ ) in particular, raises new problems in the design of a constraint-solver. For example, the constraint solver must be
incremental
in the sense that solving additional constraints must not entail the resolving of old constraints. In our system, constraints are filtered through an inference engine, an engine/solver interface, an equation solver and an inequality solver. This sequence of modules reflects a classification and prioritization of the classes of constraints. Modules solving higher priority constraints are isolated from the complexities of modules solving lower priority constraints. This multiple-phase solving of constraints, together with a set of associated algorithms, gives rise to a practical system.
Publisher
Association for Computing Machinery (ACM)
Reference35 articles.
1. New finite pivoting rules for the simplex method;BLAND R.G;Math. Oper. Res.,1977
2. The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
3. COLME~AUER A. Final specifications for PROLOG-III. Manuscript ESPRIT Reference Number P1219(1106) Feb. 1988. See atso Opening the PROLOG-III universe. BYTE 12 9 (Aug. 1987) 177-482. COLME~AUER A. Final specifications for PROLOG-III. Manuscript ESPRIT Reference Number P1219(1106) Feb. 1988. See atso Opening the PROLOG-III universe. BYTE 12 9 (Aug. 1987) 177-482.
Cited by
285 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献