JOURNAL ARTICLE

On Combining Backward and Forward Chaining in Constraint Logic Programming

Abstract

We address the problem of designing constraint logic languages that usefully combine backward and forward chaining in a sound and complete way. Following the approach of Constraint Logic Programming, we define a class of programming languages that generalize both Constraint Logic and Concurrent Constraint Pro-gramming. Syntactically, this class corresponds to Constraint Han-dling Rules with disjunctions, but differ operationally by featuring set-based semantics instead of multiset-based ones; i.e., conjunc-tion and disjunction are idempotent. The assumption of program confluence is the crux on which both the committed choice strat-egy and the logical completeness of the languages rely.

Keywords:
Concurrent constraint logic programming Constraint logic programming Logic programming Constraint programming Programming language Computer science Functional logic programming Multiset Constraint (computer-aided design) Forward chaining Constraint satisfaction Class (philosophy) Semantics (computer science) Theoretical computer science Mathematics Programming paradigm Inductive programming Discrete mathematics Mathematical optimization Artificial intelligence Expert system Stochastic programming

Metrics

6
Cited By
1.45
FWCI (Field Weighted Citation Impact)
37
Refs
0.86
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Logic, Reasoning, and Knowledge
Physical Sciences →  Computer Science →  Artificial Intelligence
Logic, programming, and type systems
Physical Sciences →  Computer Science →  Artificial Intelligence
Semantic Web and Ontologies
Physical Sciences →  Computer Science →  Artificial Intelligence

Related Documents

BOOK-CHAPTER

Forward and backward chaining in constraint programming

Joxan JaffarBing LiuRoland H. C. Yap

Lecture notes in computer science Year: 1997 Pages: 1-1
JOURNAL ARTICLE

Forward and Backward Chaining in Linear Logic (Extended Abstract)

James HarlandDavid PymMichael Winikoff

Journal:   Electronic Notes in Theoretical Computer Science Year: 2000 Vol: 37 Pages: 1-16
JOURNAL ARTICLE

Agent deliberation via forward and backward chaining in linear logic

Luke TroddJames HarlandJohn Thangarajah

Journal:   Adaptive Agents and Multi-Agents Systems Year: 2012 Pages: 1443-1444
BOOK-CHAPTER

Agent Deliberation via Forward and Backward Chaining in Linear Logic

Luke TroddJames HarlandJohn Thangarajah

Lecture notes in computer science Year: 2013 Pages: 57-75
© 2026 ScienceGate Book Chapters — All rights reserved.