Arrows go from each prerequisite to the units that depend on it. Hover or focus a unit to highlight its path.
- Untyped lambda calculus article
- Typing judgments and static semantics article
- Simply typed lambda calculus article
- Curry-Howard correspondence article
- Parametric polymorphism article
- Hindley-Milner type inference and let polymorphism article
- Ad hoc polymorphism and type-class constraints article
- Parametricity and free theorems article
- Dependent types article
- The substitution lemma for typing article