1981
DOI: 10.1145/322248.322258
|View full text |Cite
|
Sign up to set email alerts
|

Derivation of Logic Programs

Abstract: Treating predicate logic as both a specification language and a programming language, firstorder logical deduction is shown to be sufficient for verifying, synthesizing, and transforming programs KEY WORDS AND PHRASES program transformation, program verification, program synthesis, computational logic, logic programming CR CATEGORXES 4.22, 5 21, 5 24 IntroducttonLogic programming refers to the use of logic as a procedural programming language and was first developed by Kowalski [9]. Its computational features … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
25
0

Year Published

1982
1982
2005
2005

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 108 publications
(25 citation statements)
references
References 5 publications
0
25
0
Order By: Relevance
“…The proof method for definite program correctness (Clark 1979;Hogger 1981;Deransart 1993) is simple and straightforward. It is declarative: it abstracts from any operational semantics.…”
Section: Introductionmentioning
confidence: 99%
“…The proof method for definite program correctness (Clark 1979;Hogger 1981;Deransart 1993) is simple and straightforward. It is declarative: it abstracts from any operational semantics.…”
Section: Introductionmentioning
confidence: 99%
“…Much of this work has focused on program transformations or equivalence transformations from a first-order logic specification [4,16]. Read and Kazmierczak [23] propose a stepwise development of modular logic programs from first-order specifications, based on three refinement steps that are much coarser than the refinement steps proposed in this paper.…”
Section: Related Workmentioning
confidence: 99%
“…There has also been a considerable cross-fertilization of ideas from research on development in general: many approaches for synthesizing or transforming functional and imperative programs have their logic program counterparts, e.g. unfold-fold style derivations (Tamaki and Sato, 1984) or other approaches to deductive synthesis based on substituting formulae with equivalent formulae (Clark and Tärnlund, 1977;Hogger, 1981).…”
Section: Logic Program Developmentmentioning
confidence: 99%