Skip to main navigation Skip to search Skip to main content

An unfold/fold transformation framework for definite logic programs

  • National University of Singapore
  • SPIC Science Foundation

Research output: Contribution to journalArticlepeer-review

16 Scopus citations

Abstract

An unfold/fold transformation framework for definite logic programs is presented. Unfold/fold transformations have been widely used for improving program efficiency and for reasoning about programs. Existing unfold/fold transformations for logic programs restrict the application of folding by placing conditions that are sufficient to guarantee the correctness of folding. The proposed framework places no syntactic restriction on the application of folding and it can be used to derive transformation systems. A new transformation system, SCOUT is derived as an instance of the framework and its power relative to the existing transformation systems.

Original languageEnglish
Pages (from-to)464-509
Number of pages46
JournalACM Transactions on Programming Languages and Systems
Volume26
Issue number3
DOIs
StatePublished - May 2004

Keywords

  • Folding
  • Inductive theorem proving
  • Logic programming
  • Program transformation
  • Unfolding

Fingerprint

Dive into the research topics of 'An unfold/fold transformation framework for definite logic programs'. Together they form a unique fingerprint.

Cite this