Abstract. A refinement calculus provides a method for transforming specifica-tions to executable code, maintaining the correctness of the code with respect to its specification. In this paper we extend the refinement calculus for logic programs to include higher-order programming capabilities in specifications and programs, such as procedures as terms and lambda abstraction. We use a higher-order type and term system to describe programs, and provide a semantics for the higher-order language and refinement. The calculus is illustrated by refinement examples.
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
This paper explores the role for mechanised support for refining specifications to executable progra...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...
The original publication is available at www.springerlink.comA refinement calculus provides a method...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
This paper describes a deep embedding of a refinement calculus for logic programs in Isabelle/HOL. I...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
The original publication can be found at www.springerlink.comThis paper describes a deep embedding o...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
Term rewriting has proven to be an important technique in theorem proving. In this paper, we illustr...
The refinement calculus is a formal technique for the development of programs which are provably cor...
The logic programming refinement calculus is a method for transforming specifications to executable ...
AbstractA uniform treatment of specifications, programs, and programming is presented. The treatment...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
This paper explores the role for mechanised support for refining specifications to executable progra...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...
The original publication is available at www.springerlink.comA refinement calculus provides a method...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
This paper describes a deep embedding of a refinement calculus for logic programs in Isabelle/HOL. I...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
The original publication can be found at www.springerlink.comThis paper describes a deep embedding o...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
Term rewriting has proven to be an important technique in theorem proving. In this paper, we illustr...
The refinement calculus is a formal technique for the development of programs which are provably cor...
The logic programming refinement calculus is a method for transforming specifications to executable ...
AbstractA uniform treatment of specifications, programs, and programming is presented. The treatment...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
This paper explores the role for mechanised support for refining specifications to executable progra...
Morgan's approach to program development is a refinement calculus: using this method, programs are d...