Speedup of logic programs by binarization and partial deduction

  • Authors:
  • Jan Hrů/za;Peter Š/tě/pá/nek;Peter &SCARON/tě/pá/nek

  • Affiliations:
  • Department of Theoretical Computer Science and Mathematical Logic, Charles University, Malostranské/ ná/mě/stí/ 25, 118 00 Praha 1, Czech Republic (e-mail: hruza@kti.mff.cuni.cz);Department of Theoretical Computer Science and Mathematical Logic, Charles University, Malostranské/ ná/mě/stí/ 25, 118 00 Praha 1, Czech Republic (e-mail: petr.stepanek@mff.cuni.c ...;Department of Theoretical Computer Science and Mathematical Logic, Charles University, Malostranské/ ná/mě/stí/ 25, 118 00 Praha 1, Czech Republic (e-mail: petr.stepanek@mff.cuni.c ...

  • Venue:
  • Theory and Practice of Logic Programming
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Binary logic programs can be obtained from ordinary logic programs by a binarizing transformation. In most cases, binary programs obtained this way are less efficient than the original programs. (Demoen, 1992) showed an interesting example of a logic program whose computational behaviour was improved when it was transformed to a binary program and then specialized by partial deduction. The class of B-stratifiable logic programs is defined. It is shown that for every B-stratifiable logic program, binarization and subsequent partial deduction produce a binary program which does not contain variables for continuations introduced by binarization. Such programs usually have a better computational behaviour than the original ones. Both binarization and partial deduction can be easily automated. A comparison with other related approaches to program transformation is given.