Abstract
Machine Deduction is a type system designed to extract code for an abstract machine from proofs. This paper presents the basic definitions and results, and shows how we can replace a compilation of typed lambda-terms by a proof translation into our system.
Preview
Unable to display preview. Download preview PDF.
References
H. P. Barendregt. The Lambda Calculus: Its Syntax and Semantics. North-Holland, revised edition, 1984.
M. Felleisen and D. Friedman. Control operators, the SECD machine and the λ-calculus. In Formal Description of Programming Concepts III, pages 131–141. North-Holland, 1986.
J.-Y. Girard. The system F of variable types: fifteen years later. Theoretical Computer Science, 45:159–192, 1986.
W. Howard. The formulae-as-types notion of construction. To H.B. Curry: Essays on combinatory logic, λ-calculus and formalism, pages 479–490, 1980.
Jean-Louis Krivine. Lambda-Calcul: Types et Modèles. Etudes et Recherches en Informatique. Masson, 1990.
Jean-Louis Krivine. Oprateurs de mise en mmoire et traduction de gödel. Archive for Mathematical Logic, 30:241–267, 1990.
Jean-Louis Krivine. Classical logic, storage operators and second order λ-calculus. to appear in APAL 1994, 1992.
Jean-Louis Krivine and Michel Parigot. Programming with proofs. Inf. Process. Cybern., EIK 26(3):149–167, 1990.
Daniel Leivant. Typing and computational properties of lambda expressions. The-oretical Computer Science, 44:51–68, 1986.
Xavier Leroy. The ZINC experiement: an economical implementation of the ML language. Technical report, INRIA, 1990.
Chetan R. Murthy. Finding the answers in classical proofs: A unifying framework. In Logical Environment, pages 247–272. Cambridge University Press, 1992.
Michel Parigot. Programming with proofs: a second order type theory. Lecture Notes in Computer Science, 300, 1988. Communication at ESOP 88.
Michel Parigot. λμ-calculus an algorithmic interpretation of classical natural deduction. In Proc of Log. and Automatic Reasoning, volume 624 of Lecture Notes in Computer Science, pages 190–201, St Petersbourg, 1991. Springer Verlag.
Michel Parigot. Recursive programming with proofs. Theoritical Computer Science, 94:335–356, 1992.
Simon L. Peyton J. The Implementation of Functional Programming Languages. Prentice-Hall, 1987. Prentice-Hall International Series in Computer Science.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Raffalli, C. (1994). Machine Deduction. In: Barendregt, H., Nipkow, T. (eds) Types for Proofs and Programs. TYPES 1993. Lecture Notes in Computer Science, vol 806. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58085-9_83
Download citation
DOI: https://doi.org/10.1007/3-540-58085-9_83
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58085-0
Online ISBN: 978-3-540-48440-0
eBook Packages: Springer Book Archive