- Introduction
- Foundations
- 1. Type Systems
- Algorithm W
- 2. Lambda Calculus
- 3. Type Inference
- 4. Examples
- Type Classes
- 5. Overview
- 6. Implementation
- 7. Dictionary Elaboration
- 8. Examples
- System F
- 9. System F
- 10. Type Checker
- 11. Examples
- System Fω
- 12. System Fω
- 13. Language Design
- 14. Lexer and Parser
- 15. Type Checking
- 16. Pattern Coverage
- 17. Code Generation
- 18. Examples
- Refinement Types
- 19. Overview
- 20. Implementation
- 21. Examples
- Calculus of Constructions
- 22. Overview
- 23. Dependent Types
- 24. Type System
- 25. Inductive Types
- 26. Type Rules
- 27. Universe Polymorphism
- 28. Constraint Solving
- 29. Examples
- Row Polymorphism
- 30. Overview
- 31. Implementation
- 32. Examples
- Row Effects
- 33. Overview
- 34. Implementation
- 35. Examples
- Call-by-Push-Value
- 36. Overview
- 37. Implementation
- 38. Examples
- References
- 39. References