Abstract
This paper describes a method which can be used to determine output values from given input values of programs taking the form of formal proofs. The proofs are constructed in a logic calculus which may include user-defined non-logical inference rules. This calculus is complete in the sense that each computable function can be computed by means of a proof in this calculus. The evaluation method is based mainly on Gentzen's cut-elimination procedure. However the presence of non-logical inference rules requires additional steps to eliminate these rules. Termination of the method is proved by assigning constructive ordinal numbers.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Alexi, M., Extraction and verification of programs by analysis of formal proofs, TCS 61 (1988) 225–258
Bachmann, H., Transfinite Zahlen, Springer Verlag, Berlin 1955
Bates, J.L., A logic for correct program development, Cornell Univ. 1979
Bates, J.L. a. Constable, R.L., Definition of Micro-PRL, Tech. Rp. 82-492, Cornell Univ. 1981
Bates, J.L. a. Constable, R.L., Proofs as programs, ACM Trans. on Progr. Lang. a. Syst. 7,1 (1985) 113–136
Bornschein, C., Implementierung eines Verfahrens zur Herleitungstransformation, Diplomarbeit, Technische Universität München 1989
Constable, R.L., Proofs as Programs, Inf. Process. Lett. 16,3 (1983) 105–112
Constable, R.L. a. Bates, J.L., The nearly ultimate PRL, Techn. Rep. 83-551, Cornell Univ. 1983
Gallier, J.H., Logic for Computer Science, New York 1986
Gentzen, G., Untersuchungen über das logische Schließen, Math. Zeitschrift 39 (1935) 176–210, 405–431
Hayashi, S., PX: A System extracting Programs from Proofs
Manna, Z. a. Waldinger, R., A deductive approach to program synthesis, ACM Trans. on Progr. Lang. a. Syst. 2,1 (1980) 92–121
Martin-Löf, P., Constructive mathematics and computer programming, 6th. Intern. Congr. Logic, Method. a. Philos. of Science, Hannover 1979
Regensburger, F., Implementierung eines Schnitteliminationsverfahrens, Diplomarbeit, Technische Universität München 1989
Schütte, K., Proof theory, Springer Verlag, Berlin 1977
Schwichtenberg, H., LCF with realizing terms: a framework for the development and verification of programs, 1988
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schmerl, U.R. (1992). A cut-elimination procedure designed for evaluating proofs as programs. In: Börger, E., Jäger, G., Kleine Büning, H., Richter, M.M. (eds) Computer Science Logic. CSL 1991. Lecture Notes in Computer Science, vol 626. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0023777
Download citation
DOI: https://doi.org/10.1007/BFb0023777
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55789-0
Online ISBN: 978-3-540-47285-8
eBook Packages: Springer Book Archive