1984
DOI: 10.1098/rsta.1984.0068
| View full text |Cite
|
Sign up to set email alerts
|

Abstract: Research by myself and by others has shown that there are natural programming language control structures that are impossible to describe adequately by means of Hoare axioms. Specifically, we have shown that there are control structures for which it is impossible to obtain axiom systems that are sound and relatively complete in the sense of Cook. These constructs include procedures with procedure parameters under standard ALGOL 60 scope rules and coroutines in a language with parameterless recursive procedures… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

1986
1986
2019
2019

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 15 publications
(19 reference statements)
0
4
0
Order By: Relevance
“…However, these results do not yield any usable, syntax-directed proof rules that are in the spirit of Hoare-like proof systems that appeared since the publication of [Hoa69]. Therefore Clarke stated in [Cla85]:…”
Section: The Characterization Problemmentioning
confidence: 94%
“…Exploring the border between relative completeness and incompleteness (in the sense of Cook) of Hoare's logics has been the focus of considerable research in the 1980s. Clarke called it the "Characterization Problem for Hoare Logics" in his survey article [Cla85]. The key question is what is meant by a 'Hoare logic'.…”
Section: The Characterization Problemmentioning
confidence: 99%
“…Other related work includes the proof system of [10], based on "store-models"; in contrast to the approach used there, our underlying semantic model is arguably cleaner, and we believe that our proof rules are more*natural. Our proof system was also based on first order assertion languages, a property that is more in the spirit of Hoare logics, as outlined in [5].…”
Section: Discussionmentioning
confidence: 99%
“…Hoare [16] introduced the notation {P} C {Q} for specifying what a program does 4 . In this notation, C is a program from the programming language whose programs are being specified (the language in Section 2 in our case); and P and Q are conditions on the program variables used in C. The semantics of {P} C {Q} is now described informally.…”
Section: Hoare Logicmentioning
confidence: 99%