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...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
This paper describes a fully automatic technique for verifying properties of higher-order functional...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
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. 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...
Abstract. Higher-order logic proof systems combine functional programming with logic, providing func...
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...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
Automatic termination proofs of functional programming languages are an often challenged problem Mos...
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...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
This paper describes a fully automatic technique for verifying properties of higher-order functional...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
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. 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...
Abstract. Higher-order logic proof systems combine functional programming with logic, providing func...
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...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
Automatic termination proofs of functional programming languages are an often challenged problem Mos...
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...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
This paper describes a fully automatic technique for verifying properties of higher-order functional...