Weekly

News about Lean, the theorem prover and programming language.

Week of Jan 29, 2026

Edition 4: 4 items published for Jan 22 to Jan 29, 2026.

Lean core

Sebastian Ullrich's merged PR separates meta and non-meta code in Lean binaries

The change lets the module system, in cooperation with the linker, keep tactics used only in proofs out of the final native binary. A simple example using meta import Lean shrinks from 130MB to 1.7MB. As a breaking change, importModules (loadExts := true) must now be preceded by enableInitializersExecution.

Checked against: lean4#12016

Lean core

Leo de Moura merges three Lean core changes to instance handling

Lean now identifies instance parameters by type using isClass? instead of binder syntax, dsimp no longer simplifies instances by default, and isDefEq no longer raises transparency to .default for implicit arguments, a change the PR calls very disruptive. Old behavior is available through backward.* options, and the PRs cite problems in Mathlib.

Checked against: lean4#12172lean4#12195lean4#12179

Lean core

Willem Vanhulle builds a terminal user interface for Lean 4 users

Willem Vanhulle is putting together a TUI (a terminal-only user interface) for Lean4 users, built with Ratatui. The TUI has several display modes with different display styles for on-going mathematical proof development, and documentation is available.

Image: linkedin.com

Checked against: LinkedIn post