Skip to main navigation Skip to search Skip to main content

Incremental evaluation of tabled logic programs

Research output: Contribution to journalArticlepeer-review

20 Scopus citations

Abstract

Tabling has emerged as an important evaluation technique in logic programming. Currently, changes to a program (due to addition/deletion of rules/facts) after query evaluation compromise the completeness and soundness of the answers in the tables. This paper presents incremental algorithms for maintaining the freshness of tables upon addition or deletion of facts. Our algorithms improve on existing materialized view maintenance algorithms and can be easily extended to handle changes to rules as well.We describe an implementation of our algorithms in the XSB tabled logic programming system. Preliminary experimental results indicate that our incremental algorithms are efficient. Our implementation represents a first step towards building a practical system for incremental evaluation of tabled logic programs.

Fingerprint

Dive into the research topics of 'Incremental evaluation of tabled logic programs'. Together they form a unique fingerprint.

Cite this