Constraint logic programming

Constraint logic programming is a form of constraint programming, in which logic programming is extended to include concepts from constraint satisfaction. A constraint logic program is a logic program that contains constraints in the body of clauses. An example of a clause including a constraint is <span class="nv">A</span><span class="p">(</span><span class="nv">X</span><span class="p">,</span><span class="nv">Y</span><span class="p">)</span> <span class="p">:-</span> <span class="nv">X</span><span class="o">+</span><span class="nv">Y</span><span class="o">></span><span class="mi">0</span><span class="p">,</span> <span class="nv">B</span><span class="p">(</span><span class="nv">X</span><span class="p">),</span> <span class="nv">C</span><span class="p">(</span><span class="nv">Y</span><spa

Comment
enConstraint logic programming is a form of constraint programming, in which logic programming is extended to include concepts from constraint satisfaction. A constraint logic program is a logic program that contains constraints in the body of clauses. An example of a clause including a constraint is <span class="nv">A</span><span class="p">(</span><span class="nv">X</span><span class="p">,</span><span class="nv">Y</span><span class="p">)</span> <span class="p">:-</span> <span class="nv">X</span><span class="o">+</span><span class="nv">Y</span><span class="o">></span><span class="mi">0</span><span class="p">,</span> <span class="nv">B</span><span class="p">(</span><span class="nv">X</span><span class="p">),</span> <span class="nv">C</span><span class="p">(</span><span class="nv">Y</span><spa
Has abstract
enConstraint logic programming is a form of constraint programming, in which logic programming is extended to include concepts from constraint satisfaction. A constraint logic program is a logic program that contains constraints in the body of clauses. An example of a clause including a constraint is <span class="nv">A</span><span class="p">(</span><span class="nv">X</span><span class="p">,</span><span class="nv">Y</span><span class="p">)</span> <span class="p">:-</span> <span class="nv">X</span><span class="o">+</span><span class="nv">Y</span><span class="o">></span><span class="mi">0</span><span class="p">,</span> <span class="nv">B</span><span class="p">(</span><span class="nv">X</span><span class="p">),</span> <span class="nv">C</span><span class="p">(</span><span class="nv">Y</span><span class="p">)</span>. In this clause, <span class="nv">X</span><span class="o">+</span><span class="nv">Y</span><span class="o">></span><span class="mi">0</span> is a constraint; A(X,Y), B(X), and C(Y) are literals as in regular logic programming. This clause states one condition under which the statement A(X,Y) holds: X+Y is greater than zero and both B(X) and C(Y) are true. As in regular logic programming, programs are queried about the provability of a goal, which may contain constraints in addition to literals. A proof for a goal is composed of clauses whose bodies are satisfiable constraints and literals that can in turn be proved using other clauses. Execution is performed by an interpreter, which starts from the goal and recursively scans the clauses trying to prove the goal. Constraints encountered during this scan are placed in a set called constraint store. If this set is found out to be unsatisfiable, the interpreter backtracks, trying to use other clauses for proving the goal. In practice, satisfiability of the constraint store may be checked using an incomplete algorithm, which does not always detect inconsistency.
Hypernym
Form
Is primary topic of
Constraint logic programming
Label
enConstraint logic programming
Link from a Wikipage to an external page
archive.org/details/constraintproces00rina
archive.org/details/principlesofcons0000aptk
Link from a Wikipage to another Wikipage
Air traffic control
Arc consistency
Automated planning and scheduling
Backtracking
BNR Prolog
Bound consistency
BProlog
Category:Constraint logic programming
Category:Constraint programming
Category:Logic programming
CHIP (programming language)
Ciao (programming language)
Civil engineering
CLP(R)
Concurrent process
Constraint handling rules
Constraint Handling Rules
Constraint programming
Constraint propagation
Constraint satisfaction
Constraint satisfaction problem
Depth-first
Digital circuit
ECLiPSe
Entailment
Evaluation strategy
GNU Prolog
Ground term
Hyper-arc consistency
Infinite loop
Integer number
Interpreter (computing)
LIFO (computing)
Literal (mathematical logic)
Local consistency
Logic programming
Mechanical engineering
Oz (programming language)
Prolog II
Prolog III
Real number
Recursion
Singleton (mathematics)
SWI-Prolog
Top-down and bottom-up design
Type inference
Unification (computing)
Unit propagation
Variable elimination
SameAs
4iLuS
m.0bs9hr
Q5164378
Принудно логичко програмирање
制約論理プログラミング
SeeAlso
Constraint satisfaction problem
Subject
Category:Constraint logic programming
Category:Constraint programming
Category:Logic programming
WasDerivedFrom
Constraint logic programming?oldid=1120933495&ns=0
WikiPageLength
39371
Wikipage page ID
4249442
Wikipage revision ID
1120933495
WikiPageUsesTemplate
Template:Citation needed
Template:Cite book
Template:Cite journal
Template:Code
Template:ISBN
Template:Main
Template:Mvar
Template:Programming paradigms
Template:Reflist
Template:See also
Template:Short description
Template:Sxhl