In previous papers we have proposed an elementary discipline of strong functional programming (ESFP), in which all computations terminate. A key feature of the discipline is that we introduce a type distinction between data which is known to be finite, and codata which is (potentially) infinite. To ensure termination, recursion over data must be well-founded, and corecursion (the definition schema for codata) must be productive, and both of these restrictions must be enforced automatically by the compiler. In our previous work we used abstract interpretation to establish the productivity of corecursive definitions in an elementary strong functional language. We show here that similar ideas can be applied in the dual case to check whether re...
AbstractThis paper proposes a notation for defining functions or procedures in such a way that their...
Abstract. Higher-order logic proof systems combine functional programming with logic, providing func...
AbstractWe study a powerful class of logic programs which terminate for a large class of goals. Both...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
Abstract: In previous papers we have proposed an elementary discipline of strong functional programm...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
Functional programming is a good idea, but we haven’t got it quite right yet. What we have been doin...
It is our aim to produce an elementary strong functional programming (ESFP) system. To be useful, ES...
The driving idea of functional programming is to make programming more closely related to mathematic...
This paper deals with automated termination analysis for functional programs. Previously developed m...
Automatic termination proofs of functional programming languages are an often challenged problem Mos...
In principle termination analysis is easy: find a well-founded partial order and prove that calls de...
AbstractFinitely typed functional programs are naturally classified by their levels. This syntactic ...
In sequential functional languages, sized types enable termination checking of programs with complex...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
AbstractThis paper proposes a notation for defining functions or procedures in such a way that their...
Abstract. Higher-order logic proof systems combine functional programming with logic, providing func...
AbstractWe study a powerful class of logic programs which terminate for a large class of goals. Both...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
Abstract: In previous papers we have proposed an elementary discipline of strong functional programm...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
Functional programming is a good idea, but we haven’t got it quite right yet. What we have been doin...
It is our aim to produce an elementary strong functional programming (ESFP) system. To be useful, ES...
The driving idea of functional programming is to make programming more closely related to mathematic...
This paper deals with automated termination analysis for functional programs. Previously developed m...
Automatic termination proofs of functional programming languages are an often challenged problem Mos...
In principle termination analysis is easy: find a well-founded partial order and prove that calls de...
AbstractFinitely typed functional programs are naturally classified by their levels. This syntactic ...
In sequential functional languages, sized types enable termination checking of programs with complex...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
AbstractThis paper proposes a notation for defining functions or procedures in such a way that their...
Abstract. Higher-order logic proof systems combine functional programming with logic, providing func...
AbstractWe study a powerful class of logic programs which terminate for a large class of goals. Both...