Based on the Calculus of Constructions extended with inductive definitions we present a Theory of Specifications with rules for simultaneously constructing programs and their correctness proofs. The theory contains types for representing specifications, whose corresponding notion of implementation is that of a pair formed by a program and a correctness proof. The rules of the theory are sych that in implementations the program parts appear mixed together with the proof parts. A reduction relation performs the task of separating programs from proofs. Consequently, every implementation computes to a pair composed of a program and a proof of its correctness, and so the program extraction procedure is immediate
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
AbstractA uniform treatment of specifications, programs, and programming is presented. The treatment...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
Based on the Calculus of Constructions extended with inductive definitions we present a Theory of Sp...
This paper presents how to automatically prove that an "optimized " program is correct wit...
The Theory of Specifications is an extension of the Calculus of Constructions where the specificatio...
We present a general framework (a programming calculus) for the specification, verification and synt...
Using Martin-Löf's set theory as a programming logic one identifies specifications with sets and pro...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
AbstractWe propose a new approach to delineating logics of programs, based directly on inductive def...
This thesis introduces an extension of the Calculus of Constructions of Coquand and Huet which allow...
In this paper we define a new verification method based on an assertion language able to express pro...
Abstract. This paper investigates the use of Separation Logic with inductive definitions in reasonin...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
AbstractIn this paper we define a new verification method based on an assertion language able to exp...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
AbstractA uniform treatment of specifications, programs, and programming is presented. The treatment...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
Based on the Calculus of Constructions extended with inductive definitions we present a Theory of Sp...
This paper presents how to automatically prove that an "optimized " program is correct wit...
The Theory of Specifications is an extension of the Calculus of Constructions where the specificatio...
We present a general framework (a programming calculus) for the specification, verification and synt...
Using Martin-Löf's set theory as a programming logic one identifies specifications with sets and pro...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
AbstractWe propose a new approach to delineating logics of programs, based directly on inductive def...
This thesis introduces an extension of the Calculus of Constructions of Coquand and Huet which allow...
In this paper we define a new verification method based on an assertion language able to express pro...
Abstract. This paper investigates the use of Separation Logic with inductive definitions in reasonin...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
AbstractIn this paper we define a new verification method based on an assertion language able to exp...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
AbstractA uniform treatment of specifications, programs, and programming is presented. The treatment...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...