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 4: Intro to Tactic-based Proving (Guest Session)

Overview

Guest lecturer Rida Hamadani will guide us through both backward and forward proof techniques in Lean4, covering The Hitchhiker’s Guide to Logical Verification chapters 3 and 4. We’ll explore the tactic mode, structured constructs, calculational proofs, and the Propositions-as-Types (PAT) principle.

Guest Lecturer

Session Information

Please note: This session will not be recorded as the guest lecturer has requested that no recording be made during the presentation.

Core Concepts

Slides

Week 4 Slides: Download PDF

Lean4 Code from the Hands-on Session: Download .lean file

Readings

  1. Important: Mathematics in Lean 4 (Chapter 1 + at least one chapter covering a topic of your choosing)
  2. bis) Theorem Proving in Lean 4 (Chapters 5-6)
  3. bis) Functional Programming in Lean 4 (Interlude 2)
  4. The Hitchhiker’s Guide to Logical Verification (Chapters 3-4)

Programming Assignment

Assignment 4: The Natural Number Game

Objective: Practice tactic-based proof writing in Lean through the Natural Number Game.

Assignment: The Natural Number Game (Lean Game Server)


Questions? Reach out on the course Discord!