Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell Computing and Information Science
  3. Computer Science
  4. Computer Science Technical Reports
  5. An Evaluation Semantics for Classical Proofs

An Evaluation Semantics for Classical Proofs

File(s)
91-1213.ps (414.05 KB)
91-1213.pdf (1.72 MB)
Permanent Link(s)
https://hdl.handle.net/1813/7053
Collections
Computer Science Technical Reports
Author
Murthy, Chetan R.
Abstract

We show 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. Our method turns out to be equivalent to H. Friedman's proof by "A-translation" of the conservative extention of classical over constructive arithmetic for $\Pi^{0}_{2}$ sentences. We show that Friedman's result is a proof-theoretic version of a semantics-preserving CPS-translation from a nonfunctional programming language (with the "control" (C, a relative of call/cc) operator) back to a functional programming language. We present a sound evaluation semantics for proofs in classical number theory (PA) of such sentences, as a modification the standard semantics for proofs in constructive number theory (HA). Our results soundly extend the proofs-as-programs paradigm to classical logics and to programs with C.

Date Issued
1991-06
Publisher
Cornell University
Keywords
computer science
•
technical report
Previously Published as
http://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR91-1213
Type
technical report

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance