Learn you an Agda
Table of Contents

1. Introduction

1.1 About this tutorial

Step One: Learn Haskell

1.2 What is Agda, anyway?

Types are Propositions

1.3 How do I get started?

2. Hello, Peano

2.1 Definitions, Definitions

Hold on a second, types have types?

Structural Induction

2.2 One, Two… Five!

2.3 Our First Check

“I have merely proven it correct”

3. Propositions and Predicates

3.1 “Logic is the art of going wrong with confidence”

3.2 How does this all relate to Agda?


Universal Quantification


Serious Proofs



3.3 The Curry Howard Correspondence