Using predicate logic as a programming language is a nice paradigm. But usual execution mechanisms (namely SLD and SLDNF resolutions) may lead to divergence when executing logic programs. To maintain a proper correspondence between logical semantics and operational semantics, a solution is to add some extra-mechanisms like loop-checks. There is an other known possibility to solve this problem. The idea is to consider logic programs as rewrite programs and to execute them with Linear Completion. This method is "semantics preserving" and has a nice behaviour with regard to termination. In this paper, we investigate some termination properties of Linear Completion : we prove that this mechanism is always terminating over specific cla...
A methodology for proving the termination of well-moded logic programs is developed by reducing the ...
Tabled logic programming is receiving increasing attention in the Logic Programming community. It av...
Termination is an important and well-studied property for logic programs. However, almost all approa...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
AbstractCerrito (1990) has proposed a declarative semantics for allowed logic programs using Girard'...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
In this paper semi-linear norms, a class of functions to weight the terms occurring in a program, ar...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
AbstractIn several familiar cases of logic programs and queries with infinitely many answers, the us...
AbstractRewrite programs are logic programs represented as rewrite rules, whose execution mechanism ...
Rewrite programs are logic programs represented as rewrite rules, whose execution mechanism usually ...
The most fundamental decision problem in computer science is the halting problem, i.e., given a desc...
Termination is well-known to be one of the most intriguing aspects of program verification. Since lo...
AbstractA methodology for proving the termination of well-moded logic programs is developed by reduc...
A methodology for proving the termination of well-moded logic programs is developed by reducing the ...
Tabled logic programming is receiving increasing attention in the Logic Programming community. It av...
Termination is an important and well-studied property for logic programs. However, almost all approa...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
AbstractCerrito (1990) has proposed a declarative semantics for allowed logic programs using Girard'...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
In this paper semi-linear norms, a class of functions to weight the terms occurring in a program, ar...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
AbstractIn several familiar cases of logic programs and queries with infinitely many answers, the us...
AbstractRewrite programs are logic programs represented as rewrite rules, whose execution mechanism ...
Rewrite programs are logic programs represented as rewrite rules, whose execution mechanism usually ...
The most fundamental decision problem in computer science is the halting problem, i.e., given a desc...
Termination is well-known to be one of the most intriguing aspects of program verification. Since lo...
AbstractA methodology for proving the termination of well-moded logic programs is developed by reduc...
A methodology for proving the termination of well-moded logic programs is developed by reducing the ...
Tabled logic programming is receiving increasing attention in the Logic Programming community. It av...
Termination is an important and well-studied property for logic programs. However, almost all approa...