Utrecht Summerschool on Formalising Mathematics in Lean

The workshop will start with registration on Monday, July 21 at 8:30 and end on July 25 at 14:30. On the first three days, we will have lectures and guided exercise sessions and on Thursday and Friday, participants will work on formalisation projects of their choice.

TimeMondayTuesdayWednesdayThursdayFriday
8:30 - 9:00 Registration
9:00 - 10:30 What is Formalisation of Mathematics? Sets and logic Algebraic structures and typeclasses Start of project phase Projects
11:00 - 12:30 Natural Number Game Exercises Exercises and announcement of project topics Projects Projects, preparation of presentations
12:30 - 14:00 Lunch Lunch Lunch Lunch Lunch
14:00 - 15:30 Natural Number Game Real analysis and linear arithmetic Hike Dependent type theory vs. set theory and formalisation for education. Project presentations
16:00 - 17:30 Install Lean Exercises Hike Projects

Lectures

What is Formalisation of Mathematics?

Speaker: Johan Commelin

Sets and logic

We will learn how to manipulate identities of sets, how to prove simple logic statements and see why they are really two sides of the same coin.

Real analysis and linear arithmetic

Why is 1 / 0 well defined in Lean? How to prove a sequence converges? We learn the fundamentals of real analysis and linear arithmetic in Lean.

Algebraic structures and typeclasses

We will look into how groups, rings or vector spaces can be formalised in Lean. We explain what type classes are and how they can be used to work with algebraic structures.

Talks

On Thursday we will have two talks of 45 minutes:

Dependent type theory vs. set theory

Speaker: Fernando Chu

Abstract: TBA

Formalisation for Education

Speaker: Pim Otte

Abstract: TBA