2002
DOI: 10.1017/s1471068402001448
|View full text |Cite
|
Sign up to set email alerts
|

A refinement calculus for logic programs

Abstract: Existing refinement calculi provide frameworks for the stepwise development of imperative programs from specifications. This paper presents a refinement calculus for deriving logic programs. The calculus contains a wide-spectrum logic programming language, including executable constructs such as sequential conjunction, disjunction, and existential quantification, as well as specification constructs such as general predicates, assumptions and universal quantification. A declarative semantics is defined for this… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
13
0

Year Published

2003
2003
2012
2012

Publication Types

Select...
2
2

Relationship

3
1

Authors

Journals

citations
Cited by 4 publications
(14 citation statements)
references
References 17 publications
1
13
0
Order By: Relevance
“…To satisfy this condition, the recursive parameter must be bound. In this paper we have introduced recursion somewhat informally, but a more formal approach based the use of a refinement law for introducing recursion may be found in [12].…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…To satisfy this condition, the recursive parameter must be bound. In this paper we have introduced recursion somewhat informally, but a more formal approach based the use of a refinement law for introducing recursion may be found in [12].…”
Section: Discussionmentioning
confidence: 99%
“…The refinement calculus approach as described in [12] has been extended in several directions. One of these is data refinement [8,6], where the type of a program variable is refined to some other type, usually for implementation purposes, as illustrated in Sect.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations