Introduction to Formal Verification & Proof Assistants (PROOF101)

American University of Beirut, Irani Oxy Engineering Complex, Beirut, 0000

GDG on Campus American University of Beirut - Beirut, Lebanon

Ever wonder why software failures cause rockets to explode or medical devices to kill patients? From the $370 million Ar...

Jan 21, 1:00 PM – Apr 1, 2:00 PM (UTC)

189 RSVP'd

Key Themes

Career DevelopmentCommunity Building

About this event

Ever wonder why software failures cause rockets to explode or medical devices to kill patients? From the $370 million Ariane 5 explosion (integer overflow) to the Therac-25 that killed six patients (race condition), catastrophic failures plague “correct-looking” code.

PROOF101 is a 10-week course (GDG @AUB × AUB Math Society) designed and delivered by Daniel Dia based on Brown's CS1715, in collaboration with Boston University faculty. Topics: dependent type theory, functional programming, tactics, semantics, Mathlib contributions, verified cryptography, metaprogramming, and Rust.

Testing can show bugs exist, never their absence. PROOF101 teaches you to mathematically prove your code is correct. Master Lean4, the proof assistant from Microsoft Research used to verify cryptography in Firefox and formalize Fields Medal-winning mathematics. Formal verification turns catastrophic runtime crashes into compile-time errors, eliminating entire classes of bugs before they cause harm.

Whether you’re a computer scientist wanting to write bulletproof code, a mathematician interested in mechanized proofs, or an engineer building safety-critical systems, this 10-week course equips you with tools for reasoning about programs with mathematical precision. Features include weekly interactive quizzes, hands-on programming assignments, and expert guest lectures from Rida Hamadani (LMAP, formerly Lean Expert at Harmonic), Dr. Rob Lewis (Brown University), Dr. Assaf Kfoury (Boston University), and more!

Prerequisites: Basic programming experience and familiarity with mathematical reasoning. No prior experience with functional programming or proof assistants required — we’ll build everything from first principles, starting with λ-calculus. Having completed CMPS211 (Discrete Structures) or EECE230 (Intro to Computation & Programming) is helpful but not required.

📘 For the full course schedule, materials, and detailed information, visit the course website:
https://danieldia-dev.github.io/proofs/

When

When

January 21 – April 1, 2026
1:00 PM – 2:00 PM (UTC)

Speakers

  • Daniel Dia

    American University of Beirut

    Primary Instructor & Organizer (PROOF101)

  • Rida Hamadani

    Université de Pau et des Pays de l'Adour (UPPA)

    Graduate student, former Lean Expert at Harmonic

  • Dr. Robert Lewis

    Brown University

    Assistant Teaching Professor of Computer Science

  • Dr. Assaf Kfoury

    Boston University

    Professor of Computer Science

Mentors

  • Rida Hamadani

    Université de Pau et des Pays de l'Adour (UPPA)

    Graduate student, former Lean Expert at Harmonic

  • Dr. Kinan Dak El Bab

    Boston University

    Assistant Professor of Computing & Data Sciences

  • Dr. Assaf Kfoury

    Boston University

    Professor of Computer Science

Facilitators

  • Mohamad Nassif

    American University of Beirut

    President and Lead Organizer at Google Developer Groups on Campus

  • Georges Sakr

    American University of Beirut

    President (AUB Math Society)

  • Mohammad Shouman

    American University of Beirut

    Communications Officer (AUB Math Society)

  • Antonio Makhoul

    American University of Beirut

    Software Team Lead at Google Developer Groups on Campus

  • Romy Kayrouz

    American University of Beirut

    Marketing Manager (AUB Math Society)

  • Rida Hamadani

    Université de Pau et des Pays de l'Adour (UPPA)

    Graduate student, former Lean Expert at Harmonic

Organizers

  • Mohamad Nassif

    American University of Beirut

    Organizer

  • Nour Darwish

    Co-Organizer

  • Rayna Mhanna

    Secretary

  • Ahmad Al Rabia

    American University of Beirut

    Communications

  • Wassim Shams

    Treasurer

  • Dina Al-Amood

    AI Team Lead

  • Karim Daaboul

    Cybersecurity Team Lead

  • Antonio Makhoul

    Software Team Lead

  • Lynn Hammoud

    Logistics Team Lead

  • Jad Zeid

    Sponsorships Team Lead

  • Jad Awar

    Social Media Team Lead

  • Razan Kassir

    Outreach Team Lead

  • Lara Kassab

    Year Representative’s Team Lead

  • Ali Al Haddam

    3rd Year Students Representative

  • ali brahim

    2nd Year Students Representative

  • Ali Zbeeb

    1st Year Students Representative