We present a method to automatically detect termination in a strict, first order functional language. This is a first step towards an application of the method on Agda (C. Coquand 1996). The method is based on a paper of Neil Jones et al. To any program, seen as a set of equations defining recursive functions, we associate a graph of calls, whose arcs are themselves graphs. These graphs describe for each call the size relations between the formal parameters and the actual parameters. The termination condition can then be stated in terms of these graphs: each infinite path in the graph of calls must contain an infinitely decreasing thread. What is surprising is that this condition can then be ecided by a fully automatic algori...
We introduce a simple functional language foetus (lambda calculus with tuples, constructors and patt...
There are many powerful techniques for automated termination analysis of term rewriting. However, up...
In [13], a new size-change principle was proposed to verify termination of functional programs autom...
In an earlier work with Neil D.~Jones, we proposed the ``size-change principle'' for program termin...
Progress on automated termination detection for logic programs is reported. The prospects for handli...
24 pages + 6 pages d'appendiceInternational audienceThis paper describes an automatic termination ch...
Abstract. Recent advances in termination analysis have yielded new methods and tools that are highly...
One of the most important challenges in partial evaluation is the design of automatic methods for en...
domains of monotonicity constraints or of size change graphs. First, the transition relation for a g...
In this paper, we develop a BTA algorithm that ensures termination of off-line partial evaluation fo...
International audienceThis paper describes our generic framework for detecting termination of progra...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
There are many powerful techniques for automated termination analysis of term rewriting. However, up...
Abstract. A logic program strongly quasi-terminates when only a finite number of distinct atoms (mod...
We introduce a simple functional language foetus (lambda calculus with tuples, constructors and patt...
There are many powerful techniques for automated termination analysis of term rewriting. However, up...
In [13], a new size-change principle was proposed to verify termination of functional programs autom...
In an earlier work with Neil D.~Jones, we proposed the ``size-change principle'' for program termin...
Progress on automated termination detection for logic programs is reported. The prospects for handli...
24 pages + 6 pages d'appendiceInternational audienceThis paper describes an automatic termination ch...
Abstract. Recent advances in termination analysis have yielded new methods and tools that are highly...
One of the most important challenges in partial evaluation is the design of automatic methods for en...
domains of monotonicity constraints or of size change graphs. First, the transition relation for a g...
In this paper, we develop a BTA algorithm that ensures termination of off-line partial evaluation fo...
International audienceThis paper describes our generic framework for detecting termination of progra...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
There are many powerful techniques for automated termination analysis of term rewriting. However, up...
Abstract. A logic program strongly quasi-terminates when only a finite number of distinct atoms (mod...
We introduce a simple functional language foetus (lambda calculus with tuples, constructors and patt...
There are many powerful techniques for automated termination analysis of term rewriting. However, up...
In [13], a new size-change principle was proposed to verify termination of functional programs autom...