# Summary - [What is Lean](./whatIsLean.md) - [Tour of Lean](./tour.md) - [Setting Up Lean](./setup.md) # Language Manual - [Dependent Types](./deptypes.md) - [Simple Type Theory](./simptypes.md) - [Types as objects](./typeobjs.md) - [Function Abstraction and Evaluation](./funabst.md) - [Introducing Definitions](./introdef.md) - [What makes dependent type theory dependent?](./dep.md) - [Organizational features](./organization.md) - [Sections](./sections.md) - [Namespaces](./namespaces.md) - [Implicit Arguments](./implicit.md) - [Auto Bound Implicit Arguments](./autobound.md) - [Declaring New Types](./decltypes.md) - [Enumerated Types](./enum.md) - [Inductive Types](./inductive.md) - [Structures](./struct.md) - [Type classes](./typeclass.md) - [Unification Hints](./unifhint.md) - [Builtin Types](./builtintypes.md) - [Natural number](./nat.md) - [Integer](./int.md) - [Fixed precision unsigned integer](./uint.md) - [Float](./float.md) - [Array](./array.md) - [List](./list.md) - [Character](./char.md) - [String](./string.md) - [Option](./option.md) - [Thunk](./thunk.md) - [Task and Thread](./task.md) - [Functions](./functions.md) - [Tactics](./tactics.md) - [Syntax Extensions](./syntax.md) - [The `do` Notation](./do.md) - [String Interpolation](./stringinterp.md) # Other - [Frequently Asked Questions](./faq.md) - [Significant Changes from Lean 3](./lean3changes.md) - [Syntax Highlighting Lean in LaTeX](./syntax_highlight_in_latex.md) # Development - [Commit Convention](./commit_convention.md) - [Building Lean](./make/index.md) - [Ubuntu Setup](./make/ubuntu-16.04.md) - [macOS Setup](./make/osx-10.9.md) - [Windows Setup](./make/msys2.md) - [Nix Setup (*Experimental*)](./make/nix.md) - [Building This Manual](./mdbook.md) - [Fixing Tests](./fixing_tests.md) - [Debugging](./debugging.md)