Skip to main content
Log in

Termination of Logic Programs: Transformational Methods Revisited

  • Published:
Applicable Algebra in Engineering, Communication and Computing Aims and scope

Abstract.

In transformational approaches to proving termination of logic programs, one transforms well-moded logic programs into (conditional) term rewriting systems. If termination of the rewrite system implies termination of the logic program, then termination techniques for rewrite systems can be employed for showing termination of logic programs. In this paper, we revisit the transformational approaches of Ganzinger & Waldmann, Chtourou & Rusinowitch, and Arts & Zantema. We will show the surprising result that all three methods are equally powerful. Moreover, it will be shown that the methods are complete for the class of simply moded logic programs. Our implementation uses the dependency pair technique in combination with polynomial interpretations to automatically prove termination of the resulting rewrite system. The empirical results show that the system can compete with sophisticated norm-based approaches to proving termination of logic programs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received: October 4, 1999; revised version: May 12, 2000

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ohlebusch, E. Termination of Logic Programs: Transformational Methods Revisited. AAECC 12, 73–116 (2001). https://doi.org/10.1007/s002000100064

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s002000100064

Navigation