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

Ten Years of Hoare's Logic: A Survey—Part I

Abstract: A survey of various results concerning Hoare's approach to proving partial and total correctness of programs is presented. Emphasis is placed on the soundness and completeness issues. Various proof systems for while programs, recursive procedures, local variable declarations, and procedures with parameters, together with the corresponding soundness, completeness, and incompleteness results, are discussed.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
223
0
2

Year Published

1984
1984
2020
2020

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 423 publications
(226 citation statements)
references
References 40 publications
1
223
0
2
Order By: Relevance
“…Separation Logic builds on Floyd-Hoare logic (Apt 1981) (henceforth, 'Hoare logic'). Hoare logic developed through the 1970s specifically to reason about the execution of computer programs.…”
Section: Why Separation Logic Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Separation Logic builds on Floyd-Hoare logic (Apt 1981) (henceforth, 'Hoare logic'). Hoare logic developed through the 1970s specifically to reason about the execution of computer programs.…”
Section: Why Separation Logic Workmentioning
confidence: 99%
“…One formative idea is Hoare's development of assertion programs, with the insight that valid program execution can be interpreted as a logical proof from the pre-conditions to the post-conditions (Apt 1981). However, the familiar classical logical connectives-¬, ∨, ∧ and →-and quantifiers-∃ and ∀-did not capture the resource management problems that computer science then found intractable.…”
Section: The Semantics Of Separation Logicmentioning
confidence: 99%
“…Some special purpose logics such as Hoare-Logic [17], Dynamic Logic [18] or even tools such as KeY [19] could be used to formally show this entailment relationship. The fact that restrictive contracts are comparably weak is also illustrated by the presence of the well-known frame problem [20,21].…”
Section: Restrictive Vs Constructive Languagesmentioning
confidence: 99%
“…A proof outline is locally correct, if the usual verification conditions [7] for standard sequential constructs hold: The precondition of a multiple assignment must imply its postcondition after the execution of the assignment. For assignments occurring outside of critical sections, ¬critsec expresses the enabledness of the assignment.…”
Section: Local Correctnessmentioning
confidence: 99%