Carnegie Mellon University

Activities

These are some of our current and recent projects:

  • Mario Carneiro and Scott Morrison have been leading the port of Mathlib to Lean 4. 
  • Tomáš Skřivan is developing the use of Lean as a scientific programming language.
  • Joshua Clune is working with Alexander Bentkamp and Yicheng Qian on Duper, a proof-producing superposition theorem prover for Lean. Qian is visiting Carnegie Mellon in the summer of 2023.
  • Cayden Codel is working on a library of verified encodings for SAT solvers.
  • Codel, Clune, Marijn Heule, and Jeremy Avigad are working on an end-to-end verification of the resolution of Keller's conjecture.
  • Wojciech Nawrocki has been working with Edward Ayers and Gabriel Ebner on widgets for Lean 4, a powerful and flexible framework for supporting user interactions with a proof assistant.
  • Carneiro, Nawrocki, and James Gallicchio have been working on Lean 4's standard library. They have verified properties of hashmaps in particular.
  • Randy Bryant, Nawrocki, Avigad, and Heule have developed a framework for verifying knowledge compilation and model counting, and have written a verified checker in Lean.
  • James Gallicchio has implemented connections between Lean 4 and SAT solvers.
  • Nawrocki is exploring ways to improve the performance of proof assistants based on dependent type theory.
  • Carneiro has reimplemented Mizar in Rust.
  • Undergraduate student Zachary Battleman is working on a framework for verifying for loops and while loops in Lean 4.
  • Patrick Massot is visiting Carnegie Mellon and the Hoskinson Center for the 2023-24 academic year, and he will teach a course on interactive theorem proving.
  • Avigad and Massot have ported Mathematics in Lean to Lean 4 and will continue to expand and improve it.
  • Alexander Bentkamp, Ramon Fernández Mir, and Avigad have been working on verified reductions for convex optimization.

  • Avigad is working with Clive Newstead on developing means for using Lean in an introduction to mathematical proof at Carnegie Mellon.
  • Sean Welleck, who is interested applications of large-language models to formal method and formalization of mathematics, will be joining the Language Technologies Institute at Carnegie Mellon in January 2024.
  • Jure Taslak, a PhD student of Andrej Bauer, is visiting the Hoskinson Center on a Fullbright Fellowship for the 2023-24 academic year, to work on applications of type theory and formal methods to combinatorics.