The process of program extraction is primarily associated with functional programs with less focus on imperative program extraction. In this paper we consider a standard problem for imperative programming: In-place Quicksort. We formalize a proof that every array of natural numbers can be sorted and apply a realizability interpretation to extract a program from the proof. Using monads we are able to exhibit the inherent imperative nature of the extracted program. We see this as a first step towards an automated extraction of imperative programs. The case study is carried out in the interactive proof assistant Minlog
We present Emmy, a proof assistant optimised for teaching and learning, that fills the gap between e...
There are two different types of programs: imperative programs that describe how to solve a problem,...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
The process of program extraction is primarily associated with functional programs with less focus o...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
Based on a representation of primitive proof objects as #- terms, which has been built into the theo...
Extraction is a technique for producing verified programs. A proof of $\forall chi : T \ldot \exist...
This is a presentation of the application of the theorem prover NQTHM of Boyer and Moore to correctn...
This talk describes how a combination of symbolic computation techniques with first-order theorem pr...
AbstractLow-level imperative programming languages typically have complex operational semantics (e.g...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
Executable codes can be extracted from constructive proofs by using realizability interpretation. Ho...
We present Emmy, a proof assistant optimised for teaching and learning, that fills the gap between e...
There are two different types of programs: imperative programs that describe how to solve a problem,...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
The process of program extraction is primarily associated with functional programs with less focus o...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
Based on a representation of primitive proof objects as #- terms, which has been built into the theo...
Extraction is a technique for producing verified programs. A proof of $\forall chi : T \ldot \exist...
This is a presentation of the application of the theorem prover NQTHM of Boyer and Moore to correctn...
This talk describes how a combination of symbolic computation techniques with first-order theorem pr...
AbstractLow-level imperative programming languages typically have complex operational semantics (e.g...
The objective of this paper is to provide a theoretical foundation for program extraction from proof...
The structured programming literature provides methods and a wealth of heuristic knowledge for guid...
Executable codes can be extracted from constructive proofs by using realizability interpretation. Ho...
We present Emmy, a proof assistant optimised for teaching and learning, that fills the gap between e...
There are two different types of programs: imperative programs that describe how to solve a problem,...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...