DocumentCode :
2510327
Title :
Matching Explicit and Modal Reasoning about Programs: A Proof Theoretic Delineation of Dynamic Logic
Author :
Leivan, Daniel
Author_Institution :
Indiana Univ., IN
fYear :
0
fDate :
0-0 0
Firstpage :
157
Lastpage :
168
Abstract :
We establish a match between two broad approaches to reasoning about programs: modal (dynamic logic) proofs on the one hand, and explicit higher-order reference to program semantics, on the other. We show that Pratt-Segerberg\´s first-order dynamic logic DL proves precisely program properties that are provable in second-order logic with set-existence restricted to a natural class of formulas, well-known to be related to computation theory. The set-existence principle is for computational formulas, i.e. of the form forallRexistxoarrF where R is relational, F quantifier-free. Depending on the exact nature of the programs considered, some fine tuning is needed. We establish a descriptive match, of independent interest, between programming languages L and particular classes DL of computational formulas, in the following sense: the semantics of programs alphaisinL is explicitly definable, in all relational structures, by a formula phialpha of DL; and for every formula phi of DL there is a program in L whose termination is equivalent to phi. In particular, we match the class of regular programs with random assignments to computational formulas that are "sequential", and the regular programs (without random assignments) to formulas we dub "definite", and that obey a natural variable scoping condition
Keywords :
formal logic; programming language semantics; reasoning about programs; set theory; theorem proving; Pratt-Segerberg first-order dynamic logic; computation theory; computational formulas; descriptive match; explicit higher-order reference; explicit reasoning; modal reasoning; natural variable scoping condition; program semantics; programming languages; proof theoretic delineation; random assignments; regular programs; relational structures; second-order logic; set-existence principle; Calculus; Calibration; Computation theory; Computer languages; Educational institutions; Equations; Hardware; Logic; Principal component analysis; Reasoning about programs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Logic in Computer Science, 2006 21st Annual IEEE Symposium on
Conference_Location :
Seattle, WA
ISSN :
1043-6871
Print_ISBN :
0-7695-2631-4
Type :
conf
DOI :
10.1109/LICS.2006.33
Filename :
1691227
Link To Document :
بازگشت