Course - Logic and Proof MT24
This course covers topics in logic and proof from a computer science perspective. The start of the course covers some problems in propositional logic, such as compactness, proving that the $\mathsf{SAT}$ problem for some classes of formulas can be solved in polynomial time, and that simple resolution proofs can lead to exponentially long refutations. Then the course moves onto topics in first-order logic, such as Ehrenfeucht-Fraïssé games and looking at decidable theories. Then it finally covers the compactness of first-order logic and shows that the satisfiability and validity problem for first-order logic is actually undecidable.
- Course webpage
- Lecture notes
- 0, Propositional logic preliminaries: notes
- 1, Polynomial time formula classes: notes, slides
- 2, Resolution and interpolation: notes, slides
- 3, Lower bounds for resolution: notes, slides
- 4, Cutting planes: notes, slides
- 5, Compactness theorem: notes
- 6, Primer on first-order logic: notes
- 7, Decidable theories, part one: notes
- 8, Decidable theories, part two: notes, slides
- 9, Algebraically closed fields: notes, slides
- 10, Ehrenfeucht-Fraïssé games: notes, slides
- 11, Herbrand’s theorem: notes, slides
- 12, Undecidability of validity and satisfiability: notes, slides
- 13, Unification and resolution: notes, slides
- 14, Compactness and lower bounds: notes
- My notes here are based on the lecture notes above, written by the course lecturer Prof. James Worrell.
- Related: Course - Logic MT24U
- Other courses this term: Courses MT24U
Notes
- Notes - Logic and Proof MT24, All the algorithmsU
- Notes - Logic and Proof MT24, Basic definitions for propositional logicU
- Notes - Logic and Proof MT24, Horn formulasU
- Notes - Logic and Proof MT24, 2-CNF formulasU
- Notes - Logic and Proof MT24, Walk-SATU
- Notes - Logic and Proof MT24, 3-CNF formulasU
- Notes - Logic and Proof MT24, XOR-ClausesU
- Notes - Logic and Proof MT24, Boolean circuitsU
- Notes - Logic and Proof MT24, ResolutionU
- Notes - Logic and Proof MT24, InterpolantsU
- Notes - Logic and Proof MT24, Lower bounds for resolutionU
- Notes - Logic and Proof MT24, Cutting planesU
- Notes - Logic and Proof MT24, Compactness theoremU
- Notes - Logic and Proof MT24, First-order logicU
- Notes - Logic and Proof MT24, Logical theoriesU
- Notes - Logic and Proof MT24, Decidable theoriesU
- Notes - Logic and Proof MT24, Quantifier eliminationU
- Notes - Logic and Proof MT24, Unbounded dense linear ordersU
- Notes - Logic and Proof MT24, Ordered divisible abelian groupsU
- Notes - Logic and Proof MT24, Rado graphU
- Notes - Logic and Proof MT24, Regular languagesU
- Notes - Logic and Proof MT24, Presburger arithmeticU
- Notes - Logic and Proof MT24, Algebraically closed fieldsU
- Notes - Logic and Proof MT24, Ehrenfeucht-Fraïssé gamesU
- Notes - Logic and Proof MT24, SkolemizationU
- Notes - Logic and Proof MT24, Herbrand’s theoremU
- Notes - Logic and Proof MT24, Ground resolutionU
- Notes - Logic and Proof MT24, Unification and resolutionU
- Notes - Logic and Proof MT24, Vaught’s testU
- Notes - Logic and Proof MT24, Decidability results for first-order logicU
- Notes - Logic and Proof MT24, Lower bounds for deciding real arithmeticU
Problem Sheets
To-do List
Previous course materials
The course was a bit different in previous years since there was no introductory PrelimsU logic course.
- Notes
- 1, Introduction: notes, slides
- 2, Propositional logic: notes, slides
- 3, Equivalence and normal forms: notes, slides
- 4, Polynomial time formula classes: notes, slides
- 5, Resolution: notes, slides
- 6, DPLL algorithm: notes, slides
- 7, Lower bounds for resolution: notes
- 8, Compactness theorem: notes, slides
- 9, First-order logic: notes, slides
- 10, Normal forms for first-order logic: notes, slides
- 11, Herbrand’s theorem and ground resolution: notes, slides
- 12, Examples of ground resolution proofs: notes
- 13, Undecidability of validity and satisfiability: notes, slides
- 14, Resolution for predicate logic: notes, slides
- 15, Decidable theories: notes
- 16, Compactness theorem and Vaught’s test: notes, slides
- Problem sheets