Introduction to Formal Verification & Proof Assistants

A 10-Week Journey into Formal Verification with Lean4 (Spring 2026)

GDG @ AUB Software Team × AUB Math Society

PROOF101

Week 9: Lean, Rust, and the Future of Reliable Software & Project Kick-off

Overview

We survey the broader ecosystem of formal methods and verification tools, understanding how Rust’s borrow checker acts as a lightweight proof system, and exploring other proof assistants in the landscape. Then we launch the final project where you’ll apply everything you’ve learned.

Lecturer

Session Information

Core Concepts

Slides

Week 9 Slides: Download PDF

Readings

  1. Functional Programming in Lean 4 (Chapter 9)
  2. "Ownership" (by without.boats)
  3. "References are like jumps" (by without.boats)

Programming Assignment

Assignment 6: Pitch and Create Your Final Mini-Project (Deadline: Sunday, 5 April)

Objective: Plan and scope your final verification project.

Tasks: Write your final project proposals. See the “Final Projects” page for more details.


Questions? Reach out on the course Discord!