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. Keywords: automated termination analysis; cut; definite lo...
This paper describes a general framework for automatic termination analysis of logic programs, where...
We present cTI, the first system for universal left-termination inference of logic programs. Termina...
Progress on automated termination detection for logic programs is reported. The prospects for handli...
Termination is an important and well-studied property for logic programs. However, almost all approa...
The most fundamental decision problem in computer science is the halting problem, i.e., given a desc...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
Current norm-based automatic termination analysis techniques for logic programs can be split up into...
A methodology for proving the termination of well-moded logic programs is developed by reducing the ...
AbstractA methodology for proving the termination of well-moded logic programs is developed by reduc...
Termination is well-known to be one of the most intriguing aspects of program verification. Since lo...
One of the main advantages of logic programs is that it allows to write declarative programs that ve...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
This paper describes a general framework for automatic termination analysis of logic programs, where...
We present cTI, the first system for universal left-termination inference of logic programs. Termina...
Progress on automated termination detection for logic programs is reported. The prospects for handli...
Termination is an important and well-studied property for logic programs. However, almost all approa...
The most fundamental decision problem in computer science is the halting problem, i.e., given a desc...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
Current norm-based automatic termination analysis techniques for logic programs can be split up into...
A methodology for proving the termination of well-moded logic programs is developed by reducing the ...
AbstractA methodology for proving the termination of well-moded logic programs is developed by reduc...
Termination is well-known to be one of the most intriguing aspects of program verification. Since lo...
One of the main advantages of logic programs is that it allows to write declarative programs that ve...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
This paper describes a general framework for automatic termination analysis of logic programs, where...
We present cTI, the first system for universal left-termination inference of logic programs. Termina...
Progress on automated termination detection for logic programs is reported. The prospects for handli...