Lectures by Carsten Führmann
I gave the two courses below at the Department of Computer Science of the University of Bath in Semester 2 of 2004.
Click on any lecture for a PDF.
CM10020: Computability and decidability
1. Introduction, Sets & Enumerability
2. Enumerability & diagonalization
3. Automata
4. Non-deterministic finite automata
5. NFAs & regular languages
6. Regular languages continued & Formal grammars
7. Context-free grammars
8. Limits of computability & Turing Machines
9. Uncomputability (for Turing machines)
9a. Proofs that the diagonal function, the self-halting function, and the halting function are not Turing-computable
10. Abacus machines
11. Recursive functions – Part 1: primitive recursion
12. Recursive functions – Part 2: primitive recursion (second part) & minimization
13. Recursive relations – Part 1
14. Recursive relations – Part 2
15. Closing the circle
16. Universal Turing Machine, semi-recursive relations
17. Revision
18. Revision Part 2
CM30071: Logic and its applications
1a. Introduction
1b. Propositional logic (revision) & semantic entailment
2. Natural deduction
3. Soundness & Completeness
4. Completeness & Predicate Logic
5. Natural deduction for predicate logic
6. Natural deduction for predicate logic
7. Hoare logic
8. Hoare logic (part 2)
9. Sequent calculus
10. Sequent calculus vs. natural deduction
11. Sequent calculus, proof search & logic programming
12. Sequent calculus, proof search & logic programming (addendum). Preview of modal logic
13. Modal logic
14. Natural deduction for modal logic
15. Intuitionistic logic (part 1)
16. Intuitionistic logic (part 2)
17. Lambda-calculus & Propositions-as-Types
18. Revision