Let's stay in control of mathematics
Mathematical research is about to be drastically accelerated. This will push the classical system of peer review and publishing beyond its limits. We need new, scalable mechanisms for digesting mathematics, or we risk losing control of our field.
Proof assistants like Lean provide a scalable way of ensuring correctness.
Lax builds on this foundation to make formal mathematics scalable for humans
too, by organizing results and making them easy to review and reuse.
How it works
Concepts and proofs. Lax annotates natural-language mathematics with Lean. Each definition or claim is tied to a concept: a pair formed by a mathematical statement and a faithful Lean encoding. Each proof is tied to Lean code that derives one concept from others. Concepts and proofs can be reused across submissions.
Proof network. Explore how proofs compose and which claims are proven. Any later submission can discharge an open obligation, and every result that rested on it is then proven.
Get started right away
Set up, once per machine:
npm install -g lax-archive && lax doctor
First, open PowerShell as administrator and install a Linux terminal with WSL:
wsl --install
After restarting, open Ubuntu.
Set up, once per machine:
npm install -g lax-archive
lax doctor
Hand your coding agent a prompt like:
Run `lax print instructions` and follow the guide to formalize <my result>.
Then your agent takes over and guides you through the process.
Community and Feedback
Join the conversation
Lax is shaped by the people who use and review it. Join the Lax Discord to ask questions, exchange ideas, and share feedback, or email us at lax.lean.archive@gmail.com. You can also meet the community at the Lax Online Meeting.
Build foundations together
Concepts are shared across submissions. Below are some definitions other submissions already build on.
Submissions
65 submissions · 685 concepts · 601 statements, 574 proven
Browse by topic
Environments first, then topics suggested from submission and concept titles.
Showing all 65 submissions.
- Arc Kayles is PSPACE-complete(21 Sep 2026) 14 concepts, 17 proofs registered
- Compositional polynomial-time computation with black-box subroutines(19 Sep 2026) 5 concepts, 5 proofs registered
- The determinant of the least-common-multiple matrix(18 Sep 2026) 1 concept, 3 proofs registered
- Congruent number curves: the quadratic twist formula for a_p and the parity of Tunnell's representation counts(18 Sep 2026) 3 concepts, 3 proofs registered
- Smooth hypersurfaces: the Euler characteristic as a binomial tail, its parity, the Kodaira trichotomy, and the Noether–Lefschetz window as the sequence A005581(18 Sep 2026) 5 concepts, 14 proofs registered
- Panoptic Quality: exact rules for inclusion, removal and duplication, the sharpness of the matching threshold, and the annotator ceiling(18 Sep 2026) 7 concepts, 22 proofs registered
- Logical Equivalences, Homomorphism Indistinguishability, and Forbidden Minors(18 Sep 2026) 29 concepts, 22 proofs registered
- Functional Equivalence of Twin-Width and Mixed Minor Number(15 Sep 2026) 5 concepts, 3 proofs registered
- Constructive Lovász Local Lemma(15 Sep 2026) 4 concepts, 2 proofs registered
- Hadwiger's Conjecture for t = 7(15 Sep 2026) 2 concepts, 0 proofs registered
- Barnette's Conjecture(15 Sep 2026) 5 concepts, 0 proofs registered
- Graph Representations(15 Sep 2026) 11 concepts, 6 proofs registered
- Algorithmic Experiments on a Random Access Machine(15 Sep 2026) 7 concepts, 2 proofs registered
- The Word RAM(15 Sep 2026) 2 concepts, 0 proofs registered
- Almost Linear Neighborhood Complexity of Monadically Dependent Graph Classes(15 Sep 2026) 7 concepts, 3 proofs registered
- MSO and tree automata on finite ranked trees(15 Sep 2026) 10 concepts, 9 proofs registered
- Certified structural representations of finite data(15 Sep 2026) 12 concepts, 18 proofs registered
- Computability and polynomial-time equivalence of Turing machines and word RAMs(15 Sep 2026) 7 concepts, 4 proofs registered
- Fagin’s theorem(14 Sep 2026) 4 concepts, 4 proofs registered
- MSO-automata(14 Sep 2026) 7 concepts, 4 proofs registered
- The Immerman–Vardi theorem(14 Sep 2026) 8 concepts, 9 proofs registered
- Twin-width can be exponential in treewidth(14 Sep 2026) 3 concepts, 1 proof registered
- Sparsity Lectures: Nowhere Denseness, Quasi-Wideness, and Generalized Coloring Numbers(13 Sep 2026) 15 concepts, 7 proofs registered
- Finite Ramsey Theorems for Pairs and Tuples(13 Sep 2026) 4 concepts, 3 proofs registered
- Undecidability of positive first-order definability on words(10 Sep 2026) 7 concepts, 5 proofs registered
- Max Independent Set Remains NP-hard when Excluding a Planar Induced Minor(10 Sep 2026) 15 concepts, 8 proofs registered
- The Cook–Levin Theorem(10 Sep 2026) 17 concepts, 11 proofs registered
- ETH, SETH, Weighted APSP, and 3SUM(9 Sep 2026) 18 concepts, 23 proofs registered
- The Immerman–Szelepcsényi Theorem(9 Sep 2026) 15 concepts, 10 proofs registered
- Welzl Orders of Cographs(9 Sep 2026) 3 concepts, 2 proofs registered
- Classical Complexity Classes(9 Sep 2026) 19 concepts, 13 proofs registered
- Near-Linear Time Computation of Welzl Orders on Graphs with Linear Neighborhood Complexity(8 Sep 2026) 6 concepts, 0 proofs registered
- An Introduction to Lax(7 Sep 2026) 4 concepts, 2 proofs registered
- Transducers(7 Sep 2026) 0 concepts, 0 proofs registered
- Transducers, Part D: Polyregular Functions(7 Sep 2026) 21 concepts, 15 proofs registered
- Transducers, Part C: Regular Functions in Terms of Combinators(7 Sep 2026) 4 concepts, 1 proof registered
- Transducers, Part C: Regular Functions in Terms of Logic(7 Sep 2026) 26 concepts, 22 proofs registered
- Transducers, Part C: Regular Functions, Two-Way Transducers and Streaming String Transducers(7 Sep 2026) 29 concepts, 23 proofs registered
- Transducers, Part B: Rational Functions(7 Sep 2026) 42 concepts, 29 proofs registered
- Transducers, Part A: Mealy Machines(7 Sep 2026) 22 concepts, 13 proofs registered
- Undecidability of the Post Correspondence Problem(7 Sep 2026) 9 concepts, 6 proofs registered
- Planar Graph Classes(3 Sep 2026) 38 concepts, 20 proofs registered
- A Refinement Framework for the Word RAM(2 Sep 2026) 0 concepts, 0 proofs registered
- Erdős–Hajnal for the five-vertex path(20 Aug 2026) 10 concepts, 9 proofs registered
- Large Finite Point Sets Have 4 Collinear Points or a 6-Clique(20 Aug 2026) 6 concepts, 4 proofs registered
- Erdős–Hajnal for graphs with no 5-hole(13 Aug 2026) 8 concepts, 7 proofs registered
- Szemerédi's Regularity Lemma(2 Aug 2026) 10 concepts, 5 proofs registered
- n Exponent Bound for the Grid-Minor Theorem(2 Aug 2026) 40 concepts, 27 proofs registered
- Graphs without a 3-Connected Subgraph are 4-Colourable(2 Aug 2026) 4 concepts, 2 proofs registered
- χ-Boundedness and Neighbourhood Complexity of Bounded Merge-Width Graphs(2 Aug 2026) 5 concepts, 2 proofs registered
- First-Order Model Checking on Nowhere Dense Graph Classes in Almost Linear Time(2 Aug 2026) 12 concepts, 6 proofs registered
- Feedback vertex and edge numbers(23 Sep 2026) 3 concepts, 1 proof draft
- Interval Scheduling with Eligible Machine Sets(22 Sep 2026) 17 concepts, 26 proofs draft
- A Simplified NP-Complete Satisfiability Problem(21 Sep 2026) 2 concepts, 4 proofs draft
- Scheduling with two non-unit job lengths is NP-complete(21 Sep 2026) 9 concepts, 19 proofs draft
- Proof network stress test(17 Sep 2026) 30 concepts, 57 proofs draft
- temporal-graphs(15 Sep 2026) 2 concepts, 1 proof draft
- Fagin’s theorem(9 Sep 2026) 4 concepts, 4 proofs draft
- The Immerman–Vardi theorem(8 Sep 2026) 8 concepts, 9 proofs draft
- Nagura's Theorem and the Interesting Numbers(31 Aug 2026) 2 concepts, 2 proofs draft
- Certified structural representations of finite data(31 Aug 2026) 12 concepts, 18 proofs draft
- MSO and tree automata on finite ranked trees(10 Aug 2026) 10 concepts, 15 proofs draft
- MSO-automata(10 Aug 2026) 7 concepts, 4 proofs draft
- Computability and polynomial-time equivalence of Turing machines and word RAMs(9 Aug 2026) 7 concepts, 4 proofs draft
- Tight Inapproximability of Max Independent Set in Triangle-Free Graphs(7 Aug 2026) 5 concepts, 1 proof draft
- No submissions match.
FAQ
How do I create my own submission?
Contributing is a two-step process. Set up once per machine with
npm install -g lax-archivefollowed bylax doctor, then hand your coding agent a prompt such as "Runlax print instructionsand follow the guide to formalize<my result>." See Getting started for what happens at each step.How does Lax relate to Merely True, Tau Ceti, Lean Pool, and the Palomar Registry?
In Merely True and Tau Ceti, individual contributions blend into a shared library. Lax keeps each submission as a distinct, citable unit. This is closer to academic publishing culture: a submission can be cited directly or attached to a conference or journal submission for review, anonymously if needed.
Like Lean Pool and the Palomar Registry, Lax archives individual submissions. The important difference is that Lax submissions can build on one another. A base submission might define a concept such as treewidth, the RAM model, game semantics, or an orbifold. Following submissions can import it instead of reformalizing it and asking the community to vet the same definition again.
How can Lax help with conference and journal review?
A paper accompanied by a Lax submission gives reviewers a shorter route to checking that its formal statements are correct. Lax exposes the semantic closure of each statement: a minimal set of declarations that fully specifies it. Reviewers can therefore focus their limited time on the ideas and techniques.
Can I use Lax for anonymous peer review?
Yes. Set
anonymous: trueinmanifest.yamland submit as usual. The site then withholds author names, the citation, the bibliography, and every link to your source repository. This is presentation-level anonymity compatible with light double-blind review. The repository and your work stay public.Can I work on two submissions in parallel locally?
Yes. If one depends on the other, its pinned require must match the dependency's archive record, so every edit to the dependency would otherwise need a submit first. Instead, keep both in one repository and add a Lake package override in
.lake/package-overrides.jsonthat points the dependency's package name at the sibling folder. Plainlake buildthen reads the working tree while the pin stays untouched. When the dependency is ready, submit it, update the pin, and runlax build, which rebuilds from the pins alone.Why are files, not declarations, the basic unit of Lax?
Because many mathematical concepts cannot be expressed in a single declaration. Treewidth, for example, needs a structure for tree decompositions, a definition of their width, and a definition of the parameter as a minimum over them. These only make sense together, and a reader vetting the definition needs to see all of them. Lax therefore treats the file as the atomic unit of a concept.
What if I can only formalize my paper's content, not its large dependencies?
State each result you rely on as a concept without a proof. You can leave it as an open obligation of your own submission, or put it in a separate concept-only submission dedicated to that result.
Which operating systems does Lax support?
Lax is tested on Linux and macOS. On Windows, use the Windows Subsystem for Linux (WSL). Native Windows support is not currently tested.
Does my submission need to be hosted on GitHub?
No. Lax accepts submissions hosted on GitHub, GitLab.com, Codeberg, and Bitbucket Cloud. If your preferred Git host is missing, please contact us.
How do dependencies stay compatible as mathlib changes?
Submissions that build on one another need compatible Lean, mathlib, and other dependency versions. Lax therefore plans to use long epochs that freeze those versions across the archive. When a new epoch is needed, the community can carry useful submissions forward based on demand. Epoch length will follow how the archive and its community evolve.
Won't publishing formalizations accelerate loss of control of mathematics?
Published formalizations can be used to autonomously prove new theorems. However, we believe the benefits of maintaining these formalizations within our community, and using them to understand new mathematics, outweigh the risks.