Results 1 
8 of
8
On Automating The Extraction Of Programs From Proofs Using Product Types
, 2002
"... We investigate an automated program synthesis system 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 log ..."
Abstract

Cited by 4 (1 self)
 Add to MetaCart
We investigate an automated program synthesis system 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 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.
On automating inductive and noninductive termination methods
 In Proceedings of the 5th Asian Computing Science Conference, volume 1742 of LNCS
, 1999
"... Abstract. The Coq and ProPre systems show the automated termination of a recursive function by rst constructing a tree associated with the specication of the function which satises a notion of terminal property and then verifying that this construction process is formally correct. However, those t ..."
Abstract

Cited by 4 (2 self)
 Add to MetaCart
(Show Context)
Abstract. The Coq and ProPre systems show the automated termination of a recursive function by rst constructing a tree associated with the specication of the function which satises a notion of terminal property and then verifying that this construction process is formally correct. However, those two steps strongly depend on inductive principles and hence Coq and ProPre can only deal with the termination proofs that are inductive. There are however many functions for which the termination proofs are noninductive. In this article, we attempt to extend the class of functions whose proofs can be done automatically a la Coq and ProPre to a larger class including functions whose termination proofs are not inductive. We do this by extending the terminal property notion and replacing the verication step above by one that searches for a decreasing measure which can be used to establish the termination of the function. 1
1.1.1 Key Design Characteristics........................... 6 1.2 Language Structure.................................... 7
"... ..."
(Show Context)
1.2 Language Structure.................................... 7
"... 1.1.1 Important Design Characteristics........................ 6 ..."
(Show Context)
On Automating the Extraction of Programs from Termination Proofs
"... 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 find a formal proof of the totality of the given function. Because of the p ..."
Abstract
 Add to MetaCart
(Show Context)
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 find a formal proof of the totality of the given function. Because of the particular logical framework, usually such approaches make it di#cult to use termination techniques such as those in rewriting theory. We overcome this di#culty 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.
The Hume Report, Version 0.2
, 2001
"... This document describes the Hume programming language. Hume (Higherorder Unified MetaEnvironment) is a strongly typed, functionallybased language with an integrated tool set for developing, proving and assessing concurrent, resourcelimited systems, such as embedded or safetycritical systems. It ..."
Abstract
 Add to MetaCart
This document describes the Hume programming language. Hume (Higherorder Unified MetaEnvironment) is a strongly typed, functionallybased language with an integrated tool set for developing, proving and assessing concurrent, resourcelimited systems, such as embedded or safetycritical systems. It aims to extend the frontiers of language design for such systems, introducing new levels of abstraction and provability