Skip to main navigation Skip to search Skip to main content

A parameterized unfold/fold transformation framework for definite logic programs

  • Stony Brook University
  • SPIC Science Foundation

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

8 Scopus citations

Abstract

Given a program P, an unfold/fold program transformation system derives a sequence of programs P = P 0, P 1, …, P n, such that P i+1 is derived from P i by application of either an unfolding or a folding step. Existing unfold/fold transformation systems for definite logic programs differ from one another mainly in the kind of folding transformations they permit at each step. Some allow folding using a single (possibly recursive) clause while others permit folding using multiple non-recursive clauses. However, none allow folding using multiple recursive clauses that are drawn from some previous program in the transformation sequence. In this paper we develop a parameterized framework for unfold/fold transformations by suitably abstracting and extending the proofs of existing transformation systems. Various existing unfold/fold transformation systems can be obtained by instantiating the parameters of the framework. This framework enables us to not only understand the relative strengths and limitations of these systems but also construct new transformation systems. Specifically we present a more general transformation system that permits folding using multiple recursive clauses that can be drawn from any previous program in the transformation sequence. This new transformation system is also obtained by instantiating our parameterized framework.

Original languageEnglish
Title of host publicationPrinciples and Practice of Declarative Programming - International Conference, PPDP 1999, Proceedings
EditorsGopalan Nadathur, Gopalan Nadathur, Gopalan Nadathur
PublisherSpringer Verlag
Pages396-413
Number of pages18
ISBN (Print)3540665404, 3540665404, 3540665404, 9783540665403, 9783540665403, 9783540665403
DOIs
StatePublished - 1999
EventInternational Conference on Principles and Practice of Declarative Programming, PPDP 1999 - Paris, France
Duration: Sep 29 1999Oct 1 1999

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1702
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceInternational Conference on Principles and Practice of Declarative Programming, PPDP 1999
Country/TerritoryFrance
CityParis
Period09/29/9910/1/99

Fingerprint

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

Cite this