Hostname: page-component-745bb68f8f-b95js Total loading time: 0 Render date: 2025-02-06T13:56:38.581Z Has data issue: false hasContentIssue false

Speedup of logic programs by binarization and partial deduction

Published online by Cambridge University Press:  16 April 2004

JAN HRŮZA
Affiliation:
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)
PETER šTĚPÁNEK
Affiliation:
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.cz)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the ‘Save PDF’ action button.

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.

Type
Technical Note
Copyright
© 2004 Cambridge University Press