Classical Proofs as Programs

作者: Michel Parigot

DOI: 10.1007/BFB0022575

关键词:

摘要: We present an extension of the correspondence between intuitionistic proofs and functional programs to classical proofs, more precisely second order proofs. The advantage logic in this context is that it allows model imperative features programming languages too (cf [5]). But there intrinsic difficulty with which lies certain non-determinism its computational interpretations. use a natural deduction system removes part non determinism by fixing inputs left sequents [10] [11]). However conflict remains confluence computation mechanism uniqueness representation data (for instance number 1). In paper we develop solution problem proposed [11]: show how extract from one using “output” operator, while keeping confluent mechanism. This result extend sound way proofs-as-programs paradigm framework where all usual theoretical properties still hold.

参考文章(19)
Harold Hodes, H. P. Barendregt, The | lambda-Calculus. The Philosophical Review. ,vol. 97, pp. 132- ,(1988) , 10.2307/2185110
Jean-Yves Girard, Paul Taylor, Yves Lafont, Proofs and types ,(1989)
Harvey Friedman, Classically and intuitionistically provably recursive functions Springer Berlin Heidelberg. pp. 21- 27 ,(1978) , 10.1007/BFB0103100
Joseph Louis Bates, A Logic for Correct Program Development A Logic for Correct Program Development. ,(1979)
Errett Bishop, Mathematics as a Numerical Language Intuitionism and Proof Theory: Proceedings of the Summer Conference at Buffalo N.Y. 1968. ,vol. 60, pp. 53- 71 ,(1970) , 10.1016/S0049-237X(08)70740-7
M. Parigot, J.-L. Krivine, Programming with proofs Journal of Automata, Languages and Combinatorics. ,vol. 26, pp. 149- 167 ,(1990)
Alan Bundy, A broader interpretation of logic in logic programming international conference on lightning protection. pp. 1624- 1648 ,(1988)
Robert L. Constable, Assigning Meaning to Proofs: a semantic basis for problem solving environments Constructive Methods in Computing Science. pp. 63- 93 ,(1989) , 10.1007/978-3-642-74884-4_3
Jean-Louis Krivine, Opérateurs de mise en mémoire et traduction de Gödel Archive for Mathematical Logic. ,vol. 30, pp. 241- 267 ,(1990) , 10.1007/BF01792986