ACM Home Page
Please provide us with feedback. Feedback
On Hoare logic and Kleene algebra with tests
Full text PdfPdf (134 KB)
Source ACM Transactions on Computational Logic (TOCL) archive
Volume 1 ,  Issue 1  (July 2000) table of contents
Pages: 60 - 76  
Year of Publication: 2000
ISSN:1529-3785
Author
Dexter Kozen  Cornell Univ., Ithaca, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 59,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/343369.343378
What is a DOI?

ABSTRACT

We show that Kleene algebra with tests (KAT) subsumes propositional Hoare logic (PHL). Thus the specialized syntax and deductive apparatus of Hoare logic are inessential and can be replaced by simple equational reasoning. In addition, we show that all relationally valid inference rules are derivable in KAT and that deciding the relational validity of such rules is PSPACE-complete.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
3
 
4
COHEN, E. 1994. Hypotheses in Kleene algebra. Available as ftp://ftp.telcordia.com/pub/ernie/ research/homepage.html.
 
5
 
6
CONWAY, J. H. 1971. Regular Algebra and Finite Machines. Chapman and Hall, Ltd., London, UK.
 
7
COOK, S.A. 1978. Soundness and completeness of an axiom system for program verification. SIAM J. Comput. 7, 1 (Feb.), 70-90.
 
8
 
9
FISCHER, M. J. AND LADNER, R. E. 1979. Propositional dynamic logic of regular programs. J. Comput. Syst. Sci. 18, 2, 194-211.
 
10
 
11
HALPERN, J. Y. AND REIF, J. H. 1983. The propositional logic of deterministic, well-structured programs. Theor. Comput. Sci. 27, 127-165.
12
 
13
 
14
KLEENE, S. C. 1956. Representation of events in nerve nets and finite automata. In Automata Studies, C. E. Shannon and J. McCarthy, Eds. Princeton University Press, Princeton, NJ, 3-41.
 
15
16
 
17
 
18
 
19
 
20
21
 
22
TAYLOR, W. 1979. Equational logic. Houston J. Math., i-83. Survey.


INDEX TERMS

Primary Classification:
  D. Software
  D.2 SOFTWARE ENGINEERING
      D.2.2 Design Tools and Techniques
          Subjects: Structured programming**

Additional Classification:
  D. Software
  D.2 SOFTWARE ENGINEERING
      D.2.4 Software/Program Verification
          Subjects: Correctness proofs
  D.3 PROGRAMMING LANGUAGES
      D.3.3 Language Constructs and Features
          Subjects: Control structures

  F. Theory of Computation
  F.3 LOGICS AND MEANINGS OF PROGRAMS
      F.3.1 Specifying and Verifying and Reasoning about Programs
          Subjects: Pre- and post-conditions; Assertions; Logics of programs; Specification techniques; Mechanical verification; Invariants
      F.3.2 Semantics of Programming Languages
          Subjects: Algebraic approaches to semantics
      F.3.3 Studies of Program Constructs
          Subjects: Control primitives

  I. Computing Methodologies
  I.1 SYMBOLIC AND ALGEBRAIC MANIPULATION
      I.1.1 Expressions and Their Representation
          Subjects: Simplification of expressions
      I.1.3 Languages and Systems
          Subjects: Special-purpose algebraic systems
  I.2 ARTIFICIAL INTELLIGENCE
      I.2.2 Automatic Programming
          Subjects: Program verification; Program transformation; Program modification; Program synthesis


General Terms:
Design, Languages, Theory, Verification


Keywords:
Hoare logic, Kleene algebra, Kleene algebra with tests, dynamic logic, specification


Peer to Peer - Readers of this Article have also read: