Course Info

  Announcements

  Staff and Hours

  Syllabus

Course Work

  Class Logs

  Projects

Resources

  Readings

  Learning

  Research

Class Logs and Required Readings

The cited references can be found in the Readings section.

Date Topics Readings
01/18 Course introduction and motivation.
Introduction to propositional logic. Satisfiability and related notions: validity and entailment. Decidability of propositional satisfiability.
- [Bar04a]
- [Por01] (suggested)
01/20 Introduction to first-order logic. Syntax and semantics. [Bar04a]
01/25 More on first-order logic. Satisfiability and related notions: validity and entailment. [Bar04a]
01/27 Basic notions of computability and decidability. Undecidability of validity/satisfiability in first order logic.
Theories. validity/satisfiability modulo theories.
[Bar04a]
02/01 First order logic with equality vs. first order logic withour equality. Embeddings of models and preservation properties. Normal models. Proof that the class of normal models is not elementary. [TinEq1]
02/03 The axioms of equality: the first order theory of equality. Example of a non-normal model for this theory. Reducibilty of the validity/satisfiability problem in normal models to the validity/satisfiability problem in models of the theory of equality.
Deciding the validity of quantifier formulas modulo the theory of equality. Congruence closure over labeled directed graphs.
[TinEq1]
02/09 A basic congruence closure algorithm. Discussion of the algorithm, its correctness and time complexity. Using the CC algorithm to decide the satisfiability of quantifier-free sets of equalities and disequalities. Reducing the satisfiability of arbitrary quantifier free formulas to the above problem.
A faster CC algorithm. Discussion of the new algorithm.
[TinEq1]
02/10 Introduction to rewriting. Reasoning about term equivalence by rewriting. Why congruence closure will not do. Rewriting as a simplification/normalization process. The rewriting relation on terms. Abstract reduction relations. Basic notation and definitions. [TinRew1]
02/15 More on rewriting. Various notions of confluence and how they are related. Canonical forms. Using canonical rewrite systems to decide term equivalence. [TinRew1]
02/17 Reduction orderings. Use of reduction ordering on terms to prove the termination of rewrite systems. A simple reduction ordering. More sophisticated reduction ordering: LPOs. Properties of LPOs. Example of using LPOs to check the termination of a rewrite system. [TinRew1]
02/22 Checking for convergence of terminating rewrite systems. Critical pairs. Coompletion and interreduction.
An abstract congruence closure procedure for equalities over constants. The rewriting approach.
[TinRew1] and
[Tiw04a]
02/24 An abstract congruence closure procedure for equalities over ground terms. The derivation rules. Proof of soundness and termination. Proof that the rewrite system produced by the ACC algorithm from a system E of ground equalities is canonical and decides the equivalence modulo E of ground terms. [Tiw04a]
03/01 Guest lecture by Albert Oliveras on efficient congruence closure algorithms and their extensions. [Oli04a]
03/03 Guest lecture by Albert Oliveras on proof producing congruence closure algorithms. [Oli04b]
03/08 Class replaced by colloquium talk by Rob Johnson.
03/10 Congruence closure modulo ACU. Rules and examples. Termination, soundness and completeness arguments.
Definition of Shostak theory. Convexity, canonizers, solvers. Examples.
[Tiw-04b]
[Tin-Sho]
03/15 Springbreak.
03/17 Springbreak.
03/22 Review of Shostak theories. The Shostak decision procedure: a simplified version. The Shostak procedure as Gaussian elimination for Shostak theories. Termination of the procedure. Proof of soundness and completeness. [Tin-Sho]
03/24 Quantifier elimination in first order theories. Uses of QE. Obtaining decision procedures for full first-order theories by means of QE. A QE procedure for the theory of dense linear orderings without endpoints. [Tin-QE]
03/29 Correctness of the QE procedure for the theory of dense linear orderings without endpoints. [Tin-QE]
03/31 Cooper's QE procedure for Presburger arithmetic. [Tin-QE]
04/05 More on Cooper's QE procedure for Presburger arithmetic. [Tin-QE]
04/07 Various theories of algebraic structure: groups, rings, fields. A QE method for the theories of algebraically closed fields. [Bar04c]
04/12 More on quantifier elimination for the theory of algebraically closed fields. Correctness proof. [Bar04c]
04/14 A specialized algorithm for the simultaneous elimination of quantifiers for closed existential formulas in the theory of algebraically closed fields. Polynomial rings over a field. Ideals in a ring. Generating set of an ideal. Groebner bases for polymomial rings. [Bar04d]
04/19 Computing Groebner bases. A term rewriting view. Examples and exercises. [Bar04d] and
[Tiw04b]