FLOC 2018: FEDERATED LOGIC CONFERENCE 2018
Top-down and Bottom-up Evaluation Reconciled

Author: David Scott Warren

Paper Information

Title:Top-down and Bottom-up Evaluation Reconciled
Authors:David Scott Warren
Proceedings:ICLP Proceedings of ICLP 2018
Editors: Paul Tarau and Alessandro Dal Palu'
Keywords:top-down, bottom-up, logic programming, tabling, Prolog, procedural interpretation
Abstract:

ABSTRACT. This paper describes how XSB combines top-down and bottom-up computation through the mechanisms of variant tabling and subsumptive tabling with abstraction, respectively. It is well known that top-down evaluation of logical rules in Prolog has a procedural interpretation as recursive procedure invocation (Kowalski 1986). Tabling adds the intuition of short-circuiting redundant computations (Warren 1992). This paper shows how to introduce into tabled logic program evaluation a bottom-up component, whose procedural intuition is the initialization of a data structure, in which a relation is initially computed and filled, on first demand, and then used throughout the remainder of a larger computation for efficient lookup. This allows many Prolog programs to be expressed fully declaratively, programs which formerly required procedural features, such as assert, to be made efficient.

Pages:16
Talk:Jul 15 11:00 (Session 103C: Implementation I)
Paper: