z-logo
open-access-imgOpen Access
Classical proofs as programs: How, what and why
Author(s) -
C. R. Murthy
Publication year - 1992
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
DOI - 10.1007/bfb0021084
Subject(s) - mathematical proof , functional programming , computer science , constructive , programming language , classical logic , conservative extension , semantics (computer science) , translation (biology) , theoretical computer science , algebra over a field , mathematics , pure mathematics , biochemistry , chemistry , process (computing) , messenger rna , gene , geometry
We recapitulate Friedman''s conservative extension result of(suitable) classical over constructive systems for $\Pi_{2}^{0}$sentences, viewing it in two lights: as a translation of programs from an almost-functional language (with $\cal C$) back to its functional core, and as a translation of a constructive logic for a functional language to a classical logic for an almost-functional language. We investigate the computational properties of the translation and of classical proofs and characterize the classical proofs which give constructions in concrete, computational terms, rather than logical terms. We characterize different versions of Friedman''s translation as translating slightly different almost-functional languages to a functional language, thus giving a general method for arriving at a sound reduction semantics for an almost-functional language with a mixture of eager and lazy constructors and destructors, as well as integers, pairs, unions, etc. Finally, we describe how to use classical reasoning in a disciplined manner in giving classical (yet constructivizable) proofs of sentences of greater complexity than $\Pi_{2}^{0}$. This direction offers the possibility of applying classical reasoning to more general programming problems.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom