Skip to main content

Higher order functions in first order logics

  • Conference paper
  • First Online:
Theory of Computing and Systems (ISTCS 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 601))

Included in the following conference series:

  • 129 Accesses

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).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D.A. Basin. Building theories in Nuprl. In Logic at Botic'89, volume 363 of Lecture Notes in Computer Science, pages 12–25, 1989.

    Google Scholar 

  2. C.C.Chang and H.J.Keisler. Model theory. North Holland, 1977.

    Google Scholar 

  3. P. Chisholm. Derivation of a parsing algorithm in Martin-Löf's theory of types. Science of Computer Programming, 8(1):1–42, 1987.

    Google Scholar 

  4. R.L. Constable and e.a. Implementing Mathematics with the Nuprl Proof Development System. Prentice Hall, 1986.

    Google Scholar 

  5. T. Coquand and G. Huet. The calculus of constructions. Information and computation, 74(213):95–120, 1988.

    Google Scholar 

  6. Yu.L. Ershov. The Theory of Enumerations (in Russian). Nauka, Moscow, 1977.

    Google Scholar 

  7. Yu.L. Ershov. Decidability Problems and Constructive Models (in Russian). Nauka, Moscow, 1980.

    Google Scholar 

  8. C.A. Goad. Proofs as descriptions of computation. In 5th CADE, volume 87 of Lecture Notes in Computer Science, pages 39–52, 1980.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. S. Hayashi and H. Nakano. PX: a Computational Logic. MIT Press, 1988.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. J.Barwise. Admissible Sets and Structures. Springer Verlag, 1975.

    Google Scholar 

  14. S.C. Kleene. Introduction to Metamathematics. Van Nostrand P.C., Amsterdam, 1952.

    Google Scholar 

  15. J.-L. Krivine and M. Parigot. Programming with proofs. J.Inf.Proces. Cybern. EIK, 26(3):149–167, 1990.

    Google Scholar 

  16. D. Nelson. Recursive functions and intuitionistic number theory. Trans. Amer. Math. Soc., 61:307–368, 1947.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. V.E. Plisko. Some variants of realizability for predicate formulas. Izvestiya Akademii Nauk SSSR, Mathematics, 42(3):636–653, 1978.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. D. Prawitz. Natural deduction. Almquist and Wicksell, Stockholm, 1965.

    Google Scholar 

  22. D.S. Scott. Domains for denotational semantics. In Automata, Languages and Programming, volume 140 of Lecture Notes in Computer Science, pages 577–612, 1982.

    Google Scholar 

  23. Soft Warehouse Inc. MULISP Reference Manual, 1989.

    Google Scholar 

  24. 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.

    Google Scholar 

  25. 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.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. 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.

    Google Scholar 

  28. A.A. Voronkov. N-realizability: one more constructive semantics. Technical Report 71, Department of Mathematics, Monash University, 1991.

    Google Scholar 

  29. A.A. Voronkov. On completeness of program synthesis systems. Technical Report 29, Univ. Paris 7, Equipe de Logique Mathematique, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

D. Dolev Z. Galil M. Rodeh

Rights and permissions

Reprints 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

Publish with us

Policies and ethics