Show simple item record

dc.contributor.authorHarel, Daviden_US
dc.contributor.authorMeyer, Albert R.en_US
dc.contributor.authorPratt, Vaughan R.en_US
dc.date.accessioned2023-03-29T14:09:44Z
dc.date.available2023-03-29T14:09:44Z
dc.date.issued1978-02
dc.identifier.urihttps://hdl.handle.net/1721.1/148925
dc.description.abstractDynamic logic is a generalization of first order logic in which quantifiers of the form "for all X…" are replaced by phrases of the form "after executing program α…". This logic subsumes most existing first-order logic 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, include a π0/2-completeness result for the partial correctness theories of uninterpreted flowchart programs and a π1/1-completeness result for unrestricted dynamic logic. We also demonstrate the completeness of an axiomatization of dynamic logic relative to arithmetic.en_US
dc.relation.ispartofseriesMIT-LCS-TM-097
dc.titleComputability and Completeness in Logics of Programsen_US
dc.identifier.oclc4802622


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record