Lecture Notes
Lecture notes will be made available here as the course progresses.
- Introduction. Historical Perspective. Overview. Operational Semantics. (PDF)
- Axiomatic Semantics. Hoare Rules. (PDF)
- Weakest preconditions. Verification Condition Generation. (PDF)
- Extensions and Pitfalls of VC Generation. (PDF)
- Forward VC Generation. VC as "semantic checksum" (PDF)
- Logical theories. Definitions. (PDF)
- Combining Satisfiability Procedures by Equality Sharing. (PDF)
- Proof-Generating Extension of Nelson-Oppen prover. Proof Representation. (PDF
courtesy of Wes Weimer)
- Satisfiability Procedure for Equality using Congruence Closure (PDF)
- A method for Finding satisfiability Procedures based on Congruence
Closure. Lists. (PDF)
- A method for Finding satisfiability Procedures based on Congruence
Closure. Arrays. (PDF)
- Satisfiability Procedures for Arithmetic. Pratt's difference constraints
algorithm. (PDF)
- Satisfiability Procedures for Arithmetic. Shostak's algorithm. Fourier-Motzkin.
SUP-INF. (PDF)
- Overview of the class project
- Satisfiability Procedures for Arithmetic. The Simplex algorithm. (PDF)
- Overview and demo of the PVS theorem proving system. Lecture by Dawn Song.
(.PS.GZ)
- Detecting equalities of variables using simplex. Proof generation in
Simplex. (PDF)
- Tactic-Based Theorem Proving. (PDF). Isabelle
demo.
- Incorporating Tactics in the Nelson-Oppen Prover. (PDF)
- Generalized tactics and matching. (PDF)
- A theory of semantic type checking. (PDF)
- Shostak's Method for Combining Theories (used in PVS). "On
Shostak's Decision Procedure for Combination of Theories", David
Cyrluk, Patrick Lincoln, Natarajan Shankar, CADE'96.
- Synthesizing loop invariants (PDF)
Last modified: 04/28/00 09:38 PM by necula@cs