We investigate an automated program synthesis system that is based on the paradigm of programming by proofs. To automatically extract a term that computes a recursive function given by a set of equations the system must nd a formal proof of the totality of the given function. Because of the particular logical framework, usually such approaches make it dicult to use termination techniques such as those in rewriting theory. We overcome this diculty for the automated system that we consider by exploiting product types. As a consequence, this would enable the incorporation of termination techniques used in other areas while still extracting programs.Keywords: Program extraction, product types, termination, ProPre system
We describe a formal verification framework and tool implementation, based upon cyclic proofs, for c...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
We investigate an automated program synthesis system that is based on the paradigm of programming by...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
AbstractThis paper describes a fully automated strategy for proving termination of functions defined...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
PhDOne way to develop more robust software is to use formal program verification. Formal program ve...
AbstractThis paper describes a method for proving termination of recursively defined functions based...
There are many powerful techniques for automated termination analysis of term rewrite systems (TRSs)...
There are two kinds of approaches for termination analysis of logic programs: "transformational" and...
In principle termination analysis is easy: find a well-founded partial order and prove that calls de...
AbstractA methodology for proving the termination of well-moded logic programs is developed by reduc...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
Abstract. The Coq and ProPre systems show the automated termina-tion of a recursive function by rst ...
We describe a formal verification framework and tool implementation, based upon cyclic proofs, for c...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
We investigate an automated program synthesis system that is based on the paradigm of programming by...
AbstractWe investigate an automated program synthesis system based on the paradigm of programming by...
AbstractThis paper describes a fully automated strategy for proving termination of functions defined...
There are two kinds of approaches for termination analysis of logic programs: transformational and...
PhDOne way to develop more robust software is to use formal program verification. Formal program ve...
AbstractThis paper describes a method for proving termination of recursively defined functions based...
There are many powerful techniques for automated termination analysis of term rewrite systems (TRSs)...
There are two kinds of approaches for termination analysis of logic programs: "transformational" and...
In principle termination analysis is easy: find a well-founded partial order and prove that calls de...
AbstractA methodology for proving the termination of well-moded logic programs is developed by reduc...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
Abstract. The Coq and ProPre systems show the automated termina-tion of a recursive function by rst ...
We describe a formal verification framework and tool implementation, based upon cyclic proofs, for c...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...