Abstract. We present an automated approach to verifying termination of higher-order functional programs. Our approach adopts the idea from the recent work on termination verification via transition invariants (a.k.a. binary reachability anal-ysis), and is fully automated. Our approach is able to soundly handle the subtle aspects of higher-order programs, including partial applications, indirect calls, and ranking functions over function closure values. In contrast to the previous approaches to automated termination verification for functional programs, our approach is sound and complete, relative to the soundness and completeness of the underlying reachability analysis and ranking function inference. We have im-plemented a prototype of our ...
Termination is well-known to be one of the most intriguing aspects of program verification. Since lo...
This paper deals with automated termination analysis for functional programs. Previously developed m...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
Abstract. Higher-order logic proof systems combine functional programming with logic, providing func...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
We present an automated approach to verifying arbitrary omega-regular properties of higher-order fun...
One way to develop more robust software is to use formal program verification. Formal program verifi...
We introduce a simple functional language foetus (lambda calculus with tuples, constructors and patt...
Automatic termination proofs of functional programming languages are an often challenged problem Mos...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
Functional programming languages such as Haskell or ML allow the programmer to implement and to use ...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
Termination is well-known to be one of the most intriguing aspects of program verification. Since lo...
This paper deals with automated termination analysis for functional programs. Previously developed m...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
Abstract. Higher-order logic proof systems combine functional programming with logic, providing func...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
Abstract. We propose an automated method for disproving termina-tion of higher-order functional prog...
We present an automated approach to verifying arbitrary omega-regular properties of higher-order fun...
One way to develop more robust software is to use formal program verification. Formal program verifi...
We introduce a simple functional language foetus (lambda calculus with tuples, constructors and patt...
Automatic termination proofs of functional programming languages are an often challenged problem Mos...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
Functional programming languages such as Haskell or ML allow the programmer to implement and to use ...
The problem of determining whether or not any program terminates was shown to be undecidable by Turi...
Termination is well-known to be one of the most intriguing aspects of program verification. Since lo...
This paper deals with automated termination analysis for functional programs. Previously developed m...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...