Termination Proofs for Logic Programs

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Termination proofs constitute a crucial part of program verification. Much research about termination has been done in the context of term rewriting systems. But until now there was little hope that termination proofs for nontrivial programs could be achieved automatically. This book gives a comprehensive discussion of the termination problem in the context of logic programming. Although logic programs pose special difficulties for termination proofs it turns out that automation of this task is obtainable to a much larger degree than for programs in imperative languages. A technique for the automatic derivation of termination proofs is presented in detail. The discussion of several nontrivial examples illustrates its range of applicability. The approach is based on the concept of declarative semantics, and thus makes use of an important feature of logic programming.

Author(s): Lutz Plümer (auth.)
Series: Lecture Notes in Computer Science 446
Edition: 1
Publisher: Springer-Verlag Berlin Heidelberg
Year: 1990

Language: English
Pages: 142
Tags: Artificial Intelligence (incl. Robotics); Software Engineering; Logics and Meanings of Programs; Mathematical Logic and Formal Languages

Introduction....Pages 1-5
Basic notions....Pages 6-16
Static program properties and transformations....Pages 17-40
Terminating logic programs....Pages 41-60
The problem of local variables....Pages 61-71
And/or dataflow graphs....Pages 72-84
A termination proof procedure....Pages 85-108
Integration of unfolding techniques....Pages 109-129
Conclusions....Pages 130-131