In this paper we describe our system for automatically extracting "correct" programs from proofs using a development for the Curry-Howard process. Although program extraction has been developed by many authors (see [5,?,?]), 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 [6] 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 (primitive) recursive functions. 4. the use of templates to make the reasoning much closer to normal mathematical proffs. 5. an...
GP 2 is a non-deterministic programming language for computing by graph transformation. One of the d...
Minlog is a proof assistant which automatically extracts computational content in an extension of Gö...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
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...
Abstract. In this paper we describe a new protocol that we call the Curry-Howard protocol between a ...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
We describe our system Fred for extracting reliable and reusable programs from mathematical proofs v...
AbstractIt is well-known that a constructive proof of a Π20 formula F written as a λ-term via Curry-...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
GP 2 is a non-deterministic programming language for computing by graph transformation. One of the d...
Minlog is a proof assistant which automatically extracts computational content in an extension of Gö...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
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...
Abstract. In this paper we describe a new protocol that we call the Curry-Howard protocol between a ...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
Since the work of Brouwer, Kolmogorov, Goedel, Kleene and many others we know that constructive proo...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
AbstractMathematical proofs often implicity contain constructions of objects with certain properties...
We describe our system Fred for extracting reliable and reusable programs from mathematical proofs v...
AbstractIt is well-known that a constructive proof of a Π20 formula F written as a λ-term via Curry-...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
GP 2 is a non-deterministic programming language for computing by graph transformation. One of the d...
Minlog is a proof assistant which automatically extracts computational content in an extension of Gö...
We present a method using an extended logical system for obtaining "correct" programs from specifica...