Study a formally verified counterexample to a famous open conjecture.
Learn how mathematical proofs are structured and checked in Lean 4.
Verify the proof yourself by building it locally.
| deancureton/jacobian | mistralai/leanstralsafeverify | gaearon/analysis-solutions | |
|---|---|---|---|
| Stars | 33 | 30 | 42 |
| Language | Lean | Lean | Lean |
| Last pushed | — | — | 2025-09-23 |
| Maintenance | — | — | Quiet |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 3/5 | 5/5 | 4/5 |
| Audience | researcher | researcher | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires installing Lean 4 and the Lake build tool before running the verification commands.
This repository holds a formally verified mathematical proof, written in the Lean 4 programming language. Lean is a tool mathematicians and computer scientists use to write proofs that a computer can check step by step, so there is no ambiguity about whether the logic actually holds together. The specific proof here answers a long standing open question in mathematics called the Jacobian conjecture. That conjecture asked whether a certain kind of polynomial transformation, one where a mathematical quantity called the Jacobian determinant equals one, is always reversible, or injective, no matter what number system you are working in. This project provides a counterexample: an explicit polynomial transformation of three dimensional space where the Jacobian determinant is one, but the transformation is not reversible, for any field. A field, in this context, is a number system with addition, subtraction, multiplication, and division, such as the real numbers or a finite set of numbers used in certain areas of computer science. The main result is stated as a formal theorem in the code, and the repository also includes a version tied to a specific numeric condition from the original counterexample, plus a version specialized to complex numbers. To verify the proof yourself, the README gives two commands to run: one that downloads a cache of prebuilt files, and one that builds and checks the whole proof. This project is aimed at mathematicians, logicians, and researchers interested in formal verification rather than general software developers. It does not include a wider library or reusable tools, just the counterexample itself and its proof. There is no license or additional documentation beyond what is described here, so anyone wanting to build on this work should reach out to the author directly.
A computer-verified mathematical proof disproving the Jacobian conjecture with an explicit counterexample.
Mainly Lean. The stack also includes Lean 4, Lake.
No license information is provided in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.