Hostname: page-component-74656f9884-g96k6 Total loading time: 0 Render date: 2026-11-10T05:33:39.317Z Has data issue: false hasContentIssue false

Automated termination analysis for logic programs with cut*

Published online by Cambridge University Press:  09 July 2010

PETER SCHNEIDER-KAMP
Affiliation:
Department of Mathematics and Computer Science, University of Southern Denmark, Denmark
JÜRGEN GIESL
Affiliation:
LuFG Informatik 2, RWTH Aachen University, Germany
THOMAS STRÖDER
Affiliation:
LuFG Informatik 2, RWTH Aachen University, Germany
ALEXANDER SEREBRENIK
Affiliation:
Department of Mathematics and Computer Science, TU Eindhoven, The Netherlands
RENÉ THIEMANN
Affiliation:
Institute of Computer Science, University of Innsbruck, Austria
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.

Termination is an important and well-studied property for logic programs. However, almost all approaches for automated termination analysis focus on definite logic programs, whereas real-world Prolog programs typically use the cut operator. We introduce a novel pre-processing method which automatically transforms Prolog programs into logic programs without cuts, where termination of the cut-free program implies termination of the original program. Hence after this pre-processing, any technique for proving termination of definite logic programs can be applied. We implemented this pre-processing in our termination prover AProVE and evaluated it successfully with extensive experiments.

Information

Type
Regular Papers
Copyright
Copyright © Cambridge University Press 2010