1991
DOI: 10.1007/3540539816_66
|View full text |Cite
|
Sign up to set email alerts
|

Proving termination of logic programs by exploiting term properties

Abstract: In this paper semi-linear norms, a class of functions to weight the terms occurring in a program, are defined and studied. All the functions in this class have the nice property of allowing a syntactical characterization of rigid terms, that is terms whose weight does not change under substitution.Based on these norms, a general proof method for termination of pure Prolog programs can be adapted to deal with a large class of programs in a simple way. The sin~lified method requires pre/post specifications well-… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
33
0

Year Published

1993
1993
2015
2015

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 30 publications
(34 citation statements)
references
References 12 publications
1
33
0
Order By: Relevance
“…the polynomial order due to instantiations caused by resolutions steps. In Polytool we use rigidity [3] constraints to impose this. Rigidity means that the interpretation of an atom/term should be invariant for any instance of the atom/term.…”
Section: For Clauses That Have Intermediate Body-atoms Between the Hementioning
confidence: 99%
“…the polynomial order due to instantiations caused by resolutions steps. In Polytool we use rigidity [3] constraints to impose this. Rigidity means that the interpretation of an atom/term should be invariant for any instance of the atom/term.…”
Section: For Clauses That Have Intermediate Body-atoms Between the Hementioning
confidence: 99%
“…Such level mappings were already considered in Bossi, Cocco and Fabris [8] and subsequently in Plumer [16] but they were applied only to prove termination of pure Prolog programs. In our case it is convenient to allow a level mapping yielding values in a well-founded ordering.…”
Section: Termination Of Prolog Programsmentioning
confidence: 99%
“…Size is measured using so-called norms [5] which define how the size of a term is computed. Examples of norms are list-length which counts the number of elements of a list, tree-depth which counts the depth of a tree, term-size which counts the number of constructors, etc.…”
Section: Introductionmentioning
confidence: 99%
“…The last two decades have witnessed a wealth of research on using norms in termination analysis, especially in the context of logic programming [5,6,9]. Early work pointed out that the choice of norm affects the precision such that the analyzer may only succeed to prove termination if a certain norm is used, while it cannot prove it with others.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation