Skip to main content

Congruence Types

  • Conference paper
  • First Online:
Computer Science Logic (CSL 1995)

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

Included in the following conference series:

Abstract

We introduce a type-theoretical framework in which canonical term rewriting systems can be represented faithfully both from the logical and the computational points of view. The framework is based on congruence types, a new syntax which combines inductive, algebraic and quotient types. Congruence types improve on existing work to combine type theories with algebraic rewriting by making explicit the fact that the term-rewriting systems under consideration are initial models of an equational theory. As a result, the interaction gustavo:thesisween the type theory and the algebraic types (rewriting systems) is much more powerful than in previous work. Congruence types can be used (i) to introduce initial models of canonical term-rewriting systems (ii) to obtain a suitable computational behavior of a definable operation (iii) to provide an elegant solution to the problem of equational reasoning in type theory.

This work was partially supported by the Esprit project ‘Types: types for programs and proofs’.

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. S. Abramsky, D. Gabbay, and T. Maibaum, editors. Handbook of Logic in Computer Science. Oxford Science Publications, 1992.

    Google Scholar 

  2. R. Backhouse, P. Chisholm, and G. Malcolm. Do-it-yourself type theory (part I). BEATCS: Bulletin of the European Association for Theoretical Computer Science, 34:68–110, 1988.

    Google Scholar 

  3. R. Backhouse, P. Chisholm, and G. Malcolm. Do-it-yourself type theory (part II). BEATCS; Bulletin of the European Association for Theoretical Computer Science, 35:205–244, 1988.

    Google Scholar 

  4. F. Barbanera, M. Fernandez, and H. Geuvers. Modularity of strong normalisation and confluence in the algebraic λ-cube. In Proceedings of LICS'94, pages 406–415. IEEE Computer Society Press, 1994.

    Google Scholar 

  5. H.P. Barendregt. Lambda calculi with types. In Abramsky et al. [1], pages 117–309. Volume 2.

    Google Scholar 

  6. G. Barthe. Extensions of pure type systems. In Dezani-Ciancaglini and Plotkin [16], pages 16–31.

    Google Scholar 

  7. G. Barthe. Formalising algebra in type theory: fundamentals and applications to group theory. Manuscript. An earlier version appeared as technical report CSIR9508, University of Nijmegen, under the title ‘Formalising mathematics in type theory: fundamentals and case studies', 1995.

    Google Scholar 

  8. G. Barthe and H. Eibers. Towards lean proof checking. Manuscript, 1996.

    Google Scholar 

  9. G. Barthe and H. Geuvers. Modular properties of algebraic pure type systems. In G. Dowek, J. Heering, K. Meinke, and B. Möller, editors, Proceedings of HOA '95, Lecture Notes in Computer Science. Springer-Verlag, 1996. To appear.

    Google Scholar 

  10. G. Barthe, M. Ruys, and H. Barendregt. A two-level approach towards lean proof-checking. In S. Berardi and M. Coppo, editors, Proceedings of TYPES'95, Lecture Notes in Computer Science. Springer-Verlag, 1996. To appear.

    Google Scholar 

  11. G. Betarte. A machine-assisted proof that the integers form an integral domain. Master's thesis, Department of Computer Science, Chalmers University, 1993.

    Google Scholar 

  12. V. Breazu-Tannen. Combining algebra and higher-order types. In Proceedings of LICS'88, pages 82–90. IEEE Computer Society Press, 1988.

    Google Scholar 

  13. R.L. Constable, S.F. Alien, H.M. Bromley, W.R. Cleaveland, J.F. Cremer, R.W. Harper, D.J. Howe, T.B. Knoblock, N.P. Mendier, P. Panangaden, J.T. Sasaki, and S.F. Smith. Implementing Mathematics with the NuPrl Development System. Prentice-Hall, inc., Englewood Cliffs, New Jersey, first edition, 1986.

    Google Scholar 

  14. T. Coquand. Pattern matching in type theory. In B. Nordström, editor, Informal proceedings of LF'92, pages 66–79, 1992. Available from http://www.dcs.ed.ac.uk/lfcsinfo/research/types-bra/proc/index.html.

    Google Scholar 

  15. N. Dershowitz and J-P. Jouannaud. Rewrite systems. In J. van Leeuwen, editor, Formal models and semantics. Handbook of Theoretical Computer Science, volume B, pages 243–320. Elsevier, 1990.

    Google Scholar 

  16. M. Dezani-Ciancaglini and G. Plotkin, editors. Proceedings of TLCA'95, volume 902 of Lecture Notes in Computer Science. Springer-Verlag, 1995.

    Google Scholar 

  17. H. Geuvers. Logics and type systems. PhD thesis, University of Nijmegen, 1993.

    Google Scholar 

  18. H. Geuvers. A short and flexible proof of strong normalisation for the calculus of constructions. In P. Dybjer, B. Nordstrom, and J. Smith, editors, Proceedings of TYPES'94, volume 996 of Lecture Notes in Computer Science, pages 14–38. Springer-Verlag, 1995.

    Google Scholar 

  19. H. Geuvers and B. Werner. On the Church-Rosser property for expressive type systems and its consequence for their metatheoretic study. In Proceedings of LICS'94, pages 320–329. IEEE Computer Society Press, 1994.

    Google Scholar 

  20. M. Hofmann, A simple model for quotient types. In Dezani-Ciancaglini and Plotkin [16], pages 216–234.

    Google Scholar 

  21. B. Jacobs. Categorical logic and type theory. 199-. Book. In preparation.

    Google Scholar 

  22. J-P. Jouannaud and M. Okada. Executable higher-order algebraic specification languages. In Proceedings of LICS'91, pages 350–361. IEEE Computer Society Press, 1991.

    Google Scholar 

  23. J-W. Klop. Term-rewriting systems. In Abramsky et al. [1], pages 1–116. Volume 2.

    Google Scholar 

  24. Z. Luo. Computation and Reasoning: A Type Theory for Computer Science. Number 11 in International Series of Monographs on Computer Science. Oxford University Press, 1994.

    Google Scholar 

  25. B. Nordström, K. Peterssoll, and J. Smith. Programming in Martin-Lof's Type Theory. An Introduction. Number 7 in International Series of Monographs on Computer Science. Oxford University Press, 1990.

    Google Scholar 

  26. C. Paulin-Mohring. Inductive definitions in the system Coq. Rules and properties. In M. Bezem and J-F. Groote, editors, Proceedings of TLCA'93, volume 664 of Lecture Notes in Computer Science, pages 328–345. Springer-Verlag, 1993.

    Google Scholar 

  27. M.J. Plasmeijer and M.C.J.D. van Eekelen. Clean 1.0 reference manual. Technical report, Department of Computer Science, University of Nijmegen, 1996. In preparation.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hans Kleine Büning

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Barthe, G., Geuvers, H. (1996). Congruence Types. In: Kleine Büning, H. (eds) Computer Science Logic. CSL 1995. Lecture Notes in Computer Science, vol 1092. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61377-3_30

Download citation

  • DOI: https://doi.org/10.1007/3-540-61377-3_30

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61377-0

  • Online ISBN: 978-3-540-68507-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics