DocumentCode
2144974
Title
An evaluation semantics for classical proofs
Author
Murthy, Chetan R.
Author_Institution
Dept. of Comput. Sci., Cornell Univ., Ithaca, NY, USA
fYear
1991
fDate
15-18 July 1991
Firstpage
96
Lastpage
107
Abstract
It is shown how to interpret classical proofs as programs in a way that agrees with the well-known treatment of constructive proofs as programs and moreover extends it to give a computational meaning to proofs claiming the existence of a value satisfying a recursive predicate. The method turns out to be equivalent to H. Friedman´s (Lecture Notes in Mathematics, vol.699, p.21-28, 1978) proof by A -transition of the conservative extension of classical cover constructive arithmetic for II20 sentences. It is shown that Friedman´s result is a proof-theoretic version of a semantics-preserving CPS-translation from a nonfunctional programming language back to a functional programming language. A sound evaluation semantics for proofs in classical number theory (PA) of such sentences is presented as a modification of the standard semantics for proofs in constructive number theory (HA). The results soundly extend the proofs-as-programs paradigm to classical logics and to programs with the control operator, C
Keywords
formal logic; logic programming; classical cover constructive arithmetic; classical logics; classical number theory; classical proofs; conservative extension; constructive number theory; constructive proofs; control operator; evaluation semantics; functional programming language; nonfunctional programming language; proofs-as-programs paradigm; recursive predicate; semantics-preserving CPS-translation; Arithmetic; Computer languages; Computer science; Functional programming; Logic programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science, 1991. LICS '91., Proceedings of Sixth Annual IEEE Symposium on
Conference_Location
Amsterdam
Print_ISBN
0-8186-2230-X
Type
conf
DOI
10.1109/LICS.1991.151634
Filename
151634
Link To Document