. This paper demonstrates a method of extracting programs from formal deductions represented in the Edinburgh Logical Framework, using the Elf programming language. Deductive systems are given for the extraction of simple types from formulas of first-order arithmetic and of -calculus terms from natural deduction proofs. These systems are easily encoded in Elf, yielding an implementation of extraction that corresponds to modified realizability. Because extraction is itself implemented as a set of formal deductive systems, some of its correctness properties can be partially represented and mechanically checked in the Elf language. 1 Introduction Research in the development of verified programs through theorem proving has traditionally relied ...
Analysis and transformation techniques developed for logic programming can be successfully applied t...
1 Introduction Several approaches can be used for certifying software. A first one, perhaps the most...
This paper presents a step in the development of an operational approach to program extraction in ty...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
We report on a case study in using logical frameworks to support the formalization of programming ca...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
In this paper we present a formal framework, based on the notion of extraction calculus, which has b...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
. The notion of partial deduction known from logic programming is defined in the framework of Struct...
Based on a representation of primitive proof objects as #- terms, which has been built into the theo...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
AbstractLow-level imperative programming languages typically have complex operational semantics (e.g...
Systems built for automated program construction aim at the formalization of the programming process...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
Analysis and transformation techniques developed for logic programming can be successfully applied t...
1 Introduction Several approaches can be used for certifying software. A first one, perhaps the most...
This paper presents a step in the development of an operational approach to program extraction in ty...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
We report on a case study in using logical frameworks to support the formalization of programming ca...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
In this paper we present a formal framework, based on the notion of extraction calculus, which has b...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
. The notion of partial deduction known from logic programming is defined in the framework of Struct...
Based on a representation of primitive proof objects as #- terms, which has been built into the theo...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
AbstractLow-level imperative programming languages typically have complex operational semantics (e.g...
Systems built for automated program construction aim at the formalization of the programming process...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
Analysis and transformation techniques developed for logic programming can be successfully applied t...
1 Introduction Several approaches can be used for certifying software. A first one, perhaps the most...
This paper presents a step in the development of an operational approach to program extraction in ty...