🐔
Let's play Agda
Beta
Welcome
About this project
Getting Agda
References
Agda as a programming language
Booleans
Operators
Higher-order functions
Natural numbers
Definition
Arithmetic
Decision procedures
Dependent functions
Syntactic sugar
Lists
Vectors
Agda as a proof language
Predicates on natural numbers
Negation
Equality
Definition
General results on identity
Results on Booleans
Results on natural numbers
Results on lists
Results on vectors
Equational reasoning
Logical connectives
Termination and well-founded recursion
Verified algorithms
Post-hoc verification
Correct by construction
Case study: Insertion sort
Implementation
Post-hoc verification
Case study: Compiler and interpreter
Cubical Agda
Issues with standard Agda
Function extensionality
Quotients
The identity types of the universe
A mathematical rosetta stone
First steps
Computational content of classical logic
Convenient fictions
Minimas
Drinkers
Sarcastic interpretation of classical logic
Case study: Dickson's lemma
📥 Download raw
References
Programming Language Foundations in Agda
– by Philip Wadler, Wen Kokke and Jeremy Siek
Programming and Proving in Agda
– by Jesper Cockx
Introduction to Univalent Foundations of Mathematics with Agda
– by Martín Escardó
Dependent Types at Work
– by Ana Bove and Peter Dybjer
Learn you an Agda
– by Liam O’Connor-Davis with additions by William DeMeo
Correct-by-construction programming in Agda
– by Jesper Cockx
More on the double-negation translation