Abstract
Theorems can be considered independent of abstract domains; a theorem rather depends on a set of properties necessary to prove the theorem correct. Following this observation theorems can be formulated and proven more generally thereby improving reuse of mathematical theorems. We discuss how this view influences the design of mathematical libraries and illustrate our approach with examples written in the Mizar language. We also argue that this approach allows for both stating requirements of generic algorithms and checking whether particular instantiations of generic algorithms are semantically correct.
Similar content being viewed by others
References
J. Backer, P. Rudnicki and C. Schwarzweller, Ring ideals, Formalized Mathematics 9 (2000) 565–583; available by anonymous ftp from http://mizar.uwb.edu.pl/JFM/Vol12/ideal_1.html.
T. Becker and V. Weispfenning, Gröbner Bases – A Computational Approach to Commutative Algebra (Springer, Berlin, 1993).
B. Buchberger, T. Jebelean, F. Kriftner, M. Marin, E. Tomuta and D. Vasaru, A survey on the Theorema Project, in: Proceedings of ISSAC'97 (International Symposium on Symbolic and Algebraic Computation), ed. W. Küchlin (ACM Press, 1997) pp. 384–391.
W.M. Farmer, J.D. Guttman and F.J. Thayer, Little theories, in: Automated Deduction – CADE-11, ed. D. Kapur, Lecture Notes in Computer Science, Vol. 607 (Springer, Berlin, 1992) pp. 567–581.
W.M. Farmer, J.D. Guttman and F.J. Thayer, IMPS: An Interactive Mathematical Proof System, Journal of Automated Reasoning 11 (1993) 213–248.
E. Kusak, W. Leonczuk and M. Muzalewski, Abelian groups, fields and vector spaces, Formalized Mathematics 1 (1990) 335–342; available by anonymous ftp from http://mizar.uwb.edu.pl/JFM/Vol1/vectsp_1.html.
W. McCune, Solution of the Robbins Problem, Journal of Automated Reasoning 19 (1997) 263–276.
D. Musser, The Tecton Concept Description Language (1998); available by anonymous ftp from http://www.cs.rpi.edu/~musser/gp/tecton.
D. Musser, G. Derge and A. Saini, STL Tutorial and Reference Guide, 2nd edn., C++ Programming with the Standard Template Library (Addison-Wesley, Reading, MA, 2001).
P. Rudnicki and A. Trybulec, On equivalents of well-foundedness. An experiment in Mizar, Journal of Automated Reasoning 23 (1999) 197–234.
P. Rudnicki and A. Trybulec, Multivariate polynomials with arbitrary number of variables, Formalized Mathematics (1999), to appear; available by anonymous ftp from http://mizar.uwb.edu.pl/JFM/Vol11/polynom1.html.
P. Rudnicki and A. Trybulec, Mathematical knowledge management in Mizar, in: Proceedings of the First International Workshop on Mathematical Knowledge Management (MKM2001), Linz, Austria (2001); available by anonymous ftp from http://www.risc.uni-linz.ac.at/institute/conferences/MKM2001/Proceedings/.
P. Rudnicki, C. Schwarzweller and A. Trybulec, Commutative algebra in the Mizar system, Journal of Symbolic Computation 32 (2001) 143–169.
S. Schupp and R. Loos, SuchThat – generic programming works, in: Generic Programming – International Seminar on Generic Programming, eds. M. Jazayeri, R. Loos and D. Musser, Lecture Notes in Computer Science, Vol. 1766 (Springer, Berlin, 1998) pp. 133–145.
C. Schwarzweller, The ring of integers, Euclidean rings and modulo integers, Formalized Mathematics 8 (1999) 17–22; available by anonymous ftp from http://mizar.uwb.edu.pl/JFM/Vol11/int_3.html.
J.R. Shoenfield, Mathematical Logic (Addison-Wesley, Reading, MA, 1967).
I. Sommerville, Software Engineering, 4th edn. (Addison-Wesley, Reading, MA, 1992).
B. Stroustrup, The C++ Programming Language, 3rd edn. (Addison-Wesley, Reading, MA, 1997).
S. Wolfram, The Mathematica Book, 4th edn. (Addison-Wesley, Reading, MA, 1999).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Schwarzweller, C. Designing Mathematical Libraries Based on Requirements for Theorems. Annals of Mathematics and Artificial Intelligence 38, 193–209 (2003). https://doi.org/10.1023/A:1022924032739
Issue Date:
DOI: https://doi.org/10.1023/A:1022924032739