Deja Vu in Fixpoints of Logic Programs
| dc.contributor.author | Maher, Michael J | en_US |
| dc.contributor.author | Ramakrishnan, Raghu | en_US |
| dc.date.accessioned | 2012-03-15T16:52:23Z | |
| dc.date.available | 2012-03-15T16:52:23Z | |
| dc.date.created | 1989 | en_US |
| dc.date.issued | 1989 | en_US |
| dc.description.abstract | We investigate properties of logic programs that permit refinements in their fixpoint evaluation and shed light on the choice of control strategy. A fundamental aspect of a bottom-up computation is that we must constantly check to see if the fixpoint has been reached. If the computation iteratively applies all rules, bottom-up, until the fixpoint is reached, this amounts to checking if any new facts were produced after each iteration. Such a check also enhances efficiency in that duplicate facts needs not be re-used in subsequent interations, if we use the Seminaive fixpoint evaluation strategy. However, the cost of this check is a significant component of the cost of bottom-up fixpoint evaluation, and for many programs the full check is unnecessary. We identify properties of programs that enable us to infer that a much simpler check (namely, whether any fact was produced in the previous iteration) suffices. While it is in general undecidable whether a given program has these properties, we develop techniques to test sufficient conditions, and we illustrate these techniques on some simple programs that have these properties. | en_US |
| dc.format.mimetype | application/pdf | en_US |
| dc.identifier.citation | TR893 | en_US |
| dc.identifier.uri | http://digital.library.wisc.edu/1793/59216 | |
| dc.publisher | University of Wisconsin-Madison Department of Computer Sciences | en_US |
| dc.title | Deja Vu in Fixpoints of Logic Programs | en_US |
| dc.type | Technical Report | en_US |
Files
Original bundle
1 - 1 of 1