A comprehensive syntax primer for the Lean programming language, written specifically for JavaScript developers. Covers fundamental concepts including definitions, types, functions, proofs, and the unique ability to write programs alongside mathematical proofs. Demonstrates how Lean combines traditional programming with formal verification, allowing developers to prove properties about their code during compilation.

22m read timeFrom overreacted.io
Post cover image
Table of contents
Why Lean?Declaring DefinitionsSpecifying TypesRunning CodeWriting ProofsOpening NamespacesPassing ArgumentsNesting ExpressionsDeclaring FunctionsMany Ways to Declare a FunctionAdding ArgumentsProving For AllUniversal QuantifierImplicit ArgumentsCommand+Click AnythingProgramming With Proofs

Sort: