Lean 99: Ninety-Nine Lean Problems

Lean is a theorem prover, but it is also a programming language. Moreover, it is the best functional language ever! Let's learn functional programming with Lean. 😎

These are Lean translations of Ninety-Nine Haskell Problems, which are themselves translations of Ninety-Nine Lisp Problems.

How to Play

  • Every Lean code block in this book has a button to jump to the Lean web playground. Replace the sorry with your own code so that the test code passes.

  • You can see an answer by clicking on the button in the top right-hand corner of each page.

Good luck! 👍