Theory and Modelling (10 hrs)
Algebraic and logical preliminaries: partial orders, lattices,
lambda-calculus. Classical logic. Automata. Formal modelling and
specification.
Temporal Logic and Model Checking (8 hours)
Linear and branching-time temporal logic. Explicit state and symbolic
state model checking. State space reduction. Abstraction. Compositional
reasoning.
Decision Procedures (5 hours)
Decision procedures for propositional logic. Decidable subsets of
first-order logic.
Mechanized theorem proving (5 hours)
Interactive proof. Automated reasoning. Combining proof tools.
Advanced Topics (8 hours)
Chosen by the instructor. e.g., Invariant generation, Infinite state
systems, Non-classical logics, Abstract interpretation.