________________________________________________________________________
Mainly the first part of:
Wadler, Philip, Wen Kokke, and Jeremy G. Siek. Programming Language Foundations in Agda. Available at https://plfa.inf.ed.ac.uk/22.08/. 2022.
With much practical help on interative theorem proving from:
Jesper Cockx - Programming and Proving in Agda. https://github.com/jespercockx/agda-lecture-notes/blob/master/agda.pdf
And some ideas and inspiration (as well as convincing me, proof by contradiction) that unicode ligatures and symbols are good for readability iff used with sparsity and taste.
Conor McBride - CS410 Advanced Functional Programming University of Strathclyde lecture series 2017 https://github.com/pigworker/CS410-17.git Video set compiled by Philip Zucker: https://www.youtube.com/playlist?list=PLqggUNm8QSqmeTg5n37oxBif-PInUfTJ2
Another good read is Certainty by Construction which is an altogether more gentle introduction to Agda by Sandy McGuire aimed at the general reader rather than a CS major; but as ever Sandy has been in quite deep and discovered a few Agda hints, tip and techniques.
________________________________________________________________________
With thanks to the instructors and their students for the all the Agda foo and sharing the joy of machine checked proof.
And of course massive kudos and gratitude to the creators and maintainers of the awesome hen herself.
– Simon Beaumont 2022-2024
See: Relations
and Inequality
for example. That might be due to me jumping
around a bit.
I think more or less we eat our own dogfood where we can in each chapter. I know the standard-library is more robust and I take a peek if I think there’s anything subtle required in making sure we build our house on sound foundations it’s a great source of learning too.
so we can avoid ambiguity if we import this stuff as a library.
I think we get the picture by now.
Might make a chapter on this soon. As I followed a couple of Anders Mortberg
lectures on the HoTT Spring school and was captured when we did funext
and univalence
in a couple of lines.