Abstract
We present a simple notion of marking of first order formulas, which enables to optimize program extraction from intuitionistic Natural Deduction proofs. It gives a way to mark some parts of a proof depending on the marking of its conclusion. Thus it allows to remove useless code from the extracted λ-terms. We define a notion of realizability by which we prove the correctness of programs extracted from marked proofs. We also detail a proof-marking algorithm.
Preview
Unable to display preview. Download preview PDF.
References
S. Berardi, Pruning Simply Typed λ-terms, Technical Report, Turin University, 1993.
S. Berardi and L. Boerio, Using Subtyping in Program Optimization, Proceedings of TLCA '95, Edinburgh, April 1995, LNCS, Springer-Verlag.
L. Boerio, Extending Pruning Techniques to Polymorphic Second Order λ-Calculus, Proceedings of ESOP '94, Edinburgh, Avril 1994, LNCS 788, D. Sannella (ed.), Springer-Verlag, pp. 120–134.
C. Goad, Computational Uses of the Manipulation of Formal Proofs, Stanford Technical Report CS-80-819, 1980.
S. Hayashi and H. Nakano, PX: A Computational Logic, The MIT Press, 1988.
S. Hayashi and Y. Takayama ”Lifschitz's Logic of Calculable Numbers and Optimizations in Program Extraction”, 1994, LNCS 792, Springer Verlag.
J.L. Krivine and M. Parigot, Programming with proofs, J. Inform. Process. Cybern. EIK 26 (1990) 146–167.
Ch. Paulin-Mohring, Extracting F ω's Programs from Proofs in the Calculus of Constructions, in: Association for Computing Machinery, editor, Sixteenth Annual ACM Symposium on Principles of Programming Languages, 1989.
Y. Takayama, Extraction of Redundancy-free Programs from Constructive Natural Deduction Proofs, Journal of Symbolic Computation, 1991, 12, 29–69.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Curmin, P. (1996). First order marked types. In: Berardi, S., Coppo, M. (eds) Types for Proofs and Programs. TYPES 1995. Lecture Notes in Computer Science, vol 1158. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61780-9_65
Download citation
DOI: https://doi.org/10.1007/3-540-61780-9_65
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61780-8
Online ISBN: 978-3-540-70722-6
eBook Packages: Springer Book Archive