Proceedings

A Proof-Checker for Dynamic Logic

Download BibTeX Cite

Proceedings of the Fifth International Joint Conference on Artificial Intelligence. Theorem Proving. Pages 552-557.

© 1977 International Joint Conferences on Artificial Intelligence

Abstract

We consider the problem of getting a computer to follow reasoning conducted in dynamic logic. This is a recently developed logic of programs that subsumes most existing firstorder 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. Dynamic . logic is more closely related to classical first-order logic than any other proposed logic of programs. This simplifies the design of a proof-checker for dynamic logic. Work in progress on the implementation of such a program is reported on, and an example machine-checked proof is exhibited.

  1. Aiello, M. and R. W. Weyhrauch, Checking Proofs in the Metamathematics of first Order Logic. Computer Science Dept, Stanford University, August, 1974. (50 pages). IJCAI
  2. Ashcroft, E. and Z. Manna. The translation of 'go to' programs to 'while' programs. STAN-CS-71-188, Stanford, CA. 1971.
  3. de Bakker, J.W., and D. Scott. An outline or a theory of programs. Unpublished manuscript, 1969.
  4. Deutsch, L.P. An Interactive Program Veririer. Ph. D. Thesis, Dept. of Computer Sci., U.C. Berkeley, 1973.
  5. Dijkstra, E. A Discipline of Programming. Prt'ntice-Hall, Englewood Cliffs, NJ. 1976.
  6. fischer, MJ. and R.E. Ladner. Propositional Modal Logic of Programs. Proc. 9th Ann. ACM Symp. on Theory of Computing, 286-294, Boulder, Col., May 1977.
  7. Floyd, R.W. Assigning Meanings to Programs. In Mathematical Aspects or Computer Science (ed. J.T. Schwartz.), 19-32, 1967.
  8. Good, D.l., R.L. London and W.W. Bledsoe. "An Interactive Program Verification System." IEEE Trans. Software Eng., SE- 1, 1, 59-67. March 1975.
  9. Harel, D., A.R. Meyer and V.R. Pratt. Computability and Completeness in Logics of Programs. Proc. 9th Ann. ACM (SICACT) Symposium on Theory of Computing, Boulder, CO, 1971.
  10. Hitchcock, P. and D. Park. Induction Rules and Termination Proofs. In Automata, Languages and Programming (ed.
  11. Nivat, M.), IRIA. North-Holland, 1973.
  12. Hoare, C.A.R. An Axiomatic Basis for Computer Programming. CACM ll, 576-580, 1969.
  13. H111hes, C.E. and MJ. Cresswell. An Introduction to Modal Logic. London: Methuen and Co Ltd. 1972.
  14. Joyner, W. H., C. B. Leeman, and W. C. Carter, ."Automated Verification or Microprograms", IBM RC5971, April, 1976. (30 pages)
  15. King, J.C. A program verifier. Proc. lfiP Cong. 71, North- Holland, Amsterdam, 1971, 235-249.
  16. Kripke, S. Semantical considerations on Modal Logic. Acta Philosophica fennica, 83-94, 1963.
  17. Manna, Z. and A. Pnueli. Axiomatic Approach to Total Correctness or Programs. Acta Informatica,~ 253-263, 1974.
  18. -----, and R. Waldinger. Is "sometime" sometimes better than "always"? Intermittent assertions in proving program correctness. Proc. 2nd Int. Conr. on Software Engineering, Oct. 1976.
  19. Mendelson, E. Introduction to Mathematical Logic. Van Nostrand, N.Y. 1964. [191
  20. Milner, R.C. Implementation and Applications or Scott's Logic for Computable functions. Proc. ACM Conr. on Proving Assertions about Programs, (SICPLAN Notices, 1 1; SIGACT News, 14), 1-6. Las Cruces, NM, Jan. 1972. [201
  21. Milner, R., L. Morris and M. Newey, A Logic for Computable functions with Reflexive and Polymorphic Typt's, University or Edinburgh, LCF Report No. 1, January, 1975. (25 pages).
  22. Pratt, V.R. Semantical Considerations on rtoyd-Hoare Logic. Proc. 17th Ann. IEEE Symp. on foundations or Comp. Sci., 109-121. 1976. [221
  23. Robinson, J.A. A Machine-oriented Logic Based on the Resolution Principle. J. ACM ll, 1, 23-41. Jan. 1965. [231
  24. Suz.uki, N., "Automatic Verification or Programs with Complex Data Structures", Stanford University, AIM-279-, february 1976, (198 pages)
  25. Wegbreit, B., Constructive Methods in Program Verification. IEEE Trans. on Software Engineering, SE-3, 3, 193-209. May 1917.
  26. Weyhraueh, R. W., and A. J. Thomas, fOL: a Proof Checker for first-order Logic. Computer Science Dept, Stanford University, AIM-235, September, 1974. (55 pages).
  27. Weyhrauch, R., and R. Milner, Program Semantics and Correctness in a Mechanized Logie. first USA-Japan Computer Conference, 1972. (9 pages).

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards