Abstract
IMPS is an interactive mathematical proof system intended as a general-purpose tool for formulating and applying mathematics in a familiar fashion. The logic of IMPS is based on a version of simple type theory with partial functions and subtypes. Mathematical specification and inference are performed relative to axiomatic theories, which can be related to one another via inclusion and theory interpretation. IMPS provides relatively large primitive inference steps to facilitate human control of the deductive process and human comprehension of the resulting proofs. An initial theory library containing over a thousand repeatable proofs covers significant portions of logic, algebra, and analysis and provides some support for modeling applications in computer science.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Andrews, P. B.,An Introduction to Mathematical Logic and Type Theory: To Truth through Proof. Academic Press, 1986.
Andrews, P. B., Issar, S., Nesmith, D. and Pfennig, F., ‘The TPS theorem proving system (system abstract)’, in M. E. Stickel (ed.),10th International Conference on Automated Deduction, Vol. 449 ofLecture Notes in Computer Science, pp. 641–642. Springer-Verlag, 1990.
Bledsoe, W. W., ‘Some automatic proofs in analysis’, inAutomated Theorem Proving: After 25 Years, pp. 89–118'. American Mathematical Society, 1984.
Boolos, G. S., ‘On second-order logic’,J. Philosophy 72 509–527 (1975).
Boyer, R. S. and Moore, J. Strother, ‘Integrating decision procedures into heuristic theorem provers: A case study of linear arithmetic’, Technical Report ICSCA-CMP-44, Institute for Computing Science, University of Texas at Austin, January 1985.
Cardelli, L. and Wegner, P., ‘On understanding types, data abstraction, and polymorphism’,Computing Surveys 17 471–522 (1985).
Church, A., ‘A formulation of the simple theory of types’,J. Symbolic Logic 5 56–68 (1940).
Clarke, E. and Zhao, X., ‘Analytica — a theorem prover in mathematica’, In D. Kapur (ed.),Automated Deduction — CADE-11, Vol. 607 ofLecture Notes in Computer Science, pp. 761–765. Springer-Verlag, 1992.
Constable, R. L., Allen, S. F., Bromley, H. M., Cleaveland, W. R., Cremer, J. F., Harper, R. W., Howe, D. J., Knoblock, T. B., Mendler, N. P., Panangaden, P., Sasaki, J. T. and Smith, S. F.,Implementing Mathematics with the Nuprl Proof Development System, Prentice-Hall, 1986.
Coquand, T. and Huet, G., ‘The calculus of constructions’,Information and Computation 76 95–120 (1988).
Craigen, D., Kromodimoeljo, S., Meisels, I., Pase, B. and Saaltink, M., ‘EVES: an overview’, Technical Report CP-91-5402-43, ORA Corporation, 1991.
Craigen, D., Kromodimoeljo, S., Meisels, I., Pase, B. and Saaltink, M., ‘EVES system description’, in D. Kapur (Ed.),Automated Deduction — CADE-11, Vol. 607 ofLecture Notes in Computer Science, pp. 771–775, Springer-Verlag, 1992.
Dieudonné, J.,Foundations of Modern Analysis, Academic Press, 1960.
Enderton, H. B.,A Mathematical Introduction to Logic, Academic Press, 1972.
Farmer, W. M., ‘Abstract data types in many-sorted second-order logic’, Technical Report M87-64, The MITRE Corporation, 1987.
Farmer, W. M., ‘A partial functions version of Church's simple theory of types’,J. Symbolic Logic 55 1269–91 (1990).
Farmer, W. M., ‘A simple type theory with partial functions and sub-types’, Technical report, The MITRE Corporation, 1991.
Farmer, W. M., ‘A technique for safely extending axiomatic theories’, Technical report, The MITRE Corporation, 1993.
Farmer, W. M., Guttman, J. D. and Thayer, F. J., ‘Little theories’, in D. Kapur (Ed.),Automated Deduction — CADE-11, Vol. 607 ofLecture Notes in Computer Science, pp. 567–581, Springer-Verlag, 1992.
Farmer, W. M. and Thayer, F. J., ‘Two computer-supported proofs in metric space topology’,Notices Am. Math. Soc. 38 1133–1138 (1991).
Feferman, S., ‘Systems of predicative analysis’,J. Symbolic Logic,29 1–30 (1964).
Gentzen, G., ‘Investigations into logical deduction’ (1935), inThe Collected Works of Gerhard Gentzen, North Holland, 1969.
Goguen, J. A., ‘Principles of parameterized programming’, Technical report, SRI International, 1987.
Goguen, J. A. and Burstall, R. M., ‘Introducing institutions’, inLogic of Programs, Vol. 164 ofLecture Notes in Computer Science, pp. 221–256. Springer-Verlag, 1984.
Gordon, M., ‘HOL: A proof-generating system for higher-order logic’, inVLSI Specification, Verification and Synthesis, Kluwer, 1987.
Gordon, M., Milner, R. and Wadsworth, C. P.,Edinburgh LCF: A Mechanised Logic of Computation, Vol. 78 ofLecture Notes in Computer Science, Springer-Verlag, 1979.
Grundy, J., ‘Window inference in the HOL system’, inProceedings of the 1991 International Workshop on the HOL Theorem Proving System and its Applications, pp. 177–89. IEEE Computer Society Press, 1991.
Guttman, J. D., ‘A proposed interface logic for verification environments’, Technical Report M91-19, The MITRE Corporation, 1991.
Henkin, L., ‘Completeness in the theory of types’,J. Symbolic Logic,15 81–91 (1950).
Hines, L. M., ‘The central variable strategy of strive’, in D. Kapur (ed.),Automated Deduction — CADE-11, Vol. 607 ofLecture Notes in Computer Science, pp. 35–49, Springer-Verlag, 1992.
Howard, W. A., ‘The formulae-as-types notion of construction’, inTo H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, pp. 479–490, Academic Press, 1980.
Kohlhase, M., ‘Unification in order-sorted type theory’, in A. Voronkov (ed.),Logic Programming and Automated Reasoning, Vol. 624 ofLecture Notes in Computer Science, pp. 421–432, Springer-Verlag, July 1992.
Kranz, D., Kelsey, R., Rees, J., Hudak, P., Philbin, J. and Adams, N., ‘ORBIT: An optimizing compiler for scheme’, inProceedings of the SIGPLAN '86 Symposium on Compiler Construction, Vol. 21, pp. 219–233, 1986.
Martin-Löf, P., ‘Constructive mathematics and computer programming’, in L. J. Cohen, J. Los, H. Pfeiffer, and K. P. Podewski (ed.),Logic, Methodology, and Philosophy of Science VI, pp. 153–175, Amsterdam, 1982, North-Holland.
Monk, J. D.,Mathematical Logic, Springer-Verlag, 1976.
Monk, L. G., ‘Inference rules using local contexts’,J. Automated Reasoning,4 445–462 (1988).
Moschovakis, Y. N.,Elementary Induction on Abstract Structures, North-Holland, 1974.
Moschovakis, Y. N., ‘Abstract recursion as a foundation for the theory of algorithms’, inComputation and Proof Theory, Vol. 4, pp. 289–364, Springer-Verlag, 1984.
Owre, S., Rushby, J. M. and Shankar, N., ‘PVS: a prototype verification system’, in D. Kapur (ed.),Automated Deduction — CADE-11, Vol. 607 ofLecture Notes in Computer Science, pp. 748–752, Springer-Verlag, 1992.
Pase, B. and Kromodimoeljo, S., ‘m-Never system summary’, in E. Lusk and R. Overbeek (ed.),9th International Conference on Automated Deduction, Vol. 310Lecture Notes in Computer Science, pp. 738–739, Springer-Verlag, 1988.
Rees, J. A., Adams, N. I. and Meehan, J. R.,The T Manual, 5th edn, Computer Science Department, Yale University, 1988.
Rushby, J., von Henke, F. and Owre, S., ‘An introduction to formal specification and verification using EHDM’, Technical Report SRI-CSL-91-02, SRI International, 1991.
Russell, B., ‘On denoting’,Mind (New Series),14 479–493 (1905).
Russell, B., ‘Mathematical logic as based on the theory of types’,Am. J. Mathematics,30 222–262 (1908).
Shapiro, S., ‘Second-order languages and mathematical practice’,J. Symbolic Logic,50 660–696 (1985).
Shoenfield, J. R.,Mathematical Logic, Addison-Wesley, 1967.
Stallman, R. M., GNUEmacs Manual (Version 18), 6th edn, Free Software Foundation, 1987.
Thayer, F. J., ‘Obligated term replacements’, Technical Report MTR-10301, The MITRE Corporation, 1987.
Weyl, H.,Das Kontinuum, Veit, Leipzig, 1918.
Whitehead, A. N. and Russell, B.,Principia Mathematica, Cambridge University Press, 1910. Paper-back version to Section 56, published 1964.
Author information
Authors and Affiliations
Additional information
Supported by the MITRE-Sponsored Research program.
Rights and permissions
About this article
Cite this article
Farmer, W.M., Guttman, J.D. & Thayer, F.J. IMPS: An interactive mathematical proof system. J Autom Reasoning 11, 213–248 (1993). https://doi.org/10.1007/BF00881906
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF00881906