On Redundancy Elimination Tolerant Scheduling Rules
F. Ferrucci, G. Pacini, M.I. Sessa

TL;DR
This paper introduces a new scheduling rule framework that is tolerant to redundancy elimination in logic programming, ensuring program termination and completeness are preserved.
Contribution
It proposes a novel priority-based atom scheduling model and characterizes a class of rules that maintain correctness despite redundancy elimination.
Findings
Redundancy elimination can affect termination and completeness.
A new class of scheduling rules called stack-queue rules is identified.
Stack-queue rules are shown to be tolerant to redundancy elimination.
Abstract
In (Ferrucci, Pacini and Sessa, 1995) an extended form of resolution, called Reduced SLD resolution (RSLD), is introduced. In essence, an RSLD derivation is an SLD derivation such that redundancy elimination from resolvents is performed after each rewriting step. It is intuitive that redundancy elimination may have positive effects on derivation process. However, undesiderable effects are also possible. In particular, as shown in this paper, program termination as well as completeness of loop checking mechanisms via a given selection rule may be lost. The study of such effects has led us to an analysis of selection rule basic concepts, so that we have found convenient to move the attention from rules of atom selection to rules of atom scheduling. A priority mechanism for atom scheduling is built, where a priority is assigned to each atom in a resolvent, and primary importance is given…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Formal Methods in Verification
