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.
Preview
Unable to display preview. Download preview PDF.
References
J. A. Altucher and P. Panangaden. A machine-assisted proof of the adjoint functor theorem. Technical report, Cornell University, 1990. In preparation.
D. Basin. Generalized rewriting in type theory. Technical Report 89-1031, Cornell University, Computer Science Department, 1989.
R. Burstall. Electronic category theory. In Proceedings of the Ninth Annual Symposium on the Mathematical Foundations of Computer Science, 1980.
T. Coquand and G. Huet. Constructions: A higher order proof system for mechanizing mathematics. In Proceedings of EUROCAL85, Linz. Springer-Verlag, 1985.
R. Dyckhoff. Expressing category theory in martin-lof's type theory. Unpublished manuscript, 1984.
R. L. Constable et al. Implementing Mathematics with the Nuprl Proof Development System. Prentice-Hall, 1986.
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.
Horst Herrlich and George E. Straeker. Category Theory. Allyn and Bacon, Boston, 1973.
Saunders Mac Lane. Categories for the Working Mathematician, volume 5 of Graduate texts in Mathematics. Springer-Verlag, New York, 1971.
P. Martin-Löf. Notes on intuitionistic type theory. Padova Summer School, notes by G. Sambin, 1980.
E. Moggi. Computational lambda-calculus and monads. In Proceedings of the Fourth IEEE Symposium on Logic in Computer Science, pages 14–23, 1989.
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.
L. Paulson. Natural deduction proof as higher-order resolution. Technical Report 82, University of Cambridge, Computer Laboratory, 1985.
D. Rydeheard and R. Burstall. Computational Category Theory. Prentice-Hall, 1988.
L. Wos. Automated Reasoning: 33 Basic Research Problems. Prentice Hall, EngleWood Cliffs, New Jersey, 1988.
Author information
Authors and Affiliations
Editor information
Rights 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