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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
P. Aczel. An introduction to inductive definitions. In J. Barwise, editor, Handbook of Mathematical Logic, 739–782, (1977), Elsevier.
P. Aczel. Non-Well-Founded Sets CSLI Lecture Notes, Vol. 14 (LSCI, Stanford, 1988)
Th. Coquand. Pattern-Matching in Type Theory. Proceedings of the B.R.A. meeting on Proof and Types, (1992) Bastad.
P. Cousot and R. Cousot. Inductive definitions, semantics and abstract interpretation. POPL'91, (1991).
H. Curry and R. Feys. Combinatory Logic, Vol. 1. North-Holland Publishing Company.
O. Dahl. Verifiable Programming. Prentice Hall International, 1992.
M. Dummett. Elements of Intuitionism. Oxford University Press, 1977.
P. Dybjer. Inductive Families. To appear in Formal Aspects of Computing (1993).
J.Y. Girard. Proof Theory and Logical Complexity. Bibliopolis, 1988.
L. Hallnäs. An Intensional Characterization of the Largest Bisimulation. Theoretical Computer Science 53 (1987), 335–343.
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.
J. Hugues and A. Moran. A semantics for locally bottom-avoiding choice. Proceedings of the Glasogow Functional Programming Workshop'92, WICS (1992).
P. Lorenzen. Logical Reflection and Formalism. The Journal of Symbolic Logic, 23, 1958, 241–249.
P. Lorenzen and J. Myhill. Constructive Definition of Certain Sets of Numbers. The Journal of Symbolic Logic, 24, 1959, 37–49.
P. Martin-Löf. Intuitionistic Type Theory. Bibliopolis, 1984.
P. Martin-Löf. Mathematics of Infinity. LNCS 417, COLOG-88, P. Martin-Löf and G. Mints Eds., (1989), 146–197.
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.
R. Milner, M. Tofte. Co-induction in Relational Semantics Theoretical Computer Science 87 (1991), 209–220.
R. Milner. Communication and Concurrency Prentice Hall International, 1989.
B. Nordström, K. Petersson and J. Smith. Programming in Martin-Löf's Type Theory. An Introduction. Oxford University Press, 1990.
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.
L. Paulson. Co-induction and Co-recursion in Higher-order Logic. Draft (1993), University of Cambridge.
K.V.S. Prasad. Programming with Broadcasts. CONCUR'93, LNCS 715, 173–187.
C. Raffalli. Fixed points and type systems (Abstract) proceeding of the third B.R.A. meeting on Proofs and Types (1992), Bastad, 309.
W. de Roever. On Backtracking and Greatest Fixpoints Formal Description of Programming Concepts, J. Neuhold (ed.), North-Holland, (1978), 621–639.
B.A. Sijtsma. On the productivity of recursive list functions. ACM Transactions on Programming Language and Systems, Vol. 11, No 4 (1989), 633–649.
M. Tatsuta. Realisability Interpretation of Coinductive Definitions and Program Synthesis with Streams. Proceedings of International Conference on Fifth Generation Computer Systems (1992) 666–673.
Author information
Authors and Affiliations
Editor information
Rights 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