Weekly

News about Lean, the theorem prover and programming language.

Week of Aug 15, 2026

Edition 25: 11 items published for Aug 6 to Aug 15, 2026.

AI and formalization

Claude raises Riemann zeta zero bound to 67.2%, formalized in Lean

An unreleased research version of Claude increased the lower bound for the fraction of Riemann zeta zeros satisfying the Riemann hypothesis from 41.6% to 67.2%. Claude and Eric Easley produced a Lean formalization that passes comparator, the validation tool originally developed by Lean FRO with feedback from the AIMO team.

Anthropic logo
Image: anthropic.com

Checked against: anthropic.comanthropics/zeta-23-leanleanprover/comparator

Lean core

Lean 4.33.0 released with editor, tactic, Float, and kernel changes

Lean 4.33.0, published 2026-08-10, makes the editor more responsive, lets try? propose proofs on its own, improves the lia and grind tactics, and stops Float from being an opaque type. It also fixes kernel soundness bugs and enables backward.isDefEq.respectTransparency.types by default, the change most likely to need attention when porting.

Checked against: v4.33.0 release noteslean4 v4.33.0

Lean core

Kim Morrison releases an integer polynomial factorization library for Lean

The library, part of Hex, the computer algebra library for Lean, includes tactics for factorizing and irreducibility and implements van Hoeij's knapsack method, which according to Kim Morrison has never previously been formally verified. It builds on hex-lll, whose theory package proves that both lattice reducers satisfy their reducedness and lattice-preservation contracts.

Image: linkedin.com

Checked against: LinkedIn postleanprover/hex-lll

Verification

Predictable Machines builds Predictable Code on Lean 4, open-sources two libraries

Predictable Code uses Lean 4 formal verification to prove that AI-generated code matches specifications, and is currently in private beta. Predictable Machines also open-sourced lean4-json-schema, which derives JSON Schemas from types and proves at compile time that serialization always validates, and lean4-tree-sitter, typed bindings for tree-sitter.

Why We Chose Lean for Predictable Code
Image: predictablemachines.com

Checked against: predictablemachines.comcode.predictablemachines.com

Lean core

Guide explains how to validate and report Lean kernel soundness bugs

A "Kernel bug hunt" document explains what counts as a Lean kernel soundness bug and how to validate a candidate before reporting it, using lake check, comparator (the validation tool) or its web interface. Starting with Lean v4.35.0, the distribution bundles four additional kernels, two of them formally verified.

Kernel bug hunt - HackMD
Image: hackmd.io

Checked against: hackmd.io

Lean core

Sebastian Graf extends Lean's def contracts and vcgen loop verification

Merged pull requests let repeat and while loops state the invariant and termination measure that vcgen needs, so a loop inside a def with a contract verifies without manual proof steps. Other changes allow match alternatives in ensures clauses, invariants on destructuring for loops, and type ascriptions on contract binders.

Checked against: lean4#14703lean4#14701lean4#14682lean4#14686lean4#14669lean4#14685

Lean core

Paul Reichert fixes instance search seeing through type synonyms in Lean

Paul Reichert's merged PR ensures that, during instance search, metavariables for instance-implicit arguments are only assigned values of the expected type, fixing an issue Sebastien Gouezel hit while formalizing Riemannian metrics in Mathlib. A preparatory PR brought a clear performance improvement with no Mathlib breakage observed. Affected Mathlib declarations were fixed with a backward compatibility option.

Checked against: lean4#14624lean4#14583lean4#9077

Lean core

Lean releases Nerodia, a library for writing Python modules in Lean

Nerodia, a Lean/Python FFI library inspired by PyO3, uses Lake, Lean's build system, to build native Python modules in pure Lean and generates type stubs automatically. It is a work-in-progress with a very limited API, released primarily as a proof-of-concept and to obtain feedback on its design and build process.

Checked against: leanprover/nerodia

Lean core

Leo de Moura adds a lift_lets tactic for Lean's sym => mode

The merged pull request moves let/have declarations of the goal toward the root as far as dependencies allow. The new Sym.liftLets implementation is near-linear in the DAG size of the input term, running 680x faster than Meta.liftLets on a chain of 4000 lets and taking 85 ms for 32000.

Checked against: lean4#14768

Papers and events

Ryan Peterman interviews Leo de Moura, creator of Lean and Z3

On The Peterman Pod, Leo de Moura discusses how formal verification and proof assistants work, Lean's role in recent math results, when software is worth formalizing, and how LLMs plus Lean will change writing software and doing math. The episode is on YouTube, Spotify, and Apple Podcasts, with a transcript.

Image: x.com/ryanlpeterman

Checked against: @ryanlpeterman on XLinkedIn post