Knowing the size of the terms to which program variables are bound at run-time in logic programs is required in a class of applications related to program optimization such as, for example, recursion elimination and granularity analysis. Such size is difficult to even approximate at compile time and is thus generally computed at run-time by using (possibly predefined) predicates which traverse the terms involved. We propose a technique based on program transformation which has the potential of performing this computation much more efficiently. The technique is based on finding program procedures which are called before those in which knowledge regarding term sizes is needed and which traverse the terms whose size is to be determined, and t...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
This paper describes an algorithm performing an analysis and transformation of logic programs. The t...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
We present a novel analysis for relating the sizes of terms and subterms occurring at diferent argum...
We present a novel general resource analysis for logic programs based on sized types. Sized types a...
We present a novel general resource analysis for logic programs based on sized types.Sized types are...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
It is generally recognized that information about the runtime cost of computations can be useful fo...
For term rewrite systems (TRSs), a huge number of automated termination analysis tech-niques have be...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
AbstractThis paper introduces a new concept of computation trees of logic programs that will be used...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
This paper describes an algorithm performing an analysis and transformation of logic programs. The t...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
Knowing the size of the terms to which program variables are bound at run-time in logic programs is ...
We present a novel analysis for relating the sizes of terms and subterms occurring at diferent argum...
We present a novel general resource analysis for logic programs based on sized types. Sized types a...
We present a novel general resource analysis for logic programs based on sized types.Sized types are...
This dissertation describes research toward automatic complexity analysis of logic programs and its ...
It is generally recognized that information about the runtime cost of computations can be useful fo...
For term rewrite systems (TRSs), a huge number of automated termination analysis tech-niques have be...
Needed narrowing is a complete operational principle for modern declarative languages which integrat...
AbstractThis paper introduces a new concept of computation trees of logic programs that will be used...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
AbstractThis work introduces a transformation methodology for functional logic programs based on nee...
This paper describes an algorithm performing an analysis and transformation of logic programs. The t...