ACM Home Page
Please provide us with feedback. Feedback
Computability and completeness in logics of programs (Preliminary Report)
Full text PdfPdf (692 KB)
Source Annual ACM Symposium on Theory of Computing archive
Proceedings of the ninth annual ACM symposium on Theory of computing table of contents
Boulder, Colorado, United States
Pages: 261 - 268  
Year of Publication: 1977
Authors
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 23,   Citation Count: 16
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/800105.803416
What is a DOI?

ABSTRACT

Dynamic logic is a generalization of first order logic in which quantifiers of the form “for all &khgr;...” are replaced by phrases of the form “after executing program &agr;...”. This logic subsumes most existing first-order logics of programs that manipulate their environment, including Floyd's and Hoare's logics of partial correctness and Manna and Waldinger's logic of total correctness, yet is more closely related to classical first-order logic than any other proposed logic of programs. We consider two issues: how hard is the validity problem for the formulae of dynamic logic, and how might one axiomatize dynamic logic? We give bounds on the validity problem for some special cases, including a &Pgr;02-completeness result for the partial correctness theories of uninterpreted flowchart programs. We also demonstrate the completeness of an axiomatization of dynamic logic relative to arithmetic.


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
de Bakker, J.W., and W.P. de Roever. A calculus for recursive program schemes, in Automata, Languages and Programming (ed. Nivat), 167-196. North Holland, 1972.
 
2
Basu, S. K. and R. T. Yeh. Strong Verification of Programs. IEEE Trans. Software Engineering, SE-1, 3, 339-345.Sept. 75.
 
3
Burstall, R.M. Program Proving as Hand Simulation with a Little Induction. IFIP 1974, Stockholm.
 
4
Cook, S.A. Axiomatic and Interpretive Semantics for an Algol Fragment. TR-79, Toronto, Feb. 1975.
 
5
6
 
7
Hitchcock, P. and D. Park. Induction Rules and Termination Proofs. In Automata, Languages and Programming (ed. Nivat, M.), IRIA. North-Holland, 1973.
8
 
9
Hughes, C.E. and M.J. Cresswell. An Introduction to Modal Logic. London: Methuen and Co Ltd. 1972.
 
10
Kripke, S. Semantical considerations on Modal Logic. Acta Philosophica Fennica, 83-94, 1963.
 
11
Luckham, D., D. Park and M. Paterson. On Formalized Computer Programs. J.CSS 3, 2, 119-127. May 1970.
 
12
 
13
Pratt, V.R. Semantical Considerations on Floyd-Hoare Logic. 17th IEEE Symposium on Foundations of Computer Science, Oct. 1976.
 
14
 
15
Tarski, A. The semantic conception of truth and the foundations of semantics. Philos. and Phenom. Res, 4, 341-376, 1944.

CITED BY  16

Collaborative Colleagues:
D. Harel: colleagues
A. R. Meyer: colleagues
V. R. Pratt: colleagues