skip to main content
article

Application of computer science ideas to the presentation of mathematical theorems and proofs

Published:01 June 2003Publication History
Skip Abstract Section

Abstract

Based on the analogy between mathematical proofs and computer programs this paper illustrates how it is possible to apply methodologies from computer science, used in the development and presentation of computer programs, for the presentation of mathematical theorems and proofs. The following three methodologies are discussed: stepwise refinement, abstraction, and program verification.

References

  1. Abelson, H. and Sussman, G. J. (1986). Structure and Interpretation of Computer Programs, MIT Press and McGraw-Hill.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Avital, S. M. (1973). The 'Let us define a function' syndrome. International Journal of Mathematics Education in Science and Technology4, pp. 143--147.]]Google ScholarGoogle Scholar
  3. De Millo, R. A., Lipton, R. J. and Perlis, A. J. (1979). Social processes and proofs of theorems and programs. Communications of the ACM22(5), pp. 271--280.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Dijkstra, E. W. (1972). Notes on structured programming. In Dahl, O. J., Hoare, C. A. R. and Dijkstra, E. W. (eds.). Structured Programming, Academic Press, New-York.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dijkstra, E.W. (1986). On a cultural gap. The Mathematical Intelligencer8(1), pp. 48--52.]]Google ScholarGoogle Scholar
  6. Dijkstra, E.W. (1989). A somewhat open letter to Uri Leron -- EWD1049. Unpublished personal correspondence.]]Google ScholarGoogle Scholar
  7. Gray, R. (1991). Computer Programs and Mathematical Proofs. The Mathematical Intelligencer13(4), pp. 45--48.]]Google ScholarGoogle Scholar
  8. Gries, D. (1981). The Science of Programming, Springer-Verlag, New-York, Inc.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Halmos, P. R. (1973). How to write mathematics. In Steenrod, N. E., Halmos, P. R., Schiffer, M. M. and Dieudonne, J. A. How to Write Mathematics?, American Mathematical Society.]]Google ScholarGoogle Scholar
  10. Hoare, C. A. R. (1986). Mathematics of programming. Byte, August, pp. 115--124, 148--150.]]Google ScholarGoogle Scholar
  11. Honsberger, R. (1985). Mathematical Games III. The Mathematical Association of America.]]Google ScholarGoogle Scholar
  12. Knuth, D. E. (1974). Computer science and its relation to mathematics. The American Mathematical Monthly, 81 (April), pp. 323--343.]]Google ScholarGoogle ScholarCross RefCross Ref
  13. Lakatos, I. (1976). Proofs and Refutations. Cambridge: Cambridge University Press.]]Google ScholarGoogle Scholar
  14. Leron, U. (1983). Structuring mathematical proofs. American Mathematical Monthly, 90(3), pp. 174--185.]]Google ScholarGoogle ScholarCross RefCross Ref
  15. Leron, U. (1985). Heuristic presentations: The role of structuring. For the Learning of Mathematics5(3), pp. 7--13.]]Google ScholarGoogle Scholar
  16. Martin-Lof, P. (1985). Constructive mathematics and computer programming. In Hoare, C. A. R. and Shepherdson (eds.). Mathematical Logic and Programming Languages, Prentice-Hall International.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Mizler, D. (1968). Calculus, Ha'omanim Press, Jerusalem. (Hebrew).]]Google ScholarGoogle Scholar
  18. Steenrod, N. E. (1973). How to write mathematics. In Steenrod, N. E., Halmos, P. R., Schiffer, M. M. and Dieudonne, J. A. How to Write Mathematics?, American Mathematical Society.]]Google ScholarGoogle Scholar
  19. Wells, C. (1995). Communicating mathematics: Useful ideas from computer science. The American Mathematical Monthly102(5), pp. 397--408.]]Google ScholarGoogle Scholar
  20. Wirth, N. (1971). Program development by stepwise refinement. Communications of the ACM14(4), pp. 221--227.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Application of computer science ideas to the presentation of mathematical theorems and proofs
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGCSE Bulletin
      ACM SIGCSE Bulletin  Volume 35, Issue 2
      June 2003
      202 pages
      ISSN:0097-8418
      DOI:10.1145/782941
      Issue’s Table of Contents

      Copyright © 2003 Author

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 June 2003

      Check for updates

      Qualifiers

      • article
    • Article Metrics

      • Downloads (Last 12 months)4
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader