Lean is a functional programming language and interactive theorem prover based on dependent type theory. It aims to bridge the gap between automated and interactive theorem proving, with applications in mathematical formalization and verified programming.
functional, purely functional, meta-programming
automated theorem proving, formal verification, education
first-class functions, pattern matching, algebraic data types, type inference, meta-programming
dependent system, structural typing, strong typing, partial inference, compile-time checking, conservative type coercion, optional type annotations
compiled
Coq, Agda, ML, Haskell, Idris, Isabelle
lean, hlean
Status | active |
Type | programming |
Created | 2013 |
Designed by |
Leonardo de Moura Sebastian Ullrich |
Developed by |
Microsoft Research Carnegie Mellon University Leonardo de Moura |
PyPL Index | N/A |
TIOBE Index | N/A |
GitHub rank | #108 |