A refinement calculus provides a method for transforming specifications 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 objective of this thesis is to provide a formal basis for higher-order features in the paradigm ...
This paper describes a deep embedding of a refinement calculus for logic programs in Isabelle/HOL. I...
The original publication can be found at www.springerlink.comThis paper describes a deep embedding o...
Abstract. A refinement calculus provides a method for transforming specifica-tions to executable cod...
The original publication is available at www.springerlink.comA refinement calculus provides a method...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
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...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
Term rewriting has proven to be an important technique in theorem proving. In this paper, we illustr...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
The logic programming refinement calculus is a method for transforming specifications to executable ...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
We give a canonical program refinement calculus based on the lambda calculus and classical first-ord...
The objective of this thesis is to provide a formal basis for higher-order features in the paradigm ...
This paper describes a deep embedding of a refinement calculus for logic programs in Isabelle/HOL. I...
The original publication can be found at www.springerlink.comThis paper describes a deep embedding o...
Abstract. A refinement calculus provides a method for transforming specifica-tions to executable cod...
The original publication is available at www.springerlink.comA refinement calculus provides a method...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
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...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
We describe a system for the synthesis of logic programs from specifications based on higher-order l...
Term rewriting has proven to be an important technique in theorem proving. In this paper, we illustr...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
The logic programming refinement calculus is a method for transforming specifications to executable ...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
We give a canonical program refinement calculus based on the lambda calculus and classical first-ord...
The objective of this thesis is to provide a formal basis for higher-order features in the paradigm ...
This paper describes a deep embedding of a refinement calculus for logic programs in Isabelle/HOL. I...
The original publication can be found at www.springerlink.comThis paper describes a deep embedding o...