Skip to main content

Infinite objects in type theory

  • Conference paper
  • First Online:
Types for Proofs and Programs (TYPES 1993)

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

Included in the following conference series:

Abstract

We show that infinite objects can be constructively understood without the consideration of partial elements, or greatest fixed-points, through the explicit consideration of proof objects. We present then a proof system based on these explanations. According to this analysis, the proof expressions should have the same structure as the program expressions of a pure functional lazy language: variable, constructor, application, abstraction, case expressions, and local let expressions.

This research has been done within the ESPRIT Basic Research Action “Types for Proofs and Programs”. It has been paid by NUTEK, Chalmers and the University of Göteborg.

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. P. Aczel. An introduction to inductive definitions. In J. Barwise, editor, Handbook of Mathematical Logic, 739–782, (1977), Elsevier.

    Google Scholar 

  2. P. Aczel. Non-Well-Founded Sets CSLI Lecture Notes, Vol. 14 (LSCI, Stanford, 1988)

    Google Scholar 

  3. Th. Coquand. Pattern-Matching in Type Theory. Proceedings of the B.R.A. meeting on Proof and Types, (1992) Bastad.

    Google Scholar 

  4. P. Cousot and R. Cousot. Inductive definitions, semantics and abstract interpretation. POPL'91, (1991).

    Google Scholar 

  5. H. Curry and R. Feys. Combinatory Logic, Vol. 1. North-Holland Publishing Company.

    Google Scholar 

  6. O. Dahl. Verifiable Programming. Prentice Hall International, 1992.

    Google Scholar 

  7. M. Dummett. Elements of Intuitionism. Oxford University Press, 1977.

    Google Scholar 

  8. P. Dybjer. Inductive Families. To appear in Formal Aspects of Computing (1993).

    Google Scholar 

  9. J.Y. Girard. Proof Theory and Logical Complexity. Bibliopolis, 1988.

    Google Scholar 

  10. L. Hallnäs. An Intensional Characterization of the Largest Bisimulation. Theoretical Computer Science 53 (1987), 335–343.

    Google Scholar 

  11. L. Hallnäs. On the syntax of infinite objects: an extension of Martin-Löf 's theory of expressions. LNCS 417, COLOG-88, P. Martin-Löf and G. Mints Eds., (1989), 94–103.

    Google Scholar 

  12. J. Hugues and A. Moran. A semantics for locally bottom-avoiding choice. Proceedings of the Glasogow Functional Programming Workshop'92, WICS (1992).

    Google Scholar 

  13. P. Lorenzen. Logical Reflection and Formalism. The Journal of Symbolic Logic, 23, 1958, 241–249.

    Google Scholar 

  14. P. Lorenzen and J. Myhill. Constructive Definition of Certain Sets of Numbers. The Journal of Symbolic Logic, 24, 1959, 37–49.

    Google Scholar 

  15. P. Martin-Löf. Intuitionistic Type Theory. Bibliopolis, 1984.

    Google Scholar 

  16. P. Martin-Löf. Mathematics of Infinity. LNCS 417, COLOG-88, P. Martin-Löf and G. Mints Eds., (1989), 146–197.

    Google Scholar 

  17. N.P. Mendier, P. Panangaden and R.L. Constable. Infinite Objects in Type Theory. Proceeding of the first Logic In Computer Science 1986, 249–255.

    Google Scholar 

  18. R. Milner, M. Tofte. Co-induction in Relational Semantics Theoretical Computer Science 87 (1991), 209–220.

    Google Scholar 

  19. R. Milner. Communication and Concurrency Prentice Hall International, 1989.

    Google Scholar 

  20. B. Nordström, K. Petersson and J. Smith. Programming in Martin-Löf's Type Theory. An Introduction. Oxford University Press, 1990.

    Google Scholar 

  21. D. Park. Concurrency and automata on infinite sequences. in P. Deussen, editor, Proceedings of the 5th GI-conference on Theoretical Computer Science, LNCS 104, (1981), 167–183.

    Google Scholar 

  22. L. Paulson. Co-induction and Co-recursion in Higher-order Logic. Draft (1993), University of Cambridge.

    Google Scholar 

  23. K.V.S. Prasad. Programming with Broadcasts. CONCUR'93, LNCS 715, 173–187.

    Google Scholar 

  24. C. Raffalli. Fixed points and type systems (Abstract) proceeding of the third B.R.A. meeting on Proofs and Types (1992), Bastad, 309.

    Google Scholar 

  25. W. de Roever. On Backtracking and Greatest Fixpoints Formal Description of Programming Concepts, J. Neuhold (ed.), North-Holland, (1978), 621–639.

    Google Scholar 

  26. B.A. Sijtsma. On the productivity of recursive list functions. ACM Transactions on Programming Language and Systems, Vol. 11, No 4 (1989), 633–649.

    Google Scholar 

  27. M. Tatsuta. Realisability Interpretation of Coinductive Definitions and Program Synthesis with Streams. Proceedings of International Conference on Fifth Generation Computer Systems (1992) 666–673.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Henk Barendregt Tobias Nipkow

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Coquand, T. (1994). Infinite objects in type theory. 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_72

Download citation

  • DOI: https://doi.org/10.1007/3-540-58085-9_72

  • 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

Publish with us

Policies and ethics