Lecture Notes
-
Introduction to Logic and Course Overview
-
Propositional Logic
-
Propositional Logic Proofs
-
Boolean Ring Proof Procedure : Draft Notes
: Final Draft
-
Resolution Theorem Proving : Draft Notes :
Final Draft
-
Binary Decision Diagrams : Draft Notes
: Final Draft
-
Predicate Logic Syntax
-
Logic Programming
-
Prolog Programming
-
Lists and Structural Recursion
-
Built-in Functions in Prolog
-
More Prolog Examples
-
Equational Logic and Rewrite Systems
-
Substitutions, Matching, Unification
-
Unification Algorithm : Draft Notes
: Final Draft
-
Knuth-Bendix Completion Example : Draft Notes
: Final Draft
-
Revision for Quiz 1 (no lecture notes)
-
Quiz 1 (solutions and marks on HomePage)
-
Computing Normal Forms (Prolog and Java)
-
Extra Logical Features in Prolog
-
Term Rewriting Code
-
Semantics of Predicate Logic
-
Predicate Logic Semantics
-
Translating to Predicate Logic : Draft Notes
: Final Draft
-
Pre-Nex Normal Forms and Skolemization : Draft Notes
: More
-
Resolution Theorem Proving for Predicate Logic
: Final Draft
-
SLD-Resolution for Prolog : Draft Notes : Final Draft - SLD-Resolution for Prolog and First Order Logic
-
Modal Logic
-
Kripke Structures and Semantics
-
Kripke Structures and Semantics : Draft Notes
: Final Draft
-
Temporal Logic-1
-
LTL Syntax and Semantics : Draft Notes
: Final Draft
-
CTL Syntax and Semantics : Draft Notes
: Final Draft
-
Mutual Exclusion Problem : Draft Notes :
Final Notes
-
CTL Model Checking
Local Copy of Related Notes from Other Universities