Contributors to PROOF101

Introduction to Formal Verification & Proof Assistants (PROOF101) is the result of collaborative effort from many dedicated individuals. This page recognizes all who have contributed to making this course possible.

Course Leadership

Main Organizer

  • Daniel Dia — Course creator, primary instructor & organizer (American University of Beirut); Computer & Communications Engineering (CCE) and Mathematics dual-degree student (AUB).

Faculty Mentors & Advisors

  • Dr. Kinan Dak al BabFaculty mentor, Boston University | Website

    • Provided essential feedback and guidance throughout course development
    • Coordinated Dr. Robert Lewis’s guest lecture for Week 8
    • Ongoing support and mentorship
  • Dr. Assaf KfouryFaculty advisor, Boston University | Website

    • Provided valuable support and feedback
    • Gave guest lecture for Week 7
    • Academic guidance and mentorship

Guest Lecturers

  • Rida Hamadani (they/them) — Mathematical formalization researcher, former Lean Expert at Harmonic, Graduate student in resurgence theory (LMAP, France) | Website

    • Week 4:Introduction to Tactic-based Proving” (Guest lecture)
    • Week 6:Formalizing Mathematics and Contributing to Mathlib” (Guest lecture)
    • Offered to review Mathlib-related and CSlib-related mini-projects from course participants
    • Connected the course to the broader Lean mathematical community
  • Dr. Assaf KfouryProfessor of Computer Science (Boston University) | Website

    • Week 7:The Mathematical Foundations of Proof Assistants” (Guest lecture)
    • Prepared a number of high-quality slides and handouts for course participants, covering: (1) the Church-Rosser property, (2) strong normalization of the simply-typed λ-calculus, (3) the Curry-Howard isomorphism, and (4) how these are part of the theoretical foundations of proof assistants (and Lean 4, in particular)
  • Dr. Robert LewisAssociate Teaching Professor of Computer Science (Brown University), coordinated by Dr. Kinan Dak al Bab | Website

    • Week 8:Metaprogramming in Lean and Decision Procedures” (Guest lecture)

Organizational Partners

AUB Math Society

The AUB Math Society co-organized this course, providing essential support and helping bridge computer science and mathematics communities.

Key Contributors:

  • Georges SakrCo-organization and logistics
  • Mohammad ShoumanCo-organization and logistics
  • Romy KayrouzCo-organization and logistics
  • The entire AUB Math Society — For creating the infrastructure and community that made this course possible

Design & Visual Materials

  • Alina GurskayaGraphic designer
    • Created the course logo
    • Helped design visual materials and branding

Course Materials

All course materials, unless explicitly specified (such as in the guest lectures), including slides, assignments, and course documentation, were developed by Daniel Dia with input and feedback from the above contributors.

Community Contributors

We also thank:

  • All course participants who provide feedback and help improve the materials
  • The Lean community for creating excellent documentation and tutorials
  • The Mathlib contributors for building an incredible mathematical library

Key Contributors:

  • Rida Hamadani
  • Jad Abou Hawili

Contributing to PROOF101

Interested in contributing to PROOF101? We welcome:

  • Bug reports and corrections in course materials
  • Suggestions for improvements
  • Additional examples and exercises
  • Translations

Please reach out to Daniel Dia (dmd13@mail.aub.edu) regarding contributing to PROOF101.


License

Introduction to Formal Verification & Proof Assistants (PROOF101) by Daniel Dia and contributors is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.


This list reflects contributions as of March 2026. If you believe you should be included or would like to update your information, please contact the course organizer.