Transforming acyclic programs:

Abstract: "An Unfold/Fold transformation system is a source-to- source rewriting methodology devised to improve the efficiency of a program. Any such transformation should preserve the main properties of the initial program: among them, termination. To this end, in the field of logic programmin...

Full description

Saved in:
Bibliographic Details
Main Authors: Bossi, Annalisa 1948- (Author), Etalle, Sandro (Author)
Format: Book
Language:English
Published: Amsterdam 1993
Series:Centrum voor Wiskunde en Informatica <Amsterdam> / Department of Computer Science: Report CS 93,69
Subjects:
Summary:Abstract: "An Unfold/Fold transformation system is a source-to- source rewriting methodology devised to improve the efficiency of a program. Any such transformation should preserve the main properties of the initial program: among them, termination. To this end, in the field of logic programming, the class of acyclic programs plays an important role, as it is closely related to the one of terminating programs. The two classes coincide when negation is not allowed in the bodies of the clauses. In this paper it is proven that the Unfold/Fold transformation system defined by Tamaki and Sato preserves the acyclicity of the initial program
As corollaries, it follows that when the transformation is applied to an acyclic program, then finite failure set for definite programs is preserved; in the case of normal programs, all major declarative and operational semantics are preserved as well. These results cannot be extended to the class of left terminating programs without modifying the definition of the transformation.
Physical Description:14 S.

There is no print copy available.

Interlibrary loan Place Request Caution: Not in THWS collection!