AbstractThe refinement calculus for logic programs consists of a wide-spectrum language and a notion of refinement that can be used to develop programs from specifications. In a refinement, the refined program must return the same set of answers as the original program, because the meaning of a logic program is defined in terms of all the answers computed by the program. “Don't know” non-determinism is supported in the language by allowing more than one answer. In the traditional refinement calculus for imperative programs, there is another form of non-determinism, called “don't care” (or demonic) non-determinism, which allows non-determinism to be eliminated during refinement. Thus, non-deterministic specifications can be refined to determ...
AbstractWe propose a mechanism of restricted non-determinism in logical languages that uses a so-cal...
We make explicit a connection between the “unwind property” and first-order logics of programs. Usin...
AbstractAbstract relational algebra is proposed as a practical means to describe the denotational se...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...
AbstractThe refinement calculus for logic programs consists of a wide-spectrum language and a notion...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
This paper addresses the starting point of the refinement process: the naive program. Although a nai...
"Nondeterminism in Algebraic Specifications and Algebraic Programs" presents a mathematical theory f...
Data refinement is the transformation in a program of one data type to another. With the obvious for...
. We show that non-determinism simplifies coding certain problems into programs. We define a non-con...
Non-deterministic computations are conventionally modelled by lists of their outcomes. This approach...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
AbstractWe propose a mechanism of restricted non-determinism in logical languages that uses a so-cal...
We make explicit a connection between the “unwind property” and first-order logics of programs. Usin...
AbstractAbstract relational algebra is proposed as a practical means to describe the denotational se...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...
AbstractThe refinement calculus for logic programs consists of a wide-spectrum language and a notion...
The refinement calculus for logic programs consists of a wide-spectrum language and a notion of refi...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
This paper addresses the starting point of the refinement process: the naive program. Although a nai...
"Nondeterminism in Algebraic Specifications and Algebraic Programs" presents a mathematical theory f...
Data refinement is the transformation in a program of one data type to another. With the obvious for...
. We show that non-determinism simplifies coding certain problems into programs. We define a non-con...
Non-deterministic computations are conventionally modelled by lists of their outcomes. This approach...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
AbstractWe propose a mechanism of restricted non-determinism in logical languages that uses a so-cal...
We make explicit a connection between the “unwind property” and first-order logics of programs. Usin...
AbstractAbstract relational algebra is proposed as a practical means to describe the denotational se...