You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
doc/AgdaCheatSheet.agda contains a number of small examples showing some of the features of Agda.
doc/EmacsCheatSheet.html lists the most commonly used Emacs mode commands.
Browse the library. Use M-. or middle mouse to jump to the definitions of library functions.
Day 1
exercises/Lists.agda
Bonus: exercises/Grep.agda
Day 2
exercises/Term.agda
exercises/Term/Eval.agda
exercises/TypeCheck.agda
Day 3
Copy exercises/SECD/Unchecked.agda to exercises/SECD/StackSafe.agda and add types to ensure stack safety.
Copy your stack safe SECD machine to exercises/SECD/TypeSafe.agda and add type safety (running well-typed terms).
Change the compiler in exercises/SECD/Compiled.agda to compile well-typed terms and adapt your type safe SECD machine to run the compiled terms.
Bonus (hard): Track semantics in the types. In the end you should have a run function that is guaranteed to compute a value corresponding to eval t for an input term t.
Day 4
Add more features to the lambda calculus (natrec, booleans, ...).