Lean Weekly

News about Lean, the theorem prover and programming language.

Image: renaissancephilanthropy.org

Papers and events

Renaissance Philanthropy and XTX Markets announce $17.1 million in AI for Math grants

The AI for Math Fund selected 22 applications representing 30 organizations from more than 470 submissions, bringing its total commitments to $35.1 million. Winners include TorchLean, a Lean-native framework for verified machine learning, and a project turning a Lean 4 visual proofwriting prototype into open-source infrastructure for reading AI-generated proofs.

Checked against: renaissancephilanthropy.org

The latest

In brief

Lean core

Lean reference manual documents vcgen, the successor of mvcgen in Lean 4.35

A pull request by Sebastian Graf documents the vcgen tactic and its Std.WP framework, adds the tutorial "Verifying Imperative Programs Using vcgen", and moves the mvcgen chapter and tutorial to their own files. The Kraken project already uses vcgen to prove that FFmpeg's FMA3 dot-product loop, over two arrays that may alias, terminates without faulting.

Checked against: reference-manual#927zrlk/kraken

Verification

NASA Jet Propulsion Laboratory formalizes a metrology quantity calculus in Lean 4

NASA Jet Propulsion Laboratory's PropertyKindCalculus formalizes René Dybkær's ontology on property, extended with Flater's tracking of kinds of quantities, and is described as the first in which the quantity calculus itself, beyond the taxonomy around it, is a checked artifact. It includes catalogues for eleven of the thirteen ISO/IEC 80000 parts.

Checked against: nasa-jpl/PropertyKindCalculus

Lean core

Leo de Moura adds a polynomial arithmetic normalizer to Lean's Sym.simp

A series of merged Lean pull requests adds Sym.Arith.normalize?, which rewrites ring and semiring terms into polynomial normal form with a proof by reflection, and an arith simproc for Sym.simp that uses it. Later changes extend it to relations, ring characteristic, non-commutative rings, and some field rewrites, and grind's ring solver now shares Sym.Arith code.

Checked against: lean4#15292lean4#15279lean4#15293lean4#15295+3 more

More news