May 8–10, 2026 University of Washington

UW Lean
Hackathon 2026

A hackathon bringing together students, faculty, and industry partners to work on projects showcasing the power of the Lean Proof Assistant. Projects span algorithm-driven proofs, pictorial reasoning, paper folding, games, data structures, and AI-driven autoformalization.

theorem Nat.zero_add : ∀ n, 0 + n = n
  | 0     => rfl
  | n + 1 => congrArg Nat.succ (Nat.zero_add n)

Schedule

9:00 AM 🍕 Food

Registration, Bagels & Coffee

📍 TBD
10:00 – 10:30 AM 🎤 Talk

Problem Overview

📍 TBD

Presentation of all projects.

10:30 AM – 12:00 PM 💻 Hack

Hacking Session 1

📍 TBD
12:00 – 1:30 PM 🍕 Food

Catered Lunch

📍 TBD
1:30 – 5:30 PM 💻 Hack

Hacking Session 2

📍 TBD
5:30 PM 🍕 Food

Catered Dinner

📍 TBD

Dinner to encourage folks to stay late and keep hacking!

Evening 💻 Hack

Late Night Hacking

📍 TBD

Room will be available for those who want to continue.

Project Ideas

Use these project ideas as inspiration. Feel free to pick from this list, but make sure to put in your own twist! Up-to-date as of April 1, 2026.

  • Proof by Algorithm: Linear Programming

    Write a tactic that can prove a given point is an optimal solution to a linear program (using duality).

  • Proof by Algorithm: Graph Algorithms

    Implement algorithms for graphs such as computing augmenting paths for matchings and flows. Prove that these paths really do augment the matching/flow in the appropriate way.

  • Proof by Picture: Paper Folding

    Formalize the Huzita–Hatori Axioms of Paper Folding in Lean and prove that they can be used to solve cubic equations. Build a tool to visualize the folds and verifiably compute the coordinates of points obtained through folds.

  • Sudoku in Lean

    Make Sudoku in Lean. Write a solver for Sudoku in Lean. Prove the correctness of your solver.

  • Data Structures for Lean

    Port a useful data structure to Lean and write useful theorems about it. For example, there are many variants of map data structures which may be useful. See lean-map for inspiration.

theorem inf_primes (n : ℕ) :
    ∃ p, n ≤ p ∧ Nat.Prime p :=
  Nat.exists_infinite_primes n
#check @List.map
-- {α β : Type} →
--   (α → β) → List α → List β

Organizers & Sponsors

Ready to Prove Something Amazing?

Apply to join us May 8–10, 2026 at the University of Washington for two days of hacking, learning, and collaboration around the Lean Proof Assistant. Spaces are limited — applications will be reviewed by the organizing committee.