Resources on Agda
Feb 6 2023 · LastMod: Mar 2 2023
Agda is to Coq as Arch is to Ubuntu.
Quick Links
- List of unicode symbols URL
M-x
andagda-input-show-translations
to see the full list,M-x
andquail-show-key
to query the character under the cursor.
- Agda Reference URL
- GNU Emacs Reference Card (keyboard shortcut cheat sheet) URL
Ctrl-,
andCtrl-.
do not work in terminal Emacs.- Using evil-mode is a good idea, though there are some conflicts with agda-mode in keyboard shortcut.
Keyboard Shortcut Cheat sheet
General,
C-c C-d
: query the type of an expressionC-c C-n
: evaluate an expression (normalize)C-c C-l
: type check (load)
Jumping between holes,
C-c C-f
: next holeC-c C-b
: previous hole
Inside a hole,
C-c C-c
: case split a holeC-c C-r
: refine a holeC-c C-a
: try to find the solution automaticallyC-c C-,
: query the information type about the holeC-c C-.
: deduce the type of an expression when filled in the holeC-c C-Space
: check the type inside the hole and replace if compatible
Tutorials and lectures (that I found most useful)
- (Notes) Introductory level: course for master students at ELTE Eötvös Collegium in Budapest by Péter Diviánszky and Ambrus Kaposi URL
- Some errors in, to say the least, the ‘Emacs Usage’ section, e.g.
\bN
for $\mathbb{N}$ instead of\bn
.
- Some errors in, to say the least, the ‘Emacs Usage’ section, e.g.
- (Videos, fast-paced, HoTT-oriented) HoTTEST Summer School 2022, online lectures by assorted instructors. URL
- (Videos, slow-paced, mathematics-oriented) Peter Silinger’s lectures URL
- Programming Language Foundations in Agda, namely PLFA. Note that the leading codeblocks in each chapters should be ignored.
PLFA Solutions (selected)
Solutions are encryped, in accordance to what is written here