Skip to main content
Log in

Tarski's Fixed-Point Theorem And Lambda Calculi With Monotone Inductive Types

  • Published:
Synthese Aims and scope Submit manuscript

Abstract

The new concept of lambda calculi with monotone inductive types is introduced byhelp of motivations drawn from Tarski's fixed-point theorem (in preorder theory) andinitial algebras and initial recursive algebras from category theory. They are intendedto serve as formalisms for studying iteration and primitive recursion ongeneral inductively given structures. Special accent is put on the behaviour ofthe rewrite rules motivated by the categorical approach, most notably on thequestion of strong normalization (i.e., the impossibility of an infinitesequence of successive rewrite steps). It is shown that this key propertyhinges on the concrete formulation. The canonical system of monotone inductivetypes, where monotonicity is expressed by a monotonicity witness beinga term expressing monotonicity through its type, enjoys strong normalizationshown by an embedding into the traditional system of non-interleavingpositive inductive types which, however, has to be enriched by the parametricpolymorphism of system F. Restrictions to iteration on monotone inductive typesalready embed into system F alone, hence clearly displaying the differencebetween iteration and primitive recursion with respect to algorithms despitethe fact that, classically, recursion is only a concept derived from iteration.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

REFERENCES

  • Altenkirch, T.: 1999, ‘Logical Relations and Inductive/Coinductive Types’, in G. Gottlob, E. Grandjean and K. Seyr (eds.), Computer Science Logic 12th International Workshop, Brno, Czech Republic, August 24–28, 1998, Berlin. [Lecture Notes in Computer Science 1584], pp. 343–354.

  • Berger, U.: 1993, ‘Program Extraction from Normalization Proofs, in: M. Bezem and J. F. Groote (eds.), Typed Lambda Calculi and Applications, Berlin. [Lecture Notes in Computer Science 664], pp. 91–106.

  • Eilenberg, S. and Mac Lane, S.: 1942, ‘Natural Isomorphisms in Group Theory’, Proceedings of the National Academy of Sciences USA 28, pp. 537–543.

    Google Scholar 

  • Geuvers, H.: 1992, ‘Inductive and Coinductive Types with Iteration and Recursion’, in B. Nordström, K. Pettersson and G. Plotkin (eds.), Proceedings of the 1992 Workshop on Types for Proofs and Programs, Båstad, Sweden, June, pp. 193–217. (Only published via ftp://ftp.cs.chalmers.se/pub/cs-reports/baastad.92/proc.dvi.Z)

  • Girard, J.-Y.: 1972, Interprétation Fonctionnelle et Élimination des Coupures dans l'Arithmétique d'Ordre Supérieur, Thèse de Doctorat d'État, Université de Paris VII.

  • Girard, J.-Y., Lafont, Y., and Taylor, P.: 1989, Proofs and Types, Cambridge. [Cambridge Tracts in Theoretical Computer Science 7].

  • Harper, R. and Mitchell, J. C.: 1999, ‘Parametricity and Variants of Girard's J Operator’, Information Processing Letters 70, 1–5.

    Google Scholar 

  • Howard, B.: 1992, ‘Fixed Points and Extensionality in Typed Functional Programming Languages’, Ph.D. thesis, Stanford University.

  • Howard, W. A.: 1980, ‘The Formulae-as-Types Notion of Construction’, in J. P. Seldin and J. R. Hindley (eds.), To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, London, pp. 479–490.

  • Mac Lane, S.: 1998, Categories for the Working Mathematician, Berlin. [Graduate Texts in Mathematics 5].

  • Leivant, D.: 1990, ‘Contracting Proofs to Programs’, in P. Odifreddi (ed.), Logic and Computer Science, London. [APIC Studies in Data Processing 31], pp. 279–327.

  • Matthes, R.: 1998, ‘Extensions of System F by Iteration and Primitive Recursion on Mono-tone Inductive Types’, Doktorarbeit (Ph.D. thesis), University of Munich. (Available via the homepage http://www.tcs.informatik.uni-muenchen.de/~matthes)

  • Matthes, R.: 1999a, ‘Monotone Fixed-point Types and Strong Normalization’, in G. Gottlob, E. Grandjean and K. Seyr (eds.), Computer Science Logic, 12th International Workshop, Brno, Czech Republic, August 24–28, 1998, Berlin. [Lecture Notes in Computer Science 1584], pp. 298–312].

  • Matthes, R.: 1999b, ‘Monotone (Co)inductive Types and Positive Fixed-point Types’, Theoretical Informatics and Applications 33, 309–328 [FICS '98 Proceedings].

    Google Scholar 

  • Mayr, R. and Nipkow, T.: 1998, ‘Higher-Order Rewrite Systems and their Confluence’, Theoretical Computer Science 192, 3–29.

    Google Scholar 

  • Mendler, N. P.: 1987, ‘Recursive Types and Type Constraints in Second-order Lambda Calculus’, in Proceedings of the Second Annual IEEE Symposium on Logic in Computer Science, IEEE Computer Society Press, Ithaca, N.Y., pp. 30–36. (Forms a part of Mendler (1987b).)

    Google Scholar 

  • Mendler, P. F.: 1987b, ‘Inductive Definition in Type Theory’, Technical Report 87-870, Cornell University, Ithaca, N.Y. (Ph.D. Thesis [Paul F. Mendler = Nax P. Mendler])

    Google Scholar 

  • van de Pol, J. and Schwichtenberg, H.: 1995, ‘Strict Functionals for Termination Proofs’, in M. Dezani-Ciancaglini and G. Plotkin (eds.), Typed Lambda Calculi and Applications, 2nd International Conference, TLCA '95, Edinburgh, GB, April 10–12, 1995, Proceedings, Berlin. [Lecture Notes in Computer Science 902], pp. 350–364.

  • Reynolds, J. C.: 1974, ‘Towards a Theory of Type Structure’, in B. Robinet (ed.), Programming Symposium, Berlin. [Lecture Notes in Computer Science 19], pp. 408–425.

  • Spławski, Z. and Urzyczyn, P.: 1999, ‘Type Fixpoints: Iteration vs. Recursion’, in Proceedings of the 4th ACM SIGPLAN International Conference on Func-tional Programming, September 27–29, 1999, Paris, France, ACM Digital Library. http://www.acm.org/pubs/contents/proceedings/fp/317636/.

  • Tait, W. W.: 1967, ‘Intensional Interpretations of Functionals of Finite Type I’, Journal of Symbolic Logic 32, 198–212.

    Google Scholar 

  • Tait, W. W.: 1975, ‘A Realizability Interpretation of the Theory of Species’, in R. Parikh (ed.), Logic Colloquium Boston 1971/72, Berlin. [Lecture Notes in Mathematics 453], pp. 240–251.

  • Tarski, A.: 1955, ‘A Lattice-theoretical Fixpoint Theorem and Its Applications’, Pacific Journal of Mathematics 5, 285–309.

    Google Scholar 

  • Uustalu, T.: 1998, ‘Natural Deduction for Intuitionistic Least and Greatest Fixedpoint Logics, with an Application to Program Construction’, Ph.D. thesis, Royal Institute of Technology, Kista, Sweden.

    Google Scholar 

  • Uustalu, T. and Vene, V.: 1997, ‘A Cube of Proof Systems for the Intuitionistic Predicate µ-,υ-logic’, in M. Haveraaen and O. Owe (eds.), Selected Papers of the 8th Nordic Workshop on Programming Theory (NWPT '96), Oslo, Norway, December 1996, Oslo. [Research Reports, Department of Informatics, University of Oslo 248], pp. 237–246.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Matthes, R. Tarski's Fixed-Point Theorem And Lambda Calculi With Monotone Inductive Types. Synthese 133, 107–129 (2002). https://doi.org/10.1023/A:1020831825964

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1020831825964

Keywords

Navigation