Syllabus

MA4N1 Theorem Proving with Lean tentative syllabus

Autumn 2024

Week 1 (Sep 30-Oct 04)
Monday
  • Overview of assessment.
  • Introduction to formalization and to Lean.
Tuesday
  • Difference between Bool and Prop, preliminary discussion about project topics.
Week 2 (Oct 07-11)
Monday
  • Syntax, infoview, rfl, inductives.
Tuesday

Tuesday

(support class)

  • Functional programming, object oriented programming, more proofs.
Week 3 (Oct 14-18)
Monday
Tuesday
  • Coordinate projects.
  • Start assigning groups.

Tuesday

(support class)

  • Implicit vs explicit variables.
  • Dependent Cartesian Product < , >.
  • Addition of two even numbers is even.
  • Negation.
  • Contradiction (absurd).
Week 4 (Oct 21-25)
Monday
  • Discussion about structure, class
  • Working with two topologies on the same set/type.
Tuesday

Tuesday

(support class)

Week 5 (Oct 28-Nov 01)
Monday
Tuesday

Tuesday

(support class)

Week 6 (Nov 04-08)
Monday
Tuesday

Tuesday

(support class)

Week 7 (Nov 11-15)
Monday
  • Typeclasses and introduction to differences between def, structure and class.
Tuesday
  • Working with a structure and adding instances to it.

Tuesday

(support class)

Week 8 (Nov 18-22)
Monday
Tuesday

Tuesday

(support class)

  • Inaccessible room! Hopefully, this only affected this week.
Week 9 (Nov 25-29)


Monday
Tuesday
  • Finiteness.
  • Classical, noncomputable, Prop, Bool.

Tuesday

(support class)

  • Group work.
Week 10 (Dec 02-06)
Monday
Tuesday
  • Algebraic and tropical geometry in Mathlib.
  • Type theory and category theory.

Tuesday

(support class)

 

 

 

What we have done so far: current syllabus

 

 

 

Last modified: Thursday, Nov 21 2024