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)

Weekly Quiz

Quiz 9: Verification Landscape

Quiz Link: Take Quiz 9

Deadline: Before Week 10 session
Passing Score: 60%

Programming Assignment

Assignment 9: The Rust Programming Language & Final Mini-Project

Objective 1: Learn about practical applications of type systems through the Rust programming language.

Tasks:

Objective 2: Plan and scope your final verification project.

Tasks:


Questions? Reach out on the course Discord!