In this paper we describe our system for automatically extracting "correct" programs from proofs using a development of the Curry-Howard process. Although program extraction has been developed by many authors (see, for example, [HN88], [Con97] and [HKPM97]), our system has a number of novel features designed to make it very easy to use and as close as possible to ordinary mathematical terminology and practice. These features include 1. the use of Henkin's technique [Hen50] to reduce higher-order logic to many-sorted (first-order) logic; 2. the free use of new rules for induction subject to certain conditions; 3. the extensive use of previously programmed (total, recursive) functions; 4. the use of templates to make the reasoning much close...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
This paper presents how to automatically prove that an "optimized " program is correct wit...
In this chapter we investigate a computational interpretation of constructive proofs and relate it t...
In this paper we describe our system Fred for automatically extracting "correct" programs from proof...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
In this paper we describe a new protocol that we call the Curry-Howard protocol between a theory and...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Abstract. In this paper we describe a new protocol that we call the Curry-Howard protocol between a ...
We describe our system Fred for extracting reliable and reusable programs from mathematical proofs v...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
AbstractIt is well-known that a constructive proof of a Π20 formula F written as a λ-term via Curry-...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
This paper presents how to automatically prove that an "optimized " program is correct wit...
In this chapter we investigate a computational interpretation of constructive proofs and relate it t...
In this paper we describe our system Fred for automatically extracting "correct" programs from proof...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
In this paper we describe a new protocol that we call the Curry-Howard protocol between a theory and...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Abstract. In this paper we describe a new protocol that we call the Curry-Howard protocol between a ...
We describe our system Fred for extracting reliable and reusable programs from mathematical proofs v...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
AbstractIt is well-known that a constructive proof of a Π20 formula F written as a λ-term via Curry-...
In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a ...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
This paper presents how to automatically prove that an "optimized " program is correct wit...
In this chapter we investigate a computational interpretation of constructive proofs and relate it t...