Abstract
Analytica is an automatic theorem prover for theorems in elementary analysis. The prover is written in the Mathematica language and runs in the Mathematica environment. The goal of the project is to use a powerful symbolic computation system to prove theorems that are beyond the scope of previous automatic theorem provers. The theorem prover is also able to deduce the correctness of certain simplification steps that would otherwise not be performed. We describe the structure of Analytica and explain the main techniques that it uses to construct proofs. Analytica has been able to prove several nontrivial theorems. In this paper, we show how it can prove a series of lemmas that lead to the Bernstein approximation theorem.
Similar content being viewed by others
References
Baker-Plummer, D.: Gazing: An approach to the problem of definition and lemma use, J. Automated Reasoning 8 (1992), 311–344.
Ballarin, C., Homann, K., and Calmet, J.: Theorems and algorithms: An interface between Isabelle and Maple, in Proceedings of the 1995 International Symposium on Symbolic and Algebraic Computation, July 1995, Montreal, Canada.
Berndt, B. C.: Ramanujan's Notebooks, Part I, Springer-Verlag, 1985.
Bledsoe, W. W.: The UT natural deduction prover, Technical Report ATP-17B, Mathematical Dept., University of Texas at Austin, 1983.
Bledsoe, W. W.: Some automatic proofs in analysis, in Automated Theorem Proving: After 25 Years, American Mathematical Society, 1984.
Bledsoe, W. W., Bruell, P., and Shostak, R.: A prover for general inequalities, Technical Report ATP-40A, Mathematical Dept., University of Texas at Austin, 1979.
Boyer, R. S. and Moore, J S.: A Computational Logic, Academic Press, 1979.
Bundy, A., van Harmelen, F., Hesketh, J., and Smaill, A.: Experiments with proof plans for induction, Technical report, Department of Artificial Intelligence, University of Edinburgh, 1988.
Clarke, E. M. and Zhao, X.: Combining symbolic computation and theorem proving: Some problems of Ramanujan, in Proceedings of 11th International Conference on Automated Deduction, 1992.
Clarke, E. M. and Zhao, X.: Analytica: A theorem prover for Mathematica, J. Math. 3(1) (1993).
Farmer, W. M., Guttman, J. D., and Thayer, F. J.: IMPS: An interactive mathematical proof system, Technical Report, The MITRE Corporation, 1990.
Fitting, M.: First-Order Logic and Automated Theorem Proving, Springer-Verlag, 1990.
Gallier, J. H.: Logic for Computer Science: Foundations of Automatic Theorem Proving, Harper & Row, 1986.
Gordon, M.: HOL: A machine oriented formulation of higher order logic, Technical Report, Computer Laboratory, University of Cambridge, 1985.
Gordon, M., Milner, R., and Wadsworth, C.: Edinburgh LCF: A mechanised logic of computation, in Lecture Notes in Comput. Sci. 78, Springer-Verlag, 1979.
Gosper, R. W.: Indefinite hypergeometric sums in MACSYMA, in Proceedings of the MACSYMA Users Conference, 1977, pp. 237–252.
Harrison, J. and Théry, L.: Extending HOL theorem prover with a computer algebra system to reason about the reals, in J. J. Joyce and C. Seger (eds), Proceedings of Higher Order Logic Theorem Proving and Its Applications, Lecture Notes in Comput. Sci. 780, Springer-Verlag, 1994.
London, R. L. and Musser, D. R.: The application of a symbolic mathematical system to program verification, Technical Report, Information Science Institute, University of Southern California, 1975.
Quaife, A.: Automated deduction in von Neumann–Bernays–Gödel set theory, Technical Report, Dept. of Mathematics, University of California at Berkeley, 1989.
Sacks, E.: Hierarchical inequality reasoning, Technical Report, MIT Laboratory for Computer Science, 1987.
Suppes, P. and Takahashi, S.: An interactive calculus theorem-prover for continuity properties, J. Symbolic Comput. 7 (1989), 573–590.
Titchmarsh, E. C.: The Theory of Functions, Oxford University Press, 1932.
Wolfram, S.: Mathematica: A System for Doing Mathematics by Computer, Wolfram Research Inc., 1988.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Bauer, A., Clarke, E. & Zhao, X. Analytica – An Experiment in Combining Theorem Proving and Symbolic Computation. Journal of Automated Reasoning 21, 295–325 (1998). https://doi.org/10.1023/A:1006079212546
Issue Date:
DOI: https://doi.org/10.1023/A:1006079212546