In the proofs-as-programs methodology, verified programs are developed through theorem-proving in a constructive logic. Under this approach, the theorem-proving process can be regarded as a program derivation process. The merits of this approach to programming are twofold. First, working with proofs instead of programs concentrates the developer's effort on the intellectually difficult part of the development process: understanding, solving, and explaining the solution to a mathematical problem. Second, the proof provides a formal and trustworthy basis for an explanation of the program. This thesis investigates the use of proof transformations as a way to address important concerns in program derivation that are not addressed by theore...
Analysis and transformation techniques developed for logic programming can be successfully applied t...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
This paper discusses the relationship between transformational programming and theorem proving. It i...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Abstract. This paper briefly describes the use of the program transformation methodology for the dev...
Details developments in the direction of a practical proofs-as-programs paradigm, which constitutes ...
Programs are like constructive proofs of their specifications. This analogy is a precise equivalenc...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Abstract: Proof-carrying code approaches aim at the safe execution of untrusted code by having the c...
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...
We present a system for representing programs as proofs, which combines features of classical and co...
Analysis and transformation techniques developed for logic programming can be successfully applied t...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
This paper discusses the relationship between transformational programming and theorem proving. It i...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
. In the proofs as programs methodology a program is derived from a formal constructive proof. Becau...
Program transformation concerns the derivation of an efficient program by applying correctness-pres...
The use of *proof plans* -- formal patterns of reasoning for theorem proving -- to control the (auto...
Abstract. This paper briefly describes the use of the program transformation methodology for the dev...
Details developments in the direction of a practical proofs-as-programs paradigm, which constitutes ...
Programs are like constructive proofs of their specifications. This analogy is a precise equivalenc...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
Abstract: Proof-carrying code approaches aim at the safe execution of untrusted code by having the c...
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...
We present a system for representing programs as proofs, which combines features of classical and co...
Analysis and transformation techniques developed for logic programming can be successfully applied t...
In this paper we describe our system for automatically extracting "correct" programs from proofs usi...
This paper discusses the relationship between transformational programming and theorem proving. It i...