Recursive Definitions in Lean
- š¤ Speaker: Joachim Breitner, Lean FRO š Website
- š Date & Time: Friday 15 August 2025, 11:15 - 12:15
- š Venue: Computer Laboratory, LT1
Abstract
The logĀic unĀderĀlyĀing the Lean programming language and theorem prover does not know reĀcurĀsive funcĀtions, yet Lean users can deĀfine funcĀtions reĀcurĀsiveĀly. In this sesĀsion weāll get to look at how Lean transĀlates the userās specĀiĀfiĀcaĀtion into someĀthing that the logĀic unĀderĀstands, whether by strucĀturĀal reĀcurĀsion, well-foundĀed reĀcurĀsion or the brand-new parĀtial fixĀpoint stratĀeĀgy. Weāll also see how this afĀfects comĀpiled code (nameĀly not at all), and the difĀferĀence beĀtween parĀtial and unĀsafe.
This sesĀsion will likeĀly conĀtain high amounts of imĀproĀvised live-codĀing and benĀeĀfit greatĀly from your quesĀtions, sugĀgesĀtions and disĀcusĀsions.
Joachim Breitner @nomeata
Ever since Joachim has found beauty and elegance in Functional Programming, heās been working with and on functional programming languages, in particular Haskell.
Heās also always been fascinated by Interactive Theorem Proving and his academic persona used Isabelle and Coq for formalize mathematics and verify programs.
These two interests find their natural synthesis in the Lean programming language, and Joachim joined the Lean FRO to work on the Lean compiler itself.
Besides such serious nerdery, youāll find Joachim dancing Swing and Tango (in particular when traveling to conferences, so talk to him if you want to join), paragliding and unapologetically making bad puns.
Series This talk is part of the Computer Laboratory Computer Architecture Group Meeting series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computer Laboratory Computer Architecture Group Meeting
- Computer Laboratory, LT1
- Department of Computer Science and Technology talks and seminars
- Interested Talks
- School of Technology
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Joachim Breitner, Lean FRO 
Friday 15 August 2025, 11:15-12:15