Slides and Isabelle files will be made available online as the
lectures progress.
Slides
Will become available here as course progresses.
Week 1 (A): intro
slides [pdf],
slides with animations [pdf],
intro demo [thy],
lambda calculs demo [thy]
Week 1 (B): typed lambda calculus
slides [pdf],
slides with animations [pdf],
demo [thy]
Week 2 (A): HOL, natural deduction for propositional logic
slides [pdf],
slides with animations [pdf],
demo [thy]
Week 2 (B): HOL, quantifiers, automation
slides [pdf],
slides with animations [pdf],
demo [thy]
Week 3 (A): more automation, defining HOL from scratch
slides [pdf],
slides with animations [pdf],
HOL demo [thy]
automation demo [thy]
exercise template [thy]
Week 3 (B): term rewriting, confluence, termination
slides [pdf],
slides with animations [pdf],
introductory demo [thy]
simp demo [thy]
Week 4: conditional term rewriting, congruence rules, more confluence
slides [pdf],
slides with animations [pdf],
demo [thy] -
Note, there was only one lecture in Week 4 due to the public holiday.
Week 5 (A): sets, type definitions, inductive predicates
slides [pdf],
slides with animations [pdf],
demo [thy],
demo solution [thy] -
Note, we started covering this content in Week 4.
Week 5 (B): datatypes, datatype induction, primitive recursion
slides [pdf],
slides with animations [pdf],
demo [thy],
demo solution [thy],
regex demo prompts [thy],
regex demo solution [thy] -
Note, we started covering this content in Week 5's Monday lecture.
Week 7 (A): inductive predicates, rule induction formally
slides [pdf],
slides with animations [pdf],
demo [thy],
exercise template [thy],
exercise solution [thy]
Week 7 (B): general recursive functions
slides [pdf],
slides with animations [pdf],
demo [thy]
Week 8 (A): automatic proof and disproof, Isar
slides [pdf],
slides with animations [pdf],
auto demo [thy],
Isar demo (part 1) [thy]
Isar demo (part 2) [thy]
Week 8 (B): Semantics and Hoare logic
slides [pdf],
slides with animations [pdf],
demo [thy],
demo solutions[thy]