0004: Lean on Mathlib
Decision: the Lean sources are a Lake project at the root, built on Mathlib at the tag whose toolchain it takes.
Status: accepted, 2026-11-03. Shape: decision record.
Context
- The claims are one-line Mathlib lemmas or close to them.
- Lean alone would make the miniature a small library of number theory.
Decision
lakefile.toml,lean-toolchainandBlueprint/InfinitelyManyPrimes.leanat the root.- Mathlib is required at the tag v4.35.0, and the toolchain is the one that tag names.
- Considered: core Lean only, which needs no cache and was dropped for the reason above.
Consequences
- A reader who knows Mathlib can check each statement against a library it trusts.
- Bad: a cold build is slow and the cache is large, so CI fetches the cache before it builds.