Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Lean (proof assistant)

Functional Language

Lean is an interactive theorem prover and dependently typed functional programming language originally developed by Leonardo de Moura at Microsoft Research beginning in 2013, designed to combine formal mathematical proof verification with a modern, fast, and extensible functional programming language usable for general software development. Lean's later major version, Lean 4, is notable for being substantially self-hosted, with much of its own compiler and tooling written in Lean itself, and the language has been adopted by a large mathematical community for the Mathlib project, an extensive, community-built formalized mathematics library.

Facts
Classification
Typing Discipline
Statically Typed 1
Typing Discipline
Strongly Typed 1
License
Apache License 2.0 2
First Released
2013 2
Significance
Awarded the 2025 ACM SIGPLAN Programming Languages Software Award. 1
FAQs

What is Lean?

The official Lean site says: "Lean is an open-source programming language and proof assistant that enables correct, maintainable, and formally verified code"
Connections

Associated With

Sibling interactive proof assistants.

Follows Typing Discipline

In Field

Source Lean (proof assistant) - Wikipedia

Licensed Under

Sources
1. Lean (proof assistant) - Wikipedia
  • History, 2025 paragraph
    In 2025, ACM SIGPLAN Programming Languages Software Award was awarded to Gabriel Ebner, Soonho Kong, Leo de Moura and Sebastian Ullrich for Lean
  • Infobox: typing
    static, strong, inferred
  • In Field: Programming Language Theory, Lead sentence
    Lean is a proof assistant and a functional programming language.
View the Source
2. Wikidata: Lean
  • Wikidata Q6509476, resolved via en.wikipedia pageprops (wave rule R-L)
  • Wikidata Q6509476 P275 (license)
View the Source
Dependent type (Wikipedia)
In Group: Dependently Typed Proof Assistant Languages, article names Lean among functional languages using dependent types to help reduce bugsView the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.