Everything about Constraint logic programming
Logic programming with constraint satisfaction
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 A(X,Y) :- X+Y>0, B(X), C(Y). In this clause, X+Y>0 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. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Constraint logic programmingA 5-minute orientation
- Skim a recent paper: Constraint programming and logic-based Benders decomposition for the integrated process planning and scheduling problemInfluential work since 2022
- Pick up a classic book: Constraint logic programming using ECLiPSeThe most-reprinted book on the subject
- Read the landmark paper: Constraint logic programming: a surveyCited 818 times
- Go sideways: Constraint satisfactionA closely related topic
- Go sideways: Constraint programmingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Constraint logic programming: a survey
Constraint logic programming languages
Logic, Optimization, and Constraint Programming
Constraint satisfaction using constraint logic programming
Sets and constraint logic programming
ACLP: Abductive Constraint Logic Programming
Integrating answer set programming and constraint logic programming
Hierarchical constraint logic programming
🆕 Influential since 2022
Constraint programming and logic-based Benders decomposition for the integrated process planning and scheduling problem
Building Information Modeling Using Constraint Logic Programming
DNA logic programming: From concept to construction
Adaptive Environment Generation for Continual Learning: Integrating Constraint Logic Programming With Deep Reinforcement Learning
Solving logic-based benders decomposition master problems with constraint programming and domain-independent dynamic programming
📚 Books worth reading
Constraint logic programming using ECLiPSeKrzysztof R. Apt, Mark Wallace · 2006
Principles of program analysisFlemming Nielson, Hanne Riis Nielson · 1999
Constraint Solving and Language ProcessingDenys Duchier, Yannick Parmentier · 2013
Constraint logic programmingFrédéric Benhamou · 1993
Functional and Constraint Logic ProgrammingSantiago Escobar · 2010
Functional And Constraint Logic ProgrammingJulio Marino · 2011
Recent advances in constraintsInternational Workshop on Constraint Solving and Constraint Logic Programming (2003 Budapest, Hungary) · 2004
Recent Advances in ConstraintsBarry O'Sullivan · 2003
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Constraint satisfaction In artificial intelligence and operations research, constraint satisfaction is the process of finding a solution through a set of constraints that impose…
- Constraint programming Constraint programming (CP) is a paradigm for solving combinatorial problems that draws on a wide range of techniques from artificial intelligence, computer…
- Concurrent constraint logic programming Concurrent constraint logic programming is a version of constraint logic programming aimed primarily at programming concurrent processes rather than (or…
- Local consistency In constraint satisfaction, local consistency conditions are properties of constraint satisfaction problems related to the consistency of subsets of variables…
- Method of analytic tableaux In proof theory, the semantic tableau (/tæˈbloʊ, ˈtæbloʊ/; plural: tableaux), also called an analytic tableau, truth tree, or simply tree, is a decision…
- Boolean satisfiability problem In logic and computer science, the Boolean satisfiability problem (sometimes called propositional satisfiability problem and abbreviated SATISFIABILITY…
- Logic programming Logic programming is a programming, database, and knowledge representation paradigm based on formal logic. A logic program is a set of sentences in logical…
- DPLL algorithm In logic and computer science, the Davis–Putnam–Logemann–Loveland (DPLL) algorithm is a complete, backtracking-based search algorithm for deciding the…