Computability and completeness in logics of programs (Preliminary Report)
Author(s) -
David Harel,
Albert R. Meyer,
Vaughan Pratt
Publication year - 1977
Publication title -
citeseer x (the pennsylvania state university)
Language(s) - English
Resource type - Conference proceedings
DOI - 10.1145/800105.803416
Subject(s) - correctness , dynamic logic (digital electronics) , completeness (order theory) , computer science , programming language , predicate logic , philosophy of logic , substructural logic , intermediate logic , theoretical computer science , algebra over a field , description logic , mathematics , pure mathematics , mathematical analysis , physics , transistor , quantum mechanics , voltage
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.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom