JOURNAL ARTICLE

A Value-propagating Transformation Technique for Datalog Programs Based on Non-Deterministic Constructs

Πέτρος ΠοτίκαςPanos RondogiannisManolis Gergatsoulis

Year: 2006 Journal:   Fundamenta Informaticae Vol: 72 (4)Pages: 485-527   Publisher: IOS Press

Abstract

The branching-time transformation is a recent technique for optimizing Chain Datalog programs. In this paper we propose a significant extension of the branching-time transformation which we believe opens up a promising new direction of research in the area of value-propagating Datalog optimizations. More specifically, the proposed transformation can handle more general programs that allow multiple consumptive occurrences of variables in the bodies of clauses. This extension is achieved by using as target language the temporal logic programming formalism Datalog _{nS} enriched with choice predicates (a non-deterministic construct that was originally introduced in the area of intensional logic programming). We demonstrate the correctness of the transformation and propose several optimizations that can be applied to the target code. Moreover, we define a bottom-up proof procedure that applies to the target programs and demonstrate that it always terminates (despite the fact that the Herbrand base of these programs is generally infinite).

Keywords:
Datalog Transformation (genetics) Computer science Value (mathematics) Programming language Theoretical computer science Program transformation Algorithm Parallel computing Mathematics Algebra over a field Pure mathematics Chemistry

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
29
Refs
0.06
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Advanced Software Engineering Methodologies
Physical Sciences →  Computer Science →  Artificial Intelligence
Logic, programming, and type systems
Physical Sciences →  Computer Science →  Artificial Intelligence

Related Documents

JOURNAL ARTICLE

The Branching-Time Transformation Technique for Chain Datalog Programs

Panos RondogiannisManolis Gergatsoulis

Journal:   Journal of Intelligent Information Systems Year: 2001 Vol: 17 (1)Pages: 71-94
BOOK-CHAPTER

Non-Deterministic Choice in Datalog

Ravi KrishnamurthyShamim A. Naqvi

Elsevier eBooks Year: 1988 Pages: 416-424
JOURNAL ARTICLE

Datalog rewritability of Disjunctive Datalog programs and non-Horn ontologies

Mark KaminskiYavor NenovBernardo Cuenca Grau

Journal:   Artificial Intelligence Year: 2016 Vol: 236 Pages: 90-118
© 2026 ScienceGate Book Chapters — All rights reserved.