Saturday, 1 August 2026
OpenAI's Astra Solves More Maths Problems
Thursday, 30 July 2026
Mathematics in VS Code with Lean
Wednesday, 29 July 2026
The Lean FRO Year 3 Roadmap
Theorem Proving in Lean - What Makes Dependent Type Theory Dependent?
Tuesday, 28 July 2026
Lean Ecosystem Decoded
elan - package manager for Lean. elan can be used inside VS code and will manage all versions of Lean on your system
Lake - the standard project structure and build system used in Lean
mathlib4 - the math library for LEAN
Friday, 24 July 2026
Theorem Proving in Lean - Basics of Dependent Type Theory
Theorem Proving in Lean - Three Definitions to Get Started
This is an abridged account of Theorem Proving in Lean capturing only the SSPs, or super salient points.
Here are some three starting definitions essential for understanding this topic:
Formal verification - using logical and computational methods to establish claims that are expressed in precise mathematical terms. Example claims - mathematical theorem /hypothesis, claims that pieces of hardware or software, network protocols, security protocols - do what they say they actually do. The process is "describe your system in mathematical terms" ,then use "theorem proving" to establish truth.
Automated theorem proving - focused on "finding". The "ATP" toolkit includes: resolution theorem provers, tableau theorem provers, fast satisfiability solvers to provide means of establishing validity of formulas in propositional and first-order logic. Computer algebra systems may be used in concert to carry out mathematical computations.
Automated reasoning - differs; not as "cast iron" as theorem proving. Automated reasoning is a superset of automated theorem proving, which includes imprecise techniques such as heuristic search and fuzzy logic.
Thursday, 23 July 2026
The Lean Programming Language
The Lean Programming language is being used to create a new proof of Fermat's Last Theorem. Some lecture notes from London's Imperial College set the scene.
Theoretical Foundation (DTT)
Dependent type theory (DTT) is the theoretical foundation of Lean (the link provided takes you into the Lean manual and gives a brief intro to the theory) which bears "categorical semantics".
Getting Started with Lean
- The best way to get started in Lean is to read Functional Programming in Lean.
- The next step is to read Theorem Proving in Lean.
Who created Lean
Lean was created by Brazilian computer scientist Leonardo de Moura, in 2013, when he worked in Microsoft Research (where he worked for 16 years).
Leonardo is now Senior Principal Applied Scientist at AWS, where he works in the Automated Reasoning Group. This group does a lot of work in Provable Security and Software Assurance.
Lean is available under the Apache 2.0 license.
Tuesday, 30 December 2025
Leaning in on Lean
Lean is an open-source programming language and proof assistant. AWS uses Lean and "verification-guided development" to verify Cedar, the AWS authorization policy language.
Lean is being used to attempt a computer proof of Fermat's Last Theorem using the blueprint (note: the blueprint link no longer works).