Computing and Software 701
Logic and Discrete Mathematics In Software Engineering
Fall 2002
References
01 The Nature of Mathematics
- D. M. Bressoud, Proofs and Confirmations: The Story of the
Alternating-Sign Matrix Conjecture, Cambridge University Press,
1999.
- I. Lakatos, Proofs and Refutations,
Cambridge University Press, 1976.
-
Biographical Sketch of I. Lakatos.
02 Mathematical Models
- D. Dummit, R. Foote, and B. Holland, Abstract
Algebra, Second Edition, Wiley, 1999.
- P. R. Halmos, Abstract
Naive Set Theory, Springer-Verlag, 1987.
- J. Hopcraft, R. Motwani, and J. Ullman,
Introduction to Automata Theory, Languages, and
Computation, Second Edition, Addison Wesley, 2001.
- E. Mendelson, Schaum's Outline of Boolean Algebra and
Switching Circuits, McGraw-Hill, 1970.
03 Review of Logic
- C. C. Chang and H. J. Keisler, Model Theory, North
Holland, 1990.
- H. B. Enderton, A Mathematical Introduction to
Logic, Academic Press, 1972.
04 Simple Type Theory
- P. B. Andrews, "An Introduction to Mathematical Logic and
Type Theory: To Truth Through Proof", Academic Press, 1986.
- A. Church, "A formulation of the simple theory of types",
Journal of Symbolic Logic, 5:56-68, 1940.
- W. M. Farmer, "A basic extended simple type theory",
Technical Report, 12 pp., McMaster University, 2001.
PostScript
PDF
05 Partial Functions and Undefined Terms
- 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, "Reasoning about partial functions with the aid
of a computer", Erkenntnis,
43:279-294, 1995.
- W. M. Farmer and J. D. Guttman, "A set theory with support
for partial functions, Studia Logica, 66:59-78, 2000. PostScript PDF
06 Equational Logic and Algebraic Reasoning
- V. Sperschneider and G. Antoniou, Logic: A Foundation
for Computer Science , Addison Wesley, 1991.
07 Recursive Definition and Inductive Proof
- W. M. Farmer, "A scheme for defining partial higher-order functions by
recursion", In: A. Butterfield, ed., 3rd Irish
Workshop on Formal Methods, 13 pp., electronic Workshops
in Computing, Springer-Verlag, 1999.
PostScript
PDF
08 Practical Application of the Axiomatic Method
- J. Barwise and J. Seligman, Information Flow : The Logic
of Distributed Systems, Cambridge University Press, 1997.
- N. Bourbaki, Eléments de mathématique,
mid 1900s.
- R. Burstall and J. Goguen, "Putting theories together to make
specifications", Proceedings of the Fifth International Joint
Conference on Artificial Intelligence, pp. 1045-1058, 1977.
- Euclid, The Elements, 300 BC.
- W. M. Farmer, "Theory interpretation in simple type theory",
in: J. Heering et al., eds., Higher-Order Algebra, Logic, and
Term Rewriting, LNCS, 816:96-123, 1994. PostScript
PDF
- W. M. Farmer, J. D. Guttman, and F. J. Thayer, "Little
theories", in: D. Kapur, ed., Automated Deduction--CADE-11,
LNCS, 607:567-581, 1992. PostScript PDF
- R. Nakajima and T. Yuasa (eds.), The IOTA Programming
System, LNCS, Vol. 160, 1982.
- Noneuclidean Geometry.
- D. Sannella and A. Tarlecki, "Towards formal development of
programs from algebraic specifications: Implementations
revisited", Acta Informatica, 25:233-281, 1988.
- D. Smith and M. Lowry, "Algorithmic theories and design
tactics", Science of Computer Programming, 14:305-321,
1990
- W. Turski and T. Maibaum, The Specification of
Computer Programs, Addison-Wesley, 1987.
- A. N. Whitehead and B. Russell, Principia
Mathematica, Cambridge University Press, 1910-1913.
Computer Theorem Proving Systems
- ACL2
(A Computational Logic for Applicative Common Lisp).
- Alfa proof
editor.
- Coq proof assistant.
-
Ergo interactive proof tool.
- EVES tool.
- HOL
(Higher Order Logic) theorem prover.
- IMPS Interactive
Mathematical Proof System.
- INKA inductive theorem prover.
- Isabelle
generic theorem prover.
- Jape
(Just Another Proof Editor).
- LEGO proof assistant.
- LP
(Larch Prover).
- Metamath
Proof Explorer.
- Mizar
tool.
- Nqthm
(Boyer-Moore prover).
- Nuprl
tool.
- Omega theorem
proving system.
- Otter automated
deduction system tool.
- PhoX
proof assistant.
- PVS specification and
verification system.
- RRL Rewrite
Rule Laboratory.
- Theorema theorem prover.
- TPS Theorem Proving System.
Computer Algebra Systems
- Maple.
- Mathematica.
Miscellaneous References
- Formal
Methods.
- The Mathematics
Section of the Wikipedia