An environment for automated reasoning about partial functions
We report on a new environment developed and implemented inside the Nuprl type theory that facilitates proving theorems about partial functions. It is the first such automated type-theoretic account of partiality. We demonstrate that such an environment can be used effectively for proving theorems about computability and for developing partial programs with correctness proofs. This extends the well-known proofs as programs paradigm to partial functions.
Key words and phrasesAutomated program development computability constructivity partial functions tactics theorem proving type theory unsolvability
Unable to display preview. Download preview PDF.
- Robert S. Boyer and J. Strother Moore. A Computational Logic. Academic Press, 1979.Google Scholar
- Robert S. Boyer and J. Strother Moore. A mechanical proof of the unsolvability of the halting problem. Journal of the Association for Computing Machinery, July 1984.Google Scholar
- R.L. Constable. Constructive mathematics and automatic program writers. In Proceedings of IFIP Congress, Ljubljana, 1971.Google Scholar
- R.L. Constable et al. Implementing Mathematics with the Nuprl Proof Development System. Prentice Hall, 1986.Google Scholar
- R.L. Constable and S.F. Smith. Partial objects in constructive type theory. In Symposium on Logic in Computer Science, Computer Society Press of the IEEE, 1987.Google Scholar
- Thierry Coquand and Gérard Huet. A theory of constructions. 1984. Unpublished manuscript.Google Scholar
- Douglas J. Howe. Automating Reasoning in an Implementation of Constructive Type Theory. PhD thesis, Cornell, 1987.Google Scholar
- Per Martin-Löf. Constructive mathematics and computer programming. In Sixth International Congress for Logic, Methodology, and Philosophy of Science, pages 153–175, North Holland, Amsterdam, 1982.Google Scholar
- Lawrence Paulson. Lessons learned from LCF: a survey of natural deduction proofs. Comp. J., 28(5), 1985.Google Scholar
- H. Rogers, Jr. Theory of Recursive Functions and Effective Computability. McGraw-Hill, 1967.Google Scholar
- N. Shankar. Towards Mechanical Metamathematics. Technical Report 43, University of Texas at Austin, 1984.Google Scholar
- S.F. Smith. The Structure Of Computation in Type Theory. PhD thesis, Cornell, 1988. In preparation.Google Scholar