An in-person workshop for the Lean community in & around Europe, Germany, and Berlin
Join us for a day of collaboration and learning centered around the Lean programming language & proof assistant. Whether you're using Lean for software verification, mathematical theorems, functional programming, teaching, or language specification—in short, if you're using Lean!—this workshop offers a space to share ideas, learn new techniques, and connect with fellow enthusiasts.
Leaning In! is an in-person event. Talks will be made available afterwards on YouTube.
Date: Thursday, March 12, 2026
Time: 9:00 AM - 5:00 PM
Venue: Spielfeld Digital Hub
Skalitzer Strasse 85/86
10997 Berlin
Germany
Capacity: 40 participants
We'd love to have you! If you have something that you'd like to present, just fill out the talk submission form and we'll get back to you.
Over the past year, the Lean FRO has been making a big push towards making Lean a great general-purpose programming language that you can use to develop formally verified production-ready software. In this presentation, I will give an overview over the many recent innovations in Lean that are relevant for software developers, including improvements to the compiler, the standard library, and the verification infrastructure for monadic programs.
CSLib is an open-source framework designed as the computer science counterpart to Lean's influential Mathlib, enabling formal theorem proving and verified code development across computer science domains. In this talk, I will discuss CSLib in more detail, as well as current ongoing projects and activities.
Proof scripts produced by AI systems such as Aristotle are often unnecessarily verbose or otherwise unidiomatic. I present a work-in-progress framework for optimising these proof scripts, e.g. by removing redundant steps. The framework supports both purely syntactic optimisations and semantically guided ones that rely on information from an earlier elaboration. Repeated elaboration leads to performance concerns that we partially mitigate.
How can mathematicians contribute to the improvement of AI systems by doing maths? The ProofBench Initiative aims to build a benchmark suite for mathematical proof verification and generation, enabling meaningful testing of AI systems. The project focuses on using Lean to formalise problem statements and intermediate results from research mathematics.
The ProofBench Initiative is in its early stages. In this talk, we will outline the goals of the project, describe the types of contributions that are needed, and explain how interested mathematicians can get involved as the project develops.
An MCP server connecting AI agents to the Lean 4 theorem prover via the Language Server Protocol. This talk covers the Lean language server basics, how the MCP server interacts with it, and the key tools it provides. Includes a live demo in VS Code.
At Cryspen, we are developing a toolchain called Hax to verify Rust code with Lean. The tool transpiles annotated Rust code into monadic Lean code, which can then be verified with the verification infrastructure developed by the Lean FRO. I will describe the tool and show how we use the tool to verify Rust implementations of modern cryptographic algorithms such as SHA-3 and ML-KEM.
In this talk I will outline the choices made and challenges faced in formalizing energy-based neural networks in Lean 4, highlighting the different layers required for a 'three-dimensional' reconstruction of the physical and mathematical layers underlying these models, as well as how to execute these specifications with computable reals and floats, how to connect them meaningfully to modern transformer-based architectures and how current physics research in spin glasses could be meaningfully formalized within the same framework, by this layered approach.
The concept of a Turing machine exists in Mathlib, but only as a simple one-tape version. In this talk, I will explain my design choices in extending it to a multi-tape version with the idea to formalize space-bounded complexity theory. On top of this foundation, I built a toolbox of computation primitives and composition connectives that allows building complex algorithms and reason about their space and time requirements. The motivating goal at the horizon is to formalize Ryan William's 2025 result "Simulating Time With Square-Root Space".
The ProofWidgets library of Lean (https://github.com/leanprover-community/ProofWidgets4) sets up the necessary infrastructure to allow custom web code to be displayed in the infoview and provides abstractions, datastructures and notation that make this process more convenient. In particular, it features a domain-specific language that allows one to define and render pure React code (i.e., code with no side effects) in Lean using idiomatic JSX-like syntax. Rendering more complicated React components requires writing custom TypeScript/JavaScript code in an external file and reading it into Lean. In this talk, I will present some ongoing work that builds on top of the ProofWidgets library to allow components involving certain kinds of states and effects to be defined and rendered from within Lean. As a primary application, I will present an "interactive monad", developed jointly with Siddharth Bhat, that makes it possible to define multi-turn interactions where users can construct data in Lean by performing a series of actions in the infoview.
To register for the event, please go here. A ticket costs 75 EUR.
The proceedings of Leaning In! will take place under the Racket Friendly Environment Policy, with, of course, the understanding that the Leaning In! organizers, rather than Racket management, are in charge of this event.

Leaning In! pairs well with BOBKonf, which takes places in Berlin the day after Leaning In!
BOB asks: What if we use the best for a change?
You'll find BOB to be a pretty Lean-friendly place. See you there!
To help keep costs down, we appreciate any support you can offer. Sponsors will be proudly listed here and called out on-site. To sponsor Leaning In! 2026, just go here.