Reflecting the Open-Ended Computation System of Constructive Type Theory
The computation system of constructive type theory is open-ended so that theorems about computation will hold for a broad class of extensions to the system. We show that despite this openness it is possible to completely reflect the computation system into the language in a clear way by adding simple primitive concepts that anticipate the reflection. This work provides a hook for developing methods to modify the built-in evaluator and to treat the issues of intensionality and computational complexity in programming logics and provides a basis for reflecting the deductive apparatus of type theory.
KeywordsProgramming Logic Type Theory Computation System Outer Operator Term Spread
Unable to display preview. Download preview PDF.
- S. F. Allen. A non-type-theoretic semantics for type-theoretic language. PhD thesis, Cornell University, 1987.Google Scholar
- S. F. Allen, R. L. Constable, D. J. Howe, and W. E. Aitken. The Semantics of Reflected Proof. Proceedings of the Fifth Annual IEEE Symposium on Logic in Computer Science. IEEE Computer Society, pp. 95–107, June 1990.Google Scholar
- R. L. Constable, S. Allen, H. Bromely, W. Cleaveland, and et al. Implementing Mathematics with the Nuprl Development System. NJ:Prentice-Hall, 1986.Google Scholar
- M. Davis and J. Schwartz. Metamathematical extensibility for theorem verifiers and proof checkers. In Comp. Math. with Applications, v. 5, pages 217–230, 1979.Google Scholar
- D. Howe. Automating Reasoning in an Implementation of Constructive Type Theory. PhD thesis, Cornell University, Ithaca, NY, 1989.Google Scholar
- P. Martin-Lof. An intuitionistic theory of types: predicative part. In Logic Colloquium’73., pages 73–118. Amsterdam:North-Holland, 1973.Google Scholar
- P. Mendier. Inductive Definition in Type Theory. PhD thesis, Cornell University, Ithaca, NY, 1988.Google Scholar
- N. Shanker. Towrds mechanical metamathematics. Technical report, Institute for Computing Science, University of Texas at Austin, 1984. Tech. report 43.Google Scholar
- B. C. Smith. Reflection and semantics in lisp. Conference Record of the Eleventh Annual ACM Symposium on Principles of Programming Languages, pages 23–35, 1984.Google Scholar
- S. Smith. Partial Objects in Type Theory. PhD thesis, Cornell University, 1989.Google Scholar