Abstract
Most of approaches to extracting programs from (constructive) proofs use type theories. Usually it is argued that first order logic has many drawbacks to be used as a language for programming in logic. In particular, higher order functions are not directly expressible in first order logic. Here we show how to use proof schemes in first order logic for representing higher order functions. We generalize the semantics introduced in [Vor 90] to the proof schemes and show how it is related to extraction of higher order functions from proofs in first order logic.
On leave from the International Laboratory of Intelligent Systems (SINTEL), 630090, Universitetski Prospect 4, Novosibirsk 90, Russia (voronkov@sintel.nsk.su).
Preview
Unable to display preview. Download preview PDF.
References
D.A. Basin. Building theories in Nuprl. In Logic at Botic'89, volume 363 of Lecture Notes in Computer Science, pages 12–25, 1989.
C.C.Chang and H.J.Keisler. Model theory. North Holland, 1977.
P. Chisholm. Derivation of a parsing algorithm in Martin-Löf's theory of types. Science of Computer Programming, 8(1):1–42, 1987.
R.L. Constable and e.a. Implementing Mathematics with the Nuprl Proof Development System. Prentice Hall, 1986.
T. Coquand and G. Huet. The calculus of constructions. Information and computation, 74(213):95–120, 1988.
Yu.L. Ershov. The Theory of Enumerations (in Russian). Nauka, Moscow, 1977.
Yu.L. Ershov. Decidability Problems and Constructive Models (in Russian). Nauka, Moscow, 1980.
C.A. Goad. Proofs as descriptions of computation. In 5th CADE, volume 87 of Lecture Notes in Computer Science, pages 39–52, 1980.
C.A. Goad. Computational uses of the manipulation of formal proofs. Technical Report TR no. STAN-CS-80-819, Stanford Univ. Department of Computer Science, 1980.
R. Harrop. Concerning formulas of the types A→B∧C, A→(Ex)B(x) in intuitionistic formal system. J. of Symb. Logic, 17:27–32, 1960.
S. Hayashi and H. Nakano. PX: a Computational Logic. MIT Press, 1988.
M.C. Henson. Safe positive induction in the programming logic TK. In A.Voronkov, editor, 1st and 2nd Russian Conferences on Logic Programming, Lecture Notes in Artificial Intelligence, pages 215–231. Springer Verlag, 1992.
J.Barwise. Admissible Sets and Structures. Springer Verlag, 1975.
S.C. Kleene. Introduction to Metamathematics. Van Nostrand P.C., Amsterdam, 1952.
J.-L. Krivine and M. Parigot. Programming with proofs. J.Inf.Proces. Cybern. EIK, 26(3):149–167, 1990.
D. Nelson. Recursive functions and intuitionistic number theory. Trans. Amer. Math. Soc., 61:307–368, 1947.
N.N. Nepeivoda and D.I. Sviridenko. Towards the Theory for Program Synthesis (in Russian), volume 2 of Trudy Instituta Matematiki, pages 159–175. Nauka, Novosibirsk, 1982.
B. Nordström and J.M. Smith. Propositions, types and specifications of programs in Martin-Löf's type theory. BIT, 24(3):288–301, 1984.
V.E. Plisko. Some variants of realizability for predicate formulas. Izvestiya Akademii Nauk SSSR, Mathematics, 42(3):636–653, 1978.
V.E. Plisko. Towards a model theory for languages with constructive semantics (in Russian). In Soviet Conference on Applications of Mathematical Logic, pages 154–156, Tallinn, 1986. Institute of Cybernetics.
D. Prawitz. Natural deduction. Almquist and Wicksell, Stockholm, 1965.
D.S. Scott. Domains for denotational semantics. In Automata, Languages and Programming, volume 140 of Lecture Notes in Computer Science, pages 577–612, 1982.
Soft Warehouse Inc. MULISP Reference Manual, 1989.
S. Sokolowski. Applicative high-order programming or standard ML in the battlefield. Technical report, Universität Passau, Fakultät für Mathematik und Informatik, 1989.
S.S. Starchenko and A. Voronkov. On connections between classical and constructive semantics. In COLOG-88, volume 417 of Lecture Notes in Computer Science, 1990.
A.A. Voronkov. Model theory based on a constructive notion of truth, (in Russian), volume 8 of Trudy Instituta Matematiki, pages 25–42. Nauka, Novosibirsk, 1988. This volume was cover-to-cover translated to English by American Mathematical Society.
A.A. Voronkov. Towards the theory of programming in constructive logic. In N.Jones, editor, Proc. of the European Symp. on Programming, volume 432 of Lecture Notes in Computer Science, pages 421–435. Springer Verlag, 1990.
A.A. Voronkov. N-realizability: one more constructive semantics. Technical Report 71, Department of Mathematics, Monash University, 1991.
A.A. Voronkov. On completeness of program synthesis systems. Technical Report 29, Univ. Paris 7, Equipe de Logique Mathematique, 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Voronkov, A. (1992). Higher order functions in first order logics. In: Dolev, D., Galil, Z., Rodeh, M. (eds) Theory of Computing and Systems. ISTCS 1992. Lecture Notes in Computer Science, vol 601. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0035165
Download citation
DOI: https://doi.org/10.1007/BFb0035165
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55553-7
Online ISBN: 978-3-540-47214-8
eBook Packages: Springer Book Archive