Sources and scripts to generate the lecture notes available at
https://www.cs.bham.ac.uk/~mhe/HoTT-UF-in-Agda-Lecture-Notes/HoTT-UF-Agda.html
Agda 2.6.0 is required. Consult the installation instructions to help you set up Agda and Emacs for the Midlands Graduate School.
-
The (literate)
*.lagdafiles are used to generate thehtmlpages with the script./build. -
This script also generates (illiterate)
./agda/*.agdafiles using the scriptilliterate, which calls the Haskell programilliterator.hs. -
The program
agdatomd.hsconverts from.lagdato.mdfor use by the scriptfastloop. -
This script is used for editing the notes in conjunction with
jekyll serveso that after an update it is only necessary to reload the page on the brouwser to view it. -
The script
slowloopserves the same purpose, but calls Agda instead ofagdatomd, via the scriptgeneratehtml, to that we get syntax highlighting in the html pages. This can be very slow depending on whichlagdafile is changed. This means that after the first reload, one is likely to see the Agda code without syntax highlighting. -
It is possible to run
./slowloop,./fastloopandjekyll servein parallel, and we do this for editing these notes. -
The loop scripts use
inotifywaitto detectlagdafile changes and trigger the appropriate conversion actions.