Skip to main content

A mechanically assisted constructive proof in category theory

  • Conference paper
  • First Online:
10th International Conference on Automated Deduction (CADE 1990)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 449))

Included in the following conference series:

Abstract

Recently there has been a significant confluence of ideas from category theory, constructive type theory and functional programming. Our goal is to develop a toolkit that provides mechanical assistance in putting together constructive proofs of theorems in category theory and to extract executable programs from the result.

We describe a machine-assisted proof of the adjoint functor theorem from category theory. The theorem is a simple version of the adjoint functor theorem. It was chosen because of its interesting constructive content, the fact that the machine-checked proof is fairly large and because it is mathematically non-trivial. The category theory toolkit was built on top of the Nuprl system. The core of this toolkit is a collection of tactics for mechanizing “diagram chasing”. We selected Nuprl because the underlying type theory is constructive and one can automatically extract executable programs from the proofs and partly because of the large collection of tactics and techniques that were available to us. So far we have concentrated on proving the theorem rather than on extracting the computational content of the theorem.

Research supported in part by NSF Grant CCR-8818979.

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. J. A. Altucher and P. Panangaden. A machine-assisted proof of the adjoint functor theorem. Technical report, Cornell University, 1990. In preparation.

    Google Scholar 

  2. D. Basin. Generalized rewriting in type theory. Technical Report 89-1031, Cornell University, Computer Science Department, 1989.

    Google Scholar 

  3. R. Burstall. Electronic category theory. In Proceedings of the Ninth Annual Symposium on the Mathematical Foundations of Computer Science, 1980.

    Google Scholar 

  4. T. Coquand and G. Huet. Constructions: A higher order proof system for mechanizing mathematics. In Proceedings of EUROCAL85, Linz. Springer-Verlag, 1985.

    Google Scholar 

  5. R. Dyckhoff. Expressing category theory in martin-lof's type theory. Unpublished manuscript, 1984.

    Google Scholar 

  6. R. L. Constable et al. Implementing Mathematics with the Nuprl Proof Development System. Prentice-Hall, 1986.

    Google Scholar 

  7. A. Grothendieck and J. L. Verdier. Theorie des Topos, volume 267–270 of Lecture Notes in Mathematics. Springer-Verlag, 1972. Reprinted in LNM, original version 1957.

    Google Scholar 

  8. Horst Herrlich and George E. Straeker. Category Theory. Allyn and Bacon, Boston, 1973.

    Google Scholar 

  9. Saunders Mac Lane. Categories for the Working Mathematician, volume 5 of Graduate texts in Mathematics. Springer-Verlag, New York, 1971.

    Google Scholar 

  10. P. Martin-Löf. Notes on intuitionistic type theory. Padova Summer School, notes by G. Sambin, 1980.

    Google Scholar 

  11. E. Moggi. Computational lambda-calculus and monads. In Proceedings of the Fourth IEEE Symposium on Logic in Computer Science, pages 14–23, 1989.

    Google Scholar 

  12. Prakash Panangaden, Paul Mendler, and Michael Schwartzbach. Resolution of Equations in Algebraic Structures I, chapter Recursively Defined Types in Constructive Type Theory, pages 369–410. Academic Press, 1989.

    Google Scholar 

  13. L. Paulson. Natural deduction proof as higher-order resolution. Technical Report 82, University of Cambridge, Computer Laboratory, 1985.

    Google Scholar 

  14. D. Rydeheard and R. Burstall. Computational Category Theory. Prentice-Hall, 1988.

    Google Scholar 

  15. L. Wos. Automated Reasoning: 33 Basic Research Problems. Prentice Hall, EngleWood Cliffs, New Jersey, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mark E. Stickel

Rights and permissions

Reprints and permissions

Copyright information

© 1990 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Altucher, J.A., Panangaden, P. (1990). A mechanically assisted constructive proof in category theory. In: Stickel, M.E. (eds) 10th International Conference on Automated Deduction. CADE 1990. Lecture Notes in Computer Science, vol 449. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52885-7_110

Download citation

  • DOI: https://doi.org/10.1007/3-540-52885-7_110

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics