Expressiveness and the completeness of Hoare's logic
The authors prove three theorems about completeness issues regarding Hoare's logic for while-programs: (1) expressiveness is not a necessary condition on a structure for the completeness of its Hoare logic, (2) complete number theory is the only extension of Peano Arithmetic which yields a logically complete Hoare logic and (3) a computable structure with enumeration is expressive iff its Hoare logic is complete. Here expressiveness means the ability of expressing strongest postconditions in first-order formulas over the structure concerned; a Hoare logic H is called complete relative to a structure A if any partial correctness formula valid over A is provable in H, where facts about A can be used as an oracle; a Hoare logic H is called logically complete with respect to a specification (theory) T if any partial correctness formula that is valid on all models of T is provable in H. The authors conclude from (1) that in general Cook's analysis of the completeness of Hoare logic is not sufficient, but also that by (3), in the most interesting cases in which computable structures are involved, Cook's notion of expressiveness is enough for the study of completeness. Since for every finite structure expressiveness is guaranteed, their Hoare logics are always complete. Moreover, for every infinite computable structure it is proved to be possible to enrich the signature, such that expressiveness becomes equivalent to completeness of the Hoare logic relative to the enriched structure. However, it is still an open problem whether this also holds in general for the original (infinite computable) structure. Finally a note on the use of Lemma 4.5 in the proof of Theorem 4.3 on p. 277: the three bottom lines have to be replaced by: From Lemma 4.5 and II(d) we obtain \(\vdash\neg \phi (x)\to\forall y(x\neq y).\)
- A New Incompleteness Result for Hoare's System
- An axiomatic basis for computer programming
- An axiomatic definition of the programming language Pascal
- Computable Algebra, General Theory and Theory of Computable Fields
- CONSTRUCTIVE ALGEBRAS I
- Corrigendum: Soundness and Completeness of an Axiom System for Program Verification
- Floyd's principle, correctness theories and program equivalence
- Hoare's logic for programming languages with two data types
- scientific article; zbMATH DE number 3645075 (Why is no real title available?)
- scientific article; zbMATH DE number 3688676 (Why is no real title available?)
- scientific article; zbMATH DE number 3707731 (Why is no real title available?)
- scientific article; zbMATH DE number 3713172 (Why is no real title available?)
- scientific article; zbMATH DE number 3713173 (Why is no real title available?)
- scientific article; zbMATH DE number 3595145 (Why is no real title available?)
- scientific article; zbMATH DE number 3248792 (Why is no real title available?)
- Model theory
- Programming Language Constructs for Which It Is Impossible To Obtain Good Hoare Axiom Systems
- Some natural structures which fail to possess a sound and decidable Hoare-like logic for their while-programs
- Specifying the Semantics of while Programs: A Tutorial and Critique of a Paper by Hoare and Lauer
- Ten Years of Hoare's Logic: A Survey—Part I
- Theory of program structures: Schemes, semantics, verification
- Hoare's logic for programming languages with two data types
- Some questions about expressiveness and relative completeness in Hoare's logic
- Algebraic specifications of computable and semicomputable data types
- Some general incompleteness results for partial correctness logics
- Some natural structures which fail to possess a sound and decidable Hoare-like logic for their while-programs
- The verification of modules
- On the completeness of propositional Hoare logic
- The \(\mathbf{M}\)-computations induced by accessibility relations in nonstandard models \(\mathbf{M}\) of Hoare logic
- On the notion of expressiveness and the rule of adaptation
- Expressive completeness and decidability
- Fifty years of Hoare's logic
- Completeness and expressiveness of pointer program verification by separation logic
- Completeness for recursive procedures in separation logic
- Completeness of Hoare logic relative to the standard model
- scientific article; zbMATH DE number 3888900 (Why is no real title available?)
- scientific article; zbMATH DE number 3860376 (Why is no real title available?)
- scientific article; zbMATH DE number 3921949 (Why is no real title available?)
- On relative completeness of Hoare logics
- scientific article; zbMATH DE number 3942998 (Why is no real title available?)
- scientific article; zbMATH DE number 4060685 (Why is no real title available?)
- scientific article; zbMATH DE number 1512073 (Why is no real title available?)
- First order Büchi automata and their application to verification of LTL specifications
- Proving program inclusion using Hoare's logic
- Two theorems about the completeness of Hoare's logic
- Average case optimality for linear problems
- The axiomatic semantics of programs based on Hoare's logic
- Weakly expressive models for Hoare logic
- Completeness of Hoare logic with inputs over the standard model
- Semantical analysis of specification logic
- Expressive power and incompleteness of propositional logics
This page was built for publication: Expressiveness and the completeness of Hoare's logic
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q800082)