Abstract
Theory interpretation is a logical technique for relating one axiomatic theory to another with important applications in mathematics and computer science as well as in logic itself. This paper presents a method for theory interpretation in a version of simple type theory, called lutins, which admits partial functions and subtypes. The method is patterned on the standard approach to theory interpretation in first-order logic. Although the method is based on a nonclassical version of simple type theory, it is intended as a guide for theory interpretation in classical simple type theories as well as in predicate logics with partial functions.
Supported by the MITRE-Sponsored Research program.
Preview
Unable to display preview. Download preview PDF.
References
P. B. Andrews. An Introduction to Mathematical Logic and Type Theory: To Truth through Proof. Academic Press, 1986.
P. B. Andrews, S. Issar, D. Nesmith, and F. Pfenning. The tps theorem proving system (system abstract). In M. E. Stickel, editor, 10th International Conference on Automated Deduction, volume 449 of Lecture Notes in Computer Science, pages 641–642. Springer-Verlag, 1990.
C. C. Chang and H. J. Keisler. Model Theory. North-Holland, 1990.
A. Church. A formulation of the simple theory of types. Journal of Symbolic Logic, 5:56–68, 1940.
D. Craigen, S. Kromodimoeljo, I. Meisels, A. Neilson, B. Pase, and M. Saaltink. m-eves: A tool for verifying software. In 11th International Conference on Software Engineering (ICSE'11), Singapore, 1988.
D. Craigen, S. Kromodimoeljo, I. Meisels, B. Pase, and M. Saaltink. eves: An overview. Technical Report CP-91-5402-43, ORA Corporation, 1991.
H. B. Enderton. A Mathematical Introduction to Logic. Academic Press, 1972.
W. M. Farmer. A partial functions version of Church's simple theory of types. Journal of Symbolic Logic, 55:1269–1291, 1990.
W. M. Farmer. A simple type theory with partial functions and subtypes. Annals of Pure and Applied Logic, 64:211–240, 1993.
W. M. Farmer, J. D. Guttman, and F. J. Thayer. Imps: System description. In D. Kapur, editor, Automated Deduction—CADE-11, volume 607 of Lecture Notes in Computer Science, pages 701–705. Springer-Verlag, 1992.
W. M. Farmer, J. D. Guttman, and F. J. Thayer. Little theories. In D. Kapur, editor, Automated Deduction-CADE-11, volume 607 of Lecture Notes in Computer Science, pages 567–581. Springer-Verlag, 1992.
W. M. Farmer, J. D. Guttman, and F. J. Thayer. Imps: an Interactive Mathematical Proof System. Journal of Automated Reasoning, 11:213–248, 1993.
F. Giunchiglia and T. Walsh. A theory of abstraction. Artificial Intelligence, 57:323–389, 1992.
J. A. Goguen and T. Winkler. Introducing obj3. Technical Report sri-csl-99-9, sri International, August 1988.
M. J. C. Gordon. hol: A proof generating system for higher-order logic. In G. Birtwistle and P. A. Surahmanyam, editors, VLSI Specification, Verification, and Synthesis, pages 73–128. Kluwer, 1987.
J. D. Guttman. A proposed interface logic for verification environments. Technical Report M91-19, The mitre Corporation, 1991.
R. W. Harper and F. Pfenning. A module system for a programming language based on the LF logical framework. Journal of Functional Programming. Forthcoming.
D. Hilbert. The Foundations of Geometry. Open Court, Chicago, 1902.
K. Kunen. Set Theory: An Introduction to Independence Proofs. North-Holland, 1980.
B. H. Levy. An Approach to Compiler Correctness Using Interpretation Between Theories. PhD thesis, University of California, Los Angeles, 1986. Also Technical Report ATR-86(8454)-4, The Aerospace Corporation, El Segundo, California.
T. S. E. Maibaum, P. A. S. Veloso, and M. R. Sadler. A theory of abstract data types for program development: Bridging the gap? In H. Ehrig, C. Floyd, M. Nivat, and J. Thatcher, editors, Formal Methods and Software Development, Volume 2, volume 186 of Lecture Notes in Computer Science, pages 214–230. Springer-Verlag, 1985.
J. D. Monk. Mathematical Logic. Springer-Verlag, 1976.
J. Mycielski. A lattice of interpretability types of theories. Journal of Symbolic Logic, 42:297–305, 1977.
R. Nakajima and T. Yuasa, editors. The iota Programming System, volume 160 of Lecture Notes in Computer Science. Springer-Verlag, 1982.
T. Nipkow and L. C. Paulson. Isabelle-91. In D. Kapur, editor, Automated Deduction—CADE-11, volume 607 of Lecture Notes in Computer Science, pages 673–676. Springer-Verlag, 1992.
S. Owre, J. M. Rushby, and N. Shankar. pvs: A prototype verification system. In D. Kapur, editor, Automated Deduction-CADE-11, volume 607 of Lecture Notes in Computer Science, pages 748–752. Springer-Verlag, 1992.
J. Rushby, F. von Henke, and S. Owre. An introduction to formal specification and verification using ehdm. Technical Report sri-csl-91-02, sri International, 1991.
J. R. Shoenfield. Mathematical Logic. Addison-Wesley, 1967.
D. R. Smith and M. R. Lowry. Algorithmic theories and design tactics. Science of Computer Programming, 14:305–321, 1990.
L. W. Szczerba. Interpretability of elementary theories. In R. E. Butts and J. Hintikka, editors, Logic, Foundations of Mathematics, and Computability Theory, pages 129–145. Reidel, 1977.
L. W. Szczerba. Interpretability and axiomatizability. Bulletin de L'Académie Polonaise des Sciences, 27:425–429, 1979.
A. Tarski, A. Mostowski, and R. M. Robinson. Undecidable theories. North-Holland, 1953.
W. M. Turski and T. S. E. Maibaum. The Specification of Computer Programs. Addison-Wesley, 1987.
J. van Bentham and D. Pearce. A mathematical characterization of interpretation between theories. Logica Studia, 43:295–303, 1984.
P. J. Windley. Formal modeling and verification of microprocessors. IEEE Transactions on Computers. Forthcoming.
P. J. Windley. Abstract theories in hol. In L. Claesen and M. J. C. Gordon, editors, Proceedings of the 1992 International Workshop on the hol Theorem Prover and its Applications. North-Holland, November 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Farmer, W.M. (1994). Theory interpretation in simple type theory. In: Heering, J., Meinke, K., Möller, B., Nipkow, T. (eds) Higher-Order Algebra, Logic, and Term Rewriting. HOA 1993. Lecture Notes in Computer Science, vol 816. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58233-9_6
Download citation
DOI: https://doi.org/10.1007/3-540-58233-9_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58233-5
Online ISBN: 978-3-540-48579-7
eBook Packages: Springer Book Archive