1. 1. What is Lean
  2. 2. Tour of Lean
  3. 3. Setting Up Lean
    ❱
    1. 3.1. Extended Setup Notes
  4. 4. Theorem Proving in Lean
  5. 5. Functional Programming in Lean
  6. 6. Examples
    ❱
    1. 6.1. Palindromes
    2. 6.2. Binary Search Trees
    3. 6.3. A Certified Type Checker
    4. 6.4. The Well-Typed Interpreter
    5. 6.5. Dependent de Bruijn Indices
    6. 6.6. Parametric Higher-Order Abstract Syntax
    7. 6.7. Syntax Examples
      ❱
      1. 6.7.1. Balanced Parentheses
      2. 6.7.2. Arithmetic DSL
  7. Language Manual
  8. 7. The Lean Reference Manual
  9. Other
  10. 8. Frequently Asked Questions
  11. 9. Significant Changes from Lean 3
  12. 10. Syntax Highlighting Lean in LaTeX
  13. 11. User Widgets
  14. 12. Semantic Highlighting
  15. Development
  16. 13. Development Guide
  17. 14. Building Lean
    ❱
    1. 14.1. Ubuntu Setup
    2. 14.2. macOS Setup
    3. 14.3. Windows MSYS2 Setup
    4. 14.4. Windows with WSL
  18. 15. Bootstrapping
  19. 16. Testing
  20. 17. Debugging
  21. 18. Commit Convention
  22. 19. Release checklist
  23. 20. Building This Manual
  24. 21. Foreign Function Interface

Lean Documentation Overview

Examples

  • Palindromes
  • Binary Search Trees
  • A Certified Type Checker
  • The Well-Typed Interpreter
  • Dependent de Bruijn Indices
  • Parametric Higher-Order Abstract Syntax