Based on a representation of primitive proof objects as #- terms, which has been built into the theorem prover Isabelle recently, we propose a generic framework for program extraction. We show how this framework can be used to extract functional programs from proofs conducted in a constructive fragment of the object logic Isabelle/HOL. A characteristic feature of our implementation of program extraction is that it produces both a program and a correctness proof. Since the extracted program is available as a function within the logic, its correctness proof can be checked automatically inside Isabelle
AbstractAn interactive theorem prover, Isabelle, is under development. In lcf, each inference rule i...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
Logic programming languages have many characteristics that indicate that they should serve as good i...
AbstractLow-level imperative programming languages typically have complex operational semantics (e.g...
AbstractWe formalize higher-order separation logic for a first-order imperative language with proced...
. This paper demonstrates a method of extracting programs from formal deductions represented in the ...
We present two tools which together allow reasoning about (a sub-stantial subset of) Haskell program...
Abstract. Isabelle [28, 30] is an interactive theorem prover that supports a variety of logics. It r...
Compilers that have been formally verified in theorem provers are often not directly usable because ...
We use a structure preserving encoding of Z in the higher-order logic instance of the generic theore...
Extraction is a technique for producing verified programs. A proof of $\forall chi : T \ldot \exist...
Since logic programming systems directly implement search and unification and since these operations...
Abstract. We present a framework for extracting and compiling proof tools and theories from a higher...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
AbstractCompilers that have been formally verified in theorem provers are often not directly usable ...
AbstractAn interactive theorem prover, Isabelle, is under development. In lcf, each inference rule i...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
Logic programming languages have many characteristics that indicate that they should serve as good i...
AbstractLow-level imperative programming languages typically have complex operational semantics (e.g...
AbstractWe formalize higher-order separation logic for a first-order imperative language with proced...
. This paper demonstrates a method of extracting programs from formal deductions represented in the ...
We present two tools which together allow reasoning about (a sub-stantial subset of) Haskell program...
Abstract. Isabelle [28, 30] is an interactive theorem prover that supports a variety of logics. It r...
Compilers that have been formally verified in theorem provers are often not directly usable because ...
We use a structure preserving encoding of Z in the higher-order logic instance of the generic theore...
Extraction is a technique for producing verified programs. A proof of $\forall chi : T \ldot \exist...
Since logic programming systems directly implement search and unification and since these operations...
Abstract. We present a framework for extracting and compiling proof tools and theories from a higher...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
AbstractCompilers that have been formally verified in theorem provers are often not directly usable ...
AbstractAn interactive theorem prover, Isabelle, is under development. In lcf, each inference rule i...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
Logic programming languages have many characteristics that indicate that they should serve as good i...