The goal of this course is to help students learn to write rigorous mathematical proofs, with the Lean Prover used as a tool. We emphasise that writing proofs in Lean is not the goal, but merely a means to help students write better proofs for human readers. The course will be for 1 credit (0:1) and enrolment will be limited.
Specifically we use Verbose Lean, a controlled natural language for Lean developed by Patrick Massot and successfully used in Orsay for such a course. Working with the Lean Prover (with Verbose Lean) is helpful in learning to write proofs as:
The course will consist of a weekly lab session where students work out exercises where they write formal proofs in Lean and then rewrite these as informal proofs to be read by a person. This is meant for students who have seen proofs but are not yet adept at writing them, for instance undergraduates in their fourth semester.