Skip to main content

Eta-expansions in dependent type theory — The calculus of constructions

  • Conference paper
  • First Online:

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

Abstract

Although the use of expansionary η-rewrite has become increasingly common in recent years, one area where ν-contractions have until now remained the only possibility is in the more powerful type theories of the λ-cube. This paper rectifies this situation by applying η-expansions to the Calculus of Constructions — we discuss some of the difficulties posed by the presence of dependent types, prove that every term rewrites to a unique long βη-normal form and deduce the decidability of βη-equality, typeability and type inhabitation as corollaries.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Y. Akama. On Mints' reduction for ccc-calculus. In Typed λ-Calculus and Applications, volume 664 of Lecture Notes in Computer Science, pages 1–12. Springer Verlag, 1993.

    Google Scholar 

  2. L. Bachmair and N. Dershowitz. Completion for rewriting modulo a congruence. Theoretical Computer Science, 67(2–3):173–202, October 1989.

    Google Scholar 

  3. R. Di Cosmo. On the power of simple diagrams. To appear in RTA'96.

    Google Scholar 

  4. R. Di Cosmo and D. Kesner. Simulating expansions without expansions. Mathematical Structures in Computer Science, 4:1–48, 1994.

    Google Scholar 

  5. R. Di Cosmo and D. Kesner. Combining algebraic rewriting, extensional λ-calculi and fixpoints. In TCS, 1995.

    Google Scholar 

  6. D. Dougherty. Some λ-calculi with categorical sums and products. In Rewriting Techniques and Applications, volume 690 of Lecture Notes in Computer Science, pages 137–151. Springer Verlag, 1993.

    Google Scholar 

  7. G. Dowek. On the defintion of the η-long normal form in type systems of the cube. Informal proceedings of the 1993 Workshop on Types for Proofs and Programs, 1993.

    Google Scholar 

  8. Alfons Geser. Relative termination. Dissertation, Fakultät für Mathematik und Informatik, Universität Passau, Germany, 1990. Also available as: Report 91-03, Ulmer Informatik-Berichte, Universität Ulm, 1991.

    Google Scholar 

  9. H. Geuvers. The Church-Rosser property for βη-reduction in typed λ-calculi. In LICS, pages 453–460. IEEE, 1992.

    Google Scholar 

  10. N. Ghani. Eta expansions in 179-01. To appear in proceedings CSL'96, Utrecht.

    Google Scholar 

  11. N. Ghani. Adjoint Rewriting. PhD thesis, University of Edinburgh, Department of Computer Science, 1995.

    Google Scholar 

  12. N. Ghani. βη-equality for coproducts. In Typed λ -calculus and Applications, number 902 in Lecture Notes in Computer Science, pages 171–185. Springer Verlag, 1995.

    Google Scholar 

  13. G. Huet. Résolution d'équations dans des langages d'ordre 1,2, ..., ε. Thèse d'Etat, Université de Paris VII, 1976.

    Google Scholar 

  14. C. B. Jay and N. Ghani. The virtues of eta-expansion. Journal of Functional Programming, Volume 5(2), April 1995, pages 135–154. CUP 1995.

    Google Scholar 

  15. Jean-Pierre Jouannaud and Hélène Kirchner. Completion of a set of rules modulo a set of equations. SIAM Journal on Computing, 15(4), November 1986.

    Google Scholar 

  16. G. E. Mints. Teorija categorii i teoria dokazatelstv.i. Aktualnye problemy logiki i metodologii nauky, pages 252–278, 1979.

    Google Scholar 

  17. D. Prawitz. Ideas and results in proof theory. In J.E. Fenstad, editor, Proc. 2nd Scandinavian Logic Symposium, pages 235–307. North Holland, 1971.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Philippe de Groote J. Roger Hindley

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ghani, N. (1997). Eta-expansions in dependent type theory — The calculus of constructions. In: de Groote, P., Roger Hindley, J. (eds) Typed Lambda Calculi and Applications. TLCA 1997. Lecture Notes in Computer Science, vol 1210. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62688-3_35

Download citation

  • DOI: https://doi.org/10.1007/3-540-62688-3_35

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62688-6

  • Online ISBN: 978-3-540-68438-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics