Skip to main content

Fix-Point Equations for Well-Founded Recursion in Type Theory

  • Conference paper

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

Abstract

Inductive type theories, as used in systems like Coq or Lego [11,14,4], provide a systematic approach to program recursive functions over inductive data-structures and to reason about these functions. Recursive computation is described by reduction rules, included in the type system under the name ι-reduction. If t is an element of a recursive type, f is a recursive function over that type and v is the value of f(t), then the equality f(t) = v is a simple tautology, because f(t) and v are equal modulo ι-reduction.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Peter Aczel. An introduction to inductive definitions. In J. Barwise, editor, Handbook of Mathematical Logic, volume 90 of Studies in Logic and the Foundations of Mathematics, 1977.

    Google Scholar 

  2. Robert Constable, S. F. Allen, H. M. Bromley, W. R. Cleaveland, J. F. Cremer, R. W. Harber, D. J. Howe, T. B. Knoblock, N. P. Mendler, P. Panangaden, J. T. Sasaki, and S. F. Smith. Implementing mathematics with the Nuprl proof development system. Prentice-Hall, 1986.

    Google Scholar 

  3. Robert L. Constable and Nax P. Mendler. Recursive definitions in type theory. In Rohit Parikh, editor, Logics of Programs, volume 193 of LNCS, pages 61–78. Springer Verlag, June 1985.

    Google Scholar 

  4. Thierry Coquand and Christine Paulin-Mohring. Inductively defined types. In P. Martin-Löf and G. Mints, editors, Proceedings of Colog’88, volume 417 of Lecture Notes in Computer Science. Springer-Verlag, 1990.

    Google Scholar 

  5. Thierry Coquand and Henrik Persson. Gröbner bases in type theory. In Types’98, volume 1658 of Lecture Notes in Computer Science. Springer-Verlag, 1998.

    Google Scholar 

  6. Michael J. C. Gordon and Thomas F. Melham. Introduction to HOL: a theorem proving environment for higher-order logic. Cambridge University Press, 1993.

    Google Scholar 

  7. John Harrison. Inductive definitions: Automation and application. In P. J. Windley, T. Schubert, and J. Alves-Foss, editors, Higher Order Logic Theorem Provoing and Its Applications: Proceedings of the 8th International Workshop, volume 971 of Lecture Notes in Computer Sciences. Springer-Verlag, 1995.

    Google Scholar 

  8. Thomas F. Melham. A package for inductive relation definitions in HOL. In Proceedings of the 1991 International Workshop on the HOL Theorem Proving system and its Applications, pages 350–357. IEEE Computer Society Press, 1992.

    Google Scholar 

  9. Bengt Nordström. Terminating general recursion. BIT, 28, 1988.

    Google Scholar 

  10. Catherine Parent. Synthesizing proofs from programs in the Calculus of Inductive Constructions. In Mathematics of Program Construction, volume 947 of Lecture Notes in Computer Science. Springer-Verlag, July 1995.

    Google Scholar 

  11. Christine Paulin-Mohring. Inductive Definitions in the System Coq-Rules and Properties. In M. Bezem and J.-F. Groote, editors, Proceedings of the conference Typed Lambda Calculi and Applications, number 664 in Lecture Notes in Computer Science, 1993. LIP research report 92-49.

    Chapter  Google Scholar 

  12. Lawrence C. Paulson. Constructing recursion operators in intuitionistic type theory. Technical report 57, University of Cambridge, Computer Laboratory, October 1984.

    Google Scholar 

  13. Lawrence C. Paulson and Tobias Nipkow. Isabelle: a generic theorem prover, volume 828 of Lecture Notes in Computer Science. Springer-Verlag, 1994.

    MATH  Google Scholar 

  14. Frank Pfenning and Christine Paulin-Mohring. Inductively defined types in the Calculus of Constructions. In Proceedings of Mathematical Foundations of Programming Semantics, volume 442 of Lecture Notes in Computer Science. Springer-Verlag, 1990. technical report CMU-CS-89-209.

    Chapter  Google Scholar 

  15. Konrad Slind. Function definition in higher order logic. In Theorem Proving in Higher Order Logics, volume 1125 of Lecture Notes in Computer Science. Sprinter Verlag, August 1996.

    Google Scholar 

  16. Laurent Théry. A certified version of Buchberger’s algorithm. In Automated Deduction (CADE-15), volume 1421 of Lecture Notes in Artificial Intelligence. Springer-Verlag, July 1998.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Balaa, A., Bertot, Y. (2000). Fix-Point Equations for Well-Founded Recursion in Type Theory. In: Aagaard, M., Harrison, J. (eds) Theorem Proving in Higher Order Logics. TPHOLs 2000. Lecture Notes in Computer Science, vol 1869. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44659-1_1

Download citation

  • DOI: https://doi.org/10.1007/3-540-44659-1_1

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67863-2

  • Online ISBN: 978-3-540-44659-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics