OXFORD UNIVERSITY COMPUTING LABORATORY

MSc in Computation courses

Theorem Proving and Algebra

Optional course, 16 lectures in Michaelmas Term
Professor J A Goguen and Dr G Malcolm

Aims

This course of lectures treats algebraic proof techniques and their application to various problems in Computer Science. Exercises use the OBJ3 system for mechanical proofs in areas ranging from group theory to VLSI.

Synopsis

The following is an outline. Signature, algebra, equation and theory; homomorphism, initial (or word, or term) algebra, substitution; equational deduction, variety and completeness; term rewriting, interpretation and equivalence of theories, the theorem of constants; quotient algebras and rewriting modulo equations; induction; conditional equations; second order universal quantifiers.

There is also an introduction to the OBJ system, and applications to group theory, abstract data types (including various number systems, lists and stacks), propositional calculus and digital hardware. There is a draft textbook, currently about two-thirds finished.

Reading


Practicals


www@comlab.ox.ac.uk