In principle termination analysis is easy: find a well-founded partial order and prove that calls decrease with respect to this order. In practice this often requires an oracle (or a theorem prover) for determining the well-founded order and this oracle may not be easily implementable. Our approach circumvents some of these problems by exploiting the inductive definition of algebraic data types and using pattern matching as in functional languages. We develop a termination analysis for a higher-order functional language; the analysis incorporates and extends polymorphic type inference and axiomatizes a class of well-founded partial orders for multiple-argument functions (as in Standard ML and Miranda). Semantics is given by means of operat...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
As typed logic programming becomes more mainstream, system building tools like partial deduction sys...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
This paper makes two contributions to the work on semantics based termination analysis for logic pro...
This article makes two contributions to the work on semantics-based termination analysis for logic p...
Automatic termination proofs of functional programming languages are an often challenged problem Mos...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
A method is developed to infer a polymorphic well-typing for a logic program. Our motivation is to ...
A method is developed to infer a polymorphic well-typing for a logic program. Our motivation is to i...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Progress on automated termination detection for logic programs is reported. The prospects for handli...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
The paradigm of type-based termination is explored for functional programming with recursive data t...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
As typed logic programming becomes more mainstream, system building tools like partial deduction sys...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
This paper makes two contributions to the work on semantics based termination analysis for logic pro...
This article makes two contributions to the work on semantics-based termination analysis for logic p...
Automatic termination proofs of functional programming languages are an often challenged problem Mos...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
A method is developed to infer a polymorphic well-typing for a logic program. Our motivation is to ...
A method is developed to infer a polymorphic well-typing for a logic program. Our motivation is to i...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
One way to develop more robust software is to use formal program verification. Formal program verifi...
Progress on automated termination detection for logic programs is reported. The prospects for handli...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
The paradigm of type-based termination is explored for functional programming with recursive data t...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
As typed logic programming becomes more mainstream, system building tools like partial deduction sys...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...